:root{--bg:#141d24;--surface:#1e2a33;--ink:#faf6ee;--ink-soft:#a7b2ba;--line:#faf6ee24;--accent:#e8735a;--accent-strong:#c14e37;--accent-tint:#e8735a29;--accent-fg:#fff;--good:#9ed0be;--good-tint:#9ed0be29;--warn:#e8b54a;--warn-tint:#e8b54a29;--bad:#f08a75;--bad-tint:#f08a7529;--radius:12px;--shadow:0 1px 2px #0000004d, 0 8px 24px #0000002e;--f-ops-display:var(--font-display,ui-sans-serif), "Familjen Grotesk", sans-serif;--f-ops-body:var(--font-body,ui-sans-serif), "Inter", -apple-system, "Segoe UI", sans-serif;--f-ops-mono:var(--font-mono,ui-monospace), "IBM Plex Mono", SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--f-ops-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--f-ops-display);letter-spacing:-.02em;font-weight:700}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{font-size:14px;font-weight:600;font-family:var(--f-ops-body);cursor:pointer;background:var(--accent);color:var(--accent-fg);border:1.5px solid #0000;border-radius:9px;padding:9px 16px;transition:background .15s,transform .12s;display:inline-block}.btn:active{transform:scale(.98)}.btn:hover{background:var(--accent-strong);text-decoration:none}.btn.secondary{color:var(--ink);border-color:var(--line);background:0 0}.btn.secondary:hover{border-color:var(--ink-soft);background:#faf6ee0f}.btn.danger{background:var(--bad);color:#3a1208}.btn:disabled{opacity:.5;cursor:default}.badge{font-size:11.5px;font-weight:500;font-family:var(--f-ops-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--accent-tint);color:var(--accent);border-radius:999px;padding:2px 10px;display:inline-block}.badge.good{background:var(--good-tint);color:var(--good)}.badge.warn{background:var(--warn-tint);color:var(--warn)}.badge.bad{background:var(--bad-tint);color:var(--bad)}.badge.muted{color:var(--ink-soft);background:#faf6ee14}.card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.feature-card{padding:20px}.feature-card h3{margin:0 0 6px;font-size:16px}.feature-card p{color:var(--ink-soft);margin:0;font-size:14px}.form{gap:14px;max-width:520px;display:grid}.form label{gap:5px;font-size:13px;font-weight:600;display:grid}.form input,.form select,.form textarea{border:1.5px solid var(--line);font:inherit;color:var(--ink);background:#faf6ee0d;border-radius:9px;width:100%;padding:9px 11px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.form .error,.error{color:var(--bad);font-size:13px}.ops-shell{min-height:100vh}.ops-topbar{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:30;background:#141d24e6;padding:12px 0;position:sticky;top:0}.ops-topbar .wrap{align-items:center;gap:24px;display:flex}.ops-topbar .logo{font-family:var(--f-ops-display);letter-spacing:.1em;color:var(--ink);align-items:center;gap:10px;font-weight:700;display:inline-flex}.ops-topbar nav{gap:4px;font-size:14px;display:flex}.ops-topbar nav a{color:var(--ink-soft);border-radius:8px;padding:6px 12px;font-weight:500}.ops-topbar nav a:hover{color:var(--ink);background:#faf6ee12;text-decoration:none}.ops-main{padding:28px 0 60px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-family:var(--f-ops-mono);color:var(--ink-soft);border-bottom:1px solid var(--line);padding:10px 14px;font-weight:500}.table td{border-bottom:1px solid #faf6ee14;padding:11px 14px}.table tr:last-child td{border-bottom:none}.table tr.rowlink:hover{cursor:pointer;background:#e8735a14}.kv{grid-template-columns:180px 1fr;gap:8px 16px;font-size:14px;display:grid}.kv dt{color:var(--ink-soft);font-family:var(--f-ops-mono);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:12.5px}.kv dd{overflow-wrap:anywhere;margin:0}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.code{color:#c9d7d2;border:1px solid var(--line);font-family:var(--f-ops-mono);white-space:pre;background:#0d1418;border-radius:10px;padding:14px;font-size:12.5px;overflow-x:auto}@media (max-width:640px){.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:10px}}
