:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f5f2;--surface:#fff;--text:#1c1a17;--muted:#6b665f;--border:#e3ded6;--accent:#b4441d;--danger:#b42318;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161412;--surface:#1f1c19;--text:#f1ede7;--muted:#a39d94;--border:#36312b;--accent:#e0703f;--danger:#f97066}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}.shell{max-width:960px;margin:0 auto;padding:24px 16px 64px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.topbar h1{margin:0;font-size:1.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;text-decoration:none;display:inline-block}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.6;cursor:progress}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.8rem}.badge{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.75rem}.badge.published{color:#067647;border-color:#abefc6}.muted{color:var(--muted)}.error{color:var(--danger);margin:0 0 12px}form.stack{gap:14px;display:grid}label{gap:6px;font-size:.9rem;font-weight:600;display:grid}label small{color:var(--muted);font-weight:400}input,textarea,select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:9px 10px}textarea{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.login{max-width:360px;margin:12vh auto}@media (width<=640px){.hide-sm{display:none}}
