@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1fc9a8acda3903f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b750d5bfef15842-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2a7c45462b39533e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c7c43bdd7a35c63-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_71abb8{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_71abb8{--font-display:"Chakra Petch","Chakra Petch Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_37214d{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_37214d{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#0a0a0b;--bg-raise:#0f1012;--surface:#141518;--surface-2:#1b1d21;--surface-3:#24262b;--line:rgba(237,232,223,0.09);--line-2:rgba(237,232,223,0.16);--line-3:rgba(237,232,223,0.3);--text:#ede8df;--text-2:#b3b6bc;--text-3:#868b94;--red:#ff3b47;--red-hot:#ff6b74;--red-deep:#b4202b;--red-ink:#2a0d10;--red-a10:rgba(255,59,71,0.1);--red-a18:rgba(255,59,71,0.18);--red-a35:rgba(255,59,71,0.35);--cyan:#5ee6f0;--amber:#ffb547;--ok:#46e08e;--ff-display:var(--font-display,"Chakra Petch"),"Arial Narrow",system-ui,sans-serif;--ff-sans:var(--font-sans,"IBM Plex Sans"),system-ui,-apple-system,"Segoe UI",sans-serif;--ff-mono:var(--font-mono,"IBM Plex Mono"),ui-monospace,"SFMono-Regular",Menlo,monospace;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--fs-h3:clamp(1.15rem,1.05rem + 0.4vw,1.35rem);--fs-h2:clamp(2rem,1.4rem + 2.6vw,3.4rem);--fs-h1:clamp(2.8rem,1.6rem + 5.5vw,6rem);--container:1240px;--gutter:clamp(1rem,0.5rem + 2.5vw,2.5rem);--header-h:68px;--cut:14px;--radius:2px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-snap:cubic-bezier(0.2,0.9,0.1,1);--dur-fast:160ms;--dur:320ms;--dur-slow:800ms;color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 24px);background:var(--bg)}html[data-scroll-locked]{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}body{min-height:100vh;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--ff-sans);font-size:var(--fs-md);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}canvas,img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}ol[role=list],ul[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:700;line-height:1.08;letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty}a{color:inherit;text-decoration:none}strong{font-weight:600}kbd{font-family:var(--ff-mono);font-size:.8em;padding:.1em .45em;border:solid var(--line-3);border-width:1px 1px 2px;border-radius:var(--radius);color:var(--text);background:var(--surface)}::selection{background:var(--red);color:var(--bg)}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-red{color:var(--red)}.muted{color:var(--text-3)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;background:var(--red);color:var(--bg);font-family:var(--ff-mono);font-weight:500;font-size:var(--fs-sm);transform:translateY(-160%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus-visible{transform:none;outline-color:var(--text)}.site-main{position:relative;z-index:1;outline:none;min-height:60vh}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.backdrop__grid{position:absolute;inset:-1px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.45;mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0,#000 30%,transparent 85%)}.backdrop__glow{position:absolute;left:50%;top:-30vh;width:120vw;height:80vh;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,59,71,.13),transparent 75%)}.backdrop__noise{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scanlines{position:fixed;inset:0;z-index:60;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 0,transparent 3px)}@media (max-width:767px){.scanlines{display:none}.backdrop__grid{background-size:44px 44px}}.js [data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--delay,0s)}.js [data-reveal=left]{transform:translate3d(-32px,0,0)}.js [data-reveal=fade]{transform:none}.js [data-reveal].is-in{opacity:1;transform:none}[data-enter]{animation:enter .9s var(--ease-out) both;animation-delay:calc(var(--d, 0) * 1ms + .12s)}html[data-intro=play] [data-enter]{animation-play-state:paused}@keyframes enter{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.glitch{position:relative;display:inline-block}.glitch:after,.glitch:before{content:attr(data-text);content:attr(data-text) /"";position:absolute;inset:0;pointer-events:none;-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}.glitch:before{color:var(--red);animation:glitch-a 4.6s step-end infinite}.glitch:after{color:var(--cyan);opacity:.75;animation:glitch-b 4.6s step-end infinite}.glitch--boot:before{animation:glitch-burst-a .7s step-end .25s both,glitch-a 4.6s step-end 1.4s infinite}.glitch--boot:after{animation:glitch-burst-b .7s step-end .25s both,glitch-b 4.6s step-end 1.4s infinite}.glitch--quiet:before{animation:glitch-burst-a .7s step-end .25s both}.glitch--quiet:after{animation:glitch-burst-b .7s step-end .25s both}html[data-intro=play] .glitch--boot:after,html[data-intro=play] .glitch--boot:before{animation-play-state:paused}.glitch:hover:before,a:hover .glitch:before{animation:glitch-burst-a .5s step-end infinite}.glitch:hover:after,a:hover .glitch:after{animation:glitch-burst-b .5s step-end infinite}@keyframes glitch-a{0%,86%,to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);transform:none}87%{-webkit-clip-path:inset(12% 0 70% 0);clip-path:inset(12% 0 70% 0);transform:translate(-4px)}88.5%{-webkit-clip-path:inset(62% 0 18% 0);clip-path:inset(62% 0 18% 0);transform:translate(5px)}90%{-webkit-clip-path:inset(38% 0 44% 0);clip-path:inset(38% 0 44% 0);transform:translate(-2px)}91.5%{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}}@keyframes glitch-b{0%,86.5%,to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);transform:none}87.5%{-webkit-clip-path:inset(70% 0 8% 0);clip-path:inset(70% 0 8% 0);transform:translate(4px)}89%{-webkit-clip-path:inset(20% 0 64% 0);clip-path:inset(20% 0 64% 0);transform:translate(-5px)}91%{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}}@keyframes glitch-burst-a{0%{-webkit-clip-path:inset(8% 0 72% 0);clip-path:inset(8% 0 72% 0);transform:translate(-6px)}14%{-webkit-clip-path:inset(55% 0 25% 0);clip-path:inset(55% 0 25% 0);transform:translate(6px)}28%{-webkit-clip-path:inset(30% 0 48% 0);clip-path:inset(30% 0 48% 0);transform:translate(-3px)}42%{-webkit-clip-path:inset(78% 0 4% 0);clip-path:inset(78% 0 4% 0);transform:translate(4px)}56%{-webkit-clip-path:inset(18% 0 66% 0);clip-path:inset(18% 0 66% 0);transform:translate(-2px)}70%,to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);transform:none}}@keyframes glitch-burst-b{0%{-webkit-clip-path:inset(64% 0 16% 0);clip-path:inset(64% 0 16% 0);transform:translate(5px)}14%{-webkit-clip-path:inset(10% 0 74% 0);clip-path:inset(10% 0 74% 0);transform:translate(-6px)}28%{-webkit-clip-path:inset(44% 0 36% 0);clip-path:inset(44% 0 36% 0);transform:translate(3px)}42%{-webkit-clip-path:inset(4% 0 84% 0);clip-path:inset(4% 0 84% 0);transform:translate(-4px)}56%,to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);transform:none}}.caret{display:inline-block;width:.55em;height:1.1em;margin-left:.15em;vertical-align:-.18em;background:var(--red);animation:blink 1.05s step-end infinite}@keyframes blink{50%{opacity:0}}.pulse-dot{position:relative;display:inline-block;width:7px;height:7px;flex:none;background:var(--red);border-radius:50%}.pulse-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--red);animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(2.2);opacity:0}}::view-transition-old(root){animation:vt-out .28s var(--ease-in) both}::view-transition-new(root){animation:vt-in .56s var(--ease-out) 60ms both}.site-header{view-transition-name:site-header}::view-transition-group(site-header){animation:none}@keyframes vt-out{to{opacity:0;transform:translateY(-14px)}}@keyframes vt-in{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(18px)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transform:none}}.intro{display:none}html[data-intro=exit] .intro,html[data-intro=play] .intro{display:block;position:fixed;inset:0;z-index:900;animation:intro-failsafe .4s linear 4.5s forwards}.intro__panel{position:absolute;left:0;right:0;height:50.5%;background:var(--bg);transition:transform .6s var(--ease-snap)}.intro__panel--top{top:0;border-bottom:1px solid var(--red-a35)}.intro__panel--bottom{bottom:0}.intro__content{position:absolute;inset:0;display:grid;place-content:center;grid-gap:18px;gap:18px;padding:var(--gutter);font-family:var(--ff-mono);font-size:clamp(.75rem,.7rem + .3vw,.875rem);color:var(--text-2);width:min(560px,100%);margin-inline:auto;transition:opacity .25s ease}.intro__brand{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--ff-display);font-weight:700;font-size:1.4rem;letter-spacing:.12em;color:var(--text)}.intro__ver{font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.1em;color:var(--red)}.intro__log{list-style:none;padding:0;display:grid;grid-gap:6px;gap:6px;min-height:7.5em}.intro__log li{opacity:0;animation:intro-line .01s linear both;animation-delay:calc(var(--i) * .19s + .15s)}.intro__tag{color:var(--ok)}.intro__tag--wait{color:var(--amber)}.intro__bar{height:2px;background:var(--line-2);overflow:hidden}.intro__bar span{display:block;height:100%;background:var(--red);transform-origin:left;animation:intro-bar 1.25s var(--ease-out) .2s both}.intro__granted{position:relative;font-family:var(--ff-display);font-weight:700;font-size:clamp(1.6rem,1rem + 3vw,2.6rem);letter-spacing:.08em;color:var(--red);opacity:0;animation:intro-granted .5s step-end 1.45s both}.intro__skip{position:absolute;right:var(--gutter);bottom:var(--gutter);display:inline-flex;align-items:center;gap:10px;padding:8px 12px;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line-2);transition:color var(--dur-fast),border-color var(--dur-fast)}.intro__skip:hover{color:var(--text);border-color:var(--red)}html[data-intro=exit] .intro__content,html[data-intro=exit] .intro__skip{opacity:0}html[data-intro=exit] .intro__panel--top{transform:translateY(-101%)}html[data-intro=exit] .intro__panel--bottom{transform:translateY(101%)}@keyframes intro-line{to{opacity:1}}@keyframes intro-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-granted{0%{opacity:0}1%{opacity:1;transform:translateX(-6px) skewX(-8deg);text-shadow:3px 0 var(--cyan)}20%{transform:translateX(5px);text-shadow:-3px 0 var(--cyan)}40%{transform:none;text-shadow:none}60%{opacity:.3}70%,to{opacity:1}}@keyframes intro-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.caret,.glitch:after,.glitch:before,.pulse-dot:after{display:none}.js [data-reveal]{opacity:1;transform:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);border-bottom:1px solid transparent;transition:border-color var(--dur) ease}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,10,11,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);opacity:0;transition:opacity var(--dur) ease}.site-header[data-menu-open],.site-header[data-scrolled]{border-bottom-color:var(--line)}.site-header[data-menu-open]:before,.site-header[data-scrolled]:before{opacity:1}.site-header__inner{height:100%;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-display);font-weight:700;font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase}.brand__mark{display:grid;place-items:center;width:34px;height:34px;font-size:.85rem;letter-spacing:.02em;color:var(--bg);background:var(--red);-webkit-clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:transform var(--dur) var(--ease-snap)}.brand:hover .brand__mark{transform:rotate(-90deg)}.brand__name{position:relative}.brand:hover .brand__name{animation:brand-jitter .35s steps(2) 1}@keyframes brand-jitter{0%{transform:translateX(2px);text-shadow:-2px 0 var(--red)}50%{transform:translateX(-2px);text-shadow:2px 0 var(--cyan)}to{transform:none;text-shadow:none}}.site-nav{margin-left:auto}.site-nav__list{display:flex;gap:.25rem;list-style:none;padding:0}.site-nav__link{position:relative;display:inline-flex;align-items:baseline;gap:6px;padding:10px 14px;font-family:var(--ff-mono);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.site-nav__code,.site-nav__link{transition:color var(--dur-fast)}.site-nav__code{font-size:.68rem;color:var(--text-3)}.site-nav__link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--text)}.site-nav__link:hover .site-nav__code,.site-nav__link[aria-current=page] .site-nav__code{color:var(--red)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.site-header__actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;align-items:center;gap:10px;height:40px;padding:0 12px;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);transition:border-color var(--dur-fast)}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{border-color:var(--red)}.menu-toggle__icon{position:relative;width:18px;height:10px}.menu-toggle__icon span{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform var(--dur) var(--ease-out),top var(--dur) var(--ease-out)}.menu-toggle__icon span:first-child{top:0}.menu-toggle__icon span:last-child{top:8.5px}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:first-child{top:4.25px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:last-child{top:4.25px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:45;padding-top:var(--header-h);background:var(--bg);visibility:hidden;opacity:0;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:opacity .3s ease,visibility 0s linear .5s,-webkit-clip-path .5s var(--ease-snap);transition:clip-path .5s var(--ease-snap),opacity .3s ease,visibility 0s linear .5s;transition:clip-path .5s var(--ease-snap),opacity .3s ease,visibility 0s linear .5s,-webkit-clip-path .5s var(--ease-snap);overflow-y:auto}.mobile-menu[data-open]{visibility:visible;opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:opacity .2s ease,-webkit-clip-path .5s var(--ease-snap);transition:clip-path .5s var(--ease-snap),opacity .2s ease;transition:clip-path .5s var(--ease-snap),opacity .2s ease,-webkit-clip-path .5s var(--ease-snap)}.mobile-menu__inner{display:flex;flex-direction:column;gap:2.5rem;padding-block:2rem 3rem;min-height:100%}.mobile-menu__list{list-style:none;padding:0;border-top:1px solid var(--line)}.mobile-menu__list li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(16px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.mobile-menu[data-open] .mobile-menu__list li{opacity:1;transform:none;transition-delay:calc(var(--i) * 55ms + .12s)}.mobile-menu__link{display:flex;align-items:baseline;gap:16px;padding:16px 0;font-family:var(--ff-display);font-weight:700;font-size:clamp(2rem,9vw,3rem);line-height:1;text-transform:uppercase;letter-spacing:.02em;color:var(--text)}.mobile-menu__link[aria-current=page]{color:var(--red)}.mobile-menu__code{font-family:var(--ff-mono);font-size:var(--fs-xs);font-weight:400;color:var(--text-3)}.mobile-menu__extras{display:grid;grid-gap:10px;gap:10px}@media (max-width:879px){.site-header .site-header__resume,.site-nav{display:none}.menu-toggle{display:inline-flex}.site-header__actions{margin-left:auto}}@media (min-width:880px){.mobile-menu{display:none}}.site-footer{position:relative;z-index:1;margin-top:clamp(4rem,8vw,8rem);border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(255,59,71,.04))}.footer-cta{padding-block:clamp(3.5rem,8vw,6.5rem)}.footer-cta__title{font-size:clamp(2.2rem,1.2rem + 4.5vw,5rem);line-height:1;text-transform:uppercase;max-width:16ch;margin-block:.9rem 1.1rem}.footer-cta__text{color:var(--text-2);max-width:52ch;margin-bottom:2rem}.footer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:1.5rem 2rem;border-top:1px solid var(--line);font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-3)}.footer-bar__copy{flex:1 1 280px}.footer-bar__nav ul,.footer-bar__social{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;padding:0}.footer-bar__nav a{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);transition:color var(--dur-fast)}.footer-bar__nav a:hover{color:var(--red)}.footer-bar__social{gap:4px}.footer-bar__social a{display:grid;place-items:center;width:38px;height:38px;color:var(--text-2);border:1px solid transparent;transition:color var(--dur-fast),border-color var(--dur-fast)}.footer-bar__social a:hover{color:var(--red);border-color:var(--line-2)}.terminal-hint{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-family:var(--ff-mono);font-size:var(--fs-xs);padding:6px 0;transition:color var(--dur-fast)}.terminal-hint:hover{color:var(--text)}.terminal-hint:hover kbd{border-color:var(--red);color:var(--red)}.kicker{font-family:var(--ff-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.scramble{white-space:pre}.lead{font-size:var(--fs-xl);line-height:1.5;color:var(--text)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.btn,.btn-row{align-items:center}.btn{--btn-cut:10px;position:relative;display:inline-flex;justify-content:center;gap:10px;min-height:48px;padding:0 22px;font-family:var(--ff-mono);font-size:var(--fs-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;isolation:isolate;-webkit-clip-path:polygon(0 0,calc(100% - var(--btn-cut)) 0,100% var(--btn-cut),100% 100%,var(--btn-cut) 100%,0 calc(100% - var(--btn-cut)));clip-path:polygon(0 0,calc(100% - var(--btn-cut)) 0,100% var(--btn-cut),100% 100%,var(--btn-cut) 100%,0 calc(100% - var(--btn-cut)));transition:color var(--dur-fast),background-color var(--dur-fast),transform var(--dur) var(--ease-snap)}.btn svg{flex:none;transition:transform var(--dur) var(--ease-snap)}.btn:hover svg:last-child:not(:first-child){transform:translateX(3px)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:4px;-webkit-clip-path:none;clip-path:none}.btn--primary{color:var(--bg);background:var(--red)}.btn--primary:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.35) 50%,transparent 80%);transform:translateX(-110%);transition:transform .6s var(--ease-out)}.btn--primary:hover{background:var(--red-hot)}.btn--primary:hover:before{transform:translateX(110%)}.btn--ghost{color:var(--text);background:transparent}.btn--ghost:after,.btn--ghost:before{content:"";position:absolute;pointer-events:none;transition:background-color var(--dur-fast)}.btn--ghost:before{inset:0;z-index:-2;background:var(--line-3)}.btn--ghost:after{inset:1px;z-index:-1;background:var(--bg);-webkit-clip-path:polygon(0 0,calc(100% - var(--btn-cut) + .6px) 0,100% calc(var(--btn-cut) - .6px),100% 100%,calc(var(--btn-cut) - .6px) 100%,0 calc(100% - var(--btn-cut) + .6px));clip-path:polygon(0 0,calc(100% - var(--btn-cut) + .6px) 0,100% calc(var(--btn-cut) - .6px),100% 100%,calc(var(--btn-cut) - .6px) 100%,0 calc(100% - var(--btn-cut) + .6px))}.btn--ghost:hover{color:var(--red)}.btn--ghost:hover:before{background:var(--red)}.btn--ghost:hover:after{background:#170b0d}.btn--sm{min-height:38px;padding:0 14px;font-size:var(--fs-xs);--btn-cut:8px}.btn--icon{padding:0;width:48px}.btn--block{width:100%}.btn[disabled]{opacity:.6;cursor:progress}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:var(--fs-sm);font-weight:500;letter-spacing:.04em;color:var(--text);background:linear-gradient(var(--red),var(--red)) 0 100% /0 1px no-repeat;padding-bottom:3px;transition:color var(--dur-fast),background-size var(--dur) var(--ease-out)}.link-arrow svg{color:var(--red);transition:transform var(--dur) var(--ease-snap)}.link-arrow:hover{color:var(--red);background-size:100% 1px}.link-arrow:hover svg:last-child{transform:translateX(3px)}.inline-link{display:inline-flex;align-items:center;gap:6px;color:var(--red);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur-fast);overflow-wrap:anywhere}.inline-link:hover{color:var(--red-hot)}.card{--card-border:var(--line-2);--card-fill:var(--surface);position:relative;isolation:isolate;display:block;height:100%;padding:clamp(1.25rem,1rem + 1vw,1.75rem);transition:transform .5s var(--ease-out)}.card:after,.card:before{content:"";position:absolute;pointer-events:none}.card:before{inset:0;z-index:-2;background:var(--card-border);-webkit-clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,var(--cut) 100%,0 calc(100% - var(--cut)));transition:background var(--dur)}.card:after{inset:1px;z-index:-1;background:radial-gradient(420px circle at var(--mx,-500px) var(--my,-500px),var(--red-a10),transparent 60%),linear-gradient(180deg,var(--card-fill),var(--bg-raise));-webkit-clip-path:polygon(0 0,calc(100% - var(--cut) + .5px) 0,100% calc(var(--cut) - .5px),100% 100%,calc(var(--cut) - .5px) 100%,0 calc(100% - var(--cut) + .5px));clip-path:polygon(0 0,calc(100% - var(--cut) + .5px) 0,100% calc(var(--cut) - .5px),100% 100%,calc(var(--cut) - .5px) 100%,0 calc(100% - var(--cut) + .5px))}.card:focus-within,.card[data-hover]{--card-border:linear-gradient(135deg,var(--red) 0%,var(--line-3) 45%,var(--red-a35) 100%)}.card[data-fx=tilt][data-hover]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .12s linear}.card__link:after{content:"";position:absolute;inset:0;z-index:1}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--red);outline-offset:4px}.card__brackets{position:absolute;inset:-1px;pointer-events:none;opacity:0;--b:var(--red);--l:16px;background:linear-gradient(var(--b),var(--b)) 0 0 /var(--l) 2px no-repeat,linear-gradient(var(--b),var(--b)) 0 0 /2px var(--l) no-repeat,linear-gradient(var(--b),var(--b)) 100% 100% /var(--l) 2px no-repeat,linear-gradient(var(--b),var(--b)) 100% 100% /2px var(--l) no-repeat;transition:opacity var(--dur),inset var(--dur) var(--ease-snap)}.card:focus-within .card__brackets,.card[data-hover] .card__brackets{opacity:1;inset:-7px}.chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0}.chip{font-family:var(--ff-mono);font-size:.72rem;line-height:1;padding:6px 8px;color:var(--text-2);background:rgba(237,232,223,.04);border:1px solid var(--line)}.chip--muted{color:var(--text-3);border-style:dashed}.status{display:inline-flex;align-items:center;gap:7px;font-family:var(--ff-mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border:1px solid;white-space:nowrap}.status:before{content:"";width:6px;height:6px;background:currentColor}.status--active{color:var(--red)}.status--completed{color:var(--text-2)}.status--research{color:var(--amber)}.status--archived{color:var(--text-3)}.section{position:relative;padding-block:clamp(3.5rem,7vw,6.5rem) 0}.section--tight{padding-top:clamp(1.5rem,3vw,2.5rem)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.section-title{font-size:var(--fs-h2);text-transform:uppercase;margin-top:.6rem;max-width:22ch}.section-head__action{padding-bottom:.4rem}.page-header{position:relative;padding-top:clamp(3rem,8vw,6.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}.page-title{font-size:var(--fs-h1);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin-top:.9rem}.page-header__desc{margin-top:1.25rem;max-width:60ch;font-size:var(--fs-lg);color:var(--text-2)}.page-header__rule{margin-top:clamp(1.75rem,4vw,3rem);height:1px;background:linear-gradient(90deg,var(--red) 0,var(--red) 64px,var(--line-2) 64px);transform-origin:left;animation:rule-draw 1.1s var(--ease-out) .2s both}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.card-grid{display:grid;grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);list-style:none;padding:0}.card-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.card-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.stack{display:grid;grid-gap:1rem;gap:1rem;list-style:none;padding:0}.page-note{margin-top:clamp(3rem,6vw,4.5rem);padding-top:2rem;border-top:1px dashed var(--line-2);font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text-2);display:grid;grid-gap:.5rem;gap:.5rem;text-align:center;justify-items:center}.page-note .inline-link{vertical-align:middle}.empty{padding:3rem 0;text-align:center;color:var(--text-2);display:grid;grid-gap:.75rem;gap:.75rem}.field{display:grid;grid-gap:8px;gap:8px}.field__label{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.field__label span{color:var(--red)}.field__input{width:100%;min-height:48px;padding:12px 14px;font-family:var(--ff-mono);font-size:1rem;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:0;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.field__input::placeholder{color:var(--text-3)}.field__input:hover{border-color:var(--line-3)}.field__input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-a18);background:#0d0d0f}.field__input--area{resize:vertical;min-height:160px}.section-desc{margin-top:.75rem;color:var(--text-2);max-width:60ch}.hero{position:relative;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center;padding-block:clamp(4.5rem,9vh,6.5rem) clamp(5.5rem,11vh,7.5rem);overflow:hidden;cursor:crosshair}.hero a,.hero button{cursor:pointer}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero__inner{position:relative;z-index:1}.hero__wordmark{position:relative;width:100%;height:clamp(78px,16.5vw,228px);margin-bottom:clamp(1.5rem,3.5vw,2.75rem);container-type:size}.hero__wordmark-fallback{position:absolute;inset:0;display:flex;align-items:center;font-family:var(--ff-display);font-weight:700;font-size:min(132cqh,22cqw);line-height:1;text-transform:uppercase;white-space:nowrap;color:transparent;background:radial-gradient(circle,var(--red) 0 1.1px,transparent 1.5px) 0 0 /4px 4px;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:1px var(--red-a35);transition:opacity .7s ease}.hero.is-live .hero__wordmark-fallback{opacity:0}.hero__copy{max-width:820px}.hero__title{margin-top:.85rem;font-size:clamp(2.3rem,1.3rem + 4.6vw,5.4rem);line-height:.95;letter-spacing:-.01em;text-transform:uppercase}.hero__role{display:flex;align-items:center;gap:.6rem;min-height:1.8em;margin-top:1.1rem;font-family:var(--ff-mono);font-size:clamp(.95rem,.85rem + .5vw,1.2rem);color:var(--text);white-space:nowrap}.hero__prompt{color:var(--red)}.hero__lede{margin-top:1.1rem;max-width:58ch;font-size:var(--fs-lg);color:var(--text-2)}.hero .btn-row{margin-top:2rem}.hero__hud{inset:0;z-index:1;pointer-events:none}.hero__hud,.hud{position:absolute}.hud{display:flex;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.hud__sep{color:var(--red);opacity:.7}.hud--tl{top:22px;left:calc(var(--gutter) + 6px)}.hud--tr{top:22px;right:calc(var(--gutter) + 6px)}.hud--bl{bottom:62px;left:calc(var(--gutter) + 6px)}.hud-corner{position:absolute;width:18px;height:18px;border-color:var(--line-3);border-style:solid;border-width:0}.hud-corner--tl{top:10px;left:calc(var(--gutter) - 8px);border-top-width:1px;border-left-width:1px}.hud-corner--tr{top:10px;right:calc(var(--gutter) - 8px);border-top-width:1px;border-right-width:1px}.hud-corner--bl{bottom:52px;left:calc(var(--gutter) - 8px);border-bottom-width:1px;border-left-width:1px}.hud-corner--br{bottom:52px;right:calc(var(--gutter) - 8px);border-bottom-width:1px;border-right-width:1px}.scroll-cue{position:relative;width:1px;height:26px;background:var(--line-2);overflow:hidden}.scroll-cue:after{content:"";position:absolute;left:0;width:1px;height:10px;background:var(--red);animation:scroll-cue 1.8s var(--ease-out) infinite}@keyframes scroll-cue{0%{transform:translateY(-12px)}to{transform:translateY(28px)}}.ticker{position:absolute;left:0;right:0;bottom:0;z-index:1;height:42px;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line);background:rgba(10,10,11,.6);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker__track{display:flex;width:max-content;animation:marquee 42s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__group{display:flex}.ticker__item{padding-inline:1.6rem;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.ticker__mark{color:var(--red);margin-right:.4rem}@keyframes marquee{to{transform:translateX(-50%)}}@media (max-width:767px){.hero{padding-block:4.25rem 5.5rem}.hud--bl,.hud--tr{display:none}.hero__lede{font-size:var(--fs-md)}.hero__role{white-space:normal}}@media (max-width:420px){.hero .btn-row .btn{flex:1 1 auto}.hero .btn-row .btn--icon{flex:0 0 48px}}.hero__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:3rem;gap:3rem}.readout{width:340px;margin-bottom:.5rem;padding:1rem 1.1rem .6rem;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.04em;background:rgba(10,10,11,.72);border:1px solid var(--line-2);border-left:2px solid var(--red)}.readout__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.6rem;margin-bottom:.4rem;border-bottom:1px dashed var(--line-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.14em}.readout__row{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.75rem;gap:.75rem;padding-block:.4rem;border-bottom:1px solid var(--line);animation:enter .6s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .7s)}.readout__row:last-child{border-bottom:0}html[data-intro=play] .readout__row{animation-play-state:paused}.readout dt{color:var(--red);text-transform:uppercase;letter-spacing:.1em}.readout dd{margin:0;color:var(--text-2)}@media (max-width:1099px){.hero__body{grid-template-columns:1fr}.readout{display:none}}.highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);list-style:none;padding:0}.highlight{display:flex;flex-direction:column;min-height:340px;padding:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}.highlight__kind{display:inline-flex;align-items:center;gap:12px;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.highlight__stats{display:flex;gap:clamp(1.5rem,4vw,3rem);margin-block:1.5rem 1rem}.stat{display:flex;flex-direction:column-reverse}.stat__value{font-family:var(--ff-display);font-weight:700;font-size:clamp(3.6rem,2.6rem + 4vw,6rem);line-height:.9;color:var(--text)}.stat:first-child .stat__value{color:var(--red)}.stat__label{margin-top:.4rem;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.highlight__badge{margin-block:1.5rem 1rem;font-family:var(--ff-display);font-weight:700;font-size:clamp(3rem,2.2rem + 3.6vw,5.2rem);line-height:.9;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px var(--red)}.highlight__title{font-size:var(--fs-xl);text-transform:uppercase;margin-top:auto}.highlight__summary{margin-top:.5rem;color:var(--text)}.highlight__meta{margin-top:.25rem;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-3)}.highlight .link-arrow{margin-top:1.25rem;align-self:flex-start}.profile{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.profile__body{display:grid;grid-gap:2rem;gap:2rem}.avatar-frame{position:relative;padding:10px;border:1px solid var(--line-2);background:var(--bg-raise)}.avatar-frame .card__brackets{opacity:1;inset:-6px}.avatar-frame__img{position:relative;overflow:hidden;aspect-ratio:1;background:var(--red-ink)}.avatar-frame__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.92);mix-blend-mode:luminosity;transition:filter .6s var(--ease-out)}.avatar-frame:hover .avatar-frame__img img{filter:grayscale(0) contrast(1.05);mix-blend-mode:normal}.avatar-frame__img:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(10,10,11,.28) 0 1px,transparent 1px 3px);pointer-events:none}.avatar-frame__scan{position:absolute;left:0;right:0;height:18%;top:-20%;background:linear-gradient(180deg,transparent,rgba(255,59,71,.35),transparent);animation:avatar-scan 4.5s var(--ease-in) infinite;pointer-events:none}@keyframes avatar-scan{0%{top:-20%}60%,to{top:105%}}.avatar-frame figcaption{display:flex;justify-content:space-between;gap:1rem;padding:10px 2px 2px;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.focus-list{list-style:none;padding:0;display:grid;border-top:1px solid var(--line)}.focus-item{display:grid;grid-template-columns:3.25rem 1fr;grid-gap:1rem;gap:1rem;padding-block:1.25rem;border-bottom:1px solid var(--line)}.focus-item__code{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--red);padding-top:.2rem}.focus-item__title{font-size:var(--fs-h3);text-transform:uppercase}.focus-item__text{margin-top:.35rem;color:var(--text-2)}@media (max-width:860px){.profile{grid-template-columns:1fr}.profile .avatar-frame{max-width:280px}}.post-card{display:flex;flex-direction:column;gap:.85rem}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.04em}.post-card__index{color:var(--red);margin-right:4px}.post-card__title{font-size:var(--fs-h3);line-height:1.2;text-transform:none}.post-card__title a{transition:color var(--dur-fast)}.card[data-hover] .post-card__title a{color:var(--red-hot)}.post-card__excerpt{font-size:var(--fs-sm);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.5rem}.post-card__cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--ff-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--red);white-space:nowrap}.post-card__cta svg{transition:transform var(--dur) var(--ease-snap)}.card[data-hover] .post-card__cta svg{transform:translateX(4px)}.post-list{display:grid;grid-gap:1rem;gap:1rem;list-style:none;padding:0}.post-list .post-card{display:grid;grid-template-columns:1fr}@media (min-width:900px){.post-list .post-card{grid-template-columns:220px minmax(0,1fr);column-gap:2.5rem;padding-block:1.75rem}.post-list .post-card__meta{grid-row:1/span 3;flex-direction:column;align-items:flex-start;gap:4px}.post-list .post-card__meta>span[aria-hidden=true]:not(.post-card__index){display:none}.post-list .post-card__index{font-family:var(--ff-display);font-weight:700;font-size:2.4rem;line-height:1;margin-bottom:.4rem}.post-list .post-card__title{font-size:clamp(1.3rem,1rem + .8vw,1.7rem)}}.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2rem}.filter__chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-2);border:1px solid var(--line-2);transition:color var(--dur-fast),border-color var(--dur-fast),background-color var(--dur-fast)}.filter__chip:hover{color:var(--text);border-color:var(--line-3)}.filter__chip[aria-pressed=true]{color:var(--bg);background:var(--red);border-color:var(--red)}.filter__count{opacity:.7}.project-card{display:flex;flex-direction:column;gap:.9rem}.project-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-card__index{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-3)}.project-card__title{font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height:1.15}.project-card__desc{font-size:var(--fs-sm);color:var(--text-2)}.project-card--compact .project-card__desc{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.project-card__links{margin-top:auto;display:flex;flex-wrap:wrap;gap:1.25rem;padding-top:.5rem}.project-card__links .link-arrow{position:relative;z-index:2}.project-card__private{margin-top:auto;padding-top:.5rem;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-3)}.project-card__private span{color:var(--red-deep)}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1rem,2vw,1.5rem);gap:clamp(1rem,2vw,1.5rem);list-style:none;padding:0}.bento__wide{grid-column:1/-1}.bento__wide .project-card__title{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);max-width:28ch}.bento__wide .project-card__desc{font-size:var(--fs-md);max-width:85ch}@media (max-width:760px){.bento{grid-template-columns:1fr}}.index-list{list-style:none;padding:0;border-top:1px solid var(--line-2)}.index-row{--mx:-500px;--my:-500px;position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr) auto;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;padding:1.5rem .75rem;border-bottom:1px solid var(--line);background:radial-gradient(360px circle at var(--mx) var(--my),var(--red-a10),transparent 70%);transition:background-color var(--dur)}.index-row:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--red);transform:scaleY(0);transition:transform var(--dur) var(--ease-out)}.index-row[data-hover]:before{transform:scaleY(1)}.index-row__num{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--red);padding-top:.2rem}.index-row__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.index-row__title{font-size:var(--fs-h3)}.index-row__desc{margin-top:.5rem;font-size:var(--fs-sm);color:var(--text-2);max-width:90ch}.index-row__tech{margin-top:.6rem;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-2)}.index-row__links{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;padding-top:.2rem}@media (max-width:640px){.index-row{grid-template-columns:2.25rem minmax(0,1fr);padding-inline:.25rem}.index-row__links{grid-column:2;flex-direction:row;align-items:center;gap:1.25rem}}.about-intro{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.about-intro__text{display:grid;grid-gap:1.1rem;gap:1.1rem;max-width:70ch}.about-intro__text>p:not(.kicker):not(.lead){color:var(--text-2)}.about-intro__text .btn-row{margin-top:.75rem}@media (max-width:760px){.about-intro{grid-template-columns:1fr}.about-intro .avatar-frame{max-width:240px}}.timeline{position:relative;list-style:none;padding:0 0 0 2rem;display:grid;grid-gap:1.75rem;gap:1.75rem}.timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:linear-gradient(to bottom,var(--red),var(--line-2) 30%,var(--line) 100%)}.timeline__item{position:relative}.timeline__node{position:absolute;left:calc(-2rem + 1px);top:.4rem;width:9px;height:9px;background:var(--bg);border:1px solid var(--red);transform:rotate(45deg);transition:background-color var(--dur)}.timeline__item.is-in .timeline__node{background:var(--red);transition-delay:calc(var(--delay, 0s) + .3s)}.timeline__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem}.timeline__title{font-size:var(--fs-h3)}.timeline__org{margin-top:.2rem;font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--red)}.timeline__period{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-2);white-space:nowrap}.timeline__text{margin-top:.5rem;color:var(--text-2);max-width:80ch}.timeline--cards .timeline__item{padding:1.25rem 1.4rem;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface),transparent);transition:border-color var(--dur)}.timeline--cards .timeline__item:hover{border-color:var(--line-3)}.timeline--cards .timeline__node{top:1.65rem}.publication{padding:clamp(1.5rem,1.2rem + 1.5vw,2.5rem);--card-border:linear-gradient(135deg,var(--red),var(--line-2) 50%)}.publication__head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.publication__date{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text-2)}.publication__title{margin-top:1.1rem;font-size:clamp(1.35rem,1.05rem + 1.2vw,2.1rem);line-height:1.15;max-width:34ch}.publication__venue{margin-top:.75rem;font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--red)}.publication__desc{margin-top:.85rem;color:var(--text-2);max-width:80ch}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:1rem;gap:1rem;list-style:none;padding:0}.skill-card__title{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.9rem}.achievements{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:.75rem;gap:.75rem;list-style:none;padding:0}.achievements__hero{grid-column:1/-1}.achievement{padding:1.1rem 1.25rem}.achievement__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.achievement__title{font-size:var(--fs-md)}.achievement__date{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-3)}.achievement__desc{margin-top:.35rem;font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text-2)}.achievement--highlight{--card-border:linear-gradient(90deg,var(--red),var(--red-a35));--card-fill:#1a0f11;padding:clamp(1.4rem,1.2rem + 1vw,2rem)}.achievement--highlight .achievement__title{font-size:var(--fs-xl);text-transform:uppercase}.achievement--highlight .achievement__desc{color:var(--red-hot);font-size:var(--fs-md)}.info-card__title{font-size:var(--fs-h3);line-height:1.2}.info-card .kicker+.info-card__title{margin-top:.6rem}.info-card__text{margin-top:.6rem;font-size:var(--fs-sm);color:var(--text-2)}.lang-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:1rem;gap:1rem;list-style:none;padding:0}.lang{display:grid;grid-template-columns:1fr auto;grid-gap:.6rem;gap:.6rem;padding:1.1rem 0;border-top:1px solid var(--line-2)}.lang__name{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-xl);text-transform:uppercase}.lang__level{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--red);align-self:center}.lang__bar{grid-column:1/-1;height:2px;background:var(--line)}.lang__bar span{display:block;height:100%;background:var(--red);transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease-out) .25s}.lang.is-in .lang__bar span,html:not(.js) .lang__bar span{transform:scaleX(var(--level,1))}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:.75rem;gap:.75rem;list-style:none;padding:0}.contact-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:2px;row-gap:2px;align-items:center;padding:1.1rem 1.25rem}.contact-tile svg{grid-row:1/span 2;color:var(--red)}.contact-tile__label{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em}.contact-tile__value{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}a.contact-tile[data-hover] .contact-tile__value{color:var(--red-hot)}.resume-tile{display:inline-flex!important;align-items:center;gap:1.1rem;width:auto;height:auto;min-width:min(100%,420px);padding:1.4rem 1.6rem;--card-border:linear-gradient(135deg,var(--red),var(--line-2) 60%)}.resume-tile>svg:first-child{color:var(--red)}.resume-tile__title{display:block;font-family:var(--ff-display);font-weight:700;font-size:var(--fs-xl);text-transform:uppercase}.resume-tile__meta{display:block;font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-2)}.resume-tile__dl{margin-left:auto;color:var(--text-2);transition:transform var(--dur) var(--ease-snap),color var(--dur-fast)}.resume-tile[data-hover] .resume-tile__dl{color:var(--red);transform:translateY(3px)}.contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}@media (max-width:900px){.contact{grid-template-columns:1fr}}.form{grid-gap:1.25rem;padding:clamp(1.4rem,1.1rem + 1.5vw,2.25rem)}.form,.form__row{display:grid;gap:1.25rem}.form__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:1.25rem}.form__hint{font-family:var(--ff-mono);font-size:var(--fs-xs);color:var(--text-3);text-align:center}.contact__info{display:grid;grid-gap:1rem;gap:1rem}.bullet-list,.contact-list{list-style:none;padding:0;margin-top:1rem;display:grid;grid-gap:.6rem;gap:.6rem;font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text-2)}.contact-list li{display:flex;align-items:center;gap:10px}.contact-list svg{color:var(--red);flex:none}.bullet-list li{position:relative;padding-left:1.25rem}.bullet-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--red)}.handoff{display:grid;grid-gap:1rem;gap:1rem;padding:clamp(1.5rem,1.2rem + 1.5vw,2.5rem)}.handoff__title{font-size:var(--fs-xl);text-transform:uppercase}.handoff .btn{justify-self:start}.not-found{min-height:70vh;display:grid;align-content:center;justify-items:start;grid-gap:1.25rem;gap:1.25rem;padding-block:4rem}.not-found__code{font-size:clamp(7rem,4rem + 18vw,16rem);line-height:.85;color:var(--red)}.not-found__text{font-size:var(--fs-lg);color:var(--text-2);max-width:48ch}.not-found__log{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text-3);padding:1rem 1.25rem;border-left:2px solid var(--red);background:var(--bg-raise)}