.section-label.svelte-1ar4tn5{color:var(--accent-green);font-variant-ligatures:contextual common-ligatures;letter-spacing:.18em;text-transform:lowercase;align-items:center;gap:14px;margin-bottom:48px;font-family:Fira Code,monospace;font-size:.68rem;display:flex}.section-label.svelte-1ar4tn5:before{content:"#"}.section-label.svelte-1ar4tn5:after{background:var(--rule);content:"";flex:1;height:.5px}.about-section.svelte-7hpc9t{border-top:.5px solid var(--rule);max-width:900px;margin:0 auto;padding:80px 48px}.fact-label.svelte-7hpc9t{font-variant-ligatures:contextual common-ligatures;font-family:Fira Code,monospace}.about-grid.svelte-7hpc9t{grid-template-columns:1fr 1fr;gap:80px;max-width:1000px;display:grid}.about-text.svelte-7hpc9t h2:where(.svelte-7hpc9t){margin:0 0 24px;font-family:Fraunces,serif;font-size:2.2rem;font-weight:300;line-height:1.2}.about-text.svelte-7hpc9t p:where(.svelte-7hpc9t){color:var(--ink-2);margin:0 0 16px;font-size:1.05rem;line-height:1.75}.about-facts.svelte-7hpc9t{flex-direction:column;gap:24px;padding-top:8px;display:flex}.fact.svelte-7hpc9t{border-left:2px solid var(--accent-bg);padding-left:20px}.fact-label.svelte-7hpc9t{color:var(--ink-3);letter-spacing:.1em;text-transform:lowercase;margin-bottom:4px;font-size:.68rem}.fact-value.svelte-7hpc9t{color:var(--ink);font-size:.88rem;line-height:1.5}.lang-row.svelte-7hpc9t{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.lang-pill.svelte-7hpc9t{color:var(--ink-2);align-items:center;gap:6px;font-size:.82rem;display:flex}@media (width<=768px){.about-section.svelte-7hpc9t{padding-left:24px;padding-right:24px}.about-grid.svelte-7hpc9t{grid-template-columns:1fr;gap:40px}}.contact-section.svelte-wt4tt0{max-width:900px;margin:0 auto;padding:80px 48px}.contact-link-sub.svelte-wt4tt0{font-variant-ligatures:contextual common-ligatures;font-family:Fira Code,monospace}.contact-inner.svelte-wt4tt0{max-width:600px}.contact-inner.svelte-wt4tt0 h2:where(.svelte-wt4tt0){margin:0 0 20px;font-family:Fraunces,serif;font-size:2.6rem;font-weight:300;line-height:1.15}.contact-inner.svelte-wt4tt0 h2:where(.svelte-wt4tt0) em:where(.svelte-wt4tt0){color:var(--accent-dark);font-style:italic}.contact-inner.svelte-wt4tt0>p:where(.svelte-wt4tt0){color:var(--ink-2);margin:0 0 40px;font-size:1.05rem;line-height:1.7}.contact-links.svelte-wt4tt0{flex-direction:column;gap:16px;display:flex}.contact-link.svelte-wt4tt0{border-bottom:.5px solid var(--rule);font-variant-ligatures:contextual common-ligatures;justify-content:space-between;align-items:center;padding:12px 0;font-family:Fira Code,monospace;text-decoration:none;transition:border-color .2s;display:flex}.contact-link.svelte-wt4tt0:hover{border-color:#9ece6a4d}.contact-link-left.svelte-wt4tt0{align-items:center;gap:14px;display:flex}.contact-link-icon.svelte-wt4tt0{color:var(--accent-green);justify-content:center;align-items:center;width:28px;height:24px;font-family:Fira Code,monospace;font-size:14px;display:flex}.contact-link-label.svelte-wt4tt0,.contact-link-sub.svelte-wt4tt0{display:block}.contact-link-label.svelte-wt4tt0{color:var(--ink);text-transform:lowercase;font-size:.88rem;font-weight:500}.contact-link-label.svelte-wt4tt0:before{color:var(--accent-green);content:"$ "}.contact-link-sub.svelte-wt4tt0{color:var(--ink-3);margin-top:1px;font-size:.72rem}.contact-link-arrow.svelte-wt4tt0{color:var(--ink-3);transition:color .2s,transform .2s}.contact-link.svelte-wt4tt0:hover .contact-link-arrow:where(.svelte-wt4tt0){color:var(--accent-green);transform:translate(4px)}@media (width<=768px){.contact-section.svelte-wt4tt0{padding-left:24px;padding-right:24px}}.experience-section.svelte-1ar0d6w{max-width:900px;margin:0 auto;padding:80px 48px}.timeline-date.svelte-1ar0d6w{font-variant-ligatures:contextual common-ligatures;font-family:Fira Code,monospace}.timeline.svelte-1ar0d6w{max-width:720px}.timeline-item.svelte-1ar0d6w{border-bottom:.5px solid var(--rule);grid-template-columns:160px 1fr;gap:32px;padding:32px 0;display:grid}.timeline-date.svelte-1ar0d6w{color:var(--ink-3);letter-spacing:.04em;padding-top:4px;font-size:.72rem}.timeline-content.svelte-1ar0d6w h3:where(.svelte-1ar0d6w){color:var(--ink);margin:0 0 2px;font-family:Fraunces,serif;font-size:.95rem;font-weight:500}.company.svelte-1ar0d6w{color:var(--accent-dark);margin-bottom:10px;font-size:.85rem;font-weight:500}.senior-badge.svelte-1ar0d6w{color:var(--accent-purple);letter-spacing:.06em;text-transform:lowercase;vertical-align:middle;background:#bb9af71f;border:.5px solid #bb9af74d;border-radius:3px;margin-left:8px;padding:1px 6px;font-family:Fira Code,monospace;font-size:.62rem;font-weight:400;display:inline-block}.timeline-content.svelte-1ar0d6w p:where(.svelte-1ar0d6w){color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.65}@media (width<=768px){.experience-section.svelte-1ar0d6w{padding-left:24px;padding-right:24px}.timeline-item.svelte-1ar0d6w{grid-template-columns:1fr;gap:4px}}.hero.svelte-1q37ri0{flex-direction:column;justify-content:center;max-width:900px;min-height:100vh;margin:0 auto;padding:100px 48px 80px;display:flex;position:relative;overflow:hidden}.hero-content.svelte-1q37ri0{z-index:1;position:relative}.hero-reveal.svelte-1q37ri0{animation:.7s both svelte-1q37ri0-hero-fade-in}.hero-reveal.svelte-1q37ri0:nth-child(2){animation-delay:80ms}.hero-reveal.svelte-1q37ri0:nth-child(3){animation-delay:.16s}.hero-reveal.svelte-1q37ri0:nth-child(4){animation-delay:.24s}.hero-reveal.svelte-1q37ri0:nth-child(5){animation-delay:.32s}.scroll-hint.hero-reveal.svelte-1q37ri0{animation-delay:.48s}@keyframes svelte-1q37ri0-hero-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow.svelte-1q37ri0{color:var(--accent-dark);font-variant-ligatures:contextual common-ligatures;letter-spacing:.16em;text-transform:lowercase;align-items:center;gap:10px;margin:0 0 20px;font-family:Fira Code,monospace;font-size:.75rem;display:flex}.hero.svelte-1q37ri0 h1:where(.svelte-1q37ri0){color:var(--ink);max-width:820px;margin:0 0 32px;font-family:Fraunces,serif;font-size:clamp(3.2rem,7vw,6rem);font-weight:300;line-height:1.05}.hero.svelte-1q37ri0 h1:where(.svelte-1q37ri0) em:where(.svelte-1q37ri0){color:var(--accent-dark);font-style:italic}.hero-sub.svelte-1q37ri0{color:var(--ink-2);max-width:540px;margin:0 0 48px;font-size:1.25rem;line-height:1.7}.hero-tags.svelte-1q37ri0,.hero-cta.svelte-1q37ri0{flex-wrap:wrap;display:flex}.hero-tags.svelte-1q37ri0{gap:10px;margin-bottom:52px}.tag.svelte-1q37ri0{font-variant-ligatures:contextual common-ligatures;letter-spacing:.06em;text-transform:lowercase;border:.5px solid;border-radius:100px;padding:6px 14px;font-family:Fira Code,monospace;font-size:.72rem}.tag-cyan.svelte-1q37ri0{background:var(--accent-bg);color:var(--accent-dark);border-color:#7dcfff3d}.tag-yellow.svelte-1q37ri0{background:var(--amber-bg);color:var(--amber);border-color:#e0af683d}.tag-neutral.svelte-1q37ri0{background:var(--bg-2);border-color:var(--rule);color:var(--ink-2)}.hero-cta.svelte-1q37ri0{gap:16px}.btn.svelte-1q37ri0{cursor:pointer;letter-spacing:.01em;border:0;border-radius:4px;align-items:center;gap:8px;padding:13px 28px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-primary.svelte-1q37ri0{background:var(--bg-3);color:var(--text)}.btn-primary.svelte-1q37ri0:hover{background:var(--accent);color:var(--bg-3)}.btn-secondary.svelte-1q37ri0{border:.5px solid var(--rule);color:var(--ink);background:0 0}.btn-secondary.svelte-1q37ri0:hover{background:var(--bg-2)}.scroll-hint.svelte-1q37ri0{color:var(--ink-3);font-variant-ligatures:contextual common-ligatures;letter-spacing:.1em;text-transform:lowercase;align-items:center;gap:10px;font-family:Fira Code,monospace;font-size:.68rem;display:flex;position:absolute;bottom:40px;left:48px}.scroll-line.svelte-1q37ri0{background:var(--ink-3);width:40px;height:.5px;position:relative;overflow:hidden}.scroll-line.svelte-1q37ri0:after{background:var(--accent);content:"";width:100%;height:100%;animation:2s infinite svelte-1q37ri0-slide;position:absolute;top:0;left:-100%}@keyframes svelte-1q37ri0-slide{to{left:100%}}@media (prefers-reduced-motion:reduce){.hero-reveal.svelte-1q37ri0,.scroll-line.svelte-1q37ri0:after{animation:none}}@media (width<=768px){.hero.svelte-1q37ri0{padding:90px 24px 80px}}.fade-up{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}}.work-section.svelte-17ndl8v{max-width:900px;margin:0 auto;padding:80px 48px}.project-eyebrow.svelte-17ndl8v,.project-status.svelte-17ndl8v,.project-weblate-line.svelte-17ndl8v,.subsection-label.svelte-17ndl8v,.project-tech.svelte-17ndl8v span:where(.svelte-17ndl8v){font-variant-ligatures:contextual common-ligatures;font-family:Fira Code,monospace}.projects-grid.svelte-17ndl8v{flex-direction:column;gap:16px;display:flex}.labs-group.svelte-17ndl8v{margin-top:24px}.subsection-label.svelte-17ndl8v{color:var(--text-3);letter-spacing:.16em;text-transform:lowercase;align-items:center;gap:12px;margin-bottom:20px;font-size:.62rem;display:flex}.subsection-label.svelte-17ndl8v:before{color:var(--accent-green);content:"#"}.subsection-label.svelte-17ndl8v:after{background:var(--rule);content:"";flex:1;height:.5px}.org-description.svelte-17ndl8v{color:var(--text-2);margin:0;font-family:Fraunces,Georgia,serif;font-size:.95rem;font-style:italic;line-height:1.75}.org-panel.svelte-17ndl8v{background:var(--bg-3);border:1px solid var(--accent-border);border-radius:4px;margin-bottom:0;padding:20px 24px}.project-card.svelte-17ndl8v{background:var(--bg-2);border:1px solid var(--rule);border-radius:4px;padding:28px 32px;transition:border-color .2s;position:relative;overflow:hidden}.project-card.svelte-17ndl8v:hover{border-color:var(--accent-border)}.project-card.svelte-17ndl8v:before{content:"";opacity:0;width:2px;height:100%;transition:opacity .2s;position:absolute;top:0;left:0}.project-card.svelte-17ndl8v:hover:before{opacity:1}.project-card.personal.svelte-17ndl8v:before{background:var(--accent-green)}.project-card.labs.svelte-17ndl8v:before{background:var(--accent-purple)}.project-card.featured.svelte-17ndl8v{background:var(--bg-3);border-color:var(--accent-border)}.project-card.featured.svelte-17ndl8v:before{opacity:1}.project-eyebrow.svelte-17ndl8v,.project-status.svelte-17ndl8v{letter-spacing:.12em;text-transform:lowercase;margin-bottom:12px;font-size:.67rem}.project-card.personal.svelte-17ndl8v .project-eyebrow:where(.svelte-17ndl8v){color:var(--accent-green)}.project-card.labs.svelte-17ndl8v .project-eyebrow:where(.svelte-17ndl8v){color:var(--accent-purple)}.project-status.svelte-17ndl8v{color:var(--accent-green);align-items:center;gap:6px;margin-bottom:20px;display:inline-flex}.status-dot.svelte-17ndl8v{background:var(--accent-green);border-radius:50%;width:6px;height:6px;animation:2s infinite svelte-17ndl8v-pulse}@keyframes svelte-17ndl8v-pulse{50%{opacity:.4}}.project-title.svelte-17ndl8v{color:var(--ink);margin:0 0 12px;font-family:Fraunces,serif;font-size:1.6rem;font-weight:400;line-height:1.2}.project-desc.svelte-17ndl8v{color:var(--ink-2);max-width:640px;margin:0 0 20px;font-size:1rem;line-height:1.7}.project-weblate-line.svelte-17ndl8v{color:var(--accent);letter-spacing:.02em;margin:-6px 0 16px;font-size:.75rem}.project-tech.svelte-17ndl8v{flex-wrap:wrap;gap:6px;display:flex}.project-tech.svelte-17ndl8v span:where(.svelte-17ndl8v){background:var(--bg);border:1px solid var(--rule);color:var(--text-3);letter-spacing:.04em;text-transform:lowercase;border-radius:2px;padding:2px 8px;font-size:.62rem}@media (prefers-reduced-motion:reduce){.status-dot.svelte-17ndl8v{animation:none}}@media (width<=768px){.work-section.svelte-17ndl8v{padding-left:24px;padding-right:24px}}footer.svelte-1uha8ag span:where(.svelte-1uha8ag){font-variant-ligatures:contextual common-ligatures;font-family:Fira Code,monospace}footer.svelte-1uha8ag{border-top:.5px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:0 auto;padding:28px 48px;display:flex}footer.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--ink-3);letter-spacing:.04em;font-size:.68rem}@media (width<=768px){footer.svelte-1uha8ag{padding:24px}}
