@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#07080a;--bg-elevated:#0d0f12;--bg-subtle:#0d0f12;--bg-muted:#14171c;--bg-code:#0d0f12;--fg:#e8eaed;--fg-muted:#9aa1ab;--fg-subtle:#59606b;--border:#1b1f25;--border-strong:#2a3038;--accent:#ff3d81;--accent-hover:#ff6b9e;--accent-soft:#ff3d811a;--accent-fg:#07080a;--signal:#ff3d81;--c-obj:#e8eaed;--c-date:#ffb547;--c-set:#4fd8e8;--c-map:#a98bff;--c-big:#b6f35c;--c-ref:#ff3d81;--header-bg:#07080ab8;--shadow-sm:0 1px 2px #0006;--shadow-md:0 1px 2px #0000004d, 0 8px 24px #00000059;--shadow-lg:0 24px 64px #0009;--note:#60a5fa;--tip:#34d399;--important:#c084fc;--warning:#fbbf24;--caution:#f87171;--syntax-keyword:#ff7b72;--syntax-string:#a5d6ff;--syntax-number:#79c0ff;--syntax-comment:#8b949e;--syntax-function:#d2a8ff;--syntax-type:#ffa657;--syntax-property:#79c0ff;--syntax-tag:#7ee787;--syntax-deleted:#ffa198;--editor-active-line:#ffffff09;--editor-selection:#ff3d8138;--radius-sm:4px;--radius:4px;--radius-lg:4px;--font-sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.2, .75, 0, 1);--header-height:60px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 24px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.45;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 30%,#0000 75%)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}code,pre,kbd{font-family:var(--font-mono);font-variant-ligatures:none}kbd{border:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-muted);border-bottom-width:2px;border-radius:5px;align-items:center;padding:1px 6px;font-size:.72rem;line-height:1.5;display:inline-flex}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--signal);color:var(--bg)}.icon{flex-shrink:0;width:18px;height:18px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-main{min-height:calc(100vh - var(--header-height))}.button{height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{background:var(--fg);color:var(--bg)}.button-primary:hover{background:var(--signal);color:var(--bg)}.button-secondary{background:var(--bg-elevated);border-color:var(--border);color:var(--fg)}.button-secondary:hover{border-color:var(--border-strong);color:var(--fg)}.button-small{height:34px;padding:0 12px;font-size:.875rem}.button-small .icon{width:16px;height:16px}.icon-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.icon-button:hover{background:var(--bg-muted);color:var(--fg)}.site-header{z-index:40;height:var(--header-height);border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{height:100%;color:var(--fg-muted);align-items:center;gap:32px;padding:0 40px;font-size:14px;display:flex}.brand{color:var(--fg);font-family:var(--font-mono);align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex}.brand:hover{color:var(--fg)}.logo-mark{width:24px;height:24px;color:var(--signal)}.version-badge{border:1px solid var(--border);font-family:var(--font-mono);border-radius:99px;padding:4px 10px;font-size:12px}.site-nav{gap:28px;margin-left:auto;display:flex}.site-nav a{color:var(--fg-muted);transition:color .3s;position:relative}.site-nav a:hover,.site-nav a[aria-current]{color:var(--fg)}.site-nav a:after{content:"";background:var(--signal);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.search-trigger{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);width:240px;height:34px;color:var(--fg-subtle);font:inherit;cursor:pointer;align-items:center;gap:10px;padding:0 8px 0 12px;font-size:13px;transition:border-color .3s,color .3s;display:flex}.search-trigger:hover{border-color:var(--border-strong);color:var(--fg-muted)}.search-trigger .icon{width:16px;height:16px}.search-trigger kbd{margin-left:auto}.menu-button{display:none}@media (width<=1000px){.header-inner{gap:16px;padding:0 16px}.site-nav{display:none}.search-trigger{justify-content:center;width:34px;margin-left:auto;padding:0}.search-placeholder,.search-trigger kbd{display:none}.menu-button{display:inline-grid}}.site-footer{border-top:1px solid var(--border);color:var(--fg-subtle);font-family:var(--font-mono);justify-content:space-between;padding:32px 40px;font-size:12px;display:flex}.site-footer a{color:inherit}.site-footer a:hover{color:var(--fg)}.home{overflow-x:clip}.home code{font-family:var(--font-mono)}.home .hero{min-height:calc(100vh - var(--header-height));grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:56px 40px 60px;display:grid;position:relative}.home .eyebrow{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.home .eyebrow:before{content:"";background:var(--signal);width:8px;height:8px;box-shadow:0 0 16px var(--signal);border-radius:50%;animation:2s infinite home-pulse}@keyframes home-pulse{50%{opacity:.35}}.home h1{letter-spacing:-.055em;margin:28px 0 32px;font-size:clamp(52px,6.6vw,104px);font-weight:600;line-height:.95}.home h1 .line{padding-bottom:.06em;display:block;overflow:hidden}.home h1 .line>span{animation:home-rise 1.2s var(--ease) forwards;display:inline-block;transform:translateY(110%)}.home h1 .line:nth-child(2)>span{animation-delay:.12s}.home h1 em,.home h2 em{color:var(--fg-subtle);font-style:normal}.home .tok{color:var(--signal);font-family:var(--font-mono);letter-spacing:-.06em;font-weight:400}@keyframes home-rise{to{transform:none}}.home .lead{max-width:30em;color:var(--fg-muted);opacity:0;margin:0;font-size:19px;line-height:1.55;animation:1s .5s forwards home-fade}.home .lead b{color:var(--fg);font-weight:500}@keyframes home-fade{to{opacity:1}}.home .cta-row{opacity:0;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:40px;animation:1s .7s forwards home-fade;display:flex}.home .btn{isolation:isolate;border-radius:8px;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.home .btn-primary,.home .btn-primary:hover{background:var(--fg);color:var(--bg)}.home .btn-primary:before{content:"";z-index:-1;background:var(--signal);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.home .btn-primary:hover:before{transform:none}.home .btn-primary .arr{transition:transform .5s var(--ease)}.home .btn-primary:hover .arr{transform:translate(4px)}.home .install{border:1px solid var(--border);background:var(--bg-subtle);height:48px;color:var(--fg-muted);font-family:var(--font-mono);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:0 18px;font-size:14px;transition:border-color .3s;display:inline-flex}.home .install:hover{border-color:var(--fg-subtle)}.home .install .p{color:var(--signal)}.home .install .cp{color:var(--fg-subtle);transition:color .3s;display:inline-grid}.home .install:hover .cp{color:var(--fg)}.home .install .cp .icon{grid-area:1/1;width:1em;height:1em}.home .install .cp-done,.home .install.copied .cp-copy{display:none}.home .install.copied .cp-done{color:var(--signal);display:block}.home .install-group{flex-direction:column;align-items:flex-start;gap:8px;display:inline-flex}.home .stage{aspect-ratio:1/1.02;border:1px solid var(--border);background:var(--bg-subtle);background-image:radial-gradient(var(--border) 1px, transparent 1px);opacity:0;background-size:16px 16px;border-radius:4px;animation:1.4s .3s forwards home-fade;position:relative;overflow:hidden}.home .stage:before,.home .stage:after{content:"";z-index:2;border:1px solid var(--signal);width:12px;height:12px;position:absolute}.home .stage:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.home .stage:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.home .graph{width:100%;height:72%;position:absolute;inset:0}.home .hud{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:18px;left:20px;right:20px}.home .hud .phase{color:var(--fg)}.home .hud .phase:before{content:"● ";color:var(--signal)}.home .wire{border-top:1px solid var(--border);background:var(--bg);height:28%;color:var(--fg-subtle);font-family:var(--font-mono);word-break:break-all;padding:16px 20px 0;font-size:12.5px;line-height:1.7;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.home .wire .label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.home .wire .out{color:var(--fg-muted)}.home .wire .t-date{color:var(--c-date)}.home .wire .t-set{color:var(--c-set)}.home .wire .t-map{color:var(--c-map)}.home .wire .t-big{color:var(--c-big)}.home .wire .t-ref{color:var(--c-ref)}.home .caret{vertical-align:-2px;background:var(--signal);width:7px;height:14px;margin-left:1px;animation:1s step-end infinite home-blink;display:inline-block}@keyframes home-blink{50%{opacity:0}}.home .node .halo{transition:r .6s var(--ease), opacity .6s}.home .node text{fill:var(--fg-muted);font-family:var(--font-mono);font-size:11px}.home .node .type{fill:var(--fg);font-size:12px}.home .edge{fill:none;stroke:var(--fg-subtle);stroke-width:1px}.home .edge.cyc{stroke:var(--c-ref);stroke-dasharray:3 4;animation:1s linear infinite home-dash}@keyframes home-dash{to{stroke-dashoffset:-14px}}.home .scroll-hint{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:28px;left:40px}.home .scroll-hint span{background:linear-gradient(var(--signal), transparent);transform-origin:top;width:1px;height:36px;animation:home-drop 2s var(--ease) infinite}@keyframes home-drop{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0}}.home .marquee{border-block:1px solid var(--border);gap:14px;padding:22px 0;display:grid;overflow:hidden}.home .track{width:max-content;color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:-.02em;white-space:pre;gap:48px;font-size:22px;animation:60s linear infinite home-slide;display:flex}.home .track.rev{font-size:13px;animation-duration:70s;animation-direction:reverse}.home .track span:hover{color:var(--fg)}.home .track i{color:var(--signal);font-style:normal}@keyframes home-slide{to{transform:translate(-50%)}}.home .chap{border-top:1px solid var(--border);padding:128px 40px;position:relative}.home .chap-head{grid-template-columns:200px 1fr;gap:40px;margin-bottom:80px;display:grid}.home .chap-num{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.08em;padding-top:12px;font-size:12px}.home .chap-num b{color:var(--signal);font-weight:400}.home .chap-num b:before{content:"[";color:var(--fg-subtle)}.home .chap-num b:after{content:"]";color:var(--fg-subtle)}.home h2{letter-spacing:-.045em;max-width:16em;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:600;line-height:1}.home .chap-head p{max-width:34em;color:var(--fg-muted);margin:24px 0 0;font-size:18px;line-height:1.55}.home .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1.2s var(--ease);transform:translateY(40px)}.home .reveal.in{opacity:1;transform:none}.home .cmp{border-top:1px solid var(--border);margin-left:240px}.home .cmp-row{border-bottom:1px solid var(--border);font-family:var(--font-mono);grid-template-columns:1.1fr 1fr 1.6fr;align-items:baseline;gap:24px;padding:20px 0;font-size:13.5px;display:grid;position:relative}.home .cmp-row.hdr{color:var(--fg-subtle);letter-spacing:.08em;text-transform:uppercase;padding:14px 0;font-size:11px}.home .cmp-row .in{color:var(--fg)}.home .cmp-row .json{width:fit-content;color:var(--fg-subtle);position:relative}.home .cmp-row .json .v{position:relative}.home .cmp-row .json .v:after{content:"";transform-origin:0;height:1px;transition:transform .7s var(--ease) .3s;background:#e0664a;position:absolute;top:.7em;left:-2px;right:-2px;transform:scaleX(0)}.home .cmp-row.in-view .json .v:after{transform:scaleX(1)}.home .cmp-row .json .why{color:#e0664a;font-family:var(--font-sans);opacity:0;margin-top:4px;font-size:12px;transition:opacity .6s .5s;display:block}.home .cmp-row.in-view .json .why{opacity:1}.home .cmp-row .sv{color:var(--c-big);word-break:break-all}.home .cmp-row:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ff3d810f,#0000);transition:opacity .4s;position:absolute;inset:0 -40px}.home .cmp-row:hover:before{opacity:1}.home .cmp-row.reveal{transform:translate(-30px)}.home .cmp-row.reveal.in{transform:none}.home .stream{gap:28px;margin-left:240px;display:grid}.home .lane{border:1px solid var(--border);background:var(--bg-subtle);border-radius:4px;height:180px;position:relative;overflow:hidden}.home .lane .end{color:var(--fg-muted);font-family:var(--font-mono);text-align:center;gap:6px;font-size:12px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.home .lane .end b{border:1px solid var(--fg-subtle);width:64px;height:64px;color:var(--fg);border-radius:4px;place-items:center;margin:0 auto;font-size:18px;font-weight:400;display:grid}.home .lane .srv{left:32px}.home .lane .cli{right:32px}.home .lane .rail{background:repeating-linear-gradient(90deg, var(--fg-subtle) 0 4px, transparent 4px 10px);height:1px;position:absolute;top:50%;left:130px;right:130px}.home .packet{background:var(--fg);height:30px;color:var(--bg);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;align-items:center;gap:8px;padding:0 12px;font-size:11.5px;display:flex;position:absolute;top:50%;left:130px;transform:translateY(-50%);box-shadow:0 0 24px #ff3d8140}.home .packet.later{background:var(--signal)}.home .client-view{border:1px solid var(--border);background:var(--border);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.home .cv{background:var(--bg);min-height:130px;padding:24px}.home .cv .k{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.home .cv .v{letter-spacing:-.03em;margin-top:14px;font-size:26px;font-weight:500;transition:color .4s}.home .cv .v.pending{color:var(--fg-subtle)}.home .cv .v.pending:after{content:"";background:linear-gradient(90deg, var(--border), #262b33, var(--border));background-size:200% 100%;border-radius:4px;width:60%;height:10px;margin-left:4px;animation:1.2s infinite home-shimmer;display:inline-block}@keyframes home-shimmer{to{background-position:-200% 0}}.home .log{border-top:1px solid var(--border);font-family:var(--font-mono);font-size:12.5px}.home .log-row{border-bottom:1px solid var(--border);color:var(--fg-muted);animation:home-log-in .8s var(--ease);grid-template-columns:80px 120px 1fr 80px;gap:16px;padding:14px 0;display:grid}.home .log-row .ms{color:var(--signal)}.home .log-row .code{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home .log-row .sz{color:var(--fg-subtle);text-align:right}@keyframes home-log-in{0%{opacity:0;transform:translateY(-8px)}}.home .replay{border:1px solid var(--border);color:var(--fg-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:4px;justify-self:start;padding:10px 16px;font-size:12px;transition:all .3s}.home .replay:hover{border-color:var(--signal);color:var(--fg)}.home .modes{border:1px solid var(--border);border-radius:4px;grid-template-columns:300px 1fr;margin-left:240px;display:grid;overflow:hidden}.home .mode-list{border-right:1px solid var(--border)}.home .mode-btn{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg-subtle);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;padding:28px;transition:color .4s,background .4s;display:block;position:relative}.home .mode-btn:last-child{border-bottom:0}.home .mode-btn .n{font-family:var(--font-mono);font-size:11px}.home .mode-btn .t{letter-spacing:-.03em;margin:8px 0 6px;font-size:22px;font-weight:600;display:block}.home .mode-btn .d{font-size:13.5px;line-height:1.5;display:block}.home .mode-btn:before{content:"";background:var(--signal);width:2px;transition:transform .5s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.home .mode-btn[aria-selected=true]{background:var(--bg-subtle);color:var(--fg)}.home .mode-btn[aria-selected=true] .d{color:var(--fg-muted)}.home .mode-btn[aria-selected=true]:before{transform:scaleY(1)}.home .mode-out{background:var(--bg-subtle);min-height:420px;padding:32px;position:relative}.home .mode-fn{color:var(--fg-subtle);font-family:var(--font-mono);margin-bottom:18px;font-size:12px}.home .mode-fn b{color:var(--signal);font-weight:400}.home .mode-pre{color:var(--fg-muted);white-space:pre-wrap;word-break:break-all;margin:0;font-size:13px;line-height:1.75}.home .mode-pre .ch{opacity:0;animation:.4s forwards home-ch-in}@keyframes home-ch-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:none}}.home .mode-out .meta{color:var(--fg-subtle);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;gap:32px;font-size:11px;display:flex;position:absolute;bottom:24px;left:32px;right:32px}.home .mode-out .meta b{color:var(--fg);letter-spacing:0;text-transform:none;margin-top:4px;font-size:20px;font-weight:400;display:block}.home .trust{border-top:1px solid var(--border);grid-template-columns:240px 1fr;padding:120px 40px;display:grid}.home .trust .names{letter-spacing:-.05em;flex-wrap:wrap;gap:0 40px;font-size:clamp(40px,5.5vw,84px);font-weight:600;line-height:1;display:flex}.home .trust .names span{color:var(--fg-subtle);cursor:default;transition:color .5s}.home .trust .names span:hover{color:var(--fg)}.home .trust .names em{color:var(--signal);font-style:normal}.home .finale{text-align:center;padding:200px 40px 80px;position:relative;overflow:hidden}.home .finale h2{letter-spacing:-.06em;max-width:none;margin:0 auto;font-size:clamp(56px,8vw,128px)}.home .big-install{align-items:center;margin-top:64px}.home .big-install .install{height:72px;padding:0 36px;font-size:20px}.home .orb{filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#ff3d811a,#0000);width:900px;height:900px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}@media (width<=1000px){.home .hero,.home .chap-head,.home .trust{grid-template-columns:1fr}.home .cmp,.home .stream,.home .modes{margin-left:0}.home .modes{grid-template-columns:1fr}}.docs-layout{grid-template-columns:240px minmax(0,1fr) 220px;gap:48px;max-width:1440px;margin:0 auto;padding:0 24px;display:grid}.docs-sidebar,.docs-toc{top:var(--header-height);max-height:calc(100vh - var(--header-height));scrollbar-width:thin;align-self:start;padding:32px 0;position:sticky;overflow-y:auto}.docs-nav{flex-direction:column;gap:24px;display:flex}.docs-nav-section{flex-direction:column;gap:1px;display:flex}.docs-nav-title{color:var(--fg);letter-spacing:.02em;margin:0 0 8px;padding:0 10px;font-size:.78rem;font-weight:650}.docs-toc .docs-nav-title{padding:0}.docs-nav a{border-radius:var(--radius-sm);color:var(--fg-muted);padding:5px 10px;font-size:.9rem;transition:background-color .15s,color .15s}.docs-nav a:hover{background:var(--bg-subtle);color:var(--fg)}.docs-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:550}.docs-toc nav{border-left:1px solid var(--border);flex-direction:column;display:flex}.docs-toc a{color:var(--fg-subtle);border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 14px;font-size:.84rem;line-height:1.45;transition:color .15s,border-color .15s}.docs-toc a:hover{color:var(--fg)}.docs-toc a.nested{padding-left:26px}.docs-toc a.current{border-left-color:var(--accent);color:var(--accent)}.docs-main{min-width:0;padding:40px 0 80px}.docs-header{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:28px}.docs-eyebrow{color:var(--signal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.docs-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:600;line-height:1.12}.docs-lead{color:var(--fg-muted);margin:12px 0 0;font-size:1.12rem}.docs-footer{border-top:1px solid var(--border);margin-top:64px;padding-top:24px}.edit-link{color:var(--fg-muted);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.edit-link .icon{width:16px;height:16px}.pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.pager-link{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);flex-direction:column;gap:4px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.pager-link:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);color:var(--fg)}.pager-link.next{text-align:right;grid-column:2;align-items:flex-end}.pager-label{color:var(--fg-subtle);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.pager-label .icon{width:14px;height:14px}.pager-title{font-weight:600}.drawer-backdrop{z-index:50;background:#0006;animation:.15s ease-out fade-in;position:fixed;inset:0}.drawer{background:var(--bg);width:min(300px,85vw);box-shadow:var(--shadow-lg);padding:56px 16px 24px;animation:.2s ease-out slide-in;position:absolute;inset:0 auto 0 0;overflow-y:auto}.drawer-links{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:24px;padding-bottom:16px;display:flex}.drawer-links a{border-radius:var(--radius-sm);color:var(--fg);padding:6px 10px;font-weight:550}.drawer-links a:hover{background:var(--bg-subtle)}.drawer-close{position:absolute;top:12px;right:12px}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(-100%)}}@keyframes rise-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@media (width<=1180px){.docs-layout{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (width<=860px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-sidebar{display:none}.docs-main{padding-top:28px}}.prose{font-size:1rem}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{margin:1.1em 0}.prose li+li{margin-top:.35em}.prose ul,.prose ol{padding-left:1.4em}.prose li::marker{color:var(--fg-subtle)}.prose h2{letter-spacing:-.035em;margin:2.6em 0 .8em;font-size:1.55rem;font-weight:600;line-height:1.25}.prose h3{letter-spacing:-.025em;margin:2em 0 .6em;font-size:1.2rem;font-weight:600}.prose h4{margin:1.8em 0 .5em;font-size:1rem;font-weight:650}.prose :is(h2,h3,h4){position:relative}.prose .anchor{color:var(--fg-subtle);opacity:0;font-weight:400;transition:opacity .15s;position:absolute;left:-.9em}.prose :is(h2,h3,h4):hover .anchor{opacity:1}.prose a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px}.prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose strong{font-weight:650}.prose :not(pre)>code{border:1px solid var(--border);background:var(--bg-subtle);border-radius:5px;padding:.12em .4em;font-size:.86em}.prose a code{color:var(--accent)}.prose hr{border:none;border-top:1px solid var(--border);margin:3em 0}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius);margin:1.5em 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9rem}.prose th{background:var(--bg-subtle);text-align:left;font-weight:600}.prose th,.prose td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.prose tr:last-child td{border-bottom:none}.prose blockquote{border-left:3px solid var(--border-strong);color:var(--fg-muted);margin:1.5em 0;padding:0 0 0 16px}.footnotes{border-top:1px solid var(--border);color:var(--fg-muted);margin-top:3em;padding-top:1em;font-size:.88rem}.code-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-code);margin:1.5em 0;overflow:hidden}.code-header{border-bottom:1px solid var(--border);height:36px;color:var(--fg-subtle);justify-content:space-between;align-items:center;padding:0 8px 0 14px;font-size:.75rem;font-weight:500;display:flex}.copy-button{border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg-muted);font:inherit;cursor:pointer;opacity:.75;border-radius:5px;padding:3px 9px;font-size:.72rem;transition:opacity .15s}.copy-button:hover,.code-block:hover .copy-button{opacity:1}.pm-picker{gap:4px;display:inline-flex}.code-header .pm-picker{margin-left:-8px}.pm-option{border-radius:var(--radius-sm);min-height:24px;color:var(--fg-subtle);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.75rem;transition:color .15s,background-color .15s}.pm-option:hover{color:var(--fg)}:root:not([data-pm]) [data-pm-option=npm],:root[data-pm=npm] [data-pm-option=npm],:root[data-pm=pnpm] [data-pm-option=pnpm],:root[data-pm=yarn] [data-pm-option=yarn],:root[data-pm=bun] [data-pm-option=bun]{background:var(--bg-muted);color:var(--fg)}:root:not([data-pm]) [data-pm-command]:not([data-pm-command=npm]),:root[data-pm=npm] [data-pm-command]:not([data-pm-command=npm]),:root[data-pm=pnpm] [data-pm-command]:not([data-pm-command=pnpm]),:root[data-pm=yarn] [data-pm-command]:not([data-pm-command=yarn]),:root[data-pm=bun] [data-pm-command]:not([data-pm-command=bun]){display:none}.code-block pre{scrollbar-width:thin;margin:0;padding:16px 18px;font-size:.84rem;line-height:1.7;overflow-x:auto;background:0 0!important}.twinkleplop :is(.keyword,.operator,.unit,.lifetime,.tag){color:var(--syntax-keyword)}.twinkleplop :is(.string,.template,.regex,.url,.autolink,.link_text){color:var(--syntax-string)}.twinkleplop :is(.number,.boolean,.null,.constant,.builtin,.property,.attribute,.attr_name,.type,.variant,.entity,.selector_class,.selector_id,.selector_pseudo){color:var(--syntax-number)}.twinkleplop :is(.comment,.doctype){color:var(--syntax-comment)}.twinkleplop :is(.function,.decorator){color:var(--syntax-function)}.twinkleplop :is(.class_name,.namespace,.parameter,.css_variable){color:var(--syntax-type)}.twinkleplop :is(.tag_name,.selector,.escape,.string_escape,.inserted){color:var(--syntax-tag)}.twinkleplop .deleted{color:var(--syntax-deleted)}.alert{--alert-color:var(--note);border:1px solid color-mix(in srgb, var(--alert-color) 30%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--alert-color) 6%, var(--bg));margin:1.5em 0;padding:14px 18px}.alert>p:last-child{margin-bottom:0}.alert>p:nth-child(2){margin-top:6px}.alert-title{color:var(--alert-color);align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:650;display:flex}.alert-title svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.alert-tip{--alert-color:var(--tip)}.alert-important{--alert-color:var(--important)}.alert-warning{--alert-color:var(--warning)}.alert-caution{--alert-color:var(--caution)}.search{z-index:60;align-content:start;justify-items:center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.search-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a1073;animation:.15s ease-out fade-in;position:fixed;inset:0}.search-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(620px,100%);box-shadow:var(--shadow-lg);animation:.18s ease-out rise-in;position:relative;overflow:hidden}.search-input-row{border-bottom:1px solid var(--border);color:var(--fg-subtle);align-items:center;gap:12px;padding:0 16px;display:flex}.search-input{height:56px;color:var(--fg);font:inherit;background:0 0;border:none;flex:1;font-size:1rem}.search-input:focus{outline:none}.search-results{max-height:min(440px,60vh);margin:0;padding:8px;list-style:none;overflow-y:auto}.search-result{border-radius:var(--radius);color:var(--fg-muted);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.search-result>.icon{color:var(--fg-subtle);margin-top:2px}.search-result[tc-active]{background:var(--accent-soft)}.search-result[tc-active]>.icon,.search-result[tc-active] .search-result-title{color:var(--accent)}.search-result-body{flex-direction:column;flex:1;min-width:0;display:flex}.search-result-title{color:var(--fg);align-items:baseline;gap:8px;font-size:.92rem;font-weight:600;display:flex}.search-result-page{color:var(--fg-subtle);font-size:.8rem;font-weight:400}.search-result-text{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.search-result-enter{opacity:0;align-self:center}.search-result[tc-active] .search-result-enter{opacity:1}.search-empty{color:var(--fg-subtle);text-align:center;padding:32px 16px;font-size:.9rem}.playground-page{max-width:1440px;margin:0 auto;padding:40px 24px 64px}.page-header{margin-bottom:24px}.page-header h1{letter-spacing:-.045em;margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600}.page-header p{color:var(--fg-muted);margin:0}.playground-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mode-tabs{max-width:100%;overflow-x:auto}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);gap:2px;padding:3px;display:inline-flex}.segmented-item{color:var(--fg-muted);font-family:var(--font-mono);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:6px 12px;font-size:.8rem;transition:background-color .15s,color .15s}.segmented-item:hover{color:var(--fg)}.segmented-item[tc-selected]{background:var(--bg-elevated);box-shadow:var(--shadow-sm);color:var(--fg)}.toolbar-actions{align-items:center;gap:8px;display:flex}.example-select select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a99' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;height:34px;color:var(--fg);font:inherit;appearance:none;cursor:pointer;padding:0 32px 0 12px;font-size:.875rem}.mode-description{color:var(--fg-muted);margin:14px 0 16px;font-size:.9rem}.playground-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=960px){.playground-panes{grid-template-columns:minmax(0,1fr)}}.pane{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-code);flex-direction:column;height:620px;display:flex;overflow:hidden}@media (width<=960px){.pane{height:440px}}.pane-header,.pane-footer{height:40px;color:var(--fg-subtle);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:.78rem;font-weight:500;display:flex}.pane-header{border-bottom:1px solid var(--border)}.pane-footer{border-top:1px solid var(--border);font-family:var(--font-mono);justify-content:flex-start}.pane-status{color:var(--accent)}.pane-editor{flex:1;min-height:0}.pane-editor.hidden{display:none}.output-error{color:var(--caution);white-space:pre-wrap;flex:1;margin:0;padding:16px 18px;font-size:.84rem;overflow:auto}.playground-loading{border:1px dashed var(--border);border-radius:var(--radius-lg);height:620px;color:var(--fg-subtle);place-items:center;display:grid}.not-found{text-align:center;max-width:560px;margin:0 auto;padding:120px 24px}.not-found-code{color:var(--signal);font-family:var(--font-mono);letter-spacing:-.06em;margin:0;font-size:5rem;font-weight:400;line-height:1}.not-found h1{letter-spacing:-.02em;margin:16px 0 8px;font-size:1.6rem}.not-found p{color:var(--fg-muted)}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.home h1 .line>span,.home .lead,.home .cta-row,.home .stage,.home .mode-pre .ch{opacity:1;transform:none}}
