:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--text:#1a1f24;--muted:#55606b;--border:#c5ccd3;--surface:#f3f5f7;--accent:#0b5cad;--accent-text:#fff;--error:#b3261e}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#14181c;--text:#e8ecef;--muted:#a9b4be;--border:#46515c;--surface:#1e242a;--accent:#7db8f5;--accent-text:#0c1116;--error:#ffb4ab}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}.site-header,main,.site-footer{max-width:760px;margin:0 auto;padding:16px}.site-header{border-bottom:1px solid var(--border)}.site-name{font-size:1.25rem;font-weight:700;text-decoration:none}.site-header ul{flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1{font-size:1.9rem;line-height:1.2}h2{margin-top:2rem;font-size:1.35rem}h3{font-size:1.1rem}pre{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;overflow-x:auto}.breadcrumb,.byline,.hint{color:var(--muted);font-size:.9rem}.byline{margin-top:2rem}fieldset{border:1px solid var(--border);border-radius:6px;margin:0 0 16px;padding:12px}legend{padding:0 6px;font-weight:600}.line-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.line-grid>.wide{grid-column:1/-1}@media (max-width:640px){.line-grid{grid-template-columns:1fr}}label{font-weight:600;display:block}.radio-row{flex-wrap:wrap;gap:4px 20px;display:flex}.radio-row label{align-items:center;gap:6px;min-height:44px;font-weight:400;display:flex}input[type=text]{width:100%;min-height:44px;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--muted);border-radius:6px;padding:8px}input[aria-invalid=true]{border:2px solid var(--error)}.field-error{color:var(--error);margin:4px 0 0;font-size:.9rem}button{min-height:44px;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--muted);cursor:pointer;border-radius:6px;padding:8px 16px}button[type=submit]{color:var(--accent-text);background:var(--accent);border-color:var(--accent);font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.result{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:24px;padding:16px}.result h2{margin-top:0}.result-main{margin:0;font-size:1.8rem;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}caption{text-align:left;padding:8px 0;font-weight:600}th,td{border:1px solid var(--border);text-align:right;padding:6px 8px}.print-only{display:none}@media print{header,footer,nav,form,.no-print{display:none!important}.print-only{display:block}.result{background:0 0;border:0;padding:0}body{color:#000;background:#fff}}select{width:100%;min-height:44px;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--muted);border-radius:6px;padding:8px}.warnings{border-left:4px solid var(--error);background:var(--bg);padding:8px 8px 8px 28px}td.text,tbody th{text-align:left}.evidence-list{padding:0;list-style:none}
