@font-face{font-family:'Fraunces';font-style:italic;font-weight:300 500;font-display:swap;src:url('/fonts/fraunces-italic-latin.woff2') format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/fonts/dm-sans-latin.woff2') format('woff2')}
:root{
--paper:#f5f0e8;--paper-surface:#fdf9f2;--ink:#1a1714;--prose:#2a2420;--muted:#5c5248;--subtle:#6f6459;--rule:#e0d8cc;--coral:#ab4f38;--online:#59863e;--online-text:#4a7432;--warn:#8a5e1a;
--serif:'Fraunces','Noto Serif SC','Songti SC','Source Han Serif SC',Georgia,serif;
--sans:'DM Sans','Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;
--mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--container:1080px;--measure:68ch;--display:clamp(2rem,5.6vw,3.75rem)
}
*,*::before,*::after{box-sizing:border-box}
html{color-scheme:light;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background-color:var(--paper);background-image:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--coral) 5%,transparent),transparent 44%);color:var(--prose);font:400 16px/1.62 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--coral);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink);text-decoration-thickness:2px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:2px}
h1,h2,h3,p,ul,ol,figure{margin-block:0}
.wrap{width:min(100% - 48px,var(--container));margin-inline:auto}
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[hidden]{display:none!important}
.skip-link{position:absolute;left:12px;top:-60px;z-index:30;padding:10px 16px;background:var(--ink);color:var(--paper);text-decoration:none}.skip-link:focus{top:12px}

[data-state='operational']{--state-c:var(--online);--state-t:var(--online-text)}
[data-state='degraded']{--state-c:var(--warn);--state-t:var(--warn)}
[data-state='down']{--state-c:var(--coral);--state-t:var(--coral)}
[data-state='unknown']{--state-c:var(--subtle);--state-t:var(--subtle)}
[data-state='maintenance']{--state-c:var(--muted);--state-t:var(--muted)}
[data-state='none']{--state-c:var(--rule);--state-t:var(--muted)}

.masthead{border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper-surface) 55%,transparent)}
.masthead-inner{display:flex;align-items:baseline;gap:12px 28px;flex-wrap:wrap;padding-block:18px 14px}
.brand{display:inline-flex;align-items:baseline;gap:10px;color:var(--ink);text-decoration:none}
.brand-mark{display:inline-block;width:9px;height:9px;background:var(--coral);transform:rotate(45deg);flex:none}
.brand-name{font-family:var(--serif);font-style:italic;font-weight:500;font-size:23px;letter-spacing:-.01em}
.brand-site{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--subtle)}
.nav ul{display:flex;gap:6px 22px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.nav a{color:var(--muted);font-size:14px;text-decoration:none;padding-block:2px;border-bottom:1px solid transparent}
.nav a[aria-current='page']{color:var(--ink);border-bottom-color:var(--coral)}
.lang-switch{margin-left:auto;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);text-decoration:none;border:1px solid var(--rule);padding:4px 10px;border-radius:999px;background:var(--paper-surface)}

.log-main{padding-block:0 8px}
.kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.page-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin-block:6px 14px}
.section-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.3rem,2.4vw,1.6rem);color:var(--ink)}
.section-head{display:grid;grid-template-columns:minmax(0,auto) minmax(0,44ch);gap:6px 28px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:10px}
.section-note{font-size:13px;color:var(--muted)}
.empty-state{margin-block:16px;padding:18px 20px;border:1px dashed var(--rule);border-radius:2px;background:color-mix(in srgb,var(--ink) 2%,var(--paper-surface));color:var(--muted);font-size:14px}

