*{box-sizing:border-box}html{--page-bg:#f1f3ef;--text:#17201d;--heading:#17201d;--muted:#5d6863;--muted-strong:#6a756f;--panel:#fff;--panel-soft:#fbfaf6;--panel-alt:#fbfcfa;--surface-muted:#f4f7f2;--button-bg:#eef5ed;--button-hover-bg:#e4f0e5;--button-text:#20352e;--border:#d7ddd4;--border-soft:#e1e6de;--border-strong:#aebbad;--field-border:#bdc8bc;--field-hover-border:#92a690;--focus:#246f7e;--focus-ring:#246f7e59;--accent:#1f605b;--accent-2:#2d6b57;--accent-hover-border:#739a7d;--accent-soft:#eef6ef;--chart-bg:#f8faf7;--chart-canvas:#eef3ef;--chart-frame:#26332f;--chart-text:#27332f;--chart-text-stroke:#fbfcfa;--platform:#0d4f95;--basking-guide:#134f3d;--target-guide:#c82020;--moderate-guide:#168044;--bulb-line:#422c1a;--lamp-label:#56320f;--warning-bg:#fff5ec;--warning-text:#713515;--warning-border:#bf5d22;--target-band-bg:#fff8e7;--target-band-ring:#d4a94c;--status-bad-bg:#fdeeee;--status-bad-ring:#c53030;--status-bad-text:#8f1f1f;--shadow-large:0 16px 36px #1e2b2714;--shadow-panel:0 12px 28px #1e2b270f;--shadow-control:0 4px 10px #1f605b2e;--switch-knob:#fff;background:var(--page-bg);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--page-bg:#0d1110;--text:#e7ece8;--heading:#f5f8f5;--muted:#a3afa9;--muted-strong:#bac5bf;--panel:#151b19;--panel-soft:#1b211e;--panel-alt:#121816;--surface-muted:#101614;--button-bg:#1e2b27;--button-hover-bg:#263934;--button-text:#dce7e0;--border:#2b3632;--border-soft:#26312d;--border-strong:#52615a;--field-border:#3b4742;--field-hover-border:#5b7068;--focus:#4cb5c5;--focus-ring:#4cb5c552;--accent:#3aa38f;--accent-2:#49b08a;--accent-hover-border:#68b49d;--accent-soft:#162a24;--chart-bg:#111715;--chart-canvas:#0f1513;--chart-frame:#9fb0a8;--chart-text:#d8e1dc;--chart-text-stroke:#0f1513;--platform:#7ab7ff;--basking-guide:#7fdb9e;--target-guide:#ff6969;--moderate-guide:#56d084;--bulb-line:#f0bd77;--lamp-label:#ffd18b;--warning-bg:#2a1d12;--warning-text:#ffd3aa;--warning-border:#d5792e;--target-band-bg:#2a2413;--target-band-ring:#d8ac4a;--status-bad-bg:#321518;--status-bad-ring:#e05252;--status-bad-text:#ffb1b1;--shadow-large:0 16px 36px #00000059;--shadow-panel:0 12px 28px #00000042;--shadow-control:0 4px 10px #3aa38f2e;--switch-knob:#f5f8f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-width:320px;margin:0}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2{color:var(--heading);letter-spacing:0;margin:0}p{color:var(--muted);margin:4px 0 0;line-height:1.42}label{color:var(--text);gap:6px;font-size:.78rem;font-weight:800;display:grid}output{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}button{border:1px solid var(--border-strong);background:var(--button-bg);min-height:32px;color:var(--button-text);cursor:pointer;border-radius:6px;font-size:.78rem;font-weight:800;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}button:hover:not(:disabled){border-color:var(--accent-hover-border);background:var(--button-hover-bg)}button:disabled{cursor:default;opacity:.45}select,input{border:1px solid var(--field-border);background:var(--panel);min-height:38px;color:var(--text);border-radius:6px}select,input:not([type=range]){width:100%;padding:7px 9px}select:hover,input:not([type=range]):hover{border-color:var(--field-hover-border)}select:focus,input:not([type=range]):focus{border-color:var(--focus)}input[type=range]{width:100%;min-height:20px;accent-color:var(--accent-2);cursor:pointer}input[type=checkbox]{accent-color:var(--accent-2)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:.62rem;font-weight:900}.compact-text-button{border-color:var(--border-soft);background:var(--panel);min-height:34px;color:var(--button-text);padding:6px 10px}.control-hint{color:var(--muted);margin:0;font-size:.74rem;font-weight:600;line-height:1.4}
