:root,[data-theme=dark]{color-scheme:dark;--bg:#131315;--panel:#19191c;--card:#1d1d21;--line:#2f2f35;--line-strong:#5d5d66;--text:#f2f0ec;--muted:#a39f98;--accent:#ff6b2c;--accent-soft:#ff6b2c24;--accent-text:#1a0d05;--accent-deep:#b03f0e;--key-top:#ff7e47;--ok:#4cc27a;--ok-soft:#4cc27a29;--warn:#f0b43c;--warn-soft:#f0b43c21;--chip:#2a2a30;--glow:0 6px 28px #ff6b2c38;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 18px 40px -24px #000000b3;--shadow-3:0 40px 90px -50px #000000e6;--top-glow:#ff6b2c1a;--win:#4c9dff;--ubu:#c77dff;--mac:#3fd0a4;--il-body:#222228;--il-bezel:#0a0a0c;--il-part:#2a2a30;--il-detail:#45454e;--il-stroke:#5d5d66;--show-dark:block;--show-light:none}[data-theme=light]{color-scheme:light;--bg:#f5f3ef;--panel:#efece6;--card:#fff;--line:#ddd8cf;--line-strong:#8f8a82;--text:#1d1b18;--muted:#625d56;--accent:#c2410c;--accent-soft:#c2410c1a;--accent-text:#fff;--accent-deep:#8f2f07;--key-top:#d9541c;--ok:#24693c;--ok-soft:#2f7d4a24;--warn:#8a5a00;--warn-soft:#b5780a24;--chip:#ebe7e0;--glow:0 10px 34px #c2410c29;--shadow-1:0 1px 2px #1e19140f;--shadow-2:0 18px 40px -26px #1e191447;--shadow-3:0 40px 90px -50px #1e191466;--top-glow:#c2410c14;--win:#2f7de1;--ubu:#9a4fd3;--mac:#0f8f70;--il-body:#fff;--il-bezel:#26241f;--il-part:#cdc7bd;--il-detail:#c7c1b7;--il-stroke:#8f8a82;--show-dark:none;--show-light:block}:root{--font:"Manrope", "Manrope FB Segoe", "Manrope FB Arial", "Manrope FB DejaVu", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--fs-figure:clamp(3.25rem, 2rem + 5vw, 5.5rem);--fs-display:clamp(2rem, 1.1rem + 3.1vw, 3.375rem);--fs-title:clamp(1.75rem, 1.25rem + 1.8vw, 2.625rem);--fs-heading:1.25rem;--fs-lede:clamp(1.0625rem, 1rem + .4vw, 1.3125rem);--fs-large:1.0625rem;--fs-body:1rem;--fs-small:.9375rem;--fs-fine:.8125rem;--fs-label:.75rem;--lh-tight:1.08;--lh-snug:1.3;--lh-body:1.6;--w-body:450;--w-medium:600;--w-bold:700;--w-heavy:800;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--wrap:1160px;--gutter:clamp(16px, 4vw, 32px);--section:clamp(72px, 9vw, 120px);--top-h:64px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:28px;--r-pill:999px;--ease:cubic-bezier(.2, 0, 0, 1);--dur-fast:.15s;--dur:.25s;--dur-slow:.5s;--z-top:40;--z-menu:50;--z-skip:100}@font-face{font-family:Manrope;src:url(/fonts/Manrope-var.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope FB Segoe;src:local(Segoe UI);font-weight:200 599;size-adjust:104%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Manrope FB Segoe;src:local(Segoe UI Bold);font-weight:600 800;size-adjust:102.3%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Manrope FB Arial;src:local(Arial);font-weight:200 599;size-adjust:103.5%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Manrope FB Arial;src:local(Arial Bold);font-weight:600 800;size-adjust:101.3%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Manrope FB DejaVu;src:local(DejaVu Sans);font-weight:200 599;size-adjust:90.6%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Manrope FB DejaVu;src:local(DejaVu Sans Bold);font-weight:600 800;size-adjust:85.6%;ascent-override:106.6%;descent-override:30%;line-gap-override:0%}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--top-h) + var(--sp-4))}body{background:radial-gradient(900px 440px at 50% -140px, var(--top-glow), transparent 70%) no-repeat, var(--bg);color:var(--text);font:var(--w-body) var(--fs-body)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}img{max-width:100%;height:auto}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--sp-3);z-index:var(--z-skip);padding:10px var(--sp-4);border-radius:var(--r-md);background:var(--card);border:1px solid var(--line);font-weight:var(--w-medium);text-decoration:none;position:absolute;top:-80px}.skip:focus{top:var(--sp-3)}h1{font-size:var(--fs-display);letter-spacing:-.035em;line-height:1.06;font-weight:var(--w-heavy);text-wrap:balance}h2{font-size:var(--fs-title);letter-spacing:-.03em;line-height:1.12;font-weight:var(--w-heavy);text-wrap:balance}h3{font-size:1.1875rem;line-height:var(--lh-snug);letter-spacing:-.015em;font-weight:var(--w-bold);text-wrap:balance}p{text-wrap:pretty}.lede{margin-top:var(--sp-4);font-size:var(--fs-lede);color:var(--muted);line-height:1.45}.eyebrow{font-size:var(--fs-label);font-weight:var(--w-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.link{color:var(--accent);font-weight:var(--w-medium);text-underline-offset:3px;border-radius:4px;text-decoration:underline 1.5px}.link:hover{text-decoration-thickness:2.5px}kbd{font-family:inherit;font-size:var(--fs-label);font-weight:var(--w-bold);border-radius:var(--r-xs);background:var(--chip);border:1px solid var(--line);color:var(--text);border-bottom-width:2px;padding:1px 7px;line-height:1.5;display:inline-block}.ic{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-btn{border-radius:var(--r-md);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--chip);color:var(--text)}.tile{border-radius:var(--r-md);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);flex:none;place-items:center;display:grid}.tile .ic{width:22px;height:22px}.file{font-family:var(--mono);font-size:var(--fs-fine);border-radius:var(--r-sm);background:var(--chip);border:1px solid var(--line);white-space:nowrap;padding:6px 10px}.chip{font-size:var(--fs-fine);font-weight:var(--w-bold);border-radius:var(--r-pill);background:var(--chip);white-space:nowrap;padding:3px 11px}.chip.good{background:var(--ok-soft);color:var(--ok)}.chip.beta{background:var(--warn-soft);color:var(--warn)}.js [data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease) calc(var(--i,0) * 70ms), transform var(--dur-slow) var(--ease) calc(var(--i,0) * 70ms), border-color .2s, box-shadow .2s;transform:translateY(18px)scale(.985)}.js [data-reveal].in{opacity:1;transform:none}@media (pointer:coarse),(width<=900px){.icon-btn{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js [data-reveal]{opacity:1;transform:none}}.mini-key{background:linear-gradient(var(--key-top), var(--accent));width:76px;height:50px;color:var(--accent-text);font-size:1.125rem;font-weight:var(--w-heavy);box-shadow:0 5px 0 var(--accent-deep), inset 0 1px 0 #fff6;border-radius:13px;place-items:center;margin-bottom:5px;display:grid}.mini-key.big{width:124px;height:78px;box-shadow:0 8px 0 var(--accent-deep), 0 18px 30px -8px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 1.5px 0 #fff6;border-radius:19px;font-size:1.75rem}
