@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-italic-DS6JCx7O.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-italic-Cq9u_6Zz.woff2)format("woff2-variations");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:Archivo Variable;font-style:italic;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-italic-BuvkOFDm.woff2)format("woff2-variations");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}@layer reset{button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}}@layer buttons;:root{--night-0:#0e0d0b;--night-1:#161512;--night-2:#211f1b;--ink-1:#ede8df;--ink-2:#a8a296;--ink-3:#8c867b;--rule-night:#2a2723;--rule-night-strong:#5a554d;--phosphor:#8fe388;--lamp:#ffe3b8;--warn:#f4b860;--ink-body:#d6d0c4;--ink-hi:#fbf6ee;--lit-lo:#a39d91;--lit-hi:#fff3df;--lit-lo-2:#77716a;--lit-hi-2:#e2d8c8;--knight-tint:none;--display-weight:400;--display-stretch:100%;--btn-face:var(--phosphor);--btn-ink:var(--night-0);--btn-depth:color-mix(in oklab, var(--btn-face) 45%, black);--btn-liquid:color-mix(in oklab, var(--btn-face) 62%, white);--btn-font:var(--font-text);--grad-a:var(--btn-face);--grad-b:var(--lamp);--grad-c:color-mix(in oklab, var(--btn-face) 55%, white);--font-display:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-text:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-mono:.8125rem;--fs-mono-sm:.75rem;--fs-small:.9375rem;--fs-body:1.125rem;--fs-lead:1.25rem;--fs-h3:clamp(1.625rem, 2.2vw, 2rem);--fs-h2:clamp(3.25rem, 6.4vw, 5.75rem);--fs-display:clamp(2.75rem, 9.2vw, 10.25rem);--lh-display:.92;--lh-heading:1.02;--lh-body:1.6;--track-display:-.035em;--track-heading:-.02em;--track-mono:.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--section-y:clamp(96px, 16vh, 200px);--margin:clamp(16px, 4vw, 64px);--gutter:clamp(12px, 1.6vw, 24px);--maxw:1440px;--nav-h:56px;--radius-pill:999px;--radius-sheet:28px;--radius-media:6px;--hairline:1px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--dur-4:.7s;--dur-light:1.2s;--surface:var(--night-0);--surface-raised:var(--night-1);--surface-hover:var(--night-2);--text-1:var(--ink-1);--text-2:var(--ink-2);--text-3:var(--ink-3);--rule:var(--rule-night);--rule-strong:var(--rule-night-strong);--signal:var(--phosphor);--on-signal:var(--night-0)}[data-surface=dusk]{--surface:#15130f;--surface-raised:#1c1914;--surface-hover:#221e18;--rule:#2e2a24}[data-theme=moon]{--night-0:#0b0e13;--night-1:#11151c;--night-2:#19202a;--ink-1:#e6ebf2;--ink-2:#a5afbd;--ink-3:#8590a0;--rule-night:#222a35;--rule-night-strong:#4b5667;--phosphor:#a9c8ff;--lamp:#dfe8f5;--warn:#f0d9a8;--ink-body:#d3dae4;--ink-hi:#f4f7fb;--lit-lo:#8f98a6;--lit-hi:#f2f6fc;--lit-lo-2:#677080;--lit-hi-2:#d5dde9;--knight-tint:grayscale(.45) hue-rotate(185deg) saturate(.7) brightness(1.04)}[data-theme=moon] [data-surface=dusk]{--surface:#0f131a;--surface-raised:#151a22;--surface-hover:#1b212b;--rule:#262e3a}[data-theme=phosphor]{--night-0:#040704;--night-1:#08100a;--night-2:#0e1a10;--ink-1:#b8f5b0;--ink-2:#7fcf7a;--ink-3:#5aa257;--rule-night:#143018;--rule-night-strong:#2f6a35;--phosphor:#6dff7a;--lamp:#c8ffb8;--warn:#d6ff6d;--ink-body:#a6e8a0;--ink-hi:#d6ffd0;--lit-lo:#3f8a46;--lit-hi:#c8ffc4;--lit-lo-2:#2c6a33;--lit-hi-2:#8fe596;--knight-tint:grayscale(1) sepia(1) hue-rotate(68deg) saturate(2.6) brightness(.92);--font-display:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-display:clamp(2.4rem, 6.4vw, 7.2rem);--fs-h2:clamp(2.6rem, 4.8vw, 4.4rem);--track-display:-.05em;--track-heading:-.04em}[data-theme=phosphor] [data-surface=dusk]{--surface:#061008;--surface-raised:#0a160c;--surface-hover:#0f1e12;--rule:#173a1c}[data-theme=ember]{--night-0:#100b07;--night-1:#17110b;--night-2:#221910;--ink-1:#f1e4d0;--ink-2:#bba68b;--ink-3:#95806a;--rule-night:#2e2218;--rule-night-strong:#5e4935;--phosphor:#f2b84b;--lamp:#ffb27a;--warn:#ff9f5a;--ink-body:#dccbb4;--ink-hi:#fbf0e1;--lit-lo:#a3907a;--lit-hi:#ffe9cf;--lit-lo-2:#7a6553;--lit-hi-2:#e8c9a6;--knight-tint:sepia(.4) saturate(1.5) hue-rotate(-14deg) brightness(1.02)}[data-theme=ember] [data-surface=dusk]{--surface:#160f09;--surface-raised:#1d150d;--surface-hover:#241a10;--rule:#33261a}[data-theme=neon]{--night-0:#0a0710;--night-1:#110c1a;--night-2:#1a1226;--ink-1:#f1e9ff;--ink-2:#b4a6c9;--ink-3:#8d7fa3;--rule-night:#261c35;--rule-night-strong:#4e3f66;--phosphor:#ff4fd8;--lamp:#4ff0ff;--warn:#ffd84f;--ink-body:#ddd2ee;--ink-hi:#fbf7ff;--lit-lo:#7d6f96;--lit-hi:#ffe6fb;--lit-lo-2:#5c5078;--lit-hi-2:#a6f6ff;--knight-tint:grayscale(1) sepia(1) hue-rotate(255deg) saturate(2.6) brightness(1)}[data-theme=neon] [data-surface=dusk]{--surface:#0d0915;--surface-raised:#140f1f;--surface-hover:#1b1428;--rule:#2a1f3a}[data-theme=darkroom]{--night-0:#0b0605;--night-1:#140a08;--night-2:#1e0f0c;--ink-1:#f4d9d2;--ink-2:#c19a91;--ink-3:#a07a70;--rule-night:#2c1612;--rule-night-strong:#5c3229;--phosphor:#ff3b2f;--lamp:#ff9a7a;--warn:#ffb35c;--ink-body:#e6c4bb;--ink-hi:#fff0eb;--lit-lo:#8a5e55;--lit-hi:#ffe4dc;--lit-lo-2:#6b463f;--lit-hi-2:#f2b3a6;--knight-tint:grayscale(1) sepia(1) hue-rotate(-35deg) saturate(3.2) brightness(.92)}[data-theme=darkroom] [data-surface=dusk]{--surface:#0e0706;--surface-raised:#160b09;--surface-hover:#1d0e0b;--rule:#301813}[data-theme=ledger]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night-0:#f3eee2;--night-1:#ebe4d4;--night-2:#e1d8c4;--ink-1:#1d1a16;--ink-2:#4f483e;--ink-3:#6b6355;--rule-night:#d6ccb6;--rule-night-strong:#a89c84;--phosphor:#1e6b47;--lamp:#b03a2e;--warn:#9a6400;--ink-body:#2e2a24;--ink-hi:#12100d;--lit-lo:#6f685c;--lit-hi:#0f0d0a;--lit-lo-2:#8a8273;--lit-hi-2:#2e2923;--knight-tint:none}[data-theme=ledger] [data-surface=dusk]{--surface:#ebe4d4;--surface-raised:#e4dccb;--surface-hover:#ddd3bf;--rule:#cfc4ac}[data-theme=ledger]{--btn-depth:var(--ink-1);--btn-liquid:color-mix(in oklab, var(--btn-face) 70%, black)}[data-theme=phosphor]{--btn-font:var(--font-mono)}[data-theme=noir]{--night-0:#000;--night-1:#0a0a0a;--night-2:#111;--ink-1:#ededed;--ink-2:#a1a1a1;--ink-3:#8f8f8f;--rule-night:#262626;--rule-night-strong:#3d3d3d;--phosphor:#fff;--lamp:#ededed;--warn:#f5a623;--ink-body:#d4d4d4;--ink-hi:#fff;--lit-lo:#8f8f8f;--lit-hi:#fff;--lit-lo-2:#4d4d4d;--lit-hi-2:#8f8f8f;--knight-tint:grayscale(1) contrast(1.05) brightness(1.05);--font-display:"Geist Variable", "Geist", system-ui, sans-serif;--font-text:"Geist Variable", "Geist", system-ui, sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, monospace;--display-weight:600;--fs-display:clamp(2.6rem, 7.6vw, 8.6rem);--track-display:-.055em;--track-heading:-.045em;--btn-face:#fff;--btn-ink:#000;--btn-depth:#6b6b6b;--btn-liquid:#cfcfcf}[data-theme=noir] [data-surface=dusk]{--surface:#050505;--surface-raised:#0d0d0d;--surface-hover:#141414;--rule:#262626}[data-theme=brutal]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--night-0:#f1efe9;--night-1:#ebe8e0;--night-2:#dedad0;--ink-1:#141218;--ink-2:#3d3943;--ink-3:#57525d;--rule-night:#141218;--rule-night-strong:#141218;--phosphor:#5b4fd6;--lamp:#b8410e;--warn:#9a6400;--ink-body:#262229;--ink-hi:#0d0c10;--lit-lo:#3d3943;--lit-hi:#141218;--lit-lo-2:#6a5fe0;--lit-hi-2:#4338b8;--knight-tint:none;--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--display-weight:800;--display-stretch:125%;--track-display:-.035em;--track-heading:-.025em;--fs-display:clamp(2.1rem, 5.3vw, 6rem);--fs-h2:clamp(2.4rem, 4.6vw, 4.2rem);--btn-face:#f6e27a;--btn-ink:#141218;--btn-depth:#141218;--btn-liquid:#e8c53a;--btn-font:"Archivo Variable", "Archivo", system-ui, sans-serif;--peach:#f4c1a8;--mint:#bfe9cf;--lemon:#f6e27a;--lilac:#ddc9e3;--periwinkle:#7b6ff0;--sticker:6px 6px 0 #141218}[data-theme=brutal] [data-surface=dusk]{--surface:#ddc9e3;--surface-raised:#e6d6ea;--surface-hover:#d3bcdb;--rule:#141218}[data-theme=noir]{--grad-a:#fff;--grad-b:#8f8f8f;--grad-c:#d4d4d4}[data-theme=neon]{--grad-a:#ff4fd8;--grad-b:#4ff0ff;--grad-c:#b48cff}[data-theme=ledger]{--grad-a:#1e6b47;--grad-b:#b03a2e;--grad-c:#134d33}[data-theme=brutal]{--grad-a:#7b6ff0;--grad-b:#f6e27a;--grad-c:#f4c1a8}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--rule-strong) var(--night-0)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}body{background:var(--night-0);min-height:100vh;color:var(--text-1);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}#about,#work,#approach,#experience,#stack,#contact{scroll-margin-top:var(--nav-h)}::selection{background:var(--signal);color:var(--on-signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--night-0)}::-webkit-scrollbar-thumb{background:var(--rule-night-strong);border:3px solid var(--night-0);border-radius:10px}.skip-link{z-index:10000;background:var(--phosphor);color:var(--night-0);font-size:var(--fs-small);border-radius:var(--radius-pill);transition:transform var(--dur-2) var(--ease-out);padding:.75rem 1.1rem;font-weight:500;position:absolute;top:0;left:0;transform:translateY(-140%)}.skip-link:focus{outline:none;transform:translate(.75rem,.75rem)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--margin);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.t-mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--track-mono);font-variant-numeric:tabular-nums;line-height:1.5}.t-h2{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);font-size:var(--fs-h2);letter-spacing:var(--track-display);font-optical-sizing:auto;line-height:.95}.t-lead{font-size:var(--fs-lead);color:var(--text-2);line-height:1.55}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.reading-chapter{z-index:1;background:var(--surface);color:var(--text-1);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;position:relative}.grain{isolation:isolate;position:relative}.grain:before{content:"";z-index:-1;pointer-events:none;opacity:.05;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.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){[data-reveal]{animation:var(--reveal-name,reveal-rise) linear both;animation-timeline:view();animation-range:entry cover 35%}}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes reveal-mat{0%{clip-path:inset(6% 6% 6% 6% round var(--radius-media))}to{clip-path:inset(0 0 0 0 round var(--radius-media))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.reading-stack{background:var(--night-0);position:relative}.fluid-backdrop{z-index:0;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.fluid-backdrop__host,.fluid-backdrop__host>.fluid-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.reading-chapter{overflow:clip}.reading-chapter>section{z-index:1;position:relative}.theme-switching::view-transition-old(root){mix-blend-mode:normal;animation:none}.theme-switching::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-switching::view-transition-new(root){animation:theme-light .9s var(--ease-out) both}@keyframes theme-light{0%{clip-path:circle(0 at var(--theme-x,50%) var(--theme-y,50%))}to{clip-path:circle(var(--theme-r,150vmax) at var(--theme-x,50%) var(--theme-y,50%))}}[data-theme=phosphor] body{text-shadow:0 0 6px #6dff7a2e}[data-theme=phosphor] body:after{content:"";z-index:950;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000029 2px 3px),radial-gradient(120% 90%,#0000 60%,#00000059 100%);position:fixed;inset:0}:is([data-theme=phosphor],[data-theme=brutal]) .plate__name{font-size:clamp(2.2rem,3.6vw,3.4rem)}:is([data-theme=phosphor],[data-theme=brutal]) .sheet__title{font-size:clamp(2.8rem,9vw,8.5rem)}:is([data-theme=phosphor],[data-theme=brutal]) .contact__tagline{font-size:clamp(2.4rem,6.2vw,6.2rem)}:is([data-theme=phosphor],[data-theme=brutal]) .experience__org{font-size:clamp(1.6rem,2.6vw,2.4rem)}:is([data-theme=phosphor],[data-theme=brutal]) .nav-sheet__link{font-size:clamp(1.75rem,8vw,2.25rem)}[data-theme] .sheet--vitrine{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--track-display:-.035em;--night-0:#0e0d0b;--night-1:#161512;--night-2:#211f1b;--ink-1:#ede8df;--ink-2:#a8a296;--ink-3:#8c867b;--ink-body:#d6d0c4;--ink-hi:#fbf6ee;--rule-night:#2a2723;--rule-night-strong:#5a554d;--text-1:var(--ink-1);--text-2:var(--ink-2);--text-3:var(--ink-3);--rule:var(--rule-night);--rule-strong:var(--rule-night-strong);--font-text:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--display-weight:400;--display-stretch:100%;--btn-face:#b9cce4;--btn-ink:#0c0a0f;--btn-depth:#5b6c86;--btn-liquid:#e3ecf8;--grad-a:#b9cce4;--grad-b:#c8b9ea;--grad-c:#efe8dc;--btn-font:"IBM Plex Sans", system-ui, -apple-system, sans-serif;text-shadow:none}[data-theme=neon] body:after{content:"";z-index:950;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='340'%3E%3Cg stroke='%23c9ecff' stroke-linecap='round' stroke-width='1'%3E%3Cline x1='24' y1='12' x2='18' y2='70' stroke-opacity='.16'/%3E%3Cline x1='96' y1='150' x2='91' y2='196' stroke-opacity='.12'/%3E%3Cline x1='170' y1='40' x2='162' y2='118' stroke-opacity='.18'/%3E%3Cline x1='230' y1='210' x2='225' y2='250' stroke-opacity='.1'/%3E%3Cline x1='60' y1='250' x2='54' y2='318' stroke-opacity='.14'/%3E%3Cline x1='140' y1='270' x2='136' y2='300' stroke-opacity='.1'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='260'%3E%3Cg stroke='%23ffb8f0' stroke-linecap='round' stroke-width='1'%3E%3Cline x1='40' y1='30' x2='37' y2='62' stroke-opacity='.1'/%3E%3Cline x1='120' y1='120' x2='116' y2='170' stroke-opacity='.12'/%3E%3Cline x1='170' y1='200' x2='168' y2='224' stroke-opacity='.08'/%3E%3C/g%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){[data-theme=neon] body:after{animation:1.4s linear infinite neon-rain}}@keyframes neon-rain{to{background-position:-36px 340px,-18px 260px}}[data-theme=neon] :is(.hero__headline,.t-h2){text-shadow:0 0 2px #ff4fd859,0 0 26px #ff4fd852}[data-theme=darkroom] :is(.plate__image,.bench-card__image,.sheet__image){filter:grayscale()sepia(.55)hue-rotate(-30deg)saturate(1.8)contrast(1.05)brightness(.9)}[data-theme=darkroom] .plate__image{transition:filter 1.4s var(--ease-inout), transform .6s var(--ease-out)}[data-theme=darkroom] :is(.bench-card__image,.sheet__image){transition:filter 1.4s var(--ease-inout), transform var(--dur-4) var(--ease-out)}[data-theme=darkroom] :is(.plate,.bench-card,.sheet__media):is(:hover,:focus-within,[data-developed]) :is(.plate__image,.bench-card__image,.sheet__image){filter:none}[data-theme=darkroom] .grain:before{opacity:.09}[data-theme=ledger] body{position:relative}[data-theme=ledger] body:after{content:"";z-index:400;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(to right, transparent calc(var(--margin) - 18px), #b03a2e4d calc(var(--margin) - 18px) calc(var(--margin) - 17px), transparent calc(var(--margin) - 17px) calc(var(--margin) - 14px), #b03a2e4d calc(var(--margin) - 14px) calc(var(--margin) - 13px), transparent calc(var(--margin) - 13px)), repeating-linear-gradient(to bottom, transparent 0 31px, #466eaa14 31px 32px);position:absolute;inset:0}@media (width<=640px){[data-theme=ledger] body:after{background:repeating-linear-gradient(#0000 0 31px,#466eaa12 31px 32px)}}[data-theme=ledger] .grain:before{filter:invert();mix-blend-mode:multiply;opacity:.06}[data-theme=noir] body:after{content:"";z-index:400;pointer-events:none;background:linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/64px 64px,linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 85%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 85%)}[data-theme=noir] .hero{background:radial-gradient(55% 45% at 30% -5%, #ffffff17, transparent 70%), var(--night-0)}[data-theme=noir] :is(em,i,.hero__muted,.contact__tagline-muted,.stack__callout-text,.sheet__closing,.projects__note,.approach__quote){font-style:normal}[data-theme=noir] .grain:before{opacity:.025}[data-theme=brutal] .grain:before{display:none}[data-theme=brutal] :is(.ledger,.projects,.reading-chapter,.contact,.site-footer){border-top:2.5px solid var(--ink-1)}[data-theme=brutal] .ledger{background:var(--periwinkle);--ink-2:#141218;--ink-3:#2b2733;--rule-night:#141218}[data-theme=brutal] :is(.projects,.projects__foot){background:var(--mint)}[data-theme=brutal] .contact{background:var(--peach)}[data-theme=brutal] .site-footer{--text-1:#f1efe9;--text-2:#c9c4bc;--text-3:#a39e96;--ink-1:#f1efe9;--ink-2:#c9c4bc;--ink-3:#a39e96;--rule:#3d3943;--rule-night:#3d3943;color:var(--text-1);background:#141218}[data-theme=brutal] .nav{border-bottom:2.5px solid var(--ink-1)}[data-theme=brutal] :is(.plate__mat,.bench-card,.contact__tile,.sheet__mat,.term){box-shadow:var(--sticker);-webkit-backdrop-filter:none;backdrop-filter:none;border:2.5px solid #141218;border-radius:14px;transition:translate .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s cubic-bezier(.34,1.56,.64,1),background-color .2s}[data-theme=brutal] .term{background:#f1efe9;box-shadow:10px 10px #141218}[data-theme=brutal] :is(.bench-card,.contact__tile){background:#f1efe9}[data-theme=brutal] :is(.bench-card,.contact__tile):before,[data-theme=brutal] :is(.bench-card,.contact__tile):after,[data-theme=brutal] .contact__light{display:none}@media (hover:hover) and (pointer:fine){[data-theme=brutal] :is(.plate__mat,.bench-card,.contact__tile):hover{translate:-2px -3px;box-shadow:9px 10px #141218}}[data-theme=brutal] .contact__tile[data-light=availability]:hover{background:var(--mint)}[data-theme=brutal] .contact__tile[data-light=open]:hover{background:var(--lilac)}[data-theme=brutal] .contact__tile[data-light=timezone]:hover{background:var(--lemon)}[data-theme=brutal] .contact__tile[data-light=response]:hover{background:#fff}[data-theme=brutal] .sheet:not(.sheet--vitrine){background:var(--night-0)}[data-theme=brutal] .sheet:not(.sheet--vitrine) .sheet__fluid{background:color-mix(in srgb, var(--accent) 38%, #f1efe9)}[data-theme=brutal] .sheet:not(.sheet--vitrine) .sheet__scrim{display:none}[data-theme=brutal] .sheet:not(.sheet--vitrine) .sheet__panel{background:var(--night-0);border-top:2.5px solid #141218}.ledger-rule{align-items:baseline;gap:var(--s-5);border-top:var(--hairline) solid var(--rule);color:var(--text-3);padding-top:14px;display:flex}.ledger-rule__label{margin-left:auto}.ledger-rule__aside{color:var(--text-2);margin-left:auto}.ledger-rule__label+.ledger-rule__aside{margin-left:var(--s-5)}@layer buttons.base{.action{font-family:var(--font-text);font-size:var(--fs-small);white-space:nowrap;align-items:center;gap:.45em;font-weight:400;line-height:1.2;display:inline-flex}.action__arrow{display:inline-block}.action--primary{--glass-hi:#eaffd9;isolation:isolate;border-radius:var(--radius-pill);color:#0e0d0b;background:radial-gradient(120% 140% at 18% 0,#d8ffc8f2 0%,#0000 45%) 0 0/100% 100%,radial-gradient(90% 120% at 100% 110%,#1f9e78 0%,#0000 62%) 0 0/100% 100%,linear-gradient(115deg,#b4f59c 0%,#8fe388 28%,#5fd39a 60%,#2fae8e 100%) 0 0/220% 100%;background-position:0 0, 0 0, var(--mxp,30%) 50%;min-height:48px;translate:calc(var(--lx,0) * 1px) calc(var(--ly,0) * 1px);transition:background-position .6s var(--ease-out), translate .38s var(--ease-out), scale var(--dur-1) var(--ease-out), filter var(--dur-2) var(--ease-out);padding:0 26px;font-weight:500;position:relative}.action--primary:after{content:"";border-radius:var(--radius-pill) var(--radius-pill) 50% 50%;pointer-events:none;z-index:1;background:linear-gradient(#ffffff4d,#fff0);height:34%;position:absolute;inset:1px 22px auto}.action--primary:before{content:"";border-radius:inherit;background:conic-gradient(from var(--angle,0deg), var(--glass-hi) 0deg, #eaffd900 75deg, #eaffd900 285deg, var(--glass-hi) 360deg);-webkit-mask-composite:xor;opacity:calc(.18 + var(--prox,0) * .82);transition:opacity var(--dur-2) var(--ease-out);pointer-events:none;padding:1.5px;position:absolute;inset:-1.5px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.action--primary .action__label,.action--primary .action__arrow{z-index:2;translate:calc(var(--lx,0) * .6px) calc(var(--ly,0) * .6px);transition:translate .38s var(--ease-out);position:relative}.action__glass{border-radius:inherit;background:radial-gradient(90px circle at var(--mx,50%) var(--my,50%), #fffffff2, #ffffff40 45%, transparent 75%);mix-blend-mode:overlay;opacity:0;transition:opacity var(--dur-2) var(--ease-out);pointer-events:none;position:absolute;inset:0}.action__ripple{left:var(--px,50%);top:var(--py,50%);border:1.5px solid var(--glass-hi);opacity:0;pointer-events:none;z-index:3;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;scale:0}.action--primary[data-press] .action__ripple{animation:action-ripple .56s var(--ease-out)}@keyframes action-ripple{0%{opacity:.9;scale:0}to{opacity:0;scale:3.2}}.action--primary:active{scale:.97}.action--primary:focus-visible{--prox:1;outline-offset:5px}.action--primary:focus-visible:before{background:var(--glass-hi)}.action--text{min-height:44px;color:var(--text-1);background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--rule-strong), var(--rule-strong));transition:background-size var(--dur-3) var(--ease-out);background-position:0 calc(100% - 10px),0 calc(100% - 10px);background-repeat:no-repeat;background-size:0% 1px,100% 1px}.action--text:focus-visible{background-size:100% 1px,100% 1px}@media (hover:hover) and (pointer:fine){.action--primary:hover{filter:saturate(1.15)brightness(1.04)}.action--primary:hover .action__glass,.action--primary:hover:before{opacity:1}.action--text:hover{background-size:100% 1px,100% 1px}}@media (prefers-reduced-motion:reduce){.action--primary,.action--primary .action__label,.action--primary .action__arrow{translate:none}.action--primary[data-press] .action__ripple{animation:none}}}@layer buttons.theme{[data-theme=moon] .action--primary:not(.sheet--vitrine .action--primary){--glass-hi:#fff;color:#f2f6fc;-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5);background-color:#0000;background-image:radial-gradient(120% 170% at 50% -45%,#dfe8f561,#0000 62%),linear-gradient(#a9c8ff57,#78a0e61f);background-position:0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;box-shadow:inset 0 1px #fff6,inset 0 -1px #a9c8ff4d,0 12px 32px -14px #78a0e699}[data-theme=moon] .action--primary:not(.sheet--vitrine .action--primary) .action__glass{mix-blend-mode:soft-light;background:radial-gradient(70px circle at var(--mx,50%) var(--my,50%), #ffffffb3, transparent 75%)}[data-theme=moon] .action--primary:not(.sheet--vitrine .action--primary):before{background:conic-gradient(from var(--angle,0deg), #fff 0deg, #dfe8f526 90deg, #dfe8f526 270deg, #fff 360deg)}[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary){color:var(--phosphor);font-family:var(--font-mono);letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--phosphor), 0 0 22px -8px #6dff7ab3;background:#6dff7a0f;border-radius:2px;gap:.5em;font-weight:500;transition:background-color 90ms steps(2,end),color 90ms steps(2,end);translate:none}[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary) .action__label,[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary) .action__arrow{translate:none}[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary) .action__label:before{content:"[ "}[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary) .action__label:after{content:" ]"}[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary):before,[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary) .action__glass{display:none}[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary):after{z-index:2;background:currentColor;border-radius:0;order:3;width:.55em;height:1.05em;position:relative;inset:auto}@media (prefers-reduced-motion:no-preference){[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary):after{animation:1.05s step-end infinite crt-cursor}}@keyframes crt-cursor{50%{opacity:0}}[data-theme=phosphor] .action--primary:not(.sheet--vitrine .action--primary):is(:hover,:focus-visible){background:var(--phosphor);color:var(--night-0);text-shadow:none;filter:none}[data-theme=ember] .action--primary:not(.sheet--vitrine .action--primary){--glass-hi:#ffcf8a;color:#ffd9a3;background:radial-gradient(140% 120% at 50% 135%, rgb(255 122 61/calc(.5 + var(--prox,0) * .4)), transparent 62%), radial-gradient(90% 110% at var(--mxp,50%) 125%, #f2b84b61, transparent 70%), linear-gradient(180deg, #2b1a10, #170e08);background-position:0 0;background-size:auto;box-shadow:inset 0 1px #ffcf8a29,inset 0 -12px 20px -10px #ff7a3d99,0 12px 34px -14px #ff7a3dbf}[data-theme=ember] .action--primary:not(.sheet--vitrine .action--primary):after{opacity:.35}[data-theme=ember] .action--primary:not(.sheet--vitrine .action--primary) .action__glass{mix-blend-mode:screen;background:radial-gradient(80px circle at var(--mx,50%) var(--my,50%), #ffbe6e8c, transparent 70%)}@media (prefers-reduced-motion:no-preference){[data-theme=ember] .action--primary:not(.sheet--vitrine .action--primary){animation:3.6s ease-in-out infinite coal-breathe}}@keyframes coal-breathe{50%{box-shadow:inset 0 1px #ffcf8a38,inset 0 -14px 24px -10px #ff8c46d9,0 14px 40px -12px #ff7a3df2}}@media (hover:hover) and (pointer:fine){[data-theme=moon] .action--primary:not(.sheet--vitrine .action--primary):hover{filter:brightness(1.1)}[data-theme=ember] .action--primary:not(.sheet--vitrine .action--primary):hover{filter:brightness(1.15)saturate(1.1)}}[data-theme=neon] .action--primary:not(.sheet--vitrine .action--primary){--glass-hi:#4ff0ff;color:#ffe6fb;text-shadow:0 0 6px #ff4fd8e6,0 0 18px #ff4fd873;background:#ff4fd80f;box-shadow:inset 0 0 0 2px #ff6fe0,inset 0 0 14px #ff4fd873,0 0 4px #ff4fd8e6,0 0 22px #ff4fd880}[data-theme=neon] .action--primary:not(.sheet--vitrine .action--primary):after{opacity:.25}[data-theme=neon] .action--primary:not(.sheet--vitrine .action--primary) .action__glass{mix-blend-mode:screen;background:radial-gradient(70px circle at var(--mx,50%) var(--my,50%), #4ff0ff59, transparent 70%)}@media (hover:hover) and (pointer:fine){[data-theme=neon] .action--primary:not(.sheet--vitrine .action--primary):hover{filter:none;box-shadow:inset 0 0 0 2px #ff8be8,inset 0 0 20px #ff4fd899,0 0 6px #ff4fd8,0 0 34px #ff4fd8b3}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-theme=neon] .action--primary:not(.sheet--vitrine .action--primary):hover{animation:.68s step-end neon-flicker}}@keyframes neon-flicker{0%{opacity:1}10%{opacity:.35}18%{opacity:1}30%{opacity:.55}36%{opacity:1}58%{opacity:.8}62%{opacity:1}}[data-theme=darkroom] .action--primary:not(.sheet--vitrine .action--primary){--glass-hi:#ffb39c;color:#fff0eb;text-shadow:0 1px 2px #3c0000cc,0 0 8px #50000080;background:radial-gradient(70% 120% at var(--mxp,50%) 38%, #ff6e50b3 0%, #d2241ad9 38%, transparent 72%), radial-gradient(120% 160% at 50% 50%, #8a1208 0%, #4a0805 60%, #2a0403 100%);transition:box-shadow .9s var(--ease-out), filter .9s var(--ease-out), translate .38s var(--ease-out), scale var(--dur-1) var(--ease-out);background-position:0 0;background-size:auto;box-shadow:inset 0 -6px 14px #00000073,inset 0 1px #ffc8b459,0 0 0 1px #ff3b2f59,0 10px 34px -10px #ff3b2fbf}[data-theme=darkroom] .action--primary:not(.sheet--vitrine .action--primary):after{opacity:.45}[data-theme=darkroom] .action--primary:not(.sheet--vitrine .action--primary) .action__glass{mix-blend-mode:soft-light}@media (hover:hover) and (pointer:fine){[data-theme=darkroom] .action--primary:not(.sheet--vitrine .action--primary):hover{filter:brightness(1.18)saturate(1.1);box-shadow:inset 0 -6px 14px #00000059,inset 0 1px #ffd2be73,0 0 0 1px #ff3b2f99,0 14px 52px -8px #ff3b2ff2}}[data-theme=ledger] .action--primary:not(.sheet--vitrine .action--primary){--stamp:#b3261e;color:var(--stamp);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 2px var(--stamp), inset 0 0 0 4px var(--night-0), inset 0 0 0 5px var(--stamp);transition:rotate .26s var(--ease-out), background-color .16s var(--ease-out), color .16s var(--ease-out), scale 90ms var(--ease-out);background:0 0;border-radius:4px;font-weight:600;translate:none;rotate:-1.5deg;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.1 1.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.1 1.35'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=ledger] .action--primary:not(.sheet--vitrine .action--primary) .action__label,[data-theme=ledger] .action--primary:not(.sheet--vitrine .action--primary) .action__arrow{translate:none}[data-theme=ledger] .action--primary:not(.sheet--vitrine .action--primary):before,[data-theme=ledger] .action--primary:not(.sheet--vitrine .action--primary):after,[data-theme=ledger] .action--primary:not(.sheet--vitrine .action--primary) .action__glass{display:none}[data-theme=ledger] .action--primary:not(.sheet--vitrine .action--primary):is(:hover,:focus-visible){color:var(--night-0);background-color:var(--stamp);filter:none;rotate:0deg}[data-theme=ledger] .action--primary:not(.sheet--vitrine .action--primary):active{scale:.95 .92}[data-theme=ledger] .action--primary:not(.sheet--vitrine .action--primary) .action__ripple{border-color:var(--stamp)}[data-theme=noir] .action--primary:not(.sheet--vitrine .action--primary){--glass-hi:#fff;color:#000;background:radial-gradient(120% 140% at 18% 0,#fffffff2 0%,#0000 45%),radial-gradient(90% 120% at 100% 110%,#8f8f8f 0%,#0000 62%),linear-gradient(115deg,#fff 0%,#ededed 28%,#c9c9c9 60%,#9a9a9a 100%)}[data-theme=noir] .action--primary:not(.sheet--vitrine .action--primary):before{background:conic-gradient(from var(--angle,0deg), #fff 0deg, #fff0 75deg, #fff0 285deg, #fff 360deg)}[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary){--glass-hi:#141218;color:#141218;min-height:52px;font-family:var(--btn-font);letter-spacing:.01em;background:var(--lemon);background-position:0 0;background-size:auto;gap:.7em;padding:0 8px 0 24px;font-weight:700;font-stretch:125%;transition:translate .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s cubic-bezier(.34,1.56,.64,1);translate:0;box-shadow:inset 0 0 0 2.5px #141218,4px 5px #141218}[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary):not(:has(.action__arrow)){padding:0 22px}[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary) .action__label{translate:none}[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary) .action__arrow{background:var(--peach);width:36px;height:36px;font-family:var(--font-text);border-radius:50%;place-items:center;font-stretch:100%;transition:translate .22s cubic-bezier(.34,1.56,.64,1);display:grid;translate:none;box-shadow:inset 0 0 0 2.5px #141218}[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary):before,[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary):after,[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary) .action__glass{display:none}[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary):is(:hover,:focus-visible){filter:none;translate:-1px -2px;box-shadow:inset 0 0 0 2.5px #141218,6px 8px #141218}[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary):is(:hover,:focus-visible) .action__arrow{translate:3px}[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary):active{transition-duration:80ms;translate:4px 5px;scale:1;box-shadow:inset 0 0 0 2.5px #141218,0 0 #141218}[data-theme=brutal] .action--primary:not(.sheet--vitrine .action--primary):focus-visible{outline-offset:6px;outline:2.5px solid #141218}}@layer buttons.style{:root:is([data-button=static],[data-button=tide],[data-button=cascade],[data-button=swap]) .action--primary{--glass-hi:color-mix(in srgb, var(--btn-face) 60%, white);min-height:48px;color:var(--btn-ink);font-family:var(--btn-font);letter-spacing:.01em;text-transform:none;text-shadow:none;border-radius:var(--radius-pill);background:var(--btn-face);box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-position:0 0;background-size:auto;gap:.45em;padding:0 26px;font-weight:600;font-stretch:100%;animation:none;translate:none;rotate:none;scale:1;-webkit-mask-image:none;mask-image:none}:root:is([data-button=static],[data-button=tide],[data-button=cascade],[data-button=swap]) .action--primary :is(.action__label,.action__arrow){width:auto;height:auto;box-shadow:none;font-family:inherit;font-stretch:inherit;background:0 0;display:inline-block;translate:none}:root:is([data-button=static],[data-button=tide],[data-button=cascade],[data-button=swap]) .action--primary .action__label:before,:root:is([data-button=static],[data-button=tide],[data-button=cascade],[data-button=swap]) .action--primary .action__label:after{content:none}:root:is([data-button=static],[data-button=tide],[data-button=cascade],[data-button=swap]) .action--primary:before,:root:is([data-button=static],[data-button=tide],[data-button=cascade],[data-button=swap]) .action--primary:after,:root:is([data-button=static],[data-button=tide],[data-button=cascade],[data-button=swap]) .action--primary .action__glass{display:none}:root:is([data-button=static],[data-button=tide],[data-button=cascade],[data-button=swap]) .action--primary .action__ripple{border-color:var(--btn-ink)}:root[data-button=static] .action--primary{--se-level:0;color:var(--ink-1);background:radial-gradient(120% 160% at 50% 120%, color-mix(in srgb, var(--btn-face) calc(var(--se-level) * 26%), transparent), transparent 70%), color-mix(in srgb, var(--night-2) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--btn-face) calc(18% + var(--se-level) * 70%), var(--rule-night-strong)), inset 0 0 calc(var(--se-level) * 16px) color-mix(in srgb, var(--btn-face) 35%, transparent), 0 0 calc(var(--se-level) * 30px) color-mix(in srgb, var(--btn-face) calc(var(--se-level) * 45%), transparent), 0 10px 30px -18px #00000080;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4)}:root[data-button=static] .action--primary:is(:hover,:focus-visible,:active){box-shadow:inset 0 0 0 1px var(--btn-face), inset 0 0 14px color-mix(in srgb, var(--btn-face) 30%, transparent), 0 0 26px -6px color-mix(in srgb, var(--btn-face) 50%, transparent), 0 10px 30px -18px #00000080}.action__arcs{z-index:3;pointer-events:none;position:absolute;top:-28px;left:-28px}:root[data-button=tide] .action--primary{--tide-rest:calc(100% + 1.6rem);isolation:isolate;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--btn-ink) 12%, transparent), 0 10px 28px -16px color-mix(in srgb, var(--btn-face) 70%, transparent);transition:scale .16s;overflow:hidden}:root[data-button=tide] .action--primary:active{scale:.985}.action__tide{display:none}:root[data-button=tide] .action--primary .action__tide{z-index:0;pointer-events:none;transform:translateY(var(--tide-rest));transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.action__tide-body{background:var(--btn-liquid);position:absolute;inset:0}.action__tide-wave{width:200%;height:1.2rem;fill:var(--btn-liquid);position:absolute;top:-1.1rem;left:0}@media (prefers-reduced-motion:no-preference){.action__tide-wave{animation:2.6s linear infinite tide-roll}}@keyframes tide-roll{to{transform:translate(-50%)}}:root[data-button=tide] .action--primary:is(:hover,:focus-visible) .action__tide{transform:translateY(0)}:root[data-button=tide] .action--primary :is(.action__label,.action__arrow){z-index:2;position:relative}@media (hover:none){:root[data-button=tide] .action--primary{--tide-rest:82%}:root[data-button=tide] .action--primary .action__tide-wave{height:.55rem;top:-.45rem}:root[data-button=tide] .action--primary:active .action__tide{transform:translateY(0)}}:root[data-button=cascade] .action--primary{box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #0000001f, 0 12px 26px -16px color-mix(in srgb, var(--btn-face) 70%, transparent);gap:.8em;padding:0 6px 0 22px;font-weight:600;transition:padding .52s cubic-bezier(.16,1,.3,1),scale .16s}:root[data-button=cascade] .action--primary:not(:has(.action__well)){padding:0 24px}:root[data-button=cascade] .action--primary:has(.action__well):is(:hover,:focus-visible){padding-left:26px}:root[data-button=cascade] .action--primary:active{scale:.97}.action__reels,.action__reels>span{white-space:nowrap;display:inline-flex}.action__reel{flex-direction:column;height:1.25em;line-height:1.25;display:inline-flex;overflow:hidden}.action__reel>span{transition:transform .56s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 22ms);display:block}:root[data-button=cascade] .action--primary:is(:hover,:focus-visible) .action__reel>span{transform:translateY(-100%)}:root[data-button=cascade] .action--primary .action__well{background:var(--btn-ink);width:36px;height:36px;color:var(--btn-face);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.action__well>span{grid-area:1/1;transition:transform .56s cubic-bezier(.16,1,.3,1)}.action__well>span:last-child{transform:translate(-220%)}:root[data-button=cascade] .action--primary:is(:hover,:focus-visible) .action__well>span:first-child{transition-delay:40ms;transform:translate(220%)}:root[data-button=cascade] .action--primary:is(:hover,:focus-visible) .action__well>span:last-child{transition-delay:90ms;transform:none}:root[data-theme=brutal][data-button=cascade] .action--primary .action__well{background:var(--peach);color:#141218;box-shadow:inset 0 0 0 2.5px #141218}@media (prefers-reduced-motion:reduce){:root[data-button=cascade] .action--primary,.action__reel>span,.action__well>span{transition-duration:1ms;transition-delay:0s}}:root[data-button=swap] .action--primary{isolation:isolate;box-shadow:inset 0 1px 0 #ffffff59, 0 12px 26px -16px color-mix(in srgb, var(--btn-face) 70%, transparent);font-weight:600;transition:scale .16s;overflow:hidden}.action__fill{display:none}:root[data-button=swap] .action--primary .action__fill{z-index:0;aspect-ratio:1;background:var(--btn-ink);pointer-events:none;border-radius:50%;width:300%;transition:scale .62s cubic-bezier(.65,0,.35,1);display:block;position:absolute;top:50%;right:34px;translate:50% -50%;scale:0}:root[data-button=swap] .action--primary:is(:hover,:focus-visible) .action__fill{transition-duration:.7s;scale:1}:root[data-button=swap] .action--primary :is(.action__label,.action__arrow){z-index:1;position:relative}.action__swap{flex-direction:column;height:1.25em;line-height:1.25;display:inline-flex;overflow:hidden}.action__swap>span{white-space:nowrap;transition:translate .62s cubic-bezier(.65,0,.35,1);display:block}.action__swap>span:last-child{color:var(--btn-face)}:root[data-button=swap] .action--primary:is(:hover,:focus-visible) .action__swap>span{translate:0 -100%}:root[data-button=swap] .action--primary .action__pass{display:inline-grid;overflow:hidden}.action__pass>span{grid-area:1/1;transition:translate .62s cubic-bezier(.65,0,.35,1)}.action__pass>span:last-child{color:var(--btn-face);translate:-140%}:root[data-button=swap] .action--primary:is(:hover,:focus-visible) .action__pass>span:first-child{translate:140%}:root[data-button=swap] .action--primary:is(:hover,:focus-visible) .action__pass>span:last-child{translate:0}:root[data-button=swap] .action--primary:active{scale:.97}:root[data-button=swap] .action--primary:not(:has(.action__swap)):is(:hover,:focus-visible){color:var(--btn-face)}@media (prefers-reduced-motion:reduce){.action__swap>span,.action__pass>span,:root[data-button=swap] .action--primary .action__fill{transition-duration:1ms;transition-delay:0s}}:root[data-theme=brutal]:is([data-button=tide],[data-button=static],[data-button=cascade],[data-button=swap]) .action--primary:not(.sheet--vitrine .action--primary){font-stretch:125%;box-shadow:inset 0 0 0 2.5px #141218,4px 5px #141218}@media (prefers-reduced-motion:reduce){:root[data-button] .action--primary,.action__tide,.action__tide-wave{transition:none;animation:none}}}.nav{z-index:100;height:var(--nav-h);color:var(--text-1);border-bottom:var(--hairline) solid transparent;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;position:fixed;inset:0 0 auto}.nav--scrolled{background:var(--surface);border-bottom-color:var(--rule)}.nav__bar{align-items:center;gap:var(--s-7);height:100%;display:flex}.nav__name{letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.nav__tick{background:var(--text-3);width:1px;height:14px}.nav__links{align-items:center;gap:var(--s-6);flex:auto;margin:0;padding:0;list-style:none;display:flex}.nav__link{min-height:44px;color:var(--text-2);transition:color var(--dur-2) var(--ease-out);align-items:center;font-size:13px;display:inline-flex;position:relative}.nav__link:before{content:"";background:var(--signal);opacity:0;width:4px;height:4px;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);border-radius:4px;margin-top:-2px;position:absolute;top:50%;left:-10px;transform:translate(-6px)}.nav__link[aria-current=page]{color:var(--text-1)}.nav__link[aria-current=page]:before{opacity:1;transform:none}.nav__actions{align-items:center;gap:var(--s-5);display:flex}.nav__terminal{border:var(--hairline) solid var(--rule);border-radius:var(--radius-media);height:32px;color:var(--text-2);font-size:var(--fs-mono-sm);transition:color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);align-items:center;gap:8px;padding:0 10px;display:inline-flex}.nav__kbd{color:var(--text-3);font-family:inherit}.nav__status{font-size:var(--fs-mono-sm);color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.nav__status-dot{background:var(--signal);border-radius:6px;width:6px;height:6px}.action.nav__hire{height:36px;min-height:36px;padding:0 16px;font-size:13px}@media (hover:hover) and (pointer:fine){.nav__link:hover{color:var(--text-1)}.nav__terminal:hover{color:var(--text-1);border-color:var(--rule-strong)}}.nav__toggle{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;margin-left:auto;margin-right:-10px;display:none}.nav__toggle span{height:1px;transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out);background:currentColor;display:block}.nav__toggle span:first-child{width:22px}.nav__toggle span:last-child{width:14px}.nav__toggle--open span:first-child{width:20px;transform:translateY(3.5px)rotate(45deg)}.nav__toggle--open span:last-child{width:20px;transform:translateY(-3.5px)rotate(-45deg)}@media (width<=1100px){.nav__status{display:none}.nav__links{gap:var(--s-5)}}@media (width<=900px){.nav__links,.nav__actions{display:none}.nav__toggle{display:flex}}.nav-sheet{z-index:1000;padding:0 var(--margin) var(--s-6);background:var(--night-0);color:var(--ink-1);animation:sheet-drop var(--dur-3) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.nav-sheet__bar{height:var(--nav-h);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.nav-sheet__links{margin:var(--s-7) 0 auto;flex-direction:column;display:flex}.nav-sheet__links li{border-bottom:var(--hairline) solid var(--rule-night);animation:reveal-rise var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i) * 40ms + 60ms)}.nav-sheet__link{align-items:baseline;gap:var(--s-4);font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-heading);padding:14px 0;font-size:clamp(2.25rem,10vw,2.75rem);line-height:1.1;display:flex}.nav-sheet__link[aria-current=page] .nav-sheet__index{color:var(--phosphor)}.nav-sheet__index{min-width:2ch;font-size:var(--fs-mono-sm);color:var(--ink-3)}.nav-sheet__footer{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-6);flex-wrap:wrap;display:flex}.nav-sheet__terminal{height:44px;color:var(--ink-1);padding:0 14px}.nav-sheet .nav__status{color:var(--ink-2);display:inline-flex}.nav-sheet .nav__status-dot{background:var(--phosphor)}.nav-sheet .action.nav__hire{height:48px;min-height:48px;padding:0 22px}@keyframes sheet-drop{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.knight-stage{width:100%;height:100%;position:relative;-webkit-mask-image:radial-gradient(58% 56% at 50% 52%,#000 58%,#0000 100%);mask-image:radial-gradient(58% 56% at 50% 52%,#000 58%,#0000 100%)}.knight-stage__still,.knight-stage__svg,.knight-canvas{width:100%;height:100%;position:absolute;inset:0}.knight-stage__still{filter:var(--knight-tint);transition:opacity .9s var(--ease-inout), filter .7s var(--ease-out)}.knight-stage__svg{object-fit:contain}.knight-canvas{opacity:0;transition:opacity .9s var(--ease-inout)}.knight-stage--live .knight-stage__still{opacity:0}.knight-stage--live .knight-canvas{opacity:1}@media (prefers-reduced-motion:no-preference){.knight-stage__svg{animation:knight-lamp var(--dur-light) var(--ease-inout) both .3s}}@keyframes knight-lamp{0%{opacity:0;filter:brightness(.2)}to{opacity:1;filter:brightness()}}.hero{background:var(--night-0);min-height:100svh;color:var(--ink-1);position:relative;overflow:hidden}.hero__knight{z-index:0;top:calc(var(--nav-h) + 2vh);right:max(0px, calc((100vw - var(--maxw)) / 2));pointer-events:none;width:min(44vw,680px);position:absolute;bottom:120px}.hero__inner{z-index:1;justify-content:space-between;gap:var(--s-8);min-height:100svh;padding-top:calc(var(--nav-h) + clamp(48px, 14vh, 160px));padding-bottom:var(--s-6);flex-direction:column;display:flex;position:relative}.hero__eyebrow{margin-bottom:var(--s-6);color:var(--ink-2)}.hero__headline{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--track-display);font-optical-sizing:auto;hanging-punctuation:first}.hero__line{margin-bottom:-.08em;padding-bottom:.08em;display:block}.hero__line-inner{display:inline-block}.hero__muted{color:var(--ink-2);font-style:italic}.hero__use{position:relative}.hero__use:after{content:"";background:var(--phosphor);transform-origin:0;height:max(2px,.022em);position:absolute;bottom:.1em;left:.02em;right:.02em}.hero__ch{color:color-mix(in oklab, var(--lit-lo), var(--lit-hi) calc(var(--lit,.78) * 100%));transition:color .28s var(--ease-out)}.hero__muted .hero__ch{color:color-mix(in oklab, var(--lit-lo-2), var(--lit-hi-2) calc(var(--lit,.62) * 100%))}.hero__follow{align-items:flex-end;gap:var(--s-6) var(--s-8);flex-wrap:wrap;margin-top:clamp(28px,5vh,48px);display:flex}.hero__sub{max-width:44ch;font-size:var(--fs-body);color:var(--ink-2);line-height:1.55}.hero__actions{align-items:center;gap:var(--s-6);display:flex}.hero__scroll{font-size:var(--fs-mono-sm);color:var(--ink-3);align-self:flex-end;align-items:flex-start;gap:10px;display:flex}.hero__scroll-line{background:var(--rule-night);width:1px;height:36px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--ink-2);transform-origin:top;position:absolute;inset:0}@media (width<=1024px){.hero__knight{top:calc(var(--nav-h) - 10px);width:52vw;height:62vw;bottom:auto;right:-6vw}.hero__scroll{display:none}.hero,.hero__inner{min-height:0}.hero__inner{padding-bottom:clamp(56px,10vw,96px)}}@media (width<=640px){.hero__knight{width:72vw;height:88vw;right:-18vw}.hero__inner{padding-top:calc(var(--nav-h) + 62vw);gap:var(--s-7)}.hero__headline{letter-spacing:-.03em;font-size:clamp(2.75rem,12.5vw,3.75rem);line-height:.95}[data-theme=phosphor] .hero__headline{font-size:clamp(2rem,9vw,2.75rem)}[data-theme=brutal] .hero__headline{font-size:clamp(1.9rem,8.4vw,2.5rem)}.hero__eyebrow{margin-bottom:var(--s-4)}.hero__follow{align-items:stretch;gap:var(--s-5);flex-direction:column}.hero__sub{font-size:16px}.hero__actions{align-items:stretch;gap:var(--s-2);flex-direction:column}.hero__actions .action--primary{justify-content:center;min-height:52px}.hero__actions .action--text{align-self:center}}@media (prefers-reduced-motion:no-preference){.hero__line{overflow:hidden}.hero__line-inner{animation:hero-rise var(--dur-4) var(--ease-out) both;animation-delay:.15s}.hero__line:nth-child(2) .hero__line-inner{animation-delay:.24s}.hero__eyebrow{animation:hero-fade .3s var(--ease-out) both 60ms}.hero__follow,.hero__scroll{animation:hero-fade .4s var(--ease-out) both .9s}.hero__use:after{animation:hero-draw .42s var(--ease-out) both 1.5s}.hero__scroll-line:after{animation:hero-scroll 1.2s var(--ease-inout) both 1.4s}}@keyframes hero-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-scroll{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}.ledger{background:var(--night-0);color:var(--ink-1);position:relative}.ledger--live{height:320vh}.ledger--live .ledger__stage{height:100svh;position:sticky;top:0;overflow:hidden}.ledger__canvas-host,.ledger__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ledger--live .ledger__copy{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ledger--static{padding:var(--section-y) 0;overflow:hidden}.ledger--static .ledger__canvas-host{display:none}.ledger__stats{gap:var(--gutter);perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ledger__stat{color:var(--stat-color);font-family:"Anton", var(--font-text);text-transform:uppercase;flex-direction:column;align-items:stretch;line-height:.86;display:flex}.ledger__stat:first-child{transform-origin:100%;transform:rotateY(24deg)}.ledger__stat:last-child{transform-origin:0;transform:rotateY(-24deg)}.ledger__value{text-align:center;font-size:clamp(6rem,19vw,17rem)}.ledger__label{text-align:center;font-size:clamp(1.25rem,3.2vw,2.75rem)}.ledger__notes{justify-content:space-between;gap:var(--s-5) var(--s-7);margin-top:var(--s-8);border-top:var(--hairline) solid var(--rule-night);font-size:var(--fs-mono-sm);color:var(--ink-2);flex-wrap:wrap;padding-top:18px;display:flex}.ledger__notes p{margin:0}.ledger__now{gap:var(--s-4);display:flex}.ledger__now-label{color:var(--lamp)}.ledger__now-list{flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.ledger__status{color:var(--phosphor);flex-direction:column;gap:4px;display:flex}@media (width<=640px){.ledger--live{height:260vh}.ledger__stats{row-gap:var(--s-6);perspective:none;grid-template-columns:1fr}.ledger__stat:first-child,.ledger__stat:last-child{transform:none}.ledger__value{font-size:clamp(7rem,40vw,12rem)}.ledger__label{font-size:clamp(1.5rem,8vw,2.25rem)}}.ledger--phone.ledger--static{padding:clamp(56px,14vw,88px) 0 clamp(64px,16vw,96px)}.ledger--phone .ledger__stats{perspective:none;grid-template-columns:1fr;row-gap:0}.ledger--phone .ledger__stat{align-items:end;column-gap:var(--s-4);padding:var(--s-5) 0 var(--s-4);border-top:var(--hairline) solid var(--rule-night);grid-template-columns:auto minmax(0,1fr);display:grid;transform:none}.ledger--phone .ledger__stat:last-child{border-bottom:var(--hairline) solid var(--rule-night);transform:none}.ledger--phone .ledger__value{text-align:left;font-variant-numeric:tabular-nums;font-size:clamp(6rem,34vw,11rem);line-height:.82}.ledger--phone .ledger__label{text-align:right;text-wrap:balance;padding-bottom:.35em;font-size:clamp(1.25rem,6.4vw,2rem);line-height:.95}.ledger--phone .ledger__notes{gap:var(--s-5);margin-top:var(--s-7);border-top:0;flex-direction:column;padding-top:0}@media (prefers-reduced-motion:no-preference){.ledger--phone .ledger__label{opacity:0;transition:opacity .6s var(--ease-out) .2s, transform .7s var(--ease-out) .2s;transform:translate(16px)}.ledger--phone .ledger__stat.is-in .ledger__label{opacity:1;transform:none}}.tech-chip{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tech-chip__icon{width:14px;height:14px;color:var(--text-3);transition:color var(--dur-2) var(--ease-out);flex-shrink:0}.tech-icon--fallback{font-family:var(--font-mono);place-items:center;line-height:1;display:inline-grid}.tech-row:focus-within .tech-chip__icon{color:var(--tech-brand)}@media (hover:hover) and (pointer:fine){.tech-row:hover .tech-chip__icon{color:var(--tech-brand)}}@media (hover:none),(width<=760px){.tech-chip__icon{color:var(--tech-brand)}}[data-theme=ledger] .tech-chip__icon{filter:brightness(.8)saturate(1.25)}.stack{padding-bottom:var(--section-y);color:var(--text-1)}.stack__title{margin:var(--s-6) 0 clamp(40px, 6vh, 64px)}.stack__sheet{border-top:var(--hairline) solid var(--rule-strong);margin:0}.stack__row{column-gap:var(--gutter);border-bottom:var(--hairline) solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;padding:14px 0;display:grid}.stack__label{align-items:baseline;gap:4px var(--s-3);flex-wrap:wrap;grid-column:1/span 4;display:flex}.stack__name{font-size:var(--fs-small);font-weight:500}.stack__descriptor{font-size:var(--fs-mono-sm);color:var(--text-3)}.stack__items{gap:8px var(--s-6);font-size:var(--fs-small);flex-wrap:wrap;grid-column:5/span 8;margin:0;display:flex}.stack__callout{column-gap:var(--gutter);row-gap:var(--s-3);padding-top:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;display:grid}.stack__callout-label{color:var(--text-3);grid-column:1/span 4}.stack__callout-text{max-width:32em;font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);grid-column:5/span 8;font-size:clamp(1.375rem,2vw,1.625rem);font-style:italic;line-height:1.35}@media (width<=760px){.stack__row{row-gap:var(--s-2)}.stack__label,.stack__items,.stack__callout-label,.stack__callout-text{grid-column:1/-1}}.approach{padding:clamp(120px, 20vh, 220px) 0 var(--section-y);color:var(--text-1)}.approach__philosophy{max-width:22em;font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-heading);font-optical-sizing:auto;font-size:clamp(1.875rem,3.9vw,3.5rem);line-height:1.12}.approach__rule{margin-top:clamp(96px,16vh,160px)}.approach__head{margin-top:var(--s-6);align-items:end;row-gap:var(--s-5)}.approach__title{grid-column:1/span 6}.approach__lede{grid-column:7/span 6;max-width:38ch}.approach__loop{margin-top:clamp(64px,10vh,112px);padding-bottom:clamp(72px,9vw,120px);position:relative}.approach__loop-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.approach__loop-path path{fill:none;stroke:var(--text-1);stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:0}.approach__steps{column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid;position:relative}.approach__step{gap:var(--s-3);padding-right:var(--s-6);flex-direction:column;display:flex}.approach__dot{width:9px;height:9px;margin:-4px 0 var(--s-5) -4px;background:var(--text-1);border-radius:9px}.approach__step-n{color:var(--text-3)}.approach__step-title{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);font-size:var(--fs-h3);letter-spacing:var(--track-heading);line-height:1.1}.approach__step-text{color:var(--text-2);font-size:16px;line-height:1.55}.approach__quote{gap:var(--s-5);max-width:30em;font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);flex-direction:column;margin:clamp(80px,12vh,128px) 0 0 16.6667%;font-size:clamp(1.5rem,2.3vw,1.875rem);font-style:italic;line-height:1.3;display:flex}.approach__quote:before{content:"";background:var(--text-1);width:40px;height:1px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.approach__loop-path path{animation:linear both loop-draw;animation-timeline:view();animation-range:entry 20% cover 55%}}}@keyframes loop-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=900px){.approach__title,.approach__lede{grid-column:1/-1}.approach__loop-path{display:none}.approach__loop{padding-bottom:0}.approach__steps{row-gap:var(--s-7);padding-left:var(--s-6);border-left:1px solid var(--text-1);grid-template-columns:1fr}.approach__dot{margin:6px 0 0 calc(var(--s-6) * -1 - 5px);position:absolute}.approach__step{position:relative}.approach__quote{margin-left:0}}.experience{padding-bottom:var(--section-y);color:var(--text-1)}.experience__head{margin-top:var(--s-6);align-items:end;row-gap:var(--s-5)}.experience__title{grid-column:1/span 6}.experience__lede{grid-column:7/span 6;max-width:38ch}.experience__list{margin:clamp(56px,8vh,88px) 0 0;padding:0}.experience__entry{padding-top:var(--s-6);border-top:var(--hairline) solid var(--rule-strong)}.experience__dates{color:var(--text-2);grid-column:1/span 2}.experience__body{align-items:flex-start;gap:var(--s-3);flex-direction:column;grid-column:3/span 8;display:flex}.experience__org{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-heading);font-size:clamp(2rem,3.4vw,3rem);line-height:1.02}.experience__org a{background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--rule), var(--rule));transition:background-size var(--dur-3) var(--ease-out);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px}.experience__org a:focus-visible{background-size:100% 1px,100% 1px}.experience__role{color:var(--text-2)}.experience__desc{margin-top:var(--s-2);font-size:var(--fs-body);color:var(--text-2)}.experience__logo{filter:grayscale();width:56px;height:56px;transition:filter var(--dur-3) var(--ease-out);border-radius:8px;grid-column:11/span 2;justify-self:end}.experience__entry:focus-within .experience__logo{filter:none}@media (hover:hover) and (pointer:fine){.experience__org a:hover{background-size:100% 1px,100% 1px}.experience__entry:hover .experience__logo{filter:none}}.experience__credentials{margin-top:clamp(56px,8vh,88px)}.experience__credentials-label{color:var(--text-3);grid-column:1/span 2}.experience__credentials-list{column-gap:var(--gutter);row-gap:var(--s-6);grid-column:3/span 10;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.experience__credential{border-top:var(--hairline) solid var(--rule);flex-direction:column;align-items:flex-start;gap:6px;padding-top:14px;display:flex}.experience__credential-label{font-size:17px;font-weight:500;line-height:1.4}.experience__credential-subtext{color:var(--text-3)}@media (width<=900px){.experience__title,.experience__lede,.experience__dates,.experience__body,.experience__credentials-label,.experience__credentials-list{grid-column:1/-1}.experience__entry{row-gap:var(--s-3);position:relative}.experience__body{padding-right:60px}.experience__logo{top:var(--s-5);width:44px;height:44px;position:absolute;right:0}.experience__credentials{row-gap:var(--s-4)}.experience__credentials-list{grid-template-columns:1fr}}.plate{column-gap:var(--gutter);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.plate__media{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.plate__mat{--reveal-name:reveal-mat;border-radius:var(--radius-media);background:color-mix(in srgb, var(--accent) 13%, var(--night-1));cursor:pointer;width:100%;padding:clamp(14px,2.4vw,32px);display:block;overflow:hidden}.plate__image{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto;transform:translate(var(--px,0%), var(--py,0%)) scale(1.03);transition:transform .6s var(--ease-out);border-radius:4px}.plate__host{color:var(--ink-3);transition:color var(--dur-2) var(--ease-out);align-self:flex-start}@media (hover:hover) and (pointer:fine){.plate__host:hover{color:var(--ink-1)}}.plate__text{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.plate__meta{gap:var(--s-5);color:var(--ink-3);flex-wrap:wrap;display:flex}.plate__featured{color:var(--ink-2)}.plate__name{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-display);align-items:center;gap:.2em;font-size:clamp(3rem,5vw,4.5rem);line-height:.95;display:flex}.plate__logo{border-radius:.14em;width:.62em;height:.62em;margin-right:.12em}.plate__intro{max-width:46ch;color:var(--ink-2);font-size:16px;line-height:1.6}.plate__spec{flex-direction:column;gap:0;display:flex}.plate__badges,.plate__stack{border-top:var(--hairline) solid var(--rule-night);padding:12px 0}.plate__badges{color:var(--ink-2)}.plate__stack{flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.plate__links{align-items:center;gap:0 var(--s-5);border-top:var(--hairline) solid var(--rule-night);flex-wrap:wrap;padding-top:8px;display:flex}.plate--feature{row-gap:0}.plate--feature .plate__text{display:contents}.plate--feature .plate__meta{grid-area:1/1/auto/-1}.plate--feature .plate__name{margin:var(--s-4) 0 var(--s-7);grid-area:2/1/auto/-1;font-size:clamp(3.5rem,8vw,8rem)}.plate--feature .plate__media{grid-area:3/1/auto/-1}.plate--feature .plate__intro{max-width:none;margin-top:var(--s-7);font-size:var(--fs-lead);grid-area:4/1/auto/span 6;align-self:start;line-height:1.55}.plate--feature .plate__spec{margin-top:var(--s-7);grid-area:4/8/auto/span 5;align-self:start}.plate--split-left .plate__media{grid-column:1/span 7}.plate--split-left .plate__text{grid-column:9/span 4}.plate--split-right .plate__text{grid-area:1/1/auto/span 4}.plate--split-right .plate__media{grid-area:1/6/auto/span 7}.plate--split-right .plate__host{align-self:flex-end}.plate--split-narrow .plate__media{grid-column:2/span 6}.plate--split-narrow .plate__text{grid-column:9/span 4}@media (width<=1024px){.plate,.plate--feature{row-gap:var(--s-5)}.plate:not(.plate--feature) .plate__media,.plate:not(.plate--feature) .plate__text{grid-area:auto/1/auto/-1}.plate--feature .plate__intro,.plate--feature .plate__spec{grid-column:1/-1}.plate--feature .plate__spec{grid-row:5}.plate--feature .plate__name{margin:var(--s-3) 0 var(--s-5)}.plate--feature .plate__intro,.plate--feature .plate__spec{margin-top:var(--s-5)}.plate--split-right .plate__host{align-self:flex-start}}@media (width<=640px){.plate__media{margin-inline:calc(var(--margin) * -1)}.plate__mat{border-radius:0;padding:14px}.plate__host{padding-inline:var(--margin)}.plate__name,.plate--feature .plate__name{font-size:clamp(2.75rem,13vw,3.5rem)}}.sheet--vitrine{--v-paper:#0c0a0f;--v-ice:#b9cce4;--v-lilac:#c8b9ea;--v-cream:#efe8dc;--v-rule:#b9cce424;--v-rule-strong:#b9cce44d;background:var(--v-paper)}.sheet--vitrine .sheet__close{border-color:var(--v-rule-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a0fb3}.sheet--vitrine .sheet__panel{border-top-color:var(--v-rule-strong);background:#0c0a0f80}.sheet--vitrine .sheet__rail-link:before{background:var(--v-ice)}.sheet--vitrine .sheet__section-label{color:#b9cce4b8}.sheet--vitrine .sheet__list,.sheet--vitrine .sheet__list li{border-color:var(--v-rule)}@media (width<=900px){.sheet--vitrine .sheet__rail{background:var(--v-paper);border-bottom-color:var(--v-rule)}}.vitrine-cover{--cover-p:0;z-index:1;background:var(--v-paper);height:180svh;position:relative}.vitrine-cover__stage{background:var(--v-paper);height:100svh;position:sticky;top:0;overflow:hidden}.vitrine-cover__stage:after{content:"";pointer-events:none;z-index:3;background:radial-gradient(120% 90% at 50% 47%,#0000 58%,#00000061 100%);position:absolute;inset:0}.glass-drop__canvas{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vitrine-cover__frame{border-left:1px solid var(--v-rule);border-right:1px solid var(--v-rule);pointer-events:none;position:absolute;inset:0 4.5%}.vitrine-cover__frame i{background:linear-gradient(#0000,#b9cce412 18% 82%,#0000);width:1px;position:absolute;top:0;bottom:0}.vitrine-cover__frame i:first-child{left:25%}.vitrine-cover__frame i:nth-child(2){left:50%}.vitrine-cover__frame i:nth-child(3){left:75%}.vitrine-cover__label{font-size:var(--fs-mono-sm);letter-spacing:.06em;text-transform:uppercase;color:#efe8dc8f;z-index:4;margin:0;position:absolute;top:clamp(24px,4.2vh,40px);left:calc(4.5% + clamp(16px,2vw,28px));right:96px}.vitrine-cover__label #sheet-label{color:var(--v-ice)}.vitrine-cover__title{--drop-r:min(15vw, 27vh);pointer-events:none;z-index:1;margin:0;font-weight:400;position:absolute;inset:0}.vitrine-cover__name{font-family:var(--font-display);letter-spacing:-.045em;color:var(--v-cream);white-space:nowrap;font-size:clamp(5.25rem,22vw,21rem);font-weight:400;line-height:.9;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.vitrine-cover__tagline{top:calc(47% + var(--drop-r) * 1.08 + clamp(18px, 3vh, 32px));font-family:var(--font-display);letter-spacing:-.015em;color:#efe8dcd1;white-space:nowrap;font-size:clamp(1.375rem,2.6vw,2.5rem);font-weight:400;line-height:1.1;position:absolute;left:50%;transform:translate(-50%)}.vitrine-cover__tagline em{color:var(--v-ice);font-style:italic}.vitrine-cover__fallback{display:none}.vitrine-cover__stage.is-fallback .vitrine-cover__fallback{aspect-ratio:1;-webkit-backdrop-filter:blur(3px)saturate(1.2);backdrop-filter:blur(3px)saturate(1.2);z-index:2;background:radial-gradient(40% 40% at 32% 28%,#d9e6f680,#0000 70%),radial-gradient(closest-side,#211a2a1f 72%,#b9cce447 100%);border-radius:50%;width:min(30vw,54vh);display:block;position:absolute;top:47%;left:50%;translate:-50% -50%;box-shadow:inset 0 0 0 1px #b9cce440}.vitrine-cover__foot{justify-content:space-between;align-items:flex-end;gap:var(--s-5);z-index:4;display:flex;position:absolute;bottom:clamp(24px,5vh,48px);left:calc(4.5% + clamp(16px,2vw,28px));right:calc(4.5% + clamp(16px,2vw,28px))}.vitrine-cover__foot p{font-size:var(--fs-mono-sm);margin:0}.vitrine-cover__badges{color:#efe8dcb3}.vitrine-cover__hint{color:#b9cce499;opacity:calc(1 - var(--cover-p) * 3)}.vitrine-cover__hint:after{content:"";vertical-align:-6px;background:linear-gradient(to bottom, var(--v-ice), transparent);width:1px;height:22px;margin-left:12px;display:inline-block}@media (prefers-reduced-motion:no-preference){.vitrine-cover__hint:after{animation:vitrine-hint 2.4s var(--ease-inout) infinite;transform-origin:top}}@keyframes vitrine-hint{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (width<=700px){.vitrine-cover__title{--drop-r:min(27vw, 27vh)}.vitrine-cover__name{font-size:27vw}.vitrine-cover{height:160svh}.vitrine-cover__frame i:first-child,.vitrine-cover__frame i:nth-child(3){display:none}.vitrine-cover__label{line-height:1.6;right:72px}.vitrine-cover__foot{flex-direction:column;align-items:flex-start}.vitrine-cover__hint{display:none}}.vitrine-study{flex-direction:column;gap:clamp(80px,12vh,144px);display:flex}.vitrine-chapter{gap:var(--s-5)}.vitrine-lead{max-width:24ch;font-family:var(--font-display);letter-spacing:-.02em;color:var(--v-cream);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:400;line-height:1.16}.vitrine-intro{max-width:52ch;font-size:var(--fs-body);color:#cfc8d8;margin:0;line-height:1.6}.vitrine-shot{gap:var(--s-3);margin:var(--s-5) 0 0;flex-direction:column;display:flex}.vitrine-shot__case{border:1px solid var(--v-rule);background:linear-gradient(160deg,#b9cce41a,#0000 42%),linear-gradient(#17121d,#0f0c13);border-radius:10px;padding:clamp(14px,2.4vw,32px);position:relative;box-shadow:inset 0 1px #efe8dc14,0 40px 80px -40px #000c}.vitrine-shot__case:before{content:"";background:linear-gradient(to right, transparent, var(--v-ice), transparent);opacity:.7;height:1px;position:absolute;inset:-1px 12% auto}.vitrine-shot__image{border-radius:4px;width:100%;height:auto;display:block}.vitrine-shot figcaption{color:#b9cce499}.vitrine-overview{gap:var(--s-7);margin-top:var(--s-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.vitrine-overview__name{padding-left:var(--s-5);border-left:1px solid var(--v-ice);font-family:var(--font-display);color:var(--v-cream);margin:0;font-size:clamp(1.25rem,1.7vw,1.5rem);font-style:italic;line-height:1.4}.vitrine-overview__label{margin:0 0 var(--s-3);font-size:var(--fs-mono-sm);color:#b9cce4b8}.vitrine-overview__closer{max-width:48ch;margin:var(--s-4) 0 0;font-size:var(--fs-body);color:#d6d0c4;line-height:1.6}.vitrine-numbers{border-top:1px solid var(--v-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.vitrine-numbers__item{justify-content:flex-end;gap:var(--s-2);padding:var(--s-5) var(--s-4) var(--s-6) 0;border-bottom:1px solid var(--v-rule);flex-direction:column-reverse;display:flex}.vitrine-numbers__item:not(:nth-child(3n+1)){padding-left:var(--s-5);border-left:1px solid var(--v-rule)}.vitrine-numbers__item dt{font-size:var(--fs-mono-sm);color:#efe8dc9e}.vitrine-numbers__item dd{font-family:"Anton", var(--font-text);font-variant-numeric:tabular-nums;letter-spacing:.005em;margin:0;font-size:clamp(3.5rem,7.4vw,7rem);line-height:.9}.vitrine-numbers__item.is-ice dd{color:var(--v-ice)}.vitrine-numbers__item.is-lilac dd{color:var(--v-lilac)}.vitrine-numbers__item.is-cream dd{color:var(--v-cream)}.vitrine-specimens{gap:var(--s-7) var(--gutter);margin:var(--s-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.vitrine-specimen{gap:var(--s-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.vitrine-specimen__case{aspect-ratio:4/3;border:1px solid var(--v-rule);transition:border-color var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);background:radial-gradient(80% 60% at 50% 100%,#c8b9ea1f,#0000 70%),linear-gradient(#18131f,#0e0b12);border-radius:10px;place-items:center;padding:9%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #efe8dc12}.vitrine-specimen__image{width:auto;max-width:100%;height:auto;max-height:100%;transition:transform var(--dur-4) var(--ease-out);border-radius:4px;box-shadow:0 18px 40px -18px #000000d9}.vitrine-specimen__sheen{pointer-events:none;background:linear-gradient(115deg,#0000 38%,#d9e6f629 47%,#ffffff47 50%,#d9e6f629 53%,#0000 62%);position:absolute;inset:-20%;transform:translate(-70%)}.vitrine-specimen__plinth{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--v-rule-strong);display:flex}.vitrine-specimen__no{font-size:var(--fs-mono-sm);color:#b9cce499;order:2}.vitrine-specimen__name{font-family:var(--font-display);color:var(--v-cream);font-size:clamp(1.375rem,1.8vw,1.625rem);line-height:1.2}.vitrine-specimen__name span{color:var(--v-ice);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);font-size:.7em;display:inline-block;transform:translate(-4px,2px)}.vitrine-specimen__note{max-width:44ch;font-size:var(--fs-small);color:#bdb6c7;line-height:1.55}.vitrine-specimen:focus-visible{outline:none}.vitrine-specimen:focus-visible .vitrine-specimen__case{outline:2px solid var(--v-ice);outline-offset:4px}.vitrine-specimen:focus-visible .vitrine-specimen__name span{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.vitrine-specimen:hover .vitrine-specimen__case{border-color:var(--v-rule-strong);box-shadow:inset 0 1px #efe8dc1f,0 30px 60px -30px #b9cce440}.vitrine-specimen:hover .vitrine-specimen__image{transform:translateY(-4px)scale(1.015)}.vitrine-specimen:hover .vitrine-specimen__name span{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.vitrine-specimen:hover .vitrine-specimen__sheen{transition:transform 1.1s var(--ease-out);transform:translate(70%)}}.vitrine-process{gap:var(--s-6);margin:var(--s-3) 0 0;flex-direction:column;padding:0 0 0 40px;display:flex;position:relative}.vitrine-process:before{content:"";background:linear-gradient(to bottom, var(--v-ice), var(--v-lilac) 70%, #c8b9ea1a);width:1px;position:absolute;top:10px;bottom:10px;left:5px}.vitrine-process__step{column-gap:var(--s-4);row-gap:var(--s-2);grid-template-columns:3.2ch minmax(0,1fr);display:grid;position:relative}.vitrine-process__dot{border:1px solid var(--v-ice);background:var(--v-paper);border-radius:50%;width:11px;height:11px;position:absolute;top:8px;left:-40px;box-shadow:0 0 0 4px #0c0a0fe6,0 0 16px #b9cce459}.vitrine-process__n{font-size:var(--fs-mono-sm);color:#b9cce499;grid-row:1;padding-top:6px}.vitrine-process__title{font-family:var(--font-display);color:var(--v-cream);grid-column:2;margin:0;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:400;line-height:1.2}.vitrine-process__text{max-width:56ch;font-size:var(--fs-small);color:#cfc8d8;grid-column:2;margin:0;line-height:1.6}.vitrine-rules{margin-top:var(--s-6);padding:var(--s-5) var(--s-5) var(--s-4);border:1px solid var(--v-rule);background:#b9cce408;border-radius:10px}.vitrine-rules ul{margin:0;padding:0}.vitrine-rules li{gap:var(--s-3);border-top:1px solid var(--v-rule);font-size:var(--fs-small);color:#d6d0c4;padding:10px 0;line-height:1.5;display:flex}.vitrine-rules li:before{content:"";background:var(--v-ice);flex:none;width:6px;height:6px;margin-top:.55em;rotate:45deg}.vitrine-toolkit{gap:var(--s-6);margin-top:var(--s-3);flex-direction:column;display:flex;position:relative}.vitrine-toolkit__plate{--tool:var(--v-ice);background:radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--tool) 26%, transparent), transparent 70%), color-mix(in srgb, var(--tool) 7%, #0c0a0f99);width:0;height:0;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tool) 55%, transparent), 0 24px 60px -24px color-mix(in srgb, var(--tool) 45%, transparent);opacity:0;pointer-events:none;transition:left .42s var(--ease-out), top .42s var(--ease-out), width .42s var(--ease-out), height .42s var(--ease-out), opacity var(--dur-2) var(--ease-out);border-radius:12px;position:absolute;top:0;left:0}.vitrine-toolkit[data-lit] .vitrine-toolkit__plate{opacity:1}.vitrine-toolkit__group{gap:var(--s-3);flex-direction:column;display:flex}.vitrine-toolkit__heading{font-size:var(--fs-mono-sm);color:#b9cce4b8;margin:0}.vitrine-toolkit__tiles{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.vitrine-tool{gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-6);border:1px solid var(--v-rule);transition:border-color var(--dur-3) var(--ease-out);background:#efe8dc05;border-radius:12px;flex-direction:column;display:flex;position:relative}.vitrine-tool__icons{margin-bottom:var(--s-3);align-items:center;display:flex}.vitrine-tool__icon+.vitrine-tool__icon{margin-left:-9px;box-shadow:0 0 0 3px #110e15}.vitrine-tool__icon:first-child:not(:last-child){z-index:1;position:relative;box-shadow:0 0 0 3px #110e15}.vitrine-tool__icon{border:1px solid var(--v-rule);color:#efe8dcc7;width:40px;height:40px;transition:color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);background:#141019;border-radius:10px;place-items:center;display:grid}.vitrine-tool__mark{width:20px;height:20px}.vitrine-tool__name{font-family:var(--font-display);color:var(--v-cream);margin:0;font-size:1.375rem;font-weight:400;line-height:1.2}.vitrine-tool__role{font-size:var(--fs-small);color:#c4bdcd;margin:0;line-height:1.55}@media (hover:hover) and (pointer:fine){.vitrine-tool:hover{border-color:#0000}.vitrine-tool:hover .vitrine-tool__icon{color:var(--tool);border-color:color-mix(in srgb, var(--tool) 40%, transparent)}}@media (hover:none){.vitrine-tool__icon{color:var(--tool)}}.vitrine-stack{align-items:center;gap:var(--s-3) var(--s-6);padding:var(--s-4) 0;border-top:1px solid var(--v-rule);border-bottom:1px solid var(--v-rule);font-size:var(--fs-mono);color:var(--v-cream);flex-wrap:wrap;margin:0;display:flex}.vitrine-stack>span{align-items:center;gap:10px;display:inline-flex}.vitrine-stack>span:before{content:"";background:var(--v-lilac);opacity:.7;width:5px;height:5px;rotate:45deg}.vitrine-visit{padding-top:var(--s-6)}.vitrine-visit__line{font-family:var(--font-display);letter-spacing:-.03em;color:var(--v-cream);margin:0;font-size:clamp(2.5rem,5.6vw,5rem);font-weight:400;line-height:1.02}.vitrine-visit__line em{color:var(--v-ice);font-style:italic}.vitrine-visit__actions{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;display:flex}:root:is(:not([data-button]),[data-button=theme]) .sheet--vitrine .action--primary{--glass-hi:#f3f8ff;color:#0c0a0f;background:radial-gradient(120% 140% at 18% 0,#f3f8fff2 0%,#0000 45%) 0 0/100% 100%,radial-gradient(90% 120% at 100% 110%,#8f7fb8 0%,#0000 62%) 0 0/100% 100%,linear-gradient(115deg,#e3ecf8 0%,#b9cce4 30%,#c8b9ea 64%,#9d8cc9 100%) 0 0/220% 100%;background-position:0 0, 0 0, var(--mxp,30%) 50%}:root:is(:not([data-button]),[data-button=theme]) .sheet--vitrine .action--primary:before{background:conic-gradient(from var(--angle,0deg), var(--glass-hi) 0deg, #f3f8ff00 75deg, #f3f8ff00 285deg, var(--glass-hi) 360deg)}:root:is(:not([data-button]),[data-button=theme]) .sheet--vitrine .action--primary:focus-visible:before{background:var(--glass-hi)}@media (width<=900px){.vitrine-overview{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.vitrine-toolkit__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.vitrine-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.vitrine-numbers__item:not(:nth-child(3n+1)){border-left:0;padding-left:0}.vitrine-numbers__item:nth-child(2n){padding-left:var(--s-4);border-left:1px solid var(--v-rule)}.vitrine-specimens,.vitrine-toolkit__tiles{grid-template-columns:minmax(0,1fr)}.vitrine-process{padding-left:32px}.vitrine-process__dot{left:-32px}}.sheet--vitrine :focus-visible{outline-color:var(--v-ice)}.sheet{z-index:500;overscroll-behavior:contain;background:var(--night-1);color:var(--ink-1);position:fixed;inset:0;overflow-y:auto}.sheet__body{padding-bottom:var(--s-9)}.sheet__bar{z-index:2;justify-content:flex-end;height:0;display:flex;position:sticky;top:0}.sheet__close{border:var(--hairline) solid var(--rule-night);border-radius:var(--radius-pill);background:var(--night-1);width:48px;height:48px;color:var(--ink-1);transition:border-color var(--dur-2) var(--ease-out), transform var(--dur-3) var(--ease-out);place-items:center;margin-top:20px;font-size:24px;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.sheet__close:hover{border-color:var(--rule-night-strong);transform:rotate(90deg)}}.sheet__cover{--cover-p:0;z-index:1;height:100svh;position:relative;overflow:hidden}.sheet__fluid{z-index:0;background:radial-gradient(60% 70% at 70% 40%, var(--c2,var(--accent)) 0%, transparent 60%), radial-gradient(70% 60% at 20% 80%, var(--c1,var(--night-2)) 0%, transparent 70%), var(--c0,var(--night-1));position:fixed;inset:0}.fluid-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sheet__scrim{background:linear-gradient(to top, color-mix(in srgb, var(--night-0) 72%, transparent) 0%, color-mix(in srgb, var(--night-0) 28%, transparent) 40%, transparent 64%);pointer-events:none;position:absolute;inset:0}.sheet__head{gap:var(--s-3);transform:translateY(calc(var(--cover-p) * -35vh));opacity:calc(1 - var(--cover-p) * 1.2);flex-direction:column;padding-bottom:clamp(48px,10vh,112px);display:flex;position:absolute;inset:auto 0 0}.sheet__panel{z-index:1;background:color-mix(in srgb, var(--night-1) 58%, transparent);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-top:1px solid color-mix(in srgb, var(--c3,#fff) 35%, transparent);padding-top:clamp(48px,8vh,88px);position:relative}.sheet__label,.sheet__badges{color:color-mix(in srgb, var(--ink-hi) 82%, transparent)}.sheet__title{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-display);color:var(--ink-hi);align-items:center;gap:.18em;font-size:clamp(4rem,13vw,12rem);line-height:.9;display:flex}.sheet__logo{border-radius:.12em;width:.5em;height:auto}.sheet__body{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.sheet__rail{grid-column:1/span 3;position:sticky;top:96px}.sheet__rail ul{flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.sheet__rail-link{font-size:var(--fs-small);color:var(--ink-3);transition:color var(--dur-2) var(--ease-out);padding:5px 0 5px 16px;display:block;position:relative}.sheet__rail-link:before{content:"";background:var(--phosphor);opacity:0;width:4px;height:4px;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);border-radius:4px;margin-top:-2px;position:absolute;top:50%;left:0;transform:scale(0)}.sheet__rail-link[aria-current=true]{color:var(--ink-1)}.sheet__rail-link[aria-current=true]:before{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.sheet__rail-link:hover{color:var(--ink-1)}}.sheet__content{gap:var(--s-8);flex-direction:column;grid-column:4/span 7;min-width:0;display:flex}.sheet__media{gap:var(--s-3);flex-direction:column;display:flex}.sheet__mat{border-radius:var(--radius-media);background:color-mix(in srgb, var(--accent) 14%, var(--night-1));padding:clamp(12px,2.2vw,28px)}.sheet__image{border-radius:4px;width:100%;height:auto}.sheet__caption{color:var(--ink-3)}.sheet__section{gap:var(--s-3);flex-direction:column;scroll-margin-top:96px;display:flex}.sheet__section-label{color:var(--ink-3);font-weight:400}.sheet__text{max-width:62ch;font-size:var(--fs-body);color:var(--ink-body);line-height:1.65}.sheet__list{border-top:var(--hairline) solid var(--rule-night);flex-direction:column;max-width:62ch;margin:0;padding:0;display:flex}.sheet__list li{gap:var(--s-4);border-bottom:var(--hairline) solid var(--rule-night);color:var(--ink-body);grid-template-columns:3ch minmax(0,1fr);padding:12px 0;font-size:17px;line-height:1.55;display:grid}.sheet__list-index{font-size:var(--fs-mono-sm);color:var(--ink-3);padding-top:3px}.sheet__closing{max-width:34ch;margin-top:var(--s-6);font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);color:var(--ink-1);font-size:clamp(1.5rem,2.4vw,1.875rem);font-style:italic;line-height:1.3}.sheet__tech{gap:var(--s-3) var(--s-6);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.sheet__status{color:var(--ink-2)}.sheet__links{align-items:center;gap:var(--s-6);padding-top:var(--s-6);border-top:var(--hairline) solid var(--rule-night);flex-wrap:wrap;display:flex}@media (width<=900px){.sheet__body{display:block}.sheet__rail{z-index:1;margin:0 calc(var(--margin) * -1) var(--s-6);padding:10px var(--margin);background:var(--night-1);border-bottom:var(--hairline) solid var(--rule-night);scrollbar-width:none;position:sticky;top:0;overflow-x:auto}.sheet__rail ul{gap:var(--s-4);flex-direction:row;width:max-content;padding-right:64px}.sheet__rail-link{white-space:nowrap}.sheet__bar{z-index:3}.sheet__close{width:44px;height:44px;margin-top:6px}.sheet__content{gap:var(--s-7)}}@media (prefers-reduced-motion:no-preference){.sheet{animation:sheet-in var(--dur-3) var(--ease-out) backwards}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}:root.vt-active .sheet{animation:none}::view-transition-group(*){animation-duration:.52s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.more{margin-top:clamp(96px,16vh,176px);padding-bottom:clamp(48px,8vh,96px)}.more__bar{align-items:center;gap:var(--s-5);display:flex}.more__rule{background:linear-gradient(to right, transparent, var(--rule-night-strong));flex:1;height:1px}.more__rule:last-child{background:linear-gradient(to left, transparent, var(--rule-night-strong))}.more__toggle{flex:none}.more__count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--night-0) 82%, transparent);min-width:2.4em;height:1.7em;color:var(--phosphor);font-size:var(--fs-mono-sm);letter-spacing:.04em;place-items:center;margin-left:.55em;padding:0 .45em;font-weight:400;display:inline-grid}.more__toggle .action__arrow{transition:rotate var(--dur-3) var(--ease-out);font-size:1.2em;line-height:1}.more__toggle[aria-expanded=true] .action__arrow{rotate:45deg}.more__panel{transition:grid-template-rows .56s var(--ease-out);grid-template-rows:0fr;display:grid}.more[data-open] .more__panel{grid-template-rows:1fr}.more__inner{min-height:0;overflow:hidden}.more__grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:clamp(40px,6vh,72px) 2px 2px;display:grid}.bench-card{--accent:var(--phosphor);border:1px solid var(--rule-night);background:color-mix(in srgb, var(--night-1) 62%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);opacity:0;min-width:0;transition:opacity .42s var(--ease-out), transform .62s var(--ease-out), border-color var(--dur-3) var(--ease-out);border-radius:14px;flex-direction:column;display:flex;position:relative;transform:translateY(18px)}.more[data-open] .bench-card{opacity:1;transition-delay:calc(.12s + var(--i) * 70ms), calc(.12s + var(--i) * 70ms), 0s;transform:none}.bench-card:before{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), var(--accent), transparent 70%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-3) var(--ease-out);pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.bench-card:after{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%);opacity:0;transition:opacity var(--dur-3) var(--ease-out);pointer-events:none;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.bench-card:hover:before,.bench-card:hover:after{opacity:1}.bench-card:hover .bench-card__image{transform:scale(1.025)}}.bench-card:focus-within:before{opacity:.8}.bench-card__thumb{aspect-ratio:16/10;background:color-mix(in srgb, var(--accent) 12%, var(--night-1));border-radius:8px;margin:10px 10px 0;position:relative;overflow:hidden}.bench-card__image{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform var(--dur-4) var(--ease-out);display:block}.bench-card__thumb--board{background:radial-gradient(60% 70% at 50% 46%, transparent 30%, #080809d9 100%), repeating-conic-gradient(#1c1c1e 0 25%, #121213 0 50%) 50% 50% / 25% 25%}.bench-card__knight{mix-blend-mode:lighten;width:auto;height:112%;filter:var(--knight-tint);transition:translate var(--dur-4) var(--ease-out);position:absolute;bottom:-4%;left:50%;translate:-50%;-webkit-mask-image:radial-gradient(56% 58% at 50% 52%,#000 55%,#0000 100%);mask-image:radial-gradient(56% 58% at 50% 52%,#000 55%,#0000 100%)}@media (hover:hover) and (pointer:fine){.bench-card:hover .bench-card__knight{translate:-50% -3%}}.bench-card__text{z-index:1;gap:var(--s-2);padding:var(--s-5) var(--s-5) var(--s-4);flex-direction:column;flex:1;display:flex;position:relative}.bench-card__status{font-size:var(--fs-mono-sm);color:var(--ink-2);align-items:center;gap:8px;margin:0;display:inline-flex}.bench-card__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.bench-card__status.is-live{color:var(--phosphor)}.bench-card__status.is-live .bench-card__dot{box-shadow:0 0 10px color-mix(in srgb, var(--phosphor) 60%, transparent)}.bench-card__status.is-in-progress{color:var(--warn)}.bench-card__status.is-held{color:var(--ink-2)}.bench-card__status.is-held .bench-card__dot{background:0 0;box-shadow:inset 0 0 0 1.5px}@media (prefers-reduced-motion:no-preference){.bench-card__status.is-in-progress .bench-card__dot{animation:bench-pulse 2.2s var(--ease-inout) infinite}}@keyframes bench-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--warn) 50%, transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb, var(--warn) 0%, transparent)}}.bench-card__name{margin:var(--s-2) 0 0;font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-heading);color:var(--ink-1);font-size:clamp(1.625rem,2.2vw,2rem);line-height:1.08}.bench-card__kind{font-size:var(--fs-mono-sm);color:var(--ink-3);margin:0}.bench-card__summary{margin:var(--s-2) 0 0;font-size:var(--fs-small);color:var(--ink-body);line-height:1.6}.bench-card__details{margin:var(--s-2) 0 0;border-top:1px solid var(--rule-night);padding:0}.bench-card__details li{border-bottom:1px solid var(--rule-night);color:var(--ink-2);padding:9px 0 9px 18px;font-size:.875rem;line-height:1.5;position:relative}.bench-card__details li:before{content:"";background:var(--accent);width:6px;height:1px;position:absolute;top:calc(9px + .6em);left:2px}.bench-card__stack{padding-top:var(--s-4);font-size:var(--fs-mono-sm);color:var(--ink-3);margin:auto 0 0}.bench-card__links{gap:0 var(--s-5);flex-wrap:wrap;display:flex}.bench-card--wide{grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.bench-card--wide .bench-card__thumb{aspect-ratio:auto;min-height:320px;margin:10px 0 10px 10px}.bench-card--wide .bench-card__image{position:absolute;inset:0}.bench-card--wide .bench-card__text{padding:var(--s-6) var(--s-6) var(--s-5)}.bench-card--wide .bench-card__name{font-size:clamp(2rem,3.2vw,3rem)}@media (width<=1100px){.more__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-card--wide{grid-template-columns:minmax(0,1fr)}.bench-card--wide .bench-card__thumb{aspect-ratio:16/9;min-height:0;margin:10px 10px 0}.bench-card--wide .bench-card__text{padding:var(--s-5) var(--s-5) var(--s-4)}}@media (width<=700px){.more__grid{grid-template-columns:minmax(0,1fr)}.more__bar{gap:var(--s-3)}}@media (prefers-reduced-motion:reduce){.more__panel,.bench-card{transition:none}.more[data-open] .bench-card{transition-delay:0s}}[data-theme=ledger] .bench-card__thumb--board,[data-theme=brutal] .bench-card__thumb--board{background:radial-gradient(60% 70% at 50% 46%, transparent 35%, #e1d8c4e6 100%), repeating-conic-gradient(#e6dcc6 0 25%, #d4c6aa 0 50%) 50% 50% / 25% 25%}[data-theme=ledger] .bench-card__knight,[data-theme=brutal] .bench-card__knight{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none}.projects{padding-top:var(--section-y);background:var(--night-0);color:var(--ink-1);padding-bottom:0;position:relative;overflow:clip}.projects__content{z-index:1;position:relative}.projects__head{justify-content:space-between;align-items:baseline;gap:var(--s-4) var(--s-6);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.projects__title{font-size:clamp(3.5rem,8.4vw,7.5rem)}.projects__subtitle{color:var(--ink-2)}.projects__list{flex-direction:column;gap:clamp(96px,16vh,176px);margin-top:clamp(64px,10vh,112px);display:flex}.projects__foot{--foot-h:168px;top:calc(100vh - var(--foot-h));top:calc(100svh - var(--foot-h));z-index:0;height:var(--foot-h);background:var(--night-0);color:var(--ink-1);align-items:center;margin-top:clamp(32px,6vh,64px);display:flex;position:sticky}@media (width<=640px){.projects__foot{--foot-h:200px}}.projects__foot-inner{justify-content:space-between;align-items:baseline;gap:var(--s-4) var(--s-6);flex-wrap:wrap;display:flex}.projects__github{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-heading);font-size:clamp(1.625rem,2.6vw,2.25rem)}.projects__note{font-size:var(--fs-small);color:var(--ink-3);font-style:italic}.contact{padding:var(--section-y) 0 clamp(64px, 10vh, 112px);background:var(--night-0);color:var(--ink-1);position:relative;overflow:clip}.contact__content{z-index:1;position:relative}.contact__fluid:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--night-0) 60%, transparent) 0%, color-mix(in srgb, var(--night-0) 25%, transparent) 55%, transparent 80%);position:absolute;inset:0}.contact__title-row{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5);color:var(--ink-2);flex-wrap:wrap;display:flex}.contact__title{font:inherit}.contact__tagline{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-display);font-optical-sizing:auto;margin-top:clamp(56px,9vh,96px);font-size:clamp(3rem,8.6vw,8.5rem);line-height:.92}.contact__tagline-line{display:block}.contact__tagline-muted{color:var(--ink-2);white-space:nowrap;font-style:italic}.contact__body{row-gap:var(--s-7);align-items:start;margin-top:clamp(48px,8vh,80px)}.contact__description{max-width:42ch;color:var(--ink-2);grid-column:1/span 5}.contact__links{border-bottom:var(--hairline) solid var(--rule-night);grid-column:7/span 6;margin:0;padding:0}.contact__row{justify-content:space-between;align-items:center;gap:var(--s-4);border-top:var(--hairline) solid var(--rule-night);background-image:linear-gradient(var(--phosphor), var(--phosphor));letter-spacing:-.01em;min-height:72px;transition:background-size var(--dur-3) var(--ease-out);background-position:0 0;background-repeat:no-repeat;background-size:0% 1px;font-size:clamp(1.25rem,2vw,1.625rem);display:flex}.contact__row--primary{color:var(--phosphor);border-top-color:var(--phosphor)}.contact__row-left{align-items:center;gap:var(--s-4);min-width:0;display:flex}.contact__row-value{overflow-wrap:anywhere;transition:transform var(--dur-3) var(--ease-out)}.contact__row-icon{flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.contact__icon{width:18px;height:18px}.contact__row-arrow{transition:transform var(--dur-2) var(--ease-out)}.contact__row:focus-visible{background-size:100% 1px}@media (hover:hover) and (pointer:fine){.contact__row:hover{background-size:100% 1px}.contact__row:hover .contact__row-value{transform:translate(8px)}.contact__row:hover .contact__row-arrow{transform:translate(2px,-2px)}}.contact__board-wrap{margin:clamp(64px,10vh,104px) 0 0;position:relative}.contact__light{z-index:0;opacity:0;pointer-events:none;transition:left .48s var(--ease-out), top .48s var(--ease-out), width .48s var(--ease-out), height .48s var(--ease-out), opacity .42s var(--ease-out);border-radius:20px;position:absolute;overflow:hidden}.contact__board-wrap[data-lit] .contact__light{opacity:1}.contact__light-host,.contact__light-host>.fluid-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.contact__light:after{content:"";background:color-mix(in srgb, var(--night-0) 32%, transparent);position:absolute;inset:0}.contact__board{gap:var(--gutter);grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;display:grid;position:static}.contact__tile{--x:50%;--y:-40%;justify-content:space-between;gap:var(--s-6);z-index:1;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--phosphor) 18%, transparent), transparent 70%), color-mix(in srgb, var(--night-0) 55%, transparent);border:1px solid color-mix(in srgb, var(--tile-accent,var(--phosphor)) 14%, transparent);isolation:isolate;min-height:176px;transition:background-color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);border-radius:20px;flex-direction:column;padding:clamp(20px,2.2vw,32px);display:flex;position:relative}.contact__tile[data-lit]{--tile-accent:var(--lit-accent);background:0 0}@media (hover:hover) and (pointer:fine){.contact__tile:hover{border-color:color-mix(in srgb, var(--tile-accent,var(--phosphor)) 35%, transparent)}}.contact__tile:before{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--x) var(--y), color-mix(in srgb, var(--tile-accent,var(--phosphor)) 75%, transparent), transparent 70%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.contact__tile:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--x) var(--y), color-mix(in srgb, var(--tile-accent,var(--phosphor)) 14%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.contact__tile--open{grid-area:1/1/span 2/span 6}.contact__tile--availability{grid-column:7/span 6}.contact__tile--timezone{grid-column:7/span 3}.contact__tile--response{grid-column:10/span 3}.contact__tile-label{font-size:var(--fs-mono-sm);color:var(--ink-3)}.contact__tile-value{gap:var(--s-4);flex-direction:column;margin:0;display:flex}.contact__tile-big{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-heading);color:var(--ink-1);font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.05}.contact__tile-mid{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);color:var(--ink-1);font-size:clamp(1.375rem,1.8vw,1.625rem);line-height:1.15}.contact__open-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact__open-list li{align-items:baseline;gap:var(--s-4);font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:var(--track-heading);color:var(--ink-1);border-top:1px solid #ffffff12;padding:14px 0;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.05;display:flex}.contact__open-list li:last-child{padding-bottom:0}.contact__open-index{min-width:2ch;font-size:var(--fs-mono-sm);color:var(--tile-accent,var(--phosphor))}.contact__tile-label{color:color-mix(in srgb, var(--tile-accent,var(--phosphor)) 45%, var(--ink-3))}.contact__location{margin-top:var(--s-6);font-size:var(--fs-mono-sm);color:var(--ink-2)}.contact__availability{font-size:var(--fs-mono-sm);color:var(--phosphor);align-items:center;gap:8px;display:inline-flex}.contact__availability-dot{background:var(--phosphor);border-radius:6px;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.contact__tile--availability{animation-range:entry 5% cover 30%}.contact__tile--timezone{animation-range:entry 10% cover 34%}.contact__tile--response{animation-range:entry 15% cover 38%}}}@media (width<=900px){.contact__description,.contact__links{grid-column:1/-1}.contact__tile--open,.contact__tile--availability{grid-area:auto/1/auto/-1}.contact__tile--availability{order:-1}.contact__tile--timezone{grid-column:1/span 6}.contact__tile--response{grid-column:7/span 6}.contact__tile{min-height:0}}@media (width<=480px){.contact__row{min-height:60px}}@media (prefers-reduced-motion:reduce){.contact__light{transition:opacity 1ms}}.site-footer{background:var(--night-0);color:var(--ink-1)}.site-footer__inner{gap:var(--s-4);padding-top:var(--s-6);padding-bottom:var(--s-7);flex-direction:column;display:flex;position:relative}.site-footer__inner:before{content:"";top:0;left:var(--margin);right:var(--margin);background:var(--rule-night);height:1px;position:absolute}.site-footer__top{justify-content:space-between;align-items:baseline;gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.site-footer__brand{font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:-.01em;font-size:clamp(1.25rem,1.8vw,1.375rem)}.site-footer__thanks{color:var(--ink-2);font-size:14px}.site-footer__meta{font-size:var(--fs-mono-sm);color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;display:flex}.site-footer__dot{color:var(--rule-night-strong)}.not-found{min-height:100dvh;padding:var(--s-9) 0;background:var(--night-0);color:var(--ink-1);align-items:center;display:flex}.not-found__inner{flex-direction:column;align-items:flex-start;display:flex}.not-found__eyebrow{align-items:center;gap:var(--s-3);color:var(--ink-2);display:flex}.not-found__eyebrow-line{background:var(--ink-3);width:1px;height:14px}.not-found__code{margin:var(--s-5) 0 var(--s-6);font-family:var(--font-display);font-weight:var(--display-weight,400);font-stretch:var(--display-stretch,100%);letter-spacing:-.05em;color:var(--ink-3);font-size:clamp(8rem,30vw,22rem);font-style:italic;line-height:.82}.not-found__message{max-width:34ch;margin-bottom:var(--s-6);font-size:var(--fs-body);color:var(--ink-2)}.not-found__hint{margin-top:var(--s-8);color:var(--ink-3)}
