@font-face{font-family:mona sans;src:url(/fonts/mona-sans.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--bg:#0E141F;--panel:#151D2B;--panel-hover:#1A2333;--line:#222C3D;--btn-dark:#1E2738;--code-bg:#0A0F18;--white:#FFFFFF;--body:#A4B1CD;--prose:#C5CEDF;--meta:#7C8BA8;--accent:#4C8DFF;--accent-hover:#6EA3FF;--accent-ink:#0A1222;--lavender:#C79BFF;--lavender-ink:#1A1030;--red:#FF5C5C;--blue:#4C8DFF;--purple:#B57CFF;--green:#34D3A0;--amber:#F5B841;--sans:"Mona Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--wrap:1240px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--bg);color:var(--body);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.i{width:1em;height:1em;flex:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;width:100%}.mono{font-family:var(--mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:16px;top:-60px;z-index:50;background:var(--accent);color:var(--accent-ink);font-weight:700;padding:10px 14px;border-radius:6px}.skip:focus{top:12px}.t-red svg{color:var(--red)}.t-blue svg{color:var(--blue)}.t-purple svg{color:var(--purple)}.t-green svg{color:var(--green)}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:6px;font:700 15px/1 var(--sans);border:1px solid transparent;cursor:pointer;white-space:nowrap}.btn svg{width:18px;height:18px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:var(--btn-dark);color:var(--white);border-color:var(--line)}.btn-ghost:hover{background:var(--panel-hover)}.btn-block{width:100%;justify-content:center}.sq{width:40px;height:40px;border-radius:6px;background:var(--btn-dark);border:1px solid var(--line);color:var(--white);display:inline-grid;place-items:center;cursor:pointer;flex:none}.sq:hover{background:var(--panel-hover)}.sq svg{width:18px;height:18px}.topbar{position:sticky;top:0;z-index:20;background:rgba(14,20,31,.97);border-bottom:1px solid var(--line)}.topbar .wrap{display:flex;align-items:center;height:68px;gap:40px}.brand{display:flex;align-items:center;gap:10px;font:800 19px/1 var(--sans);color:var(--white);letter-spacing:-.02em;white-space:nowrap}.brand .logo{width:30px;height:30px}.nav{display:flex;gap:6px;flex:1}.nav a{padding:9px 14px;border-radius:6px;font:600 15px/1 var(--sans);color:var(--body)}.nav a:hover{color:var(--white);background:var(--panel)}.nav a[aria-current=page]{color:var(--white);background:var(--panel);box-shadow:inset 0 -2px 0 var(--accent)}.top-actions{display:flex;gap:10px}.menu-btn{display:none}.cats{display:flex;flex-wrap:wrap;gap:6px 16px}.cat{display:inline-flex;align-items:center;gap:6px;font:700 12.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--body)}a.cat:hover{color:var(--white)}.cat svg{width:15px;height:15px}.badge{display:inline-block;font:700 12px/1 var(--sans);padding:6px 9px;border-radius:4px;background:var(--lavender);color:var(--lavender-ink)}.box,.strip{position:relative;display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px}.box>.in,.strip>.in{height:100%}.strip{--strip:var(--accent)}.strip::before{content:"";position:absolute;top:-1px;left:14px;right:14px;height:2px;background:var(--strip);border-radius:0 0 2px 2px}.strip.s-red{--strip:var(--red)}.strip.s-blue{--strip:var(--blue)}.strip.s-purple{--strip:var(--purple)}.strip.s-green{--strip:var(--green)}.pulse{position:relative;display:block;flex:1;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='18'%3E%3Cpath d='M0 9H16L20 3L26 15L30 9H56' fill='none' stroke='%232A3548' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")repeat-x 0/56px 18px}.pulse .fill{position:absolute;top:0;bottom:0;left:0;display:block;width:0;overflow:hidden;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='18'%3E%3Cpath d='M0 9H16L20 3L26 15L30 9H56' fill='none' stroke='%234C8DFF' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")repeat-x 0/56px 18px;transition:width .5s ease}.pulse.sm{height:14px;background-size:44px 14px}.pulse.sm .fill{background-size:44px 14px}.hero-row{display:grid;grid-template-columns:minmax(0,1.55fr)minmax(0,1fr);gap:24px;padding:32px 0 8px}.hero-row.solo{grid-template-columns:1fr}.hero{position:relative;border:1px solid var(--line);border-radius:10px;background-color:var(--panel);overflow:hidden;padding:48px 44px;display:flex;flex-direction:column;justify-content:center;min-height:420px}.hero::after{content:"";position:absolute;top:0;right:0;bottom:0;pointer-events:none}.hero>:not(.stats):not(.actions){max-width:70%}.hero-row.solo .hero>:not(.stats):not(.actions){max-width:60ch}.hero>*{position:relative;z-index:1}.hero .cats{margin-bottom:22px}.hero h1{font:800 40px/1.12 var(--sans);color:var(--white);letter-spacing:-.025em}.hero p{margin-top:18px;font-size:18px;line-height:1.65;max-width:50ch}.hero .actions{margin-top:30px;display:flex;gap:12px;flex-wrap:wrap}.hero .stats{margin-top:36px;display:flex;flex-wrap:wrap;row-gap:14px;border-top:1px solid var(--line);padding-top:20px}.hero .stats div{padding-right:26px;margin-right:26px;border-right:1px solid var(--line)}.hero .stats div:last-child{border-right:0}.hero .stats b{display:block;font:700 22px/1.1 var(--mono);color:var(--white)}.hero .stats span{font-size:13px;color:var(--meta)}.series .in{display:flex;flex-direction:column;padding:24px}.series .head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.series .kicker{font:700 12.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--meta)}.series h2{margin-top:8px;font:800 24px/1.2 var(--sans);color:var(--white);letter-spacing:-.02em}.series .overall{margin:18px 0 16px}.series .listbox{border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:0;flex:initial;margin-bottom:18px}.series .listbox .lh{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.series .listbox .lh b{font:700 16px/1 var(--sans);color:var(--white)}.series .listbox .lh span{font:500 13px/1 var(--mono);color:var(--meta)}.series ol{list-style:none;overflow-y:auto;flex:1;max-height:300px;padding:4px 10px;scrollbar-width:thin;scrollbar-color:#3A465C transparent}.series li a{display:grid;grid-template-columns:36px minmax(0,1fr)20px;gap:12px;align-items:center;padding:12px 6px;border-radius:8px}.series li a:hover{background:var(--panel-hover)}.series li+li{border-top:1px solid var(--line)}.series .ic{width:36px;height:36px;border-radius:6px;background:var(--btn-dark);display:grid;place-items:center}.series .ic svg{width:18px;height:18px}.series .t{display:block;font:700 15px/1.3 var(--sans);color:var(--white);margin-top:6px}.series .p{margin-top:8px}.series .chev{color:var(--meta);width:18px;height:18px}.series .btn-block{margin-top:auto}.prog{display:flex;align-items:center;gap:10px}.prog .pct{font:500 12.5px/1 var(--mono);color:var(--white);min-width:36px;text-align:right}.prog.sm .pct{font-size:11.5px;color:var(--meta)}.section{padding:56px 0 8px}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.sec-head h2{font:800 32px/1.15 var(--sans);color:var(--white);letter-spacing:-.025em}.sec-head p{margin-top:6px;color:var(--meta);font-size:15px}.sec-tools{display:flex;align-items:center;gap:10px}.view-all{font:600 15px/1 var(--sans);color:var(--white);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px;margin-right:8px;white-space:nowrap}.view-all:hover{color:var(--accent)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listing{margin-top:40px}.card{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--panel);border:1px solid transparent;border-radius:10px;overflow:hidden;transition:background .15s,border-color .15s}.card:hover{background:var(--panel-hover);border-color:#2e3a52}.cover{position:relative;height:176px;margin:16px 16px 0;border-radius:6px;display:grid;place-items:center}.cover .glyph{width:60px;height:60px;border-radius:12px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center}.cover .glyph svg{width:28px;height:28px}.cover .tid{position:absolute;right:14px;bottom:12px;font:500 12px/1 var(--mono);color:var(--meta);background:var(--bg);border:1px solid var(--line);padding:5px 7px;border-radius:4px}.cover .badge{position:absolute;left:14px;top:14px}.card .body{padding:18px 20px;flex:1;display:flex;flex-direction:column}.card h3{margin-top:14px;font:700 22px/1.25 var(--sans);color:var(--white);letter-spacing:-.015em}.card .sum{margin-top:10px;font-size:15px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .foot{margin-top:auto;padding:14px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px}.meta-row{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;font:13px/1 var(--sans);color:var(--meta)}.meta-row>span{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border-left:1px solid var(--line)}.meta-row>span:first-child{padding-left:0;border-left:0}.meta-row svg{width:15px;height:15px}.meta-row .mono{font-family:var(--mono);font-size:12.5px}.card .foot .chev{margin-left:auto;color:var(--meta);width:18px;height:18px}.card:hover .foot .chev{color:var(--accent)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tile .in{padding:22px;display:flex;flex-direction:column;gap:12px}.tile .ic{width:44px;height:44px;border-radius:8px;background:var(--btn-dark);border:1px solid var(--line);display:grid;place-items:center}.tile .ic svg{width:22px;height:22px}.tile h3{font:800 20px/1.2 var(--sans);color:var(--white);letter-spacing:-.015em}.tile p{font-size:14.5px;line-height:1.6}.tile .count{font:500 12.5px/1 var(--mono);color:var(--meta);margin-top:4px}.tile:hover,.contact-card:hover{background:var(--panel-hover)}.empty{display:flex;align-items:center;gap:18px}.empty>svg{width:32px;height:32px;color:var(--accent)}.empty b{display:block;font:700 18px/1.3 var(--sans);color:var(--white)}.empty span{display:block;margin-top:4px;font-size:15px}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:40px;font-size:13px;color:var(--meta)}.page-head{padding:44px 0 30px;border-bottom:1px solid var(--line)}.page-head h1{font:800 40px/1.12 var(--sans);color:var(--white);letter-spacing:-.025em}.page-head p{margin-top:12px;font-size:18px;max-width:60ch}.page-head .head-cat{margin-bottom:16px}.site-foot{margin-top:80px;border-top:1px solid var(--line)}.site-foot .wrap{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:44px 24px 28px}.site-foot h4{font:700 12.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin-bottom:14px}.site-foot ul{list-style:none;font-size:15px}.site-foot li+li{margin-top:9px}.site-foot a:hover{color:var(--accent)}.site-foot .about p{margin-top:14px;font-size:14.5px;max-width:38ch}.legal{border-top:1px solid var(--line)}.legal .wrap{display:flex;justify-content:space-between;padding:18px 24px 26px;font:12.5px/1 var(--mono);color:var(--meta)}.read-prog{position:sticky;top:68px;z-index:19;height:3px;background:var(--line)}.read-prog .fill{height:100%;width:0;background:var(--accent)}.art-head{padding:44px 0 34px;border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:500 13px/1 var(--sans);color:var(--meta);margin-bottom:22px}.crumbs svg{width:14px;height:14px}.crumbs a:hover{color:var(--white)}.art-head .cats{margin-bottom:18px}.art-head h1{font:800 44px/1.12 var(--sans);color:var(--white);letter-spacing:-.028em;max-width:24ch}.art-head .lede{margin-top:16px;font-size:19px;line-height:1.6;max-width:62ch}.art-head .meta-row{margin-top:22px;font-size:13.5px}.art-head .meta-row .mono{color:var(--white)}.art-grid{display:grid;grid-template-columns:minmax(0,1fr)290px;gap:64px;padding-top:44px}.prose{max-width:70ch;font-size:18px;line-height:1.75;color:var(--prose);counter-reset:h2}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;font:800 30px/1.2 var(--sans);color:var(--white);letter-spacing:-.022em;scroll-margin-top:100px;counter-increment:h2}.prose.numbered h2::before{content:counter(h2,decimal-leading-zero);font:700 14px/1 var(--mono);color:var(--accent);margin-right:12px;vertical-align:6px}.prose h3{margin-top:1.8em;font:700 21px/1.3 var(--sans);color:var(--white);letter-spacing:-.012em;scroll-margin-top:100px}.prose strong{color:var(--white);font-weight:650}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--meta)}.prose img{border-radius:8px;border:1px solid var(--line)}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose blockquote{border-left:3px solid var(--line);padding-left:18px;color:var(--body)}.prose :not(pre)>code{font:.84em/1 var(--mono);color:var(--white);background:var(--btn-dark);border:1px solid var(--line);padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}.code{border:1px solid var(--line);border-radius:8px;background:var(--code-bg);overflow:hidden}.code .bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line);font:500 12.5px/1.3 var(--mono);color:var(--meta)}.code .bar .lang{color:var(--white)}.copy{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:6px;background:var(--btn-dark);border:1px solid var(--line);color:var(--body);font:500 12px/1 var(--mono);cursor:pointer;flex:none}.copy:hover{color:var(--white)}.copy svg{width:14px;height:14px}.copy.done{color:var(--accent);border-color:rgba(76,141,255,.45)}.code pre{margin:0;padding:18px 16px;overflow-x:auto;font:14px/1.75 var(--mono);color:#d7deea;background:0 0!important}.code .highlight{margin:0}.chroma .c,.chroma .c1,.chroma .cm,.chroma .cs,.chroma .ch,.chroma .cp{color:#5e6b82;font-style:normal}.chroma .k,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .kc,.chroma .ow{color:var(--blue)}.chroma .s,.chroma .s1,.chroma .s2,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .ss{color:var(--green)}.chroma .nf,.chroma .fm,.chroma .nb,.chroma .bp,.chroma .nc,.chroma .nd{color:var(--purple)}.chroma .m,.chroma .mi,.chroma .mf,.chroma .mh,.chroma .mo,.chroma .il,.chroma .nv,.chroma .vi,.chroma .vg{color:var(--red)}.chroma .nt,.chroma .na{color:var(--blue)}.chroma .err{color:var(--red);background:0 0}.callout{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0;padding:16px 18px;font-size:16.5px;line-height:1.65}.callout .ct{display:flex;align-items:center;gap:8px;font:700 12.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin-bottom:8px}.callout .ct svg{width:16px;height:16px}.callout>p+p,.callout ul{margin-top:.6em}.callout ul{padding-left:1.2em}.callout.note{border-left-color:var(--blue)}.callout.note .ct svg{color:var(--blue)}.callout.tip{border-left-color:var(--green)}.callout.tip .ct svg{color:var(--green)}.callout.important{border-left-color:var(--purple)}.callout.important .ct svg{color:var(--purple)}.callout.warning{border-left-color:var(--red)}.callout.warning .ct svg{color:var(--red)}.callout.caution{border-left-color:var(--amber)}.callout.caution .ct svg{color:var(--amber)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.prose table{width:100%;border-collapse:separate;border-spacing:0;font-size:15.5px}.prose th{text-align:left;font:700 12px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--meta);padding:12px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.prose td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}.prose tr:last-child td{border-bottom:0}.res{display:inline-flex;align-items:center;gap:6px;font:700 12px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.res svg{width:15px;height:15px}.res.ok{color:var(--green)}.res.miss{color:var(--red)}.res.part{color:var(--amber)}.toc{position:sticky;top:100px;align-self:start}.toc .in{padding:20px}.toc h4{display:flex;align-items:center;gap:8px;font:700 12.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--white);padding-bottom:14px;border-bottom:1px solid var(--line)}.toc h4 svg{width:16px;height:16px;color:var(--accent)}.toc ol{list-style:none;padding-top:10px;font-size:14.5px;counter-reset:t}.toc li a{display:flex;gap:10px;padding:8px 10px;border-radius:6px;color:var(--body);line-height:1.4}.toc li a::before{counter-increment:t;content:counter(t,decimal-leading-zero);font:500 12px/1.7 var(--mono);color:var(--meta)}.toc li a:hover{background:var(--panel-hover);color:var(--white)}.toc li a.on{background:var(--btn-dark);color:var(--white)}.toc li a.on::before{color:var(--accent)}.toc .side-meta{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:10px;font-size:13.5px}.toc .side-meta div{display:flex;justify-content:space-between;gap:12px}.toc .side-meta span:last-child{font-family:var(--mono);font-size:12.5px;color:var(--white);text-align:right}.pn{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:64px;max-width:70ch}.pn a{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.pn a:hover{background:var(--panel-hover)}.pn .dir{display:flex;align-items:center;gap:6px;font:700 12.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--meta)}.pn .dir svg{width:15px;height:15px}.pn .next{text-align:right}.pn .next .dir{justify-content:flex-end}.pn b{display:block;margin-top:10px;font:700 17px/1.35 var(--sans);color:var(--white)}.cat-block{padding:40px 0 16px;border-bottom:1px solid var(--line)}.cat-block .bh{display:flex;align-items:center;gap:14px;margin-bottom:10px}.cat-block .bh .cat{font-size:14px}.cat-block .bh .cat svg{width:18px;height:18px}.cat-block h2{font:800 26px/1.2 var(--sans);color:var(--white);letter-spacing:-.02em}.cat-block .count{font:500 13px/1 var(--mono);color:var(--meta);margin-left:auto}.cat-desc{margin-bottom:18px;font-size:15.5px}.none{font-size:15px;color:var(--meta);padding:6px 0 14px}.list-row{display:grid;grid-template-columns:minmax(0,1fr)auto 20px;gap:20px;align-items:center;padding:16px 18px;background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.list-row:hover{background:var(--panel-hover)}.list-row b{display:block;font:700 18px/1.35 var(--sans);color:var(--white)}.list-row small{display:block;margin-top:4px;font-size:14.5px;color:var(--body)}.list-row .chev{color:var(--meta);width:18px;height:18px}.two{display:grid;grid-template-columns:minmax(0,1fr)360px;gap:56px;padding-top:40px}.single{padding-top:40px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px}.panel h3{font:800 19px/1.25 var(--sans);color:var(--white);margin-bottom:14px;letter-spacing:-.015em}.spec div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:14.5px}.spec div:first-child{border-top:0}.spec span:last-child{color:var(--white);text-align:right}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:40px}.contact-card .in{padding:24px;display:flex;flex-direction:column;gap:12px}.contact-card h3{font:800 21px/1.2 var(--sans);color:var(--white)}.contact-card p{font-size:15px}.contact-card .addr{margin-top:auto;font:500 14px/1.3 var(--mono);color:var(--accent);padding-top:8px;overflow-wrap:anywhere}.notfound{padding-top:72px;max-width:760px}.notfound .in{padding:44px}.code-404{font:700 15px/1 var(--mono);color:var(--accent)}.notfound h1{margin-top:14px;font:800 40px/1.12 var(--sans);color:var(--white);letter-spacing:-.025em}.notfound p{margin-top:12px;font-size:18px}.notfound .actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1080px){.hero-row{grid-template-columns:1fr}.rail{grid-auto-columns:calc((100% - 24px)/2)}.cards,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.art-grid,.two{grid-template-columns:1fr}.toc{position:static;order:-1}.site-foot .wrap{grid-template-columns:1fr 1fr}}@media(max-width:760px){.wrap{padding:0 16px}.topbar .wrap{gap:12px}.top-actions .btn{display:none}.top-actions{margin-left:auto}.menu-btn{display:inline-grid}.nav{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;gap:2px;padding:10px 16px 16px;background:var(--bg);border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:13px 12px}.hero{padding:32px 22px;min-height:0}.hero::after{display:none}.hero>:not(.stats):not(.actions){max-width:100%}.hero h1,.page-head h1,.notfound h1{font-size:31px}.art-head h1{font-size:32px}.hero .stats div{padding-right:16px;margin-right:16px}.sec-head h2{font-size:26px}.sec-tools .sq{display:none}.rail{grid-auto-columns:86%;gap:16px}.cards,.tiles,.contact-grid,.pn{grid-template-columns:1fr}.list-row{grid-template-columns:minmax(0,1fr)20px}.list-row .meta-row{grid-column:1}.prose{font-size:17px}.prose h2{font-size:25px}.notfound .in{padding:28px 22px}.site-foot .wrap{grid-template-columns:1fr}.legal .wrap{flex-direction:column;gap:10px}}.al-left{text-align:left}.al-center{text-align:center}.al-right{text-align:right}.callout.try{border-left-color:var(--green)}.callout.try .ct svg{color:var(--green)}.callout.try ol,.callout.try ul{margin-top:.5em;padding-left:1.3em}.reveal{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.reveal summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer}.reveal summary::-webkit-details-marker{display:none}.reveal summary:hover{background:var(--panel-hover)}.reveal .rq{display:flex;align-items:flex-start;gap:12px}.reveal .rq>svg{width:22px;height:22px;color:var(--purple);margin-top:2px}.reveal .rk{display:block;font:700 12px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--meta);margin-bottom:7px}.reveal .rt{display:block;font:700 17px/1.4 var(--sans);color:var(--white)}.reveal .rb{flex:none;font:700 13px/1 var(--sans);color:var(--accent-ink);background:var(--accent);padding:10px 14px;border-radius:6px}.reveal .rb::before{content:"Show answer"}.reveal[open] .rb{background:var(--btn-dark);color:var(--white)}.reveal[open] .rb::before{content:"Hide answer"}.reveal .ra{padding:4px 18px 18px 52px;font-size:16.5px;line-height:1.7;border-top:1px solid var(--line);padding-top:14px}.words{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.words .ct,.checklist .ct{display:flex;align-items:center;gap:8px;font:700 12.5px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin-bottom:12px}.words .ct svg{width:16px;height:16px;color:var(--lavender)}.words dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;margin:0;font-size:16px;line-height:1.6}.words dt{font-weight:700;color:var(--white)}.words dd{margin:0;color:var(--prose)}.checklist{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.checklist .ct svg{width:16px;height:16px;color:var(--green)}.checklist ul{list-style:none;padding:0;margin:0}.checklist li{margin:0}.checklist li+li{margin-top:4px}.checklist label{display:flex;align-items:flex-start;gap:12px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:16.5px;line-height:1.5}.checklist label:hover{background:var(--panel-hover)}.checklist input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin-top:2px;border:2px solid var(--meta);border-radius:5px;display:grid;place-items:center;cursor:pointer}.checklist input:checked{background:var(--green);border-color:var(--green)}.checklist input:checked::after{content:"";width:6px;height:11px;border:solid var(--bg);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)translate(-1px,-1px)}.checklist li.done label>span{color:var(--meta);text-decoration:line-through;text-decoration-color:var(--line)}.checklist .count{margin-left:auto;font:500 12px/1 var(--mono);color:var(--meta);text-transform:none;letter-spacing:0}.side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.side>*{margin:0!important;min-width:0}.side .code pre{font-size:13px}.download{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;color:var(--prose);text-decoration:none!important}.download:hover{background:var(--panel-hover);border-color:#2e3a52}.download .dl-ic{width:42px;height:42px;border-radius:8px;background:var(--btn-dark);display:grid;place-items:center;flex:none}.download .dl-ic svg{width:20px;height:20px;color:var(--accent)}.download b{display:block;font:700 16px/1.3 var(--sans);color:var(--white)}.download small{display:block;margin-top:3px;font:12.5px/1.3 var(--mono);color:var(--meta)}.feedback{margin-top:56px;max-width:70ch}.feedback .in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px}.feedback b{display:block;font:700 18px/1.3 var(--sans);color:var(--white)}.feedback span{display:block;margin-top:4px;font-size:15px;max-width:46ch}.fb-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:760px){.side{grid-template-columns:1fr}.words dl{grid-template-columns:1fr;gap:2px}.words dd{margin-bottom:10px}.reveal summary{flex-direction:column;align-items:flex-start}.reveal .ra{padding-left:18px}}.shot{padding:28px;max-width:820px}.shot .prose{max-width:none}.k-component{min-height:0;display:block}.figure{margin:1.6em 0}.figure-box{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;overflow-x:auto}.figure-box svg{width:100%;height:auto;min-width:560px}.figure figcaption{margin-top:10px;font-size:14px;color:var(--meta);text-align:center}.page-meta{margin-top:18px}.page-meta .mono{color:var(--white)}.toc .side-meta a.range-link{font-family:var(--mono);font-size:12.5px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.page-head .page-updated{margin-top:14px;font-size:15px;color:var(--meta)}.page-head .page-updated time{color:var(--body)}:root{--pulse-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='80'%3E%3Cpath d='M0 40H56L66 22L80 58L90 40H160' fill='none' stroke='%231C2738' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");--pulse-big:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='160'%3E%3Cpath d='M0 80H150L172 30L204 132L226 80H420' fill='none' stroke='%23223049' stroke-width='3' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E")}.page-head,.art-head,.hero{background-image:none}.hero::after{width:36%;border-left:0;background:var(--pulse-big)no-repeat 50%/100%}.cover{background-image:var(--pulse-tile);background-size:160px 80px;background-position:50%}.cat,.kicker,.series .kicker,.callout .ct,.words .ct,.checklist .ct,.toc h4,.site-foot h4,.reveal .rk,.pn .dir,.prose th{text-transform:none;letter-spacing:0}.cat{font-size:13.5px;font-weight:600}.series .kicker{font-size:13.5px;font-weight:600}.callout .ct,.words .ct,.checklist .ct,.toc h4{font-size:14.5px}.site-foot h4{font-size:14.5px}.reveal .rk{font-size:13px;font-weight:600}.prose th{font-size:13.5px;font-weight:600}.pn .dir{font-size:13.5px;font-weight:600}.meta-row .mono,.hero .stats b,.tile .count,.cat-block .count,.prog .pct,.series .listbox .lh span,.checklist .count,.pager .mono,.legal .wrap{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:0}.art-head .meta-row .mono{color:inherit}.hero .stats b{font-weight:800;font-size:26px}.tile .count,.cat-block .count{font-size:13.5px}.prose.numbered h2::before{content:none}.toc li a::before{content:counter(t);font-family:var(--sans);font-variant-numeric:tabular-nums;min-width:1em}.cover{background:#101724 var(--pulse-big)no-repeat 50%/120%}.hero::after{width:30%}.toc .side-meta span:last-child{font-family:var(--sans);font-size:13.5px}.toc .side-meta span.mono{font-family:var(--mono);font-size:12.5px}.toc .side-meta a.range-link{font-family:var(--sans);font-size:13.5px}.cover{background:#101724}.cover.has-img{overflow:hidden;border:1px solid var(--line)}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover .badge,.cover .tid{z-index:1}.inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.inline-link:hover{color:var(--accent-hover)}