.cs-root{--paper:#f7f5f0;--panel:#fffdfa;--raised:#f1eee7;--track:#ebe7de;--line:#dcd7cc;--line-soft:#e8e4db;--text:#2c2c2a;--dim:#55534e;--faint:#6e6b64;--teal:#0f6e56;--teal-deep:#0c5b47;--teal-soft:rgba(15, 110, 86, .07);--teal-line:rgba(15, 110, 86, .26);--safe:#0f6e56;--check:#8a6010;--break:#b4432e;--tx:1.12;--display:"Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--wrap:1500px;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:calc(17.5px*var(--tx));line-height:1.55;-webkit-font-smoothing:antialiased}.cs-root *,.cs-root :before,.cs-root :after{box-sizing:border-box}.cs-root a{color:inherit;text-decoration:none}.cs-root button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer}.cs-root :focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}.cs-root .wrap,.cs-root .wrap-wide{max-width:var(--wrap);margin:0 auto;padding:0 24px}.cs-root h1,.cs-root h2,.cs-root .faq-q,.cs-root .tier-price,.cs-root .bx-drawer-title,.cs-root .brand{font-family:var(--display)}.cs-root .top{position:sticky;top:0;z-index:40;background:#f7f5f0e6;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.cs-root .top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:66px}.cs-root .brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.01em}.cs-root .brand img{width:26px;height:26px;display:block}.cs-root .nav{display:flex;align-items:center;gap:24px;font-size:calc(15.5px*var(--tx));color:var(--dim)}.cs-root .nav a:hover{color:var(--text)}.cs-root .btn{display:inline-block;border-radius:7px;font-size:calc(15.5px*var(--tx));font-weight:500;padding:8px 16px}.cs-root .btn-primary{background:var(--teal);color:#fff}.cs-root .btn-primary:hover{background:var(--teal-deep)}.cs-root .btn-ghost{border:1px solid var(--line);color:var(--text)}.cs-root .btn-ghost:hover{border-color:#c2bcae}.cs-root .btn-lg{padding:11px 22px;font-size:calc(16.5px*var(--tx))}.cs-root .actions{display:flex;flex-wrap:wrap;gap:9px}.cs-root .hero{padding-block:84px 20px}.cs-root h1{font-size:calc(clamp(2.3rem,5.2vw,3.6rem)*var(--tx));line-height:1.1;letter-spacing:-.032em;font-weight:500;margin:0 0 20px;max-width:24ch;text-wrap:balance;color:var(--text)}.cs-root .lede{font-size:calc(clamp(1.08rem,2vw,1.22rem)*var(--tx));color:var(--dim);max-width:62ch;margin:0;line-height:1.6}.cs-root .lede-2{margin-top:10px;color:var(--faint)}.cs-root .hstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 30px;margin:34px 0 0;max-width:1180px}.cs-root .hstat-n{font-family:var(--mono);font-weight:600;letter-spacing:-.04em;line-height:1;font-size:calc(76px*var(--tx));color:var(--dim)}.cs-root .hstat-bar{height:5px;border-radius:3px;background:var(--track);margin:16px 0 12px;overflow:hidden}.cs-root .hstat-bar i{display:block;height:100%;border-radius:3px;background:#cfc9bc}.cs-root .hstat-l{font-size:calc(17px*var(--tx));font-weight:500;color:var(--text)}.cs-root .hstat-s{font-family:var(--mono);font-size:calc(13px*var(--tx));color:var(--faint);margin-top:2px}.cs-root .hstat-us .hstat-n{color:var(--teal)}.cs-root .hstat-us .hstat-bar i{background:var(--teal)}.cs-root .hstat-us .hstat-l{color:var(--teal)}.cs-root .hstats-note{margin:18px 0 0;max-width:92ch;font-family:var(--mono);font-size:calc(12.5px*var(--tx));color:var(--faint);line-height:1.6}.cs-root section{padding:82px 0;border-top:1px solid var(--line-soft)}.cs-root .hero-sec{border-top:none;padding:0 0 8px}.cs-root .bx-sec{border-top:none;padding:96px 0 84px}.cs-root h2{font-size:calc(clamp(1.75rem,3.6vw,2.4rem)*var(--tx));font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:0 0 12px;max-width:22ch;color:var(--text)}.cs-root .sec-lede{font-size:calc(17.5px*var(--tx));color:var(--dim);max-width:60ch;margin:0 0 40px}.cs-root .bx-intro{margin-bottom:14px}.cs-root .bx-intro h2{font-size:calc(21px*var(--tx));letter-spacing:-.02em;margin:0 0 3px;max-width:none}.cs-root .bx-intro p{margin:0;font-size:calc(14.5px*var(--tx));color:var(--faint)}.cs-root .console{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.cs-root .bx-head{padding:18px 20px;border-bottom:1px solid var(--line-soft);background:var(--raised)}.cs-root .bx-eyebrow{display:block;margin-bottom:8px;font-size:calc(12.5px*var(--tx));letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:600}.cs-root .bx-pick{position:relative;display:block}.cs-root .bx-select{appearance:none;-webkit-appearance:none;width:100%;padding:12px 42px 12px 14px;font:inherit;font-size:calc(16px*var(--tx));color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:9px;cursor:pointer;text-overflow:ellipsis}.cs-root .bx-select:hover{border-color:#c2bcae}.cs-root .bx-select:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.cs-root .bx-pick svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--faint);pointer-events:none}.cs-root .bx-fold{border-top:1px solid var(--line-soft)}.cs-root .bx-fold>summary{display:flex;align-items:baseline;gap:10px;cursor:pointer;list-style:none;padding:16px 20px;font-size:calc(15.5px*var(--tx));color:var(--text)}.cs-root .bx-fold>summary::-webkit-details-marker{display:none}.cs-root .bx-fold>summary:after{content:"▸";margin-left:auto;color:var(--faint);transition:transform .15s ease}.cs-root .bx-fold[open]>summary:after{transform:rotate(90deg)}.cs-root .bx-fold>summary:hover{background:var(--raised)}.cs-root .bx-fold-hint{color:var(--faint);font-size:calc(13.5px*var(--tx))}.cs-root .bx-prompt-mark{font-family:var(--mono);font-size:calc(17px*var(--tx));color:var(--teal);flex:none}.cs-root .bx-q{margin:0 20px;padding:14px 16px;max-width:96ch;border-left:2px solid var(--teal-line);background:var(--paper);font-size:calc(16px*var(--tx));line-height:1.6;color:var(--text)}.cs-root .bx-rowlabel{margin:18px 20px 8px;font-size:calc(12px*var(--tx));text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.cs-root .bx-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 20px 0;font-size:calc(13.5px*var(--tx));color:var(--faint)}.cs-root .bx-meta a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.cs-root .bx-meta span{font-family:var(--mono);font-size:calc(12.5px*var(--tx))}.cs-root .bx-meta>*+:before{content:"·";margin-right:14px;opacity:.55}.cs-root .bx-repos{display:flex;flex-wrap:wrap;gap:6px;margin:0 20px}.cs-root .bx-repo{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--mono);font-size:calc(12.5px*var(--tx));color:var(--dim);border:1px solid var(--line-soft);border-radius:6px;padding:4px 9px;background:var(--paper)}.cs-root .bx-repo i{font-style:normal;color:var(--faint);font-size:calc(11.5px*var(--tx))}.cs-root .bx-repo b{font-weight:600;color:var(--faint);font-size:calc(11.5px*var(--tx));border-left:1px solid var(--line);padding-left:6px}.cs-root .bx-repo-gold{border-color:var(--teal-line);background:var(--teal-soft);color:var(--teal)}.cs-root .bx-repo-gold i,.cs-root .bx-repo-gold b{color:var(--teal)}.cs-root .bx-tools{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 20px}.cs-root .bx-tool{display:inline-flex;align-items:baseline;gap:9px;padding:9px 14px;border-radius:8px;border:1px solid var(--line-soft);background:var(--paper);transition:border-color .14s,background .14s}.cs-root .bx-tool:hover{border-color:#c2bcae}.cs-root .bx-tool-name{font-size:calc(15px*var(--tx));color:var(--dim)}.cs-root .bx-tool-score{font-family:var(--mono);font-size:calc(12.5px*var(--tx));color:var(--faint)}.cs-root .bx-tool[aria-selected=true]{background:var(--panel);border-color:var(--text)}.cs-root .bx-tool[aria-selected=true] .bx-tool-name{color:var(--text);font-weight:600}.cs-root .bx-tool[aria-selected=true] .bx-tool-score{color:var(--dim)}.cs-root .bx-tool-us[aria-selected=true]{background:var(--teal-soft);border-color:var(--teal)}.cs-root .bx-tool-us[aria-selected=true] .bx-tool-name,.cs-root .bx-tool-us[aria-selected=true] .bx-tool-score{color:var(--teal)}.cs-root .bx-tool-flag{color:var(--check);font-weight:700;cursor:help}.cs-root .bx-score{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 22px;align-items:center;padding:20px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--raised)}.cs-root .bx-score-n{font-family:var(--mono);font-size:calc(40px*var(--tx));font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--text)}.cs-root .bx-score-l{font-size:calc(15.5px*var(--tx));color:var(--dim);line-height:1.5;max-width:58ch}.cs-root .bx-score-l b{color:var(--text);font-weight:600}.cs-root .bx-score-l i{font-style:normal;color:var(--faint)}.cs-root .bx-score-side{display:flex;flex-direction:column;gap:2px;text-align:right;font-family:var(--mono);font-size:calc(12.5px*var(--tx));color:var(--faint);white-space:nowrap}.cs-root .bx-calls{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:14px 20px;border-top:1px solid var(--line-soft);background:var(--paper)}.cs-root .bx-calls-l{font-size:calc(12px*var(--tx));text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:600}.cs-root .bx-calls-list{display:flex;flex-wrap:wrap;gap:6px}.cs-root .bx-call{font-family:var(--mono);font-size:calc(12px*var(--tx));color:var(--dim);border:1px solid var(--line-soft);border-radius:5px;padding:3px 8px;background:var(--panel)}.cs-root .bx-call b{color:var(--text);font-weight:600;margin-left:5px}.cs-root .bx-calls-none{font-size:calc(13px*var(--tx));color:var(--faint)}.cs-root .bx-call,.cs-root .bx-row{transition:opacity .24s ease}.cs-root .bx-call.is-out,.cs-root .bx-row.is-out{opacity:0}.cs-root .bx-out.is-waiting{opacity:.25;pointer-events:none}.cs-root .bx-out{transition:opacity .3s ease}.cs-root .bx-run{font-family:var(--mono);font-size:calc(12.5px*var(--tx));color:var(--teal)}.cs-root .bx-run:after{content:"▍";margin-left:3px;animation:bx-blink 1s steps(2,start) infinite}@keyframes bx-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.cs-root .bx-call,.cs-root .bx-row,.cs-root .bx-out{transition:none}.cs-root .bx-run:after{animation:none}}.cs-root .bx-tablewrap{max-height:60vh;overflow:auto;border-top:1px solid var(--line-soft)}.cs-root .bx-table{width:100%;border-collapse:collapse;table-layout:fixed}.cs-root .bx-table thead th{position:sticky;top:0;z-index:1;background:var(--raised);text-align:left;font-weight:600;font-size:calc(11.5px*var(--tx));text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:9px 14px;border-bottom:1px solid var(--line)}.cs-root .bx-th-repo{width:130px}.cs-root .bx-th-verdict{width:150px}.cs-root .bx-table td{padding:8px 14px;border-bottom:1px solid var(--line-soft);vertical-align:baseline}.cs-root .bx-table tr:last-child td{border-bottom:none}.cs-root .bx-row[tabindex]{cursor:pointer}.cs-root .bx-row[tabindex]:hover td{background:var(--raised)}.cs-root .bx-row[tabindex]:hover .bx-td-path{color:var(--text)}.cs-root .bx-row[aria-disabled]{cursor:default}.cs-root .bx-td-repo{font-family:var(--mono);font-size:calc(12px*var(--tx));color:var(--dim)}.cs-root .bx-td-path{font-family:var(--mono);font-size:calc(12.5px*var(--tx));line-height:1.5;color:var(--dim);overflow-wrap:anywhere}.cs-root .bx-row-found .bx-td-path{color:var(--text)}.cs-root .bx-row-missed .bx-td-path{color:var(--check)}.cs-root .bx-v{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:calc(12.5px*var(--tx));color:var(--faint)}.cs-root .bx-v:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.cs-root .bx-v-found{color:var(--safe)}.cs-root .bx-v-missed{color:var(--check)}.cs-root .bx-v-other{color:var(--faint)}.cs-root .bx-showrest{display:block;width:100%;text-align:left;padding:12px 20px;border-top:1px solid var(--line-soft);font-size:calc(13.5px*var(--tx));color:var(--teal);font-weight:500}.cs-root .bx-showrest:hover{background:var(--raised)}.cs-root .bx-showrest:before{content:"+ "}.cs-root .bx-showrest[aria-expanded=true]:before{content:"− "}.cs-root .bx-hint{margin:0;padding:13px 20px;border-top:1px solid var(--line-soft);background:var(--raised);font-size:calc(13.5px*var(--tx));color:var(--faint)}.cs-root .bx-file[aria-current]{background:var(--teal-soft)}.cs-root .bx-file[aria-current] .bx-td-path{color:var(--teal)}.cs-root .bx-scrim{position:fixed;inset:0;z-index:60;background:#2c2c2a57;backdrop-filter:blur(2px)}.cs-root .bx-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(940px,100vw);display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--line);box-shadow:-18px 0 48px #2c2c2a24;transform:translate(100%);transition:transform .22s cubic-bezier(.32,.72,0,1)}.cs-root .bx-drawer.on{transform:translate(0)}@media (prefers-reduced-motion:reduce){.cs-root .bx-drawer{transition:none}}.cs-root .bx-drawer-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.cs-root .bx-drawer-title{margin:0;flex:1;max-width:none;font-size:calc(17px*var(--tx));font-weight:600;letter-spacing:-.015em;color:var(--text)}.cs-root .bx-drawer-close,.cs-root .bx-drawer-back{padding:5px 9px;border-radius:6px;color:var(--dim);display:inline-flex;align-items:center;gap:5px;font-size:calc(13.5px*var(--tx))}.cs-root .bx-drawer-close:hover,.cs-root .bx-drawer-back:hover{background:var(--raised);color:var(--text)}.cs-root .bx-drawer-close svg,.cs-root .bx-drawer-back svg{width:16px;height:16px}.cs-root .bx-drawer-body{flex:1;overflow-y:auto;padding:22px 26px 48px}.cs-root .bx-spec-msg{margin:0;font-size:calc(15px*var(--tx));color:var(--dim)}.cs-root .bx-spec{--bg:var(--paper);--panel-s:var(--panel);--panel2:var(--raised);--border:var(--line);--muted:var(--dim);--accent:var(--teal);--accent2:var(--safe);--warn:var(--check);--bad:var(--break);--code:var(--raised);font-size:calc(14.5px*var(--tx));line-height:1.55;color:var(--text)}.cs-root .bx-spec section{padding:0;border-top:none}.cs-root .bx-spec h1.filetitle,.cs-root .bx-spec .s{max-width:none}.cs-root .bx-spec a{color:var(--accent)}.cs-root .bx-spec a:hover{text-decoration:underline}.cs-root .bx-spec code,.cs-root .bx-spec pre{font-family:var(--mono)}.cs-root .bx-spec .muted{color:var(--muted)}.cs-root .bx-spec .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.cs-root .bx-spec .crumb{color:var(--muted);font-size:calc(12.5px*var(--tx));margin-bottom:10px;font-family:var(--mono)}.cs-root .bx-spec h1.filetitle{font-family:var(--display);font-size:calc(21px*var(--tx));font-weight:600;letter-spacing:-.02em;margin:4px 0;word-break:break-all;color:var(--text)}.cs-root .bx-spec .lead{color:var(--text);font-size:calc(16px*var(--tx));max-width:68ch;margin:12px 0}.cs-root .bx-spec .stats{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:calc(12.5px*var(--tx));margin:8px 0 4px;font-family:var(--mono)}.cs-root .bx-spec .stats b{color:var(--text);font-weight:600}.cs-root .bx-spec .s{font-size:calc(12px*var(--tx));text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin:26px 0 10px;font-weight:700;display:flex;align-items:center;gap:9px}.cs-root .bx-spec .s:before{content:"";width:14px;height:2px;background:var(--accent);border-radius:2px}.cs-root .bx-spec details.sec{margin:10px 0;border-top:1px solid var(--line-soft)}.cs-root .bx-spec summary.s{cursor:pointer;list-style:none;margin:0;padding:12px 0}.cs-root .bx-spec summary.s::-webkit-details-marker{display:none}.cs-root .bx-spec summary.s:after{content:"▸";margin-left:auto;color:var(--faint);font-size:calc(15px*var(--tx));line-height:1;transition:transform .15s ease}.cs-root .bx-spec details.sec[open]>summary.s:after{transform:rotate(90deg)}.cs-root .bx-spec summary.s:hover{color:var(--dim)}.cs-root .bx-spec .secbody{padding-bottom:10px}.cs-root .bx-spec .kv{margin:14px 0}.cs-root .bx-spec .lab{color:var(--faint);font-size:calc(11px*var(--tx));text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:6px}.cs-root .bx-spec .chips{display:flex;gap:6px;flex-wrap:wrap}.cs-root .bx-spec .chip{font-size:calc(12px*var(--tx));padding:3px 10px;border-radius:999px;background:var(--panel2);border:1px solid var(--border);color:var(--muted)}.cs-root .bx-spec .chip.cap{border-color:var(--teal-line);color:var(--teal);background:var(--teal-soft)}.cs-root .bx-spec .chip.ent{border-color:var(--border);color:var(--text)}.cs-root .bx-spec .chip.kw{border-color:var(--border);color:var(--faint);font-family:var(--mono);font-size:calc(11.5px*var(--tx))}.cs-root .bx-spec ul.clean{margin:6px 0;padding-left:18px}.cs-root .bx-spec ul.clean li{margin:4px 0}.cs-root .bx-spec p{margin:8px 0;max-width:72ch}.cs-root .bx-spec .bx-xref{font-family:var(--mono);font-size:calc(12.5px*var(--tx));color:var(--accent);padding:0;text-align:left;word-break:break-all;line-height:1.5}.cs-root .bx-spec .bx-xref:hover{text-decoration:underline}.cs-root .bx-spec .bx-xref-off{font-family:var(--mono);font-size:calc(12.5px*var(--tx));color:var(--faint);word-break:break-all;line-height:1.5}.cs-root .bx-spec .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.cs-root .bx-spec .box{border:1px solid var(--border);border-radius:9px;padding:11px 13px;background:var(--panel2)}.cs-root .bx-spec .box .h{font-size:calc(11px*var(--tx));text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;margin-bottom:6px}.cs-root .bx-spec .box.good .h{color:var(--accent2)}.cs-root .bx-spec .box.warn .h{color:var(--warn)}.cs-root .bx-spec .box.bad .h{color:var(--bad)}.cs-root .bx-spec .band{margin:18px 0 6px}.cs-root .bx-spec .callout{border:1px solid var(--border);border-radius:12px;padding:12px 15px;margin-bottom:10px}.cs-root .bx-spec .callout .h{font-size:calc(12px*var(--tx));text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:7px}.cs-root .bx-spec .callout.bad{border-color:#b4432e66;background:#b4432e0f}.cs-root .bx-spec .callout.bad .h{color:var(--bad)}.cs-root .bx-spec .callout.warn{border-color:#8a601066;background:#8a60100f}.cs-root .bx-spec .callout.warn .h{color:var(--warn)}.cs-root .bx-spec .callout.good{border-color:var(--teal-line);background:var(--teal-soft)}.cs-root .bx-spec .callout.good .h{color:var(--accent2)}.cs-root .bx-spec .ctxline{color:var(--muted);font-size:calc(12.5px*var(--tx))}.cs-root .bx-spec .ctxline b{color:var(--text)}.cs-root .bx-spec .unit{border:1px solid var(--border);border-radius:11px;margin-bottom:10px;background:var(--panel-s);overflow:hidden}.cs-root .bx-spec .unit>summary{cursor:pointer;padding:11px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;list-style:none}.cs-root .bx-spec .unit>summary::-webkit-details-marker{display:none}.cs-root .bx-spec .unit[open]>summary{border-bottom:1px solid var(--border);background:var(--panel2)}.cs-root .bx-spec .uname{font-family:var(--mono);font-weight:600;font-size:calc(13px*var(--tx))}.cs-root .bx-spec .ukind{font-size:calc(10px*var(--tx));text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:5px;font-weight:700;background:var(--raised);color:var(--faint)}.cs-root .bx-spec .ukind.function,.cs-root .bx-spec .ukind.method{background:var(--teal-soft);color:var(--teal)}.cs-root .bx-spec .ukind.interface,.cs-root .bx-spec .ukind.type_alias,.cs-root .bx-spec .ukind.enum{background:#8a60101a;color:var(--check)}.cs-root .bx-spec .uvis{font-size:calc(11px*var(--tx));color:var(--faint)}.cs-root .bx-spec .uloc{margin-left:auto;font-size:calc(11px*var(--tx));color:var(--faint);font-family:var(--mono)}.cs-root .bx-spec .ubody{padding:14px 15px}.cs-root .bx-spec .sig{font-family:var(--mono);font-size:calc(12.5px*var(--tx));color:var(--teal);background:var(--code);border:1px solid var(--border);border-radius:7px;padding:8px 11px;white-space:pre-wrap;word-break:break-word;margin-bottom:9px}.cs-root .bx-spec pre.code{background:var(--code);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:auto;font-size:calc(12.2px*var(--tx));color:var(--text);line-height:1.5}.cs-root .bx-spec .srcsum{cursor:pointer;color:var(--muted);font-size:calc(12px*var(--tx));margin-bottom:6px}.cs-root .bx-spec .tst{border-left:2px solid var(--accent);padding:6px 0 6px 11px;margin:8px 0}.cs-root .bx-spec .tst .id{font-family:var(--mono);font-size:calc(12px*var(--tx));color:var(--accent);font-weight:600}.cs-root .bx-spec .tst .row{font-size:calc(12.5px*var(--tx));margin-top:3px}.cs-root .bx-spec .tst .row b{color:var(--faint)}.cs-root .bx-spec .badge{font-size:calc(11px*var(--tx));padding:2px 8px;border-radius:6px;background:var(--panel2);border:1px solid var(--border);color:var(--muted);font-weight:600}.cs-root .bx-spec .badge.good{color:var(--accent2);border-color:var(--teal-line)}.cs-root .bx-spec .note{border:1px dashed var(--border);border-radius:10px;padding:11px 14px;color:var(--muted);background:var(--panel2);font-size:calc(13px*var(--tx));margin-bottom:12px}.cs-root .bx-spec .amb{border-left:2px solid var(--warn);padding:5px 0 5px 11px;margin:7px 0;font-size:calc(13px*var(--tx))}.cs-root .bx-spec .amb .q{font-weight:600}.cs-root .bx-spec .sei{margin:6px 0}.cs-root .bx-spec .drill{margin-top:8px}.cs-root .bx-spec .drill>summary{cursor:pointer;color:var(--muted);font-size:calc(12px*var(--tx))}.cs-root .bx-spec .legend{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 8px;font-size:calc(11.5px*var(--tx));color:var(--muted)}.cs-root .bx-spec .legend .lg{display:inline-flex;align-items:center;gap:6px}.cs-root .bx-spec .legend .lg i{width:11px;height:11px;border-radius:3px;border:1px solid;display:inline-block}.cs-root .bx-spec .diagram{background:var(--panel-s);border:1px solid var(--border);border-radius:12px;padding:12px;margin:8px 0;overflow-x:auto}.cs-root .bx-spec .diagram pre.mermaid{margin:0}.cs-root .bx-spec .diagram pre.mermaid:not([data-processed]){font-size:calc(11.5px*var(--tx));color:var(--faint);white-space:pre-wrap;opacity:.75}.cs-root .bx-spec .diagram svg{max-width:none;height:auto}.cs-root .tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px}.cs-root .tier{border:1px solid var(--line);border-radius:13px;padding:24px 22px;display:flex;flex-direction:column}.cs-root .tier-featured{border-color:var(--teal-line);background:var(--teal-soft)}.cs-root .tier-name{font-size:calc(15.5px*var(--tx));color:var(--dim)}.cs-root .tier-price{font-size:calc(34px*var(--tx));font-weight:500;letter-spacing:-.03em;margin:8px 0 2px}.cs-root .tier-price span{font-size:calc(15.5px*var(--tx));color:var(--dim);font-weight:400;letter-spacing:0}.cs-root .tier-note{font-size:calc(15.5px*var(--tx));color:var(--dim);margin:8px 0 22px;line-height:1.55}.cs-root .tier .btn{margin-top:auto;text-align:center}.cs-root .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 40px;max-width:1180px}.cs-root .faq-item{padding:20px 0;border-top:1px solid var(--line-soft)}.cs-root .faq-q{font-size:calc(16.5px*var(--tx));font-weight:500;margin:0 0 6px;color:var(--text)}.cs-root .faq-a{font-size:calc(15.5px*var(--tx));color:var(--dim);margin:0;line-height:1.6;max-width:58ch}.cs-root .faq-actions{margin-top:36px}.cs-root footer{border-top:1px solid var(--line-soft);padding:30px 0 44px;font-size:calc(15px*var(--tx));color:var(--faint)}.cs-root .foot-in{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.cs-root .foot-links{display:flex;gap:20px;flex-wrap:wrap}.cs-root .foot-links a:hover{color:var(--text)}@media (max-width:900px){.cs-root .tiers,.cs-root .faq{grid-template-columns:1fr}.cs-root .bx-score{grid-template-columns:auto minmax(0,1fr)}.cs-root .bx-score-side{grid-column:1/-1;flex-direction:row;gap:14px;text-align:left;margin-top:4px}}@media (max-width:700px){.cs-root .nav-link{display:none}.cs-root section{padding:60px 0}.cs-root .hero{padding-block:60px 16px}.cs-root .hstats{margin-top:34px;gap:22px}.cs-root .hstat-n{font-size:calc(56px*var(--tx))}.cs-root .bx-sec{padding:20px 0 60px}.cs-root .bx-score{grid-template-columns:1fr;gap:10px}.cs-root .bx-score-n{font-size:calc(34px*var(--tx))}.cs-root .bx-drawer-body{padding:18px 18px 36px}.cs-root .bx-spec .detail-grid{grid-template-columns:1fr}}.cs-root .runs{border-top:1px solid var(--line-soft);padding:76px 0}.cs-root .rt-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.cs-root .rt{width:100%;border-collapse:collapse}.cs-root .rt th{text-align:left;font-weight:600;white-space:nowrap;font-size:calc(11.5px*var(--tx));text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:11px 14px;border-bottom:1px solid var(--line);background:var(--raised)}.cs-root .rt td{padding:9px 14px;border-bottom:1px solid var(--line-soft)}.cs-root .rt tr:last-child td{border-bottom:none}.cs-root .rt-case{font-size:calc(14.5px*var(--tx));color:var(--text)}.cs-root .rt-n{text-align:right;font-family:var(--mono);font-size:calc(12.5px*var(--tx));color:var(--dim);white-space:nowrap}.cs-root .rt-n i{font-style:normal;color:var(--faint)}.cs-root th.rt-us,.cs-root td.rt-us,.cs-root .rt tr.rt-us td{color:var(--teal);background:var(--teal-soft)}.cs-root .rt tr.rt-us .rt-case{font-weight:600}.cs-root .benefit{border-top:1px solid var(--line-soft);padding:72px 0 8px}.cs-root .benefit h2{font-size:calc(26px*var(--tx));margin:0 0 24px;max-width:none}.cs-root .bolts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px}.cs-root .bolt{position:relative;padding:24px 26px 26px;background:var(--panel);border:2px solid var(--text);box-shadow:7px 7px 0 var(--teal);animation:bolt-blink 1.4s ease-in-out infinite}.cs-root .bolt:nth-child(2){animation-delay:.7s}@keyframes bolt-blink{0%,to{box-shadow:7px 7px 0 var(--teal);border-color:var(--text)}50%{box-shadow:7px 7px 0 var(--track);border-color:var(--teal)}}@media (prefers-reduced-motion:reduce){.cs-root .bolt{animation:none}}.cs-root .bolt-mark{position:absolute;top:16px;right:18px;font-size:calc(20px*var(--tx))}.cs-root .bolt-l{margin:0;font-family:var(--mono);font-size:calc(11.5px*var(--tx));letter-spacing:.16em;color:var(--faint)}.cs-root .bolt-n{margin:10px 0 8px;font-family:var(--mono);font-weight:600;font-size:calc(52px*var(--tx));line-height:1;letter-spacing:-.03em;color:var(--teal)}.cs-root .bolt-d{margin:0;font-size:calc(15px*var(--tx));color:var(--dim);line-height:1.5;max-width:34ch}@media (max-width:760px){.cs-root .bolts{grid-template-columns:1fr}.cs-root .bolt{box-shadow:5px 5px 0 var(--teal)}}