/* Public status pages deliberately have no dashboard CSS or JavaScript dependency. */
.public-status{--ps-bg:#fff;--ps-panel:#fff;--ps-text:#222b34;--ps-muted:#697581;--ps-line:#e0e5e9;--ps-up:#26774d;--ps-down:#b82e35;--ps-warn:#976100;--ps-unknown:#697581;--ps-tint:#f5f7f8;margin:0;background:var(--ps-bg);color:var(--ps-text);font-family:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.65;-webkit-text-size-adjust:100%}
.public-status *{box-sizing:border-box}.public-status a{color:inherit;text-underline-offset:4px}.public-status a:hover{color:var(--ps-up)}.public-status :focus-visible{outline:3px solid #529bb7;outline-offset:4px}.public-status h1,.public-status h2,.public-status h3,.public-status p,.public-status dl,.public-status dd{margin:0}.public-status h1{font-size:clamp(25px,4.2vw,38px);line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere}.public-status h2{line-height:1.3}.ps-shell{max-width:1120px;margin:0 auto;padding:48px 32px 24px}.ps-skip{position:absolute;left:16px;top:-100px;padding:8px;background:var(--ps-panel);z-index:10}.ps-skip:focus{top:12px}.ps-header{display:flex;align-items:center;gap:18px;margin-bottom:32px}.ps-site-mark{display:grid;place-items:center;width:58px;height:58px;flex:none;background:var(--ps-text);color:var(--ps-bg);font-size:36px;font-weight:800;border-radius:12px}.ps-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--ps-muted)}.ps-site-address{margin-top:7px!important;color:var(--ps-muted);font-size:14px;overflow-wrap:anywhere}.ps-hosted-label{font-size:12px;color:var(--ps-muted);margin-left:auto;white-space:nowrap}.ps-current{padding:28px;border:1px solid currentColor;border-radius:7px;background:color-mix(in srgb,currentColor 5%,var(--ps-bg));color:var(--ps-unknown)}.ps-status-up{color:var(--ps-up)}.ps-status-down,.ps-status-partial{color:var(--ps-down)}.ps-status-pending{color:var(--ps-warn)}.ps-status-unknown{color:var(--ps-unknown)}.ps-status-heading{display:flex;align-items:center;gap:16px}.ps-status-heading h2{font-size:clamp(28px,4vw,40px);font-weight:750;letter-spacing:-.025em}.ps-status-symbol{display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;flex:none;font-weight:500}.ps-current-facts{display:flex;flex-wrap:wrap;gap:16px 28px;color:var(--ps-text);margin-top:20px!important}.ps-current-facts>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px}.ps-current-facts dt{font-size:13px;color:var(--ps-muted)}.ps-current-facts dd{font-size:14px;font-variant-numeric:tabular-nums}.ps-status-explanation{font-size:13px;margin-top:12px!important;color:var(--ps-muted)}.ps-owner-note{padding:19px 22px;background:var(--ps-tint);border-radius:7px;margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ps-owner-note h3{font-size:15px;font-weight:650}.ps-owner-note p{font-size:13px;margin-top:3px}.ps-note-source{color:var(--ps-muted);font-size:12px!important}.ps-section-title{font-size:20px;font-weight:650;margin-bottom:18px!important;letter-spacing:-.02em}.ps-detail-list{display:grid;gap:0}.ps-detail-list>div{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);padding:15px 0;border-bottom:1px solid var(--ps-line);gap:18px}.ps-detail-list dt{color:var(--ps-muted);font-size:14px}.ps-detail-list dd{font-weight:600;overflow-wrap:anywhere}.ps-certificate-expired,.ps-certificate-failed{color:var(--ps-down)}.ps-certificate-expiring{color:var(--ps-warn)}.ps-certificate-valid{color:var(--ps-up)}.ps-caption{font-size:12px;color:var(--ps-muted);margin:12px 0 0!important}.ps-metrics{display:flex;gap:28px;flex-wrap:wrap}.ps-metrics>div{flex:1}.ps-metrics dt{font-size:13px;color:var(--ps-muted)}.ps-metrics dd{font-size:31px;line-height:1.3;font-weight:700;font-variant-numeric:tabular-nums;margin-top:7px}.ps-downtime dd{font-size:25px}.ps-history{margin-top:24px}.ps-history-title{font-size:13px;font-weight:500;color:var(--ps-muted);margin-bottom:10px!important}.ps-days{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));list-style:none;gap:5px;padding:0;margin:0}.ps-day{min-width:0;overflow:hidden;height:32px;border-radius:3px;background:var(--ps-unknown);display:grid;place-items:center;font-size:12px;line-height:1;color:#fff;font-family:monospace}.ps-day-up{background:var(--ps-up)}.ps-day-down,.ps-day-partial{background:var(--ps-down)}.ps-day-pending{background:var(--ps-warn)}.ps-day-unknown{background:var(--ps-tint);color:var(--ps-muted);border:1px dashed var(--ps-muted)}.ps-history-axis{display:flex;justify-content:space-between;font-size:12px;color:var(--ps-muted);margin-top:7px}.ps-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--ps-muted);margin-top:13px!important}.ps-daily-details{font-size:12px;color:var(--ps-muted);margin-top:10px}.ps-daily-details summary{cursor:pointer;width:fit-content;padding:5px 0}.ps-daily-details ul{max-height:230px;overflow:auto;padding-left:20px}.ps-incidents{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}.ps-incidents>li{display:flex;align-items:baseline;gap:12px;background:var(--ps-tint);padding:13px 16px;border-radius:5px}.ps-incident-dot{width:9px;height:9px;border-radius:50%;background:var(--ps-down);flex:none}.ps-incident-recovered .ps-incident-dot{background:var(--ps-up)}.ps-incident-open strong{color:var(--ps-down)}.ps-incident-recovered strong{color:var(--ps-up)}.ps-incident-duration{font-size:13px;margin-left:16px}.ps-incident-times{font-size:12px;color:var(--ps-muted);margin-top:3px!important}.ps-empty{padding:22px 0;color:var(--ps-muted);font-size:14px}.ps-footer{border-top:1px solid var(--ps-line);margin-top:30px;padding-top:18px;color:var(--ps-muted);font-size:12px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.ps-columns{display:grid;gap:22px}.ps-main-column,.ps-side-column{min-width:0}.ps-panel{padding:24px;border:1px solid var(--ps-line);border-radius:7px;background:var(--ps-panel)}.ps-main-column,.ps-side-column{display:grid;align-content:start;gap:20px}.ps-table-scroll{overflow-x:auto}.ps-incident-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:18px}.ps-incident-table th,.ps-incident-table td{text-align:left;padding:13px 16px;border:1px solid var(--ps-line);white-space:nowrap}.ps-incident-table th{background:var(--ps-tint);font-weight:500;color:var(--ps-muted)}
/* A: a quiet, centered, single-column report. */
.ps-theme-a .ps-shell{max-width:960px}.ps-theme-a .ps-header{justify-content:center;margin-bottom:36px}.ps-theme-a .ps-site-identity{text-align:center}.ps-theme-a .ps-site-mark,.ps-theme-a .ps-hosted-label{display:none}.ps-theme-a .ps-official-details{padding:26px 0 22px}.ps-theme-a .ps-official-details>.ps-section-title{font-size:14px;color:var(--ps-muted);margin-bottom:0!important}.ps-theme-a .ps-official-overview,.ps-theme-a .ps-official-incidents{border-top:1px solid var(--ps-line);padding-top:26px;margin-top:4px}.ps-theme-a .ps-official-incidents{margin-top:28px}.ps-theme-a .ps-footer{text-align:center;justify-content:center}.ps-theme-a .ps-footer p{width:100%}
/* B: dark operations console, large live state with a separate information rail. */
.ps-theme-b{--ps-bg:#0b111a;--ps-panel:#101925;--ps-text:#edf3f8;--ps-muted:#9baabd;--ps-line:#283647;--ps-up:#55c99b;--ps-down:#ff737d;--ps-warn:#e9bd65;--ps-unknown:#a2adba;--ps-tint:#172331}.ps-theme-b .ps-shell{max-width:1320px}.ps-theme-b .ps-technical-grid{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr)}.ps-theme-b .ps-site-mark{background:#1b3444;color:#64d4b1;border:1px solid #385568}.ps-theme-b .ps-hero-panel{border-left:4px solid var(--ps-line);padding:32px}.ps-theme-b .ps-current{background:none;border:0;padding:0}.ps-theme-b .ps-status-heading h2{font-size:clamp(36px,4.5vw,58px)}.ps-theme-b .ps-current-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px!important}.ps-theme-b .ps-current-facts>div{display:block}.ps-theme-b .ps-current-facts dd{margin-top:8px;font-family:"SFMono-Regular",Consolas,monospace;font-size:16px}.ps-theme-b .ps-owner-note{border-top:1px solid var(--ps-line);border-radius:0;background:none;margin-top:26px;padding:22px 0 0;display:block}.ps-theme-b .ps-note-source{margin-top:12px!important}.ps-theme-b .ps-side-column .ps-detail-list>div{display:block}.ps-theme-b .ps-detail-list dd{margin-top:8px}.ps-theme-b .ps-metrics{display:block}.ps-theme-b .ps-metrics>div+div{margin-top:22px}.ps-theme-b .ps-metrics dd{font-family:"SFMono-Regular",Consolas,monospace;font-size:35px}.ps-theme-b .ps-history{margin-top:0}.ps-theme-b .ps-incidents>li{background:none;border-bottom:1px solid var(--ps-line);border-radius:0;padding-left:0}.ps-theme-b .ps-day-up,.ps-theme-b .ps-day-down,.ps-theme-b .ps-day-partial,.ps-theme-b .ps-day-pending{color:#0b111a}
/* C: ivory and ink, with a vertical record and a quiet statistics margin. */
.ps-theme-c{--ps-bg:#f8f7ef;--ps-panel:#f8f7ef;--ps-text:#133b2b;--ps-muted:#69766b;--ps-line:#d9dfd2;--ps-up:#367653;--ps-down:#b43d35;--ps-warn:#896313;--ps-tint:#eeefe5;font-family:"Iowan Old Style","Songti SC","Noto Serif CJK SC",serif}.ps-theme-c .ps-header{border-bottom:1px solid var(--ps-line);padding-bottom:28px;margin-bottom:32px}.ps-theme-c .ps-site-mark{background:none;color:var(--ps-text);font-family:Georgia,serif;font-size:74px;width:68px;height:80px;font-weight:500}.ps-theme-c h1{font-size:clamp(30px,4.5vw,44px)}.ps-theme-c .ps-community-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:38px}.ps-theme-c .ps-current{padding:10px 0 30px;border:0;background:none}.ps-theme-c .ps-status-heading h2{font-size:clamp(32px,4vw,48px)}.ps-theme-c .ps-side-column{border-left:1px solid var(--ps-line);padding-left:30px}.ps-theme-c .ps-metrics{display:block}.ps-theme-c .ps-metrics>div+div{margin-top:20px}.ps-theme-c .ps-availability dd{font-size:43px}.ps-theme-c .ps-community-timeline{border-left:1px solid #b9c6b3;margin-left:20px;padding-left:29px;display:grid;gap:34px}.ps-theme-c .ps-timeline-latest{position:relative}.ps-theme-c .ps-timeline-latest:before{content:"";position:absolute;left:-35px;top:6px;width:11px;height:11px;border:2px solid var(--ps-up);border-radius:50%;background:var(--ps-bg)}.ps-theme-c .ps-owner-note{display:block;background:#f3e8df;padding:17px}.ps-theme-c .ps-note-source{margin-top:8px!important}.ps-theme-c .ps-incidents>li{background:none;border-radius:0;padding:10px 0;position:relative}.ps-theme-c .ps-incident-dot{position:absolute;left:-34px;top:18px}.ps-theme-c .ps-days{gap:3px}.ps-theme-c .ps-day{height:57px;border-radius:8px}.ps-theme-c .ps-detail-list>div{display:block}.ps-theme-c .ps-detail-list dd{margin-top:7px}.ps-theme-c .ps-history{margin-top:28px}
/* D: compact scorecard, aligned data and a full-width incident ledger. */
.ps-theme-d{--ps-bg:#f2f6f9;--ps-panel:#f8fafc;--ps-text:#15212d;--ps-muted:#607181;--ps-line:#ced9e3;--ps-tint:#e7eef4}.ps-theme-d .ps-shell{max-width:1220px;padding-top:32px}.ps-theme-d .ps-header{margin-bottom:22px}.ps-theme-d .ps-site-mark{border-radius:2px;font-size:40px}.ps-theme-d .ps-eyebrow{letter-spacing:.08em}.ps-theme-d .ps-current{border-radius:0;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ps-theme-d .ps-status-heading h2{font-size:28px;white-space:nowrap}.ps-theme-d .ps-status-symbol{width:30px;height:30px;font-size:20px}.ps-theme-d .ps-current-facts{margin:0!important;gap:12px 25px}.ps-theme-d .ps-current-facts>div{display:block}.ps-theme-d .ps-current-facts dd{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px}.ps-theme-d .ps-compact-grid{grid-template-columns:1.1fr 1fr;margin:20px 0}.ps-theme-d .ps-panel{border-radius:0;padding:20px}.ps-theme-d .ps-metrics{display:block}.ps-theme-d .ps-availability dd{font-size:clamp(40px,6vw,68px);letter-spacing:-.05em}.ps-theme-d .ps-downtime{display:flex;align-items:baseline;gap:10px;margin-top:8px}.ps-theme-d .ps-downtime dd{font-size:20px;margin-top:0}.ps-theme-d .ps-day{border-radius:0;height:40px}.ps-theme-d .ps-detail-list>div{padding:13px 0}.ps-theme-d .ps-owner-note{display:block;border-radius:0;padding:13px 16px;margin-top:16px}.ps-theme-d .ps-note-source{margin-top:8px!important}.ps-theme-d .ps-incident-table{margin-top:14px}.ps-theme-d .ps-incident-table th,.ps-theme-d .ps-incident-table td{padding:10px 12px}
@media(max-width:760px){.ps-shell,.ps-theme-d .ps-shell{padding:26px 18px 20px}.ps-header{gap:12px;margin-bottom:24px}.ps-site-mark{width:43px;height:43px;font-size:27px;border-radius:8px}.ps-hosted-label{display:none}.ps-site-address{font-size:12px}.ps-current{padding:21px 18px}.ps-status-heading{gap:12px}.ps-status-symbol{width:34px;height:34px;font-size:23px}.ps-current-facts{gap:11px 20px}.ps-current-facts>div{display:block}.ps-current-facts dd{font-size:12px}.ps-owner-note{display:block;padding:17px}.ps-note-source{margin-top:8px!important}.ps-metrics{gap:18px}.ps-metrics dd{font-size:28px}.ps-downtime dd{font-size:22px}.ps-days{gap:3px}.ps-day{height:29px;font-size:clamp(5px,1.5vw,9px)}.ps-columns,.ps-theme-b .ps-technical-grid,.ps-theme-c .ps-community-grid,.ps-theme-d .ps-compact-grid{grid-template-columns:1fr;gap:18px}.ps-panel,.ps-theme-b .ps-hero-panel{padding:20px}.ps-theme-b .ps-current-facts{grid-template-columns:1fr}.ps-theme-b .ps-side-column .ps-detail-list>div{display:grid;grid-template-columns:90px 1fr}.ps-theme-b .ps-detail-list dd{margin:0}.ps-theme-b .ps-metrics{display:flex}.ps-theme-b .ps-metrics>div+div{margin-top:0}.ps-theme-b .ps-metrics dd{font-size:28px}.ps-theme-c .ps-header{padding-bottom:22px}.ps-theme-c .ps-site-mark{font-size:57px;width:47px;height:64px}.ps-theme-c .ps-side-column{border-left:0;border-top:1px solid var(--ps-line);padding:24px 0 0}.ps-theme-c .ps-community-timeline{margin-left:12px;padding-left:23px}.ps-theme-c .ps-timeline-latest:before{left:-29px}.ps-theme-c .ps-incident-dot{left:-28px}.ps-theme-c .ps-metrics{display:flex}.ps-theme-c .ps-metrics>div+div{margin-top:0}.ps-theme-c .ps-availability dd{font-size:32px}.ps-theme-c .ps-day{height:44px}.ps-theme-d .ps-current{display:block}.ps-theme-d .ps-current-facts{margin-top:14px!important}.ps-theme-d .ps-current-facts>div{flex:1;min-width:110px}.ps-theme-d .ps-current-facts dd{font-size:11px}.ps-theme-d .ps-compact-grid{margin:18px 0}.ps-theme-d .ps-availability dd{font-size:54px}.ps-footer{font-size:11px}.ps-incident-times{font-size:11px}.ps-incident-duration{margin-left:10px}.ps-detail-list>div{grid-template-columns:90px minmax(0,1fr);gap:12px}.ps-detail-list dd{font-size:13px}.ps-section-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.public-status *{scroll-behavior:auto}}

.public-status .ps-preview{padding:12px 16px;margin-bottom:24px;border:1px dashed var(--ps-line);background:var(--ps-tint);font-size:13px;color:var(--ps-muted)}
.public-status .ps-incident-note{border-top:1px solid var(--ps-line);margin-top:10px;padding-top:9px;font-size:12px;color:var(--ps-muted);white-space:normal}.public-status .ps-incident-note strong{color:var(--ps-muted);font-weight:500}.public-status .ps-incident-ended .ps-incident-dot{background:var(--ps-unknown)}

/* Share the public site's reading rhythm without overriding an owner's template choice. */
.public-status { line-height: 1.8; }
.public-status :focus-visible { outline: 2px solid var(--ps-text); outline-offset: 4px; }
.public-status h1 { line-height: 1.45; letter-spacing: -.025em; }
.public-status h2 { line-height: 1.5; }
.public-status .ps-panel { border-radius: 4px; }
.public-status .ps-footer { padding-top: 24px; line-height: 1.9; }
.ps-theme-a {
  --ps-text: #171717;
  --ps-muted: #656565;
  --ps-line: #e5e5e5;
  --ps-tint: #f7f7f6;
  --ps-up: #167348;
  --ps-down: #b42318;
  --ps-warn: #965800;
}
.ps-theme-a .ps-shell { max-width: 1056px; padding: 64px 48px 32px; }
.ps-theme-a .ps-header { margin-bottom: 48px; }
.ps-theme-a .ps-current { padding: 32px; border-color: var(--ps-line); border-radius: 4px; background: #fff; }
.ps-theme-a .ps-status-heading h2 { font-weight: 650; }
.ps-theme-a .ps-current-facts { margin-top: 28px !important; gap: 20px 36px; }
.ps-theme-a .ps-official-details { padding-block: 36px; }
.ps-theme-a .ps-detail-list > div { padding-block: 20px; }
.ps-theme-a .ps-official-overview, .ps-theme-a .ps-official-incidents { padding-top: 36px; }
.ps-theme-a .ps-owner-note { padding: 24px; border-radius: 4px; }
.ps-theme-a .ps-incidents > li { background: #fff; border-bottom: 1px solid var(--ps-line); border-radius: 0; padding: 20px 0; }
@media (max-width: 760px) {
  .ps-theme-a .ps-shell { padding: 40px 22px 24px; }
  .ps-theme-a .ps-header { margin-bottom: 32px; }
  .ps-theme-a .ps-current { padding: 24px 20px; }
  .ps-theme-a .ps-owner-note { padding: 20px; }
}
