:root{--font-display:Geist, ui-sans-serif, system-ui, sans-serif;--font-body:Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#f5f7fa;--card:#ffffff;--line:#dfe5ec;--line-soft:#e8edf2;--ink:#0f172a;--text:#0f172a;--text-2:#334155;--muted:#64748b;--brand:#0a3463;--on-brand:#ffffff;--link-hover:#082b52;--accent:#f7c00d;--up:#059669;--up-text:#047857;--up-bg:#ecfdf5;--partial:#d97706;--warn-text:#b45309;--warn-bg:#fffbeb;--warn-hero:#fffbeb;--warn-hero-line:#fde68a;--warn-hero-text:#78350f;--down:#991b1b;--down-bg:#fef2f2;--down-hero:#fef2f2;--down-hero-line:#fecaca;--down-hero-text:#7f1d1d;--none:#e2e8f0;--neutral:#f1f5f9}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font-body)}
a{color:var(--brand);text-decoration-color:color-mix(in srgb,var(--brand) 35%,transparent);text-underline-offset:3px}
a:hover{color:var(--link-hover)}
a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--font-display);margin:0}
p{margin:0}
.wrap{max-width:880px;margin:0 auto;padding:48px 24px 64px;display:flex;flex-direction:column;gap:32px}
main{display:flex;flex-direction:column;gap:32px}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.mark{font:800 32px/1 var(--font-display);letter-spacing:-.03em;color:var(--brand)}
.mark span{color:var(--accent)}
.logo{display:block;width:40px;height:40px}
.word{font:700 22px/1 var(--font-display);letter-spacing:-.02em;color:var(--brand)}
.brand .bar{width:1px;height:22px;background:var(--line)}
.what{font:500 18px var(--font-display);color:var(--muted)}
nav{display:flex;gap:20px;font-size:14px;font-weight:500}
.hero{border-radius:20px;padding:32px;display:flex;gap:20px;align-items:center;border:1px solid}
.hero h1{font-weight:600;font-size:32px;letter-spacing:-.02em;line-height:1.15}
.hero p{opacity:.85;margin-top:4px}
.hero-icon{flex:none;width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center}
.hero.ok{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.hero.ok .hero-icon{background:var(--on-brand);color:var(--brand)}
.hero.down{background:var(--down-hero);border-color:var(--down-hero-line);color:var(--down-hero-text)}
.hero.down .hero-icon{background:var(--down);color:#fff}
.hero.trouble{background:var(--warn-hero);border-color:var(--warn-hero-line);color:var(--warn-hero-text)}
.hero.trouble .hero-icon{background:var(--partial);color:#fff}
.hero.unknown{background:var(--card);border-color:var(--line);color:var(--ink)}
.hero.unknown .hero-icon{background:var(--none);color:var(--text-2)}
.card{border-radius:16px;background:var(--card);border:1px solid var(--line)}
.list{overflow:hidden}
.note{padding:24px;display:flex;flex-direction:column;gap:8px}
.note h2{font-weight:600;font-size:20px;color:var(--brand)}
.note h3{font-weight:600;font-size:18px;color:var(--brand)}
.note p{color:var(--text-2)}
.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.pill{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 10px;background:var(--neutral);color:var(--text-2)}
.pill.ok{background:var(--up-bg);color:var(--up-text)}
.pill.warn{background:var(--warn-bg);color:var(--warn-text)}
.group{display:flex;flex-direction:column;gap:12px}
.label{font:600 15px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.row{padding:20px 24px;display:flex;flex-direction:column;gap:12px}
.row+.row{border-top:1px solid var(--line-soft)}
.head{display:flex;align-items:center;gap:12px}
.dot{flex:none;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--up-bg);color:var(--up-text)}
.dot.down{background:var(--down-bg);color:var(--down)}
.dot.trouble,.dot.maintenance{background:var(--warn-bg);color:var(--warn-text)}
.dot.unknown{background:var(--neutral);color:var(--text-2)}
.name{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.name b{font-weight:600;font-size:16px;color:var(--ink)}
.name span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.name em{font-style:normal;font-weight:500;color:var(--up-text)}
.name em.down{color:var(--down)}
.name em.trouble,.name em.maintenance{color:var(--warn-text)}
.name em.unknown{color:var(--muted)}
.num{font-variant-numeric:tabular-nums}
.head .num{text-align:right;display:flex;flex-direction:column}
.head .num b{font-weight:600;color:var(--ink)}
.head .num span{font-size:12px;color:var(--muted)}
.head .upt{min-width:72px}
.bars{display:flex;gap:2px;height:32px}
.t{display:block;flex:1 1 0;min-width:0;border-radius:2px;background:var(--none);transition:opacity .12s}
.t.up{background:var(--up)}
.t.partial{background:var(--partial)}
.t.down{background:var(--down)}
.bars:hover .t{opacity:.45}
.bars .t:hover{opacity:1}
.cap{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);min-height:18px}
.cap.on{color:var(--ink);font-weight:500}
.narrow{display:none}
.legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;color:var(--muted)}
.legend span{display:flex;align-items:center;gap:8px}
.legend .t{flex:none;width:10px;height:10px}
.muted{font-size:14px;color:var(--muted)}
footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.sig{display:flex;align-items:center;gap:10px;color:var(--brand)}
.sig b{font:700 13px var(--font-display)}
.thaana{font-family:"Noto Sans Thaana",sans-serif;font-weight:500}
@media (max-width:640px){
	.wrap{padding:28px 16px 48px}
	.hero{padding:24px}
	.hero h1{font-size:26px}
	.row{padding:16px}
	.t.o,.head .ping,.wide{display:none}
	.narrow{display:inline}
}
@media (prefers-reduced-motion:reduce){.t{transition:none}}
