@font-face{font-family:Montreal;src:url('./assets/PPNeueMontreal-Book.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Montreal;src:url('./assets/PPNeueMontreal-Medium.otf') format('opentype');font-weight:500 700;font-display:swap}
:root{--sans:Montreal,system-ui,sans-serif;--sp-border:#e1e1dc;--sp-green:#43866b;--sp-ink:#242822;--sp-muted:#72776f;--tt-in-dur:150ms;--tt-out-dur:50ms;--tt-delay:80ms}
*{box-sizing:border-box}body{margin:0;background:#f8f6f0;color:var(--sp-ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #34589a;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:8px;left:12px;padding:10px;background:#242822;color:white;z-index:100;transform:translateY(-160%)}.skip:focus{transform:none}
.sp-site-header{max-width:760px;padding:30px 24px 22px;margin:auto;display:flex;justify-content:space-between;align-items:center}.sp-site-header img{display:block;width:142px;height:46px}.sp-help-link{font-size:13px;color:#62695f}.sp{max-width:760px;padding:8px 24px 40px;margin:auto;--sp-border:#dedfd8;--sp-green:#43866b}.sp h1,.sp h2,.sp h3{font-weight:500;font-family:var(--sans);margin:0;letter-spacing:-.02em}.sp p{margin:0;line-height:1.6}.sp-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.sp-heading h1{font-size:30px;letter-spacing:-.04em}.sp-prototype{font-size:11px;color:var(--sp-muted)}
.sp-banner{display:flex;align-items:center;gap:12px;border:1px solid #dec9a7;background:#fbf0df;border-radius:8px;padding:18px 20px;margin-bottom:24px}.sp-banner h2{font-size:16px;flex:1}.sp-banner a{font-size:12px;white-space:nowrap}.sp-incident-dot{width:8px;height:8px;background:#b77d28;border-radius:50%;flex-shrink:0}.sp-banner[data-tone=notice]{border-color:#c9d6e8;background:#edf2f9}.sp-banner[data-tone=notice] .sp-incident-dot{background:#577fb1}.sp-refresh-error{font-size:13px;color:#875b30;margin:12px 0!important}
.sp-uptime{border:1px solid var(--sp-border);border-radius:9px;background:#fffefa;box-shadow:0 1px 2px #24282205}.sp-card-heading{display:flex;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid #e9e9e2}.sp-card-heading h2{font-size:16px}.sp-card-heading>span{font-size:12px;color:var(--sp-muted);margin-left:auto}.sp-service{padding:21px 20px 18px}.sp-service-heading{display:flex;align-items:center;gap:10px}.sp-service-heading h3{font-size:16px}.sp-service-heading #sp-current-check{font-size:12px;color:#8f6630}.sp-service-heading #sp-current-check:before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:6px}#sp-current-check[data-ok=true]{color:var(--sp-green)}#sp-current-check[data-ok=unknown]{color:var(--sp-muted)}#sp-percentage{margin-left:auto;font-size:12px;color:var(--sp-muted);font-weight:400;font-variant-numeric:tabular-nums}
.sp-bars{display:grid;grid-template-columns:repeat(90,minmax(0,1fr));gap:2px;height:30px;margin:12px 0 2px;align-items:center}.sp-day{position:relative;height:30px;display:flex;align-items:center}.sp-day>button{display:block;width:100%;height:20px;border:0;border-radius:1px;padding:0;background:#68a48a;cursor:pointer;transition:height 150ms ease,filter 150ms ease}.sp-day>button:hover,.sp-day>button:focus-visible{height:26px;filter:brightness(.9);outline-offset:2px}.sp-day>.sp-bar-unknown{background:#dedfd9}.sp-day>.sp-bar-warning{background:#d3a044}.sp-day>.sp-bar-partial{background:repeating-linear-gradient(135deg,#75a890 0 3px,#dce8df 3px 6px)}.sp-day-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) scale(.98);z-index:3;width:236px;padding:12px 14px;background:#fffefa;color:var(--sp-ink);border:1px solid var(--sp-border);border-radius:8px;box-shadow:0 10px 28px #24282218,0 1px 3px #2428220f;font-size:12px;line-height:1.45;text-align:left;opacity:0;pointer-events:none;transition:opacity var(--tt-out-dur) ease-out,transform var(--tt-out-dur) ease-out}.sp-day:nth-child(-n+15) .sp-day-tip{left:0;transform:scale(.98);transform-origin:left bottom}.sp-day:nth-last-child(-n+15) .sp-day-tip{left:auto;right:0;transform:scale(.98);transform-origin:right bottom}.sp-day:hover .sp-day-tip,.sp-day:focus-within .sp-day-tip{opacity:1;transform:translateX(-50%) scale(1);transition-duration:var(--tt-in-dur);transition-delay:var(--tt-delay)}.sp-day:nth-child(-n+15):hover .sp-day-tip,.sp-day:nth-child(-n+15):focus-within .sp-day-tip,.sp-day:nth-last-child(-n+15):hover .sp-day-tip,.sp-day:nth-last-child(-n+15):focus-within .sp-day-tip{transform:scale(1)}.sp-day[data-dismissed=true] .sp-day-tip{opacity:0;transition:none}.sp-chart-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#878a83}.sp-legend{display:flex;gap:5px;align-items:center}.sp-legend i{width:6px;height:6px;background:#dedfd9;border-radius:1px}.sp-readings{display:flex;justify-content:space-between;gap:12px;margin-top:20px;color:var(--sp-muted);font-size:12px}#sp-latency{font-weight:400;color:#424b40}#sp-period{font-size:11px;color:#92958c;margin-top:4px}.sp-measurement{border-top:1px solid #e9e9e2;padding:13px 20px;font-size:12px;color:var(--sp-muted)}.sp-measurement summary{cursor:pointer;width:fit-content}.sp-measurement p{margin-top:10px}
.sp-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;margin:34px 0}.sp-bottom h2{font-size:17px;padding-bottom:16px;border-bottom:1px solid var(--sp-border)}.sp-entry{padding:18px 0;border-bottom:1px solid var(--sp-border)}.sp-entry-meta{font-size:11px;color:var(--sp-muted)}.sp-entry h3{font-size:15px;margin:10px 0 8px}.sp-entry p{font-size:13px;color:#656c60;white-space:pre-wrap}.sp-empty,#sp-maintenance-content>p,#sp-announcements>p{font-size:13px;color:var(--sp-muted);padding:18px 0}.sp-foot{display:flex;gap:20px;align-items:center;border-top:1px solid var(--sp-border);padding-top:18px;font-size:11px;color:var(--sp-muted)}.sp-foot>span{margin-left:auto}.sp button{cursor:pointer}.sp-foot button{padding:5px;border:0;background:none;color:inherit;font-size:11px}.sp-foot a:hover,.sp-help-link:hover{text-decoration:underline}#sp-admin-access:empty{display:none}#sp-admin-access{font-size:13px;margin-top:16px}.sp-editor button{padding:10px 15px;border:1px solid var(--sp-border);border-radius:6px;background:transparent;font-size:13px;transition:background-color 150ms ease}.sp-editor button:hover{background:#e9ece5}
@media(max-width:600px){.sp-site-header{padding:18px 20px 12px}.sp{padding:12px 20px 28px}.sp-heading{align-items:flex-start;margin-bottom:22px}.sp-heading h1{font-size:27px}.sp-prototype{max-width:136px;text-align:right;line-height:1.5}.sp-banner{padding:16px;gap:10px;flex-wrap:wrap}.sp-banner h2{font-size:15px;flex-basis:calc(100% - 22px)}.sp-banner a{margin-left:18px}.sp-card-heading,.sp-service{padding:16px}.sp-service-heading{gap:8px;flex-wrap:wrap}.sp-service-heading h3{font-size:15px}#sp-current-check{font-size:11px!important}#sp-percentage{font-size:11px}.sp-bars{gap:1px}.sp-readings{font-size:11px;gap:8px;flex-wrap:wrap}.sp-bottom{grid-template-columns:1fr;gap:28px;margin:28px 0}.sp-foot{gap:14px;flex-wrap:wrap}.sp-foot>span{margin:0}.sp-measurement{padding:12px 16px}.sp-day-tip{width:216px}}
@media(prefers-reduced-motion:reduce){.sp-day>button,.sp-day-tip,.sp-editor button{transition:none!important}}
.sp-editor{margin-top:20px;padding:28px;border:1px solid var(--sp-border);border-radius:9px;background:#fafbf7}.sp-editor-top{display:flex;align-items:center;justify-content:space-between}.sp-editor h2{font-size:24px;margin:5px 0}.sp-editor p,.sp-editor small{font-size:13px;color:#6a7067}.sp-editor label{display:flex;flex-direction:column;gap:8px;margin:18px 0 8px;font-size:13px}.sp-editor input,.sp-editor select,.sp-editor textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #c9cec4;border-radius:5px;background:#fff;font:inherit;color:#333}.sp-editor select:focus-visible{outline:2px solid #34589a;outline-offset:3px}.sp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sp-form-row[hidden],.sp [hidden]{display:none}.sp-editor .sp-checkbox{flex-direction:row;align-items:center}.sp-checkbox input{width:16px;height:16px;accent-color:#34589a}.sp-draft{padding:20px;background:#edf1f8;border-radius:6px;margin:24px 0}.sp-draft h3{margin:8px 0;font-size:18px}.sp-draft p{white-space:pre-wrap}.sp-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.sp-editor .sp-publish{background:#283e30;color:#fff;border-color:#283e30}.sp-editor button:disabled{opacity:.5;cursor:wait}.sp-editor #sp-admin-message{min-height:1.6em}.sp-entry p{white-space:pre-wrap}@media(max-width:600px){.sp-form-row{grid-template-columns:1fr;gap:0}.sp-editor{padding:18px}.sp-editor-actions{flex-direction:column}}

.sp-editor .sp-kicker{font-size:11px;letter-spacing:.08em;color:#6a7067}
.sp-view-updates{display:flex;justify-content:center;margin:24px 0 32px}.sp-view-updates>a{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid #d0d3ca;background:#fffefa;border-radius:6px;padding:9px 16px;font-size:14px;transition:background-color 150ms ease,box-shadow 150ms ease}.sp-view-updates>a:hover{background:#f0f2ec;box-shadow:0 1px 3px #2428220a}.sp-home-maintenance{margin:0 0 32px}.sp-home-maintenance h2{font-size:16px;border-bottom:1px solid var(--sp-border);padding-bottom:15px}.sp-home-maintenance .sp-empty{padding-bottom:0}.sp-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#7b8175;margin:8px 0 24px}.sp-breadcrumb a:hover{text-decoration:underline}.sp-updates-page .sp-heading{margin-bottom:36px}.sp-history-month{font-size:17px;padding:18px 0;border-bottom:1px solid var(--sp-border);margin-top:20px!important}.sp-history-day{display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;padding:25px 0;border-bottom:1px solid var(--sp-border)}.sp-history-date{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3;padding-top:3px}.sp-history-date span:first-child{font-size:28px;letter-spacing:-.04em}.sp-history-date span:last-child{font-size:12px;color:var(--sp-muted);margin-top:5px}.sp-history-entry+.sp-history-entry{border-top:1px solid var(--sp-border);margin-top:22px;padding-top:22px}.sp-history-entry h3{font-size:18px;margin:12px 0 8px;line-height:1.4}.sp-history-entry p{font-size:14px;color:#626a5d;white-space:pre-wrap}.sp-history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--sp-muted)}.sp-update-state{color:#9a6d2c}.sp-update-state:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:7px}.sp-update-state[data-state=resolved],.sp-update-state[data-state=completed]{color:#43866b}.sp-update-state[data-state=notice],.sp-update-state[data-state=scheduled]{color:#5877a0}.sp-updates-page .sp-foot{margin-top:48px} .sp-history-entry .sp-schedule{font-size:12px;margin-top:12px}@media(max-width:600px){.sp-history-day{grid-template-columns:42px minmax(0,1fr);gap:14px}.sp-history-entry h3{font-size:17px}.sp-history-entry p{font-size:13px}.sp-history-date span:first-child{font-size:26px}.sp-updates-page .sp-heading{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.sp-view-updates>a{transition:none}}

/* Compact standalone shell, shared by Status and Updates. */
.sp-site .sp-site-header{width:100%;max-width:760px;margin:0 auto;padding:32px 24px 24px}
.sp-site .sp{padding:0 24px 8px}
.sp-site .sp-help-link{border:1px solid #d0d3ca;border-radius:6px;padding:8px 12px;background:#fffefa}
.sp-site .sp-home-maintenance{margin:32px 0}
.sp-site>.sp-foot{width:calc(100% - 48px);max-width:712px;margin:0 auto;padding:16px 0 32px;border:0;gap:20px}
.sp-site>.sp-foot button{min-height:36px;padding:8px 0 8px 8px;cursor:pointer}
.sp-site .sp-breadcrumb{margin-top:8px}
.sp-site .sp-view-updates{margin-bottom:12px}
@media(max-width:600px){
 .sp-site .sp-site-header{padding:20px 20px 22px}
 .sp-site .sp{padding:0 20px 8px}
 .sp-site>.sp-foot{width:calc(100% - 40px);gap:16px;padding:16px 0 24px;flex-wrap:nowrap}
 .sp-site>.sp-foot>span{margin-left:auto}
}

.sp-updates-page .sp-heading{margin:8px 0 24px;align-items:center}
.sp-updates-page .sp-heading h1{font-size:26px}
.sp-back{font-size:12px;color:var(--sp-muted)}
.sp-back:hover{text-decoration:underline}
.sp-updates-page .sp-history-month{font-size:15px;margin-top:0!important;padding:12px 0}
.sp-updates-page .sp-history-day{grid-template-columns:54px minmax(0,1fr);gap:20px;padding:22px 0}
.sp-updates-page .sp-history-date span:first-child{font-size:24px}
.sp-updates-page .sp-history-entry h3{font-size:17px;margin:8px 0 6px}
.sp-updates-page .sp-history-entry p{font-size:13px}
@media(max-width:600px){.sp-updates-page .sp-history-day{grid-template-columns:36px minmax(0,1fr);gap:16px}.sp-updates-page .sp-heading{margin-bottom:20px}.sp-updates-page .sp-heading h1{font-size:24px}}

.sp-backend{border-top:1px solid var(--sp-border)}
#sp-backend-state{font-size:12px;color:var(--sp-muted)}
#sp-backend-state:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}
#sp-backend-state[data-ok=true]{color:var(--sp-green)}
#sp-backend-state[data-ok=false]{color:#a06b29}
#sp-backend-percentage{margin-left:auto;font-size:12px;color:var(--sp-muted);font-weight:400;font-variant-numeric:tabular-nums}
.sp-backend-checked{font-size:12px;color:var(--sp-muted);margin-top:18px!important}
#sp-admin-access>p{margin-bottom:14px}

.sp-history-start{font-size:11px;color:var(--sp-muted);margin-top:12px!important}
.sp-readings{margin-top:6px}.sp-backend-checked{margin-top:6px!important}

.sp-agent{border-top:1px solid var(--sp-border)}
#sp-agent-state{font-size:12px;color:var(--sp-muted)}
#sp-agent-state:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}
#sp-agent-state[data-ok=false]{color:#a06b29}

#sp-agent-state[data-ok=true]{color:var(--sp-green)}
#sp-agent-percentage{margin-left:auto;font-size:12px;color:var(--sp-muted);font-weight:400;font-variant-numeric:tabular-nums}

/* Keep the chart context visible without a diagnostics panel. */
.sp-service{padding:18px 20px 16px}
.sp-service-heading{gap:8px;flex-wrap:wrap}
.sp-service-heading .sp-health{margin-left:auto;font-size:12px!important;line-height:1.5;white-space:nowrap}
.sp-service-heading .sp-health:before{width:6px;height:6px;margin-right:6px}
.sp-service .sp-bars{margin:9px 0 4px;height:24px}
.sp-service .sp-day{height:24px}
.sp-service .sp-day>button{height:18px}
.sp-service .sp-day>button:hover,.sp-service .sp-day>button:focus-visible{height:23px}
.sp-chart-caption{gap:12px}
.sp-chart-caption strong{font-size:11px!important;font-weight:400;color:var(--sp-muted);margin:0!important}
@media(max-width:600px){.sp-service{padding:15px 16px}.sp-service-heading h3{font-size:14px}.sp-service-heading .sp-health{font-size:11px!important}}

.sp-day>button.sp-bar-down{background:#d65e5e}
/* A team-declared outage is visually distinct from a degraded service. */
.sp-health[data-impact=outage],#sp-current-check[data-impact=outage],#sp-agent-state[data-impact=outage],#sp-backend-state[data-impact=outage]{color:#b84d4d}
/* Day tooltip card: date, status with duration, related incidents, measurements. */
.sp-tip-date{display:block;font-size:13px;font-weight:500;margin-bottom:8px}
.sp-tip-status{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:5px;background:#f5f2e9;font-weight:500}
.sp-tip-status::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:#d3a044}
.sp-tip-status[data-tone=down]::before{background:#d65e5e}
.sp-tip-status>span{margin-left:auto;font-weight:400;color:var(--sp-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.sp-tip-label{display:block;margin:10px 0 3px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted)}
.sp-tip-item{display:block;padding:2px 0}
.sp-tip-note{display:block}
.sp-tip-meta{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #efeee8;font-size:11px;color:var(--sp-muted);font-variant-numeric:tabular-nums}
@media(max-width:600px){.sp-day:nth-child(-n+30) .sp-day-tip{left:0;transform:scale(.98);transform-origin:left bottom}.sp-day:nth-last-child(-n+30) .sp-day-tip{left:auto;right:0;transform:scale(.98);transform-origin:right bottom}.sp-day:nth-child(-n+30):hover .sp-day-tip,.sp-day:nth-child(-n+30):focus-within .sp-day-tip,.sp-day:nth-last-child(-n+30):hover .sp-day-tip,.sp-day:nth-last-child(-n+30):focus-within .sp-day-tip{transform:scale(1)}}
