:root{--bg:#0e1726;--panel:#16223a;--panel-2:#1d2c4a;--text:#e8eef7;--muted:#9fb0c9;--accent:#3aa0ff;--accent-2:#23c69a;--border:#26375a;--danger:#ff6b6b}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 20px}.nav{border-bottom:1px solid var(--border);background:var(--panel)}.nav .inner{gap:20px;height:60px}.nav .brand,.nav .inner{display:flex;align-items:center}.nav .brand{font-weight:700;color:var(--text);gap:8px;font-size:18px}.nav .links{display:flex;gap:18px;margin-left:auto}.nav .links a{color:var(--muted)}.nav .links a:hover{color:var(--text);text-decoration:none}.hero{padding:56px 0 40px}.hero h1{font-size:40px;margin:0 0 12px;line-height:1.15}.hero p{color:var(--muted);font-size:18px;max-width:640px}.btn{display:inline-block;background:var(--accent);color:#04121f;font-weight:600;padding:10px 18px;border-radius:8px;border:none;cursor:pointer;font-size:15px}.btn:hover{text-decoration:none;filter:brightness(1.08)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px}.card h3{margin:0 0 6px;font-size:18px;display:flex;align-items:center;gap:8px}.card .meta{font-size:14px;margin:8px 0;display:flex;gap:14px;flex-wrap:wrap}.card .meta,.tag{color:var(--muted)}.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.tag.emergency{color:#04121f;background:var(--accent-2);border-color:transparent;font-weight:600}.section{padding:32px 0}.section h2{font-size:26px;margin:0 0 16px}.form{display:grid;grid-gap:14px;gap:14px;max-width:520px}.form label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--muted)}.form input,.form select,.form textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;font-size:15px;font-family:inherit}.form .error{color:var(--danger);font-size:13px}.alert{padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2)}.alert.ok{border-color:var(--accent-2)}.footer{border-top:1px solid var(--border);font-size:14px;padding:24px 0;margin-top:40px}.footer,.kv{color:var(--muted)}.kv{font-size:13px}.kv code{color:var(--text)}