.hero.svelte-1q37ri0{align-items:center;min-height:100svh;padding:120px clamp(20px,6vw,80px) 80px;display:flex}.hero-inner.svelte-1q37ri0{max-width:640px;position:relative}.hero-inner.svelte-1q37ri0:before{content:"";background:radial-gradient(ellipse at 35% 45%, color-mix(in srgb, var(--color-cream) 94%, transparent) 0%, color-mix(in srgb, var(--color-cream) 75%, transparent) 55%, transparent 100%);z-index:-1;pointer-events:none;position:absolute;inset:-80px -120px}.avail.svelte-1q37ri0{color:var(--color-olive-soft);text-transform:none;letter-spacing:.04em;font-size:12.5px}.title.svelte-1q37ri0{font-family:var(--font-display);letter-spacing:-.015em;text-transform:uppercase;color:var(--color-ink);margin:6px 0 18px;font-size:clamp(52px,9.5vw,120px);font-weight:900;font-stretch:125%;line-height:.92}.line.svelte-1q37ri0{display:block}.ch.svelte-1q37ri0{opacity:0;transform-origin:bottom;animation:svelte-1q37ri0-drop .7s var(--ease-out-expo) forwards;display:inline-block;transform:translateY(.45em)rotateX(-35deg)}@keyframes svelte-1q37ri0-drop{to{opacity:1;transform:none}}.alias.svelte-1q37ri0{text-transform:none;color:var(--color-gold-text);letter-spacing:0;opacity:0;animation:svelte-1q37ri0-drop .7s var(--ease-out-expo) .9s forwards;margin-top:10px;font-size:clamp(20px,2.6vw,32px);font-weight:500;font-stretch:100%;display:block}.type-row.svelte-1q37ri0{font-family:var(--font-mono);color:var(--color-olive);min-height:1.6em;margin-bottom:14px;font-size:clamp(15px,1.8vw,19px)}.caret.svelte-1q37ri0{color:var(--color-gold-text);animation:1s step-end infinite svelte-1q37ri0-blink}@keyframes svelte-1q37ri0-blink{50%{opacity:0}}.sub.svelte-1q37ri0{color:var(--color-ink-soft);max-width:58ch;margin-bottom:30px;font-size:clamp(16px,1.6vw,19px)}.cta.svelte-1q37ri0{flex-wrap:wrap;gap:14px;display:flex}.hero-scroll.svelte-1q37ri0{font-family:var(--font-mono);color:var(--color-ink-soft);letter-spacing:.08em;align-items:center;gap:.5em;margin-top:48px;font-size:12.5px;display:flex}.hero-scroll.svelte-1q37ri0 svg:where(.svelte-1q37ri0){color:var(--color-gold-text);flex:none}@media (width<=860px){.hero.svelte-1q37ri0{padding-top:140px}.sub.svelte-1q37ri0{margin-bottom:22px}}@media (width<=400px){.hero.svelte-1q37ri0{padding-top:104px}.title.svelte-1q37ri0{margin-bottom:12px}.alias.svelte-1q37ri0{margin-top:6px}.type-row.svelte-1q37ri0{margin-bottom:10px}.sub.svelte-1q37ri0{margin-bottom:18px;font-size:15px}.hero-scroll.svelte-1q37ri0{margin-top:28px}.hero-inner.svelte-1q37ri0:before{background:radial-gradient(ellipse at 35% 45%, color-mix(in srgb, var(--color-cream) 82%, transparent) 0%, color-mix(in srgb, var(--color-cream) 55%, transparent) 55%, transparent 100%);inset:-40px -50px}.title.svelte-1q37ri0{font-size:46px}.cta.svelte-1q37ri0{flex-direction:column;align-items:stretch}.cta.svelte-1q37ri0 .btn{text-align:center}}.section.svelte-7hpc9t{padding:clamp(80px,12vh,140px) clamp(20px,6vw,80px);position:relative}.section-right.svelte-7hpc9t{justify-content:flex-end;display:flex}.section-card.svelte-7hpc9t{border-radius:var(--radius-card);max-width:680px;padding:clamp(28px,4vw,48px)}h2.svelte-7hpc9t{color:var(--color-ink);margin-bottom:22px;font-size:clamp(30px,4.4vw,52px)}.bio-row.svelte-7hpc9t{align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.portrait.svelte-7hpc9t{object-fit:cover;border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);width:112px;height:112px;box-shadow:var(--shadow-soft);border-radius:12px;flex:none}.summary.svelte-7hpc9t{color:var(--color-ink-soft);font-size:15px;line-height:1.7}.exp-grid.svelte-7hpc9t{grid-template-columns:1fr 1fr;gap:22px;margin-top:8px;display:grid}.exp-item.svelte-7hpc9t h3:where(.svelte-7hpc9t){color:var(--color-ink);margin-bottom:6px;font-size:18px;font-weight:700;font-stretch:112%}.exp-item.svelte-7hpc9t p:where(.svelte-7hpc9t){color:var(--color-ink-soft);font-size:14.5px}.exp-item-ia.svelte-7hpc9t{background:var(--color-cream-soft);border-left:3px solid var(--color-gold);border-radius:8px;grid-column:1/-1;padding:18px 20px}.exp-item-ia.svelte-7hpc9t p:where(.svelte-7hpc9t){color:var(--color-ink)}.exp-flame.svelte-7hpc9t{color:var(--color-gold-text);vertical-align:-.1em;margin-left:.2em}.meta.svelte-7hpc9t{border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:26px;padding-top:20px;display:grid}.label.svelte-7hpc9t{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-text);margin-bottom:.6rem;font-size:11px;display:block}.meta.svelte-7hpc9t ul:where(.svelte-7hpc9t){margin:0;padding:0;font-size:14.5px;line-height:1.9;list-style:none}.meta.svelte-7hpc9t em:where(.svelte-7hpc9t){color:var(--color-ink-soft);font-style:normal}.chips.svelte-7hpc9t{flex-wrap:wrap;gap:.4rem;display:flex}.chip.svelte-7hpc9t{font-family:var(--font-mono);letter-spacing:.04em;background:var(--color-cream-soft);color:var(--color-ink);border-radius:999px;padding:4px 10px;font-size:11px}@media (width<=860px){.section-right.svelte-7hpc9t{justify-content:flex-start}.exp-grid.svelte-7hpc9t{grid-template-columns:1fr;gap:18px}.meta.svelte-7hpc9t{grid-template-columns:1fr}.bio-row.svelte-7hpc9t{flex-direction:column}}.section.svelte-1ar0d6w{padding:clamp(80px,12vh,140px) clamp(20px,6vw,80px);position:relative}.section-card.svelte-1ar0d6w{border-radius:var(--radius-card);padding:clamp(28px,4vw,48px)}.section-card-wide.svelte-1ar0d6w{max-width:760px}h2.svelte-1ar0d6w{color:var(--color-ink);margin-bottom:22px;font-size:clamp(30px,4.4vw,52px)}.xp-list.svelte-1ar0d6w{border-left:2px solid color-mix(in srgb, var(--color-gold) 45%, transparent);margin:10px 0 0;padding:0;list-style:none}.xp-item.svelte-1ar0d6w{padding:0 0 30px 26px;position:relative}.xp-item.svelte-1ar0d6w:last-child{padding-bottom:4px}.xp-item.svelte-1ar0d6w:before{content:"";background:var(--color-cream);border:3px solid var(--color-gold);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.xp-meta.svelte-1ar0d6w{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-gold-text);margin-bottom:4px;font-size:12px}.xp-item.svelte-1ar0d6w h3:where(.svelte-1ar0d6w){color:var(--color-ink);margin-bottom:6px;font-size:18px;font-weight:700;font-stretch:112%}.desc.svelte-1ar0d6w{color:var(--color-ink-soft);max-width:62ch;font-size:14.5px}@media (width<=860px){.xp-item.svelte-1ar0d6w{padding:0 0 24px 20px}}.section.svelte-1tes396{padding:clamp(80px,12vh,140px) clamp(20px,6vw,80px);position:relative}.section-head.svelte-1tes396{max-width:720px;margin-bottom:44px}h2.svelte-1tes396{color:var(--color-ink);margin-bottom:10px;font-size:clamp(30px,4.4vw,52px)}.hint.svelte-1tes396{font-family:var(--font-mono);color:var(--color-olive-soft);letter-spacing:.06em;font-size:12px}.projects-grid.svelte-1tes396{grid-template-columns:1fr;gap:22px;display:grid}@media (width>=760px){.projects-grid.svelte-1tes396{grid-template-columns:repeat(3,1fr)}}.more-wrap.svelte-1tes396{justify-content:center;margin-top:38px;display:flex}.more-btn.svelte-1tes396{font-family:var(--font-mono);letter-spacing:.06em;background:var(--color-invert-mid);color:var(--color-on-invert);border:1px solid var(--color-invert-mid);transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo);border-radius:999px;align-items:center;gap:.5em;padding:.8rem 1.8rem;font-size:13px;text-decoration:none;display:inline-flex}.more-btn.svelte-1tes396:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.more-btn.svelte-1tes396:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}@media (width>=1100px){.offset.svelte-1tes396{max-width:min(1000px,66vw);margin-left:auto;margin-right:0}}@media (prefers-reduced-motion:reduce){.more-btn.svelte-1tes396,.more-btn.svelte-1tes396:hover{transition:none;transform:none}}.section.svelte-1f1pl16{padding:clamp(80px,12vh,140px) 0;position:relative}.head.svelte-1f1pl16{margin-bottom:3rem}.head.svelte-1f1pl16 h2:where(.svelte-1f1pl16){color:var(--color-ink);margin-top:.6rem;font-size:clamp(30px,4.4vw,52px)}.legend.svelte-1f1pl16{max-width:46ch;color:color-mix(in srgb, var(--color-ink) 62%, transparent);margin-top:.9rem;font-size:14px;line-height:1.55}.grid.svelte-1f1pl16{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;display:grid}.group.svelte-1f1pl16{border-radius:var(--radius-card);padding:1.6rem 1.8rem}.group.svelte-1f1pl16 h3:where(.svelte-1f1pl16){color:var(--color-ink);border-bottom:1px solid color-mix(in srgb, var(--color-gold) 30%, transparent);margin-bottom:1.2rem;padding-bottom:.6rem;font-size:1.2rem}.tags.svelte-1f1pl16{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags.svelte-1f1pl16 li:where(.svelte-1f1pl16){font-family:var(--font-mono);letter-spacing:.03em;background:color-mix(in srgb, var(--color-olive) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);color:color-mix(in srgb, var(--color-ink) 72%, transparent);border-radius:999px;padding:6px 12px;font-size:12px;line-height:1.4}.tags.svelte-1f1pl16 li.core:where(.svelte-1f1pl16){background:color-mix(in srgb, var(--color-gold) 16%, transparent);border-color:color-mix(in srgb, var(--color-gold) 55%, transparent);color:var(--color-ink);font-weight:600}.section.svelte-m8gh8q{padding:clamp(80px,12vh,140px) clamp(20px,6vw,80px);position:relative}.edu-grid.svelte-m8gh8q{grid-template-columns:1fr 1fr;gap:26px;max-width:1180px;display:grid}.section-card.svelte-m8gh8q{border-radius:var(--radius-card);padding:clamp(28px,4vw,48px)}h2.svelte-m8gh8q{color:var(--color-ink);margin-bottom:22px;font-size:clamp(30px,4.4vw,52px)}.xp-list.svelte-m8gh8q{border-left:2px solid color-mix(in srgb, var(--color-gold) 45%, transparent);margin:10px 0 0;padding:0;list-style:none}.xp-item.svelte-m8gh8q{padding:0 0 30px 26px;position:relative}.xp-item.svelte-m8gh8q:last-child{padding-bottom:4px}.xp-item.svelte-m8gh8q:before{content:"";background:var(--color-cream);border:3px solid var(--color-gold);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.xp-meta.svelte-m8gh8q{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-gold-text);margin-bottom:4px;font-size:12px}.xp-item.svelte-m8gh8q h3:where(.svelte-m8gh8q){color:var(--color-ink);margin-bottom:6px;font-size:18px;font-weight:700;font-stretch:112%}.school.svelte-m8gh8q{color:var(--color-ink-soft);font-size:14.5px}.cert-list.svelte-m8gh8q{margin:6px 0 0;padding:0;list-style:none}.cert-list.svelte-m8gh8q li:where(.svelte-m8gh8q){border-bottom:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:14px;display:flex}.cert-list.svelte-m8gh8q li:where(.svelte-m8gh8q):last-child{border-bottom:none}.cert-list.svelte-m8gh8q li:where(.svelte-m8gh8q):before{content:"";background:var(--color-gold);flex:none;width:6px;height:6px;transform:rotate(45deg)translateY(1px)}.cert-list.svelte-m8gh8q span:where(.svelte-m8gh8q){flex:1}.cert-list.svelte-m8gh8q em:where(.svelte-m8gh8q){font-family:var(--font-mono);color:var(--color-ink-soft);white-space:nowrap;font-size:12px;font-style:normal}.cert-group.svelte-m8gh8q{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-text);margin:22px 0 2px;font-size:11px}.cert-group.svelte-m8gh8q:first-of-type{margin-top:6px}.cert-toggle.svelte-m8gh8q{border:1px solid color-mix(in srgb, var(--color-gold) 45%, transparent);font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-gold-text);cursor:pointer;background:0 0;border-radius:999px;margin-top:18px;padding:9px 18px;font-size:12px;transition:background .25s,border-color .25s}.cert-toggle.svelte-m8gh8q:hover{background:color-mix(in srgb, var(--color-gold) 12%, transparent);border-color:var(--color-gold)}@media (width<=980px){.edu-grid.svelte-m8gh8q{grid-template-columns:1fr}}@media (width<=860px){.cert-list.svelte-m8gh8q li:where(.svelte-m8gh8q){flex-wrap:wrap;row-gap:2px}}.section-contact.svelte-wt4tt0{background:var(--color-invert);color:var(--color-on-invert);border-radius:32px 32px 0 0;margin-top:60px;padding:clamp(80px,12vh,140px) 0 40px;position:relative}.wrap.svelte-wt4tt0{max-width:46rem}.eyebrow.gold.svelte-wt4tt0{color:var(--color-gold-soft)}h2.svelte-wt4tt0{color:var(--color-on-invert);margin:.6rem 0 1rem;font-size:clamp(30px,4.4vw,52px)}.sub.svelte-wt4tt0{color:color-mix(in srgb, var(--color-on-invert) 82%, transparent);max-width:46ch;line-height:1.7}.links.svelte-wt4tt0{flex-direction:column;align-items:flex-start;gap:10px;margin-top:2.4rem;display:flex}.links.svelte-wt4tt0 a:where(.svelte-wt4tt0){font-family:var(--font-mono);color:var(--color-on-invert);border-bottom:1px solid color-mix(in srgb, var(--color-on-invert) 30%, transparent);overflow-wrap:anywhere;padding-bottom:2px;font-size:clamp(15px,2vw,19px);text-decoration:none;transition:color .2s,border-color .2s}.links.svelte-wt4tt0 a:where(.svelte-wt4tt0):hover{color:var(--color-gold-soft);border-bottom-color:var(--color-gold-soft)}.l-label.svelte-wt4tt0{display:none}.l-handle.svelte-wt4tt0{color:inherit}@media (width>=720px){.links.svelte-wt4tt0{grid-template-columns:repeat(2,max-content);gap:14px 3rem;display:grid}}.footer.svelte-jz8lnl{z-index:2;background:var(--color-invert);color:var(--color-on-invert);border-top:1px solid color-mix(in srgb, var(--color-on-invert) 14%, transparent);padding:24px 0 3rem;position:relative}.inner.svelte-jz8lnl{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem;display:flex}.brand.svelte-jz8lnl{line-height:0;display:block}.brand.svelte-jz8lnl img:where(.svelte-jz8lnl){width:auto;height:52px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--color-gold) 45%, transparent)) brightness(1.08);display:block}.copy.svelte-jz8lnl{color:color-mix(in srgb, var(--color-on-invert) 72%, transparent);margin-top:.5rem;font-size:13px}.built.svelte-jz8lnl{color:color-mix(in srgb, var(--color-on-invert) 58%, transparent);margin-top:.2rem;font-size:12px}.socials.svelte-jz8lnl{flex-wrap:wrap;gap:1.2rem;display:flex}.socials.svelte-jz8lnl a:where(.svelte-jz8lnl){font-family:var(--font-mono);color:color-mix(in srgb, var(--color-on-invert) 88%, transparent);font-size:.88rem;text-decoration:none;transition:color .25s}.socials.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-gold-soft)}
