:root{--paper: #f3f0e8;--panel: #fbfaf6;--ink: #15171a;--ink-2: #3d4147;--ink-3: #6b7078;--rule: #d4cfc2;--rule-strong: #b9b3a3;--copper: #b05f22;--copper-2: #d0884a;--signal: #c8161d;--signal-soft: rgba(200, 22, 29, .09);--ok: #2f7d3a;--grid: rgba(21, 23, 26, .055);--field: #fff;--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: #121416;--panel: #1b1e22;--ink: #ecebe6;--ink-2: #c3c4c2;--ink-3: #8e928f;--rule: #2c3035;--rule-strong: #3b4047;--copper: #e0955a;--copper-2: #f0b07c;--signal: #ff5a5f;--signal-soft: rgba(255, 90, 95, .12);--ok: #7cc485;--grid: rgba(236, 235, 230, .045);--field: #15181b;color-scheme:dark}}:root[data-theme=dark]{--paper: #121416;--panel: #1b1e22;--ink: #ecebe6;--ink-2: #c3c4c2;--ink-3: #8e928f;--rule: #2c3035;--rule-strong: #3b4047;--copper: #e0955a;--copper-2: #f0b07c;--signal: #ff5a5f;--signal-soft: rgba(255, 90, 95, .12);--ok: #7cc485;--grid: rgba(236, 235, 230, .045);--field: #15181b;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)}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(--copper);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(--copper);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);max-width:80ch}#v2-speak-form{display:flex;gap:8px;max-width:900px}#v2-phrase{flex:1;font-size:16px;padding:9px 12px}.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{font-size:10.5px;font-weight:600;letter-spacing:.03em;opacity:.6}.chip-more{border-style:dashed}.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:3px;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:var(--ok)}.heard li.is-heard .v{color:var(--ok);font-weight:600}.heard li.is-default{border-style:dashed}.grid{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:16px;padding:16px 24px 32px}.grid>*{min-width:0}@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:3px;padding:14px}.out{display:grid;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{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}.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(--signal-soft);box-shadow:inset 3px 0 0 var(--signal)}.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 .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 #c0392b}.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:#e7e6e2;background-image:linear-gradient(rgba(21,23,26,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(21,23,26,.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(--signal);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(--copper)}.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(--signal-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(--copper)}.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(--signal-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(--signal-soft)}.note{color:var(--ink-3);font-size:12px;margin:10px 0 0}.amp{margin-top:12px}.amp .stat{text-align:left}.parts li.bad,.parts li.bad code{color:var(--signal)}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)}#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(--copper)}.verdict.is-review b{color:var(--copper)}.verdict span{color:var(--ink-3)}table.check th:nth-child(1){width:20%}table.check th:nth-child(2){width:24%}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 tr:not(.src-row) td{border-bottom:0;padding-bottom:2px}table.check tr.src-row td{padding-top:0}table.check tr.is-fail td.result{color:var(--signal)}table.check tr.is-review td.result{color:var(--copper)}table.check tr.is-pass td.result{color:var(--ok)}table.check tr.is-notCheckable td.result{color:var(--ink-3)}.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(--copper)}#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(--copper)}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)}
