:root{--bg:#0f1417;--surface:#171d21;--surface-2:#1e262b;--border:#2a343a;--text:#e8edf0;--text-muted:#93a1a9;--accent:#4fd1ae;--accent-ink:#06231b;--danger:#f08a7c;--ok:#4fd1ae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:15px;line-height:1.55}a{color:var(--accent);text-underline-offset:3px}.center{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}.login{width:100%;max-width:380px}.login h1{letter-spacing:.02em;margin:0 0 4px;font-size:26px}.login .sub{color:var(--text-muted);margin:0 0 20px;font-size:14px}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--text-muted);font-size:13px}.field input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:10px 12px}.field input:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);width:100%;color:var(--accent-ink);font-weight:700}.btn:disabled{opacity:.6;cursor:default}.notice{border:1px solid var(--danger);color:var(--danger);border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:14px}.help{color:var(--text-muted);margin:16px 0 0;font-size:13.5px}.topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.topbar .brand{letter-spacing:.04em;font-size:17px;font-weight:800}.topbar .spacer{flex:1}.topbar .who{color:var(--text-muted);font-size:14px}.topbar a{font-size:14px}.main{max-width:860px;margin:0 auto;padding:28px 20px 56px}.main h2{margin:0 0 6px;font-size:20px}.main .lede{color:var(--text-muted);margin:0 0 20px}.checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checks li{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.checks .name{min-width:150px;font-weight:700}.checks .value{color:var(--text-muted);overflow-wrap:anywhere}.checks .value.ok{color:var(--ok)}.checks .value.bad{color:var(--danger)}.splash{color:var(--text-muted)}
