*{box-sizing:border-box}:root{--bg:#ffffff;--fg:#0f0f0f;--muted:#6f6f6f;--border:#e6e6e6;--panel:#fafafa;--card-bg:#ffffff;--success-bg:#e8ffeb;--success-border:#46c868;--warning-bg:#fff3d6;--warning-border:#e4b543;--error-bg:#ffe2e2;--error-border:#e06868;--status-operational:#19b752;--status-degraded:#da9f00;--status-outage:#d64848;--spark-operational-bg:#dff9e4;--spark-operational-border:#b8ebc3;--spark-degraded-bg:#fff2ce;--spark-degraded-border:#f0d89a;--spark-outage-bg:#ffdede;--spark-outage-border:#f2b3b3;--label-minor-bg:#fff7da;--label-minor-border:#e4b543;--label-major-bg:#ffe8ce;--label-major-border:#de9746;--label-critical-bg:#ffe2e2;--label-critical-border:#d64848;--tooltip-bg:#111;--tooltip-fg:#fff}[data-theme=dark]{--bg:#0f1115;--fg:#eff2f6;--muted:#a4aebc;--border:#2b3340;--panel:#161b23;--card-bg:#121821;--success-bg:#143826;--success-border:#46c868;--warning-bg:#3d3016;--warning-border:#c89a37;--error-bg:#3a1d23;--error-border:#d16d78;--status-operational:#44cf73;--status-degraded:#e4b248;--status-outage:#e07683;--spark-operational-bg:#1a5333;--spark-operational-border:#2f8552;--spark-degraded-bg:#4b3819;--spark-degraded-border:#c89a37;--spark-outage-bg:#4a232a;--spark-outage-border:#d16d78;--label-minor-bg:#4b3819;--label-minor-border:#c89a37;--label-major-bg:#58341f;--label-major-border:#d7924f;--label-critical-bg:#4a232a;--label-critical-border:#d16d78;--tooltip-bg:#f3f6fb;--tooltip-fg:#111}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background .18s ease,color .18s ease}body,html{overscroll-behavior-y:none}a{color:inherit;text-decoration:none}.page{min-height:100vh;display:flex;flex-direction:column}.header{border-bottom:1px solid var(--border)}.content,.footer-inner,.header-inner{width:100%;max-width:920px;margin:0 auto;padding-left:18px;padding-right:18px}.header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand-box{display:inline-flex;align-items:center;gap:10px}.brand-logo{width:34px;height:34px;display:block;border:1px solid var(--border);padding:5px;background:var(--bg);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.brand-name{font-size:15px;font-weight:600;line-height:1.2}.main-nav{display:flex;align-items:center;gap:8px}.nav-link{border:1px solid transparent;border-radius:4px;padding:7px 11px;font-size:15px;line-height:1}.nav-link.active{border-color:var(--border);background:var(--panel)}.content{padding-top:24px;padding-bottom:44px}.title{margin:0 0 14px;font-size:26px;font-weight:600}.banner{border:1px solid var(--success-border);background:var(--success-bg);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.banner.degraded{border-color:var(--warning-border);background:var(--warning-bg)}.banner.outage{border-color:var(--error-border);background:var(--error-bg)}.banner-left{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:600}.banner-icon{width:24px;height:24px;border-radius:2px;background:var(--status-operational);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}.banner.degraded .banner-icon{background:var(--status-degraded)}.banner.outage .banner-icon{background:var(--status-outage)}.status-glyph{width:12px;height:12px;display:block}.banner-time{color:var(--muted);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;border-bottom:1px dashed var(--border)}.component-group{margin-top:28px}.component-group+.component-group{margin-top:36px;padding-top:26px;border-top:1px solid var(--border)}.group-heading{margin:0;font-size:16px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.group-description{margin:6px 0 12px;color:var(--muted);font-size:13px}.component{margin-top:18px}.component+.component{padding-top:18px;border-top:1px solid var(--border)}.component-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.component-name{margin:0;font-size:18px;letter-spacing:.01em;font-weight:600}.component-name-wrap{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.component-link{color:var(--muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;word-break:break-all}.component-link:hover{color:var(--fg)}.component-meta{display:flex;align-items:center;gap:8px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:nowrap}.component-dot{width:16px;height:16px;border-radius:2px;color:#fff;display:grid;place-items:center;background:var(--status-operational)}.component-dot.degraded{background:var(--status-degraded)}.component-dot.outage{background:var(--status-outage)}.sparkline{display:grid;grid-template-columns:repeat(45,minmax(0,1fr));grid-gap:3px;gap:3px}.spark-cell{position:relative;display:block;height:42px;border:1px solid var(--border);background:var(--panel)}.spark-cell.operational{border-color:var(--spark-operational-border);background:var(--spark-operational-bg)}.spark-cell.unknown{border-color:var(--border);background:var(--panel)}.spark-cell.degraded{background:var(--spark-degraded-bg);border-color:var(--spark-degraded-border)}.spark-cell.outage{background:var(--spark-outage-bg);border-color:var(--spark-outage-border)}.spark-cell:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:11px;line-height:1;white-space:nowrap;padding:5px 6px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:2}.spark-cell:hover:after{opacity:1}.spark-footer{margin-top:8px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.card{margin-top:30px;border:1px solid var(--border);background:var(--card-bg);padding:32px 20px;text-align:center}.card-title{margin:0;font-size:28px;font-weight:600}.card-sub{margin:10px 0 18px;color:var(--muted)}.card-cta,.card-sub{font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.card-cta{display:inline-block;border:1px solid var(--border);padding:9px 13px}.recent-list{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-gap:8px;gap:8px;text-align:left}.recent-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--border);background:var(--panel);padding:8px 10px;font-size:13px}.recent-body{min-width:0}.recent-title{margin:0;font-size:13px}.recent-desc{margin:3px 0 0;color:var(--muted);font-size:12px}.recent-impact{border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.recent-impact.minor{background:var(--label-minor-bg);border-color:var(--label-minor-border)}.recent-impact.major{background:var(--label-major-bg);border-color:var(--label-major-border)}.recent-impact.critical{background:var(--label-critical-bg);border-color:var(--label-critical-border)}.event-url,.recent-time{color:var(--muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.event-url:hover{color:var(--fg)}.event-title-line{margin:0;font-size:14px}.event-description{margin:4px 0 0;color:var(--muted);font-size:12px}.events-summary{border:1px solid var(--border);background:var(--card-bg);padding:14px;margin-bottom:10px}.events-title{margin:0;font-size:18px;font-weight:600}.events-sub{margin:6px 0 10px;color:var(--muted);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.events-stats{display:flex;gap:8px;flex-wrap:wrap}.events-stat{background:var(--panel);padding:4px 8px;font-size:12px}.events-stat,.impact-chip{border:1px solid var(--border)}.impact-chip{display:inline-block;border-radius:3px;padding:2px 7px;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.impact-chip.minor{background:var(--label-minor-bg);border-color:var(--label-minor-border)}.impact-chip.major{background:var(--label-major-bg);border-color:var(--label-major-border)}.impact-chip.critical{background:var(--label-critical-bg);border-color:var(--label-critical-border)}.table{width:100%;border-collapse:collapse;margin-top:6px;font-size:14px}.table td,.table th{border:1px solid var(--border);text-align:left;padding:10px 12px}.table th{background:var(--panel);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.event-empty{margin-top:6px;border:1px dashed var(--border);color:var(--muted);padding:18px;font-size:14px}.footer{margin-top:auto;border-top:1px solid var(--border)}.footer-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.footer-controls{gap:10px}.footer-controls,.timezone-chip{display:inline-flex;align-items:center}.timezone-chip{gap:6px;font-size:12px}.footer-icon{width:16px;height:16px;flex:none}.theme-switch{width:30px;height:30px;border:1px solid transparent;background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,border-color .18s ease;border-radius:4px}.theme-switch:hover{background:var(--panel);border-color:var(--border)}.theme-switch-icon{line-height:1}.theme-switch-icon .footer-icon{width:16px;height:16px}@media (max-width:620px){.content,.footer-inner,.header-inner{padding-left:12px;padding-right:12px}.main-nav{gap:4px}.nav-link{font-size:13px;padding:6px 8px}.component-head{align-items:flex-start;flex-direction:column;gap:8px}.spark-cell{height:32px}.footer-inner{min-height:52px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.footer-controls{margin-left:auto}.brand-name{display:none}.banner{flex-direction:column;align-items:flex-start}.banner-left{font-size:18px}.card-title{font-size:24px}.recent-item{grid-template-columns:1fr;gap:4px}}