:root{color-scheme:light;--bg:#fafaf8;--pop:#ffffff;--ink:#1d211e;--muted:#596059;--rule:#e1e4df;--line:#7b827c;--ok:#3f6b4f;--warn:#7d5f1c;--bad:#94453b;--info:#4c6079;--acc:#3f6b4f;--on-acc:#ffffff;--tint:#f0f2ee;--bar-ok:#60947a;--bar-deg:#a67611;--bar-out:#a6422f;--bar-maint:#6b83a6;--bar-maint-ln:#44597a;--bar-part:#9a86c0;--bar-part-dot:#66508f;--bar-nod:#e6e1d6;--bar-nod-ln:#8a8474;--f-text:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/9a91efaa3599a6ef.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/9d3547da16d950d1.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/efb770916eda95a0.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/bcf650536cae5740.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/08949f728dc52d52.woff2") format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/01d285447409c8a5.woff2") format("woff2")}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-text);font-size:.9375rem;line-height:1.55;overflow-wrap:break-word}
h1,h2,h3,h4,p,ul,ol,dl,dd,fieldset,legend{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{border:0;min-width:0}
a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;inset-inline-start:1rem;top:-5rem;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;background:var(--bg);color:var(--ink);z-index:30}
.skip:focus{top:.5rem}
.spr{position:absolute;width:0;height:0;overflow:hidden}
.wrap{width:100%;max-width:none;margin:0;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}
.ic{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.note{color:var(--muted);font-size:.8125rem;line-height:1.5}
time,.fig strong,.axis,.dur,.pk,.stale{font-variant-numeric:tabular-nums}
time{font-family:var(--f-mono);font-size:.8125rem}
.page{display:block;padding-block-start:1rem}
.side{position:relative;z-index:30;display:grid;align-content:start;gap:0;min-width:0;padding-block-end:.5rem}
.side>*+*{margin-block-start:.75rem}
.top{position:relative;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0;padding-block:.25rem;border-bottom:1px solid var(--rule)}
.lang{position:relative}
.lang summary{display:inline-flex;padding-inline:.75rem;border:1px solid var(--line);font-size:.9375rem}
.lang-panel{position:absolute;z-index:45;inset-inline-end:0;inset-inline-start:auto;top:100%;width:min(20rem,calc(100vw - 48px));max-width:min(20rem,calc(100vw - 48px));background:var(--pop);border:1px solid var(--rule);padding:.5rem}
.lang-panel ul{display:grid;gap:0}
.lang-panel a{display:flex;align-items:center;min-height:2.75rem;padding:.25rem .5rem;text-decoration:none}
.lang-panel a:hover,.lang-panel a[aria-current]{background:var(--tint)}
.lang-panel a[aria-current]{font-weight:600}
.gstate{display:flex;align-items:flex-start;gap:.5rem;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--c)}
.gstate.s-deg{--c:var(--warn)}
.gstate .ic{width:1.5rem;height:1.5rem}
.counts{display:grid;gap:0}
.counts li{display:flex;align-items:center;gap:.5rem;min-height:1.75rem;font-size:.9375rem}
.counts li.s-ok{color:var(--ok)}.counts li.s-deg{color:var(--warn)}.counts li.s-soon,.counts li.s-unmon,.counts li.s-ext{color:var(--muted)}
.counts strong{font-weight:700;font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.maint{border-top:1px solid var(--rule);padding-block-start:.75rem;font-size:.9375rem}
.maint p{display:block}
.maint .mh{display:flex;align-items:center;gap:.375rem;font-weight:700;color:var(--info)}
.maint .pair{white-space:normal}
.maint .pair time{white-space:nowrap}
.maint .note{margin-block-start:.125rem}
.last{display:flex;flex-wrap:wrap;align-items:center;gap:0 .375rem;border-top:1px solid var(--rule);padding-block-start:.5rem;font-size:.8125rem;color:var(--muted)}
.last time{color:var(--ink)}
.last a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);font-weight:600}
.subs{border-top:1px solid var(--rule);padding-block-start:.75rem}
.side h2{font-size:1rem;font-weight:700;line-height:1.35}
.subs ul{display:grid;gap:0}
.subs a{display:inline-flex;align-items:center;min-height:2.75rem}
.soon{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--muted)}
.contact{font-size:.9375rem;color:var(--muted)}
.addr{color:var(--ink);font-family:var(--f-mono);font-size:.875rem;user-select:all}
@media (min-width:1100px){
.page{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:48px;row-gap:0;align-items:start;align-content:start}
.side{grid-column:1;grid-row:1/span 2}
main{grid-column:2;grid-row:1;min-width:0}
.rail{grid-column:2;grid-row:2;min-width:0}
main>section:first-child>h2.sec{margin-block-start:0;padding-block-start:0;border-top:0}
}
@media (min-width:1280px){
.page{grid-template-columns:280px minmax(0,1fr) 340px}
.side{grid-row:1}
.rail{grid-column:3;grid-row:1}
.rail>section:first-child>h2.sec{margin-block-start:0;padding-block-start:0;border-top:0}
}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;min-height:2.75rem}
summary::-webkit-details-marker{display:none}
summary::before{content:"";flex:none;width:.5rem;height:.5rem;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg)}
details[open]>summary::before{transform:rotate(45deg)}
main,.rail{display:block;padding-block:0 1rem}
h2.sec{font-size:1.375rem;font-weight:700;margin-block:2rem 0;padding-block-start:.75rem;border-top:1px solid var(--rule)}
.rows{display:block}
.row{padding-block:.875rem 1rem;min-width:0}
.row+.row{border-top:1px solid var(--rule)}
.head{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem 1rem}
.head .t{min-width:0;flex:1 1 auto}
.head h3{font-size:1.125rem;font-weight:600;line-height:1.35}
.head .st{flex:none;margin-inline-start:auto;font-size:.9375rem;padding-block-start:.0625rem}
.stale{margin-block-start:.125rem;color:var(--muted);font-size:.8125rem;line-height:1.5}
.stale time{color:var(--ink)}
.fig{padding-block:.125rem .5rem}
.rlink{padding-block-end:.25rem}
.rlink a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600}
.more{margin:0}
.more a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600}
.fig p:first-child{font-size:.8125rem;color:var(--muted)}
.fig strong{font-weight:600;font-family:var(--f-mono);color:var(--ink)}
.axis{display:flex;justify-content:space-between;margin-block-end:4px;padding:0;font-family:var(--f-mono);font-size:.75rem;line-height:1.3;color:var(--muted)}
.st{display:inline-flex;align-items:center;gap:.375rem;color:var(--c);font-size:.8125rem;font-weight:600;line-height:1.4}
.s-ok{--c:var(--ok)}.s-deg{--c:var(--warn)}.s-out{--c:var(--bad)}.s-maint{--c:var(--info)}.s-soon{--c:var(--muted)}.s-part{--c:var(--muted)}.s-nod{--c:var(--muted)}.s-unmon{--c:var(--muted)}.s-ext{--c:var(--muted)}
.st .ic{width:1.125em;height:1.125em}
.bar{display:flex;direction:ltr;gap:1px;width:100%;height:36px}
@media (min-width:480px){.bar{gap:2px}}
.d{flex:1 1 0;min-width:0;height:100%}
.d::before{content:"";display:block;height:100%;forced-color-adjust:none}
.d.s-ok::before,.sw.k-ok{background:var(--bar-ok)}
.d.s-deg::before,.sw.k-deg{background:var(--bar-deg)}
.d.s-out::before,.sw.k-out{background:var(--bar-out)}
.d.s-maint::before,.sw.k-maint{background:repeating-linear-gradient(45deg,var(--bar-maint-ln) 0 1.5px,var(--bar-maint) 1.5px 4px)}
.d.s-part::before,.sw.k-part{background:radial-gradient(circle,var(--bar-part-dot) 0 1px,transparent 1.4px) 0 0/4px 4px,var(--bar-part)}
.d.s-nod::before,.sw.k-nod{background:repeating-linear-gradient(45deg,transparent 0 3px,var(--bar-nod-ln) 3px 4px),repeating-linear-gradient(-45deg,transparent 0 3px,var(--bar-nod-ln) 3px 4px),var(--bar-nod);border:1px solid var(--bar-nod-ln)}
.pop{display:none}
.hint{display:none}
@media (hover: hover) and (min-width: 768px){
.bw{padding-block-end:calc(6.75em + 2 * .5rem + 2px);padding-block-end:calc(5 * 1lh + 2 * .5rem + 2px);font-size:.8125rem;line-height:1.35}
.bar{position:relative}
.hint{display:block;margin:0 0 .25rem;color:var(--muted)}
.pop{position:absolute;inset-inline:0;top:100%;z-index:20;max-block-size:calc(6.75em + 2 * .5rem + 2px);max-block-size:calc(5 * 1lh + 2 * .5rem + 2px);overflow:hidden;padding:.5rem .75rem;background:var(--pop);color:var(--ink);border:1px solid var(--rule);font-size:.8125rem;line-height:1.35;font-weight:400;text-align:start}
.d:hover>.pop{display:block}
.pop>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pop .pd{font-size:.8125rem;font-weight:500;color:var(--ink)}
.pop .ps{display:flex;align-items:center;gap:.375rem;font-weight:600;color:var(--c)}
.pop .ps .ic{width:1.125em;height:1.125em}
.pop .pk{color:var(--muted);font-family:var(--f-mono)}
.pop .pinc{font-weight:600;color:var(--ink)}
.pop .pmore{color:var(--muted)}
}
.dd{margin-block-start:.25rem}
.dd>summary{font-size:.8125rem;color:var(--muted);line-height:1.35;padding-block:.25rem}
.fails .dur{color:var(--muted);font-family:var(--f-mono)}
.dd .note{padding-block-end:.5rem}
.parts{display:grid;gap:0;padding-block-end:.25rem;font-size:.8125rem;color:var(--muted)}
.parts li{padding-block:.125rem}
.dd h4{font-size:.9375rem;font-weight:700;line-height:1.35;margin-block:.75rem .25rem}
.comps,.days,.card,main>section[aria-labelledby="h-hours"],main>section[aria-labelledby="h-days"]{container-type:inline-size;min-width:0}
.bh{margin-block-start:.25rem}
.ht{margin-block-start:.5rem}
.ht>summary{font-size:.8125rem;color:var(--muted);line-height:1.35;padding-block:.25rem}
.ct{width:100%;border-collapse:collapse;font-size:.8125rem}
.ct,.ct tbody,.ct tr,.ct th,.ct td{display:block}
.ct thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ct tbody tr{padding-block:.75rem;border-top:1px solid var(--rule)}
.ct tbody th{text-align:start;font-size:.9375rem;font-weight:600}
.ct td{padding-block:.25rem 0}
.ct td::before{content:attr(data-l);display:block;font-size:.75rem;color:var(--muted)}
.ct td strong{font-family:var(--f-mono);font-weight:600;font-variant-numeric:tabular-nums}
.ct .stale{display:block;font-weight:400}
.ct .cause{display:block;color:var(--ink)}
.ct .ti,.ct .tmore{display:block}
.ct .tmore{color:var(--muted)}
.fails{display:grid;gap:.25rem}
.fails li{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;font-size:.8125rem}
@container (min-width:40rem){
.ct{display:table}
.ct thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:table-header-group}
.ct tbody{display:table-row-group}
.ct tr{display:table-row}
.ct th,.ct td{display:table-cell;vertical-align:top;padding:.625rem .75rem .625rem 0}
.ct thead th{padding-block:.25rem;font-size:.75rem;font-weight:500;color:var(--muted);text-align:start}
.ct tbody tr{padding:0;border:0}
.ct tbody th,.ct tbody td{border-top:1px solid var(--rule)}
.ct td::before{display:none}
}
.faq>summary{font-weight:600}
.faq p{max-width:60ch;padding-block:.25rem .75rem}
.key{margin-block-start:.5rem;border-top:1px solid var(--rule);padding:0}
.key>summary{font-size:.9375rem;font-weight:600}
.key ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem 1.5rem;padding-block:.5rem .75rem}
.key li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}
.key li.kl{grid-column:1/-1;align-items:flex-start}
.key li.kl>span:last-child{display:block}
.key li.kl .note{display:block}
.sw{flex:none;display:block;width:.75rem;height:1.5rem}
.key .note{padding-block-end:.5rem}
.inc{display:block}
.panel{min-width:0;padding-block:.875rem 0}
.panel+.panel{margin-block-start:1.5rem;border-top:1px solid var(--rule);padding-block-start:.875rem}
.panel h3{font-size:1.125rem;font-weight:700;line-height:1.35}
.ihead{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem}
.ihead h3{flex:1 1 auto;min-width:0}
.ihead .st{flex:none;margin-inline-start:auto;font-size:.9375rem}
.aff{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin-block-start:.5rem;font-size:.8125rem;color:var(--muted)}
.aff ul{display:flex;flex-wrap:wrap;gap:0 .75rem}
.aff li{color:var(--ink)}
.panel h4{font-size:1.125rem;font-weight:700;margin-block:1rem .25rem}
.tl{margin:0}
.tl>li{padding-block:.875rem;border-top:1px solid var(--rule)}
.tl>li:last-child{padding-block-end:0}
.um{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem}
.edited{color:var(--muted);font-size:.8125rem;font-style:italic}
.orig{margin-block-end:.5rem;color:var(--muted);font-size:.8125rem}
.md p{margin-block-start:.375rem}
.md ul{list-style:disc;padding-inline-start:1.25rem;margin-block-start:.5rem}
.md li{margin-block-start:.125rem}
.md code{font-family:var(--f-mono);font-size:.8125rem;background:var(--tint);padding:.05em .3em}
.md p>a:only-child{display:inline-flex;align-items:center;min-height:2.75rem}
.hist{margin-block-start:.5rem}
.hist li{display:grid;gap:.125rem .75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-block:.5rem;border-top:1px solid var(--rule)}
.hist a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:500}
.hist .note{grid-column:1/-1;margin-block-start:-.5rem}
.hists nav{display:flex;flex-wrap:wrap;gap:0 1.5rem}
.hists nav a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600}
.foot{margin-block-start:1.5rem}
.foot .wrap{position:relative;padding-block:1.5rem 2rem}
.incs{margin-block-start:3.5rem;border-top:2px solid var(--line);padding-block-start:2rem}
.incs>h2.sec{border-top:0;padding-block-start:0;margin-block-start:0}
.projs .row+.row{border-top:1px solid var(--line)}
.foot .wrap::before{content:"";position:absolute;top:0;left:max(24px,env(safe-area-inset-left,0px));right:max(24px,env(safe-area-inset-right,0px));height:1px;background:var(--rule)}
.fl{display:flex;flex-wrap:wrap;gap:0 1.5rem}
.fl a{display:inline-flex;align-items:center;min-height:2.75rem}
.bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 1.5rem}
.bi{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500}
.counts li.s-out{color:var(--bad)}.counts li.s-maint{color:var(--info)}.counts li.s-nod{color:var(--muted)}
:root{--ok-bg:#e8f0ea;--deg-bg:#f8f0dc;--out-bg:#f7e5e1;--maint-bg:#e6ecf4}
.notice{--nc:var(--ok);--nb:var(--ok-bg);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.125rem .75rem;margin-block-start:1rem;padding:.875rem 1rem;background:var(--nb);border:1px solid var(--rule);border-inline-start:6px solid var(--nc);color:var(--ink)}
.notice.s-deg{--nc:var(--warn);--nb:var(--deg-bg)}
.notice.s-out{--nc:var(--bad);--nb:var(--out-bg)}
.notice.s-maint{--nc:var(--info);--nb:var(--maint-bg)}
.notice.s-nod{--nc:var(--muted);--nb:var(--tint)}
.notice>.ic{grid-row:1/span 3;width:1.75rem;height:1.75rem;color:var(--nc);margin-block-start:.0625rem}
.notice>:not(.ic){grid-column:2;min-width:0}
.notice h2{font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--nc)}
.notice .aff-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:.9375rem}
.notice .aff-row>span:first-child{font-weight:600}
.aff-l{display:flex;flex-wrap:wrap;gap:.25rem .5rem}
.aff-l li{display:inline-flex;align-items:center;padding:.0625rem .5rem;border:1px solid var(--nc);background:var(--pop);font-weight:600}
.aff-l li.none{border-color:var(--rule);font-weight:400;color:var(--muted)}
.notice .nl{color:var(--muted);font-size:.8125rem;line-height:1.5}
.notice .nl time{color:var(--ink)}
.notice .nl a{font-weight:600}
.attn{padding-block-end:.5rem}
.card{--cb:var(--deg-bg);margin-block-start:.75rem;padding:.25rem 1rem 1rem;background:var(--cb);border:1px solid var(--rule);border-block-start:4px solid var(--c)}
.card.s-out{--cb:var(--out-bg)}
.card.s-maint{--cb:var(--maint-bg)}
.card.s-nod{--cb:var(--tint)}
.card .pinned{display:flex;align-items:center;gap:.375rem;padding-block-start:.625rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--c)}
.card .cd{border-top:0;padding-block:.5rem 0}
.card .what{margin-block-start:.625rem;max-width:62ch}
.card .go a,.cd-ref a,.cd-go a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:600}
.card .parts{padding-block-start:.5rem}
.cds{display:grid;gap:0}
.cd{min-width:0;padding-block:.875rem 1rem;border-top:1px solid var(--rule)}
.cd-h{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem 1rem}
.cd-t{font-size:.9375rem;font-weight:600;line-height:1.35}
h1.cd-t{font-size:1.5rem;font-weight:700;line-height:1.25}
.cd-go{margin-block-start:.25rem}
.cd-h .st{flex:none;margin-inline-start:auto}
.cd-meta{display:flex;flex-wrap:wrap;gap:0 1rem;margin-block-start:.125rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.cd-meta time{color:var(--ink)}
.cd-ref p{margin-block-start:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.cdl{margin-block-start:.625rem;font-size:.8125rem}
.cdl dt{font-size:.75rem;color:var(--muted)}
.cdl dd{margin:0}
.bl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 1rem;margin-block:.625rem 4px;font-size:.75rem;line-height:1.4;color:var(--muted)}
.bl .fg strong{font-family:var(--f-mono);font-weight:600;color:var(--ink)}
.cd .bar{height:28px}
.cd .ht{margin-block-start:.25rem}
.upd{border-top:1px solid var(--rule);padding-block-start:.5rem;font-size:.8125rem;color:var(--muted)}
.upd p+p,.upd progress{margin-block-start:.375rem}
progress{display:block;width:100%;height:6px;border:0;appearance:none;-webkit-appearance:none;background:var(--rule);color:var(--ok)}
progress::-webkit-progress-bar{background:var(--rule)}
progress::-webkit-progress-value{background:var(--ok)}
progress::-moz-progress-bar{background:var(--ok)}
