:root{--bg:#fbfaf7;--fg:#16181d;--muted:#5d6470;--line:#e4e1da;--card:#ffffff;--accent:#0f766e;--accent-2:#115e59;--up:#15803d;--warn:#b45309;--down:#b91c1c;--code:#f2f0ea}
@media (prefers-color-scheme:dark){:root{--bg:#0f1115;--fg:#e8e6e1;--muted:#9aa1ad;--line:#262a33;--card:#161920;--accent:#2dd4bf;--accent-2:#5eead4;--up:#4ade80;--warn:#fbbf24;--down:#f87171;--code:#1d2129}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
main{max-width:1080px;margin:0 auto;padding:8px 16px 48px}
.top{max-width:1080px;margin:0 auto;padding:16px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.brand{font-weight:700;font-size:20px;color:var(--fg);display:flex;align-items:center;gap:8px;letter-spacing:-.01em}
.dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}
nav{display:flex;gap:14px;flex-wrap:wrap}nav a{color:var(--muted)}nav a:hover{color:var(--fg)}
h1{font-size:clamp(28px,5vw,44px);line-height:1.1;letter-spacing:-.02em;margin:24px 0 12px}
h1.svc{font-size:clamp(22px,4vw,32px);overflow-wrap:anywhere}
h2{font-size:20px;margin:0 0 10px}h3{font-size:16px;margin:0 0 6px}
.lead{font-size:18px;color:var(--muted);max-width:780px}
.hero{padding:16px 0 8px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}
.stats div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.stats b{display:block;font-size:26px;letter-spacing:-.02em}.stats span{color:var(--muted);font-size:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:16px 0}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.grid2 .card,.grid3 .card{margin:0}
section{margin:28px 0}
pre{background:var(--code);border-radius:10px;padding:12px;overflow-x:auto;margin:8px 0}
code{font:14px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code);padding:1px 5px;border-radius:5px}
pre code{background:none;padding:0;white-space:pre}
.wrap{overflow-wrap:anywhere;white-space:normal}
.url code{overflow-wrap:anywhere}
.muted{color:var(--muted)}.small{font-size:13px}
.pill{display:inline-block;font-size:13px;font-weight:600;padding:2px 10px;border-radius:999px;vertical-align:middle;border:1px solid currentColor;white-space:nowrap}
.s-up,.s-auth,.s-input{color:var(--up)}.s-changed{color:var(--warn)}.s-down,.s-invalid{color:var(--down)}.s-unknown{color:var(--muted)}.s-verified{color:var(--accent)}
table.list{width:100%;border-collapse:collapse;font-size:15px}
.list th{text-align:left;font-size:13px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);padding:8px 6px}
.list td{border-bottom:1px solid var(--line);padding:10px 6px;vertical-align:top;overflow-wrap:anywhere}
dl.kv{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:6px 14px;margin:0}
dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;overflow-wrap:anywhere}
.search{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}
.search input[type=search]{flex:1 1 260px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--fg);font-size:16px}
.search select,.search button{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:15px}
.search button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;cursor:pointer}
.plan .price{font-size:30px;font-weight:700;margin:4px 0}
.crumbs{color:var(--muted);font-size:14px;margin-top:20px}
.foot{max-width:1080px;margin:0 auto;padding:24px 16px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
@media (max-width:640px){.hide-s{display:none}dl.kv{grid-template-columns:1fr}dl.kv dt{margin-top:6px}}
