@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");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: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");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}.loader{z-index:89;padding:var(--gutter);background:var(--ink);clip-path:inset(0);grid-template-rows:auto 1fr auto;animation:.6s 9s forwards loader-failsafe;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.js-ready .loader{animation:none}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}.loader:before{content:"";pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:8.33333% 12.5%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 60%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 60%,#000 20%,#0000 100%)}.loader__top{color:var(--mute);justify-content:space-between;display:flex;position:relative}.loader__center{align-self:center;gap:3.2vh;display:grid;position:relative}.loader__name{letter-spacing:-.065em;text-transform:uppercase;color:var(--bone);will-change:transform;margin-left:-.04em;font-size:clamp(4.6rem,min(23vw,29svh),30rem);font-weight:600;line-height:.8;display:grid}.cc{display:inline-block;position:relative}.cc__f{visibility:hidden}.cc__x{color:var(--signal);opacity:.75;place-items:center;font-style:normal;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.cc.is-set .cc__f{visibility:visible}.cc.is-set .cc__x{display:none}.loader__status{min-height:1.5em;color:var(--bone-2)}.loader__status:before{content:"› ";color:var(--signal)}.loader__bottom{color:var(--mute);align-items:center;gap:1.6rem;display:flex;position:relative}.loader__bar{background:var(--line);flex:1;height:1px;overflow:hidden}.loader__bar span{background:var(--bone);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loader__count{font-variant-numeric:tabular-nums;color:var(--bone)}.loader__count:after{content:"%";color:var(--mute)}.loader:before{transition:opacity .6s}.loader.is-leaving:before{opacity:0}.loader__skip{bottom:calc(var(--gutter) + 2rem);right:var(--gutter);color:var(--mute);transition:color .3s;position:absolute}.loader__skip:hover{color:var(--bone)}.curtain{z-index:150;pointer-events:none;opacity:0;visibility:hidden;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.curtain__text{font-family:var(--f-serif);letter-spacing:-.01em;text-transform:none;color:var(--bone);font-size:clamp(2rem,1.2rem + 3.4vw,4.6rem);font-style:italic}.cursor{display:none}@media (hover:hover) and (pointer:fine){.has-cursor,.has-cursor *{cursor:none!important}.has-cursor .cursor{display:block}}.cursor__dot,.cursor__ring{z-index:300;pointer-events:none;border-radius:50%;position:fixed;top:0;left:0}.cursor__dot{background:var(--bone);mix-blend-mode:difference;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor__ring{width:40px;height:40px;transition:width .45s var(--ease-out), height .45s var(--ease-out), margin .45s var(--ease-out), background-color .35s, border-color .35s;border:1px solid #e9e5dc73;place-items:center;margin:-20px 0 0 -20px;display:grid}.cursor__label{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:0;font-size:.62rem;transition:opacity .2s}.cursor.is-hover .cursor__ring{border-color:var(--bone);width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-label .cursor__ring{background:var(--bone);border-color:var(--bone);width:86px;height:86px;margin:-43px 0 0 -43px}.cursor.is-label .cursor__label{opacity:1}.cursor.is-label .cursor__dot{opacity:0}.cursor.is-alert .cursor__ring{background:var(--signal);border-color:var(--signal)}.cursor.is-down .cursor__ring{transform:scale(.85)}.cursor.is-hidden{opacity:0}.hud-scrim{height:calc(var(--hud-h) + 56px);z-index:88;pointer-events:none;background:linear-gradient(#0b0b0ce0 0%,#0b0b0c99 50%,#0b0b0c00 100%);position:fixed;top:0;bottom:auto;left:0;right:0}.is-loading :-webkit-any(.hud-top,.hud-bottom,.rail){opacity:0}.is-loading :is(.hud-top,.hud-bottom,.rail){opacity:0}@media print{.hud-scrim{display:none}}.hud-top{z-index:100;height:var(--hud-h);padding:0 var(--gutter);mix-blend-mode:difference;color:var(--bone);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;bottom:auto;left:0;right:0}.brand{justify-self:start;align-items:center;gap:.9rem;display:inline-flex}.brand__mark{width:38px;height:38px;font-family:var(--f-mono);letter-spacing:.02em;border:1px solid;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.brand__name{letter-spacing:-.01em;font-size:.98rem;font-weight:500}.hud-chapter{color:var(--bone);gap:.7em;display:flex}.hud-chapter__sep{opacity:.4}.hud-actions{justify-self:end;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);display:flex}.hud-hi,.sound-toggle,.menu-toggle,.hero__cv{min-height:24px}.hud-hi{align-items:center;display:inline-flex}.footer__hood,.footer__shell{min-height:24px;padding-block-start:.45em;padding-block-end:.45em;display:inline-block}.hud-hi{color:var(--bone);border-bottom:1px solid;padding-bottom:.15em;transition:opacity .25s}.hud-hi:hover{opacity:.7}html.cv-mode .hud-hi{display:none}.sound-toggle{align-items:center;gap:.7em;display:inline-flex}.sound-toggle__bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound-toggle__bars i{background:currentColor;width:2px;height:3px;transition:height .3s}.sound-toggle[aria-pressed=true] .sound-toggle__bars{color:var(--signal)}.sound-toggle[aria-pressed=true] .sound-toggle__bars i{transition:height 80ms linear}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:first-child{height:6px}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(2){height:10px}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(3){height:7px}.sound-toggle[aria-pressed=true] .sound-toggle__bars i:nth-child(4){height:9px}.menu-toggle{align-items:center;gap:.9em;display:inline-flex}.menu-toggle__icon{width:22px;height:8px;position:relative}.menu-toggle__icon i{width:100%;height:1px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);background:currentColor;position:absolute;left:0}.menu-toggle__icon i:first-child{top:0}.menu-toggle__icon i:last-child{top:7px}.menu-open .menu-toggle__icon i:first-child{top:3.5px;transform:rotate(45deg)}.menu-open .menu-toggle__icon i:last-child{top:3.5px;transform:rotate(-45deg)}.hud-bottom{z-index:100;padding:0 var(--gutter) calc(var(--gutter) * .7);color:var(--bone);mix-blend-mode:difference;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:end;display:grid;position:fixed;top:auto;bottom:0;left:0;right:0}.hud-year{align-items:baseline;gap:.9em;display:flex}.hud-year__label{opacity:.5}.hud-year__value{font-family:var(--f-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:500;line-height:1}.hud-clock{opacity:.6}.hud-progress{font-variant-numeric:tabular-nums;justify-self:end}.is-loading .hud-top,.is-loading .hud-bottom{opacity:0}@media (max-width:720px){:root{--hud-h:60px}.brand__name,.hud-chapter,.hud-clock{display:none}.sound-toggle span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-top,.hud-bottom{grid-template-columns:1fr 1fr}}.story,.hud-bottom,.rail{transition:opacity .5s var(--ease-out)}.menu-open .story{opacity:0}.menu-open .hud-bottom,.menu-open .rail{opacity:0!important}.menu{z-index:95;clip-path:circle(0% at calc(100% - 60px) 36px);visibility:hidden;overscroll-behavior:contain;background:#0b0b0c9e;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.menu__inner{min-height:100%;padding:calc(var(--hud-h) + 3vh) var(--gutter) var(--gutter);grid-template-rows:1fr auto;grid-template-columns:1fr minmax(240px,24%);gap:4vh 5vw;display:grid}.menu__list{align-self:center}.menu__list li{overflow:clip}.menu__list a{color:var(--bone);grid-template-columns:3.4rem 1fr auto;align-items:baseline;padding:.1em 0;transition:color .4s,opacity .4s;display:grid;position:relative}.menu__idx{color:var(--mute);transition:color .4s}.menu__txt{letter-spacing:-.045em;transition:transform .6s var(--ease-out);font-size:clamp(2rem,min(.8rem + 4vw,5.8svh),5.2rem);font-weight:500;line-height:1.02;position:relative}.menu__txt:before{content:"";background:var(--signal);transform-origin:0;width:.6em;height:2px;transition:transform .6s var(--ease-out);position:absolute;top:55%;left:0;transform:translate(-.9em)scaleX(0)}.menu__year{color:var(--mute);transition:color .4s}@media (hover:hover){.menu__list:hover a{opacity:.32}.menu__list a:hover{opacity:1}.menu__list a:focus-visible{opacity:1}.menu__list a:hover .menu__txt{transform:translate(.9em)}.menu__list a:focus-visible .menu__txt{transform:translate(.9em)}.menu__list a:hover .menu__txt:before{transform:translate(-.9em)scaleX(1)}.menu__list a:focus-visible .menu__txt:before{transform:translate(-.9em)scaleX(1)}.menu__list a:hover .menu__idx,.menu__list a:hover .menu__year{color:var(--signal)}}.menu__list a.is-current .menu__idx{color:var(--signal)}.menu__list a.is-current .menu__idx:before{content:"";vertical-align:.15em;background:var(--signal);border-radius:50%;width:6px;height:6px;margin-right:.6em;display:inline-block}.menu__side{align-self:center;gap:4vh;display:grid}.menu__group{justify-items:start;gap:.6rem;display:grid}.menu__label{color:var(--mute)}.menu__link{letter-spacing:-.01em;color:var(--bone);align-items:center;gap:.5em;font-size:1.15rem;font-weight:500;transition:color .3s;display:inline-flex}.menu__link:hover{color:var(--signal)}.menu__link kbd{font-size:.75em}.switch{border:1px solid var(--line-2);border-radius:100px;padding:3px;display:inline-flex}.switch__opt{color:var(--bone-2);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-mono);border-radius:100px;padding:.55em 1.2em;transition:background-color .35s,color .35s}.switch__opt[aria-pressed=true]{background:var(--bone);color:var(--ink)}.switch__opt:not([aria-pressed=true]):hover{color:var(--bone)}.menu__foot{border-top:1px solid var(--line);color:var(--mute);grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:2vh;display:flex}@media (max-width:860px){.menu__inner{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start}.menu__list a{grid-template-columns:2.4rem 1fr auto}.menu__side{grid-template-columns:1fr 1fr;align-items:start}.menu__esc{display:none}}.term{left:50%;bottom:var(--gutter);z-index:180;width:min(760px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line-2);-webkit-backdrop-filter:blur(14px);background:#0e0e10f0;border-radius:10px;grid-template-rows:auto 1fr auto;height:min(460px,62vh);display:grid;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 40px 120px #0009}.term[hidden]{display:none}.term__bar{border-bottom:1px solid var(--line);color:var(--mute);justify-content:space-between;padding:.8rem 1rem;display:flex}.term__bar button{color:var(--mute);text-transform:uppercase;letter-spacing:.06em;font-size:inherit}.term__bar button:hover{color:var(--bone)}.term__out{text-transform:none;letter-spacing:.01em;white-space:pre-wrap;color:var(--bone-2);padding:1rem;font-size:.8rem;line-height:1.65;overflow-y:auto}.term__out .t-cmd{color:var(--bone)}.term__out .t-cmd:before{content:"guest@radu:~$ ";color:var(--signal)}.term__out .t-err{color:var(--signal)}.term__out .t-ok{color:var(--ok)}.term__form{border-top:1px solid var(--line);text-transform:none;letter-spacing:.01em;align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.8rem;display:flex}.term__form label{color:var(--signal);white-space:nowrap}.term__form input{min-width:0;font:inherit;color:var(--bone);caret-color:var(--signal);background:0 0;border:0;outline:0;flex:1}.rail{z-index:100;mix-blend-mode:difference;color:var(--bone);justify-items:end;gap:.2rem;display:grid;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.rail a{justify-content:flex-end;align-items:center;gap:.8rem;height:24px;padding-left:1rem;display:flex;position:relative}.rail a:after{content:"";opacity:.35;width:10px;height:1px;transition:width .5s var(--ease-out), opacity .3s;background:currentColor}.rail a:hover:after{opacity:1;width:16px}.rail a.is-active:after{opacity:1;width:22px}.rail__label{opacity:0;transition:opacity .3s, transform .4s var(--ease-out);white-space:nowrap;transform:translate(8px)}.rail a:hover .rail__label{opacity:1;transform:none}.rail a:focus-visible .rail__label{opacity:1;transform:none}.is-loading .rail{opacity:0}@media (max-width:1100px){.rail{display:none}}.xray{z-index:97;pointer-events:none;background:#0b0b0c61;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.xray-on .xray{display:block}.xray__grid{column-gap:var(--gutter);padding:0 var(--gutter);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.xray__col{background:#ff4d1a0b;border-inline-start:1px solid #ff4d1a33;border-inline-end:1px solid #ff4d1a33}.xray__box{position:absolute;top:0;left:0}.xray__box.is-section{outline-offset:-1px;outline:1px dashed #e9e5dc4d}.xray__box.is-note{outline:1px solid var(--signal);background:#ff4d1a12}.xray__tag{text-overflow:ellipsis;white-space:nowrap;max-width:min(90vw,100%);font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink);background:var(--signal);padding:.3em .6em;font-size:.64rem;position:absolute;top:0;left:0;overflow:hidden}.is-note .xray__tag{max-width:90vw;transform:translateY(-100%)}.is-section .xray__tag{background:var(--bone);text-transform:uppercase;letter-spacing:.08em;top:8px;left:8px}.xray__readout{left:var(--gutter);bottom:calc(var(--gutter) + 2.6rem);font-family:var(--f-mono);letter-spacing:.04em;color:var(--bone);background:var(--ink);border:1px solid var(--signal);padding:.6em .9em;font-size:.7rem;position:absolute}html.redteam{--bone:#ff4d1a;--bone-2:#ff9270;--signal:#e9e5dc;--mute:#c06644;--line:#ff4d1a2e;--line-2:#ff4d1a57}html.redteam body:before{content:"";z-index:91;pointer-events:none;background:repeating-linear-gradient(0deg,#ff4d1a0d 0 1px,#0000 1px 3px);position:fixed;top:0;bottom:0;left:0;right:0}.redteam-banner{top:calc(var(--hud-h) + 10px);z-index:120;white-space:nowrap;color:var(--ink);background:#ff4d1a;padding:.65em 1.1em;position:fixed;left:50%;transform:translate(-50%)}.autopilot{z-index:94;border:1px solid var(--line-2);max-width:calc(100vw - 32px);color:var(--bone-2);white-space:nowrap;background:#111113f5;border-radius:100px;align-items:center;gap:.8rem;padding:6px 6px 6px 16px;display:flex;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #0000008c}.autopilot__dot{background:var(--signal);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s infinite pulse-red}.autopilot__label{text-overflow:ellipsis;overflow:hidden}.autopilot__btn{color:var(--bone);border:1px solid var(--line-2);border-radius:100px;flex:none;padding:.6em 1.1em;transition:border-color .2s,color .2s}.autopilot__btn:hover{border-color:var(--signal);color:var(--signal)}.autopilot__bar{background:var(--signal);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes pulse-red{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.autopilot__dot{animation:none}}@media (max-width:600px){.autopilot__label{display:none}}.story,section{position:relative}.hero{min-height:100vh;min-height:100svh;padding:calc(var(--hud-h) + 4vh) var(--gutter) calc(var(--gutter) * 2.4);grid-template-rows:auto 1fr auto auto;display:grid}.hero__eyebrow{color:var(--bone-2);flex-wrap:wrap;gap:.9em;padding-top:2vh;display:flex}.hero__eyebrow-sep{color:var(--signal)}.hero__short{display:none}@media (max-width:520px){.hero__short{display:inline}.hero__long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:350px){.hero__eyebrow{row-gap:.35em}.hero__eyebrow-sep{display:none}}.hero__name{letter-spacing:-.065em;text-transform:uppercase;align-self:end;margin:1.2vh 0 3vh -.04em;font-size:clamp(4.6rem,min(23vw,29svh),30rem);font-weight:600;line-height:.8;display:grid}.hero__hello{font-family:var(--f-serif);letter-spacing:-.005em;color:var(--bone-2);align-self:end;font-size:clamp(1.35rem,.9rem + 1.5vw,2.4rem);font-style:italic;line-height:1.2}.hello__slot{vertical-align:bottom;height:1.2em;color:var(--signal);display:inline-block;position:relative;overflow:clip}.hello__word{white-space:nowrap;padding-right:.06em;display:inline-block}.hello__word+.hello__word{position:absolute;top:0;left:0}@media (max-width:340px){.hero__hello{font-size:1.2rem}}.hero__line{margin:0 -.1em;padding:0 .1em .02em;display:block;overflow:clip}.hero__line--2{text-align:right}.hero__word{display:inline-block}.hero__word .char{will-change:transform;display:inline-block}.hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hero__tagline{letter-spacing:-.03em;max-width:26ch;font-size:clamp(1.4rem,1rem + 1.5vw,2.4rem);font-weight:500;line-height:1.08}.hero__tagline em{color:var(--signal)}.hero__meta{text-align:right;color:var(--bone-2);gap:.25em;display:grid}.hero__cv{border-bottom:1px solid var(--signal);color:var(--bone);font:inherit;letter-spacing:inherit;text-transform:inherit;justify-self:end;margin-top:.6em;padding-bottom:.15em;transition:color .25s}.hero__cv:hover{color:var(--signal)}.hero__play{border-bottom-color:var(--line-2)}.hero__play span{color:var(--signal);font-size:.8em}.hero__cv+.hero__cv{margin-top:.35em}.status{color:var(--bone);justify-content:flex-end;align-items:center;gap:.6em;display:inline-flex}.status__dot{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulse;box-shadow:0 0 #86d6b299}@keyframes pulse{0%{box-shadow:0 0 #86d6b28c}70%{box-shadow:0 0 0 9px #86d6b200}to{box-shadow:0 0 #86d6b200}}.hero__scroll{left:50%;bottom:calc(var(--gutter) * .9);color:var(--mute);transition:opacity .6s var(--ease-out);justify-items:center;gap:.8rem;display:grid;position:absolute;transform:translate(-50%)}.is-scrolled .hero__scroll{opacity:0}.hero__scroll-line{background:var(--line);width:1px;height:46px;position:relative;overflow:hidden}.hero__scroll-line i{background:var(--bone);animation:scrollcue 2s var(--ease-io) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scrollcue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-width:720px){.hero{padding-bottom:calc(var(--gutter) * 2.4 + 18px)}.hero__meta{text-align:left;flex-wrap:wrap;gap:.25em 1.4em;display:flex}.hero__meta>:not(.hero__cv){flex-basis:100%}.hero__cv{justify-self:start}.hero__cv+.hero__cv{margin-top:.6em}.status{justify-content:flex-start}.hero__scroll{display:none}.hero__name{margin-top:15vh}}.who{height:260vh;padding:0 var(--gutter)}.who__stage{height:100vh;align-content:center;gap:var(--space-block);height:100svh;display:grid;position:sticky;top:0}.who__text{letter-spacing:-.04em;max-width:min(22ch,54vw);font-size:clamp(1.9rem,.9rem + 3.3vw,4.4rem);font-weight:500;line-height:1.06}.who__text em{color:var(--signal)}.who__caption{max-width:34ch;color:var(--bone-2);gap:.6rem;display:grid}.who__caption .mono{color:var(--bone)}@media (max-width:860px){.who__text{max-width:none}}@media (prefers-reduced-motion:reduce){.who{height:auto}.who__stage{height:auto;padding:var(--space-section) 0;position:relative}}html:not(.cv-mode) .story :-webkit-any(p,li,dd,dt,h2,h3,blockquote,.card__title,.card__lead){text-shadow:0 0 .9em #0b0b0ceb,0 0 .25em #0b0b0cbf}html:not(.cv-mode) .story :is(p,li,dd,dt,h2,h3,blockquote,.card__title,.card__lead){text-shadow:0 0 .9em #0b0b0ceb,0 0 .25em #0b0b0cbf}html:not(.cv-mode) .story :-webkit-any(.card__year,.hero__name){text-shadow:none}html:not(.cv-mode) .story :is(.card__year,.hero__name){text-shadow:none}html:not(.cv-mode) .story .move :-webkit-any(p,h3){text-shadow:none}html:not(.cv-mode) .story .move :is(p,h3){text-shadow:none}.chapter{padding:0 var(--gutter) var(--space-section);column-gap:var(--gutter);row-gap:var(--space-block);grid-template-columns:repeat(12,1fr);align-content:start;display:grid}.card{height:160vh;margin:0 calc(var(--gutter) * -1);grid-column:1/-1}.card__stage{height:100vh;height:100svh;padding:0 var(--gutter);text-align:center;place-content:center;justify-items:center;gap:clamp(18px,3vh,36px);display:grid;position:sticky;top:0}.card__kicker{color:var(--mute);gap:1.4em;display:flex}.card__kicker span:first-child{color:var(--signal)}.card__frame{place-items:center;display:grid}.card__frame>*{grid-area:1/1}.card__year{letter-spacing:-.05em;color:#e9e5dc06;-webkit-text-stroke:1.2px #e9e5dc57;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(8.5rem,27vw,28rem);font-weight:500;line-height:1;display:flex}.odo{height:1em;display:inline-block;overflow:clip}.odo__strip{will-change:transform;flex-direction:column;display:flex}.odo__strip span{height:1em;display:block}.card__title{font-size:var(--fs-h2);letter-spacing:-.06em;font-weight:500;line-height:.9;position:relative}.card__title em{letter-spacing:-.02em}.card__lead{max-width:26ch;font-size:var(--fs-lead);letter-spacing:-.035em;font-weight:500;line-height:1.05}@media (max-width:860px){.card{height:150vh}}@media (prefers-reduced-motion:reduce){.card{height:auto}.card__stage{height:auto;padding:var(--space-section) var(--gutter);position:relative}}.chapter__body{grid-column:1/span 6;align-content:start;gap:4.5vh;display:grid}.chapter--left .chapter__body{grid-column:7/span 6}.chapter__lead{font-size:var(--fs-lead);letter-spacing:-.035em;font-weight:500;line-height:1.04}.chapter__text{max-width:50ch;color:var(--bone-2)}.spec{border-top:1px solid var(--line);display:grid}.spec div{border-bottom:1px solid var(--line);grid-template-columns:7.5rem 1fr;gap:1rem;padding:.85rem 0;font-size:.95rem;display:grid}.spec dt{font-family:var(--f-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);padding-top:.2em}.spec dd{color:var(--bone)}.quote{border-top:1px solid var(--line);padding:2.4rem 0 .4rem}.quote p{letter-spacing:-.045em;font-size:clamp(2rem,1.2rem + 2.6vw,3.8rem);font-weight:500;line-height:.98}.quote em{color:var(--signal)}.checks{border-top:1px solid var(--line);display:grid}.checks li{border-bottom:1px solid var(--line);color:var(--bone);padding:1rem 0 1rem 2.2rem;position:relative}.checks li:before{content:"";background:var(--signal);width:.9rem;height:1px;position:absolute;top:1.45em;left:.2rem}.redact{vertical-align:-.12em;background:var(--bone);cursor:help;transform-origin:0;height:.9em;margin:0 .12em;transition:background-color .25s;display:inline-block;position:relative}.redact--4{width:3.2em}.redact--5{width:4em}.redact--6{width:4.8em}.redact--7{width:5.6em}.redact--8{width:6.4em}.redact:after{content:"Need-to-know · ask me";white-space:nowrap;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--signal);opacity:0;pointer-events:none;padding:.4em .7em;font-size:.62rem;transition:opacity .25s,transform .25s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.redact[data-tip]:after{content:attr(data-tip)}.redact:hover{background:var(--signal)}.redact:hover:after{opacity:1;transform:translate(-50%)}.move--light .redact,.node--guard .redact{background:var(--ink)}.redact__x{font-family:var(--f-mono);letter-spacing:.08em;white-space:nowrap;color:var(--ink);pointer-events:none;place-items:center;font-size:.55em;font-style:normal;line-height:1;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@media (max-width:860px){.chapter{row-gap:var(--space-block)}.chapter__body,.chapter--left .chapter__body{grid-column:1/-1}.spec div{grid-template-columns:5.6rem 1fr}}.twin{grid-column:1/span 7;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:3vw;display:grid}.twin__col{border:1px solid var(--line);background:#0b0b0cb8;border-radius:4px;flex-direction:column;gap:1rem;padding:clamp(1.4rem,2vw,2.4rem);display:flex}.twin__k{color:var(--signal)}.twin__col h3{letter-spacing:-.035em;font-size:clamp(1.5rem,1rem + 1.2vw,2.3rem);font-weight:500;line-height:1.05}.twin__col p{color:var(--bone-2);font-size:.98rem}.twin__col .twin__grade{color:var(--bone);margin-top:auto;padding-top:1.4rem}.twin__and{color:var(--signal);align-self:center;font-size:clamp(3rem,5vw,5.5rem);line-height:1}.convergence__foot{color:var(--bone-2);grid-column:1/span 6;font-size:clamp(1.05rem,.9rem + .5vw,1.35rem)}@media (max-width:860px){.twin{grid-column:1/-1;grid-template-columns:1fr}.twin__and{text-align:center}.convergence__foot{grid-column:1/-1}}.method__pin{align-items:center;height:100vh;display:flex;overflow:hidden}.method__track{min-height:min(600px,72vh);padding:0 var(--gutter);will-change:transform;grid-template-rows:auto 1fr auto auto auto;grid-auto-flow:column;gap:1rem 2vw;display:grid}.method__intro{grid-row:1/-1;align-content:center;gap:3vh;width:min(42vw,640px);padding-right:4vw;display:grid}.method__title{letter-spacing:-.055em;font-size:clamp(2.6rem,1.4rem + 4.4vw,6.6rem);font-weight:500;line-height:.92}.method__title em{color:var(--signal)}.method__hint{color:var(--mute)}.move{grid-row:1/-1;grid-template-rows:subgrid;border:1px solid var(--line-2);width:min(max(470px,26vw),80vw);color:var(--bone-2);background:#0f0f11e0;border-radius:6px;padding:clamp(1.8rem,1.2rem + 1.4vw,2.8rem);display:grid;position:relative;overflow:hidden}.move__n{color:var(--signal);grid-row:1}.move__t{letter-spacing:-.07em;color:var(--bone);grid-row:3;font-size:clamp(3.8rem,2.4rem + 4.2vw,7.4rem);font-weight:500;line-height:.85}.move__t--sm{letter-spacing:-.05em;font-size:clamp(2.4rem,1.6rem + 2.6vw,4.2rem);line-height:.95}.move__s{color:var(--bone);grid-row:4;font-size:clamp(1.4rem,1.1rem + .8vw,1.9rem);line-height:1.1}.move__d{grid-row:5;max-width:34ch}.move--hot{border-color:#ff4d1a99}.move--hot .move__t,.move--hot .move__s{color:var(--signal)}.move--light{color:#3a3833;background:#e9e5dcf0;border-color:#0000}.move--light .move__t,.move--light .move__s{color:var(--ink)}.move--light .move__n{color:#9f3512}.move--outro{background:0 0;border-style:dashed;flex-direction:column;justify-content:flex-end;gap:1rem;width:min(520px,84vw);margin-right:8vw;display:flex}.move--outro em{color:var(--signal)}@media (max-width:860px),(prefers-reduced-motion:reduce){.method__pin{height:auto;padding:14vh 0;display:block}.method__track{flex-direction:column;gap:1.2rem;min-height:0;display:flex}.method__intro{width:auto;padding:0 0 4vh}.method__hint{display:none}.move,.move--outro{flex-direction:column;gap:1rem;width:auto;margin:0;display:flex}.move__t{margin-top:1.5rem}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;background:#0b0b0c99;padding:5vh 0;overflow:hidden}.marquee__track{letter-spacing:-.05em;will-change:transform;align-items:center;gap:3vw;padding-right:3vw;font-size:clamp(2.6rem,1.6rem + 5vw,7.4rem);font-weight:500;line-height:1;display:inline-flex}.marquee__track span:nth-of-type(2n){color:#0000;-webkit-text-stroke:1px var(--bone-2)}.marquee__track i{color:var(--signal);font-size:.4em;font-style:normal}.caps{padding:var(--space-section) var(--gutter);gap:var(--space-block);display:grid}.caps__title,.work__title,.contact__title{font-size:var(--fs-h3);letter-spacing:-.055em;max-width:16ch;font-weight:500;line-height:.9}.caps__title em,.work__title em{color:var(--signal)}.caps__list{border-top:1px solid var(--line-2)}.cap{border-bottom:1px solid var(--line-2);isolation:isolate;transition:color .5s var(--ease-out), padding .6s var(--ease-out);grid-template-columns:5rem 1.1fr 1fr;grid-template-areas:"n t d""n t g";gap:1rem 2rem;padding:2.4rem 0;display:grid;position:relative}.cap:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;background:var(--bone);transform-origin:bottom;transition:transform .6s var(--ease-out);position:absolute;transform:scaleY(0)}.cap__n{color:var(--signal);grid-area:n;padding-top:.6em}.cap__t{letter-spacing:-.045em;grid-area:t;font-size:clamp(1.8rem,1rem + 2.6vw,3.6rem);font-weight:500;line-height:.98}.cap__d{color:var(--bone-2);grid-area:d;max-width:44ch;transition:color .5s}.cap__tags{flex-wrap:wrap;grid-area:g;gap:.4rem;display:flex}.cap__tags li{border:1px solid var(--line-2);color:var(--bone-2);border-radius:100px;padding:.35em .8em;transition:color .5s,border-color .5s}@media (hover:hover){.cap:hover{color:var(--ink);padding-left:1.4rem}.cap:hover:before{transform:scaleY(1)}.cap:hover .cap__d,.cap:hover .cap__tags li{color:#3a3833;border-color:#0b0b0c40}}@media (max-width:860px){.cap{grid-template-columns:3rem 1fr;grid-template-areas:"n t""n d""n g"}}.work{padding:var(--space-section) var(--gutter);gap:var(--space-block);display:grid}.work__note{max-width:52ch;color:var(--bone-2)}.work__note a{color:var(--bone);border-bottom:1px solid var(--signal);transition:color .3s}.work__note a:hover{color:var(--signal)}.work__list{border-top:1px solid var(--line-2);margin-top:2vh}.proj{border-bottom:1px solid var(--line-2)}.proj__row{text-align:left;width:100%;transition:padding .6s var(--ease-out), color .4s;grid-template-columns:4rem 1.1fr 1fr 6rem;align-items:baseline;gap:2rem;padding:1.9rem 0;display:grid}.proj__n{color:var(--mute);transition:color .4s}.proj__t{letter-spacing:-.045em;font-size:clamp(1.7rem,1rem + 2.4vw,3.4rem);font-weight:500;line-height:1}.proj__c{color:var(--bone-2);transition:color .4s}.proj__badge{border:1px solid var(--signal);color:var(--signal);letter-spacing:.08em;vertical-align:middle;white-space:nowrap;border-radius:100px;margin-left:.5em;padding:.35em .7em;font-size:.7rem;line-height:1;display:inline-block}.proj__y{color:var(--mute);justify-self:end}@media (hover:hover){.work__list:hover .proj__row,.work__list:hover .proj__row .proj__c{color:var(--mute)}.work__list .proj__row:hover{color:var(--bone);padding-left:1.2rem}.work__list .proj__row:hover .proj__n{color:var(--signal)}.work__list .proj__row:hover .proj__c{color:var(--bone-2)}}.proj.is-open .proj__row{color:var(--bone);padding-left:1.2rem}.proj.is-open .proj__n{color:var(--signal)}.proj__more{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr;display:grid}.proj.is-open .proj__more{grid-template-rows:1fr}.proj__inner{grid-template-columns:4rem 1.1fr 1fr 6rem;gap:0 2rem;display:grid;overflow:hidden}.proj__inner>p{color:var(--bone-2);grid-column:2;max-width:52ch;padding:.4rem 0 2.2rem}.proj__side{flex-wrap:wrap;grid-column:3/span 2;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.4rem 0 2.2rem;display:flex}.proj__link{background:var(--bone);color:var(--ink);white-space:nowrap;border-radius:100px;padding:.55em 1em;transition:background-color .3s}.proj__link:hover{background:var(--signal)}@media (max-width:860px){.proj__row{grid-template-columns:2.4rem 1fr auto}.proj__c{display:none}.proj__inner{grid-template-columns:2.4rem 1fr}.proj__inner>p,.proj__side{grid-column:2}.proj__inner>p{padding-bottom:1rem}}.spot{padding:var(--space-section) var(--gutter);gap:var(--space-block);column-gap:var(--gutter);grid-template-columns:repeat(12,1fr);display:grid}.spot>*{grid-column:1/span 7}.spot__title{font-size:var(--fs-h3);letter-spacing:-.055em;font-weight:500;line-height:.9}.spot__title em{color:var(--signal)}.spot__intro{max-width:56ch;color:var(--bone-2)}.spot__intro strong{font-weight:500}.spot__game{border:1px solid var(--line-2);background:#0d0d0fe0;border-radius:8px;gap:1.1rem;padding:clamp(1.4rem,2vw,2.2rem);display:grid}.spot__round{color:var(--mute);justify-content:space-between;gap:1rem;display:flex}.spot__round span:first-child{color:var(--signal)}.spot__ask{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + .9vw,1.8rem);font-weight:500;line-height:1.15}.spot__options{gap:.7rem;display:grid}.spot__opt{text-align:left;border:1px solid var(--line-2);background:#e9e5dc08;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:.5rem .8rem;width:100%;padding:.95rem 1.1rem;transition:border-color .25s,background-color .25s,border-radius .35s;display:grid}.spot__opt:hover:not(:disabled){border-color:var(--bone);background:#e9e5dc0f}.spot__lock{fill:none;width:15px;height:15px;stroke:var(--mute);stroke-width:1.8px}.spot__url{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:clamp(.78rem,.7rem + .3vw,.95rem)}.spot__scheme,.spot__path{color:var(--mute)}.spot__host{color:var(--bone)}.spot__why{color:var(--bone-2);grid-column:2;font-size:.92rem;line-height:1.45;display:none}.spot__opt:disabled{cursor:default;border-radius:10px}.spot__opt:disabled .spot__why{display:block}.spot__opt.is-real{border-color:var(--ok)}.spot__opt.is-real .spot__host{color:var(--ok)}.spot__opt.is-real .spot__lock{stroke:var(--ok)}.spot__opt.is-fake{border-color:#ff4d1a8c}.spot__opt.is-fake .spot__host{color:var(--signal)}.spot__opt.is-picked{background:#e9e5dc12}.spot__verdict{min-height:1.5em;font-weight:500}.spot__hint{color:var(--mute);font-weight:400}.spot__next{border:1px solid var(--bone);border-radius:999px;justify-self:start;padding:.8rem 1.2rem;transition:background-color .25s,color .25s}.spot__next:hover{background:var(--bone);color:var(--ink)}.spot__rule{max-width:60ch;color:var(--mute);text-transform:none;letter-spacing:.02em;line-height:1.6}.spot__rule:before{content:"→ ";color:var(--signal)}@media (max-width:860px){.spot>*{grid-column:1/-1}}.creds{padding:var(--space-section) var(--gutter);gap:var(--space-block);display:grid}.creds__grid{grid-template-columns:repeat(2,1fr);gap:8vh 5vw;display:grid}.creds__title{font-size:var(--fs-h3);letter-spacing:-.055em;max-width:16ch;font-weight:500;line-height:.9}.creds__title em{color:var(--signal)}.creds__block--wide{grid-column:1/-1}.creds__h{color:var(--signal);border-bottom:1px solid var(--line-2);padding-bottom:1rem}.certs{grid-template-columns:repeat(3,1fr);gap:0 4vw;display:grid}.certs__k{color:var(--bone);gap:.9em;padding:1.4rem 0 .4rem;display:flex}.certs__k span{color:var(--signal)}.creds__list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:1.2rem;padding:1rem 0;display:grid}.creds__list li>span:first-child{letter-spacing:-.015em;font-size:1.08rem;font-weight:500}.creds__list li .mono{color:var(--mute);text-align:right}.creds__list li b{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--signal);font-size:.62rem;font-weight:400}.creds__list--certs li,.creds__list--events li{grid-template-columns:1fr auto}.creds__list--certs li{grid-template-columns:1fr;gap:.3rem}.creds__list--certs li .mono{text-align:left;font-size:var(--fs-mono)}.creds__list--certs li>span:first-child{font-size:1rem;line-height:1.3}.certs__more>span:first-child{color:var(--bone-2);font-size:.9rem!important;font-weight:400!important}.certs__tag{border:1px solid var(--signal);vertical-align:.15em;border-radius:99px;margin-left:.5em;padding:.2em .55em;line-height:1;display:inline-block;font-size:.56rem!important}.creds__list--events{grid-template-columns:repeat(3,1fr);column-gap:4vw;display:grid}.langs li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.6rem 1rem;padding:1rem 0 .9rem;display:grid}.langs li>span:first-child{font-size:1.08rem;font-weight:500}.langs li .mono{color:var(--mute)}.langs li i{background:linear-gradient(90deg, var(--bone) calc(var(--l,.5) * 100%), var(--line) 0);grid-column:1/-1;height:2px}.langs li:first-child i,.langs li:nth-child(2) i{--l:1}.langs li:nth-child(3) i{--l:.4}.langs li:nth-child(4) i{--l:.6}.langs li:nth-child(5) i{--l:.4}@media (max-width:1100px){.certs{grid-template-columns:1fr 1fr}}@media (max-width:860px){.creds__grid,.certs,.creds__list--events{grid-template-columns:1fr}.creds__list li{grid-template-columns:1fr auto}.creds__list li .mono{text-align:left;grid-area:2/1}.creds__list li b{grid-area:1/2/span 2;align-self:center}}.contact{min-height:100vh;padding:var(--space-section) var(--gutter) calc(var(--space-section) * .6);align-content:center;gap:var(--space-block);display:grid}.contact__title{max-width:13ch;font-size:clamp(3rem,1.4rem + 7vw,9.4rem)}.contact__title em{color:var(--signal)}.contact__sub{max-width:46ch;color:var(--bone-2);font-size:clamp(1.05rem,.9rem + .5vw,1.35rem)}.vault{--p:0;border:1px solid var(--line-2);background:#0d0d0fdb;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"hold fields""hold status""how how";align-items:center;gap:1.4rem 3rem;max-width:1100px;padding:2.4rem;display:grid}.vault__hold{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:50%;grid-area:hold;align-content:center;place-items:center;gap:.6rem;width:168px;height:168px;display:grid;position:relative}.vault__ring{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.vault__ring-track,.vault__ring-prog{fill:none}.vault__ring-track{stroke:var(--line-2);stroke-width:1px}.vault__ring-prog{stroke:var(--signal);stroke-width:2px;stroke-dasharray:351.9;stroke-dashoffset:351.9px}.vault__lock svg{fill:none;width:30px;height:30px;stroke:var(--bone);stroke-width:1.4px}.vault__lock path{transition:transform .5s var(--ease-out);transform-origin:16px 11px}.vault__cta{color:var(--bone-2);transition:color .3s}.vault__hold:hover .vault__cta,.vault__hold.is-holding .vault__cta{color:var(--bone)}.vault__hold.is-holding .vault__lock svg{stroke:var(--signal)}.vault.is-open .vault__lock path{transform:translate(5px,-2px)rotate(18deg)}.vault.is-open .vault__lock svg{stroke:var(--ok)}.vault__fields{grid-area:fields;display:grid}.vault__field{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr auto;align-items:baseline;gap:1rem;padding:1rem 0;display:grid}.vault__field:first-child{border-top:1px solid var(--line)}.vault__field[hidden]{display:none}.vault__k{color:var(--mute)}.vault__v{letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--bone-2);font-variant-ligatures:none;font-size:clamp(1.2rem,.8rem + 1.6vw,2.4rem);font-weight:500;line-height:1.1}.vault.is-open .vault__v{color:var(--bone)}.vault__actions{gap:.5rem;display:flex}.vault__actions[hidden]{display:none}.vault__actions button{border:1px solid var(--line-2);font-size:var(--fs-mono);color:var(--bone);border-radius:100px;padding:.5em .9em;transition:background-color .3s,color .3s,border-color .3s}.vault__actions button:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.vault__status{color:var(--mute);grid-area:status}.vault.is-open .vault__status{color:var(--ok)}.vault.is-error .vault__status{color:var(--amber)}.vault__how{border-top:1px solid var(--line);grid-area:how;padding-top:1.2rem}.vault__how summary{width:-moz-fit-content;width:fit-content;color:var(--bone-2);cursor:pointer;list-style:none}.vault__how summary::-webkit-details-marker{display:none}.vault__how summary:before{content:"+ ";color:var(--signal)}.vault__how[open] summary:before{content:"− "}.vault__how ol{counter-reset:how;color:var(--bone-2);grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:1.4rem;font-size:.95rem;display:grid}.vault__how li{counter-increment:how}.vault__how li:before{content:"0" counter(how);font-family:var(--f-mono);font-size:var(--fs-mono);color:var(--signal);margin-bottom:.5rem;display:block}.vault__how b{color:var(--bone);font-weight:500}.vault__honest{border-left:1px solid var(--signal);max-width:70ch;color:var(--mute);margin-top:1.6rem;padding-left:1rem;font-size:.9rem}.contact__foot{border-top:1px solid var(--line);color:var(--bone-2);grid-template-columns:repeat(3,1fr);gap:2rem;padding-top:5vh;display:grid}.contact__k{color:var(--mute);margin-bottom:.6rem}.contact__foot a:hover{color:var(--signal)}@media (max-width:900px){.vault{grid-template-columns:1fr;grid-template-areas:"hold""fields""status""how";justify-items:stretch;padding:1.6rem}.vault__hold{justify-self:center}.vault__field{grid-template-columns:1fr auto}.vault__k{grid-column:1/-1}.vault__how ol{grid-template-columns:1fr 1fr}}@media (max-width:720px){.contact__foot,.vault__how ol{grid-template-columns:1fr}}.notes{padding:var(--space-section) var(--gutter);gap:var(--space-block);display:grid}.notes__list{border-top:1px solid var(--line)}.note{border-bottom:1px solid var(--line);grid-template-columns:6rem 1fr;align-items:baseline;gap:2rem;padding:3.2vh 0;display:grid}.note__n{color:var(--mute);transition:color .6s}.note__t{letter-spacing:-.045em;color:#e9e5dc6b;max-width:24ch;transition:color .7s var(--ease-out);font-size:clamp(1.8rem,.9rem + 3.4vw,4.8rem);font-weight:500;line-height:1}.note__t em{transition:color .7s var(--ease-out)}.note.is-on .note__n{color:var(--signal)}.note.is-on .note__t{color:var(--bone)}.note.is-on .note__t em{color:var(--signal)}@media (max-width:720px){.note{grid-template-columns:1fr;gap:.8rem}}.toolbox{padding:var(--space-section) var(--gutter);gap:var(--space-block);display:grid}.toolbox__note{max-width:56ch;color:var(--bone-2);margin-top:-1vh}.toolbox__note em{color:var(--bone)}.toolbox__title{font-size:var(--fs-h3);letter-spacing:-.055em;max-width:18ch;font-weight:500;line-height:.9}.toolbox__title em{color:var(--signal)}.toolbox__grid{border-top:1px solid var(--line-2);grid-template-columns:repeat(4,1fr);display:grid}.kit{align-content:start;gap:.8rem;padding:2rem 1.6rem 2.4rem 0;display:grid}.kit+.kit{border-left:1px solid var(--line-2);padding-left:1.6rem}.kit__h{color:var(--bone);gap:1em;font-size:clamp(.8rem,.7rem + .3vw,.95rem);display:flex}.kit__h span{color:var(--signal)}.kit__d{color:var(--mute);margin-bottom:1rem;font-size:.92rem}.kit__list li{border-bottom:1px solid var(--line);letter-spacing:-.02em;transition:color .3s, padding .5s var(--ease-out);padding:.7rem 0;font-size:clamp(1.05rem,.9rem + .4vw,1.3rem);font-weight:500;position:relative}.kit__list li:before{content:"";background:var(--signal);width:0;height:1px;transition:width .5s var(--ease-out);position:absolute;top:50%;left:0}@media (hover:hover){.kit__list li:hover{color:var(--signal);padding-left:1.4rem}.kit__list li:hover:before{width:.9rem}}@media (max-width:960px){.toolbox__grid{grid-template-columns:1fr 1fr}.kit:nth-child(3){border-left:0;padding-left:0}.kit:nth-child(n+3){border-top:1px solid var(--line-2)}}@media (max-width:560px){.toolbox__grid{grid-template-columns:1fr}.kit,.kit+.kit{border-left:0;padding-left:0}.kit+.kit{border-top:1px solid var(--line-2)}}.beyond{padding:var(--space-section) var(--gutter);gap:var(--space-block);display:grid}.beyond__title{font-size:var(--fs-h3);letter-spacing:-.055em;max-width:16ch;font-weight:500;line-height:.9}.beyond__title em{color:var(--signal)}.beyond__list{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.hobby{border:1px solid var(--line-2);min-height:15rem;color:var(--bone-2);isolation:isolate;transition:color .5s var(--ease-out), border-color .5s;background:#0d0d0f99;border-radius:6px;flex-direction:column;gap:.7rem;padding:1.6rem;display:flex;position:relative;overflow:hidden}.hobby:before{content:"";z-index:-1;background:var(--bone);transition:transform .6s var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.hobby__n{color:var(--signal)}.hobby p{min-height:4.5em}.hobby__t{letter-spacing:-.035em;color:var(--bone);margin-top:auto;font-size:clamp(1.4rem,1rem + .9vw,2rem);font-weight:500;line-height:1;transition:color .5s}@media (hover:hover){.hobby:hover{color:#3a3833;border-color:var(--bone)}.hobby:hover:before{transform:none}.hobby:hover .hobby__t{color:var(--ink)}}@media (max-width:1100px){.beyond__list{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.beyond__list{grid-template-columns:1fr 1fr}.hobby{min-height:11rem}}.faq{padding:var(--space-section) var(--gutter);gap:var(--space-block);display:grid}.faq__title{font-size:var(--fs-h3);letter-spacing:-.055em;font-weight:500;line-height:.9}.faq__title em{color:var(--signal)}.faq__list{border-top:1px solid var(--line-2)}.qa{border-bottom:1px solid var(--line-2)}.qa__q{text-align:left;width:100%;transition:padding .5s var(--ease-out);grid-template-columns:5rem 1fr auto;align-items:center;gap:1.6rem;padding:1.8rem 0;display:grid}.qa__n{color:var(--mute);transition:color .4s}.qa__t{letter-spacing:-.035em;font-size:clamp(1.25rem,.9rem + 1.3vw,2.3rem);font-weight:500;line-height:1.08}.qa__icon{width:22px;height:22px;position:relative}.qa__icon:before,.qa__icon:after{content:"";width:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0}.qa__icon:after{transform:rotate(90deg)}.qa.is-open .qa__icon:after{transform:rotate(0)}.qa.is-open .qa__n,.qa__q:hover .qa__n{color:var(--signal)}.qa__q:hover{padding-left:.8rem}.qa__a{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.qa.is-open .qa__a{grid-template-rows:1fr}.qa__in{overflow:hidden}.qa__in p{max-width:60ch;color:var(--bone-2);margin-left:6.6rem;padding-bottom:2rem;font-size:clamp(1rem,.92rem + .3vw,1.2rem)}@media (max-width:720px){.qa__q{grid-template-columns:1fr auto;gap:.6rem 1rem}.qa__n{grid-column:1/-1}.qa__in p{margin-left:0}}.footer{padding:2rem var(--gutter) 6rem;border-top:1px solid var(--line);color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.footer__shell{text-transform:inherit;letter-spacing:inherit;font-size:inherit;color:var(--mute)}.footer__shell:hover{color:var(--bone)}@media (hover:none),(pointer:coarse){.footer__xray{display:none}}.footer__hood{transition:color .25s}.inline-link{color:var(--bone);border-bottom:1px solid var(--signal);white-space:nowrap;transition:color .25s}.inline-link:hover{color:var(--signal)}.footer__hood u{border-bottom:1px solid var(--line-2);text-decoration:none}.footer__hood:hover{color:var(--signal)}.reboot{height:140vh}.reboot__inner{text-align:center;place-content:center;justify-items:center;gap:3vh;height:100vh;display:grid;position:sticky;top:0}.reboot__eot{color:var(--mute)}.reboot__ring{place-items:center;width:132px;height:132px;display:grid;position:relative}.reboot__ring svg{position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.reboot__track,.reboot__prog{fill:none;stroke-width:1px}.reboot__track{stroke:var(--line-2)}.reboot__prog{stroke:var(--signal);stroke-width:1.5px;stroke-dasharray:339.3;stroke-dashoffset:339.3px}.reboot__pct{color:var(--bone);font-variant-numeric:tabular-nums}.reboot__hint{letter-spacing:-.04em;font-size:clamp(1.6rem,1rem + 2.4vw,3.4rem);font-weight:500;line-height:1}.reboot__hint em{color:var(--signal)}.cv-bar,.cvdoc,.cvdoc__note{display:none}.cvdoc__note{text-align:center;font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0}html.cv-mode .webgl{opacity:.2;transition:opacity .6s}html.cv-mode .grain{opacity:.03}html.cv-mode .hud-bottom,html.cv-mode .rail,html.cv-mode .loader{display:none!important}html.cv-mode:not(.cv-print) .cv-bar{z-index:94;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);white-space:nowrap;background:#111113f5;border-radius:100px;align-items:center;gap:.6rem;padding:6px 6px 6px 16px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000008c}.cv-bar__title{color:var(--bone-2);margin-right:.6rem}.cv-bar button{font-size:var(--fs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bone);border:1px solid var(--line-2);border-radius:100px;padding:.6em 1.1em;transition:background-color .3s,color .3s}.cv-bar button:hover{background:var(--bone);color:var(--ink)}.cv-bar button.is-primary{background:var(--bone);color:var(--ink);border-color:var(--bone)}.cv-bar button.is-primary:hover{background:var(--signal);border-color:var(--signal)}html.cv-mode .story{display:none!important}html.cv-mode .hud-chapter{opacity:0}html.cv-mode .hud-scrim{height:calc(var(--hud-h) + 40px);background:linear-gradient(#0b0b0c 0%,#0b0b0ceb 55%,#0b0b0c00 100%)}html.cv-mode .cvdoc{--sheet:#111113;--panel:#0d0d0f;--text:#e9e5dc;--text-2:#bdb8ad;--soft:#8a857b;--rule:#e9e5dc1f;--chip:#e9e5dc2e;--accent:#ff4d1a;margin:calc(var(--hud-h) + 40px) auto 120px;color:var(--text);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;justify-content:center;gap:12mm;font-size:8.4pt;line-height:1.42;display:grid}.cvpage{background:var(--sheet);-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #e9e5dc1a;border-radius:4px;grid-template:"side main"1fr/70mm 1fr;width:210mm;height:297mm;display:grid;overflow:hidden;box-shadow:0 40px 140px #0009}.cvpage--1{grid-template-rows:auto 1fr;grid-template-areas:"top top""side main"}@media screen and (min-width:1000px){html.cv-mode:not(.cv-print) .cvdoc{zoom:1.12}}html.cv-mode .cvdoc :-webkit-any(h1,h2,h3,p,li,dt,dd,span){text-shadow:none}html.cv-mode .cvdoc :is(h1,h2,h3,p,li,dt,dd,span){text-shadow:none}.cvdoc b{color:var(--text);font-weight:600}.cvdoc__top{text-align:center;border-top:2px solid var(--accent);border-bottom:1px solid var(--rule);background:radial-gradient(120% 90% at 50% 0,#ff4d1a12,#0000 60%);grid-area:top;justify-items:center;gap:1.8mm;padding:6.5mm 12mm 5.5mm;display:grid}.cvdoc__mark{place-items:center;width:17mm;height:17mm;display:grid;position:relative}.cvdoc__mark span{width:13mm;height:13mm;font-family:var(--f-mono);letter-spacing:.1em;border:.8pt solid #e9e5dc66;border-radius:50%;place-items:center;font-size:7.6pt;display:grid}.cvdoc__mark{--b:linear-gradient(var(--accent), var(--accent));background:var(--b) 0 0 / 4mm 1.1pt, var(--b) 0 0 / 1.1pt 4mm, var(--b) 100% 0 / 4mm 1.1pt, var(--b) 100% 0 / 1.1pt 4mm, var(--b) 0 100% / 4mm 1.1pt, var(--b) 0 100% / 1.1pt 4mm, var(--b) 100% 100% / 4mm 1.1pt, var(--b) 100% 100% / 1.1pt 4mm;background-repeat:no-repeat}.cvdoc__role{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:3mm;font-size:7.2pt;display:flex}.cvdoc__role:before,.cvdoc__role:after{content:"";background:var(--accent);opacity:.7;width:8mm;height:1px}.cvdoc__name{letter-spacing:.01em;text-transform:uppercase;font-size:24pt;line-height:.98}.cvdoc__name span{color:var(--text-2);font-weight:300;display:block}.cvdoc__name b{color:var(--text);font-weight:700;display:block}.cvdoc__lede{max-width:158mm;color:var(--text-2);font-size:8.9pt}.cvdoc__contact{flex-wrap:wrap;justify-content:center;gap:1.4mm;margin-top:.6mm;display:flex}.cvdoc__contact li{color:var(--text);display:flex}.cvdoc__contact a{border:.6pt solid var(--chip);font-family:var(--f-mono);border-radius:1.2mm;gap:1.6mm;padding:.8mm 2mm;font-size:6.5pt;transition:border-color .2s,background-color .2s;display:inline-flex}@media (hover:hover){.cvdoc__contact a:hover{border-color:var(--accent);background:#ff4d1a14}}.cvdoc__k{color:var(--soft);text-transform:uppercase;letter-spacing:.08em}.cvdoc h2{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text);align-items:center;gap:2.4mm;margin-bottom:3mm;font-size:8.4pt;font-weight:400;display:flex}.cvdoc h2:before{content:"";background:var(--accent);width:.9mm;height:3.6mm}.cvdoc h2:after{content:"";background:var(--rule);flex:1;height:1px}.cvdoc__chips{flex-wrap:wrap;gap:1mm;display:flex}.cvdoc__chips li{border:.6pt solid var(--chip);font-family:var(--f-mono);color:var(--text-2);border-radius:1mm;padding:.45mm 1.5mm;font-size:6.3pt}.cvdoc__badge{box-sizing:border-box;font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);vertical-align:.15em;white-space:nowrap;border:.6pt solid #ff4d1a8c;border-radius:1mm;padding:.4mm 1.2mm;font-size:5.9pt;font-weight:400;display:inline-block;overflow:hidden}.cvdoc__side{background:var(--panel);border-right:1px solid var(--rule);grid-area:side;align-content:start;gap:6mm;padding:8mm 7mm 8mm 9mm;display:grid}.cvdoc__profile{border-left:.8pt solid var(--accent);color:var(--text-2);padding-left:3mm}.cvdoc__side h3{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:2.2mm 0 1.1mm;font-size:6.6pt;font-weight:400}.cvdoc__side h3:before{content:"› "}.cvdoc__certs{gap:1.6mm;display:grid}.cvdoc__certs li{border-bottom:1px solid var(--rule);grid-template-columns:16mm 1fr;align-items:start;gap:2.4mm;padding-bottom:1.5mm;display:grid}.cvdoc__certs li:last-child{border-bottom:0}.cvdoc__certs .cvdoc__badge{text-align:center;width:100%;margin-top:.3mm}.cvdoc__cert{gap:.3mm;display:grid}.cvdoc__cert small{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);font-size:6pt}.cvdoc__soft{gap:1.2mm;display:grid}.cvdoc__soft li{color:var(--soft);padding-left:3.2mm;line-height:1.5;position:relative}.cvdoc__soft li:before{content:"";background:var(--accent);border-radius:50%;width:1.3mm;height:1.3mm;position:absolute;top:.6em;left:0}.cvdoc__soft b{color:var(--text)}.cvdoc__interests{color:var(--soft);line-height:1.5}.cvdoc__note{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-top:1.4mm;font-size:6.4pt}.cvdoc__langs{gap:2mm;display:grid}.cvdoc__langs li{grid-template-columns:1fr auto;gap:.8mm 2mm;display:grid}.cvdoc__langs li>span:first-child{font-weight:600}.cvdoc__lvl{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--soft);font-size:6.4pt}.cvdoc__bars{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:1mm;display:grid}.cvdoc__bars i{background:var(--rule);border-radius:1mm;height:.8mm}.cvdoc__bars i.is-on{background:var(--accent)}.cvdoc__main{grid-area:main;align-content:start;gap:6mm;padding:8mm 11mm 8mm 9mm;display:grid}.cvdoc__timeline{gap:5mm;padding-left:5mm;display:grid;position:relative}.cvdoc__timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:1.5mm;bottom:1mm;left:1.1mm}.cvdoc__item{break-inside:avoid;position:relative}.cvdoc__item:before{content:"";border:.9pt solid var(--accent);background:var(--sheet);border-radius:50%;width:2.2mm;height:2.2mm;position:absolute;top:1.1mm;left:-5mm}.cvdoc__item:first-child:before{background:var(--accent);box-shadow:0 0 0 1mm #ff4d1a2e}.cvdoc__row{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.cvdoc__row h3{letter-spacing:-.005em;font-size:10.4pt;font-weight:600}.cvdoc__date{font-family:var(--f-mono);letter-spacing:.06em;color:var(--soft);flex:none;font-size:6.9pt}.cvdoc__date b{color:var(--accent);font-weight:400}.cvdoc__org{font-family:var(--f-mono);letter-spacing:.04em;color:var(--soft);margin-top:.2mm;font-size:7pt}.cvdoc__points{gap:1mm;margin:1.6mm 0 2mm;display:grid}.cvdoc__points li{color:var(--text-2);padding-left:3.6mm;position:relative}.cvdoc__points li:before{content:"";background:var(--accent);width:1.3mm;height:1.3mm;position:absolute;top:.6em;left:.4mm;transform:rotate(45deg)}.cvdoc__edu{border-bottom:1px solid var(--rule);break-inside:avoid;gap:1mm;padding:1.4mm 0 3mm;display:grid}.cvdoc__edu:last-child{border-bottom:0}.cvdoc__tagline{color:var(--text-2);grid-template-columns:17mm 1fr;align-items:baseline;gap:2.4mm;display:grid}.cvdoc__tagline .cvdoc__badge{text-align:center;width:100%}.cvdoc__moves{border:1px solid var(--rule);border-radius:1.5mm;grid-template-columns:repeat(4,1fr);display:grid}.cvdoc__moves div{align-content:start;gap:1.2mm;padding:3mm 3mm 3.2mm;display:grid}.cvdoc__moves div+div{border-left:1px solid var(--rule)}.cvdoc__moves dt{letter-spacing:-.01em;color:var(--accent);font-size:10.5pt;font-weight:600;line-height:1.1}.cvdoc__moves dd{color:var(--text-2);font-size:7.1pt;line-height:1.35}.cvdoc__projects{display:grid}.cvdoc__projects div{border-bottom:1px solid var(--rule);break-inside:avoid;gap:.6mm;padding:1.8mm 0;display:grid}.cvdoc__projects div:first-child{padding-top:0}.cvdoc__projects div:last-child{border-bottom:0}.cvdoc__projects dt{font-size:9.6pt;font-weight:600}.cvdoc__projects dt .cvdoc__badge{margin-left:1.6mm}.cvdoc__projects dd{color:var(--text-2)}html.cv-mode .cvdoc a{color:inherit;text-decoration:none}@media screen and (max-width:860px){.cvdoc__moves{grid-template-columns:1fr 1fr}.cvdoc__moves div:nth-child(3){border-left:0}.cvdoc__moves div:nth-child(n+3){border-top:1px solid var(--rule)}html.cv-mode .cvdoc{margin:calc(var(--hud-h) + 30px) 12px 110px;justify-content:stretch;gap:8mm}.cvpage{grid-template:"main""side"/1fr;width:auto;height:auto}.cvpage--1{grid-template-areas:"top""main""side"}.cvdoc__side{border-right:0;border-top:1px solid var(--rule)}.cvdoc__top,.cvdoc__main,.cvdoc__side{padding-left:6mm;padding-right:6mm}html.cv-mode:not(.cv-print) .cv-bar__title{display:none}html.cv-mode .cvdoc__note{display:block}}@media print{@page{size:A4;margin:0}html.cv-mode,html.cv-mode body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#111113!important}html.cv-mode :-webkit-any(.hud-top,.hud-scrim,.webgl,.grain,.vignette,.cursor,.cv-bar,.menu,.term,.curtain,.skip-link){display:none!important}html.cv-mode :is(.hud-top,.hud-scrim,.webgl,.grain,.vignette,.cursor,.cv-bar,.menu,.term,.curtain,.skip-link){display:none!important}html.cv-mode .cvdoc{zoom:1;margin:0;display:block}html.cv-mode .cvpage{break-after:page;page-break-after:always;border:0;border-radius:0;box-shadow:0 0 0 4mm #111113}html.cv-mode .cvpage:last-child{break-after:auto;page-break-after:auto}@supports (-webkit-touch-callout:none){html.cv-mode .cvpage{width:222mm}}}
