:root{--paper: #f3f5f6;--panel: #ffffff;--ink: #111518;--ink-2: #3a444b;--ink-3: #56616a;--rule: #d6dde1;--rule-strong: #b8c3c9;--accent: #0b6e63;--accent-2: #2fe0c4;--on-accent: #ffffff;--hl-soft: rgba(47, 224, 196, .16);--signal: #b3261e;--signal-soft: rgba(179, 38, 30, .1);--ok: #2f7d3a;--grid: rgba(17, 21, 24, .055);--field: #fff;--chip: #e7ecee;--paper-2: #e7ecee;--r-1: 3px;--ok-soft: rgba(47, 125, 58, .1);--accent-soft: rgba(11, 110, 99, .1);--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0c0f12;--panel: #14191d;--ink: #e8ecee;--ink-2: #c3cbd0;--ink-3: #97a3ab;--rule: #252d33;--rule-strong: #36414a;--accent: #2fe0c4;--accent-2: #7af0dc;--on-accent: #04161a;--hl-soft: rgba(47, 224, 196, .14);--signal: #ff6b63;--signal-soft: rgba(255, 107, 99, .12);--ok: #7cc485;--grid: rgba(232, 236, 238, .045);--field: #10151a;--chip: #1f262c;--paper-2: #10151a;--ok-soft: rgba(124, 196, 133, .13);--accent-soft: rgba(47, 224, 196, .12);color-scheme:dark}}:root[data-theme=dark]{--paper: #0c0f12;--panel: #14191d;--ink: #e8ecee;--ink-2: #c3cbd0;--ink-3: #97a3ab;--rule: #252d33;--rule-strong: #36414a;--accent: #2fe0c4;--accent-2: #7af0dc;--on-accent: #04161a;--hl-soft: rgba(47, 224, 196, .14);--signal: #ff6b63;--signal-soft: rgba(255, 107, 99, .12);--ok: #7cc485;--grid: rgba(232, 236, 238, .045);--field: #10151a;--chip: #1f262c;--paper-2: #10151a;--ok-soft: rgba(124, 196, 133, .13);--accent-soft: rgba(47, 224, 196, .12);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.45 var(--font)}button,select,input{font:inherit;color:inherit}button,select{border:1px solid var(--rule-strong);background:var(--field);border-radius:3px;padding:5px 10px;cursor:pointer}button:hover{border-color:var(--ink-3)}button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}#v2-speak-form button.primary{border-radius:7px;padding:0 18px;min-height:38px;font-weight:600;align-self:flex-end}button.ghost{background:transparent}button.linklike{border:0;padding:0;background:none;text-decoration:underline;cursor:pointer}input[type=text],input[type=number]{border:1px solid var(--rule-strong);background:var(--field);border-radius:3px;padding:5px 8px;min-width:0}input[type=number]{width:9ch;font-family:var(--mono);-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.title{font-size:16px;font-weight:600;margin:0 0 6px}.badge{font:500 11px var(--mono);color:var(--accent);border:1px solid currentColor;border-radius:3px;padding:1px 6px;margin-left:6px}.speak{padding:18px 24px 14px;border-bottom:1px solid var(--rule);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}.intro{margin:0 0 10px;color:var(--ink-2)}#v2-speak-form{display:flex;gap:4px;max-width:1080px;position:relative;padding:4px;background:var(--field);border:1px solid var(--rule-strong);border-radius:10px}#v2-speak-form:focus-within{border-color:var(--ink-3)}#v2-speak-form:has(.is-synced){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.suggest{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:min(62vh,480px);overflow:auto;padding:6px 0;background:var(--panel);border:1px solid var(--rule);border-radius:10px;box-shadow:0 14px 36px #00000029}.suggest[hidden]{display:none}.suggest h4{margin:6px 0 2px;padding:0 12px;font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.sg-item{padding:5px 12px;cursor:pointer;font-size:13.5px}.sg-item small{margin-left:8px;color:var(--ink-3);font-size:12px}.sg-item:hover,.sg-item.is-active{background:var(--chip)}.sg-item.is-active{box-shadow:inset 2px 0 0 var(--accent)}.sg-read{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:8px}.sg-read kbd{font:500 10.5px var(--mono);border:1px solid var(--rule-strong);border-radius:3px;padding:0 5px;color:var(--ink-2)}.sg-label{font-size:12px;color:var(--ink-3)}.sg-chip{font-size:12px;border-radius:5px;padding:1px 7px;background:var(--ok-soft);color:var(--ok)}.sg-none{margin:2px 0 6px;padding:0 12px 6px;font-size:12.5px;color:var(--ink-3);border-bottom:1px solid var(--rule)}.sg-more{color:var(--ink-3);font-size:12.5px}#v2-phrase{flex:1;font:16px/1.4 var(--font);padding:6px 8px;min-width:0;resize:none;overflow-y:auto;max-height:calc(3 * 1.4em + 12px);border:0;background:none;border-radius:6px;color:inherit}#v2-phrase:focus-visible{outline:0}#v2-speak-form button.voice{align-self:flex-end;display:grid;place-items:center;width:38px;min-height:38px;padding:0;border:0;border-radius:7px;background:none;color:var(--ink-3)}#v2-speak-form button.voice[hidden]{display:none}#v2-speak-form button.voice:hover{color:var(--ink);background:var(--chip)}#v2-speak-form button.voice[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}#v2-mic.is-on{animation:v2-listen 1.2s ease-in-out infinite}@keyframes v2-listen{50%{box-shadow:0 0 0 4px var(--accent-soft)}}@media (prefers-reduced-motion: reduce){#v2-mic.is-on{animation:none}}.voice-note{margin:6px 0 0;font-size:13px;color:var(--ink-2)}.voice-note[hidden]{display:none}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{font-size:12.5px;padding:3px 9px;border-radius:12px;background:transparent}.chip-tag{color:var(--accent)}.chip-tag{font-size:10.5px;font-weight:600;letter-spacing:.03em;opacity:.6}.chip-more{border-style:dashed}.presetbar{position:relative;margin-top:12px}.pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:1px 0}.pills-label{flex:none;order:-2;font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.pill{flex:none;font-size:13px;padding:4px 12px;border-radius:999px;white-space:nowrap;background:var(--chip);border-color:transparent}.pill:hover{border-color:var(--rule-strong)}.pill:after{content:" ▾";opacity:.55}.pill.is-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pill.is-open{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}.pill-edited{font:500 10.5px var(--mono);color:var(--accent);margin-left:6px}.pill.is-open .pill-edited{color:var(--accent-2)}.region{flex:none;order:-1;display:flex;margin-right:6px;padding:2px;border-radius:999px;background:var(--chip)}.region button{border:0;background:none;border-radius:999px;padding:3px 10px;font-size:12px;color:var(--ink-3);white-space:nowrap}.region button.is-on{background:var(--field);color:var(--ink);box-shadow:0 1px 2px #0000001f}.mega{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);max-width:1100px;max-height:min(60vh,520px);overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 24px;align-items:start;padding:14px 16px;background:var(--panel);border:1px solid var(--rule);border-radius:10px;box-shadow:0 14px 36px #00000029}.mega[hidden]{display:none}.mega h3{margin:0 0 6px;font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.mega h3 small{font-weight:400;text-transform:none;letter-spacing:0;opacity:.8}.mega-col{display:grid;gap:1px}.mega-sub{margin:6px 0 2px;font:400 11px var(--mono);color:var(--ink-3);opacity:.8}.mega-sub:first-of-type{margin-top:0}.mega-item{display:block;width:100%;text-align:left;border:0;background:none;padding:4px 6px;margin:0 -6px;font-size:13.5px;border-radius:5px}.mega-item:hover{background:var(--chip)}.mega-item.is-current{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.mega .note{margin:0;color:var(--ink-3)}.heard{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}.heard li{font-size:12.5px;border-radius:5px;padding:2px 8px;border:1px solid var(--rule-strong)}.heard li .k{color:var(--ink-3);margin-right:6px}.heard li.is-heard{border-color:transparent;background:var(--ok-soft)}.heard li.is-heard .v{color:var(--ok);font-weight:600}.heard li.is-default{border-style:dashed;color:var(--ink-2)}@media (max-width: 600px){.speak{padding-top:14px;padding-bottom:12px}.intro{font-size:13px;margin-bottom:8px}#v2-speak-form button.primary{padding:0 14px}.pills-label{display:none}#v2-speak-form:has(button.voice:not([hidden])){flex-wrap:wrap}#v2-speak-form:has(button.voice:not([hidden])) #v2-phrase{flex:1 0 100%}#v2-speak-form button.voice:not([hidden]){margin-left:auto}.region{flex:1 0 100%;margin:0 0 2px}.region button{flex:1;padding:4px}.pill{padding:5px 9px;font-size:12px}.pill:after{content:"▾";margin-left:4px}.mega{max-height:65vh;padding:10px 14px}.mega-item{padding:7px 6px;font-size:14px}.heard{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:8px;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.heard::-webkit-scrollbar{display:none}.heard li{flex:none;white-space:nowrap}}.grid{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:16px;padding:16px 24px 32px}.grid>*{min-width:0}@media (min-width: 961px){.grid{align-items:start}.editor{position:sticky;top:72px;max-height:calc(100vh - 84px);overflow-y:auto;scrollbar-gutter:stable}}@media (max-width: 960px){.grid{grid-template-columns:minmax(0,1fr);padding:12px 16px 24px}.speak{padding-left:16px;padding-right:16px}}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:8px;padding:14px}.out{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width: 1200px){.two{grid-template-columns:minmax(0,1fr)}}h2{font:600 11.5px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 8px}.editor h2{margin-top:18px}.editor h2:first-child,.bar+h2{margin-top:0}.cable-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.cable-fields label,.layer-fields label,.store label{display:grid;gap:2px;font-size:12px;color:var(--ink-3)}.cable-fields select{width:100%}.cable-fields .wide{grid-column:1 / -1}.fill-rows{display:grid;gap:8px;margin-top:10px;justify-items:start}.fill-rows .fill-row{width:100%}.layers{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.layer{border-bottom:1px solid var(--rule);padding:7px 4px}.layer.is-hl{background:var(--hl-soft);box-shadow:inset 3px 0 0 var(--accent)}.layer-head{display:flex;align-items:center;gap:6px}.layer-head select{flex:1;min-width:0;font-weight:600}.layer-head input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--rule-strong);border-radius:3px;background:none;cursor:pointer}.layer-tools{display:flex;gap:2px}.layer-tools button{padding:3px 7px;font-size:12px}.layer-fields{display:flex;flex-wrap:wrap;gap:6px;align-items:end;margin:6px 0 0 34px}.layer-fields select{font-size:12.5px;padding:3px 6px}.layer-fields .fixed{font-size:12.5px;color:var(--ink-2);padding:4px 0}.layer-fields .fixed.note{flex-basis:100%}.layer .compounds{margin:4px 0 0 34px;font-size:12px;color:var(--ink-3)}.layer .compounds ul{margin:4px 0 0;padding-left:16px}.add-row{padding:7px 0}.add-row select{width:100%;border-style:dashed;color:var(--ink-2)}.store{margin-top:18px;display:grid;gap:8px;border-top:1px solid var(--rule);padding-top:12px}.store .row{display:flex;flex-wrap:wrap;gap:6px}.store .cpr-hint{margin:-4px 0 0;font-size:12px;color:var(--ink-3)}.store input:invalid{outline:1px solid var(--signal)}.store .row select{flex:1;min-width:120px}.file{position:relative;display:inline-flex!important;align-items:center;border:1px solid var(--rule-strong);border-radius:3px;padding:5px 10px;cursor:pointer;color:var(--ink)!important;font-size:14px!important;background:var(--field)}.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.stage{width:100%;aspect-ratio:16 / 10;max-height:62vh;border:1px solid var(--rule);border-radius:3px;background-color:#e7ecee;background-image:linear-gradient(rgba(17,21,24,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(17,21,24,.06) 1px,transparent 1px);background-size:24px 24px}@media (max-width: 600px){.stage{aspect-ratio:1}}.section{display:flex;justify-content:center;color:var(--ink-2)}.section svg{max-width:100%;height:auto}.section circle.is-hl{stroke:var(--accent);stroke-width:.6;fill-opacity:.85}.summary{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;justify-content:center}.stat{display:grid;text-align:center}.stat span{font-size:12px;color:var(--ink-3)}.stat b{font:600 15px var(--mono)}.stat.big b{font-size:19px;color:var(--accent)}.code .designation{display:block;font:600 17px var(--mono);padding:8px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:3px;overflow-wrap:anywhere}.parts{list-style:none;padding:0;margin:8px 0;display:grid;gap:2px}.parts li{font-size:13px;color:var(--ink-2);padding:2px 4px;border-radius:2px}.parts li code{font:600 13px var(--mono);color:var(--ink);display:inline-block;min-width:4.5ch}.parts li.is-hl{background:var(--hl-soft)}.code .ok{color:var(--ok);font-size:13px}.code .bad,.code .gap{color:var(--signal);font-size:13px}.code .decodes{font-size:13px;margin:4px 0 0}.code .decodes a{color:var(--accent)}.sym{font:600 12px var(--mono);border:1px solid currentColor;border-radius:2px;padding:0 4px;margin:0 2px}.warnings{margin:0;padding-left:18px;color:var(--signal)}.warnings li.is-hl{background:var(--hl-soft)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--rule-strong);padding:6px}td{border-bottom:1px solid var(--rule);padding:6px;vertical-align:top}td:nth-child(2),td:nth-child(3){font-family:var(--mono);white-space:nowrap;text-align:right}th:nth-child(2),th:nth-child(3){text-align:right}td:nth-child(3)+td,th:nth-child(3)+th{padding-left:18px}td.src{color:var(--ink-3);font-size:12px}tr.is-hl td{background:var(--hl-soft)}.note{color:var(--ink-3);font-size:12px;margin:10px 0 0}.amp{margin-top:12px}.panel h3.sub{margin:18px 0 8px;font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.amp .stat{text-align:left}.parts li.bad,.parts li.bad code{color:var(--signal)}.trench{margin:6px 0 0}.trench-draw svg{display:block;width:100%;max-width:420px;height:auto}.trench figcaption,.vd-figure figcaption{color:var(--ink-3);font-size:12px;margin-top:4px}.vd-figure{margin:12px 0 0}.vd-strip-draw svg{display:block;width:100%;max-width:560px;height:auto}.vd-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin-top:6px;max-width:560px}.vd-sliders label{display:grid;gap:2px;font-size:12px;color:var(--ink-3)}.vd-sliders input[type=range]{width:100%;accent-color:var(--accent)}.vd-ladder{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vd-rung{display:grid;justify-items:center;align-content:start;gap:1px;min-width:56px;padding:4px 4px 6px;border:2px solid transparent;border-radius:6px;font:11px var(--mono)}.vd-rung.is-framed{border-color:var(--accent)}.vd-rung .vd-draw{display:flex;align-items:center;justify-content:center}.vd-rung svg{display:block}.vd-rung b{font-weight:400;margin-top:2px;white-space:nowrap}.vd-rung.is-now b{font-weight:600}.vd-rung .ok{color:var(--accent)}.vd-rung .bad{color:var(--signal)}.vd-rung .na,.vd-rung small{color:var(--ink-3)}tr.conductor-row td{padding-top:0}.conductor-facts{list-style:none;margin:0 0 6px;padding:0;font-size:12px;line-height:1.5}.conductor-facts li span:first-child{color:var(--ink-2)}.conductor-facts .src{color:var(--ink-3)}.req-box{min-width:0}.req-filter{width:100%;margin:10px 0 4px;padding:5px 8px;border:1px solid var(--rule-strong);border-radius:3px;background:var(--panel)}.req-group h3{margin:14px 0 4px;font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.req-item{border-bottom:1px solid var(--rule)}.req-item>label{display:flex;align-items:baseline;gap:8px;padding:6px 2px;cursor:pointer;font-size:13.5px}.req-item.is-on>label{font-weight:600;box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}.req-badge{font:500 10.5px var(--mono);color:var(--accent);border:1px solid currentColor;border-radius:3px;padding:0 5px}.req-detail{padding:2px 2px 12px 10px;font-size:13px;line-height:1.5}.req-detail p{margin:6px 0}.req-sub{font:600 10.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:10px}.req-tests{margin:4px 0 8px;padding-left:18px}.req-pass,.req-summary,.req-construction,.req-notes{color:var(--ink-2)}.req-notes span{color:var(--ink-3)}.req-warn,.req-covered{padding:6px 10px;border-left:3px solid var(--accent);background:var(--hl-soft);border-radius:0 3px 3px 0}.req-covered{border-left-color:var(--accent-2)}.req-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:10px 0}.req-card{border:1px solid var(--rule);border-radius:3px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.req-card.is-picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.req-card.is-info{border-style:dashed}.req-card-head{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline;justify-content:space-between}.req-tag{font:600 10px var(--mono);letter-spacing:.06em;border:1px solid currentColor;border-radius:3px;padding:0 5px;white-space:nowrap}.req-tag.is-visible{color:var(--accent)}.req-tag.is-invisible{color:var(--ink-3)}.req-prop{font-size:12px;color:var(--ink-3)}.req-act{margin-top:auto;padding-top:6px}.req-act button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.req-sponsor{margin-top:8px;display:grid}.req-sponsor .note{margin-top:4px}.req-sources summary{cursor:pointer;color:var(--ink-3);font-size:12px}.req-sources ul{margin:4px 0;padding-left:18px;font-size:12px;color:var(--ink-3)}.req-sources a{color:var(--accent)}.req-spec{margin-top:18px;padding-top:10px;border-top:1px solid var(--rule-strong)}.req-spec h3{margin:4px 0;font-size:15px}.req-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.req-buttons button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.req-spec a{color:var(--accent)}.req-modes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.req-modes button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.req-project-label{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0}.req-project-label input{flex:1 1 220px;min-width:0}table.req-project input[type=text],table.req-project input[type=number]{width:100%;min-width:70px;max-width:160px}table.req-project td:nth-child(3){font-family:inherit}.req-project-add input,.req-project-add select{min-width:0;flex:1 1 200px;max-width:100%}.req-passline{border-left:3px solid var(--accent);padding-left:8px}table.req-gtp td,table.req-gtp th{font-family:inherit;white-space:normal;text-align:left}table.req-gtp td:nth-child(3){font-family:var(--mono)}table.req-gtp td.req-offered{min-width:90px;background:var(--paper-2)}table.req-gtp td:nth-child(3)+td,table.req-gtp th:nth-child(3)+th{padding-left:6px}.req-full summary{cursor:pointer;color:var(--accent);margin-top:10px}.req-pre{white-space:pre-wrap;font:12px/1.5 var(--mono);background:var(--paper-2);padding:10px;border-radius:3px;overflow-x:auto}#v2-check-box{min-width:0}#v2-check-fields{margin-bottom:10px}#v2-check-fields select{width:100%;max-width:100%;text-overflow:ellipsis}.verdict{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:8px 10px;border:1px solid var(--rule);border-left-width:4px;border-radius:3px;margin-bottom:10px;font-size:13px}.verdict.is-complies{border-left-color:var(--ok)}.verdict.is-complies b{color:var(--ok)}.verdict.is-deviates{border-left-color:var(--signal)}.verdict.is-deviates b{color:var(--signal)}.verdict.is-review{border-left-color:var(--accent)}.verdict.is-review b{color:var(--accent)}.verdict span{color:var(--ink-3)}table.check th:nth-child(1){width:18%}table.check th:nth-child(2){width:34%}table.check td:nth-child(2),table.check th:nth-child(2){font-family:inherit;white-space:normal;text-align:left}table.check td:nth-child(3),table.check td:nth-child(4){font-family:var(--mono);white-space:nowrap;text-align:right}table.check th:nth-child(3),table.check th:nth-child(4){width:1%;white-space:nowrap;text-align:right;padding-left:18px}table.check td:nth-child(3),table.check td:nth-child(4){padding-left:18px}table.check td:nth-child(4)+td,table.check th:nth-child(4)+th{padding-left:18px}table.check td .src{display:block;margin-top:2px;color:var(--ink-3);font-size:12px;line-height:1.4}table.check td{padding-top:8px;padding-bottom:8px}table.check tr.is-fail td.result{color:var(--signal)}table.check tr.is-review td.result{color:var(--accent)}table.check tr.is-pass td.result{color:var(--ok)}table.check tr.is-notCheckable td.result{color:var(--ink-3)}#v2-drum-fields{margin-bottom:10px}table.drum td:nth-child(n+2){font-family:var(--mono);white-space:nowrap;text-align:right}table.drum th:nth-child(n+2){text-align:right;white-space:nowrap}table.drum td:nth-child(n+2),table.drum th:nth-child(n+2){padding-left:14px}table.drum td .src{display:block;margin-top:2px;color:var(--ink-3);font-size:12px}table.drum td .src a{color:inherit}table.aftertest tr.group td{font-weight:600;padding-top:14px}table.aftertest td:nth-child(3)+td{min-width:180px}table.aftertest label.test-tick{display:inline;font-size:inherit;color:inherit}#v2-lay-box .src{color:var(--ink-3);font-size:12px}#v2-lay-box .climate .verdict{font-weight:600}.pull-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:start;margin-bottom:10px}@media (max-width: 760px){.pull-cols{grid-template-columns:minmax(0,1fr)}}.pull-no{align-self:center;font:500 12px var(--mono);color:var(--ink-3)}.pull-fig{margin:0;border:1px solid var(--rule);border-radius:4px;padding:6px;background:var(--paper-2, transparent)}.pull-svg{display:block;width:100%;height:auto;max-height:320px}.pull-svg .pull-seg{fill:none;stroke:var(--ink-2);stroke-linecap:round}.pull-svg .pull-v{fill:var(--ink-2);stroke:none}.pull-svg .pull-seg.is-worst{stroke:var(--accent)}.pull-svg .pull-v.is-worst{fill:var(--accent)}.pull-svg .pull-seg.is-bad{stroke:var(--signal)}.pull-svg .pull-v.is-bad{fill:var(--signal)}.pull-svg .pull-arrow{fill:none;stroke:var(--accent);stroke-linecap:round}.pull-svg text{fill:var(--ink-3);font-family:var(--mono)}.pull-svg text.pull-end{fill:var(--ink);font-weight:600}.pull-svg .pull-trail{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;opacity:.85}.pull-svg .pull-eye{fill:var(--accent)}.pull-svg .pull-seg.is-reached{animation:pull-pulse 1.2s ease-in-out 2}@keyframes pull-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.pull-svg .pull-seg.is-reached{animation:none}}.pull-play{display:flex;align-items:center;gap:10px;margin-top:6px}.pull-play[hidden]{display:none}.pull-play .pull-scrub{flex:1;min-width:0;accent-color:var(--accent)}.pull-fig figcaption{margin:4px 0 0}.pull-views{display:flex;gap:4px;justify-content:flex-end;margin-bottom:4px}.pull-views button{padding:2px 10px;font:500 12px var(--mono)}.pull-views button[aria-pressed=true]{background:var(--accent);color:var(--on-accent, #fff);border-color:var(--accent)}.pull-views button.is-locked:not([aria-pressed=true]){opacity:.5}.pull-teaser{text-align:center}.pull-teaser p{margin:6px 0 0;font-size:13px;color:var(--ink-2)}.pull-teaser-svg{display:block;width:100%;height:auto;max-height:220px}.pull-teaser-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.pull-teaser-svg .pull-tz-out{stroke:var(--ink-3);stroke-width:24}.pull-teaser-svg .pull-tz-core{stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:3 3}.pull-teaser-svg .pull-tz-ring,.pull-teaser-svg .pull-tz-winch{fill:none;stroke:var(--ink-3);stroke-width:1.5}.pull-3d{position:relative;width:100%;height:clamp(240px,62vw,380px)}.pull-3d-tip{position:absolute;pointer-events:none;max-width:90%;padding:4px 8px;border-radius:4px;background:var(--ink);color:var(--paper);font:500 12px var(--mono);white-space:normal}.pull-prompt button{margin-left:6px}.prep{margin-top:10px}.prep-head{justify-content:space-between;align-items:center}.prep-head h3{margin:0}.prep-prompt button{margin-left:6px}.prep-len{margin:4px 0 0;font-size:13px}.prep-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.prep-where{font:500 12px var(--mono);color:var(--ink-2)}.prep-acc-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px}.prep-acc-label{font:500 12px var(--mono);color:var(--ink-2)}.prep-acc-pick button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent)}.prep-steps{display:grid;gap:6px;padding-left:26px;margin:8px 0}.prep-steps li{padding:2px 8px;border-left:3px solid transparent}.prep-steps li.is-on{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.prep-steps li.is-done .prep-go{color:var(--ink-2)}.prep-steps .prep-go{display:block;text-align:left;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.prep-steps small{display:block;margin-top:2px;color:var(--ink-3);overflow-wrap:anywhere}.pull-bar{height:10px;border:1px solid var(--rule-strong);border-radius:5px;overflow:hidden;margin:4px 0 2px}.pull-bar span{display:block;height:100%;background:var(--accent)}.pull-bar span.is-bad{background:var(--signal)}.pull-own{margin:8px 0;font-size:13px}.pull-own summary{cursor:pointer;color:var(--ink-2)}table.pull-steps tr.is-hl td{color:var(--accent);font-weight:600}.drum-none{margin:0 0 4px;font-size:13px;color:var(--signal)}.drum-split{margin:0 0 10px;font-size:13px}.drum-open{margin:10px 0 0;font-size:13px}.drum-dims{text-transform:none}.drum-open a{color:var(--accent)}.drum-ways{display:inline-flex;justify-self:start;border:1px solid var(--rule-strong);border-radius:4px;overflow:hidden}.drum-ways button{font:inherit;font-size:13px;background:none;border:0;border-radius:0;padding:5px 12px;color:var(--ink-3);cursor:pointer}.drum-ways button+button{border-left:1px solid var(--rule-strong)}.drum-ways button:hover{color:var(--ink)}.drum-ways button[aria-pressed=true]{background:var(--accent);color:var(--panel)}.drum-len{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;align-items:end}.drum-range-wrap{display:grid;gap:2px;min-width:0}.drum-range{width:100%;margin:0;accent-color:var(--accent)}.drum-range-ends{display:flex;justify-content:space-between;font:11px var(--mono);color:var(--ink-3)}.drum-answer{border-left:3px solid var(--accent);padding:2px 0 2px 10px;margin:0 0 10px}.drum-pick{margin:0 0 6px;font-size:14px}.drum-pick .drum-dims{font:12px var(--mono);color:var(--ink-3)}.drum-pick .src{display:block;margin-top:2px;color:var(--ink-3);font-size:12px}.drum-pick .src a{color:inherit}.drum-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0}.drum-facts div{display:flex;flex-direction:column}.drum-facts dt{font-size:11px;color:var(--ink-3)}.drum-facts dd{margin:0;font:15px var(--mono);color:var(--ink)}.drum-check{margin:8px 0 0;font-size:13px}.drum-check.ok{color:#2f7d4f}.drum-check.bad{color:var(--signal)}.drum-yours{margin:8px 0 0;font-size:13px}.drum-fill{margin-top:8px;font-size:13px}.drum-next{margin:4px 0 2px;font-size:12px;color:var(--ink-3)}.drum-adv{border:1px solid var(--rule);border-radius:4px;padding:6px 10px}.drum-adv summary{font-size:13px;color:var(--ink-3);cursor:pointer}.drum-adv[open]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px}.drum-adv[open] summary{grid-column:1 / -1}#v2-drum-fields label[hidden]{display:none}#v2-drum-box.is-flash{animation:drum-flash 1.4s ease-out}@keyframes drum-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion: reduce){#v2-drum-box.is-flash{animation:none}}@media (max-width: 480px){.drum-len{grid-template-columns:minmax(0,1fr)}}#v2-drum-fig .drm-fig{margin:4px 0 12px}#v2-drum-fig .drm-stage{max-height:420px}#v2-drum-box{container:drum-panel / inline-size}.drum-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "view" "ctl" "notes"}.drum-cols>*{min-width:0}.drum-main{grid-area:main}.drum-view{grid-area:view}.drum-ctl{grid-area:ctl}.drum-ctl .drm-ctl{margin:0 0 10px}.drum-notes{grid-area:notes}@container drum-panel (min-width: 730px){.drum-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"main view" "ctl view" "notes view";column-gap:20px;align-items:start}.drum-view{position:sticky;top:72px}.drum-ctl .drm-ctl{margin-top:4px}}.equivalents{margin-top:26px;font-size:14px}.equivalents h2{font-size:16px;font-weight:600;margin:0 0 10px}.equivalents .note{color:var(--ink-3);font-size:13px;margin:6px 0}.equivalents .table-wrap{overflow-x:auto}.equivalents table{width:100%;border-collapse:collapse;font-size:13px}.equivalents th,.equivalents td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--rule)}.equivalents .mono{font-family:var(--mono)}.equivalents .muted{color:var(--ink-3)}.equivalents details{margin-top:6px}.equivalents .src{color:var(--ink-3);font-size:12px}.equivalents tr.is-equivalent b{color:var(--ok)}.equivalents tr.is-close b{color:var(--accent)}#v2-equiv-fields{margin-bottom:10px}.equivalents th,.equivalents td{white-space:normal;font-family:inherit;text-align:left}.equivalents td .mono{font-family:var(--mono);word-break:break-word}.equivalents table.equiv-rows td:nth-child(2),.equivalents table.equiv-rows td:nth-child(3){font-family:var(--mono);white-space:nowrap}.equivalents tr.equiv-detail>td{border-bottom:1px solid var(--rule-strong);padding-top:0}.equivalents table.equiv-rows tr:not(.src-row) td{border-bottom:0;padding-bottom:2px}.equivalents table.equiv-rows tr.src-row td{padding-top:0;white-space:normal;font-family:inherit}#v2-equiv-fields label{grid-column:span 2}#v2-equiv-fields button{grid-column:span 2;align-self:end;white-space:nowrap}#v2-quote{flex:1}dialog.quote{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--rule-strong);border-radius:3px;padding:16px}dialog.quote::backdrop{background:#00000073}dialog.quote .cable{margin:0 0 10px;font-size:13px;color:var(--ink-2)}dialog.quote .cable b{font-family:var(--mono);font-weight:500;color:var(--ink)}dialog.quote .cable-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}dialog.quote input[type=number]{width:100%}dialog.quote input[type=email],dialog.quote input[type=tel],dialog.quote input[type=date],dialog.quote textarea{border:1px solid var(--rule-strong);background:var(--field);border-radius:3px;padding:5px 8px;min-width:0;font:inherit;color:inherit}dialog.quote textarea{resize:vertical}dialog.quote .check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-2)}dialog.quote .check input{margin-top:3px}dialog.quote .check a{color:var(--accent)}dialog.quote .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}dialog.quote .note{margin:0;font-size:12.5px;color:var(--ink-3)}dialog.quote .status{grid-column:1 / -1;margin:0;min-height:1.2em;font-size:13px;color:var(--signal)}dialog.quote .done{font-size:14px;color:var(--ok)}dialog.quote .row{display:flex;gap:8px;flex-wrap:wrap}dialog.quote .btn{display:inline-block;padding:5px 10px;border-radius:3px;text-decoration:none;background:var(--ink);color:var(--paper)}.v2-sponsors-grid{display:flex;flex-wrap:wrap;gap:10px}.v2-sponsor{flex:1 1 220px;min-width:0;display:grid}.v2-sponsor .ad-ph{min-height:72px}.v2-sponsor .ad{border:1px solid var(--rule);padding:10px 12px}@media (max-width: 600px){.v2-sponsor .ad-ph{min-height:0;padding:8px 12px}}.pro{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule-strong);display:grid;gap:8px}.pro[hidden]{display:none}.pro h2{margin:0}.pro .note{margin:0;font-size:12.5px;color:var(--ink-3)}.pro .row{display:flex;flex-wrap:wrap;gap:6px}.pro .row select{flex:1;min-width:120px}.pro .btn{display:inline-block;padding:5px 10px;border:1px solid var(--rule-strong);border-radius:3px;text-decoration:none;color:inherit}.pro .btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pro-field{display:grid;gap:3px;font-size:12.5px;color:var(--ink-2)}.pro-field input[type=text]{border:1px solid var(--rule-strong);background:var(--field);border-radius:3px;padding:5px 8px;min-width:0}.pro-status{margin:0;min-height:1.2em;font-size:13px;color:var(--signal)}.pro-top{display:flex;align-items:center;gap:10px}.pro-who{flex:1;min-width:0;font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-top button{padding:3px 9px;font-size:12.5px}.pro-grid{display:grid;gap:8px}.pro-grid-2{grid-template-columns:1fr 1fr}.pro-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-grid button{width:100%;text-align:center;padding:7px 10px}.pro-grid-2 button{padding:9px 10px;font-weight:600}.pro-group{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--rule-strong)}.pro-group h3{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pro-group select{width:100%;box-sizing:border-box;padding:7px 8px;border:1px solid var(--rule-strong);border-radius:3px;background:var(--field);color:var(--ink)}.pro-group .pro-field input[type=text]{width:100%;box-sizing:border-box;padding:7px 8px;color:var(--ink)}.pro-group .pro-field span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-foot{padding-top:10px;border-top:1px solid var(--rule-strong);font-size:13px}.pro-foot a{color:var(--accent);text-decoration:none}.pro-foot a:hover{text-decoration:underline}.pro-acts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.pro-foot~.pro-status:empty{display:none}@media (max-width: 360px){.pro-grid-3{grid-template-columns:1fr}}.pro{--ink: #e8ecee;--ink-2: #c3cbd0;--ink-3: #97a3ab;--paper: #151b20;--field: #1b2228;--rule-strong: #36414a;--signal: #ff6b63;--accent: #2fe0c4;--on-accent: #04161a;color:var(--ink);background:linear-gradient(165deg,#141a1f,#0c0f12);border:1px solid var(--accent);border-top:3px solid var(--accent);border-radius:5px;padding:14px;box-shadow:0 6px 18px #1115182e;transition:box-shadow .3s}.pro h2{display:flex;align-items:center}.pro-badge{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--on-accent);background:var(--accent);border-radius:3px;padding:2px 8px}.pro .note{color:var(--ink-2)}.pro-features{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:13px;color:var(--ink)}.pro-features li{position:relative;padding-left:18px;line-height:1.4}.pro-features li:before{content:"";position:absolute;left:2px;top:.38em;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 2px #0c0f12,0 0 0 1px var(--accent)}.pro-plans{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pro-plan{display:grid;gap:1px;padding:8px 10px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper);color:var(--ink);text-decoration:none}.pro-plan:hover,.pro-plan:focus-visible{border-color:var(--accent)}.pro-plan.best{border-color:var(--accent);background:var(--hl-soft)}.pro-plan-name{font-size:12px;color:var(--ink-2)}.pro-plan-price{font-size:15px;font-weight:700}.pro-plan-note{font-size:11.5px;color:var(--accent)}.pro-plan-team,.pro-plan-project{grid-column:1 / -1}.pro-plan-project .pro-plan-note{color:var(--ink-2)}.pro-plan-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:15px;font-weight:700}.pro-plan-links a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule-strong)}.pro-plan-links a:hover,.pro-plan-links a:focus-visible{border-bottom-color:var(--accent)}.pro-member{display:grid;gap:6px;border-top:1px solid var(--rule-strong);padding-top:10px}.pro button.primary,.pro .btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.pro button:not(.primary),.pro .btn:not(.primary){background:var(--paper);color:var(--ink);border-color:var(--rule-strong)}.pro a{color:var(--ink)}.pro input,.pro select{color:var(--ink);background:var(--paper);border-color:var(--rule-strong)}.pro.pro-flash{box-shadow:0 0 0 3px var(--accent-2)}.pro-sample{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:13px}.pro-sample img{width:120px;height:auto;border:1px solid var(--rule-strong);background:#fff;box-shadow:0 1px 4px #0000001f}.pro-sample span{text-decoration:underline}.pro-logo{max-width:160px;max-height:48px;object-fit:contain;justify-self:start}.pro-logo[hidden]{display:none}.pro-email input{flex:1;min-width:160px;border:1px solid var(--rule-strong);background:var(--paper);border-radius:3px;padding:5px 8px}.pro-alt{font-size:12.5px;color:var(--ink-3)}.pro-sheet{display:grid;gap:8px;border-top:1px solid var(--rule-strong);padding-top:10px}.pro-sheet h3{margin:0;font-size:13px}.pro-sheet-body{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.pro-sheet-fields{display:grid;gap:7px;flex:1;min-width:180px}.pro-sheet select{border:1px solid var(--rule-strong);background:var(--paper);border-radius:3px;padding:4px 6px}.pro .pro-check{display:flex;flex-direction:row;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-2)}.pro .pro-check input[type=checkbox]{width:auto;flex:none;margin:0}.pro-check input[type=color]{width:34px;height:22px;padding:0;border:1px solid var(--rule-strong);background:none}.pro-sketch-box{width:96px;flex:none;color:var(--ink)}.pro-sketch{width:100%;height:auto;display:block}.pro-hint{display:block;margin-top:8px;font:12px var(--mono);color:var(--ink-3);text-decoration:none;text-align:right}.pro-hint:hover,.pro-hint:focus-visible{color:var(--ink);text-decoration:underline}.pro-line{border-left:3px solid var(--accent);padding:4px 10px}.ref-links a{color:inherit}.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 14px;margin:-14px -14px 10px;background:var(--panel);border-bottom:1px solid var(--rule);border-radius:8px 8px 0 0}@media (min-width: 961px){.bar{position:sticky;top:-14px;z-index:5}}.bar-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.bar-stat{font:12px var(--mono);color:var(--ink-3);display:inline-flex;align-items:baseline;gap:5px}.bar-stat b{font-size:15px;color:var(--ink)}.bar-stat small{font-size:11px}.bar-stat small.up{color:var(--ink-2)}.bar-stat small.down{color:#2f7d4f}.bar-warn{padding:1px 7px;font:12px var(--mono);border:1px solid var(--rule-strong);border-radius:3px;background:none;color:var(--signal);cursor:pointer}.bar-drum{padding:1px 7px;font:12px var(--mono);border:1px solid var(--rule-strong);border-radius:3px;background:none;color:var(--ink-2);cursor:pointer}.bar-drum:hover,.bar-drum:focus-visible{border-color:var(--accent);color:var(--accent)}.bar-tools{display:flex;gap:2px}.bar-tools button{padding:3px 8px;font-size:13px}.bar-tools button:disabled{opacity:.35;cursor:default}.bar .bar-pro{flex-basis:100%;margin:0}.pro-quick{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pro-quick-btn{display:inline-flex;align-items:center;padding:3px 10px;font:12px var(--mono);border:1px solid var(--rule-strong);border-radius:3px;background:none;color:var(--ink-2);text-decoration:none;cursor:pointer}.pro-quick-btn:hover,.pro-quick-btn:focus-visible{border-color:var(--accent);color:var(--accent)}.pro-quick-status{font:12px var(--mono);color:var(--ink-3)}@media (pointer: coarse){.pro-quick-btn{min-height:44px;padding:0 14px}}.layer-sum{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:4px 0 0;padding:3px 4px 3px 34px;border:0;background:none;font:12px var(--mono);color:var(--ink-3);text-align:left;cursor:pointer}.layer-sum:hover{color:var(--ink)}.layer-sum .chev{transition:transform .15s}.layer.is-open .layer-sum .chev{transform:rotate(180deg)}.layer:not(.is-open) .layer-fields,.layer:not(.is-open) .compounds{display:none}.layer-warn{list-style:none;margin:2px 0 0 34px;padding:0;font-size:12px;color:var(--signal)}.layer-warn:empty{display:none}.layer.is-flash{animation:layer-flash 1.4s ease-out}@keyframes layer-flash{0%{background:var(--hl-soft)}to{background:transparent}}.layer.is-drag{opacity:.45}.layer.is-over{box-shadow:inset 0 3px 0 var(--accent)}.layer-tools .grip{cursor:grab}#v2-table tr[data-layer]{cursor:pointer}#v2-table td.lay{text-align:center;white-space:nowrap}.lay-field{grid-column:1 / -1}.lay-field select{max-width:16rem}.lay-field .src{display:block}@media (prefers-reduced-motion: reduce){.layer.is-flash{animation:none}.layer-sum .chev{transition:none}}.mini{display:none}@media (min-width: 1200px){.mini.on{display:block;position:fixed;z-index:20;right:16px;bottom:16px;width:168px;padding:8px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 6px 24px #0000002e}.mini svg{display:block;width:100%;height:auto}}.summary+.pro-hint{text-align:center}.trial-bar{display:flex;gap:6px;margin:0 0 6px}.trial-bar button{border:1px solid var(--rule-strong);background:var(--field);color:var(--ink);border-radius:3px;padding:4px 10px;cursor:pointer;font-size:13px}.trial-bar select{border:1px solid var(--rule-strong);background:var(--field);color:var(--ink);border-radius:3px;padding:3px 6px;font-size:13px}.trial-bar button.is-on{background:var(--ink);color:var(--field)}.pro-fair{font-size:12.5px;color:var(--ink-3)}.pro-fair summary{cursor:pointer;color:var(--ink-2)}.pro-fair p{margin:6px 0 0}.pro-features li.lead{font-weight:600;color:var(--ink)}.pro-features .acc-still{display:block;width:100%;max-width:360px;height:auto;margin-top:6px;border-radius:6px;background:#eef1ef}.pro-method{margin-bottom:8px}.ai-read{margin-top:8px}.ai-read .note{margin:4px 0}.ai-read .heard li.is-ai{border-color:var(--rule-strong);border-style:dashed}.ai-read .ai-actions{display:flex;gap:8px;margin:8px 0 0}.ai-read .ai-gap{border:1px dashed var(--rule-strong);border-radius:6px;padding:6px 10px}.ai-read .ai-go{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:6px;padding:2px 10px;font-weight:600;cursor:pointer}.ai-read .ai-quiet .linklike{font-size:12px;color:var(--ink-3)}@media (max-width: 960px){.dock:not([hidden]){margin:-12px -16px 0;padding:8px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.dock-views{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.dock-views[data-mode="3d"]{grid-template-columns:minmax(0,1fr)}.dock-views[data-mode="3d"] .dock-2d,.dock-views[data-mode="2d"] .dock-3d{display:none}.dock-views[data-mode="2d"]{grid-template-columns:minmax(0,1fr)}.dock-pane{position:static}.dock-3d .stage{width:100%;height:100%;aspect-ratio:auto;max-height:none;border:0;border-radius:0}.dock-2d .section{height:100%;padding:6px;align-items:center}.dock-2d .section svg{width:100%;height:100%}.dock-ctl{position:absolute;left:6px;bottom:6px;z-index:2;display:flex;border-radius:5px;box-shadow:0 1px 4px #00000026}.dock-ctl button{min-height:32px;min-width:38px;padding:4px 8px;font:600 11.5px var(--mono);border-radius:0;background:var(--panel);color:var(--ink-2)}.dock-ctl button+button{margin-left:-1px}.dock-ctl button:first-child{border-radius:5px 0 0 5px}.dock-ctl button:last-child{border-radius:0 5px 5px 0}.dock-ctl button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);position:relative}.dock-foot{justify-content:flex-start}.dock-jump{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}.dock-jump::-webkit-scrollbar{display:none}.dock-jump a{flex:none;display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--rule-strong);border-radius:999px;font-size:12.5px;white-space:nowrap;text-decoration:none;color:var(--ink-2);background:var(--panel);max-width:72vw;overflow:hidden;text-overflow:ellipsis}.dock-jump a:last-child{margin-right:28px}.dock-jump a[aria-current]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dock-areas{flex:1;min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.dock-areas button:last-child{margin-right:24px}.dock-areas::-webkit-scrollbar{display:none}.dock-areas button{flex:none;min-height:34px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--ink-2);background:var(--panel)}.dock-areas button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.dock-jump[hidden]{display:none}.dock>.dock-jump{padding-bottom:6px}.docked[data-dock-area=build] :is(.grid,.out)>[data-area]:not([data-area=build]),.docked[data-dock-area=standards] :is(.grid,.out)>[data-area]:not([data-area=standards]),.docked[data-dock-area=sizing] :is(.grid,.out)>[data-area]:not([data-area=sizing]),.docked[data-dock-area=install] :is(.grid,.out)>[data-area]:not([data-area=install]){display:none}.docked .bar .pro-quick{display:none}.dock>.pro-quick{padding-bottom:6px}.dock-kb .dock-ctl,.dock-kb .dock-jump,.dock-kb .dock>.pro-quick{display:none}.docked .stage-wrap>h2{display:none}.docked .stage-wrap:not(:has(>:not(h2):not([hidden]))){display:none}.bar{position:sticky;top:calc(var(--top-h) + var(--dock-h, 0px));z-index:5}.grid :is(h2,h3,.panel,.layer){scroll-margin-top:calc(var(--top-h) + var(--dock-h, 0px) + 64px)}}@media (max-width: 960px) and (orientation: landscape) and (max-height: 520px){.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid>.editor,.grid>.out{grid-column:1}.dock:not([hidden]){grid-column:2;grid-row:1 / span 2;margin:0;padding:0 env(safe-area-inset-right) 0 0;border:0;box-shadow:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dock:not([hidden]){top:8px}.dock-views,.dock-kb .dock-views{height:calc(100svh - 64px)}.bar{top:var(--top-h)}}@media (max-width: 960px) and (prefers-reduced-motion: reduce){.dock-jump{scroll-behavior:auto}}
