.basking-zone-scale.svelte-1j0mssv{gap:6px;min-width:0;padding:3px 0 2px;display:grid}.daylight-heading.svelte-1j0mssv{color:#000;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;line-height:1;display:flex}.daylight-end.svelte-1j0mssv{align-items:center;gap:4px;font-weight:600;display:inline-flex}.sun-end.svelte-1j0mssv{justify-self:end}.shade-end.svelte-1j0mssv,.sun-end.svelte-1j0mssv{color:#000}.daylight-end.svelte-1j0mssv svg:where(.svelte-1j0mssv){flex:none;width:16px;height:16px}.shade-end.svelte-1j0mssv svg:where(.svelte-1j0mssv){color:#41665b;fill:currentColor}.sun-end.svelte-1j0mssv svg:where(.svelte-1j0mssv){color:#a64c0a;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px}.zone-track-wrap.svelte-1j0mssv{min-width:0;position:relative}.zone-track.svelte-1j0mssv{isolation:isolate;border:1px solid var(--border-strong);scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;padding:0;display:grid;overflow:hidden}.zone-track.svelte-1j0mssv::-webkit-scrollbar{display:none}.zone-track.svelte-1j0mssv button:where(.svelte-1j0mssv){appearance:none;background:var(--zone-color);color:#000;text-align:center;cursor:pointer;border:0;border-right:1px solid #201a113d;border-radius:0;place-items:center;min-width:0;min-height:36px;padding:5px 10px;font-family:inherit;line-height:1;transition:filter .12s,opacity .12s;display:grid;position:relative}.zone-track.svelte-1j0mssv button:where(.svelte-1j0mssv):last-child{border-right:0}.zone-track.svelte-1j0mssv button:where(.svelte-1j0mssv):hover:not(:disabled){filter:brightness(1.08)saturate(1.05)}.zone-track.svelte-1j0mssv button:where(.svelte-1j0mssv):disabled{filter:saturate(.3)brightness(1.08);opacity:1;cursor:not-allowed}.zone-track.svelte-1j0mssv button.current:where(.svelte-1j0mssv){z-index:1;box-shadow:inset 0 2px 0 var(--heading), inset 0 -2px 0 var(--heading)}.zone-track.svelte-1j0mssv button:where(.svelte-1j0mssv):focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #16120c;box-shadow:inset 0 0 0 5px #fff}.zone-name.svelte-1j0mssv{white-space:nowrap;min-width:0;font-size:.68rem;font-weight:600;line-height:1.05}.mobile.svelte-1j0mssv{gap:5px;padding:1px 0 0}.mobile.svelte-1j0mssv .daylight-heading:where(.svelte-1j0mssv){gap:3px;font-size:.52rem}.mobile.svelte-1j0mssv .daylight-end:where(.svelte-1j0mssv) svg:where(.svelte-1j0mssv){width:11px;height:11px}.mobile.svelte-1j0mssv .zone-track-wrap:where(.svelte-1j0mssv):before,.mobile.svelte-1j0mssv .zone-track-wrap:where(.svelte-1j0mssv):after{content:"";z-index:2;opacity:0;pointer-events:none;width:12px;transition:opacity .12s;position:absolute;top:0;bottom:0}.mobile.svelte-1j0mssv .zone-track-wrap:where(.svelte-1j0mssv):before{background:linear-gradient(90deg,#201a112e,#0000);left:0}.mobile.svelte-1j0mssv .zone-track-wrap:where(.svelte-1j0mssv):after{background:linear-gradient(270deg,#201a112e,#0000);right:0}.mobile.svelte-1j0mssv .zone-track-wrap.fade-left:where(.svelte-1j0mssv):before,.mobile.svelte-1j0mssv .zone-track-wrap.fade-right:where(.svelte-1j0mssv):after{opacity:1}.mobile.svelte-1j0mssv .zone-track:where(.svelte-1j0mssv){scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;overflow-x:auto}.mobile.svelte-1j0mssv .zone-track:where(.svelte-1j0mssv) button:where(.svelte-1j0mssv){scroll-snap-align:start;min-width:72px;min-height:32px;padding:3px 8px}.mobile.svelte-1j0mssv .zone-name:where(.svelte-1j0mssv){font-size:.54rem;line-height:1.05}html[data-theme=dark] .daylight-end.svelte-1j0mssv{color:var(--text)}html[data-theme=dark] .shade-end.svelte-1j0mssv svg:where(.svelte-1j0mssv){color:#79aa9c}html[data-theme=dark] .sun-end.svelte-1j0mssv svg:where(.svelte-1j0mssv){color:#f0a45c}.dialog-backdrop.svelte-fki65p{z-index:30;background:#090e0c80;border:0;border-radius:0;min-height:0;position:fixed;inset:0}.dialog-layer.svelte-fki65p{z-index:31;pointer-events:none;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.export-dialog.svelte-fki65p{border:1px solid var(--border);background:var(--panel);width:min(940px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-large);pointer-events:auto;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;padding:16px;display:grid}.dialog-header.svelte-fki65p{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.dialog-header.svelte-fki65p h2:where(.svelte-fki65p){font-size:1rem}.dialog-close.svelte-fki65p{border-color:var(--border-soft);background:var(--surface-muted);min-width:36px;min-height:36px;padding:0}.title-field.svelte-fki65p{gap:4px}.title-field.svelte-fki65p span:where(.svelte-fki65p){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sheet-preview.svelte-fki65p{border:1px solid var(--border);background:#e3ded2;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:12px;display:flex;overflow:auto}.sheet-preview.svelte-fki65p svg.plan-sheet{width:100%;min-width:640px;height:auto;display:block;box-shadow:0 10px 26px #0f181438}.export-error.svelte-fki65p{color:var(--status-bad-text);margin:0;font-size:.875rem;font-weight:500}.dialog-actions.svelte-fki65p button:where(.svelte-fki65p){letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}.dialog-actions.svelte-fki65p{flex-wrap:wrap;gap:8px;display:flex}.dialog-actions.svelte-fki65p button:where(.svelte-fki65p){min-height:40px;padding:8px 14px}.primary-action.svelte-fki65p{border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.primary-action.svelte-fki65p:hover:not(:disabled){border-color:var(--accent);background:var(--accent);opacity:.92}.export-note.svelte-fki65p{color:var(--muted);margin:0;font-size:.8rem;font-weight:400}@media (width<=700px){.dialog-layer.svelte-fki65p{padding:0}.export-dialog.svelte-fki65p{width:100%;height:100dvh;max-height:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0}.sheet-preview.svelte-fki65p svg.plan-sheet{min-width:0}.dialog-actions.svelte-fki65p button:where(.svelte-fki65p){flex:auto;min-height:44px}}.chart-canvas.svelte-1cr17e7{border:1px solid var(--border);background:var(--chart-canvas);border-radius:8px;position:relative;overflow:auto}.chart-canvas.svelte-1cr17e7 svg:where(.svelte-1cr17e7){background:var(--chart-bg);cursor:crosshair;width:100%;min-width:650px;min-height:560px;display:block}.chart-canvas.fit-height.svelte-1cr17e7 svg:where(.svelte-1cr17e7){height:min(78vh,820px);min-height:0}.chart-canvas.svelte-1cr17e7 svg.dragging:where(.svelte-1cr17e7),.chart-canvas.svelte-1cr17e7 svg.dragging:where(.svelte-1cr17e7) .drag-handle:where(.svelte-1cr17e7){cursor:grabbing}.drag-handle.svelte-1cr17e7{cursor:grab;touch-action:none}.drag-handle.locked.svelte-1cr17e7,.drag-handle.locked.svelte-1cr17e7 :where(.svelte-1cr17e7){cursor:crosshair}.platform-hit.svelte-1cr17e7{stroke:#0000;stroke-width:5px;pointer-events:stroke;cursor:ns-resize}.platform-grip.svelte-1cr17e7{cursor:ns-resize}.platform-grip.svelte-1cr17e7 rect:where(.svelte-1cr17e7){fill:var(--panel);stroke:var(--platform);stroke-width:.5px}.platform-grip.svelte-1cr17e7 line:where(.svelte-1cr17e7){stroke:var(--platform);stroke-width:.5px;stroke-linecap:round}.handle-hit.svelte-1cr17e7{pointer-events:all}.axis-title.svelte-1cr17e7{fill:var(--muted-strong);letter-spacing:.05em;font-size:2.5px;font-weight:800}.probe-crosshair.svelte-1cr17e7{pointer-events:none}.probe-crosshair.svelte-1cr17e7 line:where(.svelte-1cr17e7){stroke:var(--chart-frame);stroke-dasharray:1.2 1.2;stroke-opacity:.55;stroke-width:.25px}.probe-crosshair.svelte-1cr17e7 circle:where(.svelte-1cr17e7){fill:none;stroke:var(--chart-frame);stroke-opacity:.8;stroke-width:.35px}.chart-probe-tip.svelte-1cr17e7{z-index:3;border:1px solid var(--border);background:var(--panel);min-width:158px;box-shadow:var(--shadow-panel);pointer-events:none;border-radius:8px;gap:3px;margin:14px 0 0 16px;padding:8px 10px;display:grid;position:absolute}.chart-probe-tip.flip.svelte-1cr17e7{transform:translate(calc(-100% - 32px))}.chart-probe-tip.svelte-1cr17e7 p:where(.svelte-1cr17e7){justify-content:space-between;gap:14px;margin:0;font-size:.8rem;display:flex}.chart-probe-tip.svelte-1cr17e7 .probe-position:where(.svelte-1cr17e7){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.chart-probe-tip.svelte-1cr17e7 strong:where(.svelte-1cr17e7){color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-probe-tip.svelte-1cr17e7 strong.ok:where(.svelte-1cr17e7){color:var(--accent-2)}text.svelte-1cr17e7{fill:var(--chart-text);font-family:var(--font-sans);paint-order:stroke;stroke:var(--chart-text-stroke);stroke-width:.7px;stroke-linejoin:round;font-size:3px}.platform-label.svelte-1cr17e7{fill:var(--platform);letter-spacing:.05em;text-transform:uppercase;font-size:2px;font-weight:800}.platform-drag-hint.svelte-1cr17e7{fill:var(--accent-2);pointer-events:none;font-weight:900}.lamp-label.svelte-1cr17e7{fill:var(--lamp-label);font-size:2px;font-weight:900}.bulb-distance-line.svelte-1cr17e7,.bulb-distance-cap.svelte-1cr17e7{stroke:var(--bulb-line);stroke-width:.55px;stroke-linecap:round}.led-body.svelte-1cr17e7{fill:#3c689f;stroke:#16324f;stroke-width:.6px;stroke-linejoin:round}.led-fin.svelte-1cr17e7{stroke:#16324f;stroke-width:.35px;stroke-opacity:.75}.led-face.svelte-1cr17e7{fill:#bfe7ff;stroke:#4d9ecf;stroke-width:.3px}.led-mount.svelte-1cr17e7{fill:#2b4a70}.led-label.svelte-1cr17e7{fill:var(--led-label);font-size:2px;font-weight:900}.led-distance-line.svelte-1cr17e7,.led-distance-cap.svelte-1cr17e7{stroke:var(--led-label);stroke-width:.55px;stroke-linecap:round}.led-distance-label.svelte-1cr17e7{fill:var(--led-label);font-size:2.15px;font-weight:900}.bulb-distance-label.svelte-1cr17e7{fill:var(--bulb-line);font-size:2.15px;font-weight:900}.bulb-distance-label.spacing-hint-label.svelte-1cr17e7{fill:var(--accent-2);font-size:1.8px}.basking-point-line.svelte-1cr17e7{stroke:var(--basking-guide);stroke-width:.4px;stroke-opacity:.9}.basking-point-label.svelte-1cr17e7{fill:var(--basking-guide);font-size:2px;font-weight:800}.y-axis-label.svelte-1cr17e7,.x-axis-label.svelte-1cr17e7{font-size:2.35px}.target-guide.svelte-1cr17e7{stroke:var(--target-guide);stroke-width:.55px;stroke-opacity:.92}.moderate-guide.svelte-1cr17e7{stroke:var(--moderate-guide);stroke-width:.5px;stroke-dasharray:1.5 1.1;stroke-opacity:.95}.moderate-zone.svelte-1cr17e7{fill:url(#moderate-crosshatch);opacity:.22;pointer-events:none}.zone-spread.svelte-1cr17e7{pointer-events:none}.zone-spread.svelte-1cr17e7 line:where(.svelte-1cr17e7){stroke-width:.3px;stroke-linecap:round}.target-spread.svelte-1cr17e7 line:where(.svelte-1cr17e7){stroke:var(--target-guide);stroke-opacity:.92}.zone-spread-label.svelte-1cr17e7{font-size:2.15px;font-weight:900}.target-spread.svelte-1cr17e7 .zone-spread-label:where(.svelte-1cr17e7){fill:var(--target-guide)}.moderate-hatch-line.svelte-1cr17e7{stroke:var(--moderate-guide);stroke-width:.35px;stroke-opacity:.65}.contour-band.svelte-1cr17e7{stroke:#26332f;stroke-opacity:.5;stroke-width:.14px;stroke-linejoin:round}.uvb-overlay-casing.svelte-1cr17e7{stroke:#26332f;stroke-opacity:.5;stroke-width:.73px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.uvb-overlay-contour.svelte-1cr17e7{stroke-width:.45px;stroke-opacity:.74;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.lux-overlay-casing.svelte-1cr17e7{stroke:#26332f;stroke-opacity:.5;stroke-width:.73px;stroke-dasharray:1.7 1.2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.lux-overlay-contour.svelte-1cr17e7{stroke-width:.45px;stroke-opacity:.9;stroke-dasharray:1.7 1.2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}@media (width<=1180px){.chart-canvas.svelte-1cr17e7 svg:where(.svelte-1cr17e7){min-width:600px;min-height:460px}}@media (width<=620px){.chart-canvas.svelte-1cr17e7 svg:where(.svelte-1cr17e7){min-width:540px;min-height:380px}}.chart-canvas.mobile.svelte-1cr17e7{overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}.chart-canvas.mobile.svelte-1cr17e7 svg:where(.svelte-1cr17e7){touch-action:none;min-width:0;min-height:0}.chart-canvas.mobile.fit-mobile-height.svelte-1cr17e7 svg:where(.svelte-1cr17e7){height:min(128vw,520px)}.chart-canvas.mobile.svelte-1cr17e7 .drag-handle:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .drag-handle:where(.svelte-1cr17e7) :where(.svelte-1cr17e7){touch-action:none}.chart-canvas.mobile.svelte-1cr17e7 text:where(.svelte-1cr17e7){stroke-width:.9px;font-size:4px}.chart-canvas.mobile.svelte-1cr17e7 .axis-title:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .y-axis-label:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .x-axis-label:where(.svelte-1cr17e7){font-size:3.1px}.chart-canvas.mobile.svelte-1cr17e7 .platform-label:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .basking-point-label:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .lamp-label:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .led-label:where(.svelte-1cr17e7){font-size:2.8px}.chart-canvas.mobile.svelte-1cr17e7 .platform-drag-hint:where(.svelte-1cr17e7){font-size:2.5px}.chart-canvas.mobile.svelte-1cr17e7 .bulb-distance-label:where(.svelte-1cr17e7),.chart-canvas.mobile.svelte-1cr17e7 .led-distance-label:where(.svelte-1cr17e7){font-size:2.9px}.chart-canvas.mobile.svelte-1cr17e7 .bulb-distance-label.spacing-hint-label:where(.svelte-1cr17e7){font-size:2.8px}.chart-canvas.mobile.svelte-1cr17e7 .zone-spread-label:where(.svelte-1cr17e7){font-size:2.9px}.chart-canvas.mobile.svelte-1cr17e7 .platform-hit:where(.svelte-1cr17e7){stroke-width:9px}.probe-bar.svelte-1cr17e7{z-index:3;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"position close""readings close";align-items:center;gap:2px 8px;padding:7px 9px;display:grid;position:absolute;top:8px;left:8px;right:8px}.probe-bar.svelte-1cr17e7 .probe-position:where(.svelte-1cr17e7){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;grid-area:position;margin:0;font-size:.7rem;font-weight:700}.probe-bar-readings.svelte-1cr17e7{grid-area:readings;gap:14px;display:flex}.probe-bar-readings.svelte-1cr17e7 p:where(.svelte-1cr17e7){align-items:baseline;gap:6px;margin:0;font-size:.8rem;display:flex}.probe-bar-readings.svelte-1cr17e7 span:where(.svelte-1cr17e7){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.probe-bar-readings.svelte-1cr17e7 strong:where(.svelte-1cr17e7){color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.probe-bar-readings.svelte-1cr17e7 strong.ok:where(.svelte-1cr17e7){color:var(--accent-2)}.probe-bar-close.svelte-1cr17e7{border-color:var(--border-soft);background:var(--surface-muted);grid-area:close;min-width:34px;min-height:34px;padding:0}.chart-workspace.svelte-3zwi5s{grid-area:chart-workspace;align-content:start;min-width:0;display:grid}.chart-panel.svelte-3zwi5s{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:8px;gap:12px;padding:16px;display:grid}.chart-title.svelte-3zwi5s{grid-template-columns:minmax(110px,auto) auto minmax(130px,1fr);align-items:center;gap:12px;display:grid}.chart-title-text.svelte-3zwi5s{min-width:0}.chart-export-button.svelte-3zwi5s{white-space:nowrap;justify-self:end}.chart-setup-controls.svelte-3zwi5s{grid-template-columns:minmax(220px,260px) minmax(min-content,122px) minmax(min-content,144px) minmax(min-content,122px);justify-self:start;align-items:stretch;gap:8px;display:grid}.chart-setup-field.svelte-3zwi5s{gap:4px;min-width:0;display:grid}.chart-setup-field.svelte-3zwi5s>span:where(.svelte-3zwi5s){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2}.chart-setup-field.svelte-3zwi5s input:where(.svelte-3zwi5s){width:100%}.chart-status-strip.svelte-3zwi5s{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.chart-status-strip.svelte-3zwi5s div:where(.svelte-3zwi5s){align-content:start;justify-items:start;gap:2px;min-width:0;padding:10px 14px;display:grid}.chart-status-strip.svelte-3zwi5s div:where(.svelte-3zwi5s)+div:where(.svelte-3zwi5s){border-left:1px solid var(--border-soft)}.chart-status-strip.svelte-3zwi5s span:where(.svelte-3zwi5s){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.chart-status-strip.svelte-3zwi5s strong:where(.svelte-3zwi5s){color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:600;line-height:1.3;overflow:hidden}.status-value-row.svelte-3zwi5s{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin:0;display:flex}.status-chip.svelte-3zwi5s{letter-spacing:.03em;text-transform:uppercase;font-size:.66rem;font-style:normal;font-weight:700;line-height:1.3}.status-chip.in.svelte-3zwi5s:before{content:"✓ "}.status-chip.near.svelte-3zwi5s:before{content:"≈ "}.status-chip.below.svelte-3zwi5s:before{content:"↓ "}.status-chip.above.svelte-3zwi5s:before{content:"↑ "}.status-chip.in.svelte-3zwi5s{color:var(--accent-2)}.status-chip.near.svelte-3zwi5s{color:var(--warning-text)}.status-chip.neutral.svelte-3zwi5s{color:var(--muted-strong)}.status-chip.below.svelte-3zwi5s,.status-chip.above.svelte-3zwi5s{color:var(--status-bad-text)}.chart-canvas-wrap.svelte-3zwi5s{min-width:0;position:relative}.chart-overlay-controls.svelte-3zwi5s{z-index:2;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:1.5%}.chart-overlay-controls-right.svelte-3zwi5s{align-items:flex-end;left:auto;right:1.5%}.assist-toggle.svelte-3zwi5s{white-space:nowrap;border:1px solid var(--border);background:var(--panel);min-height:0;color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:8px;padding:6px 13px 6px 8px;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-flex}.experimental-chip.svelte-3zwi5s{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:1px 7px;font-size:.62rem;font-style:normal;font-weight:700}.optimize-note.svelte-3zwi5s{border:1px solid var(--warning-border);background:var(--warning-bg);max-width:min(300px,70vw);color:var(--warning-text);pointer-events:none;border-left-width:3px;border-radius:8px;padding:4px 8px;font-size:.7rem;font-weight:500;line-height:1.35}.assist-toggle.on.svelte-3zwi5s{border-color:var(--accent);color:var(--accent)}.assist-track.svelte-3zwi5s{background:var(--border-strong);border-radius:999px;align-items:center;width:34px;height:20px;padding:0 3px;transition:background .15s;display:inline-flex}.assist-toggle.on.svelte-3zwi5s .assist-track:where(.svelte-3zwi5s){background:var(--accent)}.assist-knob.svelte-3zwi5s{background:var(--panel);border-radius:50%;width:14px;height:14px;transition:transform .15s}.assist-toggle.on.svelte-3zwi5s .assist-knob:where(.svelte-3zwi5s){transform:translate(14px)}.chart-warnings.svelte-3zwi5s{border:1px solid var(--warning-border);background:var(--warning-bg);border-left-width:3px;border-radius:8px;gap:4px;padding:8px 12px;display:grid}.chart-warnings.svelte-3zwi5s p:where(.svelte-3zwi5s){color:var(--warning-text);margin:0;font-size:.8rem;font-weight:500;line-height:1.4}.horizontal-legend.svelte-3zwi5s{border:1px solid var(--border-strong);scrollbar-width:none;border-radius:8px;flex-wrap:nowrap;align-items:stretch;min-width:0;padding:0;display:flex;overflow-x:auto}.horizontal-legend.svelte-3zwi5s::-webkit-scrollbar{display:none}.horizontal-legend.svelte-3zwi5s>button:where(.svelte-3zwi5s){appearance:none;background:var(--band-color);color:#000;text-align:center;cursor:pointer;white-space:nowrap;border:0;border-right:1px solid #201a113d;border-radius:0;flex:1 0 72px;place-items:center;min-height:36px;padding:5px 10px;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.05;transition:filter .12s;display:grid;position:relative}.horizontal-legend.svelte-3zwi5s>button:where(.svelte-3zwi5s):last-child{border-right:0}.horizontal-legend.svelte-3zwi5s>button:where(.svelte-3zwi5s):hover:not(:disabled){filter:brightness(1.06)saturate(1.04)}.horizontal-legend.svelte-3zwi5s>button:where(.svelte-3zwi5s):focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #16120c;box-shadow:inset 0 0 0 5px #fff}.horizontal-legend.svelte-3zwi5s span:where(.svelte-3zwi5s){color:#000;font-variant-numeric:tabular-nums;white-space:nowrap}.horizontal-legend.svelte-3zwi5s .target-band:where(.svelte-3zwi5s){box-shadow:inset 0 -2px 0 var(--target-band-ring)}.horizontal-legend.svelte-3zwi5s .target-band:where(.svelte-3zwi5s) span:where(.svelte-3zwi5s){font-weight:700}.horizontal-legend.svelte-3zwi5s .current-band:where(.svelte-3zwi5s){z-index:1;box-shadow:inset 0 2px 0 var(--heading), inset 0 -2px 0 var(--heading)}.horizontal-legend.svelte-3zwi5s .current-band:where(.svelte-3zwi5s) span:where(.svelte-3zwi5s){font-weight:700}.overlay-note.svelte-3zwi5s{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;font-weight:500;display:flex}.overlay-line.svelte-3zwi5s{border-top:2px solid #218a82;width:28px;height:0;box-shadow:0 3px #efb86b}.overlay-line.lux-line.svelte-3zwi5s{box-shadow:none;border-top:2px dashed #4d86c8;margin-left:10px}.chart-readouts.svelte-3zwi5s{border-top:1px solid var(--border-soft);gap:8px;padding-top:14px;display:grid}.ranges-table.svelte-3zwi5s{border-collapse:collapse;max-width:560px}.ranges-table.svelte-3zwi5s th:where(.svelte-3zwi5s),.ranges-table.svelte-3zwi5s td:where(.svelte-3zwi5s){text-align:left;padding:6px 20px 6px 0;font-size:.875rem}.ranges-table.svelte-3zwi5s thead:where(.svelte-3zwi5s) th:where(.svelte-3zwi5s){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ranges-table.svelte-3zwi5s tbody:where(.svelte-3zwi5s) tr:where(.svelte-3zwi5s){border-top:1px solid var(--border-soft)}.ranges-table.svelte-3zwi5s tbody:where(.svelte-3zwi5s) th:where(.svelte-3zwi5s){color:var(--muted-strong);font-weight:500}.ranges-table.svelte-3zwi5s tbody:where(.svelte-3zwi5s) td:where(.svelte-3zwi5s){color:var(--text);font-variant-numeric:tabular-nums}.ranges-table.svelte-3zwi5s td.not-applicable:where(.svelte-3zwi5s){color:var(--muted)}@media (width<=1023px){.chart-title.svelte-3zwi5s{grid-template-columns:minmax(110px,auto) minmax(130px,1fr)}.chart-setup-controls.svelte-3zwi5s{grid-area:2/1/auto/-1}}@media (width<=680px){.chart-setup-controls.svelte-3zwi5s{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}}@media (width<=620px){.chart-panel.svelte-3zwi5s{padding:12px}.chart-title.svelte-3zwi5s{grid-template-columns:1fr}.chart-setup-controls.svelte-3zwi5s{grid-row:auto;grid-template-columns:1fr;justify-self:stretch}.chart-export-button.svelte-3zwi5s{justify-self:start}.chart-status-strip.svelte-3zwi5s strong:where(.svelte-3zwi5s){white-space:normal}}.product-option-row.svelte-9nalov{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding-left:4px;display:grid}.brand-row.svelte-9nalov{font-weight:700}.brand-caret.svelte-9nalov{width:12px;color:var(--muted);font-size:.7rem}.brand-name.svelte-9nalov{flex:1}.brand-count.svelte-9nalov{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.product-option-row.nested.svelte-9nalov{padding-left:8px}.product-row.svelte-9nalov{min-width:0;padding-left:6px}.product-option-row.nested.svelte-9nalov .product-row:where(.svelte-9nalov){padding-left:16px}.lamp-option-info.svelte-9nalov{border-color:var(--border-soft);width:22px;min-width:22px;height:22px;min-height:22px;color:var(--muted-strong);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:.68rem;font-style:italic;font-weight:700;line-height:1;display:grid}.lamp-option-info.svelte-9nalov:hover{border-color:var(--focus);background:var(--accent-soft);color:var(--heading)}.lamp-info-popover.svelte-9nalov{border:1px solid var(--border-strong);background:var(--panel);width:min(360px,100vw - 28px);max-height:min(520px,100vh - 28px);color:var(--text);box-shadow:var(--shadow-large);border-radius:12px;padding:0;overflow:auto}.lamp-info-popover.svelte-9nalov::backdrop{background:#1019141f}.lamp-info-popover.svelte-9nalov header:where(.svelte-9nalov){border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 16px 12px;display:grid}.lamp-info-popover.svelte-9nalov header:where(.svelte-9nalov) div:where(.svelte-9nalov){gap:3px;display:grid}.lamp-info-popover.svelte-9nalov header:where(.svelte-9nalov) span:where(.svelte-9nalov):first-child{color:var(--muted-strong);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.lamp-info-popover.svelte-9nalov header:where(.svelte-9nalov) strong:where(.svelte-9nalov){color:var(--heading);font-size:1rem;line-height:1.25}.lamp-info-close.svelte-9nalov{border-color:var(--border-soft);background:var(--surface-muted);width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:1.15rem;line-height:1}dl.svelte-9nalov{gap:0;margin:0;padding:4px 16px;display:grid}dl.svelte-9nalov div:where(.svelte-9nalov){border-bottom:1px solid var(--border-soft);grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}dl.svelte-9nalov div:where(.svelte-9nalov):last-child{border-bottom:0}dt.svelte-9nalov{color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}dd.svelte-9nalov{margin:0;font-size:.84rem;line-height:1.35}.source-note.svelte-9nalov{color:var(--muted-strong);margin:2px 16px 12px;font-size:.78rem;line-height:1.4}.lamp-info-popover.svelte-9nalov>a:where(.svelte-9nalov){color:var(--accent);align-items:center;gap:5px;margin:4px 16px 16px;font-size:.82rem;font-weight:700;display:inline-flex}.lock-toggle.svelte-vt62pb{min-width:24px;min-height:24px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.lock-toggle.svelte-vt62pb:hover:not(:disabled){border-color:var(--border-soft);background:var(--surface-muted)}.lock-toggle.locked.svelte-vt62pb{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent)}.saved-setups.svelte-aajv91{gap:8px;display:grid}.save-row.svelte-aajv91{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.save-row.svelte-aajv91 input:where(.svelte-aajv91){min-width:0}.save-row.svelte-aajv91 button:where(.svelte-aajv91){min-width:58px}.saved-setups.svelte-aajv91 button:where(.svelte-aajv91){letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.share-current.svelte-aajv91{border-color:var(--border-strong);background:var(--accent-soft)}.remember-row.svelte-aajv91{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.remember-row.svelte-aajv91 input:where(.svelte-aajv91){margin-top:2px}.remember-row.svelte-aajv91 span:where(.svelte-aajv91){gap:2px;font-size:.875rem;font-weight:500;display:grid}.remember-row.svelte-aajv91 em:where(.svelte-aajv91){color:var(--muted);font-size:.8rem;font-style:normal;font-weight:400}.setup-list.svelte-aajv91{gap:6px;margin:0;padding:0;list-style:none;display:grid}.setup-list.svelte-aajv91 li:where(.svelte-aajv91){border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}.entry-name.svelte-aajv91{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.entry-name.svelte-aajv91 strong:where(.svelte-aajv91){color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.entry-name.svelte-aajv91 span:where(.svelte-aajv91){color:var(--muted);flex:none;font-size:.75rem;font-weight:400}.entry-actions.svelte-aajv91{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;display:grid}.entry-actions.svelte-aajv91 button:where(.svelte-aajv91){min-height:32px;padding:4px 8px;font-size:.8rem}.entry-delete.svelte-aajv91{border-color:var(--border-soft);background:var(--surface-muted);min-width:34px;color:var(--muted-strong)}.saved-setups.mobile.svelte-aajv91 .save-row:where(.svelte-aajv91) input:where(.svelte-aajv91),.saved-setups.mobile.svelte-aajv91 button:where(.svelte-aajv91){min-height:44px}.saved-setups.mobile.svelte-aajv91 .entry-actions:where(.svelte-aajv91) button:where(.svelte-aajv91){min-height:40px;font-size:.78rem}.controls.svelte-1b721lg{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:8px;gap:18px;padding:16px;display:grid}.plot-controls.svelte-1b721lg{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.control-group.svelte-1b721lg{border-top:1px solid var(--border-soft);gap:10px;padding-top:16px;display:grid}.controls.svelte-1b721lg .control-group:where(.svelte-1b721lg):first-child{border-top:0;padding-top:0}.control-group.svelte-1b721lg h2:where(.svelte-1b721lg){line-height:1.2}.enclosure-controls.svelte-1b721lg{gap:8px;padding-top:18px}.dimension-row.svelte-1b721lg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dimension-row.svelte-1b721lg label:where(.svelte-1b721lg){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.dimension-row.svelte-1b721lg label:where(.svelte-1b721lg) span:where(.svelte-1b721lg){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dimension-row.svelte-1b721lg input:where(.svelte-1b721lg){padding-inline:8px}.lamp-selector-panel.svelte-1b721lg{grid-template-columns:1fr;gap:10px;display:grid}.lamp-selector-card.svelte-1b721lg{background:0 0;border:0;align-content:start;gap:8px;min-width:0;padding:0;display:grid}.lamp-selector-card.svelte-1b721lg+.lamp-selector-card:where(.svelte-1b721lg){border-top:1px solid var(--border-soft);padding-top:10px}.lamp-selector-card-header.svelte-1b721lg{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:24px;display:grid}.lamp-selector-card-header.svelte-1b721lg strong:where(.svelte-1b721lg){color:var(--heading);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:700}.lamp-control.svelte-1b721lg{gap:4px;min-width:0;display:grid}.lamp-control.svelte-1b721lg span:where(.svelte-1b721lg),.basking-enabled-control.svelte-1b721lg span:where(.svelte-1b721lg){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.basking-selector-list.svelte-1b721lg{gap:6px;display:grid}.basking-selector-row.svelte-1b721lg{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.basking-enabled-control.svelte-1b721lg{align-items:center;gap:6px;min-width:0;min-height:34px;padding:0 2px;display:inline-flex}.basking-enabled-control.svelte-1b721lg input[type=checkbox]:where(.svelte-1b721lg){width:16px;min-height:16px;accent-color:var(--accent);margin:0;padding:0}.basking-product-select.svelte-1b721lg{min-width:0}.fixture-toggle.svelte-1b721lg{min-width:0;min-height:32px;color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.fixture-toggle.svelte-1b721lg input[type=checkbox]:where(.svelte-1b721lg){width:16px;min-height:16px;accent-color:var(--accent);margin:0;padding:0}.lamp-mount-toggle.svelte-1b721lg{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(58px,auto));gap:3px;width:max-content;min-width:0;padding:3px;display:grid}.basking-selector-row.svelte-1b721lg>.lamp-mount-toggle:where(.svelte-1b721lg){grid-column:1/-1;justify-self:start}.lamp-mount-toggle.svelte-1b721lg button:where(.svelte-1b721lg){min-width:0;min-height:24px;color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-color:#0000;padding:3px 10px;font-size:.65rem;font-weight:600}.lamp-mount-toggle.svelte-1b721lg button.active:where(.svelte-1b721lg),.lamp-mount-toggle.svelte-1b721lg button.active:where(.svelte-1b721lg):hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.desktop-dome-offset-control.svelte-1b721lg{grid-column:1/-1;gap:4px;padding:2px 2px 0;display:grid}.desktop-dome-offset-control.svelte-1b721lg span:where(.svelte-1b721lg){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:flex}.desktop-dome-offset-control.svelte-1b721lg output:where(.svelte-1b721lg){color:var(--heading)}.desktop-dome-offset-control.svelte-1b721lg input[type=range]:where(.svelte-1b721lg){min-height:28px}.cage-controls.svelte-1b721lg{gap:6px;min-width:0;display:grid}.basking-cage-controls.svelte-1b721lg{grid-column:1/-1;padding:2px 2px 0}.cage-field.svelte-1b721lg{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:8px;min-width:0;display:grid}.cage-field.svelte-1b721lg span:where(.svelte-1b721lg){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cage-field.svelte-1b721lg input:where(.svelte-1b721lg){padding-inline:8px}.add-basking-card.svelte-1b721lg{border-color:var(--border-strong);background:var(--accent-soft);letter-spacing:.04em;text-transform:uppercase;justify-self:start;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:600}.light-selection-controls.svelte-1b721lg{gap:12px}.segmented-control.svelte-1b721lg{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px;padding:4px;display:grid}.segmented-control.svelte-1b721lg button:where(.svelte-1b721lg){min-width:0;min-height:36px;color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-color:#0000;font-size:.78rem;font-weight:600}.segmented-control.svelte-1b721lg button.active:where(.svelte-1b721lg),.segmented-control.svelte-1b721lg button.active:where(.svelte-1b721lg):hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.view-control.svelte-1b721lg{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.view-control.svelte-1b721lg button:where(.svelte-1b721lg){border:1px solid var(--border);background:var(--panel-soft);min-height:58px;color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;border-radius:10px;align-content:center;justify-items:center;gap:4px;padding:12px 4px 8px;font-size:.72rem;display:grid;position:relative;overflow:hidden}.view-control.svelte-1b721lg button:where(.svelte-1b721lg):before{content:"";background:0 0;height:4px;position:absolute;inset:0 0 auto}.view-control.svelte-1b721lg button:where(.svelte-1b721lg) svg{opacity:.7;flex:none}.view-control.svelte-1b721lg button.active:where(.svelte-1b721lg){border-color:var(--border-strong);color:var(--heading);font-weight:600}.view-control.svelte-1b721lg button.active:where(.svelte-1b721lg) svg{opacity:1}.view-control.svelte-1b721lg button.view-basking.active:where(.svelte-1b721lg),.view-control.svelte-1b721lg button.view-basking.active:where(.svelte-1b721lg):hover:not(:disabled){background:var(--view-basking-soft)}.view-control.svelte-1b721lg button.view-basking.active:where(.svelte-1b721lg):before{background:var(--view-basking)}.view-control.svelte-1b721lg button.view-basking.active:where(.svelte-1b721lg) svg{color:var(--view-basking)}.view-control.svelte-1b721lg button.view-uvb.active:where(.svelte-1b721lg),.view-control.svelte-1b721lg button.view-uvb.active:where(.svelte-1b721lg):hover:not(:disabled){background:var(--view-uvb-soft)}.view-control.svelte-1b721lg button.view-uvb.active:where(.svelte-1b721lg):before{background:var(--view-uvb)}.view-control.svelte-1b721lg button.view-uvb.active:where(.svelte-1b721lg) svg{color:var(--view-uvb)}.view-control.svelte-1b721lg button.view-led.active:where(.svelte-1b721lg),.view-control.svelte-1b721lg button.view-led.active:where(.svelte-1b721lg):hover:not(:disabled){background:var(--view-led-soft)}.view-control.svelte-1b721lg button.view-led.active:where(.svelte-1b721lg):before{background:var(--view-led)}.view-control.svelte-1b721lg button.view-led.active:where(.svelte-1b721lg) svg{color:var(--view-led)}.view-control.svelte-1b721lg button.view-combined.active:where(.svelte-1b721lg),.view-control.svelte-1b721lg button.view-combined.active:where(.svelte-1b721lg):hover:not(:disabled){background:var(--view-combined-soft)}.view-control.svelte-1b721lg button.view-combined.active:where(.svelte-1b721lg):before{background:var(--view-combined)}.slider-stack.svelte-1b721lg{gap:14px;display:grid}.slider-label.svelte-1b721lg span:where(.svelte-1b721lg){letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:flex}table.svelte-1b721lg{border-collapse:collapse;width:100%;margin-top:10px;font-size:.875rem}.compact-table.svelte-1b721lg{margin-top:2px;font-size:.875rem}th.svelte-1b721lg,td.svelte-1b721lg{border-bottom:1px solid var(--border-soft);text-align:left;padding:7px 4px}th.svelte-1b721lg{color:var(--muted-strong);font-size:.8rem;font-weight:500}td.svelte-1b721lg:last-child{font-variant-numeric:tabular-nums}td.svelte-1b721lg:last-child,th.svelte-1b721lg:last-child{text-align:right}@media (width<=1180px){.plot-controls.svelte-1b721lg{max-height:none;position:static;overflow-y:visible}.lamp-selector-panel.svelte-1b721lg{grid-template-columns:1fr}}@media (width<=620px){.controls.svelte-1b721lg{padding:12px}.segmented-control.svelte-1b721lg{grid-template-columns:1fr}.basking-selector-row.svelte-1b721lg{grid-template-columns:auto minmax(0,1fr) auto}}.support-links.svelte-1me4cky{flex-wrap:nowrap;justify-content:center;gap:4px 18px;display:inline-flex}a.svelte-1me4cky{min-height:32px;color:var(--muted-strong);text-underline-offset:4px;white-space:nowrap;align-items:center;gap:6px;padding:4px 2px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}a.svelte-1me4cky:hover{color:var(--accent);text-decoration:underline}svg.svelte-1me4cky{flex:none}@media (width<=420px){.support-links.svelte-1me4cky{gap:6px;width:calc(100% + 32px);margin-inline:-16px}a.svelte-1me4cky{gap:4px;min-height:32px;padding-inline:0;font-size:.875rem}svg.svelte-1me4cky{width:14px;height:14px}}.header.svelte-10l1b0g{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-large);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.title-block.svelte-10l1b0g{align-items:center;gap:11px;display:flex}.brand-mark.svelte-10l1b0g{place-items:center;display:grid}.version-chip.svelte-10l1b0g{border:1px solid var(--border-strong);background:var(--surface-muted);color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-self:start;padding:2px 7px;font-size:.7rem;font-weight:600;text-decoration:none}.version-chip.svelte-10l1b0g:hover{border-color:var(--accent-hover-border);color:var(--accent)}.header-actions.svelte-10l1b0g{align-items:center;gap:8px;display:flex}.header.svelte-10l1b0g .support-links{justify-self:center;min-width:0}h1.svelte-10l1b0g{white-space:nowrap}.eyebrow.svelte-10l1b0g{margin:0}.theme-toggle.svelte-10l1b0g{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.theme-toggle-track.svelte-10l1b0g{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:999px;width:34px;height:18px;position:relative}.theme-toggle-track.svelte-10l1b0g span:where(.svelte-10l1b0g){background:var(--accent);border-radius:999px;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.theme-toggle[aria-pressed=true].svelte-10l1b0g .theme-toggle-track:where(.svelte-10l1b0g) span:where(.svelte-10l1b0g){transform:translate(16px)}.unit-toggle.svelte-10l1b0g{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.unit-toggle.svelte-10l1b0g button:where(.svelte-10l1b0g){min-width:36px;min-height:30px;color:var(--muted-strong);background:0 0;border-color:#0000;padding:4px 8px}.unit-toggle.svelte-10l1b0g button.active:where(.svelte-10l1b0g){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}@media (width<=1180px){.header.svelte-10l1b0g{grid-template-columns:minmax(0,1fr) auto;align-items:start}.header.svelte-10l1b0g .support-links{grid-area:2/1/auto/-1}}@media (width<=620px){.header.svelte-10l1b0g{padding:12px}h1.svelte-10l1b0g{font-size:1.15rem}.header.svelte-10l1b0g{grid-template-columns:1fr}.header-actions.svelte-10l1b0g{justify-self:start}}.sim-disclaimer.svelte-zs87bm{max-width:84ch;color:var(--muted);text-align:center;text-wrap:balance;margin:0 auto;font-size:.8rem;line-height:1.45}.sheet-backdrop.svelte-o1zfag{z-index:20;background:#090e0c73;border:0;border-radius:0;min-height:0;position:fixed;inset:0}.sheet.svelte-o1zfag{z-index:21;border:1px solid var(--border);background:var(--panel);max-height:76vh;box-shadow:var(--shadow-large);border-bottom:0;border-radius:14px 14px 0 0;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.sheet-header.svelte-o1zfag{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 12px 8px 16px;display:grid;position:relative}.sheet-grabber.svelte-o1zfag{background:var(--border-strong);border-radius:999px;width:42px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.sheet-header.svelte-o1zfag h2:where(.svelte-o1zfag){font-size:1.05rem}.sheet-close.svelte-o1zfag{border-color:var(--border-soft);background:var(--surface-muted);min-width:38px;min-height:38px;padding:0}.sheet-body.svelte-o1zfag{padding:4px 16px calc(18px + env(safe-area-inset-bottom));gap:10px;display:grid;overflow-y:auto}.sheet-body.svelte-o1zfag select:where(.svelte-o1zfag),.sheet-body.svelte-o1zfag input:where(.svelte-o1zfag):not([type=range]),.sheet-body.svelte-o1zfag .dropdown-trigger{min-height:44px}details.svelte-o1zfag{border:1px solid var(--border-soft);background:var(--panel-soft);border-radius:10px}summary.svelte-o1zfag{color:var(--heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:12px 14px;font-size:.9rem;font-weight:700}.section-body.svelte-o1zfag{gap:14px;padding:4px 14px 14px;display:grid}.segmented-control.svelte-o1zfag{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented-control.svelte-o1zfag button:where(.svelte-o1zfag){min-height:42px;color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-color:#0000;font-size:.78rem;font-weight:600}.segmented-control.svelte-o1zfag button.active:where(.svelte-o1zfag){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.mounting-control.svelte-o1zfag{flex-wrap:nowrap;gap:3px;padding:3px;display:flex}.mounting-control.svelte-o1zfag button:where(.svelte-o1zfag){white-space:nowrap;flex:1 1 0;min-width:0;min-height:36px;padding-inline:4px;font-size:.72rem}.field.svelte-o1zfag{gap:5px;display:grid}.unit-field.svelte-o1zfag{gap:6px;display:grid}.field.svelte-o1zfag>span:where(.svelte-o1zfag),.field-label.svelte-o1zfag{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.basking-list.svelte-o1zfag{gap:8px;display:grid}.basking-row.svelte-o1zfag{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.fixture-toggle.svelte-o1zfag{min-width:0;min-height:40px;color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:inline-flex}.fixture-toggle.svelte-o1zfag input[type=checkbox]:where(.svelte-o1zfag){width:20px;min-height:20px;accent-color:var(--accent);margin:0;padding:0}.lamp-mount-toggle.svelte-o1zfag{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(72px,auto));justify-self:start;gap:3px;width:max-content;min-width:0;padding:3px;display:grid}.lamp-mount-toggle.svelte-o1zfag button:where(.svelte-o1zfag){min-width:0;min-height:32px;color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-color:#0000;padding:5px 12px;font-size:.7rem;font-weight:600}.lamp-mount-toggle.svelte-o1zfag button.active:where(.svelte-o1zfag),.lamp-mount-toggle.svelte-o1zfag button.active:where(.svelte-o1zfag):hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.dome-offset-control.svelte-o1zfag{grid-column:1/-1;gap:4px;padding-top:2px;display:grid}.dome-offset-control.svelte-o1zfag span:where(.svelte-o1zfag){color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;font-weight:700;display:flex}.dome-offset-control.svelte-o1zfag output:where(.svelte-o1zfag){color:var(--heading)}.dome-offset-control.svelte-o1zfag input[type=range]:where(.svelte-o1zfag){min-height:34px}.cage-fields.svelte-o1zfag{gap:8px;display:grid}.basking-cage-fields.svelte-o1zfag{grid-column:1/-1;padding-top:2px}.cage-block-field.svelte-o1zfag{grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:8px;display:grid}.cage-block-field.svelte-o1zfag input:where(.svelte-o1zfag){min-width:0}.basking-enabled.svelte-o1zfag{align-items:center;gap:6px;min-height:44px;font-size:.85rem;display:inline-flex}.basking-enabled.svelte-o1zfag input[type=checkbox]:where(.svelte-o1zfag){width:20px;min-height:20px;margin:0}.row-remove.svelte-o1zfag{border-color:var(--border-soft);background:var(--surface-muted);min-width:44px;min-height:44px;padding:0}.add-bulb.svelte-o1zfag{border-color:var(--border-strong);background:var(--accent-soft);min-height:44px}.slider-label.svelte-o1zfag span:where(.svelte-o1zfag){letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;font-weight:700;display:flex}.slider-label.svelte-o1zfag input[type=range]:where(.svelte-o1zfag){min-height:34px}.check-row.svelte-o1zfag{align-items:center;gap:10px;min-height:44px;font-size:.875rem;display:inline-flex}.experimental-chip.svelte-o1zfag{background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.62rem;font-style:normal;font-weight:700}.check-row.svelte-o1zfag input[type=checkbox]:where(.svelte-o1zfag){width:20px;min-height:20px;margin:0}.dimension-row.svelte-o1zfag{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}table.svelte-o1zfag{border-collapse:collapse;width:100%;font-size:.875rem}th.svelte-o1zfag,td.svelte-o1zfag{border-bottom:1px solid var(--border-soft);text-align:left;padding:8px 4px}td.svelte-o1zfag:last-child,th.svelte-o1zfag:last-child{text-align:right}td.svelte-o1zfag:last-child{font-variant-numeric:tabular-nums}.sheet-footer.svelte-o1zfag{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:4px;display:grid}.sheet-footer.svelte-o1zfag button:where(.svelte-o1zfag){min-height:44px}.sheet-version.svelte-o1zfag{text-align:center;margin:0}.sheet-version.svelte-o1zfag a:where(.svelte-o1zfag){min-height:32px;color:var(--muted);align-items:center;padding:4px 8px;font-size:.75rem;text-decoration:none;display:inline-flex}.mobile-app.svelte-136ea3l{background:var(--page-bg);min-height:100vh}.top-bar.svelte-136ea3l{z-index:10;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--panel);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.brand-mark.svelte-136ea3l{place-items:center;display:grid}.top-bar.svelte-136ea3l h1:where(.svelte-136ea3l){text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;line-height:1.2;overflow:hidden}.theme-button.svelte-136ea3l{border-color:var(--border-soft);background:var(--surface-muted);min-width:40px;min-height:40px;color:var(--button-text);place-items:center;padding:0;display:grid}.content.svelte-136ea3l{padding:10px 10px calc(88px + env(safe-area-inset-bottom));gap:10px;display:grid}.status-strip.svelte-136ea3l{border:1px solid var(--border-soft);background:var(--panel-alt);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:4px 0;display:grid;overflow:hidden}.gauge-line.svelte-136ea3l{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label status""value value""meter meter";align-items:center;gap:1px 4px;min-width:0;padding:0 8px;display:grid}.gauge-line.svelte-136ea3l+.gauge-line:where(.svelte-136ea3l){border-left:1px solid var(--border-soft)}.gauge-label.svelte-136ea3l{color:var(--muted-strong);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;grid-area:label;font-size:.54rem;font-weight:700;line-height:1.1}.gauge-value.svelte-136ea3l{max-width:100%;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-area:value;justify-self:start;font-size:.76rem;font-weight:600;line-height:1.2;overflow:hidden}.gauge-meter.svelte-136ea3l{grid-area:meter;min-width:0;height:7px;position:relative}.gauge-meter.svelte-136ea3l:before{content:"";background:var(--surface-muted);border-radius:999px;height:2px;position:absolute;top:3px;left:0;right:0}.meter-middle.svelte-136ea3l{background:color-mix(in srgb, var(--moderate-guide) 55%, transparent);height:2px;position:absolute;top:3px}.meter-range.svelte-136ea3l{border-right:1px solid var(--target-guide);border-left:1px solid var(--target-guide);position:absolute;top:1px;bottom:1px}.meter-needle.svelte-136ea3l{background:var(--muted);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.meter-needle.in.svelte-136ea3l{background:var(--accent-2)}.meter-needle.near.svelte-136ea3l{background:var(--warning-text)}.meter-needle.below.svelte-136ea3l,.meter-needle.above.svelte-136ea3l{background:var(--status-bad-text)}.chart-reference.svelte-136ea3l{gap:0;min-width:0;display:grid}.chart-footnote.svelte-136ea3l{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;margin:0;padding:4px 4px 3px;display:grid}.chart-footnote.svelte-136ea3l>div:where(.svelte-136ea3l){align-items:baseline;gap:4px;min-width:0;display:flex}.chart-footnote.svelte-136ea3l>div:where(.svelte-136ea3l):first-child{flex-wrap:wrap}.chart-footnote.svelte-136ea3l>div:where(.svelte-136ea3l):last-child{text-align:right;justify-content:flex-end}.chart-footnote.svelte-136ea3l dt:where(.svelte-136ea3l),.scale-title.svelte-136ea3l,.contour-key.svelte-136ea3l{font-size:.58rem;font-weight:700;line-height:1.2}.chart-footnote.svelte-136ea3l dt:where(.svelte-136ea3l),.scale-title.svelte-136ea3l{color:var(--muted-strong);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.chart-footnote.svelte-136ea3l dd:where(.svelte-136ea3l){color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.7rem;font-weight:600;line-height:1.2}.chart-footnote.svelte-136ea3l small:where(.svelte-136ea3l){color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-left:3px;font-size:.54rem;font-weight:600}.chart-key-heading.svelte-136ea3l{border-top:1px solid var(--border-soft);justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:4px 4px 0;display:flex}.scale-title.svelte-136ea3l{flex:none;margin:0}.contour-legend.svelte-136ea3l{border-bottom:1px solid var(--border-soft);justify-content:center;align-items:center;gap:7px;min-width:0;padding:0 4px 4px;display:flex}.contour-key.svelte-136ea3l{color:var(--muted-strong);white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.status-chip.svelte-136ea3l{letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;grid-area:status;justify-self:end;font-size:.48rem;font-style:normal;font-weight:700;line-height:1}.status-chip.in.svelte-136ea3l:before{content:"✓"}.status-chip.near.svelte-136ea3l:before{content:"≈"}.status-chip.below.svelte-136ea3l:before{content:"↓"}.status-chip.above.svelte-136ea3l:before{content:"↑"}.status-chip.in.svelte-136ea3l{color:var(--accent-2)}.status-chip.near.svelte-136ea3l{color:var(--warning-text)}.status-chip.below.svelte-136ea3l,.status-chip.above.svelte-136ea3l{color:var(--status-bad-text)}.chart-card.svelte-136ea3l{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:10px;gap:8px;padding:10px;display:grid}.lamp-console.svelte-136ea3l{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;min-width:0;display:grid}.console-section.svelte-136ea3l{gap:3px;min-width:0;padding:4px 8px 5px;display:grid}.console-section.svelte-136ea3l+.console-section:where(.svelte-136ea3l){border-top:1px solid var(--border-soft)}.group-head.svelte-136ea3l{grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:5px;min-height:24px;display:grid}.group-name.svelte-136ea3l{min-width:0;color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.lamp-row.svelte-136ea3l{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.uvb-row.svelte-136ea3l{grid-template-columns:auto minmax(0,1fr);gap:8px}.lamp-console.svelte-136ea3l .dropdown-trigger{min-height:36px}.lamp-row.svelte-136ea3l>.dropdown-root{min-width:0}.uvb-row.svelte-136ea3l .dropdown-panel{left:auto;right:0}.bulb-add.svelte-136ea3l{border-color:var(--border-strong);background:var(--accent-soft);width:24px;min-width:24px;height:24px;min-height:24px;padding:0;font-size:.9rem;font-weight:600;line-height:1}.bulb-tag.svelte-136ea3l{width:20px;min-width:20px;color:var(--muted-strong);letter-spacing:.03em;text-align:center;text-transform:uppercase;font-size:.62rem;font-weight:700}.bulb-remove.svelte-136ea3l{border-color:var(--border-soft);background:var(--surface-muted);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted-strong);padding:0;font-size:.72rem;line-height:1}.mount-section.svelte-136ea3l{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.mount-toggle.svelte-136ea3l{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;padding:2px;display:grid}.mount-toggle.svelte-136ea3l button:where(.svelte-136ea3l){min-width:0;min-height:28px;color:var(--muted-strong);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:0 0;border-color:#0000;padding:2px 7px;font-size:.64rem;font-weight:600}.mount-toggle.svelte-136ea3l button.active:where(.svelte-136ea3l),.mount-toggle.svelte-136ea3l button.active:where(.svelte-136ea3l):hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--panel)}@media (width<=350px){.mount-section.svelte-136ea3l{grid-template-columns:minmax(0,1fr);gap:5px}.mount-toggle.svelte-136ea3l{grid-column:1/-1}}.setup-context.svelte-136ea3l{border-color:var(--border-soft);background:var(--panel-soft);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 10px;display:grid}.setup-context-text.svelte-136ea3l{gap:1px;min-width:0;display:grid}.setup-context-label.svelte-136ea3l{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.setup-context-value.svelte-136ea3l{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.setup-chevron.svelte-136ea3l{color:var(--muted);font-size:1rem;line-height:1}.chart-canvas-wrap.svelte-136ea3l{min-width:0;position:relative}.assist-toggle.svelte-136ea3l{white-space:nowrap;border:1px solid var(--border);background:var(--panel);min-height:0;color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;align-items:center;gap:3px;padding:2px 6px 2px 4px;font-size:.56rem;font-weight:700;line-height:1.5;display:inline-flex;position:absolute;top:4px;left:2px}.optimize-button.svelte-136ea3l{padding:2px 5px;left:auto;right:2px}.optimize-note.svelte-136ea3l{z-index:2;border:1px solid var(--warning-border);background:var(--warning-bg);max-width:70%;color:var(--warning-text);pointer-events:none;border-left-width:3px;border-radius:8px;padding:3px 6px;font-size:.6rem;font-weight:500;line-height:1.35;position:absolute;top:24px;right:2px}.assist-toggle.on.svelte-136ea3l{border-color:var(--accent);color:var(--accent)}.assist-track.svelte-136ea3l{background:var(--border-strong);border-radius:999px;align-items:center;width:12px;height:7px;padding:0 1px;transition:background .15s;display:inline-flex}.assist-toggle.on.svelte-136ea3l .assist-track:where(.svelte-136ea3l){background:var(--accent)}.assist-knob.svelte-136ea3l{background:var(--panel);border-radius:50%;width:4.5px;height:4.5px;transition:transform .15s}.assist-toggle.on.svelte-136ea3l .assist-knob:where(.svelte-136ea3l){transform:translate(5.5px)}.chart-warnings.svelte-136ea3l{border:1px solid var(--warning-border);background:var(--warning-bg);border-left-width:3px;border-radius:8px;gap:4px;padding:7px 10px;display:grid}.chart-reference.svelte-136ea3l .chart-warnings:where(.svelte-136ea3l){margin:4px 0}.chart-warnings.svelte-136ea3l p:where(.svelte-136ea3l){color:var(--warning-text);margin:0;font-size:.75rem;font-weight:500;line-height:1.4}.legend-scroll-wrap.svelte-136ea3l{min-width:0;position:relative}.legend-scroll-wrap.svelte-136ea3l:before,.legend-scroll-wrap.svelte-136ea3l:after{content:"";z-index:1;opacity:0;pointer-events:none;width:12px;transition:opacity .12s;position:absolute;top:0;bottom:0}.legend-scroll-wrap.svelte-136ea3l:before{background:linear-gradient(90deg,#201a112e,#0000);left:0}.legend-scroll-wrap.svelte-136ea3l:after{background:linear-gradient(270deg,#201a112e,#0000);right:0}.legend-scroll-wrap.fade-left.svelte-136ea3l:before,.legend-scroll-wrap.fade-right.svelte-136ea3l:after{opacity:1}.legend-scroll.svelte-136ea3l{border:1px solid var(--border-strong);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:8px;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;gap:0;padding:0;display:grid;overflow-x:auto}.legend-scroll.svelte-136ea3l::-webkit-scrollbar{display:none}.legend-scroll.svelte-136ea3l>button:where(.svelte-136ea3l){appearance:none;background:var(--band-color);color:#000;text-align:center;cursor:pointer;scroll-snap-align:start;white-space:nowrap;border:0;border-right:1px solid #201a113d;border-radius:0;place-items:center;min-width:72px;min-height:32px;padding:3px 8px;font-family:inherit;font-size:.54rem;font-weight:600;line-height:1.05;transition:filter .12s;display:grid;position:relative}.legend-scroll.svelte-136ea3l>button:where(.svelte-136ea3l):last-child{border-right:0}.legend-scroll.svelte-136ea3l>button:where(.svelte-136ea3l):hover:not(:disabled){filter:brightness(1.06)saturate(1.04)}.legend-scroll.svelte-136ea3l>button:where(.svelte-136ea3l):focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #16120c;box-shadow:inset 0 0 0 5px #fff}.legend-scroll.svelte-136ea3l span:where(.svelte-136ea3l){color:#000;font-variant-numeric:tabular-nums}.legend-scroll.svelte-136ea3l .target-band:where(.svelte-136ea3l){box-shadow:inset 0 -2px 0 var(--target-band-ring)}.legend-scroll.svelte-136ea3l .target-band:where(.svelte-136ea3l) span:where(.svelte-136ea3l){font-weight:700}.legend-scroll.svelte-136ea3l .current-band:where(.svelte-136ea3l){z-index:1;box-shadow:inset 0 2px 0 var(--heading), inset 0 -2px 0 var(--heading)}.legend-scroll.svelte-136ea3l .current-band:where(.svelte-136ea3l) span:where(.svelte-136ea3l){font-weight:700}.overlay-line.svelte-136ea3l{border-top:2px solid #218a82;flex:0 0 16px;width:16px;height:0;box-shadow:0 3px #efb86b}.overlay-line.lux-line.svelte-136ea3l{box-shadow:none;border-top:2px dashed #4d86c8}.range-details.svelte-136ea3l{border:1px solid var(--border-soft);background:var(--panel);border-radius:10px}.range-details.svelte-136ea3l summary:where(.svelte-136ea3l){color:var(--heading);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;padding:12px 14px;font-size:.85rem;font-weight:700}.range-details-body.svelte-136ea3l{gap:5px;padding:2px 14px 12px;display:grid}.range-basis-inline.svelte-136ea3l{color:var(--muted-strong);letter-spacing:.02em;text-transform:none;font-size:.7rem;font-weight:600}.ranges-table.svelte-136ea3l{border-collapse:collapse;width:100%}.ranges-table.svelte-136ea3l th:where(.svelte-136ea3l),.ranges-table.svelte-136ea3l td:where(.svelte-136ea3l){text-align:left;padding:6px 10px 6px 0;font-size:.8rem}.ranges-table.svelte-136ea3l thead:where(.svelte-136ea3l) th:where(.svelte-136ea3l){color:var(--muted-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.ranges-table.svelte-136ea3l tbody:where(.svelte-136ea3l) tr:where(.svelte-136ea3l){border-top:1px solid var(--border-soft)}.ranges-table.svelte-136ea3l tbody:where(.svelte-136ea3l) th:where(.svelte-136ea3l){color:var(--muted-strong);font-weight:500}.ranges-table.svelte-136ea3l tbody:where(.svelte-136ea3l) td:where(.svelte-136ea3l){color:var(--text);font-variant-numeric:tabular-nums}.ranges-table.svelte-136ea3l td.not-applicable:where(.svelte-136ea3l){color:var(--muted)}.mobile-footer.svelte-136ea3l{flex-direction:column;align-items:center;gap:10px;padding:2px 6px 6px;display:flex}.mobile-footer.svelte-136ea3l .support-links{justify-content:center}.bottom-nav.svelte-136ea3l{z-index:15;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--panel);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #3026161f}.bottom-nav.svelte-136ea3l button:where(.svelte-136ea3l){min-height:52px;color:var(--muted-strong);-webkit-tap-highlight-color:transparent;background:0 0;border-color:#0000;align-content:center;justify-items:center;gap:3px;display:grid}.tab-label.svelte-136ea3l{letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:700}.tab-icon.svelte-136ea3l{opacity:.9;line-height:0}.bottom-nav.svelte-136ea3l button.active:where(.svelte-136ea3l){border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.bottom-nav.svelte-136ea3l button.view-basking.active:where(.svelte-136ea3l){border-color:var(--view-basking);background:var(--view-basking)}.bottom-nav.svelte-136ea3l button.view-uvb.active:where(.svelte-136ea3l){border-color:var(--view-uvb);background:var(--view-uvb)}.bottom-nav.svelte-136ea3l button.view-led.active:where(.svelte-136ea3l){border-color:var(--view-led);background:var(--view-led)}.bottom-nav.svelte-136ea3l button.view-combined.active:where(.svelte-136ea3l){background:var(--view-combined);color:var(--panel);border-color:#0000}.bottom-nav.svelte-136ea3l .controls-tab:where(.svelte-136ea3l){border-color:var(--border-strong);background:var(--button-bg);color:var(--button-text)}.shared-banner.svelte-cmxndu{z-index:40;top:calc(10px + env(safe-area-inset-top));border:1px solid var(--accent);background:var(--panel);width:min(430px,100vw - 24px);box-shadow:var(--shadow-large);border-radius:10px;gap:8px;margin-inline:auto;padding:12px 14px;display:grid;position:fixed;left:0;right:0}.shared-banner.svelte-cmxndu p:where(.svelte-cmxndu){color:var(--text);margin:0;font-size:.875rem;font-weight:500}.banner-actions.svelte-cmxndu{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.banner-actions.svelte-cmxndu button:where(.svelte-cmxndu){min-height:40px}.banner-load.svelte-cmxndu{border-color:var(--accent);background:var(--accent);color:var(--panel);box-shadow:var(--shadow-control)}.banner-load.svelte-cmxndu:hover:not(:disabled){border-color:var(--accent);background:var(--accent);opacity:.92}.uvb-size-popup.svelte-1mvuf6i{z-index:40;top:calc(10px + env(safe-area-inset-top));border:1px solid var(--warning-border);background:var(--warning-bg);width:min(430px,100vw - 24px);box-shadow:var(--shadow-large);border-left-width:3px;border-radius:10px;grid-template-columns:1fr auto;gap:8px 10px;margin-inline:auto;padding:12px 14px;display:grid;position:fixed;left:0;right:0}.uvb-size-popup.svelte-1mvuf6i p:where(.svelte-1mvuf6i){color:var(--warning-text);margin:0;font-size:.875rem;font-weight:500}.popup-close.svelte-1mvuf6i{min-height:0;color:var(--warning-text);cursor:pointer;background:0 0;border:0;align-self:start;padding:2px 6px;font-size:.85rem;line-height:1}.popup-opt-out.svelte-1mvuf6i{grid-column:1/-1;justify-self:start;min-height:0;padding:4px 10px;font-size:.8rem}.page.svelte-1uha8ag{background:var(--page-bg);align-content:start;gap:16px;max-width:1760px;min-height:100vh;margin:0 auto;padding:20px 24px;display:grid}.layout.svelte-1uha8ag{grid-template-columns:minmax(290px,350px) minmax(0,1fr);grid-template-areas:"plot-controls chart-workspace";align-items:start;gap:12px;display:grid}.layout.svelte-1uha8ag>.plot-controls{grid-area:plot-controls}@media (width<=1180px){.page.svelte-1uha8ag{padding:18px}.layout.svelte-1uha8ag{grid-template-columns:1fr;grid-template-areas:"plot-controls""chart-workspace"}}@media (width<=620px){.page.svelte-1uha8ag{gap:12px;padding:12px}}.page-footer.svelte-1uha8ag{gap:12px;padding:0 16px 8px;display:grid}.layout-restore-chip.svelte-1uha8ag{z-index:15;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));border-color:var(--accent);background:var(--accent);min-height:42px;color:var(--panel);box-shadow:var(--shadow-control);border-radius:10px;padding:8px 14px;position:fixed}
