@font-face{font-family:Recursive;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;src:url(../media/bdcdb3711cf77e59-s.3522yldhfqlhz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Recursive;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;src:url(../media/0a4e245322bc4eb8-s.1low6k7zv6ia5.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Recursive;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;src:url(../media/00cbd0c9c68fb2cf-s.1p28r0mna-yt4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Recursive;font-style:oblique 0deg 15deg;font-weight:300 1000;font-display:swap;src:url(../media/629f2f953bc46f0c-s.p.2xinqxek65xek.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recursive Fallback;src:local(Arial);ascent-override:83.04%;descent-override:21.85%;line-gap-override:0.0%;size-adjust:114.4%}.recursive_9f43323-module__odA5fq__className{font-family:Recursive,Recursive Fallback;font-style:normal}.recursive_9f43323-module__odA5fq__variable{--font-recursive:"Recursive", "Recursive Fallback"}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:smooth}}body{background:var(--ground);min-height:100svh;color:var(--ink);font-family:var(--font-recursive),ui-sans-serif,system-ui,sans-serif;--axis-wght:calc(400 + var(--scroll-energy) * 0);--axis-mono:calc(0 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out);line-height:1.6;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--gold);text-decoration:none}a:focus-visible,:where(button,[role=button],summary):focus-visible{outline:var(--rule) solid var(--gold);outline-offset:3px}h1,h2,h3,h4{text-wrap:balance;line-height:1.05}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--selection-bg);color:var(--selection-fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-scene],[data-split]{opacity:1!important;clip-path:none!important;transform:none!important}}.skip-link{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus-visible{inset:var(--gutter) auto auto var(--gutter);z-index:var(--z-overlay);clip-path:none;background:var(--gold);width:auto;height:auto;color:var(--ground);padding:.75rem 1.25rem;font-weight:700;position:fixed}:root{--fs-micro:clamp(.6875rem, .667279rem + .0919118vw, .75rem);--fs-small:clamp(.8125rem, .792279rem + .0919118vw, .875rem);--fs-body:clamp(1rem, .979779rem + .0919118vw, 1.0625rem);--fs-lead:clamp(1.125rem, 1.06434rem + .275735vw, 1.3125rem);--fs-h3:clamp(1.375rem, 1.25368rem + .551471vw, 1.75rem);--fs-h2:clamp(1.75rem, 1.42647rem + 1.47059vw, 2.75rem);--fs-h1:clamp(2.5rem, 1.85294rem + 2.94118vw, 4.5rem);--fs-display:clamp(3.25rem, 1.38971rem + 8.45588vw, 9rem)}@property --axis-wght{syntax:"<number>";inherits:true;initial-value:400}@property --axis-mono{syntax:"<number>";inherits:true;initial-value:0}@property --axis-casl{syntax:"<number>";inherits:true;initial-value:0}@property --axis-slnt{syntax:"<number>";inherits:true;initial-value:0}.display,.h1,.h2,.h3{--axis-wght:calc(800 + var(--scroll-energy) * -120);--axis-mono:calc(0 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:-.03em;text-transform:uppercase;line-height:.95}.display{font-size:var(--fs-display);letter-spacing:-.045em;line-height:.86}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);letter-spacing:-.02em;text-transform:none}.lead{font-size:var(--fs-lead);color:var(--ink-dim);max-width:46ch;line-height:1.5}.mono{--axis-wght:calc(500 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-small)}.eyebrow{--axis-wght:calc(600 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint)}@media (prefers-reduced-motion:no-preference){.site-nav a,.brand,.btn,.hero__link,.work-card__go,.post-row__pill{transition:--axis-casl var(--dur-fast) var(--ease-out),--axis-slnt var(--dur-fast) var(--ease-out)}}.site-nav a:hover,.site-nav a:focus-visible,.brand:hover,.brand:focus-visible,.btn:hover,.btn:focus-visible,.hero__link:hover,.hero__link:focus-visible,.work-card__go:hover,.work-card__go:focus-visible,.post-row__pill:hover,.post-row__pill:focus-visible{--axis-casl:1;--axis-slnt:-4}.prose{max-width:68ch;font-size:var(--fs-body)}.prose>*+*{margin-block-start:1.15em}.prose h2{--axis-wght:calc(800 + var(--scroll-energy) * 0);--axis-mono:calc(0 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:-.03em;margin-block-start:2.4em}.prose h3{--axis-wght:calc(700 + var(--scroll-energy) * 0);--axis-mono:calc(0 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);font-size:var(--fs-h3);margin-block-start:1.9em}.prose strong{--axis-wght:calc(750 + var(--scroll-energy) * 0);--axis-mono:calc(0 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt)}.prose a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gold-dim);text-decoration-color:var(--gold-dim);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.prose a:hover{text-decoration-color:currentColor}.prose code{--axis-wght:calc(500 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;background:var(--ground-3);padding:.1em .35em;font-size:.9em}.prose blockquote{border-inline-start:var(--slab) solid var(--crimson);color:var(--ink-dim);padding-inline-start:1.25rem}.shell{width:100%;padding-inline:var(--gutter);max-width:var(--shell);margin-inline:auto}.shell--narrow{width:100%;padding-inline:var(--gutter);max-width:var(--shell-narrow);margin-inline:auto}.rule{border:0;border-block-start:var(--hairline) solid var(--line)}.rule--strong{border-block-start-width:var(--rule);border-color:var(--line-strong)}.rule--accent{border-block-start-width:var(--slab);border-color:var(--gold)}.section{padding-block:clamp(4rem,12vh,9rem);position:relative}main .shell{background:color-mix(in oklab, var(--ground) 58%, transparent);border-block:var(--hairline) solid color-mix(in oklab, var(--line) 65%, transparent);padding-block:clamp(1.4rem,3vh,2.4rem);position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){main .shell{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:color-mix(in oklab, var(--ground) 22%, transparent)}}.invert-scene .shell,.invert-crimson .shell{-webkit-backdrop-filter:none;background:0 0;border-block:0}.invert-crimson{--ground:var(--crimson);--ground-2:var(--crimson-hi);--ink:#fff;--ink-dim:#ffffffc7;--ink-faint:#ffffff8c;--line:#ffffff47;--line-strong:#fff9;--gold:#fff;background:var(--ground);color:var(--ink)}.stack>*+*{margin-block-start:var(--stack-gap,1rem)}.cluster{gap:var(--cluster-gap,.75rem);flex-wrap:wrap;align-items:center;display:flex}.grid{gap:var(--grid-gap,clamp(1.5rem, 4vw, 3rem));display:grid}.grid--2{grid-template-columns:1fr}@media (min-width:48rem){.grid--2{grid-template-columns:repeat(2,1fr)}}.grid--3{grid-template-columns:1fr}@media (min-width:48rem){.grid--3{grid-template-columns:repeat(3,1fr)}}.split{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,3.5rem);display:grid}@media (min-width:64rem){.split{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.split__aside{top:calc(var(--header-h,4rem) + 2rem);align-self:start;position:sticky}}.metrics{border-block-start:var(--hairline) solid var(--line);border-inline-start:var(--hairline) solid var(--line);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.metric{border-block-end:var(--hairline) solid var(--line);border-inline-end:var(--hairline) solid var(--line);padding:.85rem 1rem}.metric b{--axis-wght:calc(700 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;white-space:nowrap;color:var(--gold);font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,.95rem + .5vw,1.4rem);line-height:1.15;display:block}.metric span{font-size:var(--fs-micro);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-block-start:.15rem;display:block}.site-header{z-index:var(--z-header);background:color-mix(in oklab, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block-end:var(--hairline) solid var(--line);position:sticky;inset-block-start:0}.site-header__row{min-height:var(--header-h,4rem);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{--axis-wght:calc(700 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.site-nav{align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:flex}.site-nav a{--axis-wght:calc(500 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-small);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;transition:color var(--dur-fast) var(--ease-out)}.site-nav a:hover{color:var(--gold)}@property --invert{syntax:"<number>";inherits:true;initial-value:1}.invert-scene{--invert:1;background:color-mix(in oklab, var(--invert-bg) calc(var(--invert) * 100%), var(--ground));color:color-mix(in oklab, var(--invert-fg) calc(var(--invert) * 100%), var(--ink));--ink:color-mix(in oklab, var(--invert-fg) calc(var(--invert) * 100%), var(--ink));--ink-dim:color-mix(in oklab, var(--invert-fg-dim) calc(var(--invert) * 100%), var(--ink-dim));--ink-faint:color-mix(in oklab, var(--invert-fg-dim) calc(var(--invert) * 100%), var(--ink-faint));--line:color-mix(in oklab, var(--invert-line) calc(var(--invert) * 100%), var(--line));--line-strong:color-mix(in oklab, var(--invert-fg) calc(var(--invert) * 100%), var(--line-strong));--gold:color-mix(in oklab, var(--invert-fg) calc(var(--invert) * 100%), var(--gold))}.invert-scene--crimson{--invert-bg:var(--crimson);--invert-fg:#fff;--invert-fg-dim:#ffffffc7;--invert-line:#ffffff4d}.invert-scene--gold{--invert-bg:var(--gold);--invert-fg:#100d16;--invert-fg-dim:#100d16bf;--invert-line:#100d1640}main,.site-footer{z-index:var(--z-content);position:relative}.about-track{padding-inline-start:2.6rem;position:relative}@media (max-width:47.9375rem){.about-track{padding-inline-start:1.6rem}}@property --scroll-energy{syntax:"<number>";inherits:true;initial-value:0}@media (prefers-reduced-motion:no-preference){.motion-on [data-reveal]{opacity:0;will-change:transform,opacity}.motion-on [data-reveal=up]{transform:translateY(2.5rem)}.motion-on [data-reveal=left]{transform:translate(-2.5rem)}.motion-on [data-reveal=right]{transform:translate(2.5rem)}.motion-on [data-reveal=scale]{transform:scale(.94)}.motion-on [data-split] .line{overflow:hidden}.motion-on [data-split] .line>*{will-change:transform}}.scene{align-content:center;min-height:100svh;display:grid;position:relative}.scene__pin{position:relative;overflow:clip}.rail{will-change:transform;gap:clamp(1rem,3vw,2.5rem);display:flex}@media (prefers-reduced-motion:reduce){.rail{scroll-snap-type:x mandatory;padding-block-end:1rem;overflow-x:auto}.rail>*{scroll-snap-align:start}}.rail__item{flex:0 0 clamp(17rem,30vw,26rem)}.cursor{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;will-change:transform;display:none;position:fixed;top:0;left:0}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor{display:block}}.cursor__dot{background:#fff;width:8px;height:8px;transform:translate(-50%,-50%)}.cursor__ring{border:var(--rule) solid #fff;width:38px;height:38px;transition:width var(--dur) var(--ease-out),height var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out);position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor.is-active .cursor__ring{width:66px;height:66px}.cursor.is-hidden{opacity:0}@media (pointer:fine) and (prefers-reduced-motion:no-preference){html.has-custom-cursor,html.has-custom-cursor *{cursor:none}}.magnetic{will-change:transform;display:inline-block}.progress{height:var(--slab);background:var(--gold);transform-origin:0;z-index:var(--z-header);position:fixed;inset-block-start:0;inset-inline:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.progress{display:none}}.rail-outer{overflow:clip}@media (prefers-reduced-motion:reduce){.rail-outer{overflow:visible}}.reduced-motion .progress,.reduced-motion .cursor{display:none!important}.reduced-motion .rail{transform:none!important}.reduced-motion .scene{min-height:0}.particles{z-index:var(--z-bg);pointer-events:none;opacity:.85;filter:blur(.4px);position:fixed;inset:0}.particles canvas{display:block;width:100%!important;height:100%!important}@media (prefers-reduced-motion:reduce){.particles{display:none}}.boot{z-index:var(--z-overlay);background:var(--ground);align-items:center;display:grid;position:fixed;inset:0}.boot__inner{gap:clamp(1.5rem,5vh,3rem);display:grid;position:relative}.boot__count{font-variant-numeric:tabular-nums;color:var(--gold);letter-spacing:-.04em;font-size:clamp(3.5rem,14vw,11rem);line-height:.9}.boot__count i{color:var(--ink-faint);margin-inline-start:.2em;font-size:.28em;font-style:normal}.boot__lines{font-size:var(--fs-small);color:var(--ink-dim);gap:.35rem;display:grid}.boot__lines p{opacity:0}.boot__lines p:last-child{color:var(--gold)}.boot__skip{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-block-end:var(--hairline) solid currentColor;padding-block-end:2px;position:absolute;inset-block-end:-3rem;inset-inline-start:0}.boot__skip:hover{color:var(--gold)}.drawline{pointer-events:none;width:20px;height:100%;position:absolute;inset-block:0;inset-inline-start:0;overflow:visible}@media (prefers-reduced-motion:reduce){.drawline{display:none}}.drawline__path{fill:none;stroke:var(--line-strong);stroke-width:2px;vector-effect:non-scaling-stroke}.drawline__node{fill:var(--gold)}.btn{--axis-wght:calc(700 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.1em;color:var(--ground);background:var(--gold);border:var(--rule) solid var(--gold);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);padding:.85rem 1.4rem;display:inline-block}.btn:hover{color:var(--gold);background:0 0}.note{--axis-wght:calc(500 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-small);color:var(--ink-dim);border-inline-start:var(--slab) solid var(--violet);background:var(--violet-dim);max-width:62ch;margin-block-start:2rem;padding:.9rem 1.1rem;line-height:1.5}.work-list{border-block-start:var(--rule) solid var(--line-strong);padding:0;list-style:none}.work-card{border-block-end:var(--rule) solid var(--line-strong);color:var(--ink);transition:background-color var(--dur) var(--ease-out);gap:.5rem;padding-block:clamp(2rem,5vw,3.25rem);display:grid}.work-card:hover{background:color-mix(in oklab, var(--ground-2) 62%, transparent);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);border-color:color-mix(in oklab, var(--gold) 45%, var(--line))}.work-card:hover .work-card__go{color:var(--gold);transform:translate(.35rem)}.work-card:hover .work-card__title{color:var(--gold)}.work-card__meta{color:var(--ink-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em}.work-card__title{transition:color var(--dur-fast) var(--ease-out)}.work-card__kicker{color:var(--ink-dim);max-width:54ch}.work-card__metrics{margin-block-start:1rem}.work-card__go{font-size:var(--fs-small);color:var(--ink-faint);transition:color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out);margin-block-start:.75rem}.stack-list{font-size:var(--fs-small);color:var(--ink-dim);margin-block-start:.75rem;line-height:1.9}.repo-grid{padding:0;list-style:none}.repo{border-block-start:var(--hairline) solid var(--line);padding-block-start:1rem}.repo a{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.repo__name{font-size:var(--fs-h3);color:var(--ink);transition:color var(--dur-fast) var(--ease-out)}.repo a{transition:background-color var(--dur-fast) var(--ease-out)}.repo a:hover{background:color-mix(in oklab, var(--ground-2) 55%, transparent);-webkit-backdrop-filter:blur(6px)saturate(135%);backdrop-filter:blur(6px)saturate(135%)}a:hover .repo__name{color:var(--gold)}.repo__lang{font-size:var(--fs-micro);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em}.repo__blurb{color:var(--ink-dim);font-size:var(--fs-small);margin-block-start:.5rem}.post-list{border-block-start:var(--hairline) solid var(--line);padding:0;list-style:none}.post-row{border-block-end:var(--hairline) solid var(--line);color:var(--ink);gap:.35rem;padding-block:1.6rem;display:grid}@media (min-width:48rem){.post-row{grid-template-columns:9rem 1fr;align-items:baseline;column-gap:2rem}}.post-row:hover{background:color-mix(in oklab, var(--ground-2) 55%, transparent);-webkit-backdrop-filter:blur(6px)saturate(135%);backdrop-filter:blur(6px)saturate(135%)}.post-row:hover .post-row__title{color:var(--gold)}.post-row__date{color:var(--ink-faint);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.1em}.post-row__title{transition:color var(--dur-fast) var(--ease-out)}.post-row__summary{color:var(--ink-dim);font-size:var(--fs-small);max-width:62ch}@media (min-width:48rem){.post-row__summary{grid-column:2}}.resume-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.resume-role{border-block-end:var(--hairline) solid var(--line);padding-block:1.75rem}.resume-role__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.resume-role__meta{font-size:var(--fs-small);color:var(--ink-faint)}.resume-role__bullets{max-width:74ch;color:var(--ink-dim);font-size:var(--fs-small);gap:.5rem;margin-block-start:.9rem;padding-inline-start:1.1rem;display:grid}.resume-role__bullets li::marker{color:var(--gold)}.skills{gap:1.1rem;margin-block-start:1.5rem;display:grid}.skills dt{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.skills dd{color:var(--ink-dim);font-size:var(--fs-small);max-width:78ch;margin:.3rem 0 0}@media (min-width:48rem){.skills>div{grid-template-columns:12rem 1fr;align-items:baseline;gap:1.5rem;display:grid}.skills dd{margin-block-start:0}}.site-footer{margin-block-start:clamp(3rem,10vh,7rem);padding-block-end:3rem}.site-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem 3rem;padding-block-start:2.5rem;display:flex}.site-footer__loc{color:var(--ink-faint);font-size:var(--fs-small);margin-block-start:.5rem}.site-footer__links{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.site-footer__links a{--axis-wght:calc(500 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-small);color:var(--ink-dim)}.site-footer__links a:hover{color:var(--gold)}.site-footer__fine{font-size:var(--fs-micro);color:var(--ink-faint);margin-block-start:2.5rem}.hero{flex-direction:column;justify-content:center;min-height:min(88svh,54rem);padding-block:clamp(3rem,10vh,7rem);display:flex}.hero__name{margin-block-start:1rem}.hero__lead{max-width:52ch;font-size:var(--fs-h3);color:var(--ink);margin-block-start:clamp(1.5rem,4vh,2.5rem);line-height:1.4}.hero__sub{color:var(--ink-dim);max-width:52ch;margin-block-start:1rem}.hero__cta{--cluster-gap:1.25rem;margin-block-start:clamp(2rem,5vh,3rem)}.hero__link{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);border-block-end:var(--rule) solid #0000;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);padding-block-end:2px}.hero__link:hover{color:var(--gold);border-block-end-color:var(--gold)}.post-row__date{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.post-row__n{color:var(--gold);font-variant-numeric:tabular-nums}.post-row__pill{letter-spacing:.14em;color:var(--violet);border:var(--hairline) solid var(--violet);text-transform:uppercase;padding:.1rem .4rem;font-size:.62rem}.timeline{padding-inline:var(--gutter);background:color-mix(in oklab, var(--ground) 58%, transparent);border-block:var(--hairline) solid color-mix(in oklab, var(--line) 65%, transparent);margin-block-start:3rem;padding-block:clamp(1.4rem,3vh,2.4rem)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.timeline{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:color-mix(in oklab, var(--ground) 22%, transparent)}}.timeline .rail:after{content:"";flex:0 0 var(--gutter)}.timeline__card{border-block-start:var(--rule) solid var(--line-strong);padding-block-start:1rem;padding-inline-end:1rem}.timeline__year{font-size:var(--fs-h3);color:var(--gold);font-variant-numeric:tabular-nums}.timeline__role{color:var(--violet);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.04em;margin-block-start:.25rem}.timeline__note{color:var(--ink-dim);font-size:var(--fs-small);margin-block-start:.6rem}.through__list{gap:clamp(1.25rem,3vh,2.25rem);max-width:34ch;margin-block-start:clamp(2rem,5vh,3.5rem);padding:0;list-style:none;display:grid}.through__list li{font-size:var(--fs-h3);letter-spacing:-.01em;opacity:clamp(0,(var(--scene-progress,1) - var(--at))*12,1);transform:translate3d(0, calc((1 - clamp(0, (var(--scene-progress,1) - var(--at)) * 12, 1)) * 1.25rem), 0);line-height:1.25;transition:none}.through__list li span{font-size:var(--fs-small);color:var(--ink-dim);margin-block-start:.35rem;display:block}.reduced-motion .through__list li,html:not(.motion-on) .through__list li{opacity:1!important;transform:none!important}.diagram{margin:clamp(2rem,5vh,3.5rem) 0}.diagram__svg{width:100%;height:auto;display:block;overflow:visible}.diagram__caption{font-size:var(--fs-small);color:var(--ink-dim);border-inline-start:var(--slab) solid var(--gold);max-width:68ch;margin-block-start:1rem;padding-inline-start:.9rem}.diagram__edge{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-linecap:square}.diagram__edge--signal{stroke:var(--ink-faint);stroke-dasharray:5 5;stroke-width:1.25px}.diagram__pulse{fill:var(--gold)}.diagram__node rect{fill:var(--ground-2);stroke:var(--line-strong);stroke-width:1.5px;rx:0}.diagram__label{fill:var(--ink);--axis-wght:calc(650 + var(--scroll-energy) * 0);--axis-mono:calc(0 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);font-size:13px}.diagram__sub{fill:var(--ink-faint);--axis-wght:calc(500 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;letter-spacing:.02em;font-size:10.5px}.diagram__node--store rect{stroke:var(--violet)}.diagram__node--queue rect{stroke:var(--violet);stroke-dasharray:4 3}.diagram__node--control rect{stroke:var(--gold)}.diagram__node--surface rect{stroke:var(--crimson)}.diagram__node--io rect{stroke:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.diagram__node,.diagram__edge,.diagram__pulse{opacity:1!important}}.diagrams>.diagram+.diagram{border-block-start:var(--hairline) solid var(--line);margin-block-start:clamp(3rem,8vh,5.5rem);padding-block-start:clamp(2rem,5vh,3rem)}.diagram__title{color:var(--gold);margin-block-end:1rem}.diagram__bar{fill:color-mix(in oklab, var(--violet) 40%, transparent);stroke:var(--violet);stroke-width:1px}.diagram__bar--target{fill:var(--gold);opacity:.85}.activity{padding-block:clamp(2.5rem,7vh,4.5rem)}.activity__title{font-weight:400}.activity__list{border-block-start:var(--hairline) solid var(--line);margin-block-start:1.5rem}.activity__row{border-block-end:var(--hairline) solid var(--line);color:var(--ink);transition:background-color var(--dur-fast) var(--ease-out);gap:.15rem 1.5rem;padding-block:.8rem;display:grid}@media (min-width:48rem){.activity__row{grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:baseline}}.activity__row:hover{background:color-mix(in oklab, var(--ground-2) 55%, transparent);-webkit-backdrop-filter:blur(6px)saturate(135%);backdrop-filter:blur(6px)saturate(135%)}.activity__row:hover .activity__repo{color:var(--gold)}.activity__repo{font-size:var(--fs-small);color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out);overflow-wrap:anywhere}.activity__what{font-size:var(--fs-small);max-width:62ch}.activity__when{font-size:var(--fs-micro);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-variant-numeric:tabular-nums;white-space:nowrap}.activity__more{margin-block-start:1.5rem}html.terminal-open:has(.terminal){overflow:hidden}.terminal{z-index:calc(var(--z-overlay) + 10);padding:var(--gutter);background:color-mix(in oklab, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.terminal__panel{background:var(--ground);border:var(--rule) solid var(--line-strong);border-block-start-color:var(--gold);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,46rem);height:min(60dvh,30rem);display:grid}.terminal__bar{padding:calc(var(--step)*2) calc(var(--step)*3);border-block-end:var(--hairline) solid var(--line);justify-content:space-between;align-items:center;gap:1rem;display:flex}.terminal__title{--axis-wght:calc(600 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.terminal__close{--axis-wght:calc(600 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);border-block-end:var(--hairline) solid currentColor;padding-block-end:2px}.terminal__close:hover{color:var(--gold)}.terminal__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.terminal__log{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) #0000;padding:calc(var(--step)*3);align-content:start;gap:calc(var(--step)*1);display:grid;overflow-y:auto}.terminal__log:focus-visible{outline:var(--rule) solid var(--gold);outline-offset:-2px}.terminal__line{--axis-wght:calc(400 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-small);color:var(--ink-dim);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.terminal__line--cmd{color:var(--ink)}.terminal__line--dim{color:var(--ink-faint)}.terminal__line--err{color:var(--crimson-hi)}.terminal__key{min-width:11ch;color:var(--gold);padding-inline-end:1ch;display:inline-block}.terminal__form{padding:calc(var(--step)*2) calc(var(--step)*3);border-block-start:var(--hairline) solid var(--line);align-items:baseline;gap:.6ch;display:flex}.terminal__form:focus-within{outline:var(--rule) solid var(--gold);outline-offset:-2px}.terminal__prompt{--axis-wght:calc(700 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;font-size:var(--fs-small);color:var(--gold)}.terminal__input{--axis-wght:calc(400 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;min-width:0;font-size:var(--fs-small);color:var(--ink);caret-color:var(--gold);background:0 0;border:0;outline:none;flex:1;padding:0}.terminal__input::placeholder{color:var(--ink-faint);opacity:1}html.has-custom-cursor .terminal,html.has-custom-cursor .terminal *{cursor:auto}html.has-custom-cursor .terminal input{cursor:text}html.has-custom-cursor .terminal a,html.has-custom-cursor .terminal button{cursor:pointer}.terminal-hint{--axis-wght:calc(600 + var(--scroll-energy) * 0);--axis-mono:calc(1 + var(--scroll-energy) * 0);--axis-casl:0;--axis-slnt:0;font-variation-settings:"MONO" var(--axis-mono),"CASL" var(--axis-casl),"wght" var(--axis-wght),"slnt" var(--axis-slnt);letter-spacing:.02em;z-index:var(--z-header);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);background:color-mix(in oklab, var(--ground) 72%, transparent);border:var(--hairline) solid var(--line);opacity:.6;padding:.3rem .6rem;position:fixed;inset-block-end:var(--gutter);inset-inline-end:var(--gutter)}@media (prefers-reduced-motion:no-preference){.terminal-hint{transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}}.terminal-hint:hover,.terminal-hint:focus-visible{opacity:1;color:var(--gold);border-color:var(--gold)}.terminal-hint.is-hidden{opacity:0;pointer-events:none}.terminal-hint span{color:var(--gold)}.terminal-flare{height:2px;z-index:calc(var(--z-overlay) + 20);pointer-events:none;background:linear-gradient(90deg, transparent, var(--gold), transparent);position:fixed;inset-block-start:0;inset-inline:0}@media (prefers-reduced-motion:no-preference){.terminal-flare{animation:terminal-sweep .9s var(--ease-out) 1 both}}@media (prefers-reduced-motion:reduce){.terminal-flare{display:none}}@keyframes terminal-sweep{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}to{opacity:0;transform:translateY(100vh)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#08060e;--ground-2:#140e1d;--ground-3:#221b2d;--ink:#efedf6;--ink-dim:#ada8b7;--ink-faint:#858090;--line:#322d3d;--line-strong:#564e66;--gold:#eab532;--gold-hi:#fbd26b;--gold-dim:#eab53229;--crimson:#de1d3f;--crimson-hi:#ff3d4e;--crimson-dim:#de1d3f26;--violet:#a053fd;--violet-hi:#b687ff;--violet-dim:#a053fd26;--selection-bg:var(--gold);--selection-fg:var(--ground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shell:78rem;--shell-narrow:44rem;--gutter:clamp(1.25rem, 4vw, 3rem);--step:.25rem;--radius:0px;--radius-pill:999px;--hairline:1px;--rule:2px;--slab:4px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-snap:cubic-bezier(.2, 1.4, .4, 1);--dur-fast:.14s;--dur:.26s;--dur-slow:.62s;--z-bg:0;--z-content:10;--z-header:100;--z-cursor:900;--z-overlay:1000}@supports (color:lab(0% 0 0)){:root{--ground:lab(1.88335% 1.59277 -3.04202);--ground-2:lab(4.97313% 4.63863 -8.5819);--ground-3:lab(11.3879% 6.83422 -11.0382);--ink:lab(94.0676% 2.09412 -3.91729);--ink-dim:lab(69.5923% 3.89683 -7.1403);--ink-faint:lab(54.4747% 4.47151 -8.08526);--line:lab(19.5942% 5.62587 -9.55816);--line-strong:lab(34.5557% 7.46447 -12.7619);--gold:lab(76.994% 11.2878 68.9054);--gold-hi:lab(86.4073% 6.20413 55.8007);--gold-dim:lab(76.994% 11.2878 68.9054/.16);--crimson:lab(48.9234% 70.6508 34.7407);--crimson-hi:lab(58.1562% 73.4596 39.3786);--crimson-dim:lab(48.9234% 70.6508 34.7407/.15);--violet:lab(51.8118% 56.3744 -73.9343);--violet-hi:lab(64.5059% 43.3168 -61.9937);--violet-dim:lab(51.8118% 56.3744 -73.9343/.15)}}
