@font-face{font-family:Plex Sans;font-weight:400;src:url(/fonts/plex-sans-400.woff2) format("woff2")}@font-face{font-family:Plex Sans;font-weight:600;src:url(/fonts/plex-sans-600.woff2) format("woff2")}@font-face{font-family:Plex Mono;font-weight:400;src:url(/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:Plex Mono;font-weight:600;src:url(/fonts/plex-mono-600.woff2) format("woff2")}:root{--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F4F4F1;--ink: #1C1F24;--ink-soft: #666B72;--accent: #2B4C7E;--rule-red: #A6362B;--grid-green: #285C45;--solar: #8A5A0D;--solar-bg: #F3DDA9;--rust: #A6362B;--rust-bg: #F1D4CE;--border: rgba(28,31,36,.14)}@media (prefers-color-scheme: dark){:root{--bg: #1A1714;--surface: #211D19;--surface-2: #2A2521;--ink: #EDE7DD;--ink-soft: #A69C8D;--accent: #7FA0CE;--rule-red: #D9776C;--border: rgba(237,231,221,.14)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Plex Sans,system-ui,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Plex Sans,sans-serif;font-weight:800;margin:0 0 16px}label{display:block;font-size:13px;color:var(--ink-soft);margin-bottom:12px}input,select,textarea,button{font-family:inherit}input,select,textarea{display:block;width:100%;margin-top:4px;font-size:14px;padding:9px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink)}input::placeholder{color:var(--ink-soft)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}button{font-size:14px;font-weight:600;padding:9px 18px;border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);cursor:pointer}button:hover{border-color:var(--accent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button[type=submit]{background:var(--accent);color:#fbf6ee;border:none}button[type=submit]:hover{opacity:.92;border-color:transparent}a{color:var(--accent);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}table{border-collapse:collapse;width:100%}th{text-align:left;font-family:Plex Mono,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;padding:0 10px 10px;border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--rule-red);border-radius:4px;padding:28px;box-shadow:0 1px 2px #1c1f240d,0 6px 16px #1c1f240d}.navbar{display:flex;align-items:center;gap:22px;padding:14px 24px;border-bottom:1px solid var(--border)}.navbar a{color:var(--ink-soft);font-size:13.5px;font-weight:600}.navbar a:hover{color:var(--accent);text-decoration:none}.navbar button{background:none;border:1px solid var(--border);padding:6px 14px;font-size:13px}.digit-input{font-family:Plex Mono,monospace;font-variant-numeric:tabular-nums;font-weight:600;font-size:13.5px;text-align:right;border:1px solid var(--border);border-radius:2px;color:var(--accent);background:var(--surface-2);padding:7px 10px}
