.fix-field{border:1px solid var(--line);padding:12px 14px;margin:0 0 14px;min-width:0;display:grid;gap:8px}.fix-field>legend{padding:0 6px;font:400 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hot)}.fix-field .check{align-items:flex-start}.fix-field .check input{margin-top:3px;flex:none}.fix-h{margin:16px 0 8px;font-family:var(--font-display);font-size:16px;letter-spacing:.06em;text-transform:uppercase}.fix-cond{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;border-top:1px dashed var(--line);padding-top:10px}.fix-cond .field{flex:1 1 140px;margin:0;min-width:0}.fix-log{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;display:grid;gap:2px}.fix-log .check span{overflow-wrap:anywhere}.fix-sample,.spec-dump{max-height:280px;overflow:auto;white-space:pre}.fix-order{margin:0;padding-left:20px;display:grid;gap:4px}.fix-why{margin:-6px 0 12px}.fix-why p{display:inline;margin:0}.fix-prove{margin-top:14px;padding:14px 16px;display:grid;gap:8px}.fix-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fix-steps li{display:flex;align-items:center;gap:10px}.fix-box{flex:none;width:16px;height:16px;border:1px solid var(--muted);position:relative}.fix-steps li[data-done] .fix-box{border-color:var(--status-easy);background:var(--status-easy)}.fix-steps li[data-done] .fix-box:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #0a0a0a;border-width:0 2px 2px 0;transform:rotate(45deg)}.fix-steps li[data-done]{color:var(--muted)}.lab-flag-lock{border:0;margin:0;padding:0;min-width:0}.lab-checks{margin-top:14px}.lab-checks-cap{caption-side:top;text-align:left;padding:10px 14px;font:400 12px var(--font-mono);letter-spacing:.1em;color:var(--ink)}.lab-checks td .muted{display:block}.term{display:grid;gap:10px}.term-bar{border-bottom:1px solid var(--line);padding-bottom:8px}.term-tools{gap:6px}.term-settings{gap:16px}.term-settings select{margin-left:8px;background:#0a0a0a;color:var(--ink);border:1px solid var(--line);padding:4px 6px}.term-screen{background:#050505;border:1px solid var(--line);padding:12px;min-height:240px;max-height:420px;overflow:auto;color:#d8d8d8;line-height:1.5}.term-screen:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.term-block+.term-block{margin-top:4px}.term-cmd{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff}.term-prompt{color:var(--status-easy)}.term-out{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.term-form{display:flex;gap:8px;align-items:center;background:#050505;border:1px solid var(--line);padding:6px 8px}.term-form .term-prompt{flex:none}.term-input{flex:1;min-width:0;background:transparent;border:0;color:#fff;font-size:inherit;padding:6px 2px;caret-color:var(--status-easy)}.term-input:focus{outline:2px solid var(--hot);outline-offset:2px}.term-keys{display:none;gap:6px;flex-wrap:wrap}.term-key{min-width:44px;min-height:44px;background:#0a0a0a;border:1px solid var(--line);color:var(--ink);font-size:14px;cursor:pointer}.term-key:focus-visible{outline:2px solid var(--hot);outline-offset:2px}@media (max-width:760px),(pointer:coarse){.term-keys{display:flex}}.term-answer{align-items:flex-end}.term-answer .field{flex:1 1 220px;margin:0}.term-hc .term-form,.term-hc .term-screen{background:#000;color:#fff;border-color:#fff}.term-hc .term-prompt{color:#fff;text-decoration:underline}@media (prefers-reduced-motion:reduce){.term-input{caret-shape:block}}.cfg{display:grid;gap:12px}.cfg-bar{border-bottom:1px solid var(--line);padding-bottom:8px}.cfg-text{width:100%;min-height:220px;font-size:13px;line-height:1.55;white-space:pre;overflow:auto;tab-size:4}.cfg-form{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.rw,.spec{display:grid;gap:12px;min-width:0}.spec .kv dd{overflow-wrap:anywhere}.spec-hash{font-size:12px}.spec-dec .field,.spec-hex .field,.spec-strings .field{margin:0}.spec-dump{font-size:12px;line-height:1.5}.spec-dump:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.spec-dec{display:grid;gap:10px}.spec-dec-add{align-items:flex-end}.spec-steps{margin:0;padding-left:20px;display:grid;gap:2px}.spec-answer{padding:14px 16px;display:grid;gap:8px}.rw-id{align-self:center;min-width:28px;color:var(--hot)}.rw .fix-field .row{align-items:flex-end}.rw .fix-field .row .field{flex:1 1 160px;margin:0}.ladder{display:grid;gap:14px}.ladder-head{align-items:center}.ladder-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ladder-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px}.ladder-mark{color:var(--hot)}.ladder-body{display:grid;gap:2px;min-width:0}.ladder-title{font-weight:700;overflow-wrap:anywhere}a.ladder-title{color:#fff;text-decoration:underline;text-underline-offset:3px}.ladder-locked{opacity:.85;border-style:dashed}.ladder-solved .ladder-mark{color:var(--status-easy)}.ladder-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}@media (max-width:560px){.ladder-row{grid-template-columns:auto minmax(0,1fr)}.ladder-meta{grid-column:2;justify-content:flex-start}}.cfg,.fix-prove,.ladder,.rw,.spec,.spec-dec,.term{grid-template-columns:minmax(0,1fr)}.term-answer,.term-bar,.term-settings,.term-tools{flex-wrap:wrap}