@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#fff;--bg-alt:#f5f5f7;--ink:#1d1d1f;--muted:#6e6e73;--soft:#d2d2d7;--line:#00000024;--accent:#06c;--accent-fill:#0071e3;--accent-hover:#0077ed;--band:#000;--band-2:#161617;--band-ink:#f5f5f7;--band-muted:#a1a1a6;--band-line:#ffffff1f;--mint:#81ffd9;--mint-wash:#81ffd924;--code-bg:#161617;--code-ink:#e8e8ed;--code-muted:#86868b;--warn-bg:#fff4d6;--warn-ink:#7a5200;--good:#1a7f4b;--bad:#b3261e;--font:"Manrope Variable","Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono Variable","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--nav-h:52px;--nx-h:56px;--maxw:1200px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--bg-alt:#111113;--ink:#f5f5f7;--muted:#a1a1a6;--soft:#3a3a3c;--line:#ffffff1f;--accent:#2997ff;--accent-fill:#0071e3;--accent-hover:#0077ed;--band:#161617;--band-2:#1d1d1f;--band-ink:#f5f5f7;--band-muted:#a1a1a6;--band-line:#ffffff1f;--code-bg:#1d1d1f;--code-ink:#e8e8ed;--code-muted:#86868b;--warn-bg:#3a2f12;--warn-ink:#ffd27a;--good:#5fd39a;--bad:#ff8a80;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--bg-alt:#111113;--ink:#f5f5f7;--muted:#a1a1a6;--soft:#3a3a3c;--line:#ffffff1f;--accent:#2997ff;--accent-fill:#0071e3;--accent-hover:#0077ed;--band:#161617;--band-2:#1d1d1f;--band-ink:#f5f5f7;--band-muted:#a1a1a6;--band-line:#ffffff1f;--code-bg:#1d1d1f;--code-ink:#e8e8ed;--code-muted:#86868b;--warn-bg:#3a2f12;--warn-ink:#ffd27a;--good:#5fd39a;--bad:#ff8a80;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:#000;position:fixed;inset:0 0 auto}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-fill);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.02em;margin:0;line-height:1.15}p{margin:0}.wrap{max-width:var(--maxw);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.proto{background:var(--mint);color:#000;font-size:13px;font-weight:600}.proto .wrap{flex-wrap:wrap;align-items:center;gap:12px;padding-block:6px;display:flex}.proto b{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.nav{top:calc(var(--nx-h) + env(safe-area-inset-top,0px));z-index:50;-webkit-backdrop-filter:saturate(180%)blur(20px);color:#f5f5f7;background:#000000db;border-bottom:1px solid #ffffff14;position:sticky}.nav .wrap{min-height:var(--nav-h);align-items:center;gap:20px;display:flex}.brand{color:#f5f5f7;letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:800}.brand span{color:var(--mint)}.brand:hover{text-decoration:none}.navlinks{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.navlinks::-webkit-scrollbar{display:none}.navlinks a{color:#d2d2d7;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:500}.navlinks a:hover{color:#fff;background:#ffffff14;text-decoration:none}.navlinks a.on{color:#000;background:var(--mint)}.navlinks .sep{background:#ffffff29;flex:none;width:1px;margin:6px}.stage{background:var(--band);color:var(--band-ink)}.stage .muted{color:var(--band-muted)}.light{background:var(--bg-alt)}.plain{background:var(--bg)}.band-pad{padding-block:72px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.stage .eyebrow{color:var(--mint)}.muted{color:var(--muted)}.hero{padding-block:88px 72px}.hero h1{letter-spacing:-.035em;max-width:16ch;margin-top:14px;font-size:clamp(36px,6vw,72px);font-weight:800}.hero h1 em{color:var(--mint);font-style:normal}.hero .lede{color:var(--band-muted);max-width:60ch;margin-top:20px;font-size:clamp(17px,2vw,21px)}.ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{cursor:pointer;font-size:15px;font-weight:600;font-family:var(--font);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 22px;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent-fill);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{color:#f5f5f7;border-color:#ffffff4d}.btn-ghost:hover{border-color:var(--mint);color:var(--mint)}.repo-line{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.chip{font:500 12px var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 10px}.stage .chip{border-color:var(--band-line);color:var(--band-muted)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;display:flex}.sec-head h2{margin-top:8px;font-size:clamp(28px,4vw,44px);font-weight:800}.langgrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.langcard{background:var(--bg);color:var(--ink);border:1px solid #0000;border-radius:20px;flex-direction:column;gap:14px;padding:28px;transition:transform .25s,border-color .25s;display:flex}.langcard:hover{border-color:var(--line);text-decoration:none;transform:translateY(-3px)}.mono-glyph{width:56px;height:56px;color:var(--mint);letter-spacing:-.02em;background:#000;border-radius:14px;place-items:center;font-size:18px;font-weight:800;display:grid}.langcard h3{font-size:24px;font-weight:800}.langcard p{color:var(--muted);font-size:15px}.langcard .meta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.langcard .go{color:var(--accent);font-size:14px;font-weight:600}.featgrid{background:var(--band-line);border:1px solid var(--band-line);border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.feat{background:var(--band);flex-direction:column;gap:8px;padding:24px;display:flex}.feat h3{color:var(--band-ink);font-size:17px;font-weight:700}.feat p{color:var(--band-muted);font-size:14px}.feat .k{font:500 11px var(--mono);color:var(--mint);letter-spacing:.06em;text-transform:uppercase}.catcols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.catcol h3{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:8px;padding-bottom:12px;font-size:20px;font-weight:800;display:flex}.catcol h3 small{color:var(--muted);font-size:13px;font-weight:500}.catcol p.cd{color:var(--muted);margin-bottom:12px;font-size:14px}.plist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plist a{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;font-weight:600;display:flex}.plist a:hover{color:var(--accent);text-decoration:none}.plist a .has{font:500 11px var(--mono);color:var(--good);white-space:nowrap}.plist a .no{font:500 11px var(--mono);color:var(--muted);white-space:nowrap}.lhead{padding-block:56px 40px}.lhead .crumbs{color:var(--band-muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.lhead .crumbs a{color:var(--band-muted)}.lhead .crumbs a:hover{color:var(--mint)}.lhead-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:18px;display:flex}.lhead .mono-glyph{background:var(--mint);color:#000;border-radius:18px;width:72px;height:72px;font-size:24px}.lhead h1,.lhead .lh1{letter-spacing:-.03em;font-size:clamp(32px,5vw,56px);font-weight:800}.lhead .lh1{text-wrap:balance;margin:0;line-height:1.15}.lhead .tag{color:var(--band-muted);margin-top:4px;font-size:18px}.facts{background:var(--band-line);border:1px solid var(--band-line);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin-top:32px;display:grid;overflow:hidden}.fact{background:var(--band-2);padding:16px 18px}.fact .fk{letter-spacing:.12em;text-transform:uppercase;color:var(--band-muted);font-size:11px;font-weight:700}.fact .fv{color:var(--band-ink);margin-top:4px;font-size:15px;font-weight:600}.docs{grid-template-columns:240px minmax(0,1fr);gap:48px;padding-block:48px 96px;display:grid}.rail{top:calc(var(--nx-h) + var(--nav-h) + env(safe-area-inset-top,0px) + 20px);flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky}.rail .rh{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 12px 8px;font-size:11px;font-weight:700}.rail a{color:var(--ink);border-radius:10px;justify-content:space-between;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.rail a:hover{background:var(--bg-alt);text-decoration:none}.rail a.on{background:var(--ink);color:var(--bg);font-weight:700}.rail a .n{font:500 11px var(--mono);color:var(--muted)}.rail a.on .n{color:var(--soft)}.railsel{display:none}.content{min-width:0;max-width:820px}.content>h2,.content>h1{margin-bottom:10px;font-size:clamp(28px,3.6vw,40px);font-weight:800}.content .intro{color:var(--muted);max-width:65ch;margin-bottom:36px;font-size:18px}.block{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-block:28px;display:flex}.block:first-of-type{border-top:0;padding-top:0}.block h3{font-size:21px;font-weight:700}.block p{max-width:68ch}.block ul{flex-direction:column;gap:6px;max-width:68ch;margin:0;padding-left:20px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.card{background:var(--bg-alt);color:var(--ink);border-radius:16px;flex-direction:column;gap:6px;padding:20px;display:flex}.card:hover{outline:1px solid var(--line);text-decoration:none}.card h4{font-size:16px;font-weight:700}.card p{color:var(--muted);font-size:14px}.card .k{font:500 11px var(--mono);color:var(--accent)}.code{background:var(--code-bg);color:var(--code-ink);border-radius:14px;overflow:hidden}.code-top{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex}.code-top .fn{font:500 12px var(--mono);color:var(--code-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy{color:var(--code-muted);font:600 11px var(--font);cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:4px 10px}.copy:hover{color:var(--mint);border-color:var(--mint)}.code pre{font:13.5px/1.6 var(--mono);tab-size:4;margin:0;padding:16px;overflow-x:auto}.code pre code{font:inherit;background:0 0;padding:0}.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-built_in{color:#ff7ab2}.hljs-string,.hljs-template-tag,.hljs-regexp{color:#81ffd9}.hljs-comment,.hljs-quote{color:#86868b;font-style:italic}.hljs-number,.hljs-literal{color:#d9c97c}.hljs-title,.hljs-title.function_,.hljs-title.class_{color:#6bdfff}.hljs-type,.hljs-class .hljs-title{color:#acf2e4}.hljs-meta,.hljs-variable,.hljs-attr,.hljs-params,.hljs-subst{color:#e8e8ed}code.inl{font:500 .88em var(--mono);background:var(--bg-alt);border-radius:6px;padding:1px 6px}.ltabs{flex-wrap:wrap;gap:4px;display:flex}.ltabs button{font:600 12px var(--font);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 12px}.ltabs button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.items{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.item{border:1px solid var(--line);background:var(--bg);border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.item h4{justify-content:space-between;align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:flex}.item p{color:var(--muted);font-size:14px}.item .kind{font:500 11px var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.verify{font:600 10px var(--font);letter-spacing:.06em;text-transform:uppercase;background:var(--warn-bg);color:var(--warn-ink);white-space:nowrap;border-radius:999px;padding:2px 7px}.note{background:var(--warn-bg);color:var(--warn-ink);border-radius:12px;padding:12px 16px;font-size:14px}.anti{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.anti>div{background:var(--bg);padding:14px 16px;font-size:14px}.anti .hd{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--bg-alt);font-size:11px;font-weight:700}.anti .bad b{color:var(--bad)}.anti .fix b{color:var(--good)}.pc{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.pc>div{background:var(--bg-alt);border-radius:14px;padding:18px}.pc h4{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:13px}.pc .pro h4{color:var(--good)}.pc .con h4{color:var(--bad)}.pc ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.steps{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{counter-increment:s;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;display:grid}.steps li:before{content:counter(s);background:var(--ink);width:28px;height:28px;color:var(--bg);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.intent{max-width:60ch;font-size:21px;font-weight:600;line-height:1.45}.ptag{font:600 11px var(--font);letter-spacing:.1em;text-transform:uppercase;background:var(--mint-wash);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:3px 10px;display:inline-block}.tablewrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}thead th{background:var(--bg-alt);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}tbody th{white-space:nowrap;font-weight:700}tr:last-child td,tr:last-child th{border-bottom:0}.tier{vertical-align:middle;gap:3px;display:inline-flex}.tier i{background:var(--soft);border-radius:2px;width:8px;height:8px}.tier i.f{background:var(--accent-fill)}.footer{color:#a1a1a6;background:#000;font-size:13px}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:32px;display:flex}.footer a{color:#d2d2d7}@media (width<=860px){.docs{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:24px 72px}.rail{display:none}.railsel{width:100%;font:600 15px var(--font);border:1px solid var(--line);background:var(--bg-alt);color:var(--ink);border-radius:12px;padding:12px 14px;display:block}.anti{grid-template-columns:minmax(0,1fr)}.anti .hd:nth-child(2){display:none}.band-pad{padding-block:56px}.hero{padding-block:64px 56px}}:root{--pulse:#0071e3;--ease:cubic-bezier(.22,.61,.36,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pulse:#81ffd9}}:root[data-theme=dark]{--pulse:#81ffd9}.progress{background:var(--mint);width:0;height:2px;position:absolute;bottom:-1px;left:0}.view{animation:rise .55s var(--ease)}.view.still{animation:none}@keyframes rise{0%{transform:translateY(16px)}to{transform:none}}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.cycler{background:var(--band-2);border:1px solid var(--band-line);color:var(--band-ink);border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex}.cycler:hover{border-color:var(--mint);text-decoration:none}.cycler .thumb{aspect-ratio:16/10;background:#0b0b0c}.cycler .cy-k{font:600 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.cycler h3{font-size:22px;font-weight:800}.cycler p{color:var(--band-muted);min-height:3.2em;font-size:14px}.cy-body{transition:opacity .35s,transform .35s var(--ease)}.cy-body.swap{opacity:.15;transform:translateY(6px)}.cy-dots{flex-wrap:wrap;gap:5px;display:flex}.cy-dots i{background:var(--band-line);border-radius:50%;width:6px;height:6px}.cy-dots i.on{background:var(--mint)}.cycler .mini .mn{fill:#161617;stroke:#f5f5f7}.cycler .mini .mh{fill:#f5f5f7}.cycler .mini .mt{fill:#6e6e73}.cycler .mini .me{stroke:#86868b}.pcat{margin-bottom:44px}.pcat-h{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.pcat-h h3{font-size:22px;font-weight:800}.pcat-h small{color:var(--muted)}.pcat>p{color:var(--muted);max-width:70ch;margin-bottom:18px;font-size:15px}.pcards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.pcard{background:var(--bg-alt);color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s;border-radius:18px;flex-direction:column;gap:10px;padding:12px 12px 16px;display:flex}.pcard:hover{text-decoration:none;transform:translateY(-5px);box-shadow:0 14px 34px #00000024}.pcard h4{justify-content:space-between;align-items:baseline;gap:6px;padding:0 4px;font-size:15px;font-weight:700;display:flex}.pcard p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 4px;font-size:13px;display:-webkit-box;overflow:hidden}.pcard .has{font:500 10px var(--mono);color:var(--good)}.thumb{background:var(--bg);aspect-ratio:16/10;border-radius:12px;max-width:100%;display:flex;overflow:hidden}.thumb svg{width:100%;height:100%;display:block}.mini .mn{fill:var(--bg-alt);stroke:var(--ink);stroke-width:4px}.mini .mh{fill:var(--ink)}.mini .mt{fill:var(--soft)}.mini .me{stroke:var(--muted);stroke-width:4px;fill:none}.mini .mp{stroke:var(--pulse);stroke-width:7px;fill:none;stroke-linecap:round;stroke-dasharray:18 900;stroke-dashoffset:918px;opacity:0}.pcard:hover .mini .mp,.cycler .mini .mp{opacity:1;animation:1.8s linear infinite pulse}.mini .mn,.mini .mh{transition:transform .4s var(--ease)}.diagram{background:var(--bg-alt);border-radius:18px;padding:16px;overflow-x:auto}.diagram svg{width:100%;min-width:620px;height:auto;display:block}.d-edge{stroke:var(--ink);stroke-width:1.5px;fill:none}.d-edge.dash{stroke-dasharray:6 5}.mk-hollow{fill:var(--bg);stroke:var(--ink);stroke-width:1.5px}.mk-open{fill:none;stroke:var(--ink);stroke-width:1.5px}.d-pulse{stroke:var(--pulse);stroke-width:3.5px;fill:none;stroke-linecap:round;stroke-dasharray:12 600;stroke-dashoffset:612px;animation:2.8s linear infinite pulse}.diagram.paused .d-pulse{opacity:0;animation-play-state:paused}@keyframes pulse{0%{stroke-dashoffset:612px}to{stroke-dashoffset:0}}.d-node{cursor:pointer}.d-node .box{fill:var(--bg);stroke:var(--ink);stroke-width:1.5px;transition:stroke .25s,stroke-width .25s,fill .25s}.d-node .t{font:700 14px var(--font);fill:var(--ink)}.d-node .st{font:500 11px var(--mono);fill:var(--muted)}.d-node .m{font:12px var(--mono);fill:var(--ink)}.d-node .sep{stroke:var(--line)}.d-node.hl .box{stroke:var(--pulse);stroke-width:3.5px;fill:var(--mint-wash)}.d-node.dim{opacity:.35}.d-node{transition:opacity .25s}.callout circle{fill:var(--mint);stroke:#000;stroke-width:1.5px}.callout text{font:800 12px var(--font);fill:#000}.d-node.hl .callout circle{animation:pop .5s var(--ease)}@keyframes pop{50%{transform:scale(1.25)}}.callout circle{transform-box:fill-box;transform-origin:50%}.dg-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend svg{width:34px;height:10px}.legend line{stroke:var(--ink);stroke-width:1.5px}.toggle{font:600 12px var(--font);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:5px 12px}.roles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roles li{cursor:pointer;border-radius:12px;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:10px 12px;transition:background .2s;display:grid}.roles li:hover,.roles li.on{background:var(--bg-alt)}.roles li b.n{background:var(--mint);color:#000;border:1.5px solid #000;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.roles li.on b.n{animation:pop .5s var(--ease)}.analogy{background:var(--band);color:var(--band-ink);border-radius:20px;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:20px;padding:26px 28px;display:grid}.analogy .ai{background:var(--mint);border-radius:16px;place-items:center;width:64px;height:64px;display:grid}.analogy .ai svg{width:34px;height:34px}.analogy p{font-size:18px;line-height:1.5}.analogy .k{font:600 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:6px}.demo{border:1px solid var(--line);background:var(--bg);border-radius:20px;overflow:hidden}.demo-top{color:#d2d2d7;background:#000;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.demo-top b{font:700 11px var(--font);letter-spacing:.12em;text-transform:uppercase;background:var(--mint);color:#000;border-radius:999px;padding:3px 9px}.demo-body{grid-template-columns:minmax(0,1fr);display:grid}.demo-ctrl{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid!important}.demo-stage{background:var(--bg-alt);justify-content:center;align-items:center;min-width:0;min-height:260px;padding:16px;display:flex}.demo-stage svg{width:100%;max-width:560px;height:auto}.demo-ctrl{flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.ctl{flex-direction:column;gap:6px;display:flex}.lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.seg{background:var(--bg-alt);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{font:600 13px var(--font);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;transition:background .25s,color .25s}.seg button.on{background:var(--ink);color:var(--bg)}input[type=range]{width:100%;accent-color:var(--accent-fill)}.readout{flex-direction:column;gap:4px;font-size:14px;display:flex}.readout div{border-radius:10px;justify-content:space-between;gap:8px;padding:7px 10px;transition:background .25s;display:flex}.readout div.on{background:var(--mint-wash);outline:1px solid var(--line);font-weight:700}.readout span{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:13px}.mini-code{background:var(--code-bg);color:var(--code-ink);font:12.5px/1.6 var(--mono);white-space:pre;border-radius:12px;margin:0;padding:12px 14px;overflow-x:auto}.mini-code .c{color:#86868b}.mini-code .h{color:#81ffd9}.log{background:var(--code-bg);color:var(--code-ink);font:12.5px/1.7 var(--mono);border-radius:12px;min-height:96px;max-height:170px;padding:10px 14px;overflow:auto}.log div{animation:logIn .35s var(--ease)}.log .muted{color:#86868b}@keyframes logIn{0%{color:#81ffd9;transform:translate(-8px)}to{transform:none}}.route{fill:none;stroke:var(--soft);stroke-width:5px;stroke-linecap:round;transition:stroke .3s}.route.on{stroke:var(--accent-fill);stroke-dasharray:2 10;animation:1s linear infinite march}@keyframes march{to{stroke-dashoffset:-12px}}.pin circle{fill:var(--ink)}.pin text,.od text,.obox text{font:600 15px var(--font);fill:var(--ink)}#parcel rect{fill:var(--mint);stroke:#000;stroke-width:2px}.obox rect{fill:var(--bg);stroke:var(--ink);stroke-width:1.5px;transition:fill .3s,stroke .3s}.obox.pub rect{fill:var(--ink)}.obox.pub text{fill:var(--bg)}.obox.sub:not(.on){opacity:.4}.obox.flash rect{fill:var(--mint);stroke:#000}.obox.flash text{fill:#000}.oline{fill:none;stroke:var(--ink);stroke-width:1.5px}.oline.off{stroke-dasharray:4 6;opacity:.35}.odot{fill:var(--pulse)}.layers{justify-content:center;align-items:center;width:100%;display:flex}.layer{border:2px solid var(--ink);background:var(--bg);border-radius:18px;justify-content:center;padding:30px 16px 16px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.layer .ll{font:600 12px var(--mono);color:var(--muted);position:absolute;top:7px;left:14px}.layer .layer{background:var(--bg-alt)}.layer .layer .layer{background:var(--bg)}.layer.core{background:var(--ink);color:var(--bg);font:700 14px var(--mono);border-style:solid;border-color:var(--ink);padding:18px 20px}.layer.enter{animation:wrapIn .5s var(--ease)}@keyframes wrapIn{0%{transform:scale(1.08)}to{transform:none}}.layer.call{border-color:var(--accent-fill);box-shadow:0 0 0 4px #0071e32e}.layer.out{color:#000;border-color:#000;background:var(--mint)!important}.layer.out>.ll{color:#000}.clients{flex-wrap:wrap;gap:8px;display:flex}.cbtn{font:600 13px var(--font);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:12px;padding:8px 14px;transition:transform .2s}.cbtn:hover{border-color:var(--accent-fill)}.cbtn:active{transform:scale(.96)}.inst-wrap{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.insts{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:84px;display:flex}.inst{background:var(--ink);width:84px;height:84px;color:var(--bg);font:800 18px var(--mono);animation:popIn .45s var(--ease);border-radius:20px;place-items:center;display:grid}.inst.hit{animation:hit .6s var(--ease)}.inst.many{background:var(--bad);color:#fff}@keyframes popIn{0%{transform:scale(.4)}70%{transform:scale(1.1)}to{transform:none}}@keyframes hit{30%{box-shadow:0 0 0 8px var(--mint-wash);transform:scale(1.15)}to{transform:none}}.counter{color:var(--muted);font-size:14px}.counter b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:6px;font-size:28px}.switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.switch input{appearance:none;background:var(--soft);cursor:pointer;border-radius:999px;width:42px;height:24px;margin:0;transition:background .25s;position:relative}.switch input:after{content:"";width:18px;height:18px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--good)}.switch input:checked:after{transform:translate(18px)}.fac{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid}.fac-col{flex-direction:column;gap:8px;display:flex}.fac-col .cbtn{text-align:left}.cbtn.new{animation:popIn .5s var(--ease);border-color:var(--good)}.factory{background:var(--ink);width:96px;height:96px;color:var(--bg);text-align:center;font:600 11px var(--mono);border-radius:22px;place-items:center;padding:8px;display:grid}.factory.work{animation:hit .6s var(--ease)}.slot{border:2px dashed var(--line);border-radius:16px;place-items:center;min-height:120px;padding:10px;display:grid;overflow:hidden}.product{animation:slideIn .55s var(--ease);flex-direction:column;align-items:center;gap:4px;display:flex}.product svg{width:76px;height:48px;fill:var(--ink)}.product b{font-size:14px}.product span{font:12px var(--mono);color:var(--muted)}@keyframes slideIn{0%{transform:translate(-50px)scale(.8)}to{transform:none}}.srp-stage{background:var(--bg-alt);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;min-height:220px;padding:22px;display:flex}.cls{background:var(--bg);border:1.5px solid var(--ink);min-width:200px;transition:transform .6s var(--ease),opacity .6s,max-width .6s;border-radius:14px;max-width:320px;overflow:hidden}.cls .ch{border-bottom:1px solid var(--line);padding:10px 14px;font-weight:800}.cls ul{font:13px/1.9 var(--mono);margin:0;padding:8px 14px 12px;list-style:none}.cls li{max-height:30px;transition:max-height .5s,opacity .4s,color .3s;overflow:hidden}.srp[data-state=before] .cls .x{color:var(--bad)}.srp[data-state=before] .cls.b{opacity:0;border-width:0;min-width:0;max-width:0;transform:translate(-80px)scale(.85)}.srp[data-state=after] .cls.a .x{opacity:0;max-height:0}.srp[data-state=after] .cls.b{animation:popIn .6s var(--ease)}.srp-cap{color:var(--muted);margin-top:10px;font-size:14px}.srp-cap b{color:var(--ink)}.quiz{border:1px solid var(--line);background:var(--bg);border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex}.quiz .qk{font:700 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.quiz .qs{max-width:65ch;font-size:17px;font-weight:600}.qopts{flex-wrap:wrap;gap:8px;display:flex}.qopts button{font:600 14px var(--font);border:1px solid var(--line);background:var(--bg-alt);color:var(--ink);cursor:pointer;border-radius:12px;padding:9px 16px;transition:background .2s,transform .2s}.qopts button:hover{border-color:var(--accent-fill)}.qopts button.right{background:var(--good);color:#fff;border-color:var(--good);animation:popIn .4s var(--ease)}.qopts button.wrong{background:var(--bad);color:#fff;border-color:var(--bad);animation:.4s shake}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.qfb{color:var(--muted);min-height:1.4em;font-size:14px}.qfb b{color:var(--ink)}.appl{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.appl .ic{background:var(--mint-wash);border:1px solid var(--line);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.appl .ic svg{width:14px;height:14px;stroke:var(--good);fill:none;stroke-width:3px}.pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;display:grid}.pg{border:1px solid var(--line);color:var(--ink);transition:border-color .25s,transform .25s var(--ease);border-radius:16px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.pg:hover{border-color:var(--accent-fill);text-decoration:none;transform:translateY(-2px)}.pg span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.pg b{font-size:17px}.pg.next{text-align:right;grid-column:2}.docs.has-toc{grid-template-columns:230px minmax(0,1fr) 190px}.toc{top:calc(var(--nx-h) + var(--nav-h) + env(safe-area-inset-top,0px) + 20px);border-left:1px solid var(--line);flex-direction:column;align-self:start;gap:2px;padding-left:14px;display:flex;position:sticky}.toc .rh{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.toc button{all:unset;cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px;transition:color .2s,transform .2s}.toc button:hover{color:var(--ink)}.toc button.on{color:var(--ink);font-weight:700;transform:translate(4px)}.toc button:focus-visible{outline:2px solid var(--accent-fill)}.rail{max-height:calc(100vh - var(--nx-h) - var(--nav-h) - 40px);scrollbar-width:thin;overflow-y:auto}.tree summary{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;list-style:none;display:flex}.tree summary::-webkit-details-marker{display:none}.tree summary a{flex:1}.tree .chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .3s var(--ease);margin-right:14px;transform:rotate(-45deg)}.tree[open] .chev{transform:rotate(45deg)}.tree[open] .tbody{animation:rise .35s var(--ease)}.tcat{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px 22px;font-size:10px;font-weight:700}.rail a.tp{border-left:2px solid #0000;border-radius:0 10px 10px 0;margin-left:10px;padding:5px 12px 5px 22px;font-size:13px}.rail a.tp.on{color:var(--accent);border-left-color:var(--accent-fill);background:0 0;font-weight:700}.ltab-wrap{position:relative}.finder{background:var(--band);color:var(--band-ink);border-radius:22px;flex-direction:column;gap:14px;padding:24px;display:flex}.finder .qs{font-size:19px;font-weight:600}.finder .qopts button{background:var(--band-2);color:var(--band-ink);border-color:var(--band-line)}.finder .qfb{color:var(--band-muted)}.finder .qfb b{color:var(--band-ink)}.score{font:600 12px var(--mono);color:var(--mint)}@media (width<=1240px){.docs.has-toc{grid-template-columns:230px minmax(0,1fr)}.toc{display:none}}@media (width<=860px){.hero-grid,.demo-body,.docs.has-toc,.analogy,.fac{grid-template-columns:minmax(0,1fr)}.factory{justify-self:center}.pager{grid-template-columns:1fr}.pg.next{grid-column:1}}.sh-d{max-width:60ch;margin-top:10px;font-size:15px}.seeall{white-space:nowrap;font-size:15px;font-weight:600}.stage .seeall{color:var(--mint)}.tg{font:600 11px var(--font);letter-spacing:.02em;background:var(--bg-alt);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px}.light .tg{background:var(--bg)}.stage .tg{background:var(--band-2);color:var(--band-muted)}.tg.hot{background:var(--mint);color:#000}.tg.ok{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good)}.pbar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.pbar i{background:var(--good);height:100%;transition:width .4s var(--ease);border-radius:999px;display:block}.stage .pbar{background:var(--band-line)}.stage .pbar i{background:var(--mint)}.stats{flex-wrap:wrap;gap:28px;margin-top:36px;display:flex}.stats div{flex-direction:column;display:flex}.stats b{color:var(--band-ink);letter-spacing:-.02em;font-size:28px;font-weight:800}.stats span{color:var(--band-muted);font-size:13px}.continue{border:1px solid var(--band-line);background:var(--band-2);border-radius:16px;flex-direction:column;gap:6px;max-width:520px;margin-top:24px;padding:14px 18px;display:flex}.continue a{color:var(--band-ink);justify-content:space-between;gap:12px;font-size:17px;display:flex}.continue a:hover{color:var(--mint);text-decoration:none}.continue a.sub{color:var(--band-muted);font-size:13px}.pathgrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.pathcard{background:var(--bg);border:1px solid var(--line);color:var(--ink);transition:transform .25s var(--ease),border-color .25s,box-shadow .25s;border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex}.pathcard:hover{border-color:var(--accent-fill);text-decoration:none;transform:translateY(-3px);box-shadow:0 14px 34px #0000001a}.pathcard.complete{border-color:color-mix(in srgb,var(--good) 55%,transparent)}.pc-top{justify-content:space-between;align-items:center;display:flex}.pc-num{font:700 13px var(--mono);color:#000;background:var(--mint);border-radius:10px;padding:5px 9px}.pc-level{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.pathcard h3{font-size:21px;font-weight:800}.pathcard p{color:var(--muted);font-size:14.5px}.pc-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.pc-foot{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.pc-foot .go{color:var(--accent);font-weight:700}.lgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.lcard{background:var(--bg-alt);color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s;border-radius:18px;flex-direction:column;gap:12px;padding:12px;display:flex}.lcard:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 14px 34px #00000024}.lcard:hover .mini .mp{opacity:1;animation:1.8s linear infinite pulse}.lc-body{flex-direction:column;gap:6px;padding:0 4px 4px;display:flex}.lc-tags{flex-wrap:wrap;gap:5px;display:flex}.lcard h4{font-size:16px;font-weight:700}.lcard p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.faq{flex-direction:column;gap:10px;max-width:860px;display:flex}.faq details{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:14px 18px}.faq details[open]{border-color:var(--accent-fill)}.faq summary{cursor:pointer;font-size:16px;font-weight:700}.faq p{color:var(--muted);max-width:72ch;margin-top:8px}.pmeta{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.stage .ltabs button{color:var(--band-ink);border-color:var(--band-line);background:0 0}.stage .ltabs button.on{background:var(--mint);color:#000;border-color:var(--mint)}.phead-progress{max-width:520px;color:var(--band-muted);align-items:center;gap:14px;margin-top:22px;font-size:13px;display:flex}.phead-progress .pbar{flex:1}.lessons{flex-direction:column;gap:10px;max-width:900px;margin:0;padding:0;list-style:none;display:flex}.lessons li{border:1px solid var(--line);border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 18px;display:grid}.lessons li.done{background:color-mix(in srgb,var(--good) 7%,var(--bg))}.lessons .ln{width:36px;height:36px;font:700 14px var(--mono);background:var(--bg-alt);color:var(--ink);border-radius:50%;place-items:center;display:grid}.lessons li.done .ln{background:var(--good);color:#fff}.lessons .ln svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:16px;height:16px}.lessons .lb{flex-direction:column;gap:6px;display:flex}.lessons .lb a{color:var(--ink);font-size:17px}.lessons .lb p{color:var(--muted);font-size:14.5px}.mark{font:600 13px var(--font);border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.mark:hover{border-color:var(--good)}.mark[aria-pressed=true]{background:var(--good);border-color:var(--good);color:#fff}.mark svg{fill:none;stroke:currentColor;stroke-width:2.4px;width:14px;height:14px}.mark.big{padding:10px 20px;font-size:15px}.complete{border:1px dashed var(--line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;padding:18px 20px;display:flex}.complete p{font-size:14px}.reset{text-align:center;margin-top:28px}.linkbtn{color:var(--muted);font:600 13px var(--font);cursor:pointer;background:0 0;border:0;text-decoration:underline}.linkbtn:hover{color:var(--bad)}.pfilter{border:1px solid var(--line);background:var(--bg-alt);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;padding:14px;display:flex}.pfilter input[type=search]{min-width:0;font:15px var(--font);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:999px;flex:220px;padding:9px 16px}.pfilter input[type=search]:focus{border-color:var(--accent-fill);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-fill) 18%,transparent);outline:none}.pfilter .seg{background:var(--bg)}.pf-count{margin-left:auto;font-size:13px}.pf-none{margin:-8px 0 28px}.pcard.done{outline:2px solid color-mix(in srgb,var(--good) 55%,transparent);outline-offset:-2px}.ck{color:var(--good);font-size:13px;font-weight:800}.rail a.on .ck{color:var(--mint)}@media (width<=860px){.lessons li{grid-template-columns:32px minmax(0,1fr)}.lessons .mark{grid-column:2;justify-self:start}.lessons .ln{width:30px;height:30px;font-size:12px}.stats{gap:20px}.pf-count{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.d-pulse,.mini .mp{display:none}}.repo-line .chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.langcard .chip{white-space:normal;max-width:100%}code.inl{overflow-wrap:anywhere}[id^=s-]{scroll-margin-top:calc(var(--nx-h) + var(--nav-h) + 16px)}
