.calc{max-width:52rem;margin-block:var(--space-5) var(--space-6)}.calc-controls{align-items:flex-end;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.calc-seg{gap:var(--space-1);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.calc-seg legend{font-size:var(--step--1);color:var(--text-muted);margin-bottom:var(--space-1);padding:0;font-weight:600}.calc-seg label{padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-pit);background:var(--bg-raised);min-height:2.25rem;font-size:var(--step--1);cursor:pointer;align-items:center;font-weight:600;display:inline-flex;position:relative}.calc-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.calc-seg label:has(input:checked){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.calc-seg label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.calc-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.calc-presets .btn{padding:var(--space-1) var(--space-4);min-height:2.25rem;font-size:var(--step--1)}.calc-board{gap:var(--space-2);padding:var(--space-3);background:var(--wood);border:4px solid var(--wood-deep);border-radius:var(--radius-lg);box-shadow:var(--shadow);display:flex}.calc-rows{justify-content:center;gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.calc-row{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.calc-pit,.calc-store{padding:var(--space-1);border-radius:var(--radius-md);background:var(--wood-deep);color:var(--on-wood);flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.calc-store{justify-content:center;width:4rem}.calc-store-name{text-align:center;margin-bottom:var(--space-1);font-size:.7rem;font-weight:600;line-height:1.2}.calc-num{text-align:center;opacity:.8;padding-block:2px;font-size:.75rem;font-weight:700;line-height:1}.calc-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-raised);width:100%;min-width:0;height:2.5rem;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;padding:0;font-size:1rem;font-weight:700}.calc-input:focus-visible{outline:3px solid var(--on-wood);outline-offset:1px}.calc-input[aria-invalid=true]{border:2px solid var(--accent);background:var(--bg-sunken)}.calc-step{border-radius:var(--radius-sm);height:2rem;color:var(--on-wood);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.15rem;font-weight:700;line-height:1}.calc-step:hover{background:#ffffff1f}.calc-step:focus-visible{outline:2px solid var(--on-wood);outline-offset:-2px}.calc-pit.is-legal{box-shadow:inset 0 0 0 2px #ffffff40}.calc-pit.is-best{background:var(--seed);box-shadow:0 0 0 3px var(--on-wood)}.calc-pit.is-best .calc-step,.calc-pit.is-best .calc-num{color:var(--bg-raised)}:root[data-theme=dark] .calc-pit.is-best .calc-step,:root[data-theme=dark] .calc-pit.is-best .calc-num{color:var(--bg)}.calc-hint{margin-top:var(--space-3);font-size:var(--step--1);color:var(--text-muted)}.calc-errors{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text);font-size:var(--step--1);border-left-width:4px}.calc-errors ul{margin:0;padding-left:1.2em}.calc-go{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.calc-go .btn:disabled{opacity:.6;cursor:progress}.calc-status{font-size:var(--step--1);color:var(--text-muted)}.calc-results{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.calc-results-h{font-size:var(--step-2);margin:0 0 var(--space-2)}.calc-scope,.calc-note{font-size:var(--step--1);color:var(--text-muted);margin:0}.calc-note{margin-top:var(--space-3)}.calc-list{margin:var(--space-4) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.calc-move{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;display:flex}.calc-move.is-best{border:2px solid var(--seed)}.calc-rank{border-radius:var(--radius-pit);background:var(--bg-sunken);font-variant-numeric:tabular-nums;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:grid}.calc-move.is-best .calc-rank{background:var(--seed);color:var(--bg-raised)}.calc-move-body{min-width:0}.calc-move-head{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.calc-verdict{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.calc-gap{color:var(--text-muted);font-size:var(--step--1);white-space:nowrap}.calc-tags{margin:var(--space-1) 0 0;gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.calc-tag{padding:1px var(--space-2);border-radius:var(--radius-pit);border:1px solid var(--border-strong);color:var(--text-muted);font-size:.8rem}.calc-tag-good{border-color:var(--seed);color:var(--seed)}.calc-tag-bad{border-color:var(--accent);color:var(--accent)}@media (width<=30rem){.calc-board{padding:var(--space-2);gap:var(--space-1)}.calc-row{gap:var(--space-1)}.calc-rows{gap:var(--space-3)}.calc-pit,.calc-store{padding:2px}.calc-store{width:2.6rem}.calc-store-name{font-size:.6rem}.calc-results{padding:var(--space-3)}}.calc-copy[data-astro-cid-b5amibpf]{max-width:46rem}
