:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fffdf9;--surface:#fff;--soft:#f3f0e9;--ink:#242422;--muted:#63635f;--line:#eae7df;--line-strong:#dedbd4;--accent:#2459e8;--accent-fill:#2459e8;--accent-edge:#123ab1;--accent-soft:#e5edff;--pink:#b53270;--quiet:#f0ede7;--quiet-edge:#d9d5cd;--quiet-ring:#e4e1d9;--chip:#f4f1ea;--amber:#ffd392;--amber-ink:#5c2d08;--amber-edge:#e8b866;--peach-wash:#fff0d6;--art-blue:#e8efff;--art-orange:#fff0d8;--art-pink:#fce6ef;--art-green:#e3f2e9;--chip-peach:#fff0d6;--chip-peach-ink:#5c2d08;--chip-sky:#e5edff;--chip-sky-ink:#12296b;--chip-rose:#ffe7f1;--chip-rose-ink:#6e1a3f;--chip-night:#141a2e;--chip-night-ink:#f2f0eb;--c-blue:#2878ef;--c-orange:#f58220;--c-pink:#ed438b;--c-purple:#7a4ddb;--c-green:#3aa55c;--c-teal:#1f9e89;--code-add:#e3f2e9;--code-add-ink:#1f6b3d;--code-key:#2459e8;--code-str:#b53270;--code-num:#9b4a10;--code-dim:#8d8b84;--term:#1e1f23;--term-ink:#e9e7e1;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--round:"Arial Rounded MT Bold", var(--font-nunito,"Nunito"), ui-rounded, "SF Pro Rounded", var(--font);--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--r-pill:999px;--r-btn:13px;--r-card:24px;--r-md:16px;--r-sm:12px;--r-xs:7px;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.3, 1.6, .5, 1);--ease-swap:cubic-bezier(.2, .9, .25, 1.15);--shadow-float:0 18px 36px -18px #24242247, 0 2px 6px #2424220f;--shadow-sticker:0 6px 14px -8px #24242259;--shadow-window:0 40px 80px -40px #24242259, 0 10px 30px -16px #24242224;--shadow-header:0 14px 30px -28px #000c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#191a1d;--surface:#25262b;--soft:#24252a;--ink:#f2f0eb;--muted:#b8b8b2;--line:#38393e;--line-strong:#45464b;--accent:#90b0ff;--accent-soft:#26334e;--pink:#f394be;--quiet:#35363b;--quiet-edge:#25262b;--quiet-ring:#393b40;--chip:#232428;--amber:#624524;--amber-ink:#ffe0af;--amber-edge:#47321b;--peach-wash:#3b3022;--art-blue:#27344c;--art-orange:#453924;--art-pink:#422e3b;--art-green:#293e35;--code-add:#293e35;--code-add-ink:#7fd29d;--code-key:#90b0ff;--code-str:#f394be;--code-num:#ffcf96;--code-dim:#8f8f8a;--term:#121316;--shadow-float:0 18px 36px -18px #0009, 0 2px 6px #00000040;--shadow-sticker:0 6px 14px -8px #0009;--shadow-window:0 40px 80px -40px #000000b3, 0 10px 30px -16px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#191a1d;--surface:#25262b;--soft:#24252a;--ink:#f2f0eb;--muted:#b8b8b2;--line:#38393e;--line-strong:#45464b;--accent:#90b0ff;--accent-soft:#26334e;--pink:#f394be;--quiet:#35363b;--quiet-edge:#25262b;--quiet-ring:#393b40;--chip:#232428;--amber:#624524;--amber-ink:#ffe0af;--amber-edge:#47321b;--peach-wash:#3b3022;--art-blue:#27344c;--art-orange:#453924;--art-pink:#422e3b;--art-green:#293e35;--code-add:#293e35;--code-add-ink:#7fd29d;--code-key:#90b0ff;--code-str:#f394be;--code-num:#ffcf96;--code-dim:#8f8f8a;--term:#121316;--shadow-float:0 18px 36px -18px #0009, 0 2px 6px #00000040;--shadow-sticker:0 6px 14px -8px #0009;--shadow-window:0 40px 80px -40px #000000b3, 0 10px 30px -16px #0006}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;scroll-padding-top:96px}body{background:var(--canvas);color:var(--ink);margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%}a{color:inherit}p,ul,ol,figure{margin:0}ul,ol{padding:0}button{font:inherit;color:inherit}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,.display,.title,.title-xl,.card-title,.tile-title{font-family:var(--round);text-wrap:balance;color:inherit;margin:0;font-weight:900}h4,h5,h6{margin:0}.display{letter-spacing:-.05em;font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.02}.title-xl{letter-spacing:-.04em;font-size:clamp(2.25rem,6.1vw,5.5rem);line-height:1.06}.title{letter-spacing:-.045em;font-size:clamp(2.2rem,4.7vw,4.25rem);line-height:1.05}.card-title{letter-spacing:-.045em;font-size:clamp(1.6rem,2.15vw,1.95rem);line-height:1.1}.tile-title{letter-spacing:-.04em;font-size:1.4rem;line-height:1.1}.numeral{font-family:var(--round);letter-spacing:-.045em;font-size:clamp(2.6rem,4vw,3.6rem);font-weight:900;line-height:.98}.accent{color:var(--accent)}.accent-pink{color:var(--pink)}.lede{color:var(--muted);text-wrap:pretty;max-width:36em;font-size:18px;line-height:1.6}.prose{text-wrap:pretty;max-width:38em;font-size:18px;line-height:1.8}.prose p+p{margin-top:1.1em}.small{color:var(--muted);font-size:14px;line-height:1.85}.note{color:var(--muted);font-size:13px;line-height:1.6}.eyebrow{color:var(--ink);font-size:15px;font-weight:650}code,kbd,.mono{font-family:var(--mono);font-size:.92em}.link{color:var(--accent);text-decoration:none}.link:hover{text-underline-offset:4px;text-decoration:underline}.prose a,.faq a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose code,.faq code,.lede code{background:var(--quiet);border-radius:6px;padding:.08em .4em;font-size:.86em}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--accent-fill);color:#fffdf9;border-radius:10px;padding:10px 16px;font-weight:650;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding-block:110px}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.section-head .lede{max-width:22em}.rule{background:var(--line-strong);border:0;height:1px;margin-block:0}.split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.band{background:var(--soft);padding-block:96px 84px}.band-accent{background:var(--accent-fill);color:#fffdf9;padding-block:85px 90px;position:relative;overflow:hidden}.band-accent .accent{color:#ffd392}.band-accent .note,.band-accent .lede{color:#e4eaff}.center{text-align:center}@media (max-width:1120px){.wrap{width:calc(100% - 64px)}.split{grid-template-columns:.7fr 1.3fr;gap:40px}.section{padding-block:80px}}@media (max-width:860px){.grid-3{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:32px}.section-head{flex-direction:column;align-items:start}}@media (max-width:600px){.wrap{width:calc(100% - 32px)}.section{padding-block:62px}.band{padding-block:56px}.band-accent{padding-block:56px 65px}}.site-header{z-index:30;min-height:116px;transition:min-height .25s var(--ease-out);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.site-header:before{content:"";z-index:-1;opacity:0;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-header);transition:opacity .25s;position:absolute;inset:0 calc(50% - 50vw)}:root[data-scrolled] .site-header{min-height:76px}:root[data-scrolled] .site-header:before{opacity:1}.site-header .actions{align-items:center;gap:12px;display:flex}.site-header .header-cta{opacity:0;pointer-events:none;transition:opacity .25s, translate .25s var(--ease-out);translate:0 6px}:root[data-scrolled] .site-header .header-cta{opacity:1;pointer-events:auto;translate:0}.brand{color:var(--ink);font-family:var(--round);letter-spacing:-.07em;align-items:center;gap:10px;font-size:34px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:1.05em;height:1.05em;overflow:visible}.brand-mark .float{transform-box:fill-box;transform-origin:50%;transition:transform .45s var(--ease-spring)}.brand:hover .brand-mark .float,.brand:focus-visible .brand-mark .float{transform:translate(-2.6px,3px)rotate(-14deg)}.nav{align-items:center;gap:32px;margin-left:auto;margin-right:8px;font-size:14px;font-weight:600;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--accent)}.theme-toggle{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle:hover{color:var(--ink);background:var(--quiet)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.theme-toggle .moon,:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-toggle .sun{display:none}:root:not([data-theme]) .theme-toggle .moon{display:block}}@media (max-width:1000px){.site-header .header-cta{display:none}}@media (max-width:860px){.nav{display:none}.site-header .actions{margin-left:auto}}@media (max-width:600px){.site-header{gap:12px;min-height:80px}:root[data-scrolled] .site-header{min-height:64px}.brand{font-size:30px}}.switch{border-radius:var(--r-pill);background:var(--quiet);box-shadow:inset 0 0 0 1px var(--quiet-ring);grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;font-size:14px;font-weight:650;display:inline-grid}.switch button{border-radius:var(--r-pill);min-height:38px;color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px 16px;transition:color .25s,background .25s,box-shadow .25s;display:inline-flex}.switch button:hover{color:var(--ink)}.switch button[aria-pressed=true]{background:var(--amber);color:var(--amber-ink);box-shadow:0 3px var(--amber-edge)}.switch button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn{--btn-bg:var(--accent-fill);--btn-ink:#fffdf9;--btn-edge:var(--accent-edge);border-radius:var(--r-btn);background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 4px var(--btn-edge);font:650 16px/1.4 var(--font);text-align:center;cursor:pointer;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:16px;padding:17px 24px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{box-shadow:0 6px var(--btn-edge);transform:translateY(-2px)}.btn:active{box-shadow:0 2px var(--btn-edge);transform:translateY(2px)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.btn-quiet{--btn-bg:var(--quiet);--btn-ink:var(--ink);--btn-edge:var(--quiet-edge)}.btn-sm{border-radius:var(--r-pill);gap:10px;padding:12px 20px;font-size:14px}.btn .arrow{font-weight:400}.btn-copy{font-family:var(--mono);gap:14px;font-size:15px;font-weight:600}.btn-copy .copy-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;width:18px;height:18px}.btn-copy .dollar{opacity:.6;-webkit-user-select:none;user-select:none}.band-accent .btn{--btn-bg:#fffdf9;--btn-ink:#2459e8;--btn-edge:#bed0ff}.band-accent .btn-quiet{--btn-bg:#214dc3;--btn-ink:#fffdf9;--btn-edge:#17399a}.band-accent .btn:focus-visible{outline-color:#ffd392}.cta-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(560px,100%);display:grid}.cta{text-align:center;align-content:start;gap:14px;display:grid}.cta .note{margin:0}@media (max-width:600px){.btn{gap:10px;padding-inline:16px}.cta-pair{gap:12px}.btn-copy{font-size:14px}}@media (max-width:420px){.cta-pair{grid-template-columns:1fr}}.chips{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.chip{--tilt:-1deg;--bg:var(--chip-peach);--fg:var(--chip-peach-ink);border-radius:var(--r-pill);background:var(--bg);color:var(--fg);transform:rotate(var(--tilt));transition:transform .35s var(--ease-spring);padding:6px 13px;text-decoration:none;display:inline-block}.chips:hover .chip{transform:translateY(-3px)}.chip-peach{--bg:var(--chip-peach);--fg:var(--chip-peach-ink);--tilt:-2deg}.chip-sky{--bg:var(--chip-sky);--fg:var(--chip-sky-ink);--tilt:1.5deg}.chip-rose{--bg:var(--chip-rose);--fg:var(--chip-rose-ink);--tilt:-1deg}.chip-night{--bg:var(--chip-night);--fg:var(--chip-night-ink);--tilt:2deg;box-shadow:inset 0 0 0 1px #ffffff1f}.chips .more{color:var(--accent);margin-left:4px;text-decoration:none}.chips:hover .more{text-underline-offset:4px;text-decoration:underline}.tag{border-radius:var(--r-pill);background:var(--quiet);color:var(--ink);align-items:center;gap:6px;padding:4px 11px;font-size:13px;font-weight:650;display:inline-flex}.status{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:650;display:inline-flex}.status.is-warn{color:#9b4a10;background:#fff0d6}.status.is-ok{color:#1f6b3d;background:#e3f2e9}.icon-sq{--tint:var(--c-blue);border-radius:var(--r-xs);background:var(--tint);flex:none;place-items:center;width:22px;height:22px;display:grid}.icon-sq svg{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.icon-tile{--tint:var(--c-blue);--edge:color-mix(in srgb, var(--tint) 70%, #000);border-radius:var(--r-sm);background:var(--tint);width:44px;height:44px;box-shadow:0 4px var(--edge);color:#fff;flex:none;place-items:center;display:grid;rotate:-3deg}.icon-tile svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.icon-tile.t-orange{--tint:var(--c-orange);rotate:2deg}.icon-tile.t-pink{--tint:var(--c-pink);rotate:-2deg}.icon-tile.t-purple{--tint:var(--c-purple);rotate:3deg}.icon-tile.t-green{--tint:var(--c-green);rotate:-3deg}.icon-tile.t-teal{--tint:var(--c-teal);rotate:2deg}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.card-art{--art:var(--art-blue);background:var(--art);place-items:center;height:224px;display:grid;position:relative;overflow:hidden}.card-art.tone-orange{--art:var(--art-orange)}.card-art.tone-pink{--art:var(--art-pink)}.card-art.tone-green{--art:var(--art-green)}.card-body{padding:26px 27px 30px}.card-body p{color:var(--muted);margin-top:14px;line-height:1.75}.tiles .card-art{height:196px}.tiles .card-body{padding:22px 22px 26px}.tiles .card-body p{margin-top:10px;font-size:15px;line-height:1.55}.mini{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);rotate:var(--tilt,0deg);border-radius:14px;padding:14px 16px;font-size:12.5px;line-height:1.5}.mini b{font-weight:650}.mini .row{justify-content:space-between;align-items:center;gap:18px;padding:4px 0;display:flex}.mini .row small{color:var(--muted);font-size:11px}.mini .mono{font-size:11.5px}.sticker{--bg:#ffd392;--fg:#8a4210;background:var(--bg);color:var(--fg);font:700 13px/1.2 var(--round);letter-spacing:-.01em;rotate:var(--tilt,-4deg);box-shadow:var(--shadow-sticker);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.sticker.s-pink{--bg:#ffcbe2;--fg:#b52d67}.sticker.s-white{--bg:#fffdf9;--fg:#2459e8}.sticker.s-blue{--bg:#2878ef;--fg:#fff}.sticker.s-mint{--bg:#cfeedd;--fg:#1f6b3d}.terminal{background:var(--term);color:var(--term-ink);font:11px/1.7 var(--mono);border-radius:12px;padding:12px 14px}.terminal .ok{color:#7fd29d}.terminal .dim{color:#9a988f}.terminal .pr{color:#90b0ff}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:15px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);transition:transform .25s var(--ease-out);font-size:23px;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details>:not(summary){color:var(--muted);max-width:62ch;margin:0 0 24px;font-size:16px;line-height:1.85}.faq summary h3{font:inherit;letter-spacing:0}@media (max-width:600px){.faq summary{font-size:14px}}.site-footer{gap:28px;padding-block:50px 40px;display:grid}.footer-top,.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-links{flex-wrap:wrap;gap:10px;display:flex}.foot-chip{--tint:var(--c-blue);border-radius:var(--r-pill);background:var(--chip);color:var(--ink);transition:transform .2s var(--ease-bounce), background .2s;align-items:center;gap:9px;padding:7px 14px 7px 8px;font-size:14px;text-decoration:none;display:inline-flex;rotate:-1.5deg}.foot-chip:nth-child(2n){rotate:1deg}.foot-chip:hover{background:var(--quiet);transform:translateY(-2px)}.foot-chip .icon-sq{background:var(--tint)}.foot-chip.c-orange{--tint:var(--c-orange)}.foot-chip.c-pink{--tint:var(--c-pink)}.foot-chip.c-purple{--tint:var(--c-purple)}.foot-chip.c-green{--tint:var(--c-green)}.footer-utility{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.footer-utility a{color:inherit;text-decoration:none}.footer-utility a:hover{color:var(--ink)}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding-block:28px 52px;display:grid}.hero .lede{margin-top:20px}.hero .chips{margin-top:18px}@media (max-width:1080px){.hero{grid-template-columns:1fr;gap:34px}}.demo{margin-bottom:40px;position:relative}.demo-window{background:var(--surface);border:1px solid var(--line);height:580px;box-shadow:var(--shadow-window);border-radius:18px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.demo-bar{background:color-mix(in srgb, var(--quiet) 70%, var(--surface));border-bottom:1px solid var(--line);align-items:center;gap:7px;min-height:52px;padding:8px 10px 8px 16px;display:flex}.demo-bar>i{background:#ff5f57;border-radius:50%;flex:none;width:11px;height:11px}.demo-bar>i:nth-child(2){background:#febc2e}.demo-bar>i:nth-child(3){background:#28c840;margin-right:10px}.demo-path{font:12px/1 var(--mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.demo-target{align-items:center;gap:10px;margin-left:auto;display:flex}.demo-target>span{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:650}.demo-target .switch{padding:3px;font-size:13px}.demo-target .switch button{min-height:32px;padding:5px 13px}.demo-body{grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.demo-main{grid-template-rows:minmax(0,1fr) minmax(0,1.08fr);min-width:0;min-height:0;display:grid}.demo-explorer{border-right:1px solid var(--line);background:color-mix(in srgb, var(--quiet) 45%, var(--surface));grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:14px 10px;display:grid;overflow:hidden}.demo-explorer h3{font:700 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:4px 8px 0}.tree{align-content:start;gap:1px;font-size:12.5px;list-style:none;display:grid}.tree-row{--depth:0;width:100%;min-height:27px;padding:3px 8px 3px calc(8px + var(--depth) * 13px);color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;display:flex;position:relative}.tree-row:hover{background:color-mix(in srgb, var(--surface) 70%, transparent)}.tree-row .ico{width:14px;height:14px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tree-row.is-dir{cursor:default;color:var(--muted)}.tree-row.is-dir:hover{background:0 0}.tree-row .name{text-overflow:ellipsis;min-width:0;overflow:hidden}.tree-row.is-open{background:var(--surface);box-shadow:0 1px 0 var(--line), 0 6px 16px -12px #24242273}.tree-row.is-new{animation:tree-pop .6s var(--ease-swap) both}.tree-row .badge{color:#1f6b3d;background:#cfeedd;border-radius:999px;flex:none;margin-left:auto;padding:0 7px;font-size:10.5px;font-weight:700;line-height:17px}.tree-row.is-gone{animation:tree-gone .5s var(--ease-out) both;pointer-events:none}.tree-row.is-gone .name{text-decoration:line-through}.tree-row.is-gone .badge{color:#b52d67;background:#ffcbe2}@keyframes tree-pop{0%{opacity:0;background:var(--code-add);transform:translate(-10px)scale(.96)}60%{background:var(--code-add)}to{opacity:1;transform:none}}@keyframes tree-gone{0%{opacity:1}70%{opacity:.55}to{opacity:.35}}.demo-editor{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.demo-tabs{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--quiet) 25%, var(--surface));align-items:end;gap:2px;padding:8px 12px 0;display:flex;overflow:hidden}.demo-tab{color:var(--muted);font:12px/1 var(--mono);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px 9px 0 0;flex:none;align-items:center;gap:7px;padding:7px 12px 8px;display:inline-flex}.demo-tab[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 -1px 0 var(--line), 1px 0 0 var(--line), -1px 0 0 var(--line);margin-bottom:-1px;padding-bottom:9px}.demo-tab .dot{background:var(--c-green);border-radius:50%;width:7px;height:7px}.demo-code{font:12.5px/1.75 var(--mono);color:var(--ink);tab-size:2;margin:0;padding:10px 0 14px;overflow:hidden}.demo-code .ln{white-space:pre;grid-template-columns:46px minmax(0,1fr);min-height:1.75em;display:grid}.demo-code .ln>.n{text-align:right;color:var(--code-dim);-webkit-user-select:none;user-select:none;padding-right:16px}.demo-code .ln>.c{text-overflow:ellipsis;padding-right:16px;overflow:hidden}.demo-code .ln.is-add{background:var(--code-add)}.demo-code .ln.is-add>.n{color:var(--code-add-ink)}.demo-code.is-fresh .ln.is-add{animation:line-in .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.tok-key{color:var(--code-key)}.tok-str{color:var(--code-str)}.tok-num{color:var(--code-num)}.tok-dim{color:var(--code-dim)}.tok-h{color:var(--ink);font-weight:700}.tok-front{color:var(--code-dim)}.demo-term{background:var(--term);min-height:0;color:var(--term-ink);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.demo-term-head{font:11.5px/1 var(--font);color:#9a988f;align-items:center;gap:18px;padding:9px 18px 0;display:flex}.demo-term-head b{color:var(--term-ink);padding-bottom:8px;font-weight:650;box-shadow:inset 0 -2px #ffd392}.demo-term-head span{padding-bottom:8px}.demo-term-head .hint{color:#8d8b84;margin-left:auto;padding-bottom:8px}.demo-screen{min-height:0;font:13px/1.62 var(--mono);cursor:text;flex-direction:column;justify-content:flex-end;padding:6px 18px 14px;display:flex;overflow:hidden}.demo-screen .tl{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.62em}.demo-screen .pr{color:#90b0ff}.demo-screen .cm{color:#fffdf9}.demo-screen .ok{color:#7fd29d}.demo-screen .er{color:#ff9a8f}.demo-screen .wa{color:#ffcf96}.demo-screen .dim{color:#9a988f}.demo-screen .b{color:#fffdf9;font-weight:700}.demo-screen .add{color:#7fd29d}.demo-screen .acc{color:#ffd392}.demo-screen .cy{color:#8fd6e8}.caret{vertical-align:-.2em;background:#ffd392;border-radius:2px;width:.6em;height:1.15em;margin-left:1px;animation:1.05s step-end infinite blink;display:inline-block}.demo[data-typing] .caret{animation:none}@keyframes blink{50%{opacity:0}}.demo-input{opacity:0;border:0;width:100%;height:40px;padding:0;font-size:16px;position:absolute;inset:auto 0 0}.demo-screen:focus-within{box-shadow:inset 0 0 0 2px #90b0ff}.coach{z-index:4;background:var(--surface);width:292px;color:var(--ink);box-shadow:var(--shadow-float);border:1px solid var(--line);border-radius:18px;padding:18px 20px 15px;position:absolute;bottom:74px;left:-26px}.coach:after{content:"";background:var(--surface);border-right:1px solid var(--line);border-top:1px solid var(--line);border-radius:0 4px 0 0;width:16px;height:16px;position:absolute;top:34px;right:-8px;rotate:45deg}.coach h3{letter-spacing:-.035em;font-size:21px;line-height:1.15}.coach p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.coach-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.coach-step{color:var(--accent);align-items:center;gap:8px;font-weight:650;display:inline-flex}.coach-step:before{content:"";background:var(--accent-fill);width:9px;height:9px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.coach-skip{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px 2px}.coach-skip:hover{color:var(--ink)}.coach-text{animation:swap-in .55s var(--ease-swap) both}@keyframes swap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mascot{z-index:5;pointer-events:none;width:54px;height:54px;position:absolute;bottom:112px;left:254px;rotate:-8deg}.demo-sticker{z-index:4;animation:sticker-in .5s var(--ease-spring) both;position:absolute}.demo-sticker.at-top{top:-16px;right:40px}.demo-sticker.at-bottom{bottom:-14px;right:140px}@keyframes sticker-in{0%{opacity:0;transform:translateY(10px)scale(.9)}to{opacity:1;transform:none}}.demo-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.play-btn{cursor:pointer;background:var(--accent-fill);color:#fffdf9;width:44px;height:44px;box-shadow:0 3px var(--accent-edge);border:0;border-radius:50%;flex:none;place-items:center;transition:transform .18s,box-shadow .18s;display:grid}.play-btn:hover{box-shadow:0 4px var(--accent-edge);transform:translateY(-1px)}.play-btn:active{box-shadow:0 1px var(--accent-edge);transform:translateY(2px)}.play-btn svg{fill:currentColor;width:18px;height:18px}.chapters{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.chapter{border-radius:var(--r-pill);background:var(--quiet);min-height:40px;box-shadow:inset 0 0 0 1px var(--quiet-ring);color:var(--muted);font:650 14px/1.2 var(--font);cursor:pointer;isolation:isolate;border:0;align-items:center;gap:8px;padding:8px 16px 8px 12px;transition:color .25s,background .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}.chapter:hover{color:var(--ink)}.chapter .num{background:var(--surface);width:22px;height:22px;color:var(--ink);border-radius:7px;place-items:center;font-size:12px;display:grid;rotate:-3deg}.chapter[aria-current=step]{background:var(--amber);color:var(--amber-ink);box-shadow:0 3px var(--amber-edge)}.chapter[aria-current=step] .num{color:#5c2d08;background:#fffdf9}.chapter .fill{z-index:-1;transform-origin:0;background:color-mix(in srgb, var(--amber-edge) 55%, transparent);position:absolute;inset:0;transform:scaleX(0)}.chapter[aria-current=step] .fill{animation:chapter-fill var(--dur,6s) linear forwards}.demo[data-paused] .chapter .fill{animation-play-state:paused}.chapter.is-done .fill{background:color-mix(in srgb, var(--quiet-edge) 50%, transparent);transform:scaleX(1)}@keyframes chapter-fill{to{transform:scaleX(1)}}.demo-try{color:var(--muted);margin-left:auto;font-size:13px}.demo-try kbd{background:var(--quiet);color:var(--ink);box-shadow:0 2px var(--quiet-edge);border-radius:6px;padding:2px 7px;font-size:12px}@media (max-width:1280px){.coach{bottom:18px;left:18px}.mascot,.coach:after{display:none}}@media (max-width:1100px){.demo-body{grid-template-columns:196px minmax(0,1fr)}.coach{display:none}}@media (max-width:860px){.demo-window{height:600px}.demo-body{grid-template-columns:minmax(0,1fr)}.demo-explorer{display:none}.demo-main{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.demo-target>span,.demo-path,.demo-try{display:none}}@media (max-width:600px){.demo-window{border-radius:14px;height:560px}.demo-bar{min-height:48px;padding:8px 8px 8px 12px}.demo-bar>i{width:9px;height:9px}.demo-bar>i:nth-child(3){margin-right:0}.demo-target .switch{font-size:12px}.demo-target .switch button{min-height:30px;padding:5px 9px}.demo-code{font-size:11px}.demo-code .ln{grid-template-columns:30px minmax(0,1fr)}.demo-code .ln>.n{padding-right:10px}.demo-screen{padding-inline:12px;font-size:11.5px}.demo-term-head{padding-inline:12px}.demo-term-head .hint{display:none}.demo-sticker.at-top{top:-14px;right:12px}.demo-sticker.at-bottom{display:none}.chapter{min-height:38px;padding:7px 12px 7px 9px;font-size:13px}}.tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:8px;display:grid}.tool-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;align-content:start;gap:16px;padding:30px;display:grid}.tool-card h3{letter-spacing:-.04em;margin-top:6px;font-size:1.6rem}.tool-card .meta{color:var(--muted);font-size:14px}.paths{gap:2px;margin-top:4px;list-style:none;display:grid}.paths li{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;font-size:14px;display:grid}.paths li>span{color:var(--muted);font-size:13px;font-weight:650}.paths code{color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.paths .soft{color:var(--muted);font-family:var(--font);font-size:13px}.one-cmd{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:26px;display:flex}.one-cmd .terminal{padding:12px 18px;font-size:14px}@media (max-width:980px){.tools{grid-template-columns:1fr}}.art-stack{gap:10px;width:80%;display:grid}.art-stack .sticker{justify-self:end}.diff-line{font:11.5px/1.7 var(--mono);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.diff-line.add{color:#1f6b3d;background:#e3f2e9;border-radius:5px;margin-inline:-6px;padding-inline:6px}:root[data-theme=dark] .diff-line.add{color:#7fd29d;background:#293e35}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .diff-line.add{color:#7fd29d;background:#293e35}}.json-mini{font:11.5px/1.65 var(--mono);white-space:pre}.json-mini .k{color:var(--code-key)}.json-mini .s{color:var(--code-str)}.json-mini .n{color:var(--code-num)}.block-mini{font:11.5px/1.7 var(--mono)}.block-mini .c{color:var(--muted)}.block-mini .h{color:var(--accent);font-weight:700}.hub-head{text-align:center;justify-items:center;gap:22px;margin-bottom:44px;display:grid}.hub-head .lede{margin-inline:auto}.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hub-tile{--tilt:-1.5deg;background:var(--bg);min-height:196px;color:var(--fg);rotate:var(--tilt);transition:rotate .35s var(--ease-spring), translate .35s var(--ease-spring);border-radius:24px;align-content:start;gap:10px;padding:24px 22px 22px;text-decoration:none;display:grid}.hub-tile:hover,.hub-tile:focus-visible{translate:0 -4px;rotate:none}.hub-tile .numeral{color:inherit}.hub-tile b{font:900 1.3rem/1.1 var(--round);letter-spacing:-.035em}.hub-tile p{opacity:.85;font-size:14.5px;line-height:1.5}.hub-tile .go{margin-top:auto;font-size:14px;font-weight:650}.hub-tile.h-blue{--bg:#2459e8;--fg:#fff;--tilt:-1.5deg}.hub-tile.h-peach{--bg:#ffd392;--fg:#4a2406;--tilt:1deg}.hub-tile.h-pink{--bg:#ffc9df;--fg:#5e1435;--tilt:-1deg}.hub-tile.h-sky{--bg:#e5edff;--fg:#12296b;--tilt:1.5deg}.hub-tile.h-stone{--bg:#f0ede7;--fg:#3a3a36;--tilt:-1deg}.hub-tile.h-orange{--bg:#f58220;--fg:#2e1400;--tilt:-1deg}.hub-tile.h-mint{--bg:#e3f2e9;--fg:#1f6b3d;--tilt:1.5deg}.hub-tile.h-plum{--bg:#b53270;--fg:#fff;--tilt:-1.5deg}:root[data-theme=dark] .hub-tile.h-stone{--bg:#35363b;--fg:#f2f0eb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hub-tile.h-stone{--bg:#35363b;--fg:#f2f0eb}}.hub-foot{text-align:center;justify-items:center;gap:14px;margin-top:44px;display:grid}@media (max-width:860px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-tile{min-height:170px}}@media (max-width:400px){.hub-grid{grid-template-columns:1fr}}.agent-term{box-shadow:var(--shadow-float);white-space:pre;border-radius:18px;padding:18px 20px;font-size:12.5px;overflow-x:auto}.agent-term .k{color:#90b0ff}.agent-term .s{color:#f394be}.agent-term .n{color:#ffcf96}.exit-codes{gap:0;margin-top:22px;list-style:none;display:grid}.exit-codes li{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:12px;padding:10px 0;font-size:15px;display:grid}.exit-codes code{font-weight:700}.closing .wrap{position:relative}.closing .cta-pair{margin-top:40px}.closing-mark{width:64px;height:64px;margin-bottom:40px;display:block}.closing-glyph{font:900 600px/1 var(--round);color:#ffffff12;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.05em;position:absolute;bottom:-230px;right:-60px}@media (max-width:600px){.closing-glyph{font-size:360px;bottom:-120px;right:-40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.chips:hover .chip{transform:rotate(var(--tilt))}.chapter[aria-current=step] .fill{transform:scaleX(1)}}
