:root{color-scheme:dark;--bg: #0b100d;--fg: #d6f5de;--muted: #8fb09b;--line: #2a4a35;--accent: #5dff8f;--panel: #0f1a13;--yes: #5dff8f;--ifneedbe: #ffd166;--no: #ff6b6b;--unset: #7a967f;--tap: 44px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 ui-monospace,JetBrains Mono,Menlo,Consolas,monospace}.shell{display:grid;grid-template-columns:200px 1fr;min-height:100vh}.brand{display:flex;flex-direction:column;gap:6px;position:sticky;top:0;align-self:start;height:100vh;padding:20px 16px;border-right:2px solid var(--line)}.brand a{color:var(--accent);text-decoration:none;font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.15em}.brand a:before{content:"> "}.brand-sub{color:var(--muted);font-size:.75rem}main{width:100%;padding:20px 24px calc(80px + env(safe-area-inset-bottom))}h1{font-size:1.3rem;margin:0 0 8px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}h1:before{content:"# "}h2{font-size:.9rem;margin:0 0 8px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}h2:before{content:"## "}button,input,select{font:inherit;min-height:var(--tap)}button,input,select{border:2px solid var(--line);border-radius:0;background:var(--panel);color:var(--fg)}button{padding:0 14px;cursor:pointer}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:#04120a;border-color:var(--accent);font-weight:700;text-transform:uppercase}input{width:100%;padding:8px 10px}button:focus-visible,input:focus-visible,select:focus-visible,[role=gridcell]:focus-visible,app-answer-control:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.banner{padding:10px 12px;border:2px dashed var(--accent);margin-bottom:12px}.muted{color:var(--muted)}.error{color:var(--no)}.ans-yes{color:var(--yes)}.ans-ifNeedBe{color:var(--ifneedbe)}.ans-no{color:var(--no)}.ans-unset{color:var(--unset)}app-answer-control{border:2px solid var(--line);background:var(--panel);border-radius:0}app-answer-control.ans-yes{background:#123a22;border-color:var(--yes)}app-answer-control.ans-no{background:#3a1616;border-color:var(--no)}table,th,td{border:1px solid var(--line)}.pp{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.pp-head{position:sticky;top:20px;border:2px solid var(--line);padding:14px}.cf{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.cf .fs{border:2px solid var(--line);padding:12px}.cf .fs:last-of-type,.cf>p,.cf>.error{grid-column:1 / -1}@media(max-width:900px){.shell{grid-template-columns:1fr}.brand{position:static;height:auto;flex-direction:row;align-items:baseline;border-right:0;border-bottom:2px solid var(--line)}.pp,.cf{grid-template-columns:1fr}.pp-head{position:static}}
