.luc-root{--luc-card:#fff;--luc-text:#15243e;--luc-muted:#475569;--luc-border:#d8e1ee;--luc-speed:#036b82;--luc-uptime:#6d28d9;--luc-coverage:#0f766e;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:0 0;color:#15243e;max-width:1100px;margin:24px auto;box-sizing:border-box}.luc-root *{box-sizing:border-box}.luc-root.luc-electric-night{--luc-card:#172036;--luc-text:#e8f0ff;--luc-muted:#b3c0d7;--luc-border:#334155;--luc-speed:#22d3ee;--luc-uptime:#c4b5fd;--luc-coverage:#5eead4}.luc-root .luc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.luc-root .luc-card{background:var(--luc-card);border:1px solid var(--luc-border);border-radius:14px;padding:24px;min-width:0;box-shadow:0 5px 20px #0f172a0a}.luc-root .luc-heading{font-family:inherit;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:normal;text-transform:none;color:var(--luc-text);margin:0 0 14px;padding:0;overflow-wrap:anywhere}.luc-root .luc-value{font-family:inherit;font-size:32px;font-weight:700;line-height:1.35;letter-spacing:-.5px;color:var(--luc-text);font-variant-numeric:tabular-nums;margin:0 0 12px;padding:0;overflow-wrap:anywhere}.luc-root .luc-speed{color:var(--luc-speed)}.luc-root .luc-uptime{color:var(--luc-uptime)}.luc-root .luc-coverage{color:var(--luc-coverage)}.luc-root .luc-detail{font-family:inherit;font-size:12px;font-weight:400;line-height:1.7;color:var(--luc-muted);margin:4px 0 0;padding:0;overflow-wrap:anywhere}.luc-root .luc-footer{font-family:inherit;font-size:12px;line-height:1.7;color:#475569;margin:14px 0 0;padding:0}.luc-root .luc-footer span{display:block}.luc-root .luc-notice{font-family:inherit;font-size:13px;line-height:1.6;color:#713f12;background:#fffbeb;border:1px solid #e7c87f;border-radius:8px;padding:12px 14px;margin:16px 0 0}.luc-root [hidden]{display:none!important}.luc-root .luc-definitions{font-size:12px;color:#475569;margin:14px 0 0;background:0 0;border:0;padding:0}.luc-root .luc-definitions summary{font-family:inherit;font-size:12px;color:#334155;cursor:pointer}.luc-root .luc-definitions p{font-family:inherit;font-size:12px;line-height:1.7;color:#475569;margin:10px 0}.luc-root .luc-definitions summary:focus-visible{outline:2px solid #6d28d9;outline-offset:4px}@media(max-width:600px){.luc-root .luc-grid{gap:12px}.luc-root .luc-card{padding:18px}.luc-root .luc-value{font-size:28px}}@media(max-width:480px){.luc-root .luc-grid{grid-template-columns:1fr}}.luc-root{container-type:inline-size}.luc-root .luc-health-section{margin:28px 0 0;min-width:0;width:100%}.luc-root .luc-health-title{font:700 18px/1.5 system-ui,sans-serif;color:#15243e;margin:0 0 8px;padding:0;letter-spacing:normal;text-transform:none}.luc-root .luc-health-hint{font:400 12px/1.7 system-ui,sans-serif;color:#475569;margin:0 0 14px}.luc-root .luc-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.luc-root .luc-health-tile{appearance:none;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;font:400 11px/1.6 system-ui,sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;color:var(--luc-text);background:var(--luc-card);border:1px solid var(--luc-border);border-top:4px solid var(--luc-health);border-radius:10px;padding:14px 10px;min-width:0;width:100%;margin:0;cursor:pointer;box-shadow:0 4px 12px #0f172a08;overflow-wrap:anywhere}.luc-root .luc-health-tile:hover{border-color:var(--luc-health);transform:translateY(-2px)}.luc-root .luc-health-tile:focus-visible,.luc-root .luc-health-close:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.luc-root .luc-health-tile strong{font-size:24px;font-weight:750;line-height:1.2;color:var(--luc-health)}.luc-root .luc-health-good{--luc-health:#087c59}.luc-root .luc-health-fair{--luc-health:#9a5800}.luc-root .luc-health-poor{--luc-health:#c0274f}.luc-root.luc-electric-night .luc-health-good{--luc-health:#5eead4}.luc-root.luc-electric-night .luc-health-fair{--luc-health:#fbbf24}.luc-root.luc-electric-night .luc-health-poor{--luc-health:#fb7185}.luc-root .luc-health-date{font-weight:650;color:var(--luc-muted)}.luc-root .luc-health-partial{font-size:10px;color:var(--luc-muted);border:1px solid var(--luc-border);padding:1px 6px;border-radius:5px}.luc-root .luc-health-dialog{position:fixed;inset:0;width:min(560px,calc(100vw - 32px));max-width:560px;max-height:85vh;overflow:auto;margin:auto;background:var(--luc-card);color:var(--luc-text);border:1px solid var(--luc-border);border-radius:16px;padding:24px;font:400 14px/1.6 system-ui,sans-serif;box-shadow:0 20px 80px #0005;z-index:100000}.luc-root .luc-health-dialog::backdrop{background:#0b1229a6}.luc-root .luc-health-dialog .luc-health-title{color:var(--luc-text);padding-right:60px}.luc-root .luc-health-close{float:right;appearance:none;font:600 13px/1.5 system-ui,sans-serif;background:var(--luc-card);color:var(--luc-text);border:1px solid var(--luc-border);border-radius:6px;padding:6px 10px;margin:0 0 10px 10px;cursor:pointer}.luc-root .luc-health-metrics{display:grid;grid-template-columns:1fr;gap:3px;margin:18px 0;padding:0}.luc-root .luc-health-metrics dt{font-weight:650;margin:10px 0 0;color:var(--luc-text)}.luc-root .luc-health-metrics dd{font-size:13px;margin:0;color:var(--luc-muted)}.luc-root .luc-health-advanced{color:var(--luc-text);margin:18px 0 0;padding:0;background:0 0;border:0}.luc-root .luc-health-advanced summary{font:600 13px/1.6 system-ui,sans-serif;color:var(--luc-text);cursor:pointer}@media(prefers-reduced-motion:reduce){.luc-root .luc-health-tile:hover{transform:none}}@container(min-width:1000px){.luc-root .luc-health-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@container(max-width:500px){.luc-root .luc-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.luc-root .luc-uptime-history{margin-top:18px}.luc-root .luc-uptime-days{display:grid;grid-template-columns:repeat(7,minmax(0,32px));gap:4px;margin-top:8px;width:100%;max-width:248px}.luc-root .luc-uptime-day{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.luc-root .luc-uptime-square{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:750;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.3px;border-radius:5px;border:1px solid transparent;white-space:nowrap;min-width:0}.luc-root .luc-day-good{color:#fff;background:#087c59}.luc-root .luc-day-fair{color:#15243e;background:#facc15}.luc-root .luc-day-poor{color:#fff;background:#c0274f}.luc-root .luc-day-unknown{color:var(--luc-muted);background:var(--luc-card);border:1px dashed var(--luc-border)}.luc-root .luc-uptime-square sup{position:absolute;top:2px;right:3px;font-size:9px;line-height:1}.luc-root .luc-day-label{text-align:center;font-size:10px;color:var(--luc-muted);line-height:1.4}.luc-root .luc-uptime-square:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.luc-root .luc-uptime-key{font-size:10px;margin-top:8px}.luc-root .luc-health-placeholder{--luc-health:var(--luc-border);border-style:dashed;box-shadow:none;cursor:default;color:var(--luc-muted)}.luc-root .luc-health-placeholder:hover{transform:none;border-color:var(--luc-border)}.luc-root .luc-health-placeholder strong{color:var(--luc-muted)}.luc-root .luc-speed .luc-speed-unit{font-family:inherit;font-variant-caps:all-small-caps;font-size:.55em;letter-spacing:.04em;font-weight:600;line-height:1;vertical-align:baseline;color:inherit}