@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_42e80c28-module__h9uxqW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_42e80c28-module__h9uxqW__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.303a03d6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0b4edfe7.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.bff0868b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.719084df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.102b7f24.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_41f4aeba-module__IXc8IG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_41f4aeba-module__IXc8IG__variable{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--bg:#fbfbfd;--bg-deep:#f2f2f5;--surface:#fff;--surface-2:#f5f5f7;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--line:rgba(0,0,0,.08);--line-strong:rgba(0,0,0,.16);--orange:#ff6a1a;--orange-ink:#d4520c;--orange-soft:#fff0e6;--lime:#84cc16;--lime-ink:#3f7a00;--lime-soft:#eef8dc;--code-bg:#1d1d1f;--code-fg:#f5f5f7;--code-dim:#8e8e93;--x-danger:#e11d48;--x-danger-soft:#ffe4ea;--x-invisible:#7c3aed;--x-invisible-soft:#f0e9ff;--x-space:#ea580c;--x-space-soft:#ffecdf;--x-glyph:#dc2626;--x-compat:#2563eb;--x-compat-soft:#e3ecff;--x-typo:#65a30d;--x-typo-soft:#edf7dc;--shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);--shadow-lg:0 2px 6px rgba(0,0,0,.04),0 20px 50px -12px rgba(0,0,0,.12);--radius:20px;--radius-sm:12px;--ease:cubic-bezier(.25,.1,.25,1);--spring:cubic-bezier(.34,1.56,.64,1);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-inter),"Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",var(--font-inter),"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,var(--font-jetbrains),Consolas,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--bg-deep:#111113;--surface:#161618;--surface-2:#1d1d1f;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#86868b;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.2);--orange-ink:#ff8a4c;--orange-soft:#2b1a10;--lime-ink:#a3e635;--lime-soft:#1c2610;--code-bg:#0d0d0f;--x-danger:#fb7185;--x-danger-soft:#3a1520;--x-invisible:#b69cff;--x-invisible-soft:#261d3d;--x-space:#fb923c;--x-space-soft:#3a2113;--x-glyph:#f87171;--x-compat:#7aa9ff;--x-compat-soft:#16284a;--x-typo:#a3e635;--x-typo-soft:#1e290d;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 20px 50px -12px rgba(0,0,0,.7);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--bg-deep:#111113;--surface:#161618;--surface-2:#1d1d1f;--ink:#f5f5f7;--ink-2:#a1a1a6;--ink-3:#86868b;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.2);--orange-ink:#ff8a4c;--orange-soft:#2b1a10;--lime-ink:#a3e635;--lime-soft:#1c2610;--code-bg:#0d0d0f;--x-danger:#fb7185;--x-danger-soft:#3a1520;--x-invisible:#b69cff;--x-invisible-soft:#261d3d;--x-space:#fb923c;--x-space-soft:#3a2113;--x-glyph:#f87171;--x-compat:#7aa9ff;--x-compat-soft:#16284a;--x-typo:#a3e635;--x-typo-soft:#1e290d;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 20px 50px -12px rgba(0,0,0,.7);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;font-size:17px;line-height:1.47;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;margin:0;font-weight:700;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}::selection{background:color-mix(in srgb,var(--orange)30%,transparent)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:8px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}@media (max-width:640px){.wrap{padding:0 16px}}kbd{font-family:var(--font-sans);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:.8em;font-weight:500}.eyebrow{letter-spacing:0;color:var(--orange-ink);font-size:14px;font-weight:600}.muted{color:var(--ink-2)}.site-header{z-index:40;background:color-mix(in srgb,var(--bg)72%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);transition:border-color .3s var(--ease);border-bottom:1px solid transparent;position:-webkit-sticky;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--line)}.site-header .wrap{align-items:center;gap:10px;height:56px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:8px;font-size:19px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.logo-mark{flex:none;width:22px;height:26px}.nav{gap:2px;margin-left:auto;display:flex}.nav a{color:var(--ink-2);transition:color .2s var(--ease),background .2s var(--ease);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);background:var(--bg-deep)}.search-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-3);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13.5px;transition:border-color .2s,color .2s;display:inline-flex}.search-btn:hover{color:var(--ink);border-color:var(--line-strong)}.search-btn kbd{padding:0 5px;font-size:11.5px}.icon-btn{width:34px;height:34px;color:var(--ink-2);transition:color .2s,background .2s,transform .2s var(--spring);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);background:var(--bg-deep)}.icon-btn:active{transform:scale(.9)}.menu-btn{display:none}@media (max-width:760px){.nav{display:none}.nav[data-open=true]{background:var(--bg);border-bottom:1px solid var(--line);animation:drop .25s var(--ease);flex-direction:column;padding:8px 16px 18px;display:flex;position:absolute;top:56px;left:0;right:0}.nav[data-open=true] a{padding:12px 14px;font-size:17px}.menu-btn{display:inline-grid}.search-btn{margin-left:auto}.search-btn .label,.search-btn kbd{display:none}.search-btn{background:0 0;border:0;justify-content:center;width:34px;padding:0}}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}}.site-footer{border-top:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);margin-top:120px;padding:40px 0 48px;font-size:13px}.site-footer .cols{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;display:grid}.site-footer h4{letter-spacing:0;color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:600}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.site-footer .fine{border-top:1px solid var(--line);color:var(--ink-3);margin-top:32px;padding-top:16px;font-size:12px}@media (max-width:760px){.site-footer .cols{grid-template-columns:1fr 1fr}.site-footer .cols>:first-child{grid-column:1/-1}}.btn{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--ink);white-space:nowrap;transition:transform .25s var(--spring),background .2s,border-color .2s,color .2s,opacity .2s;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--ink);color:var(--bg);border-color:transparent}.btn-primary:hover{opacity:.86;border-color:transparent}.btn-primary[data-done=true]{background:var(--lime);color:#0f1f00}.btn-accent{background:var(--orange);color:#fff;border-color:transparent}.btn-accent:hover{opacity:.9;border-color:transparent}.btn-ghost{color:var(--ink-2);background:0 0;border-color:transparent}.btn-ghost:hover{background:var(--bg-deep);color:var(--ink);border-color:transparent}.btn-link{color:var(--orange-ink);background:0 0;border:0;height:auto;padding:0;font-weight:500}.btn-link:hover{text-underline-offset:3px;text-decoration:underline}.btn-sm{height:30px;padding:0 12px;font-size:13.5px}.btn-lg{height:48px;padding:0 24px;font-size:17px}.chip{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink-2);transition:all .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:500;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}.hero{text-align:center;flex-direction:column;align-items:center;padding:72px 0 48px;display:flex}.hero .mascot-wrap{margin-bottom:18px}.hero h1{letter-spacing:-.045em;margin-top:10px;font-size:max(44px,min(7.2vw,88px));line-height:1.02}.hero h1 .hl{background:linear-gradient(100deg,var(--orange)10%,#ffb020 50%,var(--lime)95%);color:transparent;-webkit-background-clip:text;background-clip:text}.hero .lede{color:var(--ink-2);letter-spacing:-.016em;max-width:30em;margin:22px auto 0;font-size:max(19px,min(2vw,23px));line-height:1.38}.hero .ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}.hero .trust{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:26px;font-size:14px;display:flex}.hero .trust span:before{content:"✓";color:var(--lime-ink);margin-right:6px;font-weight:700}.specimen{background:var(--code-bg);color:var(--code-fg);box-shadow:var(--shadow-lg);text-align:left;border-radius:22px;margin:0;padding:20px 24px 22px;position:relative;overflow:hidden}.specimen .bar{color:var(--code-dim);align-items:center;gap:7px;margin-bottom:14px;font-size:12.5px;display:flex}.specimen .bar i{background:#3a3a3c;border-radius:50%;width:11px;height:11px}.specimen .bar span{margin-left:8px}.specimen .bar b{color:#ff8fa6;margin-left:auto;font-weight:600}.specimen .text{font-family:var(--font-mono);font-size:15px;line-height:2.1;position:relative}.specimen .reveal{vertical-align:bottom;white-space:nowrap;max-width:0;animation:7s infinite reveal;display:inline-block;overflow:hidden}.specimen .reveal .x{white-space:nowrap}.specimen .reveal.d2{animation-delay:.25s}.specimen .reveal.d3{animation-delay:.5s}.specimen .scan{border-right:2px solid var(--lime);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(132,204,22,.28),transparent);width:80px;animation:7s infinite scan;position:absolute;top:0;bottom:0;left:-90px}.specimen .hl-in{animation:7s infinite hlin}@keyframes hlin{0%,24%,96%,to{box-shadow:none;color:inherit;background:0 0}}@keyframes scan{0%,8%{opacity:1;left:-90px}38%{opacity:1;left:100%}39%,to{opacity:0;left:100%}}@keyframes reveal{0%,22%{max-width:0}32%,88%{max-width:100%}96%,to{max-width:0}}.specimen .out{color:var(--code-dim);border-top:1px solid rgba(255,255,255,.1);align-items:center;gap:10px;margin-top:14px;padding-top:14px;font-size:14px;display:flex}.specimen .out .ok{background:var(--lime);color:#0f1f00;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}@media (prefers-reduced-motion:reduce){.specimen .reveal{max-width:100%;animation:none}.specimen .scan{display:none}}.x{color:inherit;vertical-align:baseline;font-family:var(--font-mono);letter-spacing:.02em;cursor:help;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;margin:0 1px;padding:.24em .45em;font-size:.68em;font-weight:600;line-height:1;display:inline-flex;position:relative;top:-.1em}.x-tag,.x-variation{background:var(--x-danger);color:#fff;box-shadow:0 0 0 3px var(--x-danger-soft);white-space:normal;max-width:100%;animation:2.2s ease-in-out infinite pulse}.x-zero-width,.x-bidi,.x-soft-hyphen,.x-control{background:var(--x-invisible-soft);color:var(--x-invisible)}.x-space{background:var(--x-space-soft);color:var(--x-space)}.x-homoglyph,.x-compat,.x-typography{display:inline}.x-homoglyph{font-family:inherit;font-size:1em;font-weight:inherit;color:var(--x-glyph);background:var(--x-danger-soft);box-shadow:inset 0 -2px 0 var(--x-glyph);border-radius:3px;margin:0;padding:0 1px;top:0}.x-compat{font-family:inherit;font-size:1em;font-weight:inherit;background:var(--x-compat-soft);color:var(--x-compat);border-radius:3px;margin:0;padding:0;top:0}.x-typography{font-family:inherit;font-size:1em;font-weight:inherit;background:var(--x-typo-soft);box-shadow:inset 0 -1.5px 0 var(--x-typo);border-radius:3px;margin:0;padding:0;top:0}@keyframes pulse{50%{box-shadow:0 0 0 6px var(--x-danger-soft)}}@media (prefers-reduced-motion:reduce){.x-tag,.x-variation{animation:none}}.legend{flex-wrap:wrap;gap:6px;display:flex}.legend button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:3px 11px 3px 4px;font-size:13px;transition:border-color .2s;display:inline-flex}.legend button:hover{border-color:var(--line-strong)}.legend .sw{min-width:24px;height:20px;font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.tool{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:24px;position:relative;overflow:hidden}.tool[data-dragging=true]{outline:2px dashed var(--orange);outline-offset:4px}.tool-top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.presets{background:var(--bg-deep);scrollbar-width:none;border-radius:999px;gap:2px;max-width:100%;padding:3px;display:flex;position:relative;overflow-x:auto}.presets::-webkit-scrollbar{display:none}.presets button{color:var(--ink-2);white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:500}.presets button:hover{color:var(--ink)}.presets button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12),0 0 0 .5px var(--line)}.detected{color:var(--ink-2);min-width:0;animation:fadein .4s var(--ease);align-items:center;gap:8px;font-size:13.5px;display:flex}.detected .dotp{background:var(--lime);width:7px;height:7px;box-shadow:0 0 0 3px var(--lime-soft);border-radius:50%;flex:none}.detected b{color:var(--ink);font-weight:600}.panes{grid-template-columns:1fr 1fr;min-height:420px;display:grid}.pane{flex-direction:column;min-width:0;display:flex;position:relative}.pane+.pane{border-left:1px solid var(--line);background:var(--surface-2)}.pane-head{align-items:center;gap:10px;min-height:50px;padding:10px 16px;display:flex}.pane-head .title{color:var(--ink-2);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.pane-head .title i{border-radius:50%;width:8px;height:8px;display:inline-block}.pane-head .meta{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.seg{background:var(--bg-deep);border-radius:999px;padding:2px;display:inline-flex}.seg button{white-space:nowrap;color:var(--ink-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.1)}.seg .n{background:var(--x-danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:10.5px}.pane textarea,.pane .readout{resize:none;width:100%;min-height:340px;max-height:62vh;font-family:var(--font-mono);letter-spacing:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4;background:0 0;border:0;outline:none;flex:1;padding:6px 18px 24px;font-size:14px;line-height:1.75;overflow:auto}.pane .readout{cursor:text;animation:fadein .3s var(--ease)}.pane .readout:focus-visible{box-shadow:inset 0 0 0 2px var(--orange);border-radius:0;outline:none}.truncate-note{background:var(--bg-deep);color:var(--ink-2);font-family:var(--font-sans);border-radius:10px;margin-top:14px;padding:8px 12px;font-size:13px;display:block}.empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;top:50px;bottom:0;left:0;right:0}.empty>*{pointer-events:auto}.empty .big{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px;font-weight:700;line-height:1.05}.empty .big span{color:var(--ink-3)}.empty .sub{color:var(--ink-2);max-width:26em;font-size:14.5px}.examples{flex-wrap:wrap;justify-content:center;gap:6px;max-width:460px;display:flex}.out-empty{text-align:center;color:var(--ink-3);flex:1;place-items:center;padding:24px;font-size:14.5px;display:grid}.out-empty .steps{text-align:left;gap:12px;display:grid}.out-empty .steps div{align-items:center;gap:12px;display:flex}.out-empty .steps b{width:26px;height:26px;color:var(--ink);background:var(--surface);box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;font-size:12.5px;display:inline-grid}.alert{background:var(--x-danger-soft);color:var(--ink);animation:slidein .4s var(--ease);align-items:flex-start;gap:12px;margin:0;padding:14px 18px;font-size:14.5px;display:flex}.alert .ic{background:var(--x-danger);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:800;display:inline-grid}.alert q{font-family:var(--font-mono);background:var(--surface);quotes:none;overflow-wrap:anywhere;border-radius:10px;margin-top:6px;padding:8px 10px;font-size:13px;display:block}.findings{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 16px;font-size:13px;display:flex}.findings .lbl{color:var(--ink-3);font-size:12.5px;font-weight:600}.tool-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.tool-actions .grow{flex:1}.toggle{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-strong);width:38px;height:22px;transition:background .25s var(--ease);cursor:pointer;border-radius:999px;flex:none;margin:0;position:relative}.toggle input:after{content:"";width:18px;height:18px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.25)}.toggle input:checked{background:#34c759}.toggle input:checked:after{transform:translate(16px)}.rules{border-top:1px solid var(--line)}.rules summary{cursor:pointer;align-items:center;gap:10px;padding:13px 16px;font-size:14.5px;font-weight:600;list-style:none;display:flex}.rules summary::-webkit-details-marker{display:none}.rules summary .chev{transition:transform .3s var(--ease);color:var(--ink-3)}.rules[open] summary .chev{transform:rotate(90deg)}.rules summary .sub{color:var(--ink-3);font-size:13px;font-weight:400}.rule-groups{animation:fadein .3s var(--ease);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:4px 16px 20px;display:grid}.rule-group h3{letter-spacing:0;color:var(--ink-3);margin-bottom:8px;font-size:12.5px;font-weight:600}.rule{cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;margin:0 -9px;padding:7px 9px;font-size:13.5px;transition:background .15s;display:grid}.rule:hover{background:var(--surface-2)}.rule input{accent-color:var(--ink);width:15px;height:15px;margin:2px 0 0}.rule .rl{color:var(--ink);font-weight:500;line-height:1.35}.rule .rd{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.4;display:block}.rule .cnt{background:var(--bg-deep);color:var(--ink-3);font-variant-numeric:tabular-nums;border-radius:999px;margin-top:1px;padding:1px 8px;font-size:11px}.rule .cnt[data-active=true]{background:var(--lime-soft);color:var(--lime-ink);font-weight:600}@media (max-width:1000px){.rule-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.panes{grid-template-columns:1fr}.pane+.pane{border-left:0;border-top:1px solid var(--line)}.pane textarea,.pane .readout{min-height:220px;max-height:48vh}.empty .big{font-size:24px}.rule-groups{grid-template-columns:1fr}.detected{order:3;width:100%}.pane-head .meta{font-size:11px}.pane-head{padding:8px 12px}}.toast{opacity:0;pointer-events:none;background:color-mix(in srgb,var(--ink)92%,transparent);-webkit-backdrop-filter:blur(20px);color:var(--bg);box-shadow:var(--shadow-lg);transition:opacity .3s var(--ease),transform .4s var(--spring);z-index:60;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 18px;font-size:14px;font-weight:500;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px)scale(.96)}.toast[data-show=true]{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.toast button{background:color-mix(in srgb,var(--bg)20%,transparent);color:var(--bg);border:0;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:600}.section{margin-top:140px}.section-head{text-align:center;max-width:760px;margin:0 auto 44px}.section-head h2{letter-spacing:-.04em;font-size:max(34px,min(5vw,56px))}.section-head p{color:var(--ink-2);margin-top:14px;font-size:max(17px,min(1.8vw,21px))}.section-head.left{text-align:left;margin-left:0}.catch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s;flex-direction:column;gap:10px;padding:24px;text-decoration:none;display:flex}a.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card h3{letter-spacing:-.022em;font-size:21px}.card p{color:var(--ink-2);font-size:15px}.card .demo{font-family:var(--font-mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;margin-bottom:4px;padding:12px 14px;font-size:13px;line-height:2}.card .more{color:var(--orange-ink);margin-top:auto;padding-top:6px;font-size:14.5px;font-weight:500}.card .more:after{content:" ›";transition:transform .3s var(--ease);display:inline-block}a.card:hover .more:after{transform:translate(3px)}@media (max-width:900px){.catch-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.catch-grid{grid-template-columns:1fr}}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tile{background:var(--surface-2);min-height:520px;transition:transform .5s var(--ease);border-radius:28px;flex-direction:column;padding:40px 40px 0;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile.dark{color:#f5f5f7;background:#000}:root[data-theme=dark] .tile.dark{background:var(--surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tile.dark{background:var(--surface)}}.tile.wide{grid-column:1/-1;min-height:0;padding-bottom:40px}.tile .k{color:var(--orange-ink);font-size:15px;font-weight:600}.tile.dark .k{color:#ff8a4c}.tile h3{letter-spacing:-.035em;margin-top:8px;font-size:max(30px,min(3.6vw,44px))}.tile p{color:var(--ink-2);max-width:26em;margin-top:12px;font-size:18px}.tile.dark p{color:#a1a1a6}.tile .go{color:var(--orange-ink);margin-top:18px;font-size:17px;font-weight:500}.tile.dark .go{color:#ff8a4c}.tile .go:after{content:" ›"}.tile .art{transition:transform .6s var(--ease);margin-top:auto;padding-top:32px}a.tile:hover .art{transform:translateY(-6px)}@media (max-width:860px){.tiles{grid-template-columns:1fr}.tile{min-height:0;padding:30px 24px 0}.tile.wide{padding-bottom:30px}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.split h2{letter-spacing:-.04em;font-size:max(32px,min(4.4vw,52px))}.split p{color:var(--ink-2);margin-top:16px;font-size:19px}.split .points{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.split .points li{color:var(--ink-2);gap:10px;display:flex}.split .points li:before{content:"✓";color:var(--lime-ink);font-weight:700}@media (max-width:860px){.split{grid-template-columns:1fr}}.morph{gap:12px;display:grid;position:relative}.morph .md,.morph .doc{border-radius:18px;padding:18px 20px}.morph .md{background:var(--code-bg);color:#c7c7cc;font-family:var(--font-mono);white-space:pre-wrap;font-size:13px;line-height:1.7}.morph .doc{color:#1f1f1f;box-shadow:var(--shadow-lg);background:#fff;border:1px solid rgba(0,0,0,.06);font-family:Georgia,Times New Roman,serif;font-size:15px}.morph .doc h4{letter-spacing:0;margin-bottom:6px;font-family:Arial,sans-serif;font-size:18px}.morph .doc ul{margin:6px 0 0;padding-left:20px}.morph .arrow{color:var(--ink-3);text-align:center;font-size:22px;line-height:1}.privacy{--p-bg:#000;--p-fg:#f5f5f7;background:var(--p-bg);color:var(--p-fg);border:1px solid var(--line);border-radius:28px;grid-template-columns:1.2fr 1fr;gap:40px;padding:max(32px,min(6vw,72px));display:grid;position:relative;overflow:hidden}.privacy h2{letter-spacing:-.04em;font-size:max(32px,min(4.4vw,52px))}.privacy p{color:#a1a1a6;margin-top:16px;font-size:19px}.privacy .facts{align-content:center;gap:10px;display:grid}.privacy .fact{background:rgba(255,255,255,.06);border-radius:16px;align-items:baseline;gap:12px;padding:16px 18px;font-size:15px;display:flex}.privacy .fact b{color:var(--lime);min-width:1.2em;font-size:22px}@media (max-width:860px){.privacy{grid-template-columns:1fr}}.who{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.who .card h3{font-size:18px}.who .card .emoji{font-size:28px;line-height:1}@media (max-width:900px){.who{grid-template-columns:1fr 1fr}}@media (max-width:520px){.who{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line);max-width:780px;margin:0 auto;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--ink-3);transition:transform .3s var(--ease);font-size:24px;font-weight:300;line-height:.9}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);animation:fadein .35s var(--ease);padding-bottom:22px}.page-head{max-width:820px;padding:64px 0 36px}.page-head.center{text-align:center;margin:0 auto}.page-head h1{letter-spacing:-.045em;font-size:max(40px,min(6vw,68px));line-height:1.04}.page-head p{color:var(--ink-2);margin-top:18px;font-size:max(18px,min(1.9vw,21px))}.crumbs{color:var(--ink-3);gap:8px;margin-bottom:16px;font-size:13.5px;display:flex}.crumbs a{color:var(--orange-ink);text-decoration:none}.crumbs a:hover{text-decoration:underline}.prose{max-width:700px;color:var(--ink-2);font-size:17px;line-height:1.6}.prose h2{color:var(--ink);letter-spacing:-.035em;margin:56px 0 14px;font-size:max(28px,min(3.4vw,36px))}.prose h3{color:var(--ink);margin:30px 0 8px;font-size:21px}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:7px}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--orange-ink)}.prose code{font-family:var(--font-mono);background:var(--bg-deep);color:var(--ink);border-radius:6px;padding:2px 6px;font-size:.86em}.prose table{border-collapse:collapse;width:100%;margin:8px 0 22px;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.prose th{color:var(--ink);font-weight:600}.related{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.related{grid-template-columns:1fr 1fr}}@media (max-width:520px){.related{grid-template-columns:1fr}}.related .card h3{font-size:17.5px}.related .card p{font-size:14px}.rise{animation:rise .9s var(--ease)both}.rise.d1{animation-delay:60ms}.rise.d2{animation-delay:.12s}.rise.d3{animation-delay:.18s}.rise.d4{animation-delay:.24s}@keyframes rise{0%{transform:translateY(14px)}}@keyframes fadein{0%{opacity:0}}@keyframes slidein{0%{opacity:0;transform:translateY(-6px)}}.js [data-reveal]{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}.js [data-reveal]:not(.in){opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.rise{animation:none}html{scroll-behavior:auto}.js [data-reveal]:not(.in){opacity:1;transform:none}}.pad{border-top:1px solid var(--line);grid-template-columns:280px minmax(0,1fr);height:calc(100dvh - 56px);display:grid}.pad-side{border-right:1px solid var(--line);background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.pad-side-head{justify-content:space-between;align-items:center;padding:16px 14px 10px;display:flex}.pad-title{font-size:24px;font-weight:700}.pad-search{background:var(--bg-deep);border:0;border-radius:10px;height:36px;margin:0 14px 8px;padding:0 12px;font-size:14px}.pad-list{flex:1;margin:0;padding:4px 8px;list-style:none;overflow-y:auto}.pad-list button{text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;width:100%;padding:9px 10px;display:grid}.pad-list button:hover{background:var(--bg-deep)}.pad-list button[aria-selected=true]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgba(0,0,0,.05)}.pad-list .nl{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pad-list .nm{color:var(--ink-3);font-size:12px}.pad-none{color:var(--ink-3);padding:12px;font-size:13.5px}.pad-note{color:var(--ink-3);border-top:1px solid var(--line);margin:0;padding:12px 14px 14px;font-size:12px}.pad-main{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.pad-bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}.pad-name{min-width:0;font-family:var(--font-display);letter-spacing:-.02em;background:0 0;border:0;border-radius:8px;outline:none;flex:1;padding:4px 6px;font-size:20px;font-weight:700}.pad-name:focus{background:var(--surface-2)}.pad-name::placeholder{color:var(--ink-3)}.pad-tools{align-items:center;gap:4px;display:flex}.pad-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.pad-menu-wrap{position:relative}.pad-menu{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);animation:pop .2s var(--ease);border-radius:14px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pad-menu button{text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:14px}.pad-menu button:hover{background:var(--bg-deep)}.pad-menu button:focus-visible{background:var(--bg-deep)}.pad-text{resize:none;width:100%;color:var(--ink);overflow-wrap:break-word;background:0 0;border:0;outline:none;flex:1;padding:28px max(18px,min(6vw,72px)) 40px;line-height:1.7}.pad-text::placeholder{color:var(--ink-3)}.pad-status{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);gap:16px;padding:8px 16px;font-size:11.5px;display:flex}.pad-status b{color:var(--ink-2)}.pad-status .ok{color:var(--lime-ink)}.pad-status .bad{color:var(--x-danger)}.pad-list-btn{display:none}.pad+.site-footer{margin-top:0}main:has(.pad)+.site-footer{margin-top:0}@media (max-width:760px){.pad{grid-template-columns:1fr;position:relative}.pad-side{display:none}.pad-side[data-open=true]{z-index:30;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.pad-list-btn{display:inline-grid}.hide-sm{display:none!important}.pad-name{flex:calc(100% - 52px);font-size:17px}.pad-bar{flex-wrap:wrap}.pad-tools{width:100%}.pad-tools .pad-sep{margin-left:auto}}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.mascot{flex:none;display:inline-block;position:relative}.mascot-btn{-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;padding:0;display:block}.mascot svg{display:block;overflow:visible}.m-board{fill:var(--orange)}.m-paper{fill:#fff}.m-line{fill:#e8e8ed}.m-clip,.m-foot{fill:#1d1d1f}.m-clip-hole{fill:var(--orange)}:root[data-theme=dark] .m-clip,:root[data-theme=dark] .m-foot{fill:#3a3a3c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .m-clip,:root:not([data-theme=light]) .m-foot{fill:#3a3a3c}}.m-arm{fill:none;stroke:var(--orange);stroke-width:6px;stroke-linecap:round;transform-box:fill-box}.m-arm-l{transform-origin:100% 0}.m-arm-r{transform-origin:0 0}.m-cheek{fill:#ff8fa3;opacity:.55}.m-eye{fill:#1d1d1f;transition:rx .2s,ry .2s}.m-glint{fill:#fff}.m-eyes{transition:transform .14s ease-out}.m-eye-arc path,.m-mouth{fill:none;stroke:#1d1d1f;stroke-width:3px;stroke-linecap:round}.m-mouth-open{fill:#1d1d1f}.m-shadow{fill:var(--ink);opacity:.1;transform-origin:50px 114px;animation:3.4s ease-in-out infinite m-shadow}.m-body{transform-origin:50px 110px;animation:3.4s ease-in-out infinite m-bob}.mascot[data-mood=happy] .m-body{animation:m-hop .7s var(--spring)}.mascot[data-mood=happy] .m-arm-r{animation:.5s ease-in-out 2 m-wave}.mascot[data-mood=happy] .m-arm-l{animation:.5s ease-in-out 2 m-wave-l}.mascot[data-mood=alert] .m-body{animation:.45s ease-in-out 2 m-shake}.mascot[data-mood=working] .m-body{animation:.6s ease-in-out infinite m-work}.mascot[data-mood=sleep] .m-body{animation:4s ease-in-out infinite m-breathe}.m-z text{font:700 11px var(--font-sans);fill:var(--ink-3);animation:2.4s ease-in-out infinite m-z}.m-z text:last-child{font-size:8px;animation-delay:1.2s}.m-bang{font:800 20px var(--font-sans);fill:var(--x-danger);animation:m-pop .3s var(--spring)}.mascot-btn:hover .m-body{animation-duration:1.8s}.mascot-btn:active .m-body{transform:scale(.94,.9)}@keyframes m-bob{50%{transform:translateY(-4px)}}@keyframes m-shadow{50%{opacity:.06;transform:scaleX(.82)}}@keyframes m-hop{30%{transform:translateY(-14px)scale(1.03,.97)}60%{transform:translateY(0)scale(1.06,.92)}}@keyframes m-wave{50%{transform:rotate(-38deg)}}@keyframes m-wave-l{50%{transform:rotate(38deg)}}@keyframes m-shake{25%{transform:translate(-4px)rotate(-3deg)}75%{transform:translate(4px)rotate(3deg)}}@keyframes m-work{50%{transform:rotate(-2deg)translateY(-1px)}}@keyframes m-breathe{50%{transform:scale(1.02,.98)}}@keyframes m-z{0%{opacity:0;transform:translateY(4px)}50%{opacity:1}to{opacity:0;transform:translate(6px,-8px)}}@keyframes m-pop{0%{transform:scale(0)}}.bubble{z-index:5;background:var(--surface);width:max-content;max-width:240px;color:var(--ink);box-shadow:var(--shadow-lg),0 0 0 .5px var(--line);animation:bubble .45s var(--spring);text-align:left;pointer-events:none;border-radius:16px;padding:10px 14px;font-size:13.5px;line-height:1.35;position:absolute}.bubble-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.bubble-left{bottom:30%;right:calc(100% + 10px)}@keyframes bubble{0%{opacity:0;scale:.85}}.buddy{z-index:45;transition:opacity .4s var(--ease),transform .5s var(--spring);position:fixed;bottom:18px;right:22px}:root[data-hero-mascot=visible] .buddy{opacity:0;pointer-events:none;transform:translateY(30px)scale(.6)}.buddy-x{z-index:6;background:var(--ink);width:20px;height:20px;color:var(--bg);opacity:0;border:0;border-radius:50%;font-size:13px;line-height:1;transition:opacity .2s;position:absolute;top:-6px;right:-6px}.buddy:hover .buddy-x{opacity:1}.buddy-x:focus-visible{opacity:1}@media (max-width:760px){.buddy{display:none}}@media (prefers-reduced-motion:reduce){.m-body,.m-shadow,.m-arm,.m-z text{animation:none!important}}.term{color:#f5f5f7;box-shadow:var(--shadow-lg),0 0 0 .5px rgba(255,255,255,.08) inset;text-align:left;background:#1c1c1e;border-radius:16px;overflow:hidden}.term-bar{color:#98989d;background:#2c2c2e;align-items:center;gap:7px;padding:11px 14px;font-size:12.5px;display:flex}.term-bar i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-bar span{text-align:center;flex:1;margin-right:30px}.term-replay{color:#98989d;text-align:right;background:0 0;border:0;min-width:56px;padding:0;font-size:12px}.term-replay:hover:not(:disabled){color:#fff}.term-body{min-height:150px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:0;margin:0;padding:16px 18px 20px;font-size:13.5px;line-height:1.7}.term-compact .term-body{min-height:0;padding:12px 14px 14px;font-size:12.5px}.term-compact .term-bar{padding:8px 12px}.term-prompt{color:#30d158;font-weight:600}.term-cmd{color:#fff}.term-out{color:#a1a1a6;animation:fadein .25s var(--ease)}.term-caret{vertical-align:text-bottom;background:#f5f5f7;width:8px;height:1.1em;margin-left:1px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.cmd-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:64px 0 8px;display:grid}.cmd-hero h1{letter-spacing:-.045em;margin-top:10px;font-size:max(44px,min(6.4vw,80px));line-height:1.02}.cmd-hero .lede{color:var(--ink-2);max-width:28em;margin-top:20px;font-size:max(18px,min(1.9vw,21px))}.cmd-stats{color:var(--ink-2);gap:28px;margin-top:28px;font-size:15px;display:flex}.cmd-stats b{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;display:block}.cmd-hero-art{position:relative}.cmd-hero-clep{position:absolute;bottom:-40px;right:-14px}@media (max-width:900px){.cmd-hero{grid-template-columns:1fr;padding-top:40px}.cmd-hero-clep{bottom:-34px;right:6px}}.cg{color:#fff;width:22px;height:22px;font-size:11.5px;font-weight:700;font-family:var(--font-sans);letter-spacing:0;border-radius:7px;flex:none;place-items:center;display:inline-grid}.cg.big{border-radius:12px;width:44px;height:44px;font-size:20px}.cg.huge{border-radius:18px;width:64px;height:64px;font-size:28px}.cmdx-bar{z-index:20;background:color-mix(in srgb,var(--bg)85%,transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex;position:-webkit-sticky;position:sticky;top:56px}.cmdx-search{background:var(--surface);border:1px solid var(--line);min-width:260px;height:48px;color:var(--ink-3);box-shadow:var(--shadow);border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 14px 0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.cmdx-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange)15%,transparent)}.cmdx-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:17px}.cmdx-search input::placeholder{color:var(--ink-3)}.cmdx-os .you{color:var(--orange);margin-left:2px}.cmdx-cats{scrollbar-width:none;gap:6px;margin-top:4px;padding:4px 0 6px;display:flex;overflow-x:auto}.cmdx-cats::-webkit-scrollbar{display:none}.cmdx-cats button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink-2);white-space:nowrap;transition:all .25s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 8px;font-size:14px;font-weight:500;display:inline-flex}.cmdx-cats button:first-child{padding-left:14px}.cmdx-cats button:hover{color:var(--ink);border-color:var(--line-strong)}.cmdx-cats button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cmdx-cats .n{opacity:.7;font-size:12px}.cmdx-count{color:var(--ink-3);margin:14px 0 10px;font-size:13.5px}.cmdx-empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:20px;padding:60px 20px}.cmdx-group{margin-top:48px;scroll-margin-top:140px}.cmdx-group-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.cmdx-group-head h2{letter-spacing:-.03em;font-size:28px}.cmdx-group-head p{color:var(--ink-2);font-size:15px}.cmdx-group-head .btn-link{white-space:nowrap;margin-left:auto;font-size:14.5px;text-decoration:none}.cmdx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:860px){.cmdx-grid{grid-template-columns:1fr}.cmdx-group-head p{display:none}}.cmdx-foot{text-align:center;color:var(--ink-3);margin-top:40px;font-size:14px}.cmd-card{background:var(--surface);border:1px solid var(--line);min-width:0;transition:box-shadow .35s var(--ease),border-color .3s;animation:fadein .4s var(--ease);border-radius:20px;flex-direction:column;gap:10px;padding:18px 18px 16px;scroll-margin-top:140px;display:flex}.cmd-card:hover{box-shadow:var(--shadow-lg)}.cmd-card:target{border-color:var(--orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange)15%,transparent)}.cmd-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cmd-title{letter-spacing:-.02em;font-size:17px;line-height:1.25}.cmd-meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.cmd-os,.cmd-cat,.cmd-risk{background:var(--bg-deep);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500}.cmd-cat{color:#fff;background:var(--c)}.cmd-risk-caution{color:#8a5a00;background:#fff4d6}.cmd-risk-danger{background:var(--x-danger-soft);color:var(--x-danger)}:root[data-theme=dark] .cmd-risk-caution{color:#ffd166;background:#3a2c08}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cmd-risk-caution{color:#ffd166;background:#3a2c08}}.cmd-star{color:var(--ink-3);transition:color .2s,transform .3s var(--spring);background:0 0;border:0;border-radius:8px;padding:4px}.cmd-star:hover{color:var(--ink)}.cmd-star[aria-pressed=true]{color:#ffb020;animation:m-pop .35s var(--spring)}.cmd-desc{color:var(--ink-2);font-size:14.5px;line-height:1.45}.cmd-block{background:var(--code-bg);border-radius:12px;align-items:stretch;margin-top:2px;display:flex;overflow:hidden}.cmd-code{min-width:0;font-family:var(--font-mono);color:var(--code-fg);white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:0;flex:1;padding:12px 14px;font-size:13.5px;line-height:1.75}.cmd-prompt{color:#30d158;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-right:8px;font-weight:600}.cmd-blank{font:inherit;color:#ffb27a;background:rgba(255,106,26,.16);border:0;border-bottom:1.5px dashed #ff8a4c;border-radius:4px 4px 0 0;outline:none;max-width:100%;margin:0 1px;padding:0 3px;transition:background .2s}.cmd-blank::placeholder{color:#ff9a5c;opacity:.9}.cmd-blank:focus{background:rgba(255,106,26,.3);border-bottom-style:solid}.cmd-copy{color:#d1d1d6;background:0 0;border:0;border-left:1px solid rgba(255,255,255,.08);flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.cmd-copy:hover{color:#fff;background:rgba(255,255,255,.07)}.cmd-copy[data-done=true]{color:#30d158}.cmd-copy[data-done=true] svg{animation:m-pop .35s var(--spring)}.cmd-note{background:var(--bg-deep);color:var(--ink-2);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.4}.cmd-note-caution{color:#7a5200;background:#fff8e6}.cmd-note-danger{background:var(--x-danger-soft);color:var(--x-danger)}:root[data-theme=dark] .cmd-note-caution{color:#ffd166;background:#2a2108}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cmd-note-caution{color:#ffd166;background:#2a2108}}.cmd-more{gap:6px;display:flex}.cmd-tab{color:var(--orange-ink);background:0 0;border:0;margin-right:12px;padding:2px 0;font-size:13.5px;font-weight:500}.cmd-tab[aria-expanded=true]{color:var(--ink)}.cmd-explain{animation:slidein .3s var(--ease);gap:6px;margin:0;display:grid}.cmd-explain div{grid-template-columns:minmax(90px,auto) 1fr;align-items:baseline;gap:12px;font-size:13.5px;display:grid}.cmd-explain dt code{font-family:var(--font-mono);background:var(--bg-deep);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12.5px}.cmd-explain dd{color:var(--ink-2);margin:0}.guide-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:4px 2px 16px;display:flex;overflow-x:auto}.guide-strip::-webkit-scrollbar{display:none}.guide-strip.grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}@media (max-width:860px){.guide-strip.grid{grid-template-columns:1fr}}.guide-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease);border-radius:20px;flex-direction:column;flex:0 0 280px;gap:8px;padding:22px;text-decoration:none;display:flex}.guide-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.guide-card .gm{color:var(--orange-ink);font-size:12.5px;font-weight:600}.guide-card h3{letter-spacing:-.02em;font-size:19px}.guide-card p{color:var(--ink-2);font-size:14px;line-height:1.45}.guide-card .more{color:var(--orange-ink);margin-top:auto;padding-top:8px;font-size:14px;font-weight:500}.guide-card .more:after{content:" ›"}.guide-meta{gap:18px;display:flex;color:var(--ink-3)!important;font-size:14px!important}.guide-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.guide-side{flex-direction:column;align-items:flex-start;display:flex;position:-webkit-sticky;position:sticky;top:80px}.guide-replay{width:100%}@media (max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-side{order:-1;position:static}}.guide-steps{counter-reset:s;gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-step{grid-template-columns:36px 1fr;gap:16px;padding:18px 0 26px;display:grid;position:relative}.guide-step:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:58px;bottom:-6px;left:17px}.gs-n{background:var(--ink);width:36px;height:36px;color:var(--bg);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.gs-body h2{letter-spacing:-.025em;margin-top:4px;font-size:22px}.gs-body>p{color:var(--ink-2);margin:6px 0 12px}.gs-body .cmd-note{margin-top:10px}.pal-overlay{z-index:80;-webkit-backdrop-filter:blur(6px);animation:fadein .2s var(--ease);background:rgba(0,0,0,.28);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pal{background:color-mix(in srgb,var(--surface)92%,transparent);-webkit-backdrop-filter:saturate(180%)blur(30px);width:100%;max-width:640px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45),0 0 0 .5px var(--line-strong);animation:pal-in .32s var(--spring);border-radius:20px;flex-direction:column;max-height:70vh;display:flex;overflow:hidden}@keyframes pal-in{0%{opacity:0;transform:scale(.96)translateY(-8px)}}.pal-input{border-bottom:1px solid var(--line);height:60px;color:var(--ink-3);align-items:center;gap:12px;padding:0 18px;display:flex}.pal-input input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:19px}.pal-list{padding:6px 8px 8px;overflow-y:auto}.pal-group{color:var(--ink-3);padding:10px 10px 4px;font-size:12px;font-weight:600}.pal-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;font-size:15px;display:flex}.pal-item[aria-selected=true]{background:var(--orange);color:#fff}.pal-label{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:55%;font-weight:500;overflow:hidden}.pal-hint,.pal-code{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.pal-code{font-family:var(--font-mono);font-size:12px}.pal-item[aria-selected=true] .pal-hint,.pal-item[aria-selected=true] .pal-code{color:rgba(255,255,255,.85)}.pal-enter{opacity:0;white-space:nowrap;margin-left:auto;font-size:12px}.pal-item[aria-selected=true] .pal-enter{opacity:.9}.pal-empty{text-align:center;color:var(--ink-3);padding:28px}.pal-foot{border-top:1px solid var(--line);color:var(--ink-3);gap:18px;padding:10px 18px;font-size:12px;display:flex}.pal-ok{color:var(--lime-ink);font-weight:600}@media (max-width:600px){.pal-overlay{padding-top:10px}.pal-foot,.pal-code{display:none}.pal-label{flex:1;max-width:none}}.pad-art{gap:10px;padding-bottom:40px;display:flex}.pa-side{align-content:start;gap:8px;width:30%;display:grid}.pa-side i{background:rgba(255,255,255,.06);border-radius:10px;height:34px}.pa-side i.on{background:rgba(255,255,255,.14)}.pa-note{background:rgba(255,255,255,.06);border-radius:14px;flex:1;align-content:start;gap:10px;min-height:170px;padding:16px;display:grid;position:relative}.pa-note b{color:#f5f5f7;font-size:17px}.pa-note span{background:rgba(255,255,255,.14);border-radius:4px;height:8px}.pa-note span.s{width:60%}.pa-note em{background:var(--orange);color:#fff;border-radius:999px;padding:5px 11px;font-size:13px;font-style:normal;position:absolute;bottom:14px;right:14px}.tile .morph .md{font-size:12.5px}.tile .specimen{box-shadow:none;background:#1c1c1e}code,kbd,pre,textarea,.readout,.cmd-code,.term-body,.pal-code,.specimen .text,.card .demo,.morph .md{font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}.gs-out{background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:8px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.65}.gs-out:before{content:"Output";font-family:var(--font-sans);color:var(--ink-3);margin-bottom:4px;font-size:11.5px;font-weight:600;display:block}.cmd-actions{flex:none;gap:2px;display:flex}
