:root{--bg:#f4f1ea;--panel:#fffdf8;--panel-2:#f8f5ee;--line:#ddd6c8;--line-2:#cbc2b0;--text:#1c2229;--muted:#69707a;--one:#0e8a5c;--one-bg:#d9f2e6;--zero:#a8a193;--up:#b86a00;--up-bg:#ffe9c7;--down:#7c5fd0;--down-bg:#ebe4ff;--bad:#c3322b;--bad-bg:#fde6e3;--good:#0e8a5c;--good-bg:#dff3e8;--ub:#a21caf;--accent:#1f5fd1;--primary:#0b7a52;--on-primary:#fff;--pcb:#1e5a3c;--pcb-line:#d8b25a;--led:#ff3b30;--code-bg:#1b2028;--code-text:#e6e9ef;--tk-kw:#c792ea;--tk-num:#f78c6c;--tk-mac:#82aaff;--tk-per:#ffcb6b;--tk-reg:#c3e88d;--tk-com:#6b7686;--tk-op:#89ddff;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cell:clamp(15px, 1.35vw, 20px);--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0e13;--panel:#10161e;--panel-2:#0d1219;--line:#1f2935;--line-2:#2c3947;--text:#d9e0e9;--muted:#7e8b9b;--one:#3ddc97;--one-bg:#0f3326;--zero:#3a4655;--up:#ffb547;--up-bg:#3a2a0c;--down:#b39dff;--down-bg:#261d45;--bad:#ff6b6b;--bad-bg:#3a1618;--good:#3ddc97;--good-bg:#0f3326;--ub:#e879f9;--accent:#7aa2ff;--primary:#3ddc97;--on-primary:#04130c;--pcb:#123826;--pcb-line:#b8943e;--code-bg:#070a0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0e13;--panel:#10161e;--panel-2:#0d1219;--line:#1f2935;--line-2:#2c3947;--text:#d9e0e9;--muted:#7e8b9b;--one:#3ddc97;--one-bg:#0f3326;--zero:#3a4655;--up:#ffb547;--up-bg:#3a2a0c;--down:#b39dff;--down-bg:#261d45;--bad:#ff6b6b;--bad-bg:#3a1618;--good:#3ddc97;--good-bg:#0f3326;--ub:#e879f9;--accent:#7aa2ff;--primary:#3ddc97;--on-primary:#04130c;--pcb:#123826;--pcb-line:#b8943e;--code-bg:#070a0e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--sans);margin:0;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre{font-family:var(--mono);font-size:.9em}p code,li code,td code,.goal code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}h1,h2,h3,h4{line-height:1.2}.muted{color:var(--muted)}.small{font-size:13px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{color:var(--text);font:700 18px var(--mono);letter-spacing:-.02em;align-items:center;gap:10px;display:flex}.brand:hover{text-decoration:none}.brand b{color:var(--one)}.brand-logo{border-radius:7px;display:block}.tagline{color:var(--muted);font-size:13px}.topnav{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex}.topnav a,.topnav button{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:14px}.topnav a:hover,.topnav button:hover{background:var(--panel);border-color:var(--line);text-decoration:none}.topnav a.active{background:var(--panel);border-color:var(--line-2);font-weight:600}.layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;max-width:1680px;margin:0 auto;padding:20px;display:grid}.layout-sandbox{grid-template-columns:minmax(0,1fr)}.level{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:24px;display:grid}@media (width<=1600px){.level{grid-template-columns:minmax(0,1fr)}}@media (width<=1000px){.layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.tagline{display:none}}@media (width<=560px){.top{gap:8px;padding:8px 16px}.brand-text{display:none}}@media (width<=400px){.top{gap:4px;padding:8px 10px}.topnav{gap:0}.topnav a,.topnav button{padding:6px 8px;font-size:13px}}.side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 92px);padding:12px;position:sticky;top:72px;overflow:auto}.side summary{cursor:pointer;justify-content:space-between;align-items:center;padding:2px 4px;font-weight:600;list-style:none;display:flex}.side summary::-webkit-details-marker{display:none}.side-count{font:600 13px var(--mono);color:var(--muted)}.progress{background:var(--line);border-radius:4px;height:4px;margin:8px 4px 4px;position:relative;overflow:hidden}.progress:after{content:"";width:calc(var(--p) * 100%);background:var(--one);position:absolute;inset:0}.chapter h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;margin:16px 4px 6px;font-size:12px;display:flex}.ch-num{font:700 11px var(--mono);border:1px solid var(--line-2);border-radius:4px;padding:0 5px}.chapter ol{margin:0;padding:0;list-style:none}.chapter li a{color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:14px;display:flex}.chapter li a:hover{background:var(--panel-2);text-decoration:none}.chapter li a[aria-current]{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--one);font-weight:600}.lv-dot{border:1.5px solid var(--line-2);border-radius:2px;flex:none;width:10px;height:10px}.solved .lv-dot{background:var(--one);border-color:var(--one)}.peeked .lv-dot{background:linear-gradient(135deg, var(--one) 50%, var(--up) 50%);border-color:var(--up)}@media (width<=1000px){.side{max-height:none;position:static}}.col-task,.col-result{min-width:0}.crumb{font:500 12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.col-task h1{flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 8px;font-size:30px;display:flex}.solved-badge{font:600 11px var(--mono);text-transform:uppercase;color:var(--good);background:var(--good-bg);border-radius:99px;padding:3px 8px}.goal{margin:0 0 12px;font-size:18px;font-weight:500}.brief{color:var(--text)}.brief p{margin:0 0 10px}.editor-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:16px;padding:10px}.editor-label{font:600 11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 2px 6px}.editor{background:var(--code-bg);border-radius:8px;position:relative;overflow:hidden}.editor pre,.editor textarea{font:14px/1.6 var(--mono);white-space:pre;tab-size:4;border:0;width:100%;margin:0;padding:12px 14px;overflow:auto}.editor pre{color:var(--code-text);pointer-events:none;position:absolute;inset:0}.editor textarea{resize:vertical;color:#0000;caret-color:#fff;background:0 0;outline:none;min-height:60px;display:block;position:relative}.editor textarea::placeholder{color:#5b6574}.editor textarea::selection{color:#0000;background:#7aa2ff59}.editor:focus-within{box-shadow:0 0 0 2px var(--accent)}.tk-kw{color:var(--tk-kw)}.tk-num{color:var(--tk-num)}.tk-mac{color:var(--tk-mac)}.tk-per{color:var(--tk-per)}.tk-reg{color:var(--tk-reg)}.tk-com{color:var(--tk-com);font-style:italic}.tk-op{color:var(--tk-op)}.tk-fn{color:#82aaff}.tk-err{text-underline-offset:3px;background:#ff6b6b2e;-webkit-text-decoration:underline wavy #ff6b6b;text-decoration:underline wavy #ff6b6b}.toolbar{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.btn{border:1px solid var(--line-2);background:var(--panel-2);cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn-run{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:700}.btn-run:hover:not(:disabled){filter:brightness(1.08);border-color:var(--primary)}.btn-ghost{background:0 0}.btn-small{padding:4px 10px;font-size:13px}.kbd-group{gap:3px;margin-left:2px;display:inline-flex}.kbd-group kbd{min-width:20px;height:20px;font:600 11px/1 var(--sans);border:1px solid color-mix(in srgb, currentColor 40%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.kbd-group svg{width:12px;height:12px}@media (hover:none) and (pointer:coarse){.kbd-group{display:none}}.code-error{background:var(--bad-bg);color:var(--bad);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:14px}.hints{margin-top:12px}.hint{border-left:3px solid var(--up);background:var(--panel);border-radius:0 8px 8px 0;margin:0 0 8px;padding:8px 12px}.solution-box{border:1px dashed var(--line-2);border-radius:8px;padding:10px 12px}.solution{background:var(--code-bg);color:var(--code-text);border-radius:6px;margin:6px 0 8px;padding:10px 12px;overflow-x:auto}.pager{justify-content:space-between;gap:12px;margin-top:24px;font-size:14px;display:flex}.summary{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;display:flex}.summary-pass{background:var(--good-bg);border-color:var(--good);color:var(--text)}.summary-pass>b{color:var(--good)}.summary-pass .btn-run{margin-left:auto}.summary-fail{background:var(--bad-bg);border-color:var(--bad)}.summary-fail>b{color:var(--bad)}.case-tabs{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.case-tab{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.case-tab[aria-selected=true]{border-color:var(--text);font-weight:600}.case-mark{font:700 11px var(--mono);background:var(--panel-2);border:1px solid var(--line-2);border-radius:50%;place-items:center;width:18px;height:18px;display:inline-grid}.case-tab.pass .case-mark{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.case-tab.fail .case-mark{background:var(--bad);color:#fff;border-color:var(--bad)}.case-detail{flex-direction:column;gap:12px;display:flex}.problems,.notes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.problems li{background:var(--bad-bg);color:var(--text);border-left:3px solid var(--bad);border-radius:8px;padding:8px 12px;font-size:14px}.notes li,.note-inline{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:13.5px}.note-warn{border-left:3px solid var(--up)!important}.note-info{border-left:3px solid var(--accent)!important}.note-ub{color:var(--ub);border-left:3px solid var(--ub)!important}.note-inline{margin-top:6px}.regs-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:4px 0 0;font-size:12px}.regs{flex-direction:column;gap:10px;display:flex}.truth{margin:0}.reg{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:10px 12px}.reg-changed{border-color:var(--line-2)}.reg-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.reg-name{font:700 14px var(--mono)}.badge{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px}.badge-var{color:var(--accent);border-color:currentColor}.reg-val{font:600 14px var(--mono);margin-left:auto}.hex-before{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent)}.arrow{color:var(--muted)}.reg-changed .hex-after{color:var(--up)}.reg-dec{font:12px var(--mono);color:var(--muted)}.reg-about{color:var(--muted);margin:4px 0 2px;font-size:13px}.bits-scroll{margin:6px -4px 0;padding:0 4px 4px;overflow-x:auto}.bits{width:max-content;font-family:var(--mono);gap:3px 2px;display:grid}.bit-idx{color:var(--muted);text-align:center;font-size:9px;line-height:1}.bit{height:calc(var(--cell) * 1.3);background:var(--panel-2);color:var(--zero);border:1px solid var(--line);border-radius:4px;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid}button.bit{cursor:pointer}button.bit:hover{border-color:var(--text)}.bit.one{background:var(--one-bg);color:var(--one);border-color:color-mix(in srgb, var(--one) 45%, transparent)}.bit.went-up{background:var(--up-bg);color:var(--up);border-color:var(--up);box-shadow:0 0 0 1px var(--up)}.bit.went-down{background:var(--down-bg);color:var(--down);border-color:var(--down);box-shadow:0 0 0 1px var(--down)}.bit.reserved:not(.went-up):not(.went-down){background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--line) 70%, transparent) 3px 5px);color:color-mix(in srgb, var(--zero) 60%, transparent)}.nib{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding-top:1px;font-size:12px;font-weight:700}.nib-changed{color:var(--up);border-top-color:var(--up)}.field{color:var(--muted);text-align:center;border:1px solid var(--line);border-top:0;border-radius:0 0 4px 4px;font-size:9px;line-height:1.5;overflow:hidden}.field-1{letter-spacing:-.03em;border:0;font-size:8.5px}.pin-decode{text-align:center;color:var(--muted);background:var(--panel-2);border-radius:4px;flex-direction:column;justify-content:center;min-height:38px;padding:2px 1px;font-size:10px;line-height:1.25;display:flex}.pin-decode b{color:var(--text);font-size:10.5px}.pin-changed{background:var(--up-bg);color:var(--up)}.flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.flag{font:600 11.5px var(--mono);border:1px solid var(--line);color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.flag i{background:var(--zero);border-radius:50%;width:7px;height:7px}.flag small{opacity:.7;font-weight:400}.flag-on{color:var(--text);border-color:color-mix(in srgb, var(--one) 50%, transparent)}.flag-on i{background:var(--one);box-shadow:0 0 6px var(--one)}.flag-changed{border-color:var(--up);background:var(--up-bg)}.board{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px}.board svg{width:100%;max-width:460px;margin:0 auto;display:block}.pcb{fill:var(--pcb)}.pin{fill:#c8ccd2}.chip-body{fill:#16181c;stroke:#2a2e35}.chip-notch{fill:#2f343c}.pin-used{fill:var(--pcb-line)}.pin-name{fill:#8a929c;font:600 6.5px var(--mono)}.pin-name-r{text-anchor:end}.pin-name-used{fill:#e9e2c9}.chip-text{fill:#cfd4db;font:700 8.5px var(--mono);text-anchor:middle}.chip-sub{fill:#8a929c;font:7px var(--mono);text-anchor:middle}.trace{fill:none;stroke:var(--pcb-line);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pin-label{fill:#e9e2c9;font:700 10px var(--mono)}.gnd{fill:#e9e2c9;font:9px var(--mono);text-anchor:middle}.resistor{fill:#d9c49b;stroke:#6b5a3a}.led{fill:#5a1a18;stroke:#2a0c0b;stroke-width:2px;transition:fill .15s}.led-glow{opacity:0;transition:opacity .15s}.led-on .led{fill:var(--led)}.led-on .led-glow{opacity:1}.led-dim .led{fill:#8f2622}.led-dim .led-glow{opacity:.25}.btn-base{fill:#2a2e35;stroke:#111}.btn-cap{fill:#d8dce2;stroke:#8a9099;stroke-width:2px;transition:r 80ms}.pressed .btn-cap{fill:#b8bec6}.interactive .btn{cursor:pointer}.interactive .btn:hover .btn-cap{stroke:var(--one)}.board-status{flex-direction:column;gap:2px;margin-top:8px;font-size:13px;display:flex}.board-status b{font-family:var(--mono)}.st-on{color:var(--led)}.st-dim{color:var(--up)}.sandbox-regs{flex-direction:column;gap:10px;display:flex}.reg-group{flex-direction:column;gap:8px;display:flex}.reg-group>summary{font:700 13px var(--mono);cursor:pointer;padding:4px 0}.reg-group[open]>summary{margin-bottom:2px}.eval-in{border:1px solid var(--line-2);background:var(--code-bg);width:100%;color:var(--code-text);font:14px var(--mono);border-radius:8px;outline:none;padding:10px 12px}.eval-in:focus{box-shadow:0 0 0 2px var(--accent)}.eval-out{margin-top:8px;font-size:13px}.eval-err{color:var(--bad)}.col-task>.board,.col-task>div>.board{margin-top:16px}dialog{border:1px solid var(--line-2);background:var(--panel);width:min(860px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);border-radius:14px;padding:0 24px 24px}dialog::backdrop{background:#00000080}.cs-head{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0 8px;display:flex;position:sticky;top:0}.cs-head h1{margin:0;font-size:22px}.cs-head button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px}dialog h2{margin:20px 0 8px;font-size:16px}dialog h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px;font-size:13px}.cs{border-collapse:collapse;width:100%;font-size:14px}.cs th,.cs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.cs th{white-space:nowrap;width:1%;font-weight:600}.cs-small td{padding:3px 8px;font-size:13px}.cs-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=640px){.cs-cols{grid-template-columns:1fr}.cs th{white-space:normal}dialog{padding:0 16px 16px}}.prec{padding-left:22px}.prec li{margin:3px 0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.explain{flex-direction:column;gap:10px;min-width:0;display:flex}.xchips{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.xchip{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;max-width:280px;padding:4px 10px 4px 4px;font-size:12.5px;display:inline-flex}.xchip b{font:700 11px var(--mono);background:var(--panel-2);border:1px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.xchip code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xchip.on{border-color:var(--text)}.xchip.on b{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.xchip-write b{border-style:dashed}.xstage{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px}.xhead{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:6px;display:flex}.xstep{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.xexpr{font:700 18px var(--mono);word-break:break-word}.xopname{color:var(--muted);border:1px solid var(--line-2);border-radius:99px;padding:0 8px;font-size:12px}.xcaption{color:var(--text);margin:0 0 12px;font-size:14px}.xcaption code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.xcontrols{flex-wrap:wrap;gap:6px;display:flex}.xbody{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.xgrid{flex-direction:column;gap:6px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.xrow{grid-template-columns:minmax(120px,190px) max-content minmax(90px,max-content);align-items:center;gap:12px;display:grid}.xlabel{flex-direction:column;min-width:0;display:flex}.xlabel code{font:600 13px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xlabel small{color:var(--muted);font-size:11.5px}.xjump{all:unset;color:var(--accent);cursor:pointer;font-size:11.5px}.xjump:hover{text-decoration:underline}.xbits{gap:var(--xg);display:flex}.xbit{width:var(--xc);height:calc(var(--xc) * 1.25);font:700 12px var(--mono);background:var(--panel-2);color:var(--zero);border:1px solid var(--line);border-radius:4px;flex:none;place-items:center;transition:background .15s,color .15s,box-shadow .15s;display:grid}.xbit.nib-start{margin-left:5px}.xcard.no-nib .xbit.nib-start{margin-left:0}.xbit.one{background:var(--one-bg);color:var(--one);border-color:color-mix(in srgb, var(--one) 45%, transparent)}.xbit.pending{color:#0000;background:0 0;border-style:dashed}.xbit.fill{border-style:dashed}.xbit.col-on{outline:2px solid var(--up);outline-offset:1px}.xbit.pop{animation:.25s ease-out xpop}@keyframes xpop{0%{transform:scale(1.35)}to{transform:scale(1)}}.xidx .xbit{height:auto;color:var(--muted);background:0 0;border:0;font-size:9.5px;font-weight:500}.xval{flex-direction:column;min-width:0;font-size:12px;display:flex}.xval code{font:700 13px var(--mono)}.xval small{color:var(--muted)}.xoprow{grid-template-columns:minmax(120px,190px) max-content;gap:12px;display:grid}.xoprow span{font:700 16px var(--mono);color:var(--up);grid-column:2;justify-self:center;line-height:1}.xresult{border-top:2px solid var(--line-2);padding-top:6px}.xresult .xlabel code{color:var(--up)}.xviewport{overflow:hidden}.xstrip{gap:var(--xg);will-change:transform;display:flex}.xstrip.animating{transition:transform .28s cubic-bezier(.3,.7,.4,1)}.xcount{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;font-size:13px;display:flex}.xcount small{color:var(--muted)}.xmini{gap:2px;display:inline-flex}.xmini i{font:700 11px var(--mono);background:var(--panel-2);border:1px solid var(--line);width:17px;height:20px;color:var(--zero);border-radius:3px;place-items:center;font-style:normal;display:grid}.xmini i.one{background:var(--one-bg);color:var(--one)}.xlost{color:var(--up);min-height:1em;margin-top:6px;font-size:13px}.xtruth{border-collapse:collapse;font:13px var(--mono)}.xtruth th{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding-bottom:4px}.xtruth td{padding:2px 6px}.xtruth td.one{color:var(--one);font-weight:700}.xtruth tr.col-on td{background:var(--up-bg)}.xverdict{margin:10px 0 0;font-size:15px}.xverdict.is-true b{color:var(--good)}.xverdict.is-false b{color:var(--bad)}.xeffect{margin:10px 0 0;font-size:13.5px}.xhexmap{font:12.5px var(--mono);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.xhexmap b{color:var(--text)}.hidden-row{visibility:hidden}.row-in{animation:.35s ease-out xrowin}@keyframes xrowin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.xstage .notes{margin-top:10px}.explain-box{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.explain-box>summary{cursor:pointer;font-size:14px;font-weight:600}.explain-box[open]>summary{margin-bottom:10px}@media (width<=640px){.xrow{grid-template-columns:max-content;gap:4px}.xoprow{grid-template-columns:max-content}.xoprow span{grid-column:1;justify-self:start}.xval{flex-direction:row;align-items:baseline;gap:8px}.xidx{display:none}.xresult .xbits{padding-bottom:13px}.xresult .xbit[data-b]{position:relative}.xresult .xbit[data-b]:after{content:attr(data-b);font:500 9px var(--mono);color:var(--muted);position:absolute;top:calc(100% + 2px)}}.seo-fallback{max-width:820px;margin:0 auto;padding:32px 20px 60px}.seo-fallback h1{font-size:30px}.seo-fallback h3{margin:18px 0 4px;font-size:15px}.seo-fallback ol{margin:0;padding-left:22px}.goal-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;margin-top:16px;padding:10px 12px;display:flex}.goal-panel .editor-label{margin-bottom:-4px}.gtarget{min-width:0}.ghead code{font:700 13.5px var(--mono)}.gsentence{margin:2px 0 8px;font-size:14px}.gsentence code{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.gstrip-scroll{flex-direction:column;gap:3px;padding-bottom:4px;display:flex;overflow-x:auto}.gstrip{gap:2px;width:max-content;display:flex}.gbit{--gc:clamp(15px, 1.1vw, 19px);width:var(--gc);height:calc(var(--gc) * 1.25);font:700 11px var(--mono);border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:4px;flex:none;place-items:center;display:grid}.gbit.nib-start,.gnib.nib-start{margin-left:5px}.gidx .gbit{background:0 0;border:0;height:auto;font-size:9px;font-weight:500}.g-set{background:var(--one-bg);color:var(--one);border-color:var(--one);box-shadow:0 0 0 1px var(--one)}.g-clear{background:var(--down-bg);color:var(--down);border-color:var(--down);box-shadow:0 0 0 1px var(--down)}.g-flip{background:var(--up-bg);color:var(--up);border-color:var(--up);box-shadow:0 0 0 1px var(--up)}.g-keep{color:var(--zero)}.g-any{background:repeating-linear-gradient(135deg, transparent 0 3px, color-mix(in srgb, var(--line) 80%, transparent) 3px 5px);color:var(--muted)}.g-copy{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-color:var(--accent);letter-spacing:-.04em;font-size:9.5px}.g-test{background:var(--up-bg);color:var(--up);border-color:var(--up);box-shadow:0 0 0 1px var(--up)}.g-ignore{opacity:.45}.gunder .gnib{width:calc(4 * var(--gc,17px) + 6px);font:10px/1.25 var(--mono);color:var(--muted);text-align:center;background:var(--panel-2);--gc:clamp(15px, 1.1vw, 19px);border-radius:4px;flex:none;padding:3px 1px}.gunder .gnib b{color:var(--text);display:block}.gunder .gnib.empty{background:0 0}.gextras-title{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:-6px}.gextras{margin:0;padding-left:18px;font-size:14px}.glegend{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;padding-top:8px;font-size:12px;display:flex}.glegend span{align-items:center;gap:6px;display:inline-flex}.glegend .gbit{--gc:16px}.bit.mark-ok,.bit.mark-bad{position:relative}.bit.mark-ok:after,.bit.mark-bad:after{width:11px;height:11px;font:800 8px/1 var(--sans);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-4px}.bit.mark-ok:after{content:"✓";background:var(--primary);color:var(--on-primary)}.bit.mark-bad:after{content:"✗";background:var(--bad)}.bit.mark-bad{box-shadow:0 0 0 2px var(--bad)!important}.mark-sum{font:600 11.5px var(--mono);border-radius:99px;padding:1px 7px}.mark-sum-ok{color:var(--good);background:var(--good-bg)}.mark-sum-bad{color:var(--bad);background:var(--bad-bg)}.bits{row-gap:5px;padding-top:4px}dialog.about{width:min(560px,100vw - 32px)}.about-hero{align-items:center;gap:16px;margin-top:16px;display:flex}.about-hero img{border-radius:14px;flex:none}.about-hero p{color:var(--muted);margin:4px 0 0;font-size:14px}.about-name{font:700 22px var(--mono)}.about-name b{color:var(--one)}.about-ver{font:500 12px var(--mono);color:var(--muted);border:1px solid var(--line-2);vertical-align:middle;border-radius:99px;padding:1px 8px}.about-links{flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.about-links a{border:1px solid var(--line);color:var(--text);background:var(--panel-2);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.about-links a:hover{border-color:var(--text);text-decoration:none}.about-links svg{flex:none;width:20px;height:20px}.about-links span{flex-direction:column;min-width:0;display:flex}.about-links small{color:var(--muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.about-note{background:var(--up-bg);border-radius:10px;margin:16px 0 0;padding:10px 12px;font-size:14px}.about-small{color:var(--muted);margin:12px 0 0;font-size:12.5px}*{font-variant-ligatures:none!important;font-feature-settings:"liga" 0, "calt" 0!important}
