:root{color-scheme:light dark;--bg:#f5f7f9;--card:#fff;--fg:#1e2939;--muted:#6b7380;--border:#dbe1e7;--soft:#eef1f4;--primary:#243651;--primary-fg:#fff;--accent:#0b7d8b;--accent-fill:#0b7d8b;--danger:#be123c;--slate-bg:#f1f5f9;--slate-fg:#334155;--sky-bg:#e0f2fe;--sky-fg:#075985;--amber-bg:#fef3c7;--amber-fg:#92400e;--emerald-bg:#d1fae5;--emerald-fg:#065f46;--rose-bg:#ffe4e6;--rose-fg:#9f1239}@media (prefers-color-scheme:dark){:root{--bg:#0c0d0f;--card:#151719;--fg:#e3e6ea;--muted:#959ca6;--border:#2a2d31;--soft:#1e2023;--primary:#385587;--accent:#36b8c1;--accent-fill:#0b7d8b;--danger:#fb7185;--slate-bg:#1f242b;--slate-fg:#cbd5e1;--sky-bg:#0c2a3d;--sky-fg:#7dd3fc;--amber-bg:#3a2a0a;--amber-fg:#fcd34d;--emerald-bg:#0a2e22;--emerald-fg:#6ee7b7;--rose-bg:#3b0e1a;--rose-fg:#fda4af}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1{font-size:1.25rem;margin:0 0 .25rem;letter-spacing:-.01em}h2{font-size:1rem;margin:0 0 .75rem}p{margin:0 0 .5rem}.muted{color:var(--muted)}.mono,.small{font-size:12px}.mono{font-family:ui-monospace,Consolas,monospace}.topbar{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;padding:.6rem 1rem;background:var(--primary);color:var(--primary-fg)}.topbar a,.topbar button{color:inherit;text-decoration:none;background:none;border:0;font:inherit;cursor:pointer}.topbar .spacer{flex:1}.page{max-width:1100px;margin:0 auto;padding:1.25rem 1rem 3rem}.narrow{max-width:760px}.stack>*+*{margin-top:1rem}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem}.alert{border-radius:6px;padding:.6rem .8rem;background:var(--rose-bg);color:var(--rose-fg)}.alert.ok{background:var(--emerald-bg);color:var(--emerald-fg)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;font-weight:600;color:var(--muted)}.scroll{overflow-x:auto}.badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--slate-bg);color:var(--slate-fg)}.tone-sky{background:var(--sky-bg);color:var(--sky-fg)}.tone-amber{background:var(--amber-bg);color:var(--amber-fg)}.tone-emerald{background:var(--emerald-bg);color:var(--emerald-fg)}.tone-rose{background:var(--rose-bg);color:var(--rose-fg)}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.4rem}.pipeline a{display:block;padding:.5rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);text-decoration:none}.pipeline a[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pipeline strong{display:block;font-size:1.1rem}label{display:block;font-size:12px;font-weight:600;margin-bottom:.2rem}input,select,textarea{width:100%;padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--fg);font:inherit}input[type=checkbox]{width:auto}textarea{min-height:4rem}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-error{color:var(--danger);font-size:12px;margin-top:.15rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.full{grid-column:1/-1}.btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--fg);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.btn.accent{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn.danger:hover:not(:disabled){background:var(--rose-bg);filter:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;overflow-wrap:anywhere}.steps{display:flex;gap:.25rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.steps button{border:1px solid var(--border);background:var(--card);color:var(--fg);border-radius:999px;padding:.2rem .7rem;font:inherit;font-size:12px;cursor:pointer}.steps button[aria-current=step]{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}.logo-preview{max-height:72px;max-width:220px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:4px}