:root{--accent:#2f6f4f;--bad:#b3362b;--muted:#6b6f76;--line:#e3e5e8;--bg:#fbfbfa;--text:#1d1f23;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.9rem 1.5rem;display:flex}.wordmark{letter-spacing:.02em;color:var(--text);font-weight:700;text-decoration:none}.linkish{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:none}main{max-width:46rem;margin:0 auto;padding:2rem 1.5rem}main.narrow{max-width:26rem}h1{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:1.4rem;display:flex}a{color:var(--accent)}.muted{color:var(--muted)}label{margin-bottom:.3rem;font-weight:600;display:block}input{border:1px solid var(--line);width:100%;font:inherit;border-radius:6px;margin-bottom:.7rem;padding:.55rem .7rem}button[type=submit]{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.1rem}button[disabled]{opacity:.6;cursor:default}[role=alert]{color:var(--bad)}.chip{white-space:nowrap;border-radius:999px;padding:.15rem .65rem;font-size:.8rem}.chip-busy{color:#274f9e;background:#eef3ff}.chip-ok{color:var(--accent);background:#e8f4ec}.chip-bad{color:var(--bad);background:#fbeae8}.chip-muted{color:var(--muted);background:#efefee}.timeline{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.timeline li{text-align:center;border-top:4px solid var(--line);color:var(--muted);flex:8rem;padding:.6rem .4rem;font-size:.9rem}.timeline li[data-state=done]{border-top-color:var(--accent);color:var(--text)}.timeline li[data-state=active]{border-top-color:var(--accent);color:var(--accent);font-weight:600;animation:1.6s ease-in-out infinite pulse}.timeline li[data-state=failed]{border-top-color:var(--bad);color:var(--bad);font-weight:600}@keyframes pulse{50%{opacity:.55}}.site-list{padding:0;list-style:none}.site-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.new-site{margin:1.5rem 0 2rem}.notice{background:#f4f1ea;border-radius:8px;padding:1rem 1.2rem}.notice h2{margin-top:0;font-size:1.05rem}.cards{padding:0;list-style:none}.cards>li{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:.8rem;padding:.9rem 1.1rem}.preview-frame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:70vh}
