*{box-sizing:border-box}html{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Liberation Sans", sans-serif;--font-display:var(--font-sans);--page-bg:#f2eee6;--text:#37312a;--heading:#26211a;--muted:#756c5e;--muted-strong:#5f574a;--panel:#fdfcf9;--panel-soft:#f8f5ee;--panel-alt:#faf7f1;--surface-muted:#ece7db;--button-bg:#f3efe6;--button-hover-bg:#eae4d6;--button-text:#443b2d;--border:#ded7c7;--border-soft:#e8e2d5;--border-strong:#b6ac97;--field-border:#c9c0ab;--field-hover-border:#a2977d;--focus:#7a6248;--focus-ring:#7a624859;--accent:#7a6248;--accent-2:#3d7c50;--accent-hover-border:#b7a488;--accent-soft:#efe9dd;--status-ok-bg:#e9f2e6;--view-basking:#b0521f;--view-basking-soft:#f7e3d3;--view-uvb:#6f4a7c;--view-uvb-soft:#ece4f0;--view-combined:linear-gradient(100deg, #d75417, #d09f06 35%, #37a057 65%, #8449b5);--view-combined-soft:linear-gradient(100deg, #f9dcc5, #f6eabc 35%, #d5ecd5 65%, #e9daf4);--view-combined-nav:linear-gradient(100deg, #eabf9d, #e7d69b 35%, #b2d8ba 65%, #ccb3e2);--chart-bg:#fbf9f4;--chart-canvas:#f2efe7;--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 #3a2f1e17;--shadow-panel:0 12px 28px #3a2f1e0f;--shadow-control:0 4px 10px #7a624829;--switch-knob:#fff;background:var(--page-bg);color:var(--text);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--page-bg:#171411;--text:#e9e3d7;--heading:#f4efe4;--muted:#a59c8c;--muted-strong:#bcb2a0;--panel:#1f1b16;--panel-soft:#262119;--panel-alt:#1a1712;--surface-muted:#141110;--button-bg:#2b251c;--button-hover-bg:#382f22;--button-text:#e3dbc9;--border:#373127;--border-soft:#2e2921;--border-strong:#5d5545;--field-border:#453d2e;--field-hover-border:#6b6049;--focus:#c2a3e0;--focus-ring:#c2a3e04d;--accent:#b699d6;--accent-2:#66b07f;--accent-hover-border:#8d78a6;--accent-soft:#322b1f;--status-ok-bg:#22301f;--view-basking:#e09a5f;--view-basking-soft:#3a2b1c;--view-uvb:#9b74cf;--view-uvb-soft:#342a45;--view-combined:linear-gradient(100deg, #ea9942, #ddbe3b 35%, #5ec687 65%, #b389e0);--view-combined-nav:linear-gradient(100deg, #55432c, #55502e 35%, #35503f 65%, #4a3c5c);--view-combined-soft:linear-gradient(100deg, #3a2b1c, #37321d 35%, #243528 65%, #342a45);--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 #b699d62e;--switch-knob:#f5f2ea;--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{color:var(--heading);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}h2{color:var(--heading);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}p{color:var(--muted);margin:4px 0 0;font-size:.875rem;line-height:1.45}label{color:var(--text);gap:6px;font-size:.8rem;font-weight:500;display:grid}output{color:var(--text);font-variant-numeric:tabular-nums;text-transform:none;font-weight:600}button{border:1px solid var(--border-strong);background:var(--button-bg);min-height:34px;color:var(--button-text);cursor:pointer;border-radius:8px;font-size:.875rem;font-weight:500;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:40px;color:var(--text);border-radius:8px;font-size:.9rem;font-weight:400}@media (pointer:coarse){select,input:not([type=range]){font-size:.8rem;font-weight:600}select:focus,input:not([type=range]):focus{font-size:16px}}select,input:not([type=range]){width:100%;padding:7px 10px}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=number]{font-variant-numeric:tabular-nums}input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-height:20px;padding:0}input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;height:6px}input[type=range]::-webkit-slider-thumb{border:2px solid var(--accent);background:var(--panel);appearance:none;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 1px 3px #29201240}input[type=range]::-moz-range-track{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;height:6px}input[type=range]::-moz-range-thumb{border:2px solid var(--accent);background:var(--panel);border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #29201240}input[type=checkbox]{accent-color:var(--accent)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.7rem;font-weight:600}.compact-text-button{border-color:var(--border-strong);background:var(--panel);min-height:34px;color:var(--button-text);letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;font-size:.78rem;font-weight:600}.control-hint{color:var(--muted);margin:0;font-size:.875rem;font-weight:400;line-height:1.45}
