.result-bar{z-index:30;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--brand-ink);color:#fff;justify-content:space-between;gap:1rem;font-size:.95rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000040}.result-bar strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.15rem}html{scroll-padding-bottom:5rem}@media (width>=768px){.result-bar{display:none}}.seg-face{border:1px solid var(--edge);background:var(--paper);cursor:pointer;text-align:center;user-select:none;font-variant-numeric:tabular-nums;border-radius:.75rem;justify-content:center;align-items:center;min-height:3rem;padding:.4rem .5rem;font-size:.95rem;font-weight:600;transition:background-color .12s,border-color .12s;display:flex}.seg-face small{opacity:.85;font-size:.7rem;font-weight:500;line-height:1;display:block}.seg-face.tall{flex-direction:column;gap:.15rem}.seg-face:hover{border-color:var(--brand)}.peer:checked+.seg-face{background:var(--brand);border-color:var(--brand);color:#fff}.peer:focus-visible+.seg-face{outline:2px solid var(--brand-ink);outline-offset:2px}.step{border:1px solid var(--edge);background:var(--paper);cursor:pointer;border-radius:.75rem;flex:none;width:3.5rem;font-size:1.75rem;font-weight:600;line-height:1}.step:hover{border-color:var(--brand)}.step:active{background:var(--brand-soft)}.sel{border:1px solid var(--edge);background:var(--paper);width:100%;min-height:3rem;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:.75rem;padding:.4rem .6rem;font-size:1.05rem;font-weight:600}.sel:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}#plan-table th,#plan-table td{white-space:nowrap;padding:.55rem .7rem}#plan-table thead th{vertical-align:bottom;font-weight:700}#plan-table thead th small{text-transform:none;letter-spacing:0;opacity:.9;font-size:.68rem;font-weight:500;display:block}#plan-table tbody th{background:var(--card);font-weight:700;position:sticky;left:0}#plan-table td.is-set{background:var(--brand-soft);font-weight:700}#plan-table td.is-aim{box-shadow:inset 0 0 0 2px var(--brand-ink);font-weight:700}#chart-table th,#chart-table td{padding:.35rem .4rem}#chart-table thead th{text-align:center;white-space:nowrap;vertical-align:bottom;padding:.55rem .5rem;font-weight:700}#chart-table thead th small{text-transform:none;letter-spacing:0;opacity:.9;font-size:.68rem;font-weight:500;display:block}#chart-table thead th.chart-corner{text-align:left;padding-left:.75rem}#chart-table tbody th{z-index:1;background:var(--card);width:3.5rem;padding-left:.75rem;font-weight:700;position:sticky;left:0}#chart-table tbody tr+tr>*{border-top:1px solid var(--line)}#chart-table input.cell{border:1px solid var(--edge);background:var(--paper);width:100%;min-width:3.6rem;min-height:2.75rem;color:var(--ink);text-align:center;font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:.5rem;font-weight:500}#chart-table input.cell:focus-visible{outline:2px solid var(--brand-ink);outline-offset:1px}#chart-table input.cell[aria-invalid=true]{border-color:#dc2626}#chart-table input.cell.edited{background:var(--brand-soft);border-style:dashed;font-weight:800}#chart-table input.cell.is-set{box-shadow:inset 0 0 0 2px var(--brand)}#chart-table input.cell.is-aim{outline:2px dotted var(--brand-ink);outline-offset:1px}#chart-reset{border:1px solid var(--brand);background:var(--card);min-height:2.75rem;color:var(--brand-ink);cursor:pointer;border-radius:.75rem;padding:.4rem .9rem;font-size:.95rem;font-weight:600}#chart-reset:hover:not(:disabled){background:var(--brand);color:#fff}#chart-reset:disabled{opacity:.5;cursor:not-allowed}.prose-site .table-wrap{border:1px solid var(--line);border-radius:.75rem;max-width:36rem;margin:0 0 1.25rem;overflow-x:auto}.prose-site table{border-collapse:collapse;width:100%;font-size:.975rem}.prose-site th,.prose-site td{text-align:left;padding:.5rem .85rem}.prose-site thead th{background:var(--brand-soft);color:var(--brand-ink);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.8rem}.prose-site tbody tr+tr td{border-top:1px solid var(--line)}.prose-site td:first-child{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}
