:root{--paper:#f7f5ef;--surface:#fffefa;--ink:#173d32;--muted:#627369;--line:#d6ded4;--accent:#a53e25;--accent-ink:#fff;--mint:#e0ebde;--peach:#f1dfcf;--shadow:0 16px 44px #183c3010;--radius:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#14291f;--surface:#1c3529;--ink:#f1f4e9;--muted:#b2c4b7;--line:#405547;--accent:#f0ab8c;--accent-ink:#26170f;--mint:#284535;--peach:#503b2b;--shadow:0 16px 44px #0002;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.6 Arial,sans-serif}header{border-bottom:1px solid var(--line);padding:24px 36px}.brand{color:var(--ink);font:700 28px Georgia,serif;text-decoration:none}.brand span{letter-spacing:.2em;color:var(--muted);margin-left:14px;font:10px Arial,sans-serif}main{max-width:1000px;margin:0 auto;padding:48px 24px}.narrow{max-width:470px}h1{font:42px/1.1 Georgia,serif}h2{font-size:20px}p{color:var(--muted)}a{color:inherit}.panel,.metric{background:var(--surface);border:1px solid var(--line);border-radius:20px;margin:24px 0;padding:28px}.metrics{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.metric strong{font:40px Georgia,serif;display:block}.metric span{color:var(--muted);font-size:13px}.form-stack{gap:20px;display:grid}label{gap:8px;font-size:14px;display:grid}input,button{font:inherit;border:1px solid var(--line);border-radius:10px;min-height:48px;padding:12px}input{background:var(--paper);color:var(--ink);min-width:0}button{background:var(--ink);color:var(--paper);cursor:pointer}button:disabled{opacity:.6;cursor:wait}.notice{background:var(--mint);border-radius:8px;padding:12px}.error{background:var(--peach)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px 4px}.table-wrap{overflow:auto}@media (max-width:640px){.metrics{grid-template-columns:1fr;gap:0}.metric{margin:8px 0}header{padding:20px 24px}h1{font-size:34px}}
