@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/big-shoulders-display-latin-wght-normal-Bn_gnr7w.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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.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:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Big Shoulders Display Variable", "Arial Narrow", "Roboto Condensed", sans-serif;--font-body:"Golos Text Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Share Tech Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--b-grey:silver;--b-yellow:#c0c000;--b-cyan:#00c0c0;--b-green:#00c000;--b-magenta:#c000c0;--b-red:#c00000;--b-blue:#0000c0;--k-black:#131313;--bars:linear-gradient(90deg, var(--b-grey) 0 14.2857%, var(--b-yellow) 0 28.5714%, var(--b-cyan) 0 42.8571%, var(--b-green) 0 57.1429%, var(--b-magenta) 0 71.4286%, var(--b-red) 0 85.7143%, var(--b-blue) 0);--castle:linear-gradient(90deg, var(--b-blue) 0 14.2857%, var(--k-black) 0 28.5714%, var(--b-magenta) 0 42.8571%, var(--k-black) 0 57.1429%, var(--b-cyan) 0 71.4286%, var(--k-black) 0 85.7143%, var(--b-grey) 0);--pluge:linear-gradient(90deg, #00214c 0 17.857%, #fff 0 35.714%, #32006a 0 53.571%, var(--k-black) 0 71.429%, #090909 0 76.19%, var(--k-black) 0 80.952%, #1d1d1d 0 85.714%, var(--k-black) 0);--paper:#e4e4e0;--grid:#16171a0e;--grid-major:#16171a18;--panel:#f4f4f1;--panel-2:#ebebe7;--field:#fff;--well:#d8d8d3;--ink:#16171a;--ink-2:#45474c;--rule:#c3c4bf;--rule-strong:#85878a;--mark:#16171a;--console:#1c1d20;--console-2:#2b2c30;--console-rule:#3d3f44;--console-ink:#f3f3ef;--console-ink-2:#b8babf;--link:#10109e;--link-hover:#8a008a;--focus:#b000b0;--ok:#0b6a27;--ok-wash:#dcefdf;--bad:#ad0019;--bad-wash:#f8dfe1;--live:#e0001b;--caution:#e3d600;--caution-wash:#fbf7cf;--btn-bg:#f4f4f1;--btn-ink:#16171a;--btn-edge:#16171a;--primary-bg:#1c1d20;--primary-ink:#f3f3ef;--primary-edge:#000;--chc:var(--b-grey);--chc-ink:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161719;--grid:#f0f0ec09;--grid-major:#f0f0ec11;--panel:#202125;--panel-2:#292a2f;--field:#121315;--well:#101113;--ink:#f0f0ec;--ink-2:#b4b6bb;--rule:#393b41;--rule-strong:#6e7178;--mark:#f0f0ec;--console:#0c0c0e;--console-2:#1d1e21;--console-rule:#303237;--link:#5ee0e0;--link-hover:#f0f05a;--focus:#f0f000;--ok:#5be384;--ok-wash:#12301b;--bad:#ff7a87;--bad-wash:#3a1419;--caution-wash:#2a2810;--btn-bg:#26272c;--btn-ink:#f0f0ec;--btn-edge:#000;--primary-bg:#f0f0ec;--primary-ink:#16171a;--primary-edge:#000}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#161719;--grid:#f0f0ec09;--grid-major:#f0f0ec11;--panel:#202125;--panel-2:#292a2f;--field:#121315;--well:#101113;--ink:#f0f0ec;--ink-2:#b4b6bb;--rule:#393b41;--rule-strong:#6e7178;--mark:#f0f0ec;--console:#0c0c0e;--console-2:#1d1e21;--console-rule:#303237;--link:#5ee0e0;--link-hover:#f0f05a;--focus:#f0f000;--ok:#5be384;--ok-wash:#12301b;--bad:#ff7a87;--bad-wash:#3a1419;--caution-wash:#2a2810;--btn-bg:#26272c;--btn-ink:#f0f0ec;--btn-edge:#000;--primary-bg:#f0f0ec;--primary-ink:#16171a;--primary-edge:#000}.ch--1{--chc:var(--b-yellow);--chc-ink:#000}.ch--2{--chc:var(--b-cyan);--chc-ink:#000}.ch--3{--chc:var(--b-green);--chc-ink:#000}.ch--4{--chc:var(--b-magenta);--chc-ink:#fff}.ch--5{--chc:var(--b-red);--chc-ink:#fff}.ch--6{--chc:var(--b-blue);--chc-ink:#fff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:16px}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px), linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:50% 0;background-size:160px 160px,160px 160px,32px 32px,32px 32px;flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1 0 auto}img,svg{max-width:100%}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.1}h1{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;font-size:clamp(2.6rem,1.9rem + 3.4vw,4.6rem);font-weight:800;line-height:.95}h2{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(1.7rem,1.45rem + 1vw,2.2rem);font-weight:750}h3{font-size:1.08rem;font-weight:650}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}kbd{border:1px solid var(--rule-strong);background:var(--panel);min-width:1.6em;font-family:var(--font-mono);text-align:center;white-space:nowrap;border-bottom-width:2px;border-radius:3px;padding:0 .4em;font-size:.85em;line-height:1.5;display:inline-block}code{font-family:var(--font-mono);background:var(--panel-2);border-radius:2px;padding:0 .25em;font-size:.95em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:16px}@media (width>=720px){.wrap{padding-inline:24px}}.icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.skip-link{z-index:3000;background:var(--primary-bg);color:var(--primary-ink);font-family:var(--font-mono);text-transform:uppercase;padding:10px 14px;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.masthead{background:var(--console);color:var(--console-ink)}.bars{background:var(--bars);height:10px}.castle{background:var(--castle);height:4px}.masthead__bar{align-items:center;gap:14px;min-height:66px;display:flex}.brand{color:inherit;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.brand:hover{color:inherit}.brand__mark{flex:none;width:40px;height:40px}.brand__name{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:1.85rem;font-weight:800;line-height:1}.masthead__tag{border-left:1px solid var(--console-rule);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--console-ink-2);margin:0 0 0 8px;padding-left:14px;font-size:.82rem}.theme-toggle{border:1px solid var(--console-rule);background:var(--console-2);min-width:44px;min-height:40px;color:var(--console-ink);font:400 .82rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:3px;align-items:center;margin-left:auto;padding:0 12px;display:inline-flex}.theme-toggle:hover{border-color:var(--console-ink-2)}.tt{align-items:center;gap:8px;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}.site-nav{border-top:1px solid var(--console-rule)}.site-nav ul{scrollbar-width:none;gap:2px;margin:0 -10px;padding:0;list-style:none;display:flex;overflow-x:auto}.site-nav ul::-webkit-scrollbar{display:none}.site-nav a{min-height:46px;color:var(--console-ink-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:3px 12px 0 10px;font-size:.86rem;text-decoration:none;display:flex}.site-nav a:hover{color:var(--console-ink);background:var(--console-2)}.site-nav a:focus-visible{outline-offset:-3px}.ch__no{min-width:28px;height:20px;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid;place-items:center;padding:0 4px;font-size:.74rem;line-height:1;display:inline-grid}.site-nav a[aria-current=page]{color:var(--console-ink);border-bottom-color:var(--chc)}.site-nav a[aria-current=page] .ch__no,.site-nav a:hover .ch__no{background:var(--chc);border-color:var(--chc);color:var(--chc-ink)}@media (width<=860px){.masthead__tag{display:none}}@media (width<=420px){.brand__name{font-size:1.55rem}.brand__mark{width:34px;height:34px}.tt span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.hero{padding-block:30px 18px}.hero--slim{padding-bottom:8px}.kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 12px;font-size:.86rem;display:inline-flex}.kicker .ch__no{background:var(--chc);border-color:var(--chc);color:var(--chc-ink)}.lead{max-width:64ch;color:var(--ink-2);margin:14px 0 0;font-size:1.1rem}.section{padding-top:52px}.section-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;margin-bottom:18px;padding-bottom:10px;display:flex}.section-head p{color:var(--ink-2);margin:0}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:3px;padding:20px;position:relative}.panel:after{content:"";pointer-events:none;--l:12px;--t:2px;background:linear-gradient(var(--mark), var(--mark)) top left / var(--l) var(--t), linear-gradient(var(--mark), var(--mark)) top left / var(--t) var(--l), linear-gradient(var(--mark), var(--mark)) top right / var(--l) var(--t), linear-gradient(var(--mark), var(--mark)) top right / var(--t) var(--l), linear-gradient(var(--mark), var(--mark)) bottom left / var(--l) var(--t), linear-gradient(var(--mark), var(--mark)) bottom left / var(--t) var(--l), linear-gradient(var(--mark), var(--mark)) bottom right / var(--l) var(--t), linear-gradient(var(--mark), var(--mark)) bottom right / var(--t) var(--l);background-repeat:no-repeat;position:absolute;inset:-1px}.panel__tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 14px;font-size:.78rem;display:flex}.panel__tag:before{content:"";background:var(--bars);flex:none;width:28px;height:8px}.panel h2{margin-bottom:10px;font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem)}.btn{border:2px solid var(--btn-edge);background:var(--btn-bg);min-height:44px;color:var(--btn-ink);font:400 .95rem/1.1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 0 var(--btn-edge);touch-action:manipulation;border-radius:3px;justify-content:center;align-items:center;gap:9px;padding:0 18px;text-decoration:none;transition:transform 70ms,box-shadow 70ms,background-color .12s;display:inline-flex}.btn:hover{background:var(--panel-2);color:var(--btn-ink)}.btn:active{box-shadow:0 1px 0 var(--btn-edge);transform:translateY(2px)}.btn--primary{background:var(--primary-bg);color:var(--primary-ink);border-color:var(--primary-edge);box-shadow:0 3px 0 var(--primary-edge);padding-bottom:4px;position:relative;overflow:hidden}.btn--primary:after{content:"";background:var(--bars);height:4px;position:absolute;bottom:0;left:0;right:0}.btn--primary:hover{background:var(--primary-bg);color:var(--primary-ink);filter:brightness(1.15)}.btn--big{min-height:54px;padding-inline:24px;font-size:1.05rem}.btn--small{min-height:40px;padding:0 12px;font-size:.82rem}.btn--stop{background:var(--live);color:#fff;border-color:#000;box-shadow:0 3px #000}.btn--stop:hover{color:#fff;background:#ff1a33}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.field{gap:6px;min-width:0;display:grid}.field>label,.legend,legend{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:.78rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:8px;padding:0}.input,select.input{border:2px solid var(--rule-strong);background:var(--field);width:100%;min-height:44px;color:var(--ink);font:400 1rem/1.2 var(--font-body);border-radius:3px;padding:0 10px}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.input:hover{border-color:var(--ink-2)}input[type=range]{width:100%;height:32px;accent-color:var(--ink);margin:0}input[type=color]{border:2px solid var(--rule-strong);background:var(--field);cursor:pointer;border-radius:3px;width:56px;height:44px;padding:3px}.check{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding-top:10px;display:flex}.check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.range-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.range-row output{min-width:5.5ch;font-family:var(--font-mono);text-align:right;font-size:1.05rem}.hint{color:var(--ink-2);margin:8px 0 0;font-size:.92rem}.readouts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;margin:0;padding:1px;display:grid}.stat{background:var(--panel);outline:1px solid var(--rule);align-content:start;gap:2px;min-width:0;padding:10px 12px;display:grid}.stat dt{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem}.stat dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:1.45rem;line-height:1.2}.stat dd small{color:var(--ink-2);font-size:.8rem}.stat--warn dd{color:var(--bad)}.stat--good dd{color:var(--ok)}.badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:2px;align-items:center;gap:6px;padding:2px 8px;font-size:.78rem;display:inline-flex}.badge--ok{color:var(--ok);background:var(--ok-wash)}.badge--bad{color:var(--bad);background:var(--bad-wash)}.tally{background:var(--rule-strong);vertical-align:0;border-radius:50%;width:10px;height:10px;display:inline-block}.tally--live{background:var(--live);box-shadow:0 0 0 3px #e0001b40}.caution{border:2px solid var(--ink);background:var(--caution-wash);color:var(--ink);margin:0 0 16px;padding:22px 16px 14px;position:relative}.caution:before{content:"";background:repeating-linear-gradient(-45deg, var(--caution) 0 10px, #16171a 10px 20px);height:8px;position:absolute;top:0;left:0;right:0}.caution p:last-child{margin-bottom:0}.caution strong:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:1.05rem;font-weight:400;display:block}.content{padding-top:44px}.prose>*{max-width:76ch}.prose h2{align-items:center;gap:12px;margin:1.6em 0 .5em;display:flex}.prose h2:first-child{margin-top:0}.prose h2:before{content:"";background:var(--chc);flex:none;width:10px;height:.8em}.prose h3{margin:1.3em 0 .4em}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--ink-2)}.sources{color:var(--ink-2);padding-top:36px;font-size:.92rem}.sources>*{max-width:76ch}.sources h2{margin-bottom:8px;font-size:1.2rem}.sources ul{margin:0;padding-left:1.2em}.callout{background:var(--panel);border:1px solid var(--rule);border-left:8px solid var(--b-cyan);align-items:flex-start;gap:14px;margin:22px 0;padding:14px 16px;display:flex}.callout .icon{color:var(--ink-2);margin-top:3px}.callout p{margin:0}.callout__label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;display:block}.toolgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.toolgrid a{background:var(--panel);border:1px solid var(--rule);height:100%;color:var(--ink);flex-direction:column;padding-bottom:18px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.toolgrid a:before{content:"";background:var(--chc);height:10px;display:block;box-shadow:inset 0 -2px #0000002e}.toolgrid a:hover{box-shadow:0 4px 0 var(--ink);transform:translateY(-2px)}.tile__head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;padding:12px 16px 2px;font-size:.8rem;display:flex}.tile__head .icon{width:26px;height:26px;color:var(--ink)}.toolgrid h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;padding:4px 16px 6px;font-size:1.75rem;font-weight:750}.toolgrid p{color:var(--ink-2);margin:0;padding:0 16px}.recs{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.rec{flex-direction:column;align-items:flex-start;display:flex}.rec h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:1.9rem;font-weight:800}.rec__label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;font-size:.76rem}.rec p{color:var(--ink-2)}.rec .btn{margin-top:auto}.faq{border-bottom:1px solid var(--rule);max-width:80ch}.faq details{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 4px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{align-items:baseline;gap:10px;display:flex}.faq summary span:before{content:"Q";background:var(--chc);width:1.6em;height:1.6em;color:var(--chc-ink);font-family:var(--font-mono);flex:none;place-items:center;font-size:.78rem;line-height:1;display:inline-grid;transform:translateY(-1px)}.faq summary .icon{transition:transform .15s}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details>div{color:var(--ink-2);padding:0 4px 14px}.faq details>div p:last-child{margin-bottom:0}.link-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.link-list a{background:var(--panel);border:1px solid var(--rule);min-height:44px;color:var(--ink);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.link-list a:hover{border-color:var(--ink)}.site-footer{background:var(--console);color:var(--console-ink-2);margin-top:72px;font-size:.95rem}.pluge{background:var(--pluge);height:14px}.footer-grid{grid-template-columns:1.4fr 1fr 1.4fr 1.4fr;gap:28px 32px;padding-block:38px 28px;display:grid}.footer-col h2{font-family:var(--font-mono);letter-spacing:.12em;color:var(--console-ink);margin-bottom:12px;font-size:.82rem;font-weight:400}.footer-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--console-ink)}.site-footer a:hover{color:var(--b-cyan)}.site-footer :focus-visible{outline-color:#f0f000}.site-footer .desc{color:var(--console-ink-2);font-size:.85rem;line-height:1.45;display:block}.footer-about p{max-width:36ch;margin-top:14px}.footer-bottom{border-top:1px solid var(--console-rule);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:16px 26px;font-size:.82rem;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:20px;margin:0;padding:0;list-style:none;display:flex}.footer-bottom a{align-items:center;min-height:40px;display:inline-flex}@media (width<=960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.toast-region{z-index:2500;pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--console);color:var(--console-ink);border:1px solid var(--console-rule);border-left:6px solid var(--b-green);font-family:var(--font-mono);letter-spacing:.05em;opacity:0;padding:10px 16px;transition:opacity .2s,transform .2s;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:none}.nosignal{aspect-ratio:16/9;border:10px solid var(--console);border-radius:6px;grid-template-rows:67fr 8fr 25fr;max-width:760px;margin-top:24px;display:grid;position:relative;overflow:hidden}.nosignal__bars{background:var(--bars)}.nosignal__castle{background:var(--castle)}.nosignal__pluge{background:var(--pluge)}.nosignal__card{color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:nowrap;background:#000;border:2px solid #fff;padding:10px 18px;font-size:clamp(.85rem,.6rem + 1.2vw,1.3rem);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.masthead,.site-footer,.tool{display:none}body{background:#fff}}html.is-covered,html.is-covered body{overflow:hidden}.rig{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=880px){.rig{grid-template-columns:minmax(0,1fr)}}.monitor{background:#1c1d20;border-radius:8px 8px 4px 4px;margin:0;padding:14px 14px 0;box-shadow:0 0 0 1px #000,0 10px 0 -4px #00000040}.monitor__screen{aspect-ratio:16/10;color:#fff;background:#000;border-radius:2px;transition:background-color .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.monitor__safe,.monitor__safe:after{opacity:.35;border:1px dashed;position:absolute}.monitor__safe{inset:5%}.monitor__safe:after{content:"";inset:5.5%}.monitor__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;position:absolute;bottom:10px;left:12px}.monitor__chin{height:30px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#9fa2a8;justify-content:space-between;align-items:center;padding:0 2px;font-size:.72rem;display:flex}.monitor__led{background:#2bd65a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #2bd65a}.rig__controls{gap:14px;display:grid}.rig__controls .panel__tag{margin-bottom:0}.swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.swatches legend{grid-column:1/-1}.swatch{border:2px solid var(--rule);background:var(--panel);cursor:pointer;border-radius:3px;gap:4px;padding:5px;display:grid;position:relative}.swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch__chip{border:1px solid #0000004d;height:30px;display:block}.swatch__name{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.swatch:hover{border-color:var(--rule-strong)}.swatch:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.swatch:has(input:checked) .swatch__name:before{content:"▸";margin-right:2px}.swatch:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.c-black{background:#000}.c-white{background:#fff}.c-red{background:red}.c-green{background:#0f0}.c-blue{background:#00f}.c-cyan{background:#0ff}.c-magenta{background:#f0f}.c-yellow{background:#ff0}.c-grey,.c-custom{background:gray}.c-g0{background:#000}.c-g5{background:#0d0d0d}.c-g10{background:#1a1a1a}.c-g25{background:#404040}.c-g50{background:gray}.c-g75{background:#bfbfbf}.c-g100{background:#fff}.c-ramp{background:linear-gradient(90deg,#000,#fff)}.c-steps{background:linear-gradient(90deg,#000 0 25%,#555 25% 50%,#aaa 50% 75%,#fff 75%)}.finds{border-left:4px solid var(--chc);background:var(--panel-2);min-height:3.2em;margin:0;padding:8px 12px;font-size:.95rem}.rig__row{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:14px;display:grid}.rig .check{min-height:0;padding-top:0}.rig .hint{margin:0}.keys kbd{margin:0 1px}.screen{z-index:5000;color:#fff;cursor:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;outline:none;position:fixed;inset:0}.screen[hidden],.exscreen[hidden]{display:none}.screen.show-cursor{cursor:default}:is(.screen:fullscreen,.exscreen:fullscreen){width:100vw;height:100vh}.screen::backdrop,.exscreen::backdrop{background:#000}.screen__hud{left:50%;bottom:max(20px, env(safe-area-inset-bottom));color:#f3f3ef;width:max-content;max-width:calc(100vw - 24px);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:default;background:#0c0c0edb;border:1px solid #ffffff47;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:8px 8px 8px 14px;font-size:.9rem;transition:opacity .35s;display:flex;position:absolute;transform:translate(-50%)}.screen__hud:before{content:"";background:var(--bars);height:4px;position:absolute;top:-5px;left:0;right:0}.screen.hud-off .screen__hud{opacity:0;pointer-events:none}.screen__name{color:#fff;font-size:1.05rem}.screen__pos{color:#b8babf}.screen__detail{text-transform:none;letter-spacing:.02em;color:#d4d6da;font-family:var(--font-body);flex-basis:100%;order:5;font-size:.85rem}.screen__detail:empty{display:none}.screen__keys{color:#9fa2a8;font-size:.78rem}.screen__btns{gap:6px;display:inline-flex}.screen__btn{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#26272b;border:1px solid #fff6;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.screen__btn:hover{background:#36373c}.screen__btn:focus-visible{outline-offset:2px;outline:3px solid #f0f000}.screen__grid,.un-grid{pointer-events:none;--g:#808080d9;position:absolute;inset:0}.screen__grid:before,.screen__grid:after,.un-grid:before,.un-grid:after{content:"";border:0 solid var(--g);position:absolute}.screen__grid:before,.un-grid:before{border-left-width:2px;border-right-width:2px;inset:0 33.333%}.screen__grid:after,.un-grid:after{border-top-width:2px;border-bottom-width:2px;inset:33.333% 0}.un-grid:before{border-left-width:1px;border-right-width:1px}.un-grid:after{border-top-width:1px;border-bottom-width:1px}.screen__grid[hidden]{display:none}@media (width<=600px){.screen__keys{display:none}}@media (hover:none){.screen__keys{display:none}}.tool--exerciser{margin-top:20px}.exerciser__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=880px){.exerciser__grid{grid-template-columns:minmax(0,1fr)}}.exerciser__settings{gap:12px;display:grid}.exerciser__settings .check{padding-top:2px}.exerciser__settings .hint{margin:0}.motion-note{display:none}@media (prefers-reduced-motion:reduce){.motion-note{display:block}}.exscreen{z-index:5000;color:#f3f3ef;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;outline:none;position:fixed;inset:0}.exscreen__square{cursor:grab;outline-offset:0;background:linear-gradient(#f3f3ef,#f3f3ef) 50%/1px 40% no-repeat,linear-gradient(#f3f3ef,#f3f3ef) 50%/40% 1px no-repeat,0 0;outline:2px dashed #f3f3ef;width:64px;height:64px;position:absolute;top:0;left:0}.exscreen.is-flashing .exscreen__square{outline:none}.exscreen__square:active{cursor:grabbing}.exscreen__bar{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));z-index:1;background:#111214;border:1px solid #3d3f44;gap:8px;max-width:min(540px,100vw - 24px);padding:12px;display:grid;position:absolute}.exscreen__bar:before{content:"";background:var(--bars);height:4px;position:absolute;top:-5px;left:-1px;right:-1px}.exscreen__btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exscreen .btn{box-shadow:0 3px #000}.btn--light{color:#f3f3ef;background:#26272b;border-color:#000}.btn--light:hover{color:#fff;background:#36373c}.exscreen .btn:focus-visible{outline-color:#f0f000}.exscreen__time{font-family:var(--font-mono);letter-spacing:.06em;text-align:right;min-width:5ch;margin-left:auto;font-size:1.3rem}.exscreen__help{color:#b8babf;margin:0;font-size:.85rem}.exscreen.is-flashing .i-play,.exscreen:not(.is-flashing) .i-pause,.exscreen.is-flashing .exscreen__help,.un-grid[hidden]{display:none}.rig__row--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=480px){.rig__row--even{grid-template-columns:minmax(0,1fr)}}@media (width<=880px){.rig .monitor{order:2}.rig__controls>.swatches{order:0}.rig__controls>.btn-row{order:1}.rig__controls>.finds{order:2}.rig__controls>.field,.rig__controls>.rig__row{order:3}.rig__controls>.check{order:4}.rig__controls>.hint{order:5}.rig__controls .btn--big{width:100%}}@media (width<=560px){.hero{padding-top:22px}.monitor__screen{aspect-ratio:16/8}}@media (width<=480px){.swatches{gap:5px}.swatch{padding:4px 3px}.swatch__name{letter-spacing:0;text-overflow:clip;font-size:.62rem}.rig__controls .btn--big{letter-spacing:.04em;padding-inline:12px;font-size:.95rem}}.kb-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.kb-toolbar>.field{min-width:170px}.kb-threshold{flex:220px;max-width:320px}.kb-legends{flex:220px;align-items:center;max-width:300px;min-height:44px;padding-top:0;font-size:.92rem}.kb-actions{margin-left:auto}.kb-status{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);align-items:center;gap:10px;margin:16px 0 10px;font-size:.86rem;display:flex}.kb-status.is-live{color:var(--ink)}.kb-scroll{margin:0 -6px;padding:6px;overflow-x:auto}.kb-stage{cursor:pointer;background:#1c1d20;border-radius:6px;min-width:700px;padding:12px;transition:box-shadow .15s;position:relative;box-shadow:0 0 0 1px #000,0 6px 0 -2px #00000040}.kb-stage:focus{cursor:default;box-shadow:0 0 0 1px #000, 0 0 0 4px var(--b-green), 0 6px 0 -2px #00000040;outline:none}.kb-stage:focus-visible{box-shadow:0 0 0 1px #000, 0 0 0 4px var(--b-green), 0 0 0 7px var(--focus)}.kb-board{aspect-ratio:23/6.5;position:relative;container-type:inline-size}.key{position:absolute}.key__cap{color:#e1e2e6;font-family:var(--font-mono);background:#2c2d32;border:1px solid #45474d;border-bottom-width:3px;border-radius:4px;flex-direction:column;justify-content:space-between;padding:.3cqw .45cqw;font-size:clamp(8px,1cqw,14px);line-height:1.05;transition:background-color 80ms,transform 50ms;display:flex;position:absolute;inset:2px;overflow:hidden}.key__top{color:#9a9ca3}.key__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.key--wide .key__label{white-space:normal}.key.is-tested .key__cap{color:#fff;background:#2f3a32;border-color:#4b6e54}.key.is-tested .key__cap:after{content:"";background:var(--b-green);height:3px;position:absolute;bottom:2px;left:18%;right:18%}.key.is-down .key__cap{background:var(--b-green);color:#000;border-color:#8cff8c;transform:translateY(1px)}.key.is-down .key__top{color:#0a3a0a}.key.is-chatter .key__cap{box-shadow:inset 0 0 0 2px #ff3048}.key__badge{z-index:1;color:#fff;min-width:16px;font-family:var(--font-mono);text-align:center;background:#ff3048;border-radius:2px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:3px;right:3px}.key.is-silent .key__cap{color:#8a8c92;background:repeating-linear-gradient(45deg,#2c2d32 0 4px,#222326 4px 8px);border-style:dashed}.key--iso-enter .key__cap{clip-path:polygon(0 0,100% 0,100% 100%,16.67% 100%,16.67% 50%,0 50%)}.kb-prompt{pointer-events:none;background:#0c0c0e80;border-radius:6px;place-items:center;margin:0;display:grid;position:absolute;inset:0}.kb-prompt span{color:#f3f3ef;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#000;border:1px solid #f3f3ef;align-items:center;gap:10px;padding:10px 16px;font-size:1rem;display:inline-flex}.kb-stage:focus .kb-prompt,html:not(.js) .kb-prompt{display:none}.kb-readouts{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:16px}.stat--wide,.kb-readouts .stat:last-child{grid-column:span 2}@media (width<=760px){.kb-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-prompt{place-items:center start;padding-left:12px}.kb-prompt span{max-width:calc(100vw - 96px);font-size:.85rem}}.kb-lower{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;margin-top:18px;display:grid}@media (width<=820px){.kb-lower{grid-template-columns:minmax(0,1fr)}}.kb-log-note{text-transform:none;letter-spacing:.02em;margin-left:6px}.kb-log-scroll{border:1px solid var(--rule);background:var(--field);height:248px;overflow:auto}.kb-log{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.85rem}.kb-log th{background:var(--panel-2);border-bottom:1px solid var(--rule);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:6px 8px;font-size:.72rem;font-weight:400;position:sticky;top:0}.kb-log td{border-bottom:1px solid var(--rule);white-space:nowrap;padding:4px 8px}.kb-log .is-up td{color:var(--ink-2)}.kb-log .is-chatter td{color:var(--bad);background:var(--bad-wash)}.kb-log-empty td{color:var(--ink-2);white-space:normal}.kb-side .legend,.kb-log-wrap .legend{margin:0 0 8px}.chips{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--rule-strong);background:var(--panel-2);font-family:var(--font-mono);padding:3px 8px;font-size:.85rem}.chips li.is-bad{border-color:var(--bad);color:var(--bad);background:var(--bad-wash)}.chips .chips__empty{color:var(--ink-2);font-family:var(--font-body);background:0 0;border:0;padding-left:0}.ms{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.ms{grid-template-columns:minmax(0,1fr)}}.ms-pad{border:2px dashed var(--rule-strong);background-color:var(--well);background-image:linear-gradient(var(--grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--grid-major) 1px, transparent 1px);cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:pan-y;background-position:50%;background-size:24px 24px;place-items:center;min-height:400px;padding:56px 16px 88px;display:grid;position:relative}.ms-pad.is-active{border-style:solid;border-color:var(--chc)}.ms-mouse{width:min(240px,70%);height:auto;overflow:visible}.ms-body{fill:#1c1d20;stroke:#000;stroke-width:2px}.ms-part{fill:#2e2f34;stroke:#55575d;stroke-width:1.5px;transition:fill 60ms}.ms-part.is-tested{fill:#3a2a3d;stroke:#a35aa6}.ms-part.is-down{fill:var(--b-magenta);stroke:#ffb3ff}.ms-part.is-bad{stroke:#ff3048;stroke-width:3px}.ms-ridge{stroke:#0c0c0e;stroke-width:2px;pointer-events:none}.ms-arrow{fill:var(--rule-strong);opacity:.45;transition:opacity .2s,fill .2s}.ms-arrow.is-on{fill:var(--b-magenta);opacity:1;transition:none}.ms-text{fill:#b8babf;font-family:var(--font-mono);pointer-events:none;font-size:14px}.ms-text--side{fill:var(--ink-2);font-size:12px}.ms-flash{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ink-2);pointer-events:none;margin:0;font-size:1.05rem;position:absolute;top:12px;left:12px;right:12px}.ms-flash.is-bad{color:var(--bad)}.ms-pad__hint{text-align:center;color:var(--ink-2);pointer-events:none;margin:0;font-size:.85rem;position:absolute;bottom:10px;left:12px;right:12px}.ms-data{gap:16px;display:grid}.ms-table-wrap{overflow-x:auto}.ms-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.92rem}.ms-table th,.ms-table td{border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;padding:7px 8px}.ms-table th[scope=row],.ms-table thead th:first-child{text-align:left}.ms-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom:2px solid var(--ink);font-size:.72rem;font-weight:400}.ms-table th[scope=row]{font-weight:400}.ms-table tr.is-tested th[scope=row]:before{content:"";background:var(--b-magenta);width:8px;height:8px;margin-right:8px;display:inline-block}.ms-table td.is-bad{color:var(--bad);background:var(--bad-wash)}.ms-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1100px),(width>=560px) and (width<=900px){.ms-readouts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ms-readouts .stat dd{font-size:1.3rem}@media (width<=480px){.ms-table{font-size:.8rem}.ms-table th,.ms-table td{padding:6px 4px}.ms-table thead th{letter-spacing:.04em;font-size:.66rem}.ms-pad{min-height:340px}}.rr{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.rr{grid-template-columns:minmax(0,1fr)}}.rr-side{gap:20px;display:grid}.rr-meter{gap:14px;display:grid}.rr-meter .panel__tag{margin:0}.rr-big{color:#f3f3ef;border-left:10px solid var(--chc);background:#0c0c0e;align-items:baseline;gap:10px;height:6.4rem;padding:6px 16px;display:flex;overflow:hidden}.rr-hz{font-family:var(--font-display);font-variant-numeric:tabular-nums;min-width:3ch;font-size:5.6rem;font-weight:800;line-height:1}.rr-unit{font-family:var(--font-mono);letter-spacing:.08em;color:#b8babf;font-size:1.4rem}.rr-verdict{min-height:3.2em;color:var(--ink-2);margin:0}.rr-verdict strong{color:var(--ink)}.rr-readouts{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=520px){.rr-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rr-graph-wrap{background:#0c0c0e;border:1px solid #000;position:relative}.rr-graph{aspect-ratio:640/180;width:100%;height:auto;display:block}.rr-graph__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#9fa2a8;pointer-events:none;font-size:.72rem;position:absolute;top:6px;left:10px}.rr .i-play{display:none}.rr .is-paused .i-play,.rr .is-stopped .i-play{display:inline}.rr .is-paused .i-pause,.rr .is-stopped .i-pause{display:none}.rr-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.rr-row .field{flex:180px}.lane{gap:4px;margin-top:10px;display:grid}.lane__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.78rem}.lane__track{background-color:#0c0c0e;background-image:linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:48px 100%;border:1px solid #000;height:56px;position:relative;overflow:hidden}.lane__block{will-change:transform;background:linear-gradient(#0c0c0e,#0c0c0e) 50%/2px 60% no-repeat,linear-gradient(#0c0c0e,#0c0c0e) 50%/60% 2px no-repeat,#f3f3ef;width:40px;height:40px;position:absolute;top:8px;left:0}.skipgrid{background:#0c0c0e;border:1px solid #000;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:8px;display:grid}.skipgrid span{aspect-ratio:1;background:#26272b}.skipgrid span.is-on{background:#fff}.gp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.gp-status{flex:340px;align-items:center;gap:10px;min-height:3.2em;margin:0;display:flex}.gp-status .tally{flex:none}.gp-dz{flex:0 300px}.gp-list{gap:20px;margin-top:20px;display:grid}.gp-empty{text-align:center;place-items:center;gap:8px;min-height:360px;display:grid}.gp-empty[hidden]{display:none}.gp-empty__art{fill:none;width:min(380px,90%);stroke:var(--rule-strong);stroke-width:3px;stroke-dasharray:8 6}.gp-empty__text{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0}.gp-pad{gap:18px;display:grid}.gp-pad__head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-bottom:10px;display:flex}.gp-pad__index{background:var(--chc);color:var(--chc-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:1px 8px;font-size:.82rem}.gp-pad__name{overflow-wrap:anywhere;font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem)}.gp-pad__meta{font-family:var(--font-mono);color:var(--ink-2);font-size:.82rem}.gp-pad__body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}@media (width<=900px){.gp-pad__body{grid-template-columns:minmax(0,1fr)}}.gp-diagram{width:100%;height:auto;overflow:visible}.gp-body{fill:#1c1d20;stroke:var(--rule-strong);stroke-width:2px}.gp-btn,.gp-trig{fill:#2e2f34;stroke:#5a5c62;stroke-width:1.5px}.gp-btn.is-tested,.gp-trig.is-tested{stroke:#6f8cff}.gp-btn.is-on{fill:var(--b-blue);stroke:#b8c4ff}.gp-trig__fill{fill:var(--b-blue);transform-box:fill-box;transform-origin:bottom;pointer-events:none;transform:scaleY(0)}.gp-dot{fill:#f3f3ef;pointer-events:none}.gp-label{fill:#c9cbd0;font-family:var(--font-mono);text-anchor:middle;pointer-events:none;font-size:12px}.gp-label--small{font-size:11px}.gp-sticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scope{gap:6px;margin:0;display:grid}.scope__svg{aspect-ratio:1;background:#0c0c0e;border-radius:50%;width:100%;box-shadow:0 0 0 6px #1c1d20,0 0 0 7px #000}.scope__ring{fill:none;stroke:#f3f3ef8c;stroke-width:1.5px}.scope__ring--fine{stroke:#f3f3ef29;stroke-width:1px}.scope__cross{stroke:#f3f3ef33;stroke-width:1px}.scope__dz{fill:#00c0c029;stroke:var(--b-cyan);stroke-width:1.5px;stroke-dasharray:4 3}.scope__trace{fill:none;stroke:#ffd400;stroke-width:1.5px;stroke-opacity:.7;stroke-linejoin:round}.scope__dot{fill:#f3f3ef;stroke:#000;stroke-width:2px}.scope.is-drift .scope__dot{fill:#ff3048}.scope figcaption{font-family:var(--font-mono);gap:1px;margin-top:8px;font-size:.82rem;display:grid}.scope__name{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.scope__state.is-bad{color:var(--bad)}.scope__state.is-good{color:var(--ok)}.scope__circ{color:var(--ink-2);font-family:var(--font-body);font-size:.82rem}.gp-raw{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=700px){.gp-raw{grid-template-columns:minmax(0,1fr)}}.gp-raw .legend,.gp-rumble .legend{margin:0 0 8px}.gp-buttons{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.gp-buttons li{border:1px solid var(--rule);background:var(--panel-2);font-family:var(--font-mono);padding:4px 6px 7px;font-size:.78rem;line-height:1.3;position:relative;overflow:hidden}.gp-buttons li b{color:var(--ink-2);font-weight:400}.gp-buttons li i{background:var(--b-blue);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.gp-buttons li.is-tested{border-color:var(--rule-strong)}.gp-buttons li.is-on{background:var(--b-blue);border-color:var(--b-blue);color:#fff}.gp-buttons li.is-on b{color:#dfe4ff}.gp-axes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gp-axes li{font-family:var(--font-mono);grid-template-columns:7.5em minmax(0,1fr) 4.5em;align-items:center;gap:8px;font-size:.8rem;display:grid}.gp-axes .bar{background:var(--panel-2);border:1px solid var(--rule);height:12px;position:relative}.gp-axes .bar:before{content:"";background:var(--rule-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.gp-axes .bar i{background:var(--b-blue);transform-origin:0;width:50%;position:absolute;top:1px;bottom:1px;left:50%;transform:scaleX(0)}.gp-axes output{text-align:right}.gp-rumble__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 18px;margin-bottom:12px;display:grid}
