:root{color-scheme:dark;--bg:#0f1218;--panel:#171b24;--fg:#e6e9f0;--mut:#8b93a7;--acc:#5ec2ff;--bad:#ff4d6d;--ok:#4ade80}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 system-ui,sans-serif}main{max-width:1000px;margin:0 auto;padding:16px}h1{margin:0;font-size:22px}.sub{color:var(--mut);margin:4px 0 16px}.layout{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:16px}@media (max-width:820px){.layout{grid-template-columns:1fr}}canvas{width:100%;aspect-ratio:1;background:var(--panel);border-radius:8px}aside{display:flex;flex-direction:column;gap:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stats div{background:var(--panel);padding:8px;border-radius:8px}.stats span{display:block;color:var(--mut);font-size:11px}.stats b{font-size:16px;font-variant-numeric:tabular-nums}.status{min-height:20px;color:var(--mut);font-size:12px}label{display:flex;flex-direction:column;gap:4px;color:var(--mut);font-size:12px}input[type=number]{background:var(--panel);color:var(--fg);border:1px solid #2a3040;border-radius:6px;padding:6px}.buttons{display:flex;gap:8px}button{flex:1;background:var(--acc);color:#06121c;border:0;border-radius:6px;padding:8px;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}.note{color:var(--mut);font-size:12px;margin:0}a{color:var(--acc)}.tag{padding:0 6px;border-radius:4px;font-size:11px}.tag.proven{background:#14532d;color:#bbf7d0}.tag.known{background:#713f12;color:#fde68a}table{width:100%;margin-top:16px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}th,td{padding:4px 6px;text-align:right;border-bottom:1px solid #222836}th:first-child,td:first-child{text-align:left}tr.sel{background:#1c2330}
