@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#06070b;--bg-1:#0a0d14;--surface-1:#10141d;--surface-2:#151a27;--surface-3:#1b2233;--surface-glass:#0d111ad1;--line-1:#e2e8f81a;--line-2:#e2e8f838;--text-1:#f2f4fa;--text-2:#b7bdce;--text-3:#7e8498;--signal:#4d8dff;--signal-strong:#82b1ff;--signal-dim:#2e5fc7;--brass:#ff7a29;--brass-dim:#b55317;--amber:#ffb020;--coral:#ff4d5e;--moss:#3ddc97;--violet-dim:#8e9db8;--on-accent:#06070b;--signal-rgb:77, 141, 255;--brass-rgb:255, 122, 41;--moss-rgb:61, 220, 151;--amber-rgb:255, 176, 32;--coral-rgb:255, 77, 94;--bg-rgb:6, 7, 11;--text-rgb:242, 244, 250;--vignette-a:#4d8dff12;--vignette-b:#ff7a290d;--grain-opacity:.5;--font-display:"Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--font-body:"Inter Variable", Inter, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-accent:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--fs-hero:clamp(2.5rem, 1.4rem + 4.6vw, 4.75rem);--fs-h1:clamp(2rem, 1.35rem + 2.7vw, 3.25rem);--fs-h2:clamp(1.625rem, 1.3rem + 1.3vw, 2.25rem);--fs-h3:clamp(1.1875rem, 1.12rem + .35vw, 1.4375rem);--fs-body:clamp(1rem, .97rem + .12vw, 1.0625rem);--fs-lede:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-small:.875rem;--fs-micro:.75rem;--lh-tight:1.05;--lh-heading:1.16;--lh-body:1.62;--track-display:-.032em;--track-micro:.08em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--section-y:clamp(3.25rem, 6vw + 2rem, 6.75rem);--max:75rem;--max-wide:100rem;--gutter:clamp(1rem, 3vw, 1.5rem);--r-sm:6px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--card-sheen:linear-gradient(180deg, #ffffff0b, #fff0 42%);--card-bg:var(--card-sheen), linear-gradient(var(--surface-1), var(--surface-1));--card-bg-raised:var(--card-sheen), linear-gradient(var(--surface-2), var(--surface-2));--card-edge:inset 0 1px 0 #ffffff0f;--card-shadow:var(--card-edge), 0 1px 2px #0000004d, 0 12px 32px -18px #0000008c;--card-shadow-hover:var(--card-edge), 0 2px 6px #00000057, 0 26px 56px -22px #000000a6;--e1-border:1px solid var(--line-1);--e2-shadow:0 12px 32px #00000059;--e3-shadow:0 24px 64px #00000080;--plinth:0 1px 0 0 rgba(var(--brass-rgb), .55), 0 10px 28px -8px rgba(var(--brass-rgb), .2);--glow-signal:0 0 24px rgba(var(--signal-rgb), .35), 0 0 64px rgba(var(--signal-rgb), .14);--ring:0 0 0 3px rgba(var(--signal-rgb), .22);--t-instant:.12s;--t-quick:.24s;--t-move:.42s;--t-scene:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-scene:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--z-ambient:-1;--z-content:1;--z-sticky:40;--z-dock:50;--z-modal:80;--z-toast:90}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#f6f7fa;--bg-1:#eef0f5;--surface-1:#fff;--surface-2:#f3f5f9;--surface-3:#e9edf4;--surface-glass:#ffffffdb;--line-1:#1218281c;--line-2:#1218283d;--text-1:#14161d;--text-2:#3e4453;--text-3:#626a7c;--signal:#1d5bde;--signal-strong:#1244b8;--signal-dim:#8fb0f2;--brass:#e85d04;--brass-dim:#f0a56a;--amber:#c77700;--coral:#dc2626;--moss:#0e9f6e;--violet-dim:#64748b;--on-accent:#fff;--signal-rgb:29, 91, 222;--brass-rgb:232, 93, 4;--moss-rgb:14, 159, 110;--amber-rgb:199, 119, 0;--coral-rgb:220, 38, 38;--bg-rgb:246, 247, 250;--text-rgb:20, 22, 29;--vignette-a:#1d5bde0d;--vignette-b:#e85d040a;--grain-opacity:.28;--card-sheen:linear-gradient(180deg, #fff0, #fff0);--card-bg:linear-gradient(var(--surface-1), var(--surface-1));--card-bg-raised:linear-gradient(var(--surface-1), var(--surface-1));--card-edge:inset 0 1px 0 #ffffffe6;--card-shadow:0 1px 2px #1820380d, 0 10px 28px -16px #1820381f;--card-shadow-hover:0 2px 6px #18203812, 0 24px 48px -20px #1820382e;--e2-shadow:0 12px 32px #1820381a;--e3-shadow:0 24px 64px #18203829;--plinth:0 1px 0 0 rgba(var(--brass-rgb), .45), 0 10px 28px -10px rgba(var(--brass-rgb), .18);--glow-signal:0 0 24px rgba(var(--signal-rgb), .22), 0 0 64px rgba(var(--signal-rgb), .08);--ring:0 0 0 3px rgba(var(--signal-rgb), .18)}:root{--violet:#a78bfa;--violet-rgb:167, 139, 250;--cyan:#38d4e6;--cyan-rgb:56, 212, 230;--c-news:var(--brass);--c-models:var(--signal);--c-tools:var(--moss);--c-arcade:var(--coral);--c-learn:var(--amber);--c-blog:var(--violet);--c-work:var(--cyan);--grid-line:rgba(var(--signal-rgb), .07);--grid-size:44px;--glow-brass:0 0 24px rgba(var(--brass-rgb), .32), 0 0 64px rgba(var(--brass-rgb), .12);--beam:conic-gradient(from var(--beam-angle,0deg), transparent 0deg, rgba(var(--signal-rgb), .9) 60deg, rgba(var(--brass-rgb), .9) 120deg, transparent 180deg, transparent 360deg);--text-gradient:linear-gradient(100deg, var(--signal-strong) 0%, var(--signal) 38%, var(--brass) 100%);--header-h:3.75rem;--max-text:42rem}:root[data-theme=light]{--violet:#7c5cf0;--violet-rgb:124, 92, 240;--cyan:#0891b2;--cyan-rgb:8, 145, 178;--grid-line:rgba(var(--signal-rgb), .06);--glow-brass:0 0 24px rgba(var(--brass-rgb), .2), 0 0 64px rgba(var(--brass-rgb), .08);--text-gradient:linear-gradient(100deg, var(--signal-strong) 0%, var(--signal) 40%, var(--brass) 100%)}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root,:root[data-theme=light]{--paper:var(--bg-0);--paper-2:var(--bg-1);--paper-3:var(--surface-3);--card:var(--surface-1);--card-2:var(--surface-2);--ink:var(--text-1);--ink-2:var(--text-2);--ink-3:var(--text-3);--ink-4:rgba(var(--text-rgb), .35);--line:var(--line-1);--edge:var(--line-2);--edge-line:var(--line-2);--glass:var(--surface-glass);--ink-rgb:var(--text-rgb);--paper-rgb:var(--bg-rgb);--tang:var(--signal);--tang-2:var(--signal-strong);--tang-ink:var(--signal-strong);--tang-rgb:var(--signal-rgb);--sky:var(--signal-strong);--sky-ink:var(--signal-strong);--sky-rgb:var(--signal-rgb);--lime:var(--moss);--lime-ink:var(--moss);--lime-rgb:var(--moss-rgb);--mint:var(--moss);--mint-ink:var(--moss);--mint-rgb:var(--moss-rgb);--sun:var(--amber);--sun-ink:var(--amber);--sun-rgb:var(--amber-rgb);--pink:var(--coral);--pink-ink:var(--coral);--pink-rgb:var(--coral-rgb);--lilac:var(--violet);--lilac-ink:var(--violet);--lilac-rgb:var(--violet-rgb);--red:var(--coral);--red-ink:var(--coral);--red-rgb:var(--coral-rgb);--bw:1px;--pop-xs:var(--card-shadow);--pop-sm:var(--card-shadow);--pop:var(--card-shadow);--pop-lg:var(--card-shadow-hover);--soft:var(--card-shadow);--soft-lg:var(--card-shadow-hover);--t-fast:var(--t-instant);--t-med:var(--t-quick);--t-slow:var(--t-scene);--font-dot:var(--font-mono)}:root{--k-frontier:var(--amber);--k-frontier-rgb:var(--amber-rgb);--k-workhorse:var(--signal);--k-workhorse-rgb:var(--signal-rgb);--k-speedster:var(--cyan);--k-speedster-rgb:var(--cyan-rgb);--k-local:var(--moss);--k-local-rgb:var(--moss-rgb);--k-specialist:var(--violet);--k-specialist-rgb:var(--violet-rgb);--paper-sheet:#f6f4ee;--paper-ink:#1d2230;--paper-ink-2:#4a5368;--paper-ink-rgb:29, 34, 48;--paper-rule-rgb:30, 60, 120;--phosphor:#b8f15a;--phosphor-rgb:184, 241, 90;--c-tutorials:var(--phosphor);--code-bg:#0b0f18;--code-head:#111725;--code-line:#e2e8f817;--code-text:#e6e9f2;--code-text-rgb:230, 233, 242;--code-dim:#9aa3b8;--code-comment:#6b7591;--code-prompt:#b8f15a;--code-prompt-rgb:184, 241, 90;--code-flag:#8fb8ff;--code-ph:#ffb37a;--code-ph-rgb:255, 179, 122;--code-ok:#6ee7b7;--code-ok-rgb:110, 231, 183;--code-warn:#ffd166;--code-user:#8fb8ff;--code-light-red:#ff6b6b;--code-light-amber:#ffbd2e;--code-light-green:#28c840}:root[data-theme=light]{--phosphor:#4d7c0f;--phosphor-rgb:77, 124, 15;--code-bg:#0f1420;--code-head:#161d2c}:root{--c-home:var(--signal);--c-home-rgb:var(--signal-rgb);--c-news-rgb:var(--brass-rgb);--c-models-rgb:var(--signal-rgb);--c-tools-rgb:var(--moss-rgb);--c-tutorials-rgb:var(--phosphor-rgb);--c-arcade-rgb:var(--coral-rgb);--c-learn-rgb:var(--amber-rgb);--c-blog-rgb:var(--violet-rgb);--c-work-rgb:var(--cyan-rgb);--page-tone:var(--signal);--page-tone-rgb:var(--signal-rgb)}:root[data-section=news]{--page-tone:var(--c-news);--page-tone-rgb:var(--c-news-rgb)}:root[data-section=models]{--page-tone:var(--c-models);--page-tone-rgb:var(--c-models-rgb)}:root[data-section=tools]{--page-tone:var(--c-tools);--page-tone-rgb:var(--c-tools-rgb)}:root[data-section=tutorials]{--page-tone:var(--c-tutorials);--page-tone-rgb:var(--c-tutorials-rgb)}:root[data-section=arcade]{--page-tone:var(--c-arcade);--page-tone-rgb:var(--c-arcade-rgb)}:root[data-section=learn]{--page-tone:var(--c-learn);--page-tone-rgb:var(--c-learn-rgb)}:root[data-section=blog]{--page-tone:var(--c-blog);--page-tone-rgb:var(--c-blog-rgb)}:root[data-section=work]{--page-tone:var(--c-work);--page-tone-rgb:var(--c-work-rgb)}@media (pointer:coarse){:root{--surface-glass:#0d111afb}:root[data-theme=light]{--surface-glass:#fffffffb}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.25rem)}@media (width>=1800px){html{font-size:17px}}@media (width>=2200px){html{font-size:18.5px}}@media (width>=2800px){html{font-size:20px}}body{background:var(--bg-0);min-width:320px;color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body:before{content:"";z-index:var(--z-ambient);pointer-events:none;background:radial-gradient(120% 90% at 50% -10%, var(--vignette-a), transparent 52%), radial-gradient(90% 70% at 85% 110%, var(--vignette-b), transparent 55%), var(--bg-0);position:fixed;inset:0}body:after{content:"";z-index:var(--z-ambient);pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.6 0 0 0 0 0.6 0 0 0 0 0.65 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--lh-heading);color:var(--text-1);text-wrap:balance;margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.028em}h2{font-size:var(--fs-h2);letter-spacing:-.022em}h3{font-size:var(--fs-h3);letter-spacing:-.008em}h4{font-size:var(--fs-body)}p{color:var(--text-2);max-width:68ch;margin:0}small{font-size:var(--fs-small);color:var(--text-3)}strong,b{color:var(--text-1);font-weight:600}a{color:inherit;text-decoration:none}a:hover{color:var(--text-1)}ul,ol{color:var(--text-2);margin:0;padding-left:1.2em}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}::selection{background:rgba(var(--page-tone-rgb,var(--signal-rgb)), .3);color:var(--text-1)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--brass);font-weight:500;display:inline-flex}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}a{-webkit-tap-highlight-color:transparent}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border-radius:var(--r-sm);border:1px solid var(--line-1);background:var(--bg-1);width:100%;color:var(--text-1);transition:border-color var(--t-instant) ease, box-shadow var(--t-quick) var(--ease-out), background var(--t-instant) ease;padding:10px 14px}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--line-2)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--signal-dim);box-shadow:var(--ring);outline:none}select{appearance:none;background-image:linear-gradient(45deg, transparent 44%, var(--text-3) 46%, var(--text-3) 56%, transparent 58%), linear-gradient(135deg, transparent 44%, var(--text-3) 46%, var(--text-3) 56%, transparent 58%);cursor:pointer;background-position:right 17px top 52%,right 12px top 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:34px}select:hover{background-image:linear-gradient(45deg, transparent 44%, var(--signal) 46%, var(--signal) 56%, transparent 58%), linear-gradient(135deg, transparent 44%, var(--signal) 46%, var(--signal) 56%, transparent 58%)}::placeholder{color:var(--text-3)}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:var(--r-sm)}.shell{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.shell-wide{width:min(100% - 2 * var(--gutter), var(--max-wide));margin-inline:auto}.section{padding-block:var(--section-y)}main .section.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 48.75rem}.skip-link{top:-4.5rem;left:var(--sp-4);z-index:var(--z-toast);border-radius:var(--r-sm);background:var(--signal);color:var(--on-accent);transition:top var(--t-quick) var(--ease-out);padding:10px 16px;font-weight:600;position:fixed}.skip-link:focus-visible{top:var(--sp-4);color:var(--on-accent)}@supports (scrollbar-width:thin){*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}}.visually-hidden,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.fx-card{position:relative}.fx-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--t-quick) ease;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), rgba(var(--signal-rgb), .1), rgba(var(--brass-rgb), .04) 45%, transparent 65%);z-index:1;position:absolute;inset:0}.fx-card:hover:after{opacity:1}.fx-tilt{transition:transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) var(--ease-out), border-color var(--t-quick) ease}@media (hover:hover) and (pointer:fine){.fx-tilt:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px);will-change:transform}}.fx-border:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), rgba(var(--signal-rgb), .65), rgba(var(--brass-rgb), .22) 45%, transparent 72%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--t-quick) ease;z-index:2;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-border:hover:before{opacity:1}@media (pointer:coarse){.fx-card:after,.fx-border:before{display:none}.fx-tilt,.fx-tilt:hover{transform:none}}@media (prefers-reduced-motion:reduce){.fx-tilt:hover{transform:none}}.seam-top,.seam-bottom{position:relative}.seam-top:before,.seam-bottom:after{content:"";background:linear-gradient(90deg, transparent 2%, var(--line-2) 30%, var(--line-2) 70%, transparent 98%);pointer-events:none;height:1px;position:absolute;left:0;right:0}.seam-top:before{top:0}.seam-bottom:after{bottom:0}.link-underline{transition:background-size var(--t-quick) var(--ease-out), color var(--t-instant) ease;background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:0% 1px}.link-underline:hover,.link-underline:focus-visible{background-size:100% 1px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.overload-beam{z-index:9998;pointer-events:none;background:linear-gradient(115deg, transparent 30%, rgba(var(--signal-rgb), .14) 44%, rgba(var(--brass-rgb), .18) 50%, rgba(var(--coral-rgb), .14) 56%, transparent 70%);background-size:320% 100%;animation:1.05s ease-in-out 3 overload-sweep;position:fixed;inset:0}@keyframes overload-sweep{0%{background-position:130% 0}to{background-position:-60% 0}}.overload-toast{z-index:9999;border-radius:var(--r-pill);border:1px solid rgba(var(--brass-rgb), .6);background:var(--surface-2);color:var(--brass);letter-spacing:.08em;white-space:nowrap;box-shadow:0 8px 40px #00000059, 0 0 26px rgba(var(--brass-rgb), .3);padding:10px 22px;font-size:.75rem;animation:3.4s forwards overload-toast;position:fixed;bottom:88px;left:50%}@keyframes overload-toast{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.94)}9%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}82%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-10px)scale(.98)}}html.is-overload .brand-mark{animation:.85s cubic-bezier(.34,1.3,.5,1) 2 overload-spin}@keyframes overload-spin{50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}html.is-overload .live-dot{animation-duration:.3s}.inline-link{color:var(--signal);transition:color var(--t-instant) ease, background-size var(--t-quick) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px}.inline-link:hover{color:var(--signal-strong);background-size:100% 2px}.text-gradient{background:var(--text-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}:is(h1,h2) .text-gradient,.accent-serif{font-family:var(--font-accent);letter-spacing:-.005em;margin:0 -.06em 0 -.02em;padding:0 .1em .06em .02em;font-size:1.1em;font-style:italic;font-weight:400;line-height:.95}.shell-text{width:min(100% - 2 * var(--gutter), var(--max-text));margin-inline:auto}.section-tight{padding-block:calc(var(--section-y) * .6)}.band{background:var(--bg-1);border-block:1px solid var(--line-1);position:relative}.band:before{content:"";background:linear-gradient(90deg, transparent 6%, rgba(var(--signal-rgb), .45) 38%, rgba(var(--brass-rgb), .45) 62%, transparent 94%);pointer-events:none;height:1px;position:absolute;top:-1px;left:0;right:0}.bg-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size)}.bg-grid-fade{-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 85%)}.beam{isolation:isolate;position:relative}.beam:before{content:"";z-index:-1;border-radius:inherit;background:var(--beam);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--t-quick) ease;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.beam:hover:before,.beam:focus-within:before{opacity:1;animation:3.2s linear infinite beam-spin}@keyframes beam-spin{to{--beam-angle:360deg}}.scene-skeleton{aspect-ratio:16/9;border-radius:var(--r-lg);border:var(--e1-border);background:linear-gradient(100deg, var(--surface-1) 40%, var(--surface-2) 50%, var(--surface-1) 60%);background-size:220% 100%;animation:1.4s linear infinite skeleton-sweep}@keyframes skeleton-sweep{to{background-position:-120% 0}}kbd{border:1px solid var(--line-2);background:var(--surface-1);min-width:1.5em;color:var(--text-2);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:1px 6px;font-size:.72em;line-height:1.5;display:inline-flex}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=lite] .loop,html[data-motion=lite] .loop *,html[data-motion=lite] .loop:before,html[data-motion=lite] .loop:after,html[data-motion=off] .loop,html[data-motion=off] .loop *,html[data-motion=off] .loop:before,html[data-motion=off] .loop:after,.is-offscreen,.is-offscreen *,.is-offscreen :before,.is-offscreen :after{animation-play-state:paused!important}.route-fade{animation:route-in .24s var(--ease-out) backwards}@keyframes route-in{0%{opacity:0}to{opacity:1}}.nav-veil{z-index:calc(var(--z-sticky) - 2);pointer-events:none;background:rgba(var(--bg-rgb), .45);opacity:0;transition:opacity .16s ease-out;position:fixed;inset:0}html[data-nav=pending] .nav-veil{opacity:1;transition-delay:70ms}.nav-progress{height:2.5px;z-index:calc(var(--z-toast) + 1);pointer-events:none;transform-origin:0;opacity:0;background:linear-gradient(90deg, var(--page-tone,var(--signal)), var(--brass));box-shadow:0 0 10px rgba(var(--page-tone-rgb,var(--signal-rgb)), .7);transition:opacity .2s ease-out;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}html[data-nav=pending] .nav-progress{opacity:1;animation:nav-progress 2.4s var(--ease-out) forwards}@keyframes nav-progress{0%{transform:scaleX(.05)}40%{transform:scaleX(.6)}to{transform:scaleX(.93)}}html[data-nav=pending] .loop{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.nav-veil{background:rgba(var(--bg-rgb), .25)}}html[data-motion=off] .route-fade{animation:none}@media (pointer:coarse){*,:before,:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:is(.dossier-crumbs,.essay-crumbs,.build-crumbs) a,.footer-col a,.story-source,.glossary-see,.cheat-from,.mo-practice,.essay-sources a,.arcade-daily-head a{margin-block:-6px;padding-block:6px}}.art{height:auto;display:block;overflow:visible}.art-ring{stroke:var(--line-2);stroke-width:1px}.art-ring-dash{stroke-dasharray:2 5}.art-faint{stroke:var(--line-1)}.art-tick{stroke:var(--line-2);stroke-width:1px}.art-tick-major{stroke:rgba(var(--signal-rgb), .6);stroke-width:1.4px}.art-trace{stroke:var(--line-2);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.art-core-dot{fill:var(--signal);filter:drop-shadow(0 0 6px rgba(var(--signal-rgb), .9))}.art-icon{stroke:var(--text-2);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.art-blink{animation:1.4s steps(2,end) infinite art-blink}@keyframes art-blink{50%{opacity:.2}}.art-drift{animation:6s ease-in-out infinite art-drift}@keyframes art-drift{0%,to{transform:translate(0)}50%{transform:translate(-3px)}}.art-spin-slow{animation:28s linear infinite art-spin}@keyframes art-spin{to{transform:rotate(360deg)}}.art-sweep{transform-box:view-box;transform-origin:120px 120px;animation:4.8s linear infinite art-spin}.art-wedge{fill:var(--signal)}.art-sweep-line{stroke:var(--signal-strong);stroke-width:1.6px;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(var(--signal-rgb), .9))}.art-blip{opacity:.35;animation:4.8s ease-out infinite art-blip}.art-blip-dot{fill:var(--signal-strong);filter:drop-shadow(0 0 5px rgba(var(--signal-rgb), .95))}.art-blip.is-hot .art-blip-dot{fill:var(--brass);filter:drop-shadow(0 0 6px rgba(var(--brass-rgb), .95))}.art-echo{fill:none;stroke:rgba(var(--signal-rgb), .7);stroke-width:1px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:4.8s ease-out infinite art-echo}.art-blip.is-hot .art-echo{stroke:rgba(var(--brass-rgb), .8)}@keyframes art-blip{0%{opacity:1}45%{opacity:.55}to{opacity:.3}}@keyframes art-echo{0%{opacity:.9;transform:scale(.4)}35%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.art-star{fill:var(--text-3);animation:3.2s ease-in-out infinite art-twinkle}@keyframes art-twinkle{0%,to{opacity:.25}50%{opacity:.85}}.art-orbit{stroke:var(--line-2);stroke-width:1px}.art-breathe{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite art-breathe}@keyframes art-breathe{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.art-pulse-ring{fill:none;stroke:rgba(var(--signal-rgb), .6);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite art-pulse-ring}@keyframes art-pulse-ring{0%{opacity:.8;transform:scale(.75)}to{opacity:0;transform:scale(1.7)}}.art-core-mark{stroke:var(--on-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.art-planet-body{fill:var(--p,var(--signal))}.art-planet-glow{fill:var(--p,var(--signal));opacity:.18}.p-brass{--p:var(--brass)}.p-moss{--p:var(--moss)}.p-signal{--p:var(--signal-strong)}.p-violet{--p:var(--violet)}.p-cyan{--p:var(--cyan)}.art-packet{stroke:var(--signal-strong);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px rgba(var(--signal-rgb), .9));animation:3.3s linear infinite art-packet}.art-packet.is-in{stroke:var(--brass);filter:drop-shadow(0 0 4px rgba(var(--brass-rgb), .9));animation-direction:reverse}@keyframes art-packet{0%{stroke-dashoffset:100px}60%,to{stroke-dashoffset:0}}.art-module-box{fill:var(--surface-1);stroke:var(--line-2);stroke-width:1px}.art-module{animation:3.3s ease-out infinite art-module}@keyframes art-module{0%,to{opacity:.8}8%{opacity:1}}.art-module:nth-child(odd) .art-module-box{stroke:rgba(var(--signal-rgb), .3)}.art-chip{stroke:rgba(var(--signal-rgb), .8);stroke-width:1.2px}.art-chip-halo{fill:none;stroke:rgba(var(--signal-rgb), .35);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite art-breathe}.art-pin{stroke:var(--line-2);stroke-width:1.4px;stroke-linecap:round}.art-chip-star{fill:var(--signal-strong);filter:drop-shadow(0 0 6px rgba(var(--signal-rgb), .8));transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite art-breathe}.art-bezel{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1px}.art-screen{fill:#07090e;stroke:rgba(var(--signal-rgb), .25);stroke-width:1px}.art-led-off{fill:#82b1ff1f}.art-led-on{fill:#82b1ff;filter:drop-shadow(0 0 4px #82b1fff2)}.art-net{stroke:#82b1ff59;stroke-width:2px;stroke-dasharray:4 6}.art-ball{fill:#ff7a29;filter:drop-shadow(0 0 6px #ff7a29f2)}.art-score{font-family:var(--font-mono);fill:#82b1ff;letter-spacing:2px;font-size:13px;font-weight:600}.art-scan{fill:#82b1ff12;animation:3.4s linear infinite art-scan}.art-paddle-l{animation:2.6s ease-in-out infinite alternate art-paddle}.art-paddle-r{animation:2.6s ease-in-out -.9s infinite alternate-reverse art-paddle}.art-ball-x{animation:2.6s linear infinite alternate art-ball-x}.art-ball-y{animation:1.7s ease-in-out infinite alternate art-ball-y}@keyframes art-paddle{0%{transform:translateY(-36px)}to{transform:translateY(36px)}}@keyframes art-ball-x{0%{transform:translate(0)}to{transform:translate(160px)}}@keyframes art-ball-y{0%{transform:translateY(0)}to{transform:translateY(100px)}}@keyframes art-scan{0%{transform:translateY(-12px)}to{transform:translateY(132px)}}.art-edge{stroke:var(--line-1);stroke-width:1px}.art-pulse{stroke:var(--signal-strong);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:12 88;stroke-dashoffset:100px;filter:drop-shadow(0 0 3px rgba(var(--signal-rgb), .9));animation:2.6s linear infinite art-pulse}@keyframes art-pulse{0%{stroke-dashoffset:100px;opacity:0}5%{opacity:1}32%{stroke-dashoffset:0;opacity:1}36%,to{stroke-dashoffset:0;opacity:0}}.art-neuron-body{fill:var(--surface-1);stroke:var(--line-2);stroke-width:1.2px}.art-neuron-glow{fill:var(--signal);opacity:0;transform-box:fill-box;transform-origin:50%}.art-neuron{animation:2.6s ease-out infinite art-neuron}.art-neuron .art-neuron-glow{animation:2.6s ease-out infinite art-neuron-glow;animation-delay:inherit}.art-neuron.is-out .art-neuron-glow{fill:var(--brass)}.art-neuron.is-out .art-neuron-body{stroke:rgba(var(--brass-rgb), .7)}@keyframes art-neuron{0%,to{opacity:.85}10%{opacity:1}}@keyframes art-neuron-glow{0%{opacity:.55;transform:scale(.8)}30%{opacity:0;transform:scale(1.4)}to{opacity:0}}.art-sheet{fill:var(--surface-1);stroke:var(--line-2);stroke-width:1px}.art-sheet-shadow{fill:#00000047}:root[data-theme=light] .art-sheet-shadow{fill:#18203814}.art-title-bar{fill:var(--text-1);opacity:.75}.art-title-bar.is-dim{fill:var(--brass);opacity:.55}.art-line{fill:var(--text-3);opacity:.55;transform-box:fill-box;transform-origin:0;animation:7s ease-out infinite art-type}.art-marker{fill:rgba(var(--brass-rgb), .32);animation:7s ease-out infinite art-mark}.art-caret{fill:var(--signal);animation:1s steps(2,end) infinite art-blink}.art-note{fill:rgba(var(--brass-rgb), .15);stroke:var(--brass);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite art-breathe}.art-note-mark{stroke:var(--brass);stroke-width:1.8px;stroke-linecap:round}@keyframes art-type{0%{transform:scaleX(0)}14%{transform:scaleX(1)}86%{opacity:.55;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes art-mark{0%,30%{width:0}42%,86%{opacity:1;width:112px}to{opacity:0;width:112px}}.art-bp-frame{fill:rgba(var(--signal-rgb), .05);stroke:rgba(var(--signal-rgb), .35);stroke-width:1px}.art-bp-grid{stroke:rgba(var(--signal-rgb), .12);stroke-width:.6px}.art-bp-box{fill:var(--surface-1);stroke:rgba(var(--signal-rgb), .6);stroke-width:1px}.art-bp-label{font-family:var(--font-mono);fill:var(--text-3);text-anchor:middle;letter-spacing:.5px;font-size:8px}.art-flow{stroke:var(--brass);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:8 92;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px rgba(var(--brass-rgb), .9));animation:3.2s linear infinite art-flow}@keyframes art-flow{to{stroke-dashoffset:0}}.art-check{stroke:var(--moss);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:4.4s ease-out infinite art-check}@keyframes art-check{0%{stroke-dashoffset:100px}14%,80%{stroke-dashoffset:0}92%,to{stroke-dashoffset:0;opacity:0}}.art-draw{stroke:var(--signal-strong);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 3px rgba(var(--signal-rgb), .7));animation:4.4s ease-out infinite art-draw}@keyframes art-draw{0%{stroke-dashoffset:100px}55%,88%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}.art-gauge{stroke:var(--line-2);stroke-width:4px;stroke-linecap:round}.art-needle-line{stroke:var(--brass);stroke-width:2.2px;stroke-linecap:round}.art-needle{transform-box:view-box;transform-origin:0 0;animation:art-needle 4.4s var(--ease-spring) infinite}@keyframes art-needle{0%{transform:rotate(-80deg)}45%,85%{transform:rotate(42deg)}to{transform:rotate(-80deg)}}.art-lost .art-sweep{transform-origin:60px 60px}.art-flatline{stroke:rgba(var(--coral-rgb), .8);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.art-scope{width:100%;height:40px}.art-scope-base{stroke:var(--line-1);stroke-width:1.2px}.art-scope-trace{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22 78;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px rgba(var(--signal-rgb), .6));animation:5.5s linear infinite art-scope}@keyframes art-scope{to{stroke-dashoffset:0}}.weather{display:block;overflow:visible}.wx-ray{stroke:var(--amber);stroke-width:1.6px}.wx-sun{fill:rgba(var(--amber-rgb), .18);stroke:var(--amber);stroke-width:1.6px}.wx-cloud{fill:var(--surface-2);stroke:var(--text-2);stroke-width:1.5px}.wx-heat{stroke:var(--brass);stroke-width:1.6px}.wx-rain line{stroke:var(--signal);stroke-width:1.8px;animation:1.1s linear infinite wx-rain}.wx-rain line:nth-child(2){animation-delay:.35s}.wx-rain line:nth-child(3){animation-delay:.7s}.wx-bolt{fill:rgba(var(--brass-rgb), .25);stroke:var(--brass);stroke-width:1.4px;animation:2.8s step-end infinite wx-flash}.wx-wind path{stroke:var(--text-2);stroke-width:1.6px;animation:2.4s ease-in-out infinite art-drift}.wx-wind .is-accent{stroke:var(--signal)}.wx-fog path{stroke:var(--text-3);stroke-width:1.6px}@keyframes wx-rain{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(4px)}}@keyframes wx-flash{0%,to{opacity:1}8%{opacity:.25}12%{opacity:1}16%{opacity:.35}}.art-sigil{width:100%;max-width:380px;margin-inline:auto;overflow:visible}.sig-ticks line{stroke:var(--line-2);stroke-width:1px}.sig-ticks line.is-major{stroke:rgba(var(--text-rgb), .38);stroke-width:1.3px}.sig-ticks{transform-box:view-box;transform-origin:180px 180px;animation:120s linear infinite reverse art-spin}.sig-comet{transform-box:view-box;transform-origin:180px 180px;animation:16s linear infinite art-spin}.sig-comet-head{fill:var(--sig-tone);filter:drop-shadow(0 0 5px rgba(var(--sig-rgb), .95))}.sig-arc-bg{stroke:var(--line-1);stroke-width:4px}.sig-arc{stroke:var(--sig-tone);stroke-width:4px;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(var(--sig-rgb), .55))}.sig-arc-end{fill:var(--sig-tone);filter:drop-shadow(0 0 6px rgba(var(--sig-rgb), .9))}.sig-pulse{stroke:rgba(var(--sig-rgb), .7)}.sig-grid{stroke:var(--line-1);stroke-width:1px}.sig-grid.is-outer{stroke:var(--line-2)}.sig-spoke{stroke:var(--line-1);stroke-width:1px;stroke-dasharray:2 4}.sig-poly{fill:rgba(var(--sig-rgb), .16);stroke:var(--sig-tone);stroke-width:1.8px;stroke-linejoin:round;filter:drop-shadow(0 0 14px rgba(var(--sig-rgb), .35))}.sig-vertex{fill:var(--bg-0);stroke:var(--sig-tone);stroke-width:2px}.sig-vertex.is-top{fill:var(--sig-tone);filter:drop-shadow(0 0 6px rgba(var(--sig-rgb), .9))}.sig-core{fill:var(--sig-tone)}.sig-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--text-3);font-size:9.5px}.sig-value{font-family:var(--font-display);fill:var(--text-1);font-size:16px;font-weight:600}.mem-board{fill:rgba(var(--signal-rgb), .035);stroke:var(--line-2);stroke-width:1.2px}.mem-pin{fill:rgba(var(--brass-rgb), .55)}.mem-die{fill:var(--surface-2);stroke:rgba(var(--signal-rgb), .55);stroke-width:1.4px}.mem-die-core{fill:rgba(var(--signal-rgb), .12);stroke:var(--line-2)}.mem-die-label{font-family:var(--font-mono);letter-spacing:.16em;fill:var(--signal-strong);font-size:11px}.mem-chip{fill:var(--surface-2);stroke:var(--line-2)}.mem-chip-fill{fill:var(--signal);filter:drop-shadow(0 0 4px rgba(var(--signal-rgb), .7))}.mem-chip-fill.is-kv{fill:var(--brass);filter:drop-shadow(0 0 4px rgba(var(--brass-rgb), .7))}.mem-packet{stroke:var(--signal-strong);stroke-width:2px;stroke-linecap:round;stroke-dasharray:10 90;stroke-dashoffset:100px;filter:drop-shadow(0 0 3px rgba(var(--signal-rgb), .9));animation:2.8s linear infinite art-flow}.mem-fan-ring{fill:var(--surface-2);stroke:var(--line-2)}.mem-fan{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite art-spin}.mem-blade{fill:rgba(var(--text-rgb), .28)}.mem-hub{fill:var(--text-2)}.mem-led{fill:var(--moss);filter:drop-shadow(0 0 3px rgba(var(--moss-rgb), .9))}.mem-led.is-brass{fill:var(--brass);filter:drop-shadow(0 0 3px rgba(var(--brass-rgb), .9))}.art-agentflow{width:100%;height:auto;overflow:visible}.af-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;fill:var(--text-3);font-size:10px}.af-wire{stroke:var(--line-2);stroke-width:1.2px}.af-wire.is-out{stroke-dasharray:3 4}.af-packet.is-in{fill:var(--signal-strong);filter:drop-shadow(0 0 5px rgba(var(--signal-rgb), .95))}.af-packet.is-out{fill:var(--tone);filter:drop-shadow(0 0 5px rgba(var(--tone-rgb), .95))}.af-pill{fill:var(--surface-2);stroke:var(--line-2)}.af-pill.is-tool{stroke:rgba(var(--tone-rgb), .45);fill:rgba(var(--tone-rgb), .06)}.af-pill-dot{fill:var(--signal)}.af-pill-text{font-family:var(--font-mono);fill:var(--text-1);font-size:11px}.af-memory{stroke:rgba(var(--tone-rgb), .28);stroke-width:1px;stroke-dasharray:2 5}.af-memory-dot{fill:var(--tone);filter:drop-shadow(0 0 4px rgba(var(--tone-rgb), .9))}.af-ring{transform-box:view-box;animation:18s linear infinite art-spin}.af-ring-dash{stroke:rgba(var(--tone-rgb), .55);stroke-width:1.4px;stroke-dasharray:10 6 2 6}.af-core{fill:var(--surface-2);stroke:rgba(var(--tone-rgb), .75);stroke-width:1.6px;filter:drop-shadow(0 0 16px rgba(var(--tone-rgb), .45))}.af-pulse{stroke:rgba(var(--tone-rgb), .6)}.af-name{font-family:var(--font-display);fill:var(--text-1);font-size:15px;font-weight:600}.af-sub{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--tone);font-size:9.5px}.art-toolsigil{width:100%;max-width:380px;margin-inline:auto;overflow:visible}.ts-halo{fill:rgba(var(--tone-rgb), .05)}.ts-ring{transform-box:view-box;animation:60s linear infinite art-spin}.ts-ring-dash{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:2 6}.ts-inner{stroke:var(--line-1);stroke-width:1px}.ts-trace{stroke:var(--line-2);stroke-width:1.2px}.ts-packet{stroke:var(--tone);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:12 88;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px rgba(var(--tone-rgb), .9));animation:2.6s linear infinite art-flow}.ts-node{fill:var(--tone);filter:drop-shadow(0 0 5px rgba(var(--tone-rgb), .8))}.ts-pulse{stroke:rgba(var(--tone-rgb), .6)}.ts-label{font-family:var(--font-mono);fill:var(--text-2);font-size:10.5px}.ts-pin{fill:rgba(var(--tone-rgb), .55)}.ts-chip{fill:var(--surface-2);stroke:rgba(var(--tone-rgb), .6);stroke-width:1.5px;filter:drop-shadow(0 0 22px rgba(var(--tone-rgb), .35))}.ts-chip-core{fill:rgba(var(--tone-rgb), .1);stroke:var(--line-2)}.ts-icon{color:var(--tone)}.art-postcover{width:100%;height:100%;display:block}.pc-bg{fill:var(--bg-1)}.pc-grid{fill:none;stroke:rgba(var(--text-rgb), .05);stroke-width:1px}.pc-edge{stroke:rgba(var(--tone-rgb), .35);stroke-width:1.2px}.pc-line{stroke:var(--tone);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(var(--tone-rgb), .6))}.pc-pulse{stroke:var(--tone);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:8 92;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px rgba(var(--tone-rgb), .95));animation:3.4s linear infinite art-flow}.pc-node{fill:var(--surface-2);stroke:rgba(var(--tone-rgb), .7);stroke-width:1.2px}.pc-core{fill:var(--tone);filter:drop-shadow(0 0 10px rgba(var(--tone-rgb), .9))}.pc-ring{stroke:rgba(var(--tone-rgb), .6)}.pc-planet{fill:var(--tone);filter:drop-shadow(0 0 5px rgba(var(--tone-rgb), .95))}.pc-chip{fill:var(--surface-2);stroke:var(--line-2)}.pc-chip-fill{fill:rgba(var(--tone-rgb), .12)}.pc-chip-fill.is-on{fill:var(--tone);animation:4s ease-in-out infinite pc-chip}@keyframes pc-chip{0%,to{opacity:.35}50%{opacity:1}}.pc-bar{fill:rgba(var(--tone-rgb), .16);stroke:rgba(var(--tone-rgb), .35)}.pc-window{fill:rgba(var(--tone-rgb), .08);stroke:var(--tone);stroke-width:1.6px}.pc-scan{animation:7s ease-in-out infinite alternate pc-scan}@keyframes pc-scan{0%{transform:translate(-20px)}to{transform:translate(60px)}}.pc-bracket{stroke:var(--tone);stroke-width:3px;stroke-linecap:round;opacity:.6}.con-window{fill:var(--code-bg);stroke:var(--line-2);stroke-width:1px}.con-rule{stroke:var(--code-line);stroke-width:1px}.con-light{fill:var(--code-light-red)}.con-light.is-a{fill:var(--code-light-amber)}.con-light.is-g{fill:var(--code-light-green)}.con-titlebar{fill:rgba(var(--text-rgb), .12)}:root[data-theme=light] .con-titlebar{fill:#ffffff24}.art-console text{font-family:var(--font-mono);font-size:10px}.con-prompt{fill:var(--code-prompt)}.con-text{fill:var(--code-text)}.con-dim{fill:var(--code-comment)}.con-ok{fill:var(--code-ok)}.con-user{fill:var(--code-user)}.con-reply{fill:rgba(var(--code-text-rgb), .55)}.con-reply.is-dim{fill:rgba(var(--code-text-rgb), .25)}.con-track{fill:#ffffff14}.con-cover{fill:var(--code-bg);transform-box:fill-box;transform-origin:100%;animation:8s steps(17,end) infinite both con-type}.con-cover.is-short{animation-timing-function:steps(9,end)}.con-fill{transform-box:fill-box;transform-origin:0;animation:con-fill 8s var(--ease-out) infinite both}.con-line{animation:8s ease-out infinite both con-in}.con-caret{fill:var(--code-prompt);animation:1.05s steps(2,end) infinite art-blink}@keyframes con-in{0%{opacity:0}4%,82%{opacity:1}92%,to{opacity:0}}@keyframes con-type{0%{transform:scaleX(1)}14%,to{transform:scaleX(0)}}@keyframes con-fill{0%{transform:scaleX(0)}20%,to{transform:scaleX(1)}}.con-card{fill:var(--surface-1);stroke:var(--line-2);filter:drop-shadow(0 10px 18px #00000059)}.con-card-title{font-family:var(--font-mono);letter-spacing:.16em;fill:var(--text-3);font-size:7.5px}.con-box{fill:none;stroke:var(--line-2);stroke-width:1.2px}.con-tick{stroke:var(--phosphor);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:10;stroke-dashoffset:10px;animation:8s ease-out infinite both con-tick}.con-check-text{font-family:var(--font-body);fill:var(--text-2);font-size:9.5px}@keyframes con-tick{0%{stroke-dashoffset:10px}5%,84%{stroke-dashoffset:0}92%,to{stroke-dashoffset:10px}}.art-guidecover{width:100%;height:100%}.gc-board{fill:var(--surface-1);stroke:rgba(var(--tone-rgb), .35);stroke-width:1.2px}.gc-cell{fill:var(--surface-2);stroke:var(--line-1)}.gc-cell-fill{fill:var(--tone);animation:4s ease-in-out infinite pc-chip}.gc-pin{stroke:rgba(var(--tone-rgb), .45);stroke-width:2px;stroke-linecap:round}.gc-mono{font-family:var(--font-mono);fill:var(--text-3);letter-spacing:.06em;font-size:10px}.gc-chat{fill:var(--surface-2);stroke:rgba(var(--tone-rgb), .45);transform-box:fill-box;animation:4.6s ease-in-out infinite gc-bob}.gc-chat.is-you{fill:rgba(var(--tone-rgb), .2)}.gc-core-ring{fill:none;stroke:rgba(var(--tone-rgb), .4);stroke-dasharray:3 5}.gc-diff.is-add{fill:rgba(var(--moss-rgb), .12)}.gc-diff.is-del{fill:rgba(var(--coral-rgb), .12)}.gc-ln{font-family:var(--font-mono);fill:var(--text-3);font-size:8px}.gc-code{fill:rgba(var(--text-rgb), .22)}.gc-code.is-add{fill:var(--moss)}.gc-code.is-del{fill:var(--coral);opacity:.7}.gc-prong{stroke:var(--tone);stroke-width:2.2px;stroke-linecap:round}.gc-hub{fill:rgba(var(--tone-rgb), .16);stroke:var(--tone);stroke-width:1.4px;filter:drop-shadow(0 0 10px rgba(var(--tone-rgb), .5))}@keyframes gc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.gc-speaker{fill:rgba(var(--text-rgb), .18)}.gc-hermes{animation:5.2s ease-in-out infinite gc-glide}.gc-wing{fill:rgba(var(--tone-rgb), .22);stroke:var(--tone);stroke-width:1.1px;stroke-linejoin:round;transform-box:fill-box;transform-origin:100% 60%;animation:.9s ease-in-out infinite alternate gc-flap}.gc-wing.is-right{transform-origin:0 60%;animation-name:gc-flap-r}.gc-note{fill:var(--surface-2);stroke:var(--tone);stroke-width:1.2px;filter:drop-shadow(0 0 6px rgba(var(--tone-rgb), .6))}.gc-note-flap{fill:none;stroke:rgba(var(--tone-rgb), .85);stroke-width:1.1px;stroke-linejoin:round}.gc-clock{fill:var(--surface-2);stroke:rgba(var(--tone-rgb), .7);stroke-width:1.2px}.gc-clock-hand{fill:none;stroke:var(--tone);stroke-width:1.4px;stroke-linecap:round;transform-origin:338px 80px;animation:6s steps(12,end) infinite gc-tick}@keyframes gc-glide{0%,to{transform:translate(-6px,3px)}50%{transform:translate(6px,-3px)}}@keyframes gc-flap{0%{transform:rotate(10deg)}to{transform:rotate(-8deg)}}@keyframes gc-flap-r{0%{transform:rotate(-10deg)}to{transform:rotate(8deg)}}@keyframes gc-tick{to{transform:rotate(360deg)}}.gc-claw{fill:rgba(var(--tone-rgb), .16);stroke:var(--tone);stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(var(--tone-rgb), .35))}.gc-claw.is-top{transform-origin:246px 104px;animation:3.2s ease-in-out infinite gc-snap-top}.gc-claw.is-bot{transform-origin:246px 116px;animation:3.2s ease-in-out infinite gc-snap-bot}.gc-pair{fill:var(--code-bg);stroke:rgba(var(--tone-rgb), .5);stroke-width:1px}.gc-pair-text{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--code-text);font-size:10px}@keyframes gc-snap-top{0%,70%,to{transform:rotate(0)}80%{transform:rotate(7deg)}88%{transform:rotate(-2deg)}}@keyframes gc-snap-bot{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-7deg)}88%{transform:rotate(2deg)}}.gc-cloud{opacity:.16}.gc-cloud>*{fill:var(--tone)}.gc-dot{fill:rgba(var(--text-rgb), .25)}.gc-btn{fill:rgba(var(--tone-rgb), .2);stroke:var(--tone);stroke-width:1px}.gc-pointer{fill:var(--text-1);stroke:var(--surface-1);stroke-width:1px;stroke-linejoin:round}.gc-cursor{animation:4.8s ease-in-out infinite gc-cursor}.gc-click{fill:none;stroke:var(--tone);stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite gc-click}.gc-box{fill:var(--surface-2);stroke:rgba(var(--tone-rgb), .6);stroke-width:1.1px}.gc-tick{fill:none;stroke:var(--moss);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.gc-yes{fill:rgba(var(--moss-rgb), .25);stroke:var(--moss);stroke-width:1px;animation:2.4s ease-in-out infinite pc-chip}.gc-no{fill:rgba(var(--text-rgb), .06);stroke:var(--line-2);stroke-width:1px}@keyframes gc-cursor{0%,12%{transform:translate(184px,134px)}42%,62%{transform:translate(230px,114px)}88%,to{transform:translate(184px,134px)}}@keyframes gc-click{0%,44%{opacity:0;transform:scale(.4)}48%{opacity:1}64%,to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.gc-hermes,.gc-wing,.gc-clock-hand,.gc-claw,.gc-click,.gc-yes{animation:none}.gc-cursor{animation:none;transform:translate(230px,114px)}}html:is([data-motion=off],[data-motion=lite]) :is(.gc-hermes,.gc-wing,.gc-clock-hand,.gc-claw,.gc-click,.gc-yes){animation:none!important}html:is([data-motion=off],[data-motion=lite]) .gc-cursor{transform:translate(230px,114px);animation:none!important}@media (prefers-reduced-motion:reduce){.con-cover,.con-fill,.con-line,.con-tick,.con-caret,.gc-chat{animation:none}.con-cover{transform:scaleX(0)}.con-tick{stroke-dashoffset:0}}html[data-motion=off] :is(.con-cover,.con-fill,.con-line,.con-tick,.gc-chat),html[data-motion=lite] :is(.con-cover,.con-fill,.con-line,.con-tick,.gc-chat){animation:none!important}html[data-motion=off] .con-cover,html[data-motion=lite] .con-cover{transform:scaleX(0)}html[data-motion=off] .con-tick,html[data-motion=lite] .con-tick{stroke-dashoffset:0}.gc-cmd-bg{fill:var(--code-bg);stroke:rgba(var(--tone-rgb), .45);stroke-width:1px;opacity:.94}.gc-cmd-text{font-family:var(--font-mono);fill:var(--code-text);font-size:11px}.gc-cmd-ps{fill:var(--code-prompt)}.scroll-progress{height:2.5px;z-index:var(--z-toast);transform-origin:0;background:linear-gradient(90deg, var(--page-tone), var(--brass));box-shadow:0 0 10px rgba(var(--page-tone-rgb), .6);pointer-events:none;transition:background var(--t-move) ease;position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both scroll-progress;animation-timeline:scroll(root);transform:scaleX(0)}@keyframes scroll-progress{to{transform:scaleX(1)}}}.scroll-sentinel{pointer-events:none;visibility:hidden;width:1px;height:1px;position:absolute;top:24px;left:0}.site-header{z-index:var(--z-sticky);background:linear-gradient(180deg, rgba(var(--bg-rgb), .72), rgba(var(--bg-rgb), 0));transition:background var(--t-quick) ease, border-color var(--t-quick) ease, box-shadow var(--t-quick) ease;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.5);border-bottom-color:var(--line-1);box-shadow:0 8px 32px -18px #00000080}:root[data-theme=light] .site-header.is-scrolled{box-shadow:0 8px 32px -20px #18203840}.header-inner{align-items:center;gap:var(--sp-5);transition:padding var(--t-quick) var(--ease-out);padding-block:12px;display:flex}.site-header.is-scrolled .header-inner{padding-block:9px}.brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.brand-mark{transition:transform var(--t-move) var(--ease-spring);will-change:transform;display:block}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.06)}.bm-frame{fill:none;stroke:var(--line-2)}.bm-link{fill:none;stroke:rgba(var(--signal-rgb), .28);stroke-width:1px}.brand-mark{will-change:transform}.bm-flow{fill:none;stroke:var(--signal-strong);stroke-width:1.3px;stroke-linecap:round;stroke-dasharray:2.4 20;stroke-dashoffset:2.4px;animation:3.6s linear infinite bm-flow}@keyframes bm-flow{0%{stroke-dashoffset:2.4px}20%{stroke-dashoffset:-10px}to{stroke-dashoffset:-10px}}.bm-in,.bm-hid,.bm-out,.bm-halo{transform-box:fill-box;transform-origin:50%}.bm-in{fill:var(--brass);animation:bm-fire 3.6s var(--ease-out) infinite}.bm-hid{fill:var(--signal-dim);animation:bm-fire 3.6s var(--ease-out) infinite .85s}.bm-out{fill:var(--signal);animation:bm-fire 3.6s var(--ease-out) infinite 1.6s}@keyframes bm-fire{0%,14%,to{transform:scale(1)}5%{transform:scale(1.28)}}.bm-halo{fill:rgba(var(--signal-rgb), .3);opacity:0;animation:3.6s ease-in-out 1.6s infinite bm-halo}@keyframes bm-halo{0%,26%,to{opacity:0;transform:scale(.6)}7%{opacity:1;transform:scale(1)}}.brand:hover .bm-out{filter:drop-shadow(0 0 6px rgba(var(--signal-rgb), .9))}.brand:hover .bm-in{filter:drop-shadow(0 0 3px rgba(var(--brass-rgb), .7))}.header-nav{gap:2px;margin-inline:auto;display:flex}.header-tools{align-items:center;gap:var(--sp-2);display:flex}.nav-link{border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-small);transition:color var(--t-instant) ease, background var(--t-instant) ease;padding:8px 13px;position:relative}.nav-link:hover{color:var(--text-1);background:rgba(var(--text-rgb), .05)}.nav-link.is-active{color:var(--nav-tone,var(--signal-strong))}.nav-link.is-active:hover{background:0 0}.nav-ink{background:linear-gradient(90deg, var(--nav-tone,var(--signal)), color-mix(in srgb, var(--nav-tone,var(--signal)) 40%, var(--brass)));height:2px;box-shadow:0 0 10px rgba(var(--nav-rgb,var(--signal-rgb)), .6);border-radius:1px;position:absolute;bottom:3px;left:13px;right:13px}.nav-link:before{content:"";background:var(--nav-tone,var(--signal));opacity:0;width:4px;height:4px;transition:opacity var(--t-instant) ease;border-radius:50%;position:absolute;top:4px;left:50%;translate:-50%}.nav-link:hover:before{opacity:.8}.nav-link.is-active:before{opacity:0}.palette-btn{border-radius:var(--r-pill);border:1px solid var(--line-1);height:2.125rem;color:var(--text-3);font-size:var(--fs-micro);transition:all var(--t-instant) ease;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.palette-btn-label{font-family:var(--font-mono);letter-spacing:.04em}@media (width<=1320px){.palette-btn-label{display:none}}.palette-btn kbd{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--line-1);color:var(--text-2);border-radius:5px;padding:1px 5px;font-size:.625rem}.palette-btn:hover{border-color:rgba(var(--signal-rgb), .5);color:var(--signal);box-shadow:0 0 16px -6px rgba(var(--signal-rgb), .5)}.palette-btn:hover kbd{color:var(--signal);border-color:rgba(var(--signal-rgb), .4)}@media (width<=900px){.palette-btn{padding:0 10px}.palette-btn kbd{display:none}}@media (width<=520px){.site-header .brand-word{display:none}}.theme-toggle{border:1px solid var(--line-1);width:2.125rem;height:2.125rem;color:var(--text-2);transition:color var(--t-instant) ease, border-color var(--t-instant) ease, transform var(--t-quick) var(--ease-spring), box-shadow var(--t-quick) ease;border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{color:var(--brass);border-color:rgba(var(--brass-rgb), .5);box-shadow:0 0 16px -6px rgba(var(--brass-rgb), .55);transform:rotate(24deg)}.header-cta{border-radius:var(--r-sm);border:1px solid rgba(var(--signal-rgb), .45);color:var(--signal);font-family:var(--font-display);font-size:var(--fs-small);white-space:nowrap;transition:background var(--t-instant) ease, color var(--t-instant) ease, box-shadow var(--t-quick) ease, border-color var(--t-instant) ease;padding:9px 18px;font-weight:600}.header-cta:hover{background:var(--signal);border-color:var(--signal);color:var(--on-accent);box-shadow:0 4px 20px -6px rgba(var(--signal-rgb), .6)}.pass-ring{width:2.125rem;height:2.125rem;color:var(--text-2);transition:transform var(--t-quick) var(--ease-spring);place-items:center;display:grid;position:relative}.pass-ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.pr-track{fill:none;stroke:var(--line-1);stroke-width:2.4px}.pr-fill{fill:none;stroke:var(--signal);stroke-width:2.4px;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(var(--signal-rgb), .7))}.pr-count{color:var(--text-1);font-size:.6875rem;font-weight:600;position:relative}.pass-ring:hover{transform:scale(1.08)}.pass-ring:hover .pr-fill{stroke:var(--brass);filter:drop-shadow(0 0 4px rgba(var(--brass-rgb), .8))}.pass-ring.is-pop{animation:pr-pop .9s var(--ease-out)}.pass-ring.is-pop .pr-fill{stroke:var(--brass)}@keyframes pr-pop{0%{transform:scale(1)}30%{transform:scale(1.16)}to{transform:scale(1)}}.pass-ring-wrap{display:inline-grid;position:relative}.pass-bubble{z-index:2;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-micro);white-space:nowrap;pointer-events:none;align-items:center;gap:8px;padding:7px 12px 7px 9px;display:inline-flex;position:absolute;top:calc(100% + 10px);right:-6px;box-shadow:0 10px 28px -12px #0000008c}.pass-bubble:before{content:"";border-left:1px solid var(--line-2);border-top:1px solid var(--line-2);background:var(--surface-2);width:9px;height:9px;position:absolute;top:-5px;right:17px;transform:rotate(45deg)}.pass-bubble i{background:rgba(var(--brass-rgb), .16);width:20px;height:20px;color:var(--brass);border-radius:50%;place-items:center;font-size:.6875rem;font-style:normal;display:grid}.pass-bubble b{color:var(--text-1);margin-right:2px;font-weight:600}@media (prefers-reduced-motion:reduce){.pass-ring.is-pop{animation:none}}html[data-motion=off] .pass-ring.is-pop{animation:none}.menu-btn{border:1px solid var(--line-1);border-radius:var(--r-sm);width:2.25rem;height:2.25rem;color:var(--text-1);transition:border-color var(--t-instant) ease, background var(--t-instant) ease;place-items:center;display:none}.menu-btn:hover{border-color:var(--line-2);background:rgba(var(--text-rgb), .05)}@media (width<=1180px){.header-nav{display:none}.header-inner{justify-content:space-between}.menu-btn{display:inline-grid}}@media (width<=760px){.header-cta{display:none}}.menu-sheet{z-index:var(--z-modal);gap:var(--sp-5);padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));background:radial-gradient(70% 50% at 100% 0%, rgba(var(--signal-rgb), .12), transparent 60%), radial-gradient(60% 50% at 0% 100%, rgba(var(--brass-rgb), .08), transparent 60%), var(--bg-0);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-sheet-head{justify-content:space-between;align-items:center;min-height:4rem;display:flex}.menu-sheet-nav{flex-direction:column;gap:8px;display:flex}.menu-link{border:var(--e1-border);border-radius:var(--r-md);background:var(--card-bg);box-shadow:var(--card-shadow);transition:border-color var(--t-instant) ease, transform var(--t-quick) var(--ease-out), box-shadow var(--t-quick) ease;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:14px 16px;display:grid}.menu-link:hover,.menu-link:focus-visible{border-color:rgba(var(--signal-rgb), .45);box-shadow:var(--card-shadow-hover);transform:translate(4px)}.menu-link-dot{background:var(--nav-tone,var(--signal));width:9px;height:9px;box-shadow:0 0 10px var(--nav-tone,var(--signal));border-radius:50%;grid-row:1/3}.menu-link-glyph{width:38px;height:38px;color:var(--text-2);--glyph-accent:currentColor;background:var(--surface-2);border:1px solid var(--line-1);transition:color var(--t-quick), background var(--t-quick), border-color var(--t-quick), transform var(--t-quick) var(--ease-spring);border-radius:11px;grid-row:1/3;place-items:center;display:grid}.menu-link:is(:hover,:focus-visible,.is-active) .menu-link-glyph{color:var(--nav-tone,var(--signal));--glyph-accent:var(--nav-tone,var(--signal));background:color-mix(in srgb, var(--nav-tone,var(--signal)) 14%, transparent);border-color:color-mix(in srgb, var(--nav-tone,var(--signal)) 38%, transparent);transform:scale(1.05)}.menu-link.is-active{border-color:color-mix(in srgb, var(--nav-tone,var(--signal)) 45%, var(--line-1))}.menu-link b{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.375rem;font-weight:600}.menu-link small{color:var(--text-3);grid-column:2}.menu-link svg{color:var(--text-3);grid-area:1/3/3}.menu-sheet-extra{flex-wrap:wrap;gap:8px 20px;padding:10px 4px 0;display:flex}.menu-sheet-extra a,.menu-sheet-extra button{color:var(--text-2);font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.menu-sheet-extra a:hover,.menu-sheet-extra button:hover{color:var(--signal-strong)}.menu-sheet-settings{padding-top:var(--sp-5);border-top:1px solid var(--line-1);margin-top:auto}.settings-row{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.settings-item{align-items:center;gap:6px;display:inline-flex}.settings-item .eyebrow{color:var(--text-3);margin-right:4px}.settings-item .eyebrow:before{display:none}.settings-opt{border-radius:var(--r-pill);border:1px solid var(--line-1);font-family:var(--font-mono);color:var(--text-3);transition:all var(--t-instant) ease;align-items:center;gap:5px;padding:3px 10px;font-size:.6875rem;display:inline-flex}.settings-opt:hover{color:var(--text-1);border-color:var(--line-2)}.settings-opt.is-active{color:var(--signal);border-color:var(--signal-dim);background:rgba(var(--signal-rgb), .08)}.mobile-dock{bottom:max(10px, env(safe-area-inset-bottom));z-index:var(--z-dock);border-radius:var(--r-pill);border:1px solid var(--line-1);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.5);box-shadow:var(--e3-shadow), inset 0 1px 0 #ffffff0f;transition:translate var(--t-move) var(--ease-out), opacity var(--t-move) ease;gap:2px;padding:6px;display:none;position:fixed;left:50%;translate:-50%}.mobile-dock.dock-hidden{opacity:0;translate:-50% 84px}.dock-item{border-radius:var(--r-pill);min-width:58px;color:var(--text-3);letter-spacing:.02em;transition:color var(--t-instant) ease, background var(--t-instant) ease;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;font-size:.625rem;display:flex}.dock-item.is-active{color:var(--signal-strong);background:linear-gradient(180deg, rgba(var(--signal-rgb), .16), rgba(var(--signal-rgb), .07));box-shadow:inset 0 1px 0 rgba(var(--signal-rgb), .2)}@media (width<=1080px){.mobile-dock{display:flex}body{padding-bottom:84px}}.ticker{border-block:1px solid var(--line-1);background:var(--bg-1);align-items:stretch;display:flex;overflow:hidden}.ticker-live{border-right:1px solid var(--line-1);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-micro);color:var(--brass);white-space:nowrap;background:linear-gradient(90deg, rgba(var(--brass-rgb), .06), transparent);align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.live-dot{background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px rgba(var(--signal-rgb), .9);border-radius:50%;animation:2.2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.ticker-window{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.ticker-track{gap:var(--sp-7);padding:9px var(--sp-5);width:max-content;margin:0;list-style:none;animation:90s linear infinite ticker-slide;display:flex}.ticker-window:hover .ticker-track,.ticker-window:focus-within .ticker-track{animation-play-state:paused}.ticker-static .ticker-track{animation:none}.ticker-static{overflow-x:auto}@keyframes ticker-slide{to{transform:translate(-50%)}}.ticker-track a{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;transition:color var(--t-instant) ease;align-items:baseline;gap:10px;display:inline-flex}.ticker-track a:hover{color:var(--signal-strong)}.ticker-track b{font-size:var(--fs-micro);color:var(--text-3);font-weight:500}.ticker-score{border:1px solid rgba(var(--signal-rgb), .4);background:rgba(var(--signal-rgb), .12);min-width:1.5rem;height:1.25rem;color:var(--signal-strong);border-radius:5px;align-self:center;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;display:inline-grid}.ticker-score.is-hot{border-color:rgba(var(--amber-rgb), .5);background:rgba(var(--amber-rgb), .12);color:var(--amber)}.page-hero{--hero-tone:var(--signal);padding-block:var(--sp-8) var(--sp-7);isolation:isolate;border-bottom:1px solid var(--line-1);background:radial-gradient(48% 70% at 88% 30%, color-mix(in srgb, var(--hero-tone) 16%, transparent), transparent 70%), radial-gradient(40% 60% at 0% 100%, rgba(var(--brass-rgb), .06), transparent 70%);position:relative;overflow:hidden}.page-hero.has-render{padding-block:var(--sp-9) var(--sp-7)}.page-hero-grid{z-index:-1;pointer-events:none;position:absolute;inset:0}.page-hero-inner{align-items:center;gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.page-hero.has-art .page-hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.page-hero-text{flex-direction:column;align-items:flex-start;display:flex}.page-hero-extra{width:100%;margin-top:var(--sp-5)}.page-hero-art{align-items:center;gap:var(--sp-5);flex-direction:column;justify-self:center;width:min(100%,21rem);display:flex}.page-hero-instrument{filter:drop-shadow(0 18px 40px #00000059);width:100%;position:relative}.page-hero-art .stat-number{font-family:inherit;font-weight:inherit}:root[data-theme=light] .page-hero-instrument{filter:drop-shadow(0 14px 30px #1820381f)}.page-hero-instrument:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--hero-tone) 22%, transparent), transparent 70%);filter:blur(18px);border-radius:50%;position:absolute;inset:12%}@media (width<=900px){.page-hero.has-art .page-hero-inner{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.page-hero-art{justify-self:stretch;align-items:center;gap:var(--sp-5);flex-direction:row;width:100%}.page-hero-instrument{flex-shrink:0;width:min(42%,11rem)}.page-hero-art>:not(.page-hero-instrument){flex:1;min-width:0}.page-hero-art:has(>.page-hero-instrument:only-child){justify-content:center}}@media (width<=420px){.page-hero-art{align-items:center;gap:var(--sp-4);flex-direction:column}.page-hero-instrument{width:9.5rem}.page-hero-art>:not(.page-hero-instrument){text-align:center;flex:none;max-width:100%}}.page-hero-backdrop{z-index:-1;position:absolute;inset:0}.page-hero-backdrop picture,.page-hero-backdrop img{object-fit:cover;filter:saturate(.88)contrast(1.05)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.page-hero-backdrop img{animation:hero-kenburns 26s var(--ease-inout) both;transform-origin:50% 38%}@keyframes hero-kenburns{0%{transform:scale(1.07)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.page-hero-backdrop img{animation:none}}.backdrop-scrim{background:linear-gradient(180deg, rgba(var(--bg-rgb), .55), rgba(var(--bg-rgb), .92) 78%, var(--bg-0)), radial-gradient(90% 60% at 20% 30%, rgba(var(--bg-rgb), .35), transparent);position:absolute;inset:0}.page-hero-inner h1{max-width:18ch;letter-spacing:var(--track-display);line-height:1.06}.page-hero-lede{margin-top:var(--sp-4);max-width:58ch;font-size:var(--fs-lede)}.page-hero .eyebrow{margin-bottom:var(--sp-3);display:inline-flex}.page-hero .eyebrow:before{content:"";background:linear-gradient(90deg, var(--brass), rgba(var(--brass-rgb), 0));width:1.25rem;height:1px}.cta-band{margin-block:var(--section-y) 0;border-block:1px solid var(--line-1);background:radial-gradient(70% 120% at 85% 50%, rgba(var(--brass-rgb), .08), transparent 60%), var(--bg-1);position:relative;overflow:hidden}.cta-band:before{content:"";background:linear-gradient(90deg, transparent 5%, rgba(var(--signal-rgb), .5) 40%, rgba(var(--brass-rgb), .5) 60%, transparent 95%);z-index:1;height:1px;position:absolute;top:-1px;left:0;right:0}.cta-band-backdrop{z-index:0;position:absolute;inset:0}.cta-band-backdrop picture,.cta-band-backdrop img{object-fit:cover;filter:saturate(.85)brightness(.9);width:100%;height:100%;position:absolute;inset:0}.cta-band-backdrop span{background:linear-gradient(90deg, rgba(var(--bg-rgb), .97) 20%, rgba(var(--bg-rgb), .72) 65%, rgba(var(--bg-rgb), .55));position:absolute;inset:0}.cta-band.has-render .cta-band-inner{z-index:1;position:relative}.cta-band-scope{opacity:.55;pointer-events:none;position:absolute;top:18px;left:0;right:0}.cta-band-inner{z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-5);padding-block:var(--sp-8);flex-wrap:wrap;display:flex;position:relative}.section+.cta-band{margin-top:0}.band+.cta-band{border-top-color:#0000}.cta-band h2{max-width:44ch;color:var(--text-1);letter-spacing:-.015em;font-size:clamp(1.4rem,1.2rem + 1vw,1.9rem);font-weight:500}.site-footer{border-top:1px solid var(--line-1);background:linear-gradient(180deg, var(--bg-1), var(--bg-0));margin-top:0;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, transparent 10%, var(--line-2) 50%, transparent 90%);height:1px;position:absolute;top:-1px;left:0;right:0}.site-footer:after{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:top;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 85% at 50% 0,#000 15%,#0000 78%);mask-image:radial-gradient(75% 85% at 50% 0,#000 15%,#0000 78%)}.footer-grid,.footer-bottom{z-index:1;position:relative}.footer-scope{pointer-events:none;position:absolute;top:-20px;left:0;right:0}.footer-grid{gap:var(--sp-7);padding-block:var(--sp-8) var(--sp-6);grid-template-columns:minmax(0,1.1fr) minmax(0,5fr);display:grid}.footer-cols{gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.footer-brand small{color:var(--text-3);font-size:.6875rem}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-block:var(--sp-5) var(--sp-6);border-top:1px solid var(--line-1);flex-wrap:wrap;display:flex}.footer-bottom>small{color:var(--text-3);max-width:52ch;font-size:.6875rem}.footer-brand{gap:var(--sp-4);flex-direction:column;align-items:flex-start;display:flex}.footer-brand p{font-size:var(--fs-small);max-width:46ch}.footer-col{flex-direction:column;gap:14px;min-width:0;display:flex}.footer-col-title{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--col-tone);font-weight:600}.footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-2);font-size:var(--fs-small);transition:color var(--t-instant) ease, transform var(--t-quick) var(--ease-out);line-height:1.35;display:inline-block;position:relative}.footer-links a:hover,.footer-links a:focus-visible{color:var(--text-1);transform:translate(3px)}.footer-links a[aria-current=page]{color:var(--text-1)}@media (prefers-reduced-motion:reduce){.footer-links a{transition:color var(--t-instant) ease}.footer-links a:hover,.footer-links a:focus-visible{transform:none}}html[data-motion=off] .footer-links a:hover,html[data-motion=off] .footer-links a:focus-visible{transform:none}.footer-story{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.footer-subscribe{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-1);width:100%;transition:border-color var(--t-instant) ease, box-shadow var(--t-quick) var(--ease-out);display:flex;overflow:hidden}.footer-subscribe:focus-within{border-color:var(--signal-dim);box-shadow:var(--ring)}.footer-subscribe input{background:0 0;border:none;border-radius:0;flex:1;min-width:0}.footer-subscribe input:focus-visible{box-shadow:none;border:none}.footer-subscribe .btn{border:none;border-left:1px solid var(--line-1);border-radius:0;min-height:0;padding:8px 16px}.footer-subscribe .btn:hover{box-shadow:none;transform:none}.footer-subscribed{font-size:var(--fs-small);color:var(--moss)}.motion-toggle{margin-top:var(--sp-4);align-items:center;gap:6px;display:flex}.motion-opt{border-radius:var(--r-pill);border:1px solid var(--line-1);font-family:var(--font-mono);color:var(--text-3);transition:all var(--t-instant) ease;padding:3px 10px;font-size:.6875rem}.motion-opt:hover{color:var(--text-1);border-color:var(--line-2)}.motion-opt.is-active{color:var(--signal);border-color:var(--signal-dim);background:rgba(var(--signal-rgb), .08)}@media (width<=1100px){.footer-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}.footer-cols{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.footer-grid{padding-block:var(--sp-7) var(--sp-5)}.footer-cols{gap:var(--sp-6) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-col{gap:10px}.footer-links{gap:2px}.footer-links a{padding-block:6px;display:block}.footer-links a:hover,.footer-links a:focus-visible{transform:none}}@media (width<=560px){.cta-band-inner{flex-direction:column;align-items:flex-start}}.footer-keys{border:1px solid var(--line-1);border-radius:var(--r-pill);color:var(--text-3);cursor:pointer;transition:color var(--t-instant), border-color var(--t-instant);background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:.6875rem;display:inline-flex}.footer-keys:hover{color:var(--text-1);border-color:var(--line-2)}.footer-keys kbd{font:inherit;border:1px solid var(--line-2);border-radius:4px;padding:0 5px}@media (width<=1280px) and (width>=1181px){.nav-link{padding:8px 10px}.nav-ink{left:10px;right:10px}}.sglyph{flex-shrink:0;display:block;overflow:visible}.sglyph .sg-faint{opacity:.45}.sglyph path.sg-accent{stroke:var(--glyph-accent,currentColor)}.sglyph circle.sg-accent{fill:var(--glyph-accent,currentColor);stroke:none}.sglyph .sg-wedge{fill:currentColor;stroke:none;opacity:.2}.sglyph .sg-node{fill:currentColor;stroke:none;opacity:.55}.sglyph .sg-sweep,.sglyph .sg-orbit{transform-box:view-box;transform-origin:12px 12px;animation:2.6s linear infinite paused sg-spin}.sglyph .sg-orbit{animation-duration:3.4s}.sglyph .sg-blink{animation:1s steps(2,end) infinite paused sg-blink}.sglyph .sg-pulse,.sglyph .sg-twinkle{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite paused sg-pulse}.sglyph .sg-pulse.is-late{animation-delay:.7s}.sglyph .sg-twinkle{animation-name:sg-twinkle;animation-duration:1.8s}.sglyph .sg-node{animation:1.8s ease-in-out infinite paused sg-node}.sglyph .sg-node.is-mid{animation-delay:.3s}.sglyph .sg-node.is-end{animation-delay:.6s}.sglyph .sg-write,.sglyph .sg-trace{stroke-dasharray:10;stroke-dashoffset:0;animation:2s ease-in-out infinite paused sg-write}.sglyph .sg-blip{animation:2.6s ease-out infinite paused sg-blip}:is(a,button):is(:hover,:focus-visible) .sglyph *,:is(.is-active,[aria-current=page]) .sglyph *{animation-play-state:running}@keyframes sg-spin{to{transform:rotate(360deg)}}@keyframes sg-blink{50%{opacity:0}}@keyframes sg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.35)}}@keyframes sg-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.3)rotate(45deg)}}@keyframes sg-node{0%,to{opacity:.45}40%{opacity:1}}@keyframes sg-write{0%{stroke-dashoffset:10px}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-10px}}@keyframes sg-blip{0%,to{opacity:.25}15%{opacity:1}}.dock-item .sglyph{color:var(--text-3);--glyph-accent:currentColor;transition:color var(--t-quick), transform var(--t-quick) var(--ease-spring), filter var(--t-quick)}.dock-item:hover .sglyph,.dock-item:focus-visible .sglyph{color:var(--dock-tone,var(--signal));--glyph-accent:var(--dock-tone,var(--signal));transform:translateY(-1px)}.dock-item.is-active .sglyph{opacity:1;color:var(--dock-tone,var(--signal));--glyph-accent:var(--text-1);filter:drop-shadow(0 0 7px rgba(var(--dock-rgb,var(--signal-rgb)), .75));transform:translateY(-1px)scale(1.06)}@media (prefers-reduced-motion:reduce){.sglyph *{animation:none!important}}.mobile-dock .dock-item.is-active{color:var(--dock-tone,var(--signal-strong));background:linear-gradient(180deg, rgba(var(--dock-rgb,var(--signal-rgb)), .22), rgba(var(--dock-rgb,var(--signal-rgb)), .07));box-shadow:inset 0 1px 0 rgba(var(--dock-rgb,var(--signal-rgb)), .35), 0 8px 20px -10px rgba(var(--dock-rgb,var(--signal-rgb)), .8)}.mobile-dock .dock-item.is-active span{color:var(--text-1);font-weight:600}.mobile-dock .dock-item:not(.is-active) span{color:var(--text-3)}.mobile-dock button.dock-item svg{color:var(--text-2)}.page-hero-aura{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.page-hero-aura i{background:radial-gradient(circle, rgba(var(--hero-rgb,var(--signal-rgb)), .16), transparent 62%);width:46rem;height:46rem;animation:hero-aura 22s var(--ease-inout) infinite alternate;border-radius:50%;position:absolute}.page-hero-aura i:first-child{top:-18rem;right:-14rem}.page-hero-aura i:nth-child(2){background:radial-gradient(circle, rgba(var(--brass-rgb), .08), transparent 62%);width:38rem;height:38rem;animation-duration:28s;animation-delay:-6s;bottom:-26rem;left:-20rem}.page-hero-aura i:nth-child(3){background:radial-gradient(circle, rgba(var(--hero-rgb,var(--signal-rgb)), .08), transparent 62%);width:30rem;height:30rem;animation-duration:34s;animation-delay:-12s;top:-24rem;left:38%}@keyframes hero-aura{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-4rem,3rem)scale(1.08)}to{transform:translate(3rem,-2rem)scale(.96)}}.page-hero-photo{z-index:-1;pointer-events:none;opacity:.01;width:min(64%,62rem);transition:opacity .9s var(--ease-out);-webkit-mask-composite:source-in;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 46%),linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 46%),linear-gradient(#000 62%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.page-hero-photo.is-loaded{opacity:.5}.page-hero-photo picture,.page-hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero-photo img{filter:saturate(.92)brightness(.86);animation:hero-kenburns 30s var(--ease-inout) both;transform-origin:60% 40%}.page-hero-photo:after{content:"";background:linear-gradient(90deg, rgba(var(--bg-rgb), .7), transparent 55%), radial-gradient(60% 70% at 70% 40%, rgba(var(--hero-rgb,var(--signal-rgb)), .14), transparent 70%);position:absolute;inset:0}:root[data-theme=light] .page-hero-photo.is-loaded{opacity:.2}:root[data-theme=light] .page-hero-photo img{filter:saturate(.7)brightness(1.15)}.page-hero.has-photo .page-hero-instrument:before{inset:4%}@media (width<=900px){.page-hero-photo{width:100%;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.page-hero-photo.is-loaded{opacity:.3}.page-hero-aura i{width:28rem;height:28rem}}@media (prefers-reduced-motion:reduce){.page-hero-aura i,.page-hero-photo img{animation:none}}html[data-motion=off] .page-hero-aura i,html[data-motion=lite] .page-hero-aura i,html[data-motion=off] .page-hero-photo img{animation:none!important}.page-hero-step{animation:.6s cubic-bezier(.16,1,.3,1) backwards page-hero-step;animation-delay:calc(50ms + var(--step,0) * 90ms)}@keyframes page-hero-step{0%{opacity:.01;transform:translateY(20px)}}.page-hero-art{animation:.9s cubic-bezier(.16,1,.3,1) .15s backwards page-hero-art}@keyframes page-hero-art{0%{opacity:.01;transform:scale(.94)}}html:not(.splash-done) :is(.page-hero-step,.page-hero-art){animation-play-state:paused}@media (prefers-reduced-motion:reduce){.page-hero-step,.page-hero-art{animation:none}}html[data-motion=off] :is(.page-hero-step,.page-hero-art){animation:none}.dossier-hero{--hero-rgb:var(--dz-rgb)}.tool-hero,.tut-hero{--hero-rgb:var(--tone-rgb)}.essay-hero{--hero-rgb:var(--page-tone-rgb)}.essay-hero>.page-hero-aura{z-index:-1}.build-top{--hero-rgb:var(--page-tone-rgb);isolation:isolate;position:relative}.build-top>.page-hero-aura{height:min(36rem,100%);bottom:auto}.confetti-layer{z-index:calc(var(--z-toast) + 1);pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-layer i{will-change:transform, opacity;display:block;position:absolute}.toaster{right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(22.5rem,100vw - 32px);display:flex;position:fixed}.toast{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);width:100%;color:var(--text-1);box-shadow:var(--e3-shadow), inset 0 1px 0 #ffffff0f;pointer-events:auto;align-items:flex-start;gap:12px;padding:12px 12px 12px 14px;display:flex;position:relative;overflow:hidden}.toast:before{content:"";background:linear-gradient(90deg, transparent, var(--signal-strong), var(--brass), transparent);width:40%;height:1px;animation:toast-beam 1.6s var(--ease-out) forwards;position:absolute;top:0;left:-40%}@keyframes toast-beam{to{left:110%}}.toast-glyph{border:1px solid rgba(var(--signal-rgb), .5);background:radial-gradient(circle, rgba(var(--signal-rgb), .28), rgba(var(--signal-rgb), .06));width:36px;height:36px;color:var(--signal-strong);box-shadow:0 0 18px -4px rgba(var(--signal-rgb), .7);border-radius:50%;flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.toast-stamp .toast-glyph{animation:toast-ring .9s var(--ease-out) both}@keyframes toast-ring{0%{box-shadow:0 0 0 0 rgba(var(--signal-rgb), .6);transform:scale(.7)}60%{box-shadow:0 0 0 10px rgba(var(--signal-rgb), 0);transform:scale(1.05)}to{box-shadow:0 0 18px -4px rgba(var(--signal-rgb), .7);transform:scale(1)}}.toast-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-text b{font-family:var(--font-display);font-size:.9375rem;font-weight:600;line-height:1.3}.toast-text small{color:var(--text-2);font-size:.8125rem;line-height:1.4}.toast-close{border-radius:var(--r-sm);width:26px;height:26px;color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.toast-close:hover{background:rgba(var(--text-rgb), .08);color:var(--text-1)}@media (width<=1080px){.toaster{bottom:calc(92px + env(safe-area-inset-bottom));width:calc(100vw - 24px);right:12px}}.drawer-root{z-index:var(--z-modal);position:fixed;inset:0}.drawer-scrim{background:rgba(var(--bg-rgb), .6);-webkit-backdrop-filter:blur(6px);position:absolute;inset:0}.drawer-panel{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-1);width:min(30rem,100vw - 20px);box-shadow:var(--e3-shadow);flex-direction:column;display:flex;position:absolute;top:10px;bottom:10px;right:10px;overflow:hidden}.drawer-panel.is-wide{width:min(48rem,100vw - 20px)}.drawer-head{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-1);background:var(--card-bg-raised);padding:14px 14px 14px 20px;display:flex}.drawer-head b{font-family:var(--font-display);font-size:1.125rem;font-weight:600}.drawer-body{overscroll-behavior:contain;flex:1;padding:20px;overflow-y:auto}body.has-drawer{overflow:hidden}@media (width<=640px){.drawer-panel{width:auto;max-height:88vh;inset:auto 8px 8px}.drawer-panel.is-wide{width:auto}}.keys-veil{z-index:var(--z-modal);background:rgba(var(--bg-rgb), .62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.keys-card{border-radius:var(--r-xl);border:1px solid var(--line-2);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(44rem,100%);max-height:calc(100vh - 32px);box-shadow:var(--e3-shadow);padding:clamp(1rem,3vw,1.75rem);overflow-y:auto}.keys-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.keys-head h2{font-size:var(--fs-h3);margin-top:4px}.keys-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.keys-grid h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-3);font-size:.6875rem}.keys-grid ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.keys-grid li{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:12px;display:flex}.keys-go{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.keys-combo{flex-shrink:0;align-items:center;gap:4px;min-width:6.5rem;display:inline-flex}.keys-go .keys-combo{min-width:3.5rem}.keys-combo kbd{border:1px solid var(--line-2);background:var(--surface-2);min-width:1.75rem;height:1.75rem;color:var(--text-1);font:600 .75rem var(--font-mono);border-bottom-width:2px;border-radius:7px;place-items:center;padding:0 6px;display:inline-grid}.keys-or{color:var(--text-3);margin:0 2px;font-size:.625rem}.keys-note{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line-1);font-size:var(--fs-micro);color:var(--text-3)}@media (width<=640px){.keys-grid{grid-template-columns:minmax(0,1fr)}}.filter-rail{align-items:flex-end;gap:var(--sp-4);padding:var(--sp-4);border:var(--e1-border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.filter-field{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:6px;min-width:9.375rem;font-size:.6875rem;display:flex}.filter-field input,.filter-field select{font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:normal;text-transform:none;padding:8px 12px}.filter-search{flex:1.6;min-width:13.75rem}.filter-count{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);white-space:nowrap;margin-left:auto}.card-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.empty-state{padding:var(--sp-7);text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--text-3)}.empty-state b{color:var(--text-2)}.page-subnav{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.detail-back{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-3);margin-bottom:var(--sp-4);align-items:center;gap:7px;display:inline-flex}.detail-back:hover{color:var(--signal)}@media (width<=1000px){.card-grid,.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card-grid,.card-grid-2,.card-grid-3{grid-template-columns:minmax(0,1fr)}.filter-count{margin-left:0}}.lab-record{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-6);border:var(--e1-border);border-radius:var(--r-lg);background:radial-gradient(70% 120% at 8% 0%, rgba(var(--brass-rgb), .06), transparent 55%), var(--card-bg);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.lab-record-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.lab-record-tally{font-size:var(--fs-micro);color:var(--brass)}.lab-record-row{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(10.625rem,1fr));display:grid}.lab-record-chip{border:1px solid var(--line-1);border-radius:var(--r-sm);color:var(--text-2);transition:all var(--t-instant) ease;flex-direction:column;gap:3px;padding:9px 12px;font-size:.6875rem;display:flex}.lab-record-chip b{color:var(--text-3);font-size:.625rem;font-weight:500}.lab-record-chip.has-best{border-color:rgba(var(--brass-rgb), .45)}.lab-record-chip.has-best b{color:var(--brass);font-weight:700}.lab-record-chip:hover{border-color:var(--signal-dim);color:var(--text-1);transform:translateY(-2px)}.lab-record>small{color:var(--text-3);font-size:.6875rem}.card-grid-4{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1100px){.card-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.card-grid-4{grid-template-columns:minmax(0,1fr)}}.chip-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=640px){.chip-row{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex-shrink:0}}.panel{padding:var(--sp-5);border:var(--e1-border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.route-error{align-items:center;min-height:60vh;display:grid}.route-error-inner{align-items:flex-start;gap:var(--sp-3);flex-direction:column;max-width:40rem;display:flex}.route-error h1{font-size:var(--fs-h2);letter-spacing:-.02em}.route-error p{color:var(--text-2);max-width:46ch}.route-error-actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.route-error-detail{margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--text-3)}.route-error-detail summary{cursor:pointer;letter-spacing:.04em}.route-error-detail code{margin-top:var(--sp-2);border-radius:var(--r-sm);background:rgba(var(--text-rgb), .05);overflow-wrap:anywhere;padding:10px 12px;display:block}
