.hero.svelte-1q37ri0{padding-top:5rem;padding-bottom:2rem}.eyebrow.svelte-1q37ri0{font-family:var(--font-mono);font-size:.9rem;color:var(--accent);margin-bottom:.5rem}h1.svelte-1q37ri0{font-size:clamp(2.5rem,6vw,4rem);margin:0 0 .5rem;letter-spacing:-.02em}.title.svelte-1q37ri0{font-size:clamp(1.25rem,2.5vw,1.75rem);color:var(--text-muted);margin-bottom:1rem}.tagline.svelte-1q37ri0{font-size:1.1rem;max-width:36rem;color:var(--text-muted);margin-bottom:2rem}.actions.svelte-1q37ri0{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.btn.svelte-1q37ri0{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;transition:background .15s ease,border-color .15s ease}.btn-primary.svelte-1q37ri0{background:var(--accent);color:var(--on-accent)}.btn-primary.svelte-1q37ri0:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-secondary.svelte-1q37ri0{border:1px solid var(--border);color:var(--text)}.btn-secondary.svelte-1q37ri0:hover{border-color:var(--accent);color:var(--accent)}.links.svelte-1q37ri0{font-size:.9rem;color:var(--text-muted)}.links.svelte-1q37ri0 span:where(.svelte-1q37ri0){margin-inline:.5rem}.about-text.svelte-7hpc9t{max-width:42rem;font-size:1.05rem;color:var(--text-muted)}.timeline.svelte-1ar0d6w{display:flex;flex-direction:column;gap:1.25rem}.job.svelte-1ar0d6w h3:where(.svelte-1ar0d6w){margin:0;font-size:1.15rem}.job-header.svelte-1ar0d6w{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.job-identity.svelte-1ar0d6w{display:flex;align-items:center;gap:1rem;min-width:0}.employement-type.svelte-1ar0d6w{margin:.1rem 0;font-size:.85rem;font-weight:500;color:var(--text-muted)}.logo.svelte-1ar0d6w{width:3rem;height:3rem;object-fit:contain;border-radius:8px;background:#fff;padding:.25rem;flex-shrink:0}.company.svelte-1ar0d6w{color:var(--accent);font-size:.95rem;margin:0}.period.svelte-1ar0d6w{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted);white-space:nowrap}.description.svelte-1ar0d6w{color:var(--text-muted);margin-bottom:.75rem}.job.svelte-1ar0d6w ul:where(.svelte-1ar0d6w){padding-left:1.25rem}.job.svelte-1ar0d6w li:where(.svelte-1ar0d6w){color:var(--text-muted);font-size:.95rem;margin-bottom:.35rem;list-style:disc}@media(max-width:640px){.job-header.svelte-1ar0d6w{flex-direction:column}}.grid.svelte-1tes396{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.project.svelte-1tes396 h3:where(.svelte-1tes396){margin:0 0 .5rem;font-size:1.1rem}.project.svelte-1tes396 p:where(.svelte-1tes396){color:var(--text-muted);font-size:.95rem;margin-bottom:1rem}.tags.svelte-1tes396{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.links.svelte-1tes396{display:flex;gap:1.25rem;font-size:.9rem;font-weight:500}.skill-grid.svelte-1f1pl16{display:flex;flex-wrap:wrap;gap:.6rem}.skill-grid.svelte-1f1pl16 .tag:where(.svelte-1f1pl16){font-size:.85rem;padding:.4rem .85rem}.contact-card.svelte-wt4tt0{max-width:36rem;margin-bottom:2rem}.contact-card.svelte-wt4tt0 p:where(.svelte-wt4tt0){color:var(--text-muted);margin-bottom:1.25rem}.contact-links.svelte-wt4tt0{display:flex;flex-wrap:wrap;gap:1rem}.btn.svelte-wt4tt0{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;transition:background .15s ease,border-color .15s ease}.btn-primary.svelte-wt4tt0{background:var(--accent);color:var(--on-accent)}.btn-primary.svelte-wt4tt0:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-secondary.svelte-wt4tt0{border:1px solid var(--border);color:var(--text)}.btn-secondary.svelte-wt4tt0:hover{border-color:var(--accent);color:var(--accent)}.guestbook-placeholder.svelte-wt4tt0{max-width:36rem;border-style:dashed;opacity:.85}.guestbook-placeholder.svelte-wt4tt0 h3:where(.svelte-wt4tt0){margin:0 0 .5rem;font-size:1rem;color:var(--text-muted)}.guestbook-placeholder.svelte-wt4tt0 p:where(.svelte-wt4tt0){margin:0;font-size:.9rem;color:var(--text-muted)}
