@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root,[data-theme=light]{--color-paper:#f6f1e9;--color-paper-2:#e9e4da;--color-paper-3:#dcd7cd;--color-paper-raised:#fbf8f2;--color-rule:#b3bcc3;--color-rule-strong:#6b767e;--color-ink:#0b1219;--color-ink-soft:#343c42;--color-ink-muted:#4a5157;--color-accent:#00789c;--color-accent-dim:#36a3c8;--color-accent-ink:#faf8f4;--color-focus:#005ca6;--color-success:#067132;--color-error:#b00d10;--color-error-soft:#fed7d1;--color-glass:#fbf8f294;--color-solid-pill:#0f171e;--color-solid-pill-ink:#f6f1e9;--color-overlay:#080e14c7;--color-overlay-ink:#f5f1ea;--color-dark-section:#07131c;--color-dark-section-ink:#f2eee7;--color-dark-section-muted:#bab7b0;--color-game-surface:#04111c;--color-game-grid:#172836;--color-game-ink:#e4ecf4;--color-game-cyan:#6eddf0;--color-game-yellow:#f3cd52;--color-game-purple:#c6a4fa;--color-game-orange:#fe895a;--color-game-green:#85e3a5;--color-game-blue:#62a7fd;--color-game-pink:#ff78be;--color-game-highlight:#f8f1e5;--shadow-nav:0 1rem 3rem -1.5rem #0b121947;--font-display:var(--font-geist), "IBM Plex Sans", ui-sans-serif, sans-serif;--font-body:var(--font-geist), "IBM Plex Sans", ui-sans-serif, sans-serif;--font-wordmark:var(--font-geist), "IBM Plex Sans", ui-sans-serif, sans-serif;--font-outlier:var(--font-geist-mono), "JetBrains Mono", ui-monospace, monospace;--text-xs:.72rem;--text-sm:.84rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.9531rem;--text-2xl:2.4414rem;--text-3xl:3.0518rem;--text-4xl:3.8147rem;--text-display-s:clamp(2.6rem, 4vw + 1rem, 4.25rem);--text-display:clamp(3rem, 5vw + .5rem, 5.25rem);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--page-gutter:clamp(1rem, 4vw, 4rem);--content-max:82rem;--reading-max:68ch;--radius-xs:.35rem;--radius-sm:.7rem;--radius-md:1.15rem;--radius-lg:1.75rem;--radius-pill:999px;--rule-hair:1px;--banner-height:6.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--color-paper:lab(95.4049% .422597 4.57418);--color-paper-2:lab(90.7752% .544816 5.7291);--color-paper-3:lab(86.1316% .506908 5.34606);--color-paper-raised:lab(97.7106% .271529 3.04272);--color-rule:lab(75.6605% -2.25973 -4.60155);--color-rule-strong:lab(48.983% -2.83787 -5.88247);--color-ink:lab(5.25516% -1.47232 -5.33571);--color-ink-soft:lab(24.5978% -2.02946 -5.43718);--color-ink-muted:lab(33.8807% -1.82815 -4.78123);--color-accent:lab(45.8634% -26.2077 -38.0735);--color-accent-dim:lab(62.126% -22.4519 -28.4727);--color-accent-ink:lab(97.7031% .200123 2.2797);--color-focus:lab(36.9907% 5.50388 -63.1292);--color-success:lab(41.2941% -39.5197 26.3744);--color-error:lab(37.7844% 59.765 46.3921);--color-error-soft:lab(89.1647% 13.5036 8.30387);--color-glass:lab(97.7106% .271529 3.04272/.58);--color-solid-pill:lab(7.21303% -1.87187 -5.98189);--color-solid-pill-ink:lab(95.4049% .422597 4.57418);--color-overlay:lab(3.69087% -1.03407 -3.75364/.78);--color-overlay-ink:lab(95.3978% .346094 3.80774);--color-dark-section:lab(5.23598% -1.84111 -7.90136);--color-dark-section-ink:lab(94.2378% .346392 3.80795);--color-dark-section-muted:lab(74.5174% .353098 3.81246);--color-game-surface:lab(4.39462% -1.67911 -8.57056);--color-game-grid:lab(15.271% -3.54841 -11.6007);--color-game-ink:lab(93.0442% -1.89707 -4.81588);--color-game-cyan:lab(82.2483% -29.4274 -19.6158);--color-game-yellow:lab(84.2083% 4.10497 64.1213);--color-game-purple:lab(72.8142% 25.6929 -38.5232);--color-game-orange:lab(69.8748% 42.6301 45.5607);--color-game-green:lab(83.0792% -39.0558 21.0845);--color-game-blue:lab(66.738% -2.60672 -50.3939);--color-game-pink:lab(68.578% 57.7205 -11.153);--color-game-highlight:lab(95.4255% .666589 6.88387);--shadow-nav:0 1rem 3rem -1.5rem lab(5.25516% -1.47232 -5.33571/.28)}}[data-theme=dark]{--color-paper:#050a0f;--color-paper-2:#0c1218;--color-paper-3:#141c22;--color-paper-raised:#1b2329;--color-rule:#2a3138;--color-rule-strong:#565f67;--color-ink:#f2eee7;--color-ink-soft:#bdbab3;--color-ink-muted:#a19e98;--color-accent:#00cee7;--color-accent-dim:#008799;--color-accent-ink:#070c11;--color-focus:#e3cc36;--color-success:#65c67d;--color-error:#fa695c;--color-error-soft:#3f1915;--color-glass:#0e151b99;--color-solid-pill:#e8e4dc;--color-solid-pill-ink:#080e13;--shadow-nav:0 1rem 3rem -1.5rem #000c}@supports (color:lab(0% 0 0)){[data-theme=dark]{--color-paper:lab(2.47259% -.692733 -2.51465);--color-paper-2:lab(5.25862% -1.35206 -4.68665);--color-paper-3:lab(9.50974% -1.99889 -5.71591);--color-paper-raised:lab(12.9921% -2.04581 -5.73279);--color-rule:lab(19.9564% -2.00224 -5.42568);--color-rule-strong:lab(39.6801% -2.20615 -5.79934);--color-ink:lab(94.2378% .346392 3.80795);--color-ink-soft:lab(75.6774% .352651 3.81211);--color-ink-muted:lab(65.2372% .357389 3.81534);--color-accent:lab(75.5245% -38.4359 -25.8658);--color-accent-dim:lab(50.9341% -30.0328 -20.2724);--color-accent-ink:lab(3.04242% -.811055 -2.86332);--color-focus:lab(82.1645% -2.72441 71.8449);--color-success:lab(72.7833% -42.0593 27.4982);--color-error:lab(63.4876% 55.7856 37.0522);--color-error-soft:lab(14.7564% 18.5125 12.0395);--color-glass:lab(6.18617% -1.52672 -5.09675/.6);--color-solid-pill:lab(90.7648% .424445 4.57548);--color-solid-pill-ink:lab(3.69357% -.938498 -3.23464);--shadow-nav:0 1rem 3rem -1.5rem lab(.0233784% -.00595301 -.107992/.8)}}
*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-paper)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.58}::selection{background:var(--color-accent);color:var(--color-accent-ink)}a{color:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p,figure,blockquote,ul,ol{margin-block:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0}ul,ol{padding-inline-start:1.2em}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.skip-link{inset:var(--space-sm) auto auto var(--space-sm);z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:none}.shell{width:min(100%, var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.page-main{min-height:70dvh}.section{padding-block:var(--space-3xl)}.section--tight{padding-block:var(--space-2xl)}.section--wide-bottom{padding-block:var(--space-3xl) var(--space-4xl)}.surface-raised{background:var(--color-paper-2);color:var(--color-ink)}.surface-deep{background:var(--color-paper-3);color:var(--color-ink)}.rule-top{border-block-start:var(--rule-hair) solid var(--color-rule)}.section-head{gap:var(--space-md);max-width:54rem;margin-block-end:var(--space-2xl);display:grid}.section-head h2,.page-title,.case-title{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.02}.section-head h2{font-size:clamp(var(--text-2xl), 4.5vw, var(--text-4xl))}.section-head p{max-width:var(--reading-max);color:var(--color-ink-soft);font-size:var(--text-md)}.page-kicker,.meta-line,.tag,.status,.case-kicker{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase}.page-kicker,.case-kicker{color:var(--color-accent)}.meta-line,.tag{color:var(--color-ink-muted)}.text-link,.button-link,.nav-link,.footer-link,.filter-button,.game-button{white-space:nowrap}.text-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink);cursor:pointer;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:.35em;transition:color var(--dur-micro) var(--ease-out), text-decoration-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:0;padding:0;display:inline-flex}.button-link{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex}.button-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.header-wrap{inset:var(--space-md) 0 auto;z-index:var(--z-sticky);pointer-events:none;justify-content:center;display:flex;position:fixed}.nav-pill{pointer-events:auto;align-items:center;gap:var(--space-2xs);max-width:calc(100% - 2rem);min-height:3rem;padding:var(--space-2xs);background:color-mix(in oklch, var(--color-paper-2) 84%, transparent);color:var(--color-ink);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);box-shadow:var(--shadow-nav);display:inline-flex}.wordmark{min-height:2.5rem;padding-inline:var(--space-sm);color:var(--color-ink);font-family:var(--font-wordmark);font-size:var(--text-md);letter-spacing:-.02em;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.wordmark-long{display:none}.nav-link{min-height:2.5rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-sm);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-contact{color:var(--color-accent);border:var(--rule-hair) solid var(--color-accent-dim);display:none}.hero-marquee{isolation:isolate;min-height:clamp(34rem,78dvh,52rem);padding:calc(var(--banner-height) + var(--space-md)) var(--page-gutter) var(--space-4xl);border-block-end:.35rem solid var(--color-accent);background:var(--color-paper);color:var(--color-ink);align-content:end;display:grid;position:relative;overflow:visible}.hero-spotlight{z-index:-1;pointer-events:none;background:radial-gradient(32rem circle at var(--mx,68%) var(--my,32%), color-mix(in oklch, var(--color-accent) 13%, transparent), transparent 64%);position:absolute;inset:0}.hero-grid{z-index:-2;opacity:.24;background-image:linear-gradient(var(--color-rule) var(--rule-hair), transparent var(--rule-hair)), linear-gradient(90deg, var(--color-rule) var(--rule-hair), transparent var(--rule-hair));-webkit-mask-image:linear-gradient(to bottom, transparent, var(--color-paper) 22%, var(--color-paper) 82%, transparent);mask-image:linear-gradient(to bottom, transparent, var(--color-paper) 22%, var(--color-paper) 82%, transparent);background-size:5rem 5rem;position:absolute;inset:0}.hero-title{gap:var(--space-xs);max-width:13ch;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:.96;display:grid}.hero-line{opacity:0;animation:hero-settle var(--dur-long) var(--ease-out) forwards;transform:translateY(.5rem)}.hero-line:nth-child(2){color:var(--color-ink-soft);padding-inline-start:clamp(0rem,8vw,6rem);animation-delay:90ms}@keyframes hero-settle{to{opacity:1;transform:none}}.hero-index{inset:auto var(--page-gutter) var(--space-lg) auto;color:var(--color-ink-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;position:absolute}.intro-grid{gap:var(--space-2xl);display:grid}.intro-grid h2{max-width:15ch;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 5vw, var(--text-4xl));letter-spacing:-.04em;font-weight:700;line-height:1.02}.intro-copy{gap:var(--space-lg);max-width:var(--reading-max);align-content:end;display:grid}.intro-copy p{color:var(--color-ink-soft);font-size:var(--text-md)}.stat-strip{border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-lg) var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.stat:nth-child(odd){border-inline-end:var(--rule-hair) solid var(--color-rule)}.stat:nth-last-child(-n+2){border-block-end:0}.stat-value{font-family:var(--font-display);font-size:clamp(var(--text-xl), 6vw, var(--text-3xl));font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-weight:700;line-height:1}.stat-label{color:var(--color-ink-soft);font-size:var(--text-sm)}.stat-detail{color:var(--color-ink-muted);font-size:var(--text-sm);display:none}.sticky-stack{gap:var(--space-2xl);display:grid}.pane-sticky{align-self:start}.pane-sticky p{color:var(--color-ink-soft);max-width:48ch;margin-block-start:var(--space-md)}.case-list{display:grid}.case-row{gap:var(--space-md);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.case-row:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.case-row h3{max-width:26ch;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.08}.case-row p{max-width:58ch;color:var(--color-ink-soft)}.case-metrics,.tag-list,.contact-list,.filter-row{gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mini-metric,.tag,.status{min-height:1.8rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.mini-metric{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm)}.project-grid{gap:var(--space-md);display:grid}.project-card{align-content:space-between;gap:var(--space-xl);min-width:0;min-height:20rem;padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);text-decoration:none;display:grid}.project-card--feature{background:var(--color-paper-3);min-height:25rem;color:var(--color-ink)}.project-card h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.06}.project-card p{color:var(--color-ink-soft)}.project-top,.project-bottom{gap:var(--space-md);display:grid}.project-status{color:var(--color-accent);justify-self:start}.article-list{display:grid}.article-row{gap:var(--space-md);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);text-decoration:none;display:grid}.article-row:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.article-row h2,.article-row h3{max-width:32ch;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em;line-height:1.08}.article-row p{max-width:60ch;color:var(--color-ink-soft)}.agent-callout{gap:var(--space-2xl);padding:var(--space-2xl) 0;display:grid}.agent-callout h2{max-width:14ch;font-family:var(--font-display);font-size:clamp(var(--text-2xl), 5vw, var(--text-4xl));letter-spacing:-.04em;line-height:1.02}.agent-copy{align-content:end;gap:var(--space-lg);display:grid}.agent-copy p{max-width:58ch;color:var(--color-ink-soft)}.code-frame{padding-block:var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-soft);font-family:var(--font-display);font-size:var(--text-sm);tab-size:2;margin:0;line-height:1.7;overflow-x:auto}.page-hero{gap:var(--space-xl);padding:calc(var(--banner-height) + var(--space-3xl)) 0 var(--space-3xl);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.filter-button,.game-button,.copy-button{min-height:2.75rem;padding-inline:var(--space-md);background:var(--color-paper);color:var(--color-ink-soft);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out)}.filter-button[aria-pressed=true],.game-button[aria-pressed=true]{background:var(--color-paper-raised);color:var(--color-ink);border-color:var(--color-accent-dim)}.button-link[aria-disabled=true],.nav-link[aria-disabled=true],.text-link[aria-disabled=true],.filter-button:disabled,.copy-button:disabled,.lens-submit:disabled{opacity:.55;cursor:not-allowed}.lens-submit:focus-visible{outline-color:var(--color-paper);box-shadow:0 0 0 5px var(--color-focus)}.case-detail{gap:var(--space-3xl);display:grid}.case-title{max-width:20ch;font-size:var(--text-display-s)}.case-summary{max-width:var(--reading-max);color:var(--color-ink-soft);font-size:var(--text-md)}.case-section{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xl);display:grid}.case-section h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.03em}.case-section p,.case-section li{color:var(--color-ink-soft);max-width:var(--reading-max)}.case-section ul{gap:var(--space-sm);display:grid}.case-detail-header .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-lg)}.case-detail-header .stat-value{white-space:nowrap;font-size:clamp(2rem,3.2vw,3rem)}.case-approach{counter-reset:approach;border-block-start:var(--rule-hair) solid var(--color-rule);padding:0;list-style:none}.case-approach li{counter-increment:approach;gap:var(--space-xs) var(--space-md);padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.case-approach li:before{content:counter(approach, decimal-leading-zero);color:var(--color-accent);font-family:var(--font-outlier);font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-row:1/span 2}.case-approach strong{color:var(--color-ink)}.case-approach span{color:var(--color-ink-soft)}.prose{max-width:var(--reading-max);gap:var(--space-lg);font-size:clamp(var(--text-base), 1.2vw, 1.08rem);display:grid}.prose h2,.prose h3{font-family:var(--font-display);letter-spacing:-.025em;margin-block-start:var(--space-xl);line-height:1.12}.prose h2{font-size:var(--text-xl)}.prose h3{font-size:var(--text-lg)}.prose p,.prose li{color:var(--color-ink-soft)}.prose ul,.prose ol{gap:var(--space-sm);display:grid}.prose a{color:var(--color-accent);text-underline-offset:.25em}.prose img{width:min(100%,62rem);height:auto;margin-block:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md)}.prose blockquote{border-inline-start:var(--rule-hair) solid var(--color-accent);font-family:var(--font-display);font-size:var(--text-md);padding-inline-start:var(--space-lg)}.timeline{display:grid}.timeline-row{gap:var(--space-sm);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.timeline-row:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.timeline-row h3{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em}.timeline-row p,.timeline-row li{color:var(--color-ink-soft)}.timeline-row ul{gap:var(--space-xs);display:grid}.lens{gap:var(--space-xl);padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);display:grid}.lens-form{gap:var(--space-sm);display:grid}.lens-label{font-family:var(--font-display);font-size:var(--text-sm)}.lens-textarea{resize:vertical;width:100%;min-height:8rem;padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline-offset:1px;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.lens-textarea::placeholder{color:var(--color-ink-muted)}.lens-textarea:focus-visible{outline-color:var(--color-focus)}.lens-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.lens-submit{min-height:2.75rem;padding-inline:var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700}.lens-helper{min-height:1lh;color:var(--color-ink-muted);font-size:var(--text-sm)}.lens-result{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-lg);display:grid}.lens-score{align-items:baseline;gap:var(--space-md);font-family:var(--font-display);display:flex}.lens-score strong{font-size:var(--text-3xl);color:var(--color-accent);font-variant-numeric:tabular-nums}.lens-columns{gap:var(--space-lg);display:grid}.lens-columns h3{font-family:var(--font-display);font-size:var(--text-md);margin-block-end:var(--space-sm)}.lens-columns ul{gap:var(--space-xs);display:grid}.lens-columns li{color:var(--color-ink-soft)}.agent-docs{gap:var(--space-md);display:grid}.tool-row{gap:var(--space-sm);padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.tool-row:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.tool-row code{color:var(--color-accent);font-family:var(--font-display)}.tool-row p{color:var(--color-ink-soft)}.game-shell{gap:var(--space-xl);max-width:60rem;padding:var(--space-lg);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);display:grid}.game-progress{justify-content:space-between;gap:var(--space-md);color:var(--color-ink-muted);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.game-prompt{min-height:8rem;font-family:var(--font-display);font-size:clamp(var(--text-lg), 4vw, var(--text-2xl));letter-spacing:-.03em;align-content:center;line-height:1.12;display:grid}.game-actions{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game-button{white-space:normal;min-width:0;min-height:3.5rem}.game-button:disabled{opacity:.5;cursor:not-allowed}.game-button[aria-pressed=true]:disabled{opacity:1}.game-feedback{align-content:center;gap:var(--space-xs);min-height:6rem;padding:var(--space-md);background:var(--color-paper-3);color:var(--color-ink);border-radius:var(--radius-sm);display:grid}.game-feedback[data-tone=error]{background:var(--color-error-soft);color:var(--color-ink)}.game-feedback p{color:var(--color-ink-soft)}.footer{padding:var(--space-4xl) var(--page-gutter) var(--space-xl);background:var(--color-paper-2);color:var(--color-ink);border-block-start:var(--rule-hair) solid var(--color-rule)}.footer-inner{width:min(100%, var(--content-max));gap:var(--space-2xl);margin-inline:auto;display:grid}.footer-statement{max-width:24ch;font-family:var(--font-display);font-size:clamp(var(--text-xl), 5vw, var(--text-3xl));letter-spacing:-.035em;line-height:1.02}.footer-meta{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-md);display:grid}.footer-wordmark{font-family:var(--font-wordmark);font-size:var(--text-md)}.footer-links{gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-link{min-height:2.75rem;color:var(--color-ink-soft);text-underline-offset:.3em;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.lens-submit:hover{transform:translateY(-1px)}.text-link:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.button-link:hover{background:var(--color-accent);color:var(--color-accent-ink)}.nav-link:hover,.filter-button:hover,.game-button:hover,.copy-button:hover{background:var(--color-paper-raised);color:var(--color-ink)}.project-card:hover{background:var(--color-paper-raised)}.article-row:hover h3,.case-row:hover h3{color:var(--color-accent)}}.text-link:active,.button-link:active,.nav-link:active,.project-card:active,.filter-button:active,.game-button:active,.copy-button:active,.lens-submit:active{transform:translateY(1px)}@media (min-width:40rem){.wordmark-short{display:none}.wordmark-long{display:inline}.nav-contact{display:inline-flex}.intro-grid,.agent-callout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end}.stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.stat,.stat:nth-child(odd){border-block-end:0;border-inline-end:var(--rule-hair) solid var(--color-rule)}.stat:last-child{border-inline-end:0}.stat-detail{display:block}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card--feature{grid-row:span 2}.article-row{grid-template-columns:minmax(0,.35fr) minmax(0,1fr);align-items:start}.timeline-row{grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr)}.lens-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-row{grid-template-columns:minmax(12rem,.45fr) minmax(0,1fr)}.footer-meta{grid-template-columns:auto 1fr auto;align-items:baseline}.footer-links{justify-content:center}}@media (min-width:60rem){.nav-pill{gap:var(--space-xs)}.sticky-stack{gap:var(--space-3xl);grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)}.pane-sticky{top:calc(var(--banner-height) + var(--space-xl));position:sticky}.case-row{column-gap:var(--space-2xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.case-row .case-kicker,.case-row .case-metrics,.case-row .text-link{grid-column:2}.case-row h3{grid-area:1/1/span 4}.project-grid{grid-template-columns:1.15fr .85fr .85fr}.project-card:nth-child(4){grid-column:2/span 2;min-height:18rem}.case-detail{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}.case-detail-header{top:calc(var(--banner-height) + var(--space-xl));align-self:start;position:sticky}.case-detail-body{gap:var(--space-2xl);display:grid}}@media (min-width:90rem){.hero-title{max-width:15ch}}@media (pointer:coarse){.nav-link,.button-link,.filter-button,.game-button,.copy-button,.lens-submit,.footer-link{min-height:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}.hero-line{opacity:1;animation:none;transform:none}.hero-spotlight{--mx:68%;--my:32%}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{transition:background-color var(--dur-short) var(--ease-in-out), color var(--dur-short) var(--ease-in-out)}.home-main{padding-block-start:var(--banner-height)}.section-label{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:650}.header-wrap{inset:var(--space-md) var(--space-md) auto;z-index:var(--z-sticky-nav);pointer-events:none;position:fixed}.nav-pill{width:min(100%,84rem);min-height:4.35rem;padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--color-glass);color:var(--color-ink);border:var(--rule-hair) solid color-mix(in oklch, var(--color-paper) 72%, var(--color-ink) 28%);border-radius:var(--radius-pill);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(26px)saturate(175%);pointer-events:auto;margin-inline:auto;display:flex;position:relative;inset:auto}.wordmark{font-family:var(--font-wordmark);letter-spacing:-.045em;white-space:nowrap;transition:transform var(--dur-short) var(--ease-out);transform-origin:0;flex:none;font-size:1.18rem;font-weight:820;text-decoration:none;position:relative}.wordmark:focus-visible{color:var(--color-accent)}.nav-rail{align-items:center;gap:var(--space-3xs);display:none}.nav-link{min-height:2.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav-link[aria-current=page]{background:var(--color-paper-2);color:var(--color-ink)}.nav-actions,.nav-socials{align-items:center;gap:var(--space-2xs);display:flex}.icon-button{width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-button svg{width:1.05rem;height:1.05rem}.theme-icon-moon,[data-theme=light] .theme-icon-sun{display:none}[data-theme=light] .theme-icon-moon{display:block}.nav-contact{background:var(--color-ink);min-height:2.9rem;color:var(--color-paper);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;padding-inline:1.05rem;font-weight:700;text-decoration:none;display:none}.menu-toggle{display:inline-grid}.mobile-menu{inset:calc(100% + var(--space-xs)) 0 auto;padding:var(--space-sm);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-nav);position:absolute}.mobile-menu[hidden]{display:none}.mobile-menu-link{min-height:3rem;padding-inline:var(--space-md);border-radius:var(--radius-sm);color:var(--color-ink);white-space:nowrap;align-items:center;font-weight:650;text-decoration:none;display:flex}.profile-hero{padding-block:var(--space-2xl) var(--space-3xl);gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.profile-hero-copy{gap:var(--space-lg);min-width:0;display:grid}.hero-name{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:720}.profile-hero h1{max-width:13ch;font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.06em;font-weight:800;line-height:.98}.hero-lede{max-width:61ch;color:var(--color-ink-soft);font-size:clamp(1.05rem,2vw,1.34rem);line-height:1.55}.current-role{gap:var(--space-sm);color:var(--color-ink);font-size:var(--text-sm);align-items:center;font-weight:650;display:flex}.current-role span{background:var(--color-accent);border-radius:50%;flex:none;width:.55rem;height:.55rem}.hero-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.button-primary,.button-secondary{border-radius:var(--radius-pill);min-height:3rem;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);justify-content:center;align-items:center;padding-inline:1.2rem;font-weight:720;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-accent-ink);border:var(--rule-hair) solid var(--color-accent)}.button-secondary{color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-strong);background:0 0}.button-primary:active,.button-secondary:active,.nav-contact:active,.icon-button:active,.arcade-tab:active,.reaction-pad:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}.profile-portrait{min-width:0;position:relative}.profile-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:var(--radius-lg);filter:grayscale()contrast(1.03);width:100%;height:auto}.profile-portrait figcaption{inset:auto var(--space-md) var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--color-overlay);color:var(--color-overlay-ink);border-radius:var(--radius-pill);font-size:var(--text-xs);font-family:var(--font-body);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:absolute}.proof-band{background:var(--color-ink);color:var(--color-paper)}.proof-band .stat-strip{padding-block:var(--space-xl);gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-band .stat{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.proof-band .stat-value{font-family:var(--font-outlier);letter-spacing:-.06em;font-size:clamp(2rem,5vw,3.25rem);line-height:1}.proof-band .stat-label{color:var(--color-paper);font-weight:700}.proof-band .stat-detail{color:color-mix(in oklch, var(--color-paper) 76%, transparent);font-size:var(--text-sm);line-height:1.5}.focus-split,.case-layout,.build-lab-layout,.reading-section,.about-capabilities{gap:var(--space-2xl);display:grid}.section-intro,.case-intro,.build-lab-intro{align-content:start;gap:var(--space-md);display:grid}.section-intro h2,.case-intro h2,.build-lab-intro h2,.visual-proof-copy h2,.contact-band h2,.agent-card h2,.arcade-card h2,.about-story h2,.operating-section h2,.reading-section h2,.about-capabilities h2{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.45rem);font-weight:780;line-height:1.05}.section-intro>p:last-child,.case-intro>p:last-child,.build-lab-intro>p:last-child{color:var(--color-ink-soft);font-size:var(--text-md)}.focus-list{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.focus-list li{padding-block:var(--space-lg);gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:2.5rem minmax(0,1fr);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:630;display:grid}.focus-list span{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:720}.career-section{background:var(--color-paper-2);color:var(--color-ink)}.section-head--split{gap:var(--space-lg);max-width:none;display:grid}.section-head--split>div{gap:var(--space-sm);display:grid}.career-ledger{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.career-row{padding-block:var(--space-lg);gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.career-row h3,.career-role{font-size:var(--text-md)}.career-row h3{font-weight:760}.career-company-link{align-items:baseline;gap:var(--space-xs);color:inherit;text-decoration:none;display:inline-flex}.career-company-link span{color:var(--color-accent);font-size:.72em}.career-role{color:var(--color-accent);font-weight:650}.career-period{color:var(--color-ink-muted);font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:650}.career-context{gap:var(--space-sm);color:var(--color-ink-soft);display:grid}.career-highlights{gap:var(--space-xs);font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-lg);display:grid}.career-highlights li::marker{color:var(--color-accent)}.section-cta{margin-block-start:var(--space-xl)}.visual-proof-section{padding-block:var(--space-2xl);background:var(--color-dark-section);color:var(--color-dark-section-ink)}.visual-proof-grid{gap:var(--space-xl);align-items:center;display:grid}.partnership-visual{min-width:0}.partnership-visual img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%}.visual-proof-copy{gap:var(--space-md);display:grid}.visual-proof-copy>p{color:var(--color-dark-section-muted);font-size:var(--text-md)}.network-lanes{margin:var(--space-sm) 0 0;border-block-start:var(--rule-hair) solid var(--color-rule-strong);gap:0;display:grid}.network-lanes>div{padding-block:var(--space-md);gap:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule-strong);display:grid}.network-lanes dt{color:var(--color-dark-section-ink);font-weight:720}.network-lanes dd{color:var(--color-dark-section-muted);font-size:var(--text-sm);margin:0;line-height:1.55}.case-list{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.case-row{min-height:0;padding:var(--space-xl) 0;gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);background:0 0;display:grid;position:static}.case-row h3{max-width:24ch;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:750;line-height:1.12}.case-row>p:not(.meta-line){max-width:62ch;color:var(--color-ink-soft)}.articles-home{background:var(--color-paper-2);color:var(--color-ink)}.article-feature-grid{gap:var(--space-lg);display:grid}.article-card{gap:var(--space-md);min-width:0;color:var(--color-ink);text-decoration:none;display:grid}.article-card figure{border-radius:var(--radius-md);background:var(--color-paper-3);overflow:hidden}.article-card img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform var(--dur-long) var(--ease-out)}.article-card-copy{gap:var(--space-sm);display:grid}.article-card h3{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.35rem,2vw,2rem);font-weight:750;line-height:1.12}.article-card-copy>p:last-child{color:var(--color-ink-soft)}.build-lab-section{background:var(--color-paper);color:var(--color-ink)}.build-list{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.build-row{padding-block:var(--space-lg);gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.build-row>div{gap:var(--space-xs);display:grid}.build-row h3{font-size:var(--text-lg);letter-spacing:-.03em}.build-row>p{color:var(--color-ink-soft);grid-column:1/-1}.build-row>span{font-size:var(--text-lg)}.utility-section{padding-block-start:0}.utility-grid{gap:var(--space-lg);display:grid}.agent-card,.arcade-card{padding:var(--space-xl);align-content:start;gap:var(--space-md);border-radius:var(--radius-lg);display:grid}.agent-card{background:var(--color-ink);color:var(--color-paper)}.agent-card p:not(.section-label){color:color-mix(in oklch, var(--color-paper) 78%, transparent)}.agent-card .text-link{color:var(--color-paper)}.arcade-card{background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule)}.arcade-card p:not(.section-label){color:var(--color-ink-soft)}.contact-band{padding-block:var(--space-3xl)}.contact-band-inner{gap:var(--space-lg);justify-items:start;display:grid}.contact-band p{max-width:62ch;color:var(--color-ink-soft);font-size:var(--text-md)}.footer{padding:0 var(--space-md) var(--space-md);background:var(--color-paper);color:var(--color-ink)}.footer-inner{width:min(100%,76rem);padding:var(--space-xl);gap:var(--space-xl);background:var(--color-solid-pill);color:var(--color-solid-pill-ink);border-radius:var(--radius-lg);margin-inline:auto;display:grid}.footer-lead{gap:var(--space-xs);display:grid}.footer-wordmark{font-family:var(--font-wordmark);font-size:var(--text-lg);letter-spacing:-.045em;font-weight:820}.footer-statement{max-width:34ch;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(1.45rem,3vw,2.4rem);font-weight:740;line-height:1.08}.footer-links,.footer-socials{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.footer-link,.footer-social{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-solid-pill-ink);white-space:nowrap;text-decoration:none;display:inline-flex}.footer-social svg{width:1rem;height:1rem}.footer-small{color:color-mix(in oklch, var(--color-solid-pill-ink) 66%, transparent);font-size:var(--text-xs)}.page-main:not(.home-main){padding-block-start:calc(var(--banner-height) + var(--space-xl))}.page-hero{min-height:0;padding-block:var(--space-2xl);gap:var(--space-lg);display:grid}.page-title{max-width:18ch;font-size:var(--text-display-s)}.page-lede{max-width:66ch;color:var(--color-ink-soft);font-size:clamp(1.05rem,2vw,1.35rem)}.about-hero{padding-block:var(--space-2xl) var(--space-3xl);gap:var(--space-xl);align-items:center;display:grid}.about-hero-copy{gap:var(--space-lg);display:grid}.about-hero h1,.article-hero h1{font-family:var(--font-display);font-size:var(--text-display-s);letter-spacing:-.055em;font-weight:800;line-height:1}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 22%;border-radius:var(--radius-lg);filter:grayscale()contrast(1.03);width:100%}.about-story{gap:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.prose-column{gap:var(--space-lg);max-width:68ch;color:var(--color-ink-soft);font-size:var(--text-md);display:grid}.timeline-row{padding-block:var(--space-xl);gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.timeline-row h3{font-size:var(--text-xl)}.timeline-row li{margin-block:var(--space-xs)}.capability-columns{gap:var(--space-xl);display:grid}.capability-columns ul,.operating-section ul{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.capability-columns li,.operating-section li{padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-soft)}.operating-section{gap:var(--space-2xl);align-items:center;display:grid}.operating-section>div:last-child{gap:var(--space-lg);display:grid}.operating-visual img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg);width:100%}.reading-section{border-block-start:var(--rule-hair) solid var(--color-rule)}.reading-section>div:first-child{gap:var(--space-md);display:grid}.book-list{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.book-row{padding-block:var(--space-lg);justify-content:space-between;align-items:start;gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);display:flex}.book-row h3{font-size:var(--text-md)}.book-row p{color:var(--color-ink-muted)}.contact-section{gap:var(--space-lg);display:grid}.contact-section>p{max-width:65ch;color:var(--color-ink-soft);font-size:var(--text-md)}.articles-hero{padding-block:var(--space-lg) var(--space-xl);gap:var(--space-sm);border-block-end:0}.articles-index{border-block-start:0;padding-block-start:0}.featured-article{gap:var(--space-xl);color:var(--color-ink);text-decoration:none;display:grid}.featured-article figure,.article-index-row figure,.article-hero figure{border-radius:var(--radius-md);background:var(--color-paper-2);overflow:hidden}.article-index-row figure{aspect-ratio:16/9;align-self:start}.featured-article img,.article-index-row img,.article-hero img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.article-hero--contain-image figure{background:var(--color-game-surface)}.article-hero--contain-image img{object-fit:contain}.featured-article>div{gap:var(--space-md);align-content:center;display:grid}.featured-article h2{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.featured-article p:not(.meta-line),.article-index-row p:not(.meta-line){color:var(--color-ink-soft)}.article-index-list{border-block-start:var(--rule-hair) solid var(--color-rule-strong);margin-block-start:var(--space-3xl)}.article-index-row{padding-block:var(--space-xl);gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);text-decoration:none;display:grid}.article-index-row>div{gap:var(--space-sm);display:grid}.article-index-row h2{letter-spacing:-.04em;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.12}.article-hero{padding-block:var(--space-2xl);gap:var(--space-xl);align-items:center;display:grid}.article-hero>div{gap:var(--space-lg);display:grid}.article-body{padding-block-start:var(--space-xl)}.category-label{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.featured-article h2 a,.article-index-row h2 a{color:inherit;text-decoration:none}.article-tools{gap:var(--space-md);margin-block-end:var(--space-xl);display:grid}.article-tools-row{gap:var(--space-md);align-items:center;display:grid}.article-search{width:min(100%,18rem);min-height:2.75rem;padding-inline:var(--space-md);align-items:center;gap:var(--space-sm);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);display:flex}.article-search svg{width:1rem;color:var(--color-ink-muted);flex:none}.article-search input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0}.article-search input::placeholder{color:var(--color-ink-muted)}.article-actions{align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.article-hero-actions{align-items:center;gap:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.source-links{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.source-links a{min-height:2.5rem;padding-inline:var(--space-sm);align-items:center;gap:var(--space-xs);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;font-weight:680;text-decoration:none;display:inline-flex}.source-links svg{width:.9rem;height:.9rem}.share-panel{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.share-panel>span{color:var(--color-ink-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-inline-end:var(--space-xs);font-weight:700}.share-panel button{min-width:2.5rem;min-height:2.5rem;padding-inline:var(--space-sm);justify-content:center;align-items:center;gap:var(--space-xs);background:var(--color-paper-raised);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex}.share-panel svg{width:.9rem;height:.9rem}.share-panel--compact .share-copy-label{display:none}.article-share-card{margin-block:var(--space-2xl);padding:var(--space-lg);gap:var(--space-md);background:var(--color-paper-2);border-radius:var(--radius-md);display:grid}.article-share-card>p{color:var(--color-ink);font-size:var(--text-md);font-weight:740}.article-detail-footer{justify-content:space-between;align-items:center;gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-lg);display:flex}.article-empty{padding:var(--space-2xl);gap:var(--space-sm);text-align:center;background:var(--color-paper-2);border-radius:var(--radius-lg);display:grid}.code-callout{margin:var(--space-md) 0;background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.code-callout--prompt{border-block-start-color:var(--color-accent)}.code-callout figcaption{min-height:3rem;padding-inline:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);display:flex}.code-callout figcaption>span{align-items:center;gap:var(--space-xs);color:var(--color-ink-muted);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700;display:inline-flex}.code-callout figcaption svg{width:.95rem;height:.95rem}.code-callout button{min-height:2.5rem;padding-inline:var(--space-sm);align-items:center;gap:var(--space-xs);color:var(--color-ink);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.code-callout button[data-state=copied]{color:var(--color-accent)}.code-callout pre{padding:var(--space-lg);color:var(--color-ink-soft);font-family:var(--font-outlier);font-size:var(--text-sm);tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65;overflow-x:auto}.projects-practice-note{padding:var(--space-lg);gap:var(--space-xs);background:var(--color-paper-2);color:var(--color-ink);border-inline-start:var(--rule-hair) solid var(--color-accent);margin-block-end:var(--space-lg);display:grid}.projects-practice-note strong{font-size:var(--text-md)}.projects-practice-note p{max-width:72ch;color:var(--color-ink-soft)}.projects-context{padding-block-start:var(--space-lg)}.arcade-hero{padding-block-end:var(--space-xl)}.arcade-shell{padding-block-start:0}.arcade-tabs{gap:var(--space-xs);padding-block-end:var(--space-sm);display:flex;overflow-x:auto}.arcade-tab{min-height:2.9rem;padding-inline:var(--space-md);color:var(--color-ink-soft);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;flex:none}.arcade-tab[aria-selected=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.arcade-toolbar{padding-block:var(--space-sm);gap:var(--space-sm);display:grid}.arcade-shortcut{align-items:center;gap:var(--space-xs);color:var(--color-ink-muted);font-size:var(--text-sm);display:flex}.arcade-shortcut svg,.arcade-control svg{flex:none;width:1rem;height:1rem}.arcade-toolbar-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.arcade-control{min-height:2.75rem;padding-inline:var(--space-md);justify-content:center;align-items:center;gap:var(--space-xs);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;font-weight:680;display:inline-flex}.arcade-control[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.arcade-stage{min-height:28rem;padding:var(--space-lg);background:var(--color-dark-section);color:var(--color-dark-section-ink);border:var(--rule-hair) solid color-mix(in oklch, var(--color-accent) 28%, var(--color-rule));border-radius:var(--radius-lg);position:relative}.arcade-stage:fullscreen{width:100%;height:100%;padding:var(--space-xl);background:var(--color-paper);color:var(--color-ink);border-radius:0;align-content:center;display:grid;overflow:auto}.arcade-stage:fullscreen .classic-game{width:min(100%,90rem);margin-inline:auto}.game-pause-overlay{z-index:var(--z-raised);place-content:center;justify-items:center;gap:var(--space-lg);background:var(--color-overlay);color:var(--color-overlay-ink);border-radius:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;position:absolute;inset:0}.game-pause-overlay strong{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2rem,8vw,5rem)}.mini-game{align-content:center;justify-items:center;gap:var(--space-xl);text-align:center;min-height:24rem;display:grid}.mini-game>p:first-child{font-family:var(--font-body);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;font-weight:720;font-size:var(--text-xs)}.reaction-pad{width:min(100%,32rem);min-height:12rem;padding:var(--space-xl);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);cursor:pointer;font-size:clamp(1.35rem,4vw,2.5rem);font-weight:760}.reaction-pad[data-state=ready]{background:var(--color-success);color:var(--color-accent-ink)}.memory-display{font-family:var(--font-outlier);letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,9vw,6rem)}.memory-controls{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.memory-controls input{width:11rem;min-height:3rem;padding-inline:var(--space-md);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);font-family:var(--font-outlier);text-align:center;letter-spacing:.18em}.mini-game-note{min-height:1.6em;color:var(--color-dark-section-muted)}.classic-game{gap:var(--space-md);min-height:24rem;color:var(--color-dark-section-ink);display:grid}.game-hud{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.game-hud p{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:720}.game-hud>div{align-items:center;gap:var(--space-lg);display:flex}.game-hud span{color:var(--color-dark-section-muted);font-family:var(--font-outlier);font-size:var(--text-sm)}.game-hud strong{color:var(--color-dark-section-ink);font-family:var(--font-outlier);font-size:var(--text-sm)}.game-canvas{aspect-ratio:12/7;background:var(--color-game-surface);border:var(--rule-hair) solid color-mix(in oklch, var(--color-accent) 48%, transparent);border-radius:var(--radius-md);width:100%;height:auto;box-shadow:inset 0 0 0 var(--space-3xs) color-mix(in oklch, var(--color-game-grid) 42%, transparent);display:block}.game-keyboard{color:var(--color-dark-section-muted);font-size:var(--text-sm);text-align:center}.game-keyboard strong{color:var(--color-dark-section-ink)}.game-controls{justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.game-controls button{min-height:2.75rem;padding-inline:var(--space-md);background:var(--color-game-surface);color:var(--color-game-ink);border:var(--rule-hair) solid var(--color-game-grid);border-radius:var(--radius-pill);cursor:pointer;touch-action:manipulation;font-weight:680}.game-controls .game-start{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.embedded-game{gap:var(--space-md);min-height:24rem;color:var(--color-dark-section-ink);display:grid}.embedded-game .game-hud span{color:var(--color-dark-section-muted);font-size:var(--text-sm)}.embedded-game-frame{aspect-ratio:16/9;border:var(--rule-hair) solid color-mix(in oklch, var(--color-accent) 48%, transparent);border-radius:var(--radius-md);width:100%;box-shadow:inset 0 0 0 var(--space-3xs) color-mix(in oklch, var(--color-game-grid) 42%, transparent);background:#05010a;display:block}.arcade-stage:fullscreen .embedded-game{width:min(100%,90rem);height:100%;margin-inline:auto}.arcade-stage:fullscreen .embedded-game-frame{height:100%}.local-leaderboard{padding-block:var(--space-xl);gap:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-xl);display:grid}.local-leaderboard>div:first-child{gap:var(--space-xs);display:grid}.local-leaderboard h2{font-size:var(--text-xl);letter-spacing:-.04em}.local-leaderboard>div:first-child>p:last-child,.leaderboard-empty{color:var(--color-ink-soft)}.leaderboard-entry{align-content:start;gap:var(--space-xs);display:grid}.leaderboard-entry label{color:var(--color-ink);font-size:var(--text-sm);font-weight:680}.leaderboard-entry>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.leaderboard-entry input{min-width:min(100%,14rem);min-height:3rem;padding-inline:var(--space-md);background:var(--color-paper-2);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);outline-offset:1px;border-radius:var(--radius-pill);font:inherit;outline:2px solid #0000;flex:12rem}.leaderboard-entry input:hover{background:var(--color-paper-3)}.leaderboard-entry input:focus-visible{outline-color:var(--color-focus)}.leaderboard-entry input::placeholder{color:var(--color-ink-muted)}.leaderboard-list{border-block-start:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.leaderboard-list li{align-items:center;gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:2rem minmax(0,1fr) auto;min-height:3rem;display:grid}.leaderboard-list li>span,.leaderboard-list li>b{font-family:var(--font-outlier);font-variant-numeric:tabular-nums}.leaderboard-list li>span{color:var(--color-accent)}.scroll-reveal{opacity:1;transform:none}.scroll-reveal[data-reveal=ready]{opacity:.52;transform:translateY(18px)}.scroll-reveal[data-reveal=visible]{opacity:1;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:none}.scroll-reveal[data-reveal=ready] :is(.section-intro h2,.section-head h2,.visual-proof-copy h2,.case-intro h2,.agent-card h2,.arcade-card h2,.about-story h2,.operating-section h2,.reading-section h2,.about-capabilities h2){opacity:.38;transform:translateY(12px)}.scroll-reveal[data-reveal=visible] :is(.section-intro h2,.section-head h2,.visual-proof-copy h2,.case-intro h2,.agent-card h2,.arcade-card h2,.about-story h2,.operating-section h2,.reading-section h2,.about-capabilities h2){opacity:1;transition:opacity var(--dur-long) var(--ease-out) 70ms, transform var(--dur-long) var(--ease-out) 70ms;transform:none}.scroll-reveal[data-reveal=ready] :is(.career-row,.network-lanes>div,.case-row){opacity:.44;transform:translateY(10px)}.scroll-reveal[data-reveal=visible] :is(.career-row,.network-lanes>div,.case-row){opacity:1;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:none}.scroll-reveal[data-reveal=visible] :is(.career-row,.network-lanes>div,.case-row):nth-child(2){transition-delay:60ms}.scroll-reveal[data-reveal=visible] :is(.career-row,.network-lanes>div,.case-row):nth-child(3){transition-delay:.12s}.scroll-reveal[data-reveal=visible] .career-row:nth-child(n+4){transition-delay:.18s}.hero-enter{animation:hero-enter .62s var(--ease-out) both}.hero-enter--portrait{animation-delay:90ms}@keyframes hero-enter{0%{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.wordmark:hover{color:var(--color-accent);transform:scale(1.06)}.icon-button:hover,.mobile-menu-link:hover{background:var(--color-paper-2)}.button-primary:hover,.button-secondary:hover,.nav-contact:hover{transform:translateY(-1px)}.nav-link:hover{color:var(--color-ink);background:var(--color-paper-2)}.article-card:hover img{transform:scale(1.018)}.text-link:hover,.footer-link:hover,.footer-social:hover,.build-row:hover h3,.article-index-row:hover h2,.featured-article:hover h2{color:var(--color-accent)}.source-links a:hover,.share-panel button:hover,.game-controls button:hover,.arcade-control:hover{border-color:var(--color-accent);color:var(--color-accent)}.career-company-link:hover,.code-callout button:hover{color:var(--color-accent)}}.wordmark:active{transform:scale(.99)}.source-links a:active,.share-panel button:active,.game-controls button:active,.arcade-control:active,.code-callout button:active{transform:translateY(1px)}@media (max-width:24rem){.nav-socials{display:none}}@media (min-width:44rem){.nav-contact{display:inline-flex}.profile-hero{padding-block:var(--space-3xl) var(--space-4xl);gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.profile-hero h1{font-size:var(--text-display)}.proof-band .stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.section-head--split{grid-template-columns:minmax(0,1fr)}.career-row{gap:var(--space-xl);grid-template-columns:8rem minmax(12rem,.7fr) minmax(0,1.3fr);align-items:start}.visual-proof-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.article-feature-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.article-card--wide{grid-row:span 2}.utility-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.footer-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.footer-socials,.footer-small{justify-self:end}.about-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.about-story{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.timeline-row{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}.capability-columns,.operating-section{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-article{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.article-index-row{grid-template-columns:8rem minmax(0,1fr) minmax(0,.45fr);align-items:start}.article-hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.arcade-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.arcade-stage{padding:var(--space-2xl)}.local-leaderboard{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:start}}@media (min-width:62rem){.nav-rail{display:flex}.menu-toggle,.mobile-menu{display:none}.nav-link{padding-inline:.68rem}.focus-split{gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.case-layout{gap:var(--space-3xl);grid-template-columns:minmax(16rem,4fr) minmax(0,8fr)}.case-intro{top:calc(var(--banner-height) + var(--space-lg));align-self:start;position:sticky}.build-lab-layout{gap:var(--space-3xl);grid-template-columns:minmax(16rem,4fr) minmax(0,8fr)}.build-row{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr) auto}.build-row>p{grid-column:auto}.reading-section{grid-template-columns:minmax(0,1fr)}.article-tools-row{grid-template-columns:minmax(0,1fr) auto}.article-search{justify-self:end}}@media (prefers-reduced-motion:reduce){body,.article-card img,.book-volume{transition:none}.book-volume:hover{transform:none}.hero-enter,.scroll-reveal,.scroll-reveal :is(.section-intro h2,.section-head h2,.visual-proof-copy h2,.case-intro h2,.agent-card h2,.arcade-card h2,.about-story h2,.operating-section h2,.reading-section h2,.about-capabilities h2,.career-row,.network-lanes>div,.case-row){opacity:1;transition-duration:.15s;animation:none;transform:none}}.project-card-image{margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-dark-section);overflow:hidden}.project-card-image img{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;transition:transform var(--dur-long) var(--ease-out);display:block}.tool-practice-section{gap:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.tool-practice-intro{gap:var(--space-md);max-width:54rem;display:grid}.tool-practice-intro h2,.reading-intro h2,.rokumon-career h2,.rokumon-origin h2,.rokumon-section-head h2,.rokumon-state h2{min-width:0;font-family:var(--font-display);letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(2rem,4vw,3.45rem);font-weight:780;line-height:1.05}.tool-practice-intro>p:last-child,.reading-intro>p:last-child,.rokumon-section-head>p:last-child{max-width:66ch;color:var(--color-ink-soft);font-size:var(--text-md)}.tool-practice-ledger{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.tool-practice-row{padding-block:var(--space-xl);gap:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.tool-practice-row>div{gap:var(--space-xs);display:grid}.tool-practice-row h3{font-size:var(--text-lg);letter-spacing:-.035em}.tool-practice-row>div p{max-width:54ch;color:var(--color-ink-soft)}.tool-practice-row ul{align-content:start;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tool-practice-row li{min-height:2.25rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex}.reading-intro{align-content:start;gap:var(--space-md);max-width:58ch;display:grid}.book-shelf{min-width:0;padding:var(--space-xl) var(--space-lg);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md)}.book-shelf-track{gap:var(--space-xl);display:grid}.book-shelf-row{min-width:0;padding:0 var(--space-sm) var(--space-sm);align-items:end;gap:var(--space-lg);overscroll-behavior-inline:contain;border-block-end:var(--space-sm) solid var(--color-rule-strong);border-radius:0 0 var(--radius-xs) var(--radius-xs);grid-auto-columns:minmax(9rem,11rem);grid-auto-flow:column;display:grid;overflow-x:auto}.book-volume{gap:var(--space-sm);transform-origin:bottom;min-width:0;transition:transform var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.book-volume figure{border-radius:var(--radius-xs) var(--radius-sm) var(--radius-sm) var(--radius-xs);min-width:0;box-shadow:var(--shadow-nav);background:var(--color-paper-3);overflow:hidden}.book-volume img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block}.book-volume-copy{gap:var(--space-xs);padding-block-end:var(--space-md);display:grid}.book-volume h3{font-size:var(--text-md);line-height:1.15}.book-volume-copy>p:not(.book-status){color:var(--color-ink-muted);font-size:var(--text-sm)}.book-volume-copy>p:last-child{display:none}.book-status{color:var(--color-accent);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.rokumon-case-main .shell{width:min(100% - (2 * var(--page-gutter)), var(--content-max))}.rokumon-career{gap:var(--space-2xl);padding-inline:var(--space-xl);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);display:grid}.rokumon-career>div:first-child,.rokumon-career-copy{align-content:start;gap:var(--space-md);display:grid}.rokumon-career-copy>p{max-width:66ch;color:var(--color-ink-soft);font-size:var(--text-md)}.rokumon-career-copy ul{border-block-start:var(--rule-hair) solid var(--color-rule-strong);margin:0;padding:0;list-style:none}.rokumon-career-copy li{padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-soft)}.rokumon-hero{min-height:clamp(38rem,78vh,54rem);margin-block:var(--space-lg) var(--space-xl);border-radius:var(--radius-lg);background:var(--color-dark-section);color:var(--color-dark-section-ink);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.rokumon-hero-image{z-index:-2;object-fit:cover;object-position:66% center}.rokumon-hero-scrim{z-index:-1;background:linear-gradient(90deg, color-mix(in oklch, var(--color-game-surface) 97%, transparent) 0%, color-mix(in oklch, var(--color-game-surface) 86%, transparent) 48%, color-mix(in oklch, var(--color-game-surface) 14%, transparent) 100%);position:absolute;inset:0}.rokumon-hero-copy{max-width:48rem;padding:var(--space-xl);gap:var(--space-lg);display:grid}.rokumon-kicker{color:var(--color-game-cyan);font-family:var(--font-outlier);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.rokumon-hero h1{min-width:0;font-family:var(--font-display);letter-spacing:-.065em;overflow-wrap:anywhere;font-size:clamp(2.75rem,6vw,5.6rem);font-weight:820;line-height:.95}.rokumon-hero-copy>p:not(.rokumon-kicker){max-width:58ch;color:var(--color-dark-section-muted);font-size:clamp(1.05rem,2vw,1.35rem)}.rokumon-hero-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rokumon-primary-action{background:var(--color-game-ink);color:var(--color-game-surface)}.rokumon-secondary-action{color:var(--color-dark-section-ink);border-color:var(--color-rule-strong)}.rokumon-proof{border-block:var(--rule-hair) solid var(--color-rule-strong);display:grid}.rokumon-proof article{min-width:0;padding-block:var(--space-lg);gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:4.5rem minmax(0,1fr);align-items:start;display:grid}.rokumon-proof article:last-child{border-block-end:0}.rokumon-proof strong{color:var(--color-accent);font-family:var(--font-outlier);font-size:var(--text-xl);letter-spacing:-.06em;line-height:1}.rokumon-proof h2{font-size:var(--text-base)}.rokumon-proof p{color:var(--color-ink-muted);font-size:var(--text-sm)}.rokumon-origin,.rokumon-decisions,.rokumon-gallery-section,.rokumon-capabilities{gap:var(--space-2xl);display:grid}.rokumon-origin{border-block-start:var(--rule-hair) solid var(--color-rule)}.rokumon-origin-title,.rokumon-section-head{align-content:start;gap:var(--space-md);display:grid}.rokumon-origin-copy{gap:var(--space-lg);max-width:68ch;color:var(--color-ink-soft);font-size:var(--text-md);display:grid}.rokumon-origin blockquote{margin:var(--space-md) 0 0;border-inline-start:var(--rule-hair) solid var(--color-accent);color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.045em;padding-inline-start:var(--space-lg);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:720;line-height:1.15}.rokumon-decision-ledger,.rokumon-capability-ledger{border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.rokumon-decision-ledger article,.rokumon-capability-ledger article{padding-block:var(--space-xl);gap:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);display:grid}.rokumon-decision-ledger h3,.rokumon-capability-ledger h3{font-size:var(--text-lg);letter-spacing:-.035em}.rokumon-decision-ledger p,.rokumon-capability-ledger p{max-width:62ch;color:var(--color-ink-soft)}.rokumon-gallery-section{padding-inline:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-dark-section);color:var(--color-dark-section-ink)}.rokumon-gallery-section .section-label{color:var(--color-game-cyan)}.rokumon-gallery-section .rokumon-section-head>p:last-child{color:var(--color-dark-section-muted)}.rokumon-gallery{gap:var(--space-lg);display:grid}.rokumon-gallery figure{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-game-surface);min-width:0;display:grid;overflow:hidden}.rokumon-gallery img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.rokumon-gallery figcaption{padding:var(--space-md);justify-content:space-between;gap:var(--space-md);display:flex}.rokumon-gallery figcaption span{color:var(--color-dark-section-muted);font-size:var(--text-sm);text-align:end}.rokumon-state{padding-inline:var(--space-xl);gap:var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-paper);display:grid}.rokumon-state>div{align-content:start;gap:var(--space-lg);display:grid}.rokumon-state>div:last-child p{color:color-mix(in oklch, var(--color-paper) 78%, transparent);font-size:var(--text-md)}.rokumon-state .text-link{color:var(--color-paper)}.rokumon-evidence{margin-block:0 var(--space-3xl);padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-soft)}.rokumon-evidence summary{min-height:2.75rem;color:var(--color-ink);cursor:pointer;align-items:center;font-weight:700;display:flex}.rokumon-evidence summary:active{color:var(--color-accent)}.rokumon-evidence p{max-width:68ch}@media (hover:hover) and (pointer:fine){.book-volume:hover{transform:translateY(calc(-1 * var(--space-xs)))}.project-card:hover .project-card-image img{transform:scale(1.018)}}@media (min-width:44rem){.tool-practice-row{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)}.rokumon-hero-copy{padding:var(--space-3xl)}.rokumon-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.rokumon-proof article{padding-inline:var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.rokumon-proof article:nth-child(odd){border-inline-end:var(--rule-hair) solid var(--color-rule)}.rokumon-proof article:nth-last-child(-n+2){border-block-end:0}.rokumon-decision-ledger article,.rokumon-capability-ledger article{gap:var(--space-xl);grid-template-columns:minmax(12rem,.62fr) minmax(0,1.38fr)}.rokumon-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rokumon-state{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}@media (min-width:62rem){.tool-practice-section,.rokumon-career,.rokumon-origin,.rokumon-decisions,.rokumon-capabilities{gap:var(--space-3xl);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr)}.tool-practice-intro,.rokumon-origin-title,.rokumon-decisions>.rokumon-section-head,.rokumon-capabilities>.rokumon-section-head{top:calc(var(--banner-height) + var(--space-lg));align-self:start;position:sticky}.book-shelf-row{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.rokumon-gallery{grid-template-columns:repeat(12,minmax(0,1fr))}.rokumon-gallery figure:first-child,.rokumon-gallery figure:nth-child(4){grid-column:span 7}.rokumon-gallery figure:nth-child(2),.rokumon-gallery figure:nth-child(3){grid-column:span 5}}@media (prefers-reduced-motion:reduce){.project-card-image img{transition:none}}