.hero{padding-block:clamp(32px,6vw,64px) 26px;max-width:920px}
.hero-sentence{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--display);line-height:1.04;letter-spacing:-.025em;color:var(--ink);margin-block:10px 16px;text-wrap:balance}
.hero-lede,.page-lede{max-width:58ch;font-size:17px;color:var(--prose)}
.hero-meta{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin-top:22px}
.checked-line{font-family:var(--mono);font-size:12px;color:var(--muted)}
.stamp{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;border:1px solid var(--state-c,var(--rule));border-radius:999px;background:var(--paper-surface);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--state-t,var(--muted))}
.stamp[data-state='unknown']{border-style:dashed}
.stale-note{margin-top:20px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--rule));border-left:3px solid var(--warn);border-radius:2px;background:color-mix(in srgb,var(--warn) 7%,var(--paper-surface));color:var(--prose);font-size:14px;max-width:var(--measure)}
.stale-badge{display:inline-block;margin-right:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}

.mark{display:inline-block;width:11px;height:11px;flex:none;border-radius:50%;background:var(--state-c,var(--subtle));vertical-align:-1px}
.mark[data-state='degraded']{background:linear-gradient(90deg,var(--state-c) 50%,transparent 50%);border:1.5px solid var(--state-c)}
.mark[data-state='down']{border-radius:2px;transform:rotate(45deg)}
.mark[data-state='unknown']{background:transparent;border:1.5px dashed var(--state-c)}
.mark[data-state='maintenance']{background:repeating-linear-gradient(45deg,var(--state-c) 0 2px,transparent 2px 5px);border:1px solid var(--state-c);border-radius:2px}
.state-label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--state-t,var(--muted))}

.banners{display:grid;gap:14px;margin-block:6px 34px}
.banner{padding:18px 22px;border:1px solid var(--rule);border-left:3px solid var(--coral);border-radius:2px;background:color-mix(in srgb,var(--coral) 6%,var(--paper-surface))}
.banner-maintenance{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--paper-surface))}
.banner-maintenance .kicker{color:var(--warn)}
.banner-title{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.3rem;line-height:1.2;color:var(--ink);margin-block:6px 8px}
.banner-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:4px 8px}
.banner-since,.banner-window{font-family:var(--mono);font-size:12px;color:var(--muted)}
.banner-body{max-width:var(--measure);font-size:15px}
.chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid currentColor;border-radius:2px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.chip[data-kind='impact-critical'],.chip[data-kind='impact-major'],.chip[data-kind='status-investigating']{color:var(--coral)}
.chip[data-kind='impact-minor'],.chip[data-kind='status-identified'],.chip[data-kind='maintenance-in_progress']{color:var(--warn)}
.chip[data-kind='status-resolved'],.chip[data-kind='maintenance-completed']{color:var(--online-text)}

.components{margin-top:44px}
.ledger{border-top:1px solid var(--rule)}
.component{display:grid;grid-template-areas:'head strip figures';grid-template-columns:minmax(0,275px) minmax(0,1fr) minmax(0,205px);gap:8px 22px;align-items:center;padding-block:14px;border-bottom:1px solid var(--rule)}
.component-head{grid-area:head;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.component-name{font-size:16px;font-weight:600;color:var(--ink);letter-spacing:-.005em}
.component-group{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle)}
.component-strip{grid-area:strip;min-width:0}
.component-figures{grid-area:figures;display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:4px 14px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.figure{display:inline-flex;align-items:baseline;gap:5px}
.figure-label,.figure-unit{font-size:10px;color:var(--subtle)}.figure-label{letter-spacing:.08em;text-transform:uppercase}
.figure strong{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.figure-empty{color:var(--muted);font-weight:400}
.component-note{grid-column:1/-1;font-size:12px;color:var(--muted)}

.strip{display:flex;align-items:flex-end;gap:2px;height:22px;margin:0;padding:0;list-style:none}
.tick{flex:1 1 0;min-width:1px;height:100%;border-radius:1px;background:var(--state-c,var(--rule))}
.tick[data-state='operational']{background:var(--online)}
.tick[data-state='degraded']{height:55%;background:repeating-linear-gradient(45deg,var(--warn) 0 1.5px,color-mix(in srgb,var(--warn) 20%,transparent) 1.5px 4px)}
.tick[data-state='down']{background:linear-gradient(180deg,var(--coral) 0 40%,transparent 40% 60%,var(--coral) 60%)}
.tick[data-state='unknown']{background:transparent;border:1px dashed var(--subtle)}
.tick[data-state='maintenance']{background:repeating-linear-gradient(45deg,var(--muted) 0 1.5px,transparent 1.5px 4px)}
.tick[data-state='none']{height:32%;background:transparent;border:1px dotted var(--rule)}
.tick:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.legend-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;padding-block:16px 4px}
.legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--muted)}
.legend li{display:inline-flex;align-items:center;gap:7px}
.legend-note{max-width:58ch;font-size:12px;color:var(--muted)}

