.overlay.svelte-r1tfyb{z-index:90;background:var(--bg);color:var(--fg);position:fixed;inset:0}.inner.svelte-r1tfyb{flex-direction:column;height:100%;padding-block:1.4rem 2rem;display:flex}.bar.svelte-r1tfyb{justify-content:space-between;align-items:center;display:flex}.name.svelte-r1tfyb{font-family:var(--font-serif), serif;font-size:1.05rem}.close.svelte-r1tfyb{letter-spacing:.18em;text-transform:uppercase;color:var(--fg);font-size:.7rem}.menu-nav.svelte-r1tfyb{margin-top:auto}ul.svelte-r1tfyb{padding:0;list-style:none}li.svelte-r1tfyb{border-top:1px solid var(--line)}li.svelte-r1tfyb:last-child{border-bottom:1px solid var(--line)}a.svelte-r1tfyb{align-items:baseline;gap:1rem;padding:1.15rem 0;display:flex}.idx.svelte-r1tfyb{color:var(--muted);min-width:1.8rem;font-size:.72rem}.label.svelte-r1tfyb{font-family:var(--font-serif), serif;font-size:clamp(1.7rem,11vw,2.6rem);font-style:italic;line-height:1}.bottom.svelte-r1tfyb{margin-top:1.6rem}.up.svelte-r1tfyb{text-decoration:none}.header.svelte-1elxaub{z-index:60;color:var(--fg);border-bottom:1px solid var(--line);transition:color .5s var(--ease), border-color .5s var(--ease);position:fixed;inset:0 0 auto}.header.svelte-1elxaub:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(20px);position:absolute;inset:0}.header.over-hero.svelte-1elxaub{color:var(--cream);border-bottom-color:#0000}.header.menu-open.svelte-1elxaub{color:var(--fg)}.bar.svelte-1elxaub{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:relative}.brand.svelte-1elxaub{font-family:var(--font-serif), serif;letter-spacing:.01em;white-space:nowrap;font-size:clamp(1.05rem,.9rem + .5vw,1.3rem)}.desktop-nav.svelte-1elxaub{display:none}.desktop-nav.svelte-1elxaub ul:where(.svelte-1elxaub){gap:clamp(1.25rem,3vw,3rem);padding:0;list-style:none;display:flex}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub){justify-items:center;gap:.3rem;padding-bottom:.2rem;display:grid;position:relative}.desktop-nav.svelte-1elxaub .idx:where(.svelte-1elxaub){letter-spacing:.16em;color:var(--muted);transition:color .35s var(--ease);font-size:.6rem}.desktop-nav.svelte-1elxaub .label:where(.svelte-1elxaub){letter-spacing:.04em;font-size:.78rem}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):after{content:"";width:0;height:1px;transition:width .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):hover:after,.desktop-nav.svelte-1elxaub a:where(.svelte-1elxaub):focus-visible:after,.desktop-nav.svelte-1elxaub a.active:where(.svelte-1elxaub):after{width:100%}.desktop-nav.svelte-1elxaub a.active:where(.svelte-1elxaub) .idx:where(.svelte-1elxaub){color:currentColor}.role.svelte-1elxaub{white-space:nowrap;display:none}.burger.svelte-1elxaub{align-items:center;gap:.5rem;min-height:44px;padding-inline:.25rem;display:inline-flex}.lines.svelte-1elxaub{flex-direction:column;gap:5px;display:inline-flex}.lines.svelte-1elxaub span:where(.svelte-1elxaub){background:currentColor;width:22px;height:1.5px;display:block}.burger.svelte-1elxaub em:where(.svelte-1elxaub){letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-style:normal}.menu-open.svelte-1elxaub .burger:where(.svelte-1elxaub){opacity:0;pointer-events:none}@media (width>=900px){.desktop-nav.svelte-1elxaub,.role.svelte-1elxaub{display:block}.desktop-nav.svelte-1elxaub{display:flex}.burger.svelte-1elxaub{display:none}}.hero.svelte-1q37ri0{background:var(--bg);color:var(--fg);min-height:100svh;display:flex}.inner.svelte-1q37ri0{padding-top:calc(var(--header-h) + clamp(1rem, 3vh, 2.5rem));flex-direction:column;flex:1;padding-bottom:clamp(1.5rem,4vh,3rem);display:flex}.meta-top.svelte-1q37ri0{border-top:1px solid var(--line);animation:svelte-1q37ri0-fade-up .8s var(--ease) both;justify-content:space-between;gap:1rem;padding-top:.75rem;animation-delay:.1s;display:flex}.title-wrap.svelte-1q37ri0{flex:1;place-items:center;display:grid;overflow:hidden}.title.svelte-1q37ri0{text-align:center;animation:svelte-1q37ri0-title-in 1.1s var(--ease) both;font-size:clamp(4.5rem,22vw,16rem);font-style:italic;font-weight:500;animation-delay:.15s}.bottom.svelte-1q37ri0{flex-direction:column;gap:1.25rem;display:flex}.hero-nav.svelte-1q37ri0 ul:where(.svelte-1q37ri0){flex-direction:column;padding:0;list-style:none;display:flex}.hero-nav.svelte-1q37ri0 li:where(.svelte-1q37ri0){border-top:1px solid var(--line);animation:svelte-1q37ri0-fade-up .7s var(--ease) both}.hero-nav.svelte-1q37ri0 li:where(.svelte-1q37ri0):last-child{border-bottom:1px solid var(--line)}.hero-nav.svelte-1q37ri0 li:where(.svelte-1q37ri0):first-child{animation-delay:.45s}.hero-nav.svelte-1q37ri0 li:where(.svelte-1q37ri0):nth-child(2){animation-delay:.55s}.hero-nav.svelte-1q37ri0 li:where(.svelte-1q37ri0):nth-child(3){animation-delay:.65s}.hero-nav.svelte-1q37ri0 li:where(.svelte-1q37ri0):nth-child(4){animation-delay:.75s}.hero-nav.svelte-1q37ri0 a:where(.svelte-1q37ri0){align-items:center;gap:1rem;padding:1rem 0;display:flex}.hero-nav.svelte-1q37ri0 .idx:where(.svelte-1q37ri0){color:var(--muted);min-width:1.8rem;font-size:.7rem}.hero-nav.svelte-1q37ri0 .label:where(.svelte-1q37ri0){letter-spacing:.02em;font-size:1rem}.hero-nav.svelte-1q37ri0 .arrow:where(.svelte-1q37ri0){transition:transform .4s var(--ease);margin-left:auto}.hero-nav.svelte-1q37ri0 a:where(.svelte-1q37ri0):hover .arrow:where(.svelte-1q37ri0),.hero-nav.svelte-1q37ri0 a:where(.svelte-1q37ri0):focus-visible .arrow:where(.svelte-1q37ri0){transform:translate(6px)}.meta-bottom.svelte-1q37ri0{justify-content:space-between;gap:1rem;display:flex}@media (width>=900px){.hero-nav.svelte-1q37ri0 ul:where(.svelte-1q37ri0){flex-direction:row;justify-content:center;gap:clamp(2rem,6vw,6rem)}.hero-nav.svelte-1q37ri0 li:where(.svelte-1q37ri0),.hero-nav.svelte-1q37ri0 li:where(.svelte-1q37ri0):last-child{border:0}.hero-nav.svelte-1q37ri0 a:where(.svelte-1q37ri0){flex-direction:column;align-items:center;gap:.4rem;padding:0;position:relative}.hero-nav.svelte-1q37ri0 .idx:where(.svelte-1q37ri0){min-width:0}.hero-nav.svelte-1q37ri0 .label:where(.svelte-1q37ri0){font-size:.85rem}.hero-nav.svelte-1q37ri0 .arrow:where(.svelte-1q37ri0){display:none}.hero-nav.svelte-1q37ri0 a:where(.svelte-1q37ri0):after{content:"";width:0;height:1px;transition:width .4s var(--ease);background:currentColor;position:absolute;bottom:-.4rem;left:50%;transform:translate(-50%)}.hero-nav.svelte-1q37ri0 a:where(.svelte-1q37ri0):hover:after,.hero-nav.svelte-1q37ri0 a:where(.svelte-1q37ri0):focus-visible:after{width:130%}.meta-bottom.svelte-1q37ri0{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}}@keyframes svelte-1q37ri0-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes svelte-1q37ri0-title-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.12em)}to{opacity:1;clip-path:inset(0 0 -15%);transform:none}}@media (prefers-reduced-motion:reduce){.meta-top.svelte-1q37ri0,.title.svelte-1q37ri0,.hero-nav.svelte-1q37ri0 li:where(.svelte-1q37ri0){animation:none}}.section.svelte-7a8mnf{background:var(--bg);color:var(--fg);padding-block:clamp(3.5rem,9vh,7rem)}.meta.svelte-7a8mnf{justify-content:space-between;gap:1rem;padding-top:.75rem;display:flex}.heading.svelte-7a8mnf{margin-top:clamp(1rem,4vh,2.5rem);margin-bottom:clamp(1.75rem,4vh,2.75rem);font-size:clamp(3rem,12vw,8.5rem)}.heading.italic.svelte-7a8mnf{font-style:italic}.foot.svelte-7a8mnf{margin-top:clamp(3rem,8vh,6rem)}.foot-row.svelte-7a8mnf{justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.email.svelte-7a8mnf{transition:opacity .3s var(--ease)}.email.svelte-7a8mnf:hover,.email.svelte-7a8mnf:focus-visible{opacity:.6}.next.svelte-7a8mnf{align-items:center;gap:.6rem;display:inline-flex}.arrow.svelte-7a8mnf{transition:transform .4s var(--ease)}.next.svelte-7a8mnf:hover .arrow:where(.svelte-7a8mnf),.next.svelte-7a8mnf:focus-visible .arrow:where(.svelte-7a8mnf){transform:translate(6px)}.next.svelte-7a8mnf:hover .arrow.up:where(.svelte-7a8mnf),.next.svelte-7a8mnf:focus-visible .arrow.up:where(.svelte-7a8mnf){transform:translateY(-6px)}.intro.svelte-7hpc9t{max-width:62ch;color:var(--ink-soft);gap:1.4rem;display:grid}.skills-head.svelte-7hpc9t{border-bottom:1px solid var(--line);align-items:baseline;gap:1rem;margin-top:clamp(3rem,8vh,6rem);padding-bottom:.85rem;display:flex}.skills-title.svelte-7hpc9t{font-size:clamp(2rem,6vw,3.25rem);font-style:italic}.skills-grid.svelte-7hpc9t{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem;display:grid}.group-head.svelte-7hpc9t{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:.75rem;display:flex}.group-title.svelte-7hpc9t{letter-spacing:.02em;font-size:.95rem}ul.svelte-7hpc9t{gap:.7rem;margin-top:1rem;padding:0;list-style:none;display:grid}li.svelte-7hpc9t{color:var(--ink-soft);transition:color .3s var(--ease);gap:.7rem;font-size:.85rem;display:flex}li.svelte-7hpc9t:hover{color:var(--fg)}.plus.svelte-7hpc9t{color:var(--muted)}@media (width>=760px){.skills-grid.svelte-7hpc9t{grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,4rem)}}.intro.svelte-1ar0d6w{max-width:46ch;color:var(--ink-soft)}.list.svelte-1ar0d6w{border-top:1px solid var(--line);margin-top:clamp(2.5rem,6vh,4rem)}.job.svelte-1ar0d6w{border-bottom:1px solid var(--line);transition:padding-left .45s var(--ease);padding-block:clamp(1.75rem,4vh,2.5rem)}.job.svelte-1ar0d6w:hover{padding-left:.75rem}.top.svelte-1ar0d6w{flex-direction:column;gap:.6rem;display:flex}.company.svelte-1ar0d6w{font-family:var(--font-serif), serif;align-items:center;gap:.75rem;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:500;display:flex}.dot.svelte-1ar0d6w{background:currentColor;border-radius:50%;flex:none;width:.4rem;height:.4rem}.when.svelte-1ar0d6w{flex-direction:column;gap:.2rem;display:flex}.highlights.svelte-1ar0d6w{grid-template-columns:1fr;gap:.7rem;max-width:640px;margin-top:1.5rem;padding:0;list-style:none;display:grid}.highlights.svelte-1ar0d6w li:where(.svelte-1ar0d6w){color:var(--ink-soft);gap:.7rem;font-size:.85rem;display:flex}.dash.svelte-1ar0d6w{color:var(--muted)}@media (width>=760px){.top.svelte-1ar0d6w{flex-direction:row;justify-content:space-between;align-items:baseline;gap:2rem}.when.svelte-1ar0d6w{text-align:right;gap:.35rem}.highlights.svelte-1ar0d6w{grid-template-columns:1fr 1fr;column-gap:2.5rem}}.intro.svelte-1tes396{max-width:46ch;color:var(--ink-soft)}.hint.svelte-1tes396{align-items:center;gap:.5rem;margin-top:clamp(2rem,5vh,3.5rem);display:none}.hint.svelte-1tes396 .arrow:where(.svelte-1tes396){animation:svelte-1tes396-nudge 1.6s var(--ease) infinite}.rail.svelte-1tes396{grid-template-columns:1fr;gap:2rem;margin-top:1.25rem;display:grid}.card.svelte-1tes396{border-top:1px solid var(--line);flex-direction:column;padding-top:1rem;display:flex}.card-idx.svelte-1tes396{margin-bottom:1rem}.visual.svelte-1tes396{aspect-ratio:16/10;background-color:var(--cream-soft);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--fg) 7%, transparent) 0, color-mix(in srgb, var(--fg) 7%, transparent) 1px, transparent 1px, transparent 9px);transition:background-size .6s var(--ease);background-size:100% 100%;place-items:center;display:grid;overflow:hidden}.visual.svelte-1tes396 .eyebrow:where(.svelte-1tes396){background:var(--bg);transition:transform .5s var(--ease);padding:.4rem .8rem}.card.svelte-1tes396:hover .visual:where(.svelte-1tes396) .eyebrow:where(.svelte-1tes396){transform:scale(1.06)}.title-row.svelte-1tes396{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.25rem;display:flex}.title.svelte-1tes396{font-family:var(--font-serif), serif;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:500}.desc.svelte-1tes396{color:var(--ink-soft);margin-top:.75rem;font-size:.82rem}.view.svelte-1tes396{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.72rem;display:inline-flex}.view.svelte-1tes396 .arrow:where(.svelte-1tes396){transition:transform .4s var(--ease)}.card.svelte-1tes396:hover .view:where(.svelte-1tes396) .arrow:where(.svelte-1tes396){transform:translate(3px,-3px)}@keyframes svelte-1tes396-nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (width>=760px){.hint.svelte-1tes396{display:flex}.rail.svelte-1tes396{scroll-snap-type:x proximity;cursor:grab;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:0;overflow-x:auto}.card.svelte-1tes396{scroll-snap-align:start;border-top:1px solid var(--line);margin-right:clamp(1.5rem,3vw,2.5rem);padding-left:0;padding-right:clamp(1.5rem,3vw,2.5rem)}.card.svelte-1tes396:last-child{margin-right:0}.visual.svelte-1tes396{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.hint.svelte-1tes396 .arrow:where(.svelte-1tes396){animation:none}.rail.svelte-1tes396{scroll-snap-type:none}}.intro.svelte-wt4tt0{max-width:44ch;color:var(--ink-soft)}.big-email.svelte-wt4tt0{font-family:var(--font-serif), serif;word-break:break-word;margin-top:clamp(2.5rem,7vh,5rem);font-size:clamp(1.75rem,7vw,4rem);font-style:italic;font-weight:500;line-height:1.1;display:inline-block}.big-email__text.svelte-wt4tt0{transition:background-size .5s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:.1em}.big-email.svelte-wt4tt0:hover .big-email__text:where(.svelte-wt4tt0),.big-email.svelte-wt4tt0:focus-visible .big-email__text:where(.svelte-wt4tt0){background-position:100% 100%;background-size:0 1px}.socials.svelte-wt4tt0{flex-wrap:wrap;gap:1rem;margin-top:clamp(2.5rem,6vh,4rem);display:flex}.social.svelte-wt4tt0{border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;min-width:9rem;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);justify-content:space-between;align-items:center;gap:2.5rem;padding:.85rem 1.1rem;font-size:.72rem;display:inline-flex}.social.svelte-wt4tt0 .arrow:where(.svelte-wt4tt0){transition:transform .4s var(--ease)}.social.svelte-wt4tt0:hover,.social.svelte-wt4tt0:focus-visible{background:var(--fg);color:var(--bg);border-color:var(--fg)}.social.svelte-wt4tt0:hover .arrow:where(.svelte-wt4tt0),.social.svelte-wt4tt0:focus-visible .arrow:where(.svelte-wt4tt0){transform:translate(3px,-3px)}
