:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbfaf7;--fg:#1d2430;--muted:#5a6473;--line:#d9d5cb;--accent:#b45309;--accent-fg:#fff;--ok:#166534;--warn:#92400e;--bad:#991b1b;--card:#fff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14171c;--fg:#e8e6e1;--muted:#9aa3b0;--line:#2c323b;--accent:#f59e0b;--accent-fg:#14171c;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--card:#1b1f26}}html[style*="color-scheme: light"]{--bg:#fbfaf7;--fg:#1d2430}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.5 system-ui,sans-serif}header,main,footer{max-width:44rem;margin:0 auto;padding:.75rem 1rem}header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.brand{margin-right:auto;font-size:1.15rem}h1{margin:.5rem 0;font-size:1.9rem;line-height:1.2}.lede{color:var(--muted);font-size:1.1rem}.card,form[aria-labelledby]{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:1rem}.grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}label{flex-direction:column;gap:.25rem;margin:.25rem 0;font-size:.9rem;display:flex}input,select,button{font:inherit;border:1px solid var(--line);background:var(--bg);min-height:2.75rem;color:var(--fg);border-radius:6px;padding:.55rem .7rem}button{cursor:pointer}button.primary,[data-testid=paywall] button{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.result{background:var(--bg);border-left:6px solid;border-radius:4px;margin-top:1rem;padding:.75rem 1rem}.fits{color:var(--ok)}.tight{color:var(--warn)}.over{color:var(--bad)}.result p{color:var(--fg);margin:.25rem 0 0}table{border-collapse:collapse;width:100%;margin:.5rem 0}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem}.row{flex-wrap:wrap;gap:.5rem;display:flex}.note,footer{color:var(--muted);font-size:.85rem}[data-testid=paywall]{border:2px solid var(--accent);background:var(--card);border-radius:8px;margin-top:1rem;padding:1rem}@media print{header,footer,form,.row,[data-testid=paywall]{display:none}}details.more{margin:0 0 1rem}details.more summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:600;display:flex}
