*{box-sizing:border-box}
:root{font-family:system-ui,sans-serif;color:#e9f0ee;background:#111916;color-scheme:dark;--panel:#18241f;--edge:#35483e;--muted:#b2c4bb;--accent:#aff4be}
body{margin:0;line-height:1.5}
a{color:var(--accent);text-underline-offset:.2em}
a:hover{color:#d3ffdc}
button,input,textarea{font:inherit}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .9rem;border:1px solid transparent;border-radius:8px;background:var(--accent);color:#16241a;text-decoration:none;font-weight:700;cursor:pointer}
button:hover,.button:hover{background:#d3ffdc;color:#16241a}
.secondary,.quiet{border-color:var(--edge);background:transparent;color:#e9f0ee}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #b6ffc6;outline-offset:3px}
.wrap{width:min(1120px,100% - 36px);margin:0 auto}
.top{border-bottom:1px solid var(--edge);background:#151f1a}
.top-inner,.heading,.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.top-inner{min-height:65px;justify-content:space-between;padding:8px 0}
.top nav{display:flex;flex-wrap:wrap;gap:18px}
.top nav a,.brand{text-decoration:none;color:inherit}
.brand{font-weight:760;letter-spacing:.02em;white-space:nowrap}
.mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#254833;color:var(--accent);margin-right:5px}
.main{padding:42px 0}
.heading{justify-content:space-between;margin-bottom:22px}
h1,h2,p{margin:0 0 .5rem}
h1{font-size:clamp(1.75rem,4vw,2.6rem);line-height:1.15}
h2{font-size:1.18rem}
.eyebrow{font-size:.81rem;color:var(--accent);letter-spacing:.08em;font-weight:700}
.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:14px}
.card{padding:20px;border:1px solid var(--edge);border-radius:12px;background:var(--panel);margin-bottom:15px;min-width:0}
.site-card{display:block;color:inherit;text-decoration:none;margin:0}
.site-card:hover{border-color:var(--accent)}
.site-card h2{margin:.8rem 0 .2rem}
.domain{overflow-wrap:anywhere}
.badge{display:inline-block;padding:3px 8px;border-radius:6px;background:#27362e;color:#c0d0c7;font-size:.76rem}
.badge.on{background:#254833;color:var(--accent)}
.auth{max-width:470px;margin:12px auto}
.form{display:grid;gap:12px;margin:14px 0 5px}
.form label{display:grid;gap:4px}
.form .check{display:flex;align-items:center;gap:8px}
input:not([type=checkbox]),textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--edge);border-radius:7px;background:#111b16;color:#eef4ef}
.form button{justify-self:start}
.narrow{max-width:620px}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.notice{padding:12px 15px;border-radius:8px;border:1px solid #4a6b55;background:#213c2b;margin:0 0 14px}
.notice.error{border-color:#96665d;background:#452923;color:#ffe5dc}
.qr{display:block;background:#fff;padding:8px;border-radius:8px;margin:14px 0}
.secret{display:block;overflow-wrap:anywhere;margin:.5rem 0}
summary{cursor:pointer;color:var(--accent);font-weight:650;margin-top:.5rem}
.table{overflow-x:auto}
table{width:100%;border-collapse:collapse;text-align:left}
th,td{padding:8px 10px;border-bottom:1px solid var(--edge);vertical-align:top}
th{color:var(--muted);font-size:.9rem}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
@media(max-width:540px){.wrap{width:calc(100% - 24px)}.main{padding-top:24px}.top nav{gap:10px}.card{padding:14px}.heading{align-items:flex-start}.pair{grid-template-columns:1fr}}