.recent-incidents{margin-top:52px}
.incident-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}
.incident-entry{padding-block:16px;border-bottom:1px solid var(--rule)}
.incident-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.incident-title{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.25rem;line-height:1.25;margin-block:6px}
.incident-summary{max-width:var(--measure);font-size:15px}

.history{padding-block:40px 0}
.history-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-block:26px 8px}
.filters{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-surface)}
.filters .range{padding:4px 13px;border-radius:999px;font-family:var(--mono);font-size:12px;text-decoration:none;color:var(--muted)}
.filters .range[aria-current='true']{background:var(--ink);color:var(--paper)}
.month{margin-top:34px;border-top:1px solid var(--rule);padding-top:14px}
.month-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.45rem;color:var(--ink);margin-bottom:10px}
.month-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) minmax(0,290px);gap:6px 20px;align-items:center;padding-block:8px;border-bottom:1px solid var(--rule)}
.month-row-name{font-size:14px;font-weight:600;color:var(--ink)}
.month-summary{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right}

.incident{padding-block:34px 0;max-width:900px}
.crumbs{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:22px}
.crumbs a{text-decoration:none}
.incident-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-block:6px 10px}
.incident-when,.incident-duration{font-family:var(--mono);font-size:12px;color:var(--muted)}
.incident-affected{font-size:14px;color:var(--muted)}
.incident-timeline{margin-top:34px}
.timeline{margin:14px 0 0 6px;padding:0 0 0 24px;list-style:none;border-left:1px solid var(--rule)}
.update{position:relative;padding-block:0 22px}
.update::before{content:'';position:absolute;left:-29px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 3px var(--paper)}
.update[data-status='investigating']::before{background:var(--coral)}
.update[data-status='identified']::before{background:var(--warn)}
.update[data-status='resolved']::before{background:var(--online)}
.update-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.update-body{max-width:var(--measure);margin-top:5px;font-size:15px}
.incident-resolved,.incident-ongoing{margin-top:8px;padding:12px 16px;border-left:3px solid var(--online);background:color-mix(in srgb,var(--online) 6%,var(--paper-surface));font-family:var(--mono);font-size:12px;color:var(--muted)}
.incident-ongoing{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 6%,var(--paper-surface))}

.maintenance,.about,.not-found{padding-block:40px 0}
.maintenance-list{margin:26px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}
.maintenance-entry{padding-block:18px;border-bottom:1px solid var(--rule)}
.maintenance-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.maintenance-title{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.25rem;color:var(--ink);margin-block:6px}
.maintenance-body{max-width:var(--measure);font-size:15px}
.maintenance-affected{margin-top:6px;font-family:var(--mono);font-size:12px;color:var(--subtle)}
.about-section{max-width:74ch;padding-block:22px;border-top:1px solid var(--rule)}
.about-section:first-of-type{margin-top:30px}
.about-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-family:var(--mono);font-size:12px}

