@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{--ink: #141210;--ink-rule: #46423B;--ink-fg: #EDEAE3;--ink-dim: #A39D93;--paper: #EDEAE3;--paper-rule: #141210;--paper-fg: #141210;--paper-dim: #5E574E;--ultra: #3A3AF0;--ultra-deep: #2A2AC4;--ultra-lift: #6E6EFF;--blood: #B23A2E;--blood-lift: #D4564A;--font-display: "Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-title: clamp(2rem, 7vw, 4.5rem);--fs-lead: clamp(1.25rem, 2.6vw, 1.9rem);--fs-body: 1.0625rem;--fs-meta: .75rem;--fs-index: .6875rem;--lh-display: .85;--lh-body: 1.6;--ls-display: -.045em;--ls-meta: .14em;--gutter: clamp(1.25rem, 5vw, 4.5rem);--space-2: .5rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--bar-h: 2.75rem;--ease-editorial: cubic-bezier(.16, 1, .3, 1);--ease-morbido: cubic-bezier(.33, 1, .68, 1);--dur-reveal: 1s;--dur-fast: .4s;--dur-pannello: .42s;--dur-hover: .18s;--stagger: .12s;--z-bar: 40;--link: var(--ink-fg);--link-hover: var(--ink-fg);--focus: var(--ink-fg);--accent: var(--ultra-lift)}.surface--ink{--fg: var(--ink-fg);--fg-dim: var(--ink-dim);--rule: var(--ink-rule);--surface-bg: var(--ink);--link: var(--ink-fg);--link-hover: var(--ink-fg);--focus: var(--ink-fg);--accent: var(--ultra-lift)}.surface--paper{--fg: var(--paper-fg);--fg-dim: var(--paper-dim);--rule: var(--paper-rule);--surface-bg: var(--paper);--link: var(--ultra);--link-hover: var(--ultra-deep);--focus: var(--ultra);--accent: var(--ultra)}@media(prefers-reduced-motion:reduce){:root{--dur-reveal: 1ms;--dur-fast: .12s;--dur-pannello: .12s;--dur-hover: .1s;--stagger: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--bar-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--ink-fg);font-family:var(--font-mono);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus, var(--ultra));outline-offset:2px}.surface{background:var(--surface-bg);color:var(--fg);padding:var(--space-24) var(--gutter);position:relative}.surface__inner{max-width:82rem;margin:0 auto}.rule{border:0;border-top:1px solid var(--rule);width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.display{font-family:var(--font-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}.title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-title);line-height:.92;letter-spacing:-.035em}.counterpoint{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--fs-title);line-height:1;letter-spacing:-.02em;color:var(--accent)}.lead{font-family:var(--font-display);font-weight:400;font-size:var(--fs-lead);line-height:1.4;letter-spacing:-.01em}.meta{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--fg-dim)}.dim{color:var(--fg-dim)}.accent{color:var(--accent)}.bar{position:fixed;inset:0 0 auto;z-index:var(--z-bar);height:var(--bar-h);display:flex;align-items:center;gap:var(--space-6);padding-inline:var(--gutter);background:var(--ink);box-shadow:inset 0 -1px var(--ink-rule);color:var(--ink-fg);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase}.bar__name,.bar__place{white-space:nowrap}.bar__name{font-weight:500}.bar__place{margin-inline-start:auto;color:var(--ink-dim)}.bar__index{display:flex;align-items:center;gap:var(--space-4);list-style:none;font-size:var(--fs-index)}.bar__item{display:inline-flex;align-items:center;gap:.4em;min-block-size:var(--bar-h);color:inherit;text-decoration:none;text-underline-offset:.35em;white-space:nowrap}a.bar__item:is(:hover,[aria-current])>span:last-child,.bar__toggle:is(:hover,[aria-expanded=true],[data-current])>span:first-child{text-decoration:underline}.bar__item:focus-visible{outline-color:currentColor;outline-offset:-2px}.bar__controls{position:relative;margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-2)}.bar--compact .bar__index{gap:var(--space-2);font-size:inherit}.bar--compact .bar__item{padding-inline:var(--space-2)}.bar__toggle{border:0;background:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.bar__toggle[aria-expanded=true] .bar__mark{transform:rotate(45deg)}.bar__panel{position:absolute;inset:100% 0 auto auto;inline-size:min(18rem,calc(100vw - 2 * var(--gutter)));max-block-size:calc(100vh - var(--bar-h));max-block-size:calc(100dvh - var(--bar-h));overflow:auto;padding:var(--space-2);list-style:none;border:1px solid var(--ink-rule);background:var(--ink)}.bar__panel .bar__item{display:flex;gap:var(--space-4)}@media(max-width:750px){.bar__place{display:none}}@media(max-width:510px){.bar__name{display:none}.bar__controls{width:100%;justify-content:space-between}}#opening{padding-top:calc(var(--bar-h) + var(--space-16))}.split{--split-delay: calc(var(--stagger) * var(--split-i, 0));opacity:0}.split.is-in{opacity:1;animation:split-reveal var(--dur-reveal) var(--ease-editorial) var(--split-delay) both}@keyframes split-reveal{0%{clip-path:inset(0 0 100% 0);transform:translateY(.35em)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.split,.split.is-in{opacity:1;clip-path:none;transform:none;animation:none}}.counter{display:grid;gap:.15em}.counter__n{font-family:var(--font-mono);font-weight:500;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1;font-variant-numeric:tabular-nums}.counter__l{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--fg-dim)}.ww{display:block;position:relative}.ww__line{display:flex;font-family:var(--font-display);line-height:calc(var(--lh-display) * var(--ww-scale-y, 1));transform:scaleY(var(--ww-scale-y, 1));transform-origin:center;text-transform:uppercase;letter-spacing:0}.ww__l{flex:0 0 auto;text-align:center;white-space:pre}.opening{min-height:100svh;display:flex}.opening .surface__inner{width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-16)}.opening__h1{display:grid;gap:var(--space-2);font-weight:inherit}.opening__lockup{position:relative;display:block}.opening__name{color:var(--accent);--ww-scale-y: 1.85}@media(max-width:456px){.opening__name{--ww-scale-y: 1.3}}.opening__over{position:absolute;inset:0;pointer-events:none;color:var(--fg)}.opening__over .opening__display{position:absolute;inset-inline:0;top:var(--ww-mid, 50%);transform:translateY(calc(-50% + .0154em))}.opening__display{font-size:var(--fs-title);text-align:center}.opening__rule{margin-bottom:var(--space-6)}.opening__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8)}@media(max-width:760px){.opening__stats{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}.rows{list-style:none}.row{border-top:1px solid var(--rule)}.row:last-child{border-bottom:1px solid var(--rule)}.row__head{display:grid;grid-template-columns:3.5rem 1fr auto 1.5rem;align-items:baseline;gap:var(--space-4);width:100%;padding:var(--space-6) 0;background:none;border:0;color:inherit;text-align:left;text-decoration:none;cursor:pointer;font:inherit;transition:color var(--dur-hover) var(--ease-editorial)}.row__head:hover{color:var(--accent)}.row__num{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--fg-dim)}.row__mark{font-family:var(--font-mono);font-size:var(--fs-meta);justify-self:end;transition:transform var(--dur-fast) var(--ease-editorial)}.row.is-open .row__mark{transform:rotate(45deg)}.row{scroll-margin-bottom:var(--space-6)}.row__detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-pannello) var(--ease-morbido)}.row.is-open .row__detail-wrap{grid-template-rows:1fr}.row__detail{overflow:hidden;padding-block:0;padding-inline:4px;margin-inline:-4px;transition:padding var(--dur-pannello) var(--ease-morbido)}.row.is-open .row__detail{padding-bottom:var(--space-12)}@media(prefers-reduced-motion:reduce){.row__mark,.row__detail-wrap,.row__detail{transition:none}}@media(max-width:760px){.row__head{grid-template-columns:2.5rem 1fr 1.5rem;row-gap:var(--space-2)}.row__meta{grid-column:2 / 4}.row__mark{grid-column:3;grid-row:1}}.kicker{margin-bottom:var(--space-8)}.path__cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-16);align-items:start}.path__lead{max-width:34ch}.timeline__track{list-style:none;display:grid;gap:var(--space-8);border-top:1px solid var(--rule);padding-top:var(--space-8)}.step{display:grid;gap:var(--space-2);align-content:start;position:relative}.step__dot{width:9px;height:9px;border-radius:50%;background:var(--fg);margin-bottom:var(--space-2)}.step.is-future{color:var(--accent);--fg-dim: var(--accent)}.step.is-future .step__dot{background:none;border:1px dashed var(--accent)}.step__text{font-family:var(--font-display);font-weight:600;line-height:1.25}.step__note,.step__children{font-size:var(--fs-meta);line-height:1.5}.step__children{list-style:none;color:var(--fg-dim)}.step__children li:before{content:"— "}@media(max-width:900px){.path__cols{grid-template-columns:1fr;gap:var(--space-12)}}.skills__lead{max-width:46ch;margin-bottom:var(--space-12)}.skills__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-8)}.skill{display:grid;gap:var(--space-2);align-content:start}.skill__num{color:var(--accent)}.skill__title{font-family:var(--font-display);font-weight:800;font-size:1.25rem;line-height:1.2}.skill__text{font-size:var(--fs-body);line-height:1.55}.skills__stacktitle{margin:var(--space-16) 0 var(--space-8)}.skills__stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-8)}.stackgroup__name{margin-bottom:var(--space-2)}.stackgroup__items{list-style:none;display:grid;gap:.55em;font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.5;color:var(--fg)}.stackgroup__items li{display:flex;align-items:center;gap:.6em}.stackicon{flex:none;width:1.5em;height:1.5em;vector-effect:non-scaling-stroke;opacity:.85;user-select:none}@media(max-width:760px){.skills__list{grid-template-columns:1fr;gap:var(--space-6)}.skills__stack{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-6)}}.work__detail{display:grid;gap:var(--space-4);max-width:52rem}.work__desc{max-width:60ch}.work__shot{width:auto;max-width:100%;max-height:45vh;border:1px solid var(--rule)}.work__open{justify-self:start;display:inline-flex;align-items:center;gap:.5em;min-block-size:2.75rem;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--link);text-underline-offset:.35em;transition:color var(--dur-hover) var(--ease-editorial)}.work__open:hover{color:var(--link-hover);text-decoration-thickness:2px}.row.is-inverted .row__detail{background:var(--ink);color:var(--ink-fg);--fg: var(--ink-fg);--fg-dim: var(--ink-dim);--rule: var(--ink-rule);--link: var(--ink-fg);--link-hover: var(--ink-fg);--focus: var(--ink-fg);--accent: var(--ultra-lift);--surface-bg: var(--ink);padding-inline:var(--space-8);margin-inline:0}.row.is-inverted.is-open .row__detail{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media(max-width:760px){.row.is-inverted .row__detail{padding-inline:var(--space-4)}.row.is-inverted.is-open .row__detail{padding-block:var(--space-4)}}.stage__org{margin:var(--space-4) 0 var(--space-2)}.stage__rule{margin:var(--space-12) 0 var(--space-8)}.stage__systems{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-8)}.system{display:grid;gap:var(--space-2);align-content:start}.system__num{color:var(--accent)}.system__title{font-family:var(--font-display);font-weight:800;font-size:1.25rem;line-height:1.2}.system__text{font-size:var(--fs-body);line-height:1.55}@media(max-width:760px){.stage__systems{grid-template-columns:1fr;gap:var(--space-6)}}.cred__brand{display:inline-grid;place-items:center;width:1.1em;height:1.1em;vertical-align:-.2em;margin-right:.5em}.cred__verified{display:inline-block;margin-left:.75em;padding:.1em .5em;border:1px solid currentColor;border-radius:999px;white-space:nowrap}.academy{list-style:none;display:grid;gap:.6em;font-family:var(--font-mono);font-size:var(--fs-meta);line-height:1.5;color:var(--fg)}.academy li{padding-left:1.1em;position:relative}.academy li:before{content:"—";position:absolute;left:0;opacity:.55}.human__line{max-width:22ch}.human__warm{color:var(--blood)}.human__quote{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lead);line-height:1.3;color:var(--blood-lift);margin-top:var(--space-8)}.contact__footer{margin-top:var(--space-16);color:var(--fg-dim)}
