:root{--ground: #f5f7f7;--surface: #ffffff;--rule: #dce3e3;--rule-strong: #c3cdcd;--ink: #12181a;--ink-muted: #5a6a6d;--ink-faint: #8b9a9c;--state-ok: #1c7c54;--state-degraded: #966409;--state-down: #a9241c;--state-planned: #4f6e93;--state-nodata: #b9c4c4;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-data: "Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;--size-verdict: clamp(1.9rem, 6.2vw, 3.6rem);--size-component: 1.0625rem;--size-body: .9375rem;--size-data: .8125rem;--size-micro: .6875rem;--gap: 1rem;--pad-page: clamp(1.1rem, 4vw, 2.75rem);--radius: 3px;--ribbon-height: 34px;--ribbon-bucket: 7px;--ribbon-gap: 2px;--ribbon-baseline: var(--state-ok);--ribbon-baseline-weight: 2px;--measure: 68rem;--focus: var(--ink)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0e1315;--surface: #161d20;--rule: #263133;--rule-strong: #37474a;--ink: #e8edec;--ink-muted: #8a9a9c;--ink-faint: #63757a;--state-ok: #3fa97a;--state-degraded: #d9a33a;--state-down: #e0655c;--state-planned: #7c9cc4;--state-nodata: #2f3d40;--focus: var(--ink)}}:root[data-theme=dark]{--ground: #0e1315;--surface: #161d20;--rule: #263133;--rule-strong: #37474a;--ink: #e8edec;--ink-muted: #8a9a9c;--ink-faint: #63757a;--state-ok: #3fa97a;--state-degraded: #d9a33a;--state-down: #e0655c;--state-planned: #7c9cc4;--state-nodata: #2f3d40;--focus: var(--ink)}@font-face{font-family:Fira Code;src:url(fonts/fira-code/FiraCode-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fira Code;src:url(fonts/fira-code/FiraCode-Medium.woff2) format("woff2");font-weight:500;font-display:swap}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-body);line-height:1.55;-webkit-font-smoothing:antialiased}:where(a){color:inherit}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--measure);margin:0 auto;padding:0 var(--pad-page)}.masthead{display:flex;align-items:center;gap:.6rem var(--gap);flex-wrap:wrap;padding-block:1.15rem;border-bottom:1px solid var(--rule)}.masthead .brand{flex:1 1 auto;min-width:0}#lang-picker{max-width:min(11rem,42vw);text-overflow:ellipsis}.brand{font-weight:600;letter-spacing:-.01em;margin:0;font-size:var(--size-body)}.masthead .spacer{flex:1 1 auto}.ctl{appearance:none;background:transparent;border:1px solid var(--rule-strong);color:var(--ink-muted);border-radius:var(--radius);padding:.3rem .6rem;font:500 var(--size-micro)/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ctl:hover{color:var(--ink);border-color:var(--ink-faint)}.verdict{padding-block:clamp(2.2rem,7vw,3.6rem) clamp(1.6rem,4vw,2.4rem)}.verdict h2{margin:0;font-size:var(--size-verdict);font-weight:700;line-height:1.04;letter-spacing:-.03em;text-wrap:balance;max-width:20ch}.verdict .mark{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;border-radius:50%;border:2px solid var(--tone, var(--state-ok));color:var(--tone, var(--state-ok));font:700 .62em/1 var(--font-data);margin-inline-end:.42em;vertical-align:middle}.stamp{margin:1.1rem 0 0;font:400 var(--size-data)/1.5 var(--font-data);color:var(--ink-muted);font-variant-numeric:tabular-nums}.stamp[data-stale=true]{color:var(--state-degraded);font-weight:500}.incidents{display:grid;gap:.9rem;padding-bottom:2rem}.incident{background:var(--surface);border:1px solid var(--rule);border-inline-start:3px solid var(--tone, var(--state-down));border-radius:var(--radius);padding:.95rem 1.1rem}.incident h3{margin:0;font-size:var(--size-component);font-weight:600;letter-spacing:-.01em}.incident .since{font:400 var(--size-data)/1.5 var(--font-data);color:var(--ink-muted);font-variant-numeric:tabular-nums}.ack{display:inline-flex;align-items:center;gap:.4rem;margin-top:.55rem;font:500 var(--size-micro)/1 var(--font-data);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.ack:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-muted)}.updates{list-style:none;margin:.9rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--rule);display:grid;gap:.6rem}.updates li{display:grid;grid-template-columns:3.2rem 1fr;gap:.85rem;align-items:baseline}.updates p{margin:0}.updates time{font:400 var(--size-data)/1.6 var(--font-data);color:var(--ink-faint);font-variant-numeric:tabular-nums}.components{border-top:1px solid var(--rule)}.component{border-bottom:1px solid var(--rule);padding-block:1.25rem}.component-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem .9rem}.component-title{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;min-width:0}.component-name{margin:0;font-size:var(--size-component);font-weight:600;letter-spacing:-.01em}.component-desc{margin:.15rem 0 0;color:var(--ink-muted);font-size:var(--size-body);max-width:58ch}.uptime{font:500 var(--size-data)/1 var(--font-data);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.state-label{display:inline-flex;align-items:center;gap:.34em;font:500 var(--size-micro)/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--tone, var(--state-ok))}.state-glyph{font-size:1.35em;line-height:1;font-weight:700}.state-label[data-state=no-data],.verdict .mark[data-state=no-data],.verdict .mark[data-state=unknown]{color:var(--ink-muted);border-color:var(--ink-faint)}.ribbon{position:relative;margin-top:.9rem;display:flex;align-items:flex-end;gap:var(--ribbon-gap);height:var(--ribbon-height);overflow:hidden}.ribbon:before{content:"";position:absolute;inset-inline:0;bottom:0;height:var(--ribbon-baseline-weight);background:var(--ribbon-baseline);border-radius:1px}.bucket{flex:1 1 0;min-width:2px;height:100%;position:relative;display:block;border:0;padding:0;background:transparent;cursor:default}.bucket[data-tick]:before{content:"";position:absolute;inset-inline-start:0;bottom:0;width:1px;height:10px;background:var(--rule-strong)}.bucket:after{content:"";position:absolute;inset-inline:0;bottom:0;height:max(3px,calc(var(--fill, 0) * 100%));background:var(--tone, transparent);border-radius:1px}.bucket[data-state=operational]:after{content:none}.bucket[data-state=degraded]:after{background:repeating-linear-gradient(135deg,var(--tone) 0 2px,color-mix(in srgb,var(--tone) 35%,transparent) 2px 4px)}.bucket[data-state=maintenance]:after{background:repeating-linear-gradient(90deg,var(--tone) 0 1px,color-mix(in srgb,var(--tone) 25%,transparent) 1px 3px)}.bucket[data-state=no-data]:after{height:var(--ribbon-baseline-weight);background:var(--state-nodata)}.ribbon-axis{display:flex;justify-content:space-between;margin-top:.45rem;font:400 var(--size-micro)/1 var(--font-data);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.windows{display:flex;gap:.35rem;flex-wrap:wrap;padding-block:1.5rem .5rem}.window-btn[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.upcoming{display:flex;align-items:baseline;gap:.6rem;margin-top:1rem;padding:.7rem .9rem;border-inline-start:3px solid var(--state-planned);background:color-mix(in srgb,var(--state-planned) 8%,transparent);border-radius:4px}.upcoming-mark{color:var(--state-planned);font-weight:700;line-height:1}.component-group{margin:2rem 0 .2rem;font:600 var(--size-micro)/1 var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.component-group:first-child{margin-top:.4rem}.component-more{margin-top:.7rem;padding:.25rem 0;background:none;border:0;color:var(--ink-muted);font:500 var(--size-micro)/1 var(--font-data);letter-spacing:.06em;cursor:pointer;text-decoration:underline;text-underline-offset:.25em}.component-more:hover,.component-more:focus-visible{color:var(--ink)}.component-detail{margin-top:.8rem;padding-inline-start:.9rem;border-inline-start:1px solid var(--rule)}.foot{border-top:1px solid var(--rule);margin-top:2.5rem;padding-block:1.4rem 3rem;color:var(--ink-faint);font:400 var(--size-data)/1.6 var(--font-data)}.powered{margin-top:.55rem}.powered a{color:var(--ink-muted);text-decoration:none;letter-spacing:.02em}.powered a:hover,.powered a:focus-visible{color:var(--ink-muted);text-decoration:underline;text-underline-offset:.2em}.legend{display:flex;gap:1.1rem;flex-wrap:wrap;margin-bottom:.8rem}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend i{display:inline-flex;align-items:center;justify-content:center;min-width:1.15em;height:1.15em;border-radius:3px;font-style:normal;font-weight:700;font-size:.92em;line-height:1}.legend i[data-tone=operational]{color:var(--state-ok);background:color-mix(in srgb,var(--state-ok) 14%,transparent)}.legend i[data-tone=degraded]{color:var(--state-degraded);background:color-mix(in srgb,var(--state-degraded) 14%,transparent)}.legend i[data-tone=down]{color:var(--state-down);background:color-mix(in srgb,var(--state-down) 14%,transparent)}.legend i[data-tone=maintenance]{color:var(--state-planned);background:color-mix(in srgb,var(--state-planned) 14%,transparent)}.legend i[data-tone=noData]{color:var(--ink-muted);background:color-mix(in srgb,var(--state-nodata) 45%,transparent)}.empty{padding:3rem 0 4rem;color:var(--ink-muted);max-width:48ch}@media(max-width:640px){:root{--ribbon-gap: 1px;--ribbon-height: 30px}}@media(prefers-reduced-motion:no-preference){.verdict h2,.incident,.component{animation:rise .4s cubic-bezier(.2,.7,.3,1) both}.incident{animation-delay:.05s}.component{animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.component-icon{font-size:1em;line-height:1;flex:0 0 auto}.planned-flag{color:var(--state-planned);font-weight:700;cursor:help}.live{display:inline-flex;align-items:center;flex:0 0 auto;gap:.4em;font:500 var(--size-micro)/1 var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.live:before{content:"";width:8px;height:8px;min-width:8px;min-height:8px;border-radius:50%;background:var(--state-ok);flex:0 0 auto}.live[data-live=false]{color:var(--state-down)}.live[data-live=false]:before{background:transparent;border:2px solid var(--state-down)}@keyframes live-beat{0%{box-shadow:0 0 color-mix(in srgb,var(--state-ok) 65%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--state-ok) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}.live.beat:before{animation:live-beat 1.1s ease-out}@keyframes live-beat-dim{0%{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.live.beat:before{animation:live-beat-dim .6s steps(2,end)}}.source-stale{margin:.4rem 0 0;font:400 var(--size-data)/1.5 var(--font-data);color:var(--state-degraded)}