.admin{padding-block:36px 0;max-width:940px}
.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.admin-section{margin-top:36px;border-top:1px solid var(--rule);padding-top:14px}
.admin-form{display:grid;gap:11px;max-width:620px;padding:16px;margin-block:12px;border:1px solid var(--rule);border-radius:2px;background:var(--paper-surface)}
.field{display:grid;gap:4px}
.field-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle)}
input[type=text],input[type=password],select,textarea{font:inherit;font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:7px 10px;width:100%}
.field-group{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:10px 12px;border:1px solid var(--rule)}
.field-group legend{padding-inline:4px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--subtle)}
.button{font:inherit;font-size:13px;padding:7px 14px;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--coral);cursor:pointer;justify-self:start}
.button:hover{border-color:var(--coral);color:var(--ink)}
.button-primary{background:var(--coral);border-color:var(--coral);color:var(--paper-surface)}
.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table th,.admin-table td{padding:7px 10px 7px 0;border-bottom:1px solid var(--rule);text-align:left}
.admin-flash,.admin-error,.admin-stale{margin-block:14px;padding:10px 14px;border-left:3px solid var(--online);background:color-mix(in srgb,var(--online) 7%,var(--paper-surface));font-size:14px}
.admin-error{border-left-color:var(--coral);background:color-mix(in srgb,var(--coral) 7%,var(--paper-surface))}
.admin-stale{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--paper-surface))}
.admin-incident-list,.admin-maintenance-list{margin:10px 0 0;padding:0;list-style:none}
.admin-probe{margin-block:18px;font-family:var(--mono);font-size:12px;color:var(--muted)}
.colophon{margin-top:68px;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--ink) 2%,var(--paper));padding-block:30px 44px;font-size:13px;color:var(--muted)}
.colophon-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr);gap:26px 40px}
.colophon-name{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink);margin-bottom:8px}
.colophon-note{max-width:42ch;font-size:13px}
.colophon-nav ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.colophon-nav a{color:var(--muted);text-decoration:none}
.colophon-meta p{margin-bottom:6px;font-family:var(--mono);font-size:11px;color:var(--subtle)}
.colophon-filing a{color:var(--muted)}
.colophon-refresh{margin-top:10px}
.refresh{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.refresh .button{font-size:11px;padding:3px 9px}

.tip{position:fixed;z-index:40;max-width:280px;padding:7px 10px;border-radius:3px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;line-height:1.4;pointer-events:none;box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 25%,transparent)}

.embed-body{background:var(--paper)}
.embed{width:min(100%,430px);margin:0;padding:15px 17px;border:1px solid var(--rule);background:var(--paper-surface)}
.embed-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.embed-sentence{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.2;color:var(--ink);margin-block:6px 10px}
.embed-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-family:var(--mono);font-size:11px;color:var(--muted)}
.embed-list{margin:12px 0 0;padding:0;list-style:none}
.embed-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;gap:3px 9px;align-items:center;padding-block:5px;border-top:1px solid var(--rule);font-size:12px}
.embed-state{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--state-t,var(--muted))}
@media (max-width:880px){
.component{grid-template-areas:'head figures' 'strip strip';grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
.section-head{grid-template-columns:minmax(0,1fr)}
.colophon-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.month-row{grid-template-columns:minmax(0,130px) minmax(0,1fr)}
.month-summary{grid-column:2;text-align:left}
}
@media (max-width:720px){
.wrap{width:min(100% - 32px,var(--container))}
.lang-switch{margin-left:0}
.component{grid-template-areas:'head' 'strip' 'figures';grid-template-columns:minmax(0,1fr);padding-block:16px}
.component-figures{justify-content:flex-start}
.colophon-grid{grid-template-columns:minmax(0,1fr)}
.month-row{grid-template-columns:minmax(0,1fr);gap:6px}
.month-summary{grid-column:auto}
.incident,.admin{padding-block-start:26px}
.hero{padding-block:30px 20px}
}
@media (max-width:375px){
.wrap{width:calc(100% - 26px)}
.brand-site{display:none}
.brand-name{font-size:20px}
.nav ul{gap:4px 14px}
.nav a{font-size:13px}
.strip{gap:1px;height:18px}
.component-figures{gap:3px 10px;font-size:11px}
.colophon{margin-top:48px}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
