:root{color-scheme:light;--ink:#202a3a;--muted:#6d798b;--line:#e5e8ef;--blue:#2462dc;--green:#168557;--orange:#aa710f;--red:#c44343;--gray:#b5becd;--bg:#f7f8fa;--surface:#fff;--width:1120px;--gutter:32px}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #88acf3;outline-offset:3px}button{cursor:pointer}[hidden]{display:none!important}.container{width:100%;max-width:var(--width);padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3,p{margin:0}h1{font-size:clamp(27px,4vw,38px);line-height:1.2;letter-spacing:-.035em}h2{font-size:20px;line-height:1.35}h3{font-size:15px;font-weight:650}.page-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-content{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:84px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--ink);font-size:17px;font-weight:750;letter-spacing:-.025em}.brand:hover{text-decoration:none}.brand-detail{color:var(--muted);font-size:11px;font-weight:550;display:block;letter-spacing:0;line-height:1.3}.page-header nav{display:flex;align-items:center;gap:24px;font-size:13px}.language-picker select{border:1px solid var(--line);border-radius:8px;padding:8px 9px;color:var(--ink);background:white;max-width:150px}.intro{padding-top:48px;margin-bottom:30px;display:flex;align-items:flex-end;gap:24px;justify-content:space-between}.lead{color:var(--muted);margin-top:14px;max-width:760px;font-size:16px}.button{background:white;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:10px 17px;white-space:nowrap}.button:hover{border-color:#b6c9e9;color:var(--blue)}.button:disabled{opacity:.6;cursor:wait}.summary{background:white;border:1px solid var(--line);border-radius:12px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.summary.operational{border-color:#bbdecd;background:#f7fcf9}.summary.degraded{border-color:#e6d3aa;background:#fffbf3}.summary.unavailable{border-color:#e9bfbf;background:#fff8f8}.summary-title{display:flex;align-items:center;gap:17px}.summary-title>.status-dot{width:14px;height:14px;flex-shrink:0}.summary-title p{font-size:12px;color:var(--muted);margin-top:3px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gray);flex-shrink:0}.status-dot.operational{background:var(--green)}.status-dot.degraded{background:#d69b2b}.status-dot.unavailable{background:#d95151}.status-dot.unknown{background:var(--gray)}dl{margin:0}dt{font-size:11px;color:var(--muted)}dd{margin:0;font-size:12px;overflow-wrap:anywhere}.summary-times{display:flex;gap:28px;flex-wrap:wrap;text-align:start}.summary-times dd{font-variant-numeric:tabular-nums;font-size:11px}.component-section{margin:32px 0}.component-section>h2{margin-bottom:15px}.component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.component-card{background:white;border:1px solid var(--line);border-radius:10px;padding:20px 17px;min-width:0}.component-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:14px}.component-heading h3{line-height:1.5;min-height:23px}.component-state{font-size:12px;font-weight:650;margin-bottom:17px}.component-state.operational{color:var(--green)}.component-state.degraded{color:var(--orange)}.component-state.unavailable{color:var(--red)}.component-state.unknown{color:var(--muted)}.component-card dl>div+div{margin-top:9px}.component-card dd{font-size:11px}.section-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:15px;max-width:850px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:26px 28px;margin:28px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-heading>a{font-size:12px;white-space:nowrap}.period-switch{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;flex-shrink:0}.period-switch a{padding:6px 12px;color:var(--muted);font-size:12px}.period-switch a[aria-current=page]{background:#edf3ff;color:var(--blue);font-weight:650}.period-switch a:hover{text-decoration:none;background:#f0f3f8}.history-direction{font-size:10px;color:var(--muted);margin-top:22px}.history-row{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:21px 0;min-width:0}.history-row h3{font-size:12px}.history-dots{display:grid;grid-template-columns:repeat(var(--day-count),minmax(0,1fr));gap:5px;min-width:0;direction:ltr}.day{display:flex;align-items:center;justify-content:center;padding:0;height:27px;background:none;border:none;border-radius:5px;min-width:0}.day>span{display:block;width:13px;height:13px;border-radius:50%;background:var(--gray);max-width:100%;position:relative}.day.operational>span{background:var(--green)}.day.degraded>span{background:#d69b2b}.day.unavailable>span{background:#d95151}.day.partial>span{background:linear-gradient(90deg,var(--gray) 50%,var(--green) 50%)}.day.partial.degraded>span{background:linear-gradient(90deg,var(--gray) 50%,#d69b2b 50%)}.day.partial.unavailable>span{background:linear-gradient(90deg,var(--gray) 50%,#d95151 50%)}.day.open>span:after{content:"";position:absolute;inset:-3px;border:1px dashed #9ca8bc;border-radius:50%}.day:hover,.day[aria-pressed=true]{background:#eef3fb}.legend{display:flex;flex-wrap:wrap;gap:12px 19px;font-size:10px;color:var(--muted);margin-top:20px}.legend>span{display:flex;align-items:center;gap:6px}.partial-marker{background:linear-gradient(90deg,var(--gray) 50%,var(--green) 50%)}.day-detail{margin-top:23px;background:#f6f8fc;border:1px solid var(--line);padding:17px 20px;border-radius:8px}.day-detail h3{font-size:12px}.day-detail p{font-size:12px;color:var(--muted);margin-top:5px}.day-detail dl{display:flex;flex-wrap:wrap;gap:13px 30px;margin-top:14px}.day-detail dd{font-variant-numeric:tabular-nums}.change-list{list-style:none;padding:0;margin:23px 0 0}.change-list li{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.change-list .status-dot{margin-top:7px}.change-list h3{font-size:13px}.change-list p{font-size:12px;color:var(--muted);margin-top:3px}.change-list time{font-size:10px;color:var(--muted);display:block;margin-top:7px;font-variant-numeric:tabular-nums}.empty-changes{font-size:12px;color:var(--muted)}.method{margin:35px 0 45px}.method h2{font-size:18px}.method p{color:var(--muted);font-size:12px;margin-top:14px;max-width:850px}.notice{padding:13px 16px;border:1px solid var(--line);border-radius:8px;font-size:12px;margin-bottom:15px;color:var(--muted);background:white}.notice.warning{background:#fffbf3;border-color:#e6d3aa;color:#87611e}footer.container{padding-block:24px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:flex-start;font-size:11px;color:var(--muted)}footer strong{font-weight:550}footer p{font-size:10px;margin-top:5px}footer nav{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.language-links{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:18px;font-size:12px}
.intro>div,.summary-title>div,.change-list li>div{min-width:0}
.intro h1,.component-heading h3,.component-state,.component-card dt,.history-row h3,.section-heading h2,.summary-title h2{overflow-wrap:anywhere}
.component-heading h3,.summary-title{min-width:0}
.section-heading{flex-wrap:wrap}.section-heading h2{min-width:0;flex:1 1 180px}
@media(max-width:900px){.component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{align-items:flex-start;flex-direction:column;gap:18px}.history-row{grid-template-columns:140px minmax(0,1fr);gap:15px}.history-dots{gap:4px}.day>span{width:11px;height:11px}}
@media(max-width:620px){:root{--gutter:16px}.header-content{min-height:73px;gap:10px}.brand{font-size:14px;gap:8px}.brand img{width:28px;height:28px}.main-link{display:none}.page-header nav{gap:8px}.language-picker select{font-size:12px;padding:7px;max-width:115px}.intro{padding-top:30px;margin-bottom:22px;gap:15px;align-items:flex-start}.intro .button{padding:8px 10px;font-size:12px}.lead{font-size:13px}.summary{padding:20px}.summary-title h2{font-size:18px}.summary-times{gap:12px 22px}.component-section{margin:27px 0}.component-grid{gap:10px}.component-card{padding:17px 13px}.component-heading h3{font-size:12px;min-height:38px}.component-state{font-size:11px}.component-card dd{font-size:10px}.panel{padding:20px 17px}.section-heading h2{font-size:18px}.period-switch a{padding:5px 9px;font-size:11px}.history-row{display:block;padding:17px 0}.history-row h3{margin-bottom:9px}.history-dots{gap:4px}.day>span{width:10px;height:10px}.day.open>span:after{inset:-2px}.legend{font-size:10px;gap:10px 15px}.day-detail{padding:15px}.day-detail dl{gap:12px 18px}footer.container{flex-direction:column;gap:14px}footer nav{justify-content:flex-start}.section-note,.method p{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.button,.day{transition:background .15s,border-color .15s}}
@media(max-width:420px){.intro{flex-direction:column;align-items:flex-start;gap:16px}.intro>div{width:100%}.intro .button{align-self:flex-start}.section-heading{gap:12px}.component-heading{gap:8px}}
