:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f5f4;--surface:#fff;--text:#1c1917;--muted:#6b6560;--border:#dedbd7;--accent:#1d4ed8;--accent-text:#fff;--danger:#b42318;--ok-bg:#dcfce7;--ok-text:#166534;--warn-bg:#fef3c7;--warn-text:#92400e;--off-bg:#e7e5e4;--off-text:#57534e;--bad-bg:#fee4e2;--bad-text:#912018;--banner:#eff4ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#18171a;--surface:#232226;--text:#f1f0ee;--muted:#a8a4a0;--border:#3b3a3f;--accent:#8ab0ff;--accent-text:#10182b;--danger:#ff8a7a;--ok-bg:#173a25;--ok-text:#9fe3b6;--warn-bg:#42320f;--warn-text:#f4d58a;--off-bg:#36353a;--off-text:#c4c0bb;--bad-bg:#4a1d19;--bad-text:#ffb4a8;--banner:#1f2a44}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{text-wrap:balance;margin:0 0 .5rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.05rem}a{color:var(--accent)}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}pre{background:var(--bg);border:1px solid var(--border);border-radius:6px;margin:0 0 12px;padding:12px;overflow-x:auto}label{margin:16px 0 6px;font-size:.9rem;font-weight:600;display:block}input,select,button,.button{font:inherit;border:1px solid var(--border);border-radius:6px}input,select{background:var(--surface);width:100%;color:var(--text);padding:9px 11px}input:disabled{opacity:.7}button,.button{background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;padding:8px 14px;text-decoration:none;display:inline-block}button:hover:not(:disabled),.button:hover{border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.link{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger)}.notice{color:var(--ok-text)}.empty{padding:4px 0 8px}.right{text-align:right}.sr-only,.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:20px 0;padding:20px}.stack>*{width:100%}.stack>button{margin-top:16px}.public{place-items:center;min-height:100vh;padding:16px;display:grid}.public-card{width:100%;max-width:420px;margin:0;padding:28px}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar nav{flex-wrap:wrap;align-items:center;gap:6px 20px;max-width:880px;margin:0 auto;padding:12px 16px;display:flex}.topbar a{color:var(--muted);border-bottom:2px solid #0000;padding:4px 0;text-decoration:none}.topbar a.active{color:var(--text);border-bottom-color:var(--accent)}.brand{margin-right:8px}.signout{margin-left:auto}.admin{max-width:880px;margin:0 auto;padding:24px 16px 64px}.admin section:not(.card){margin-top:28px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h1{margin:0}.rows{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none}.rows li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.rows li+li{border-top:1px solid var(--border)}.row-main{flex-direction:column;min-width:0;display:flex}.row-main a{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.row-main span{font-size:.875rem}.row-actions,.actions,.inline{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.actions{margin-top:16px}.inline input{flex:220px;width:auto}.banner{background:var(--banner);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:16px 0 0;padding:10px 14px;display:flex}.banner.danger{color:var(--danger)}.editor{border:1px solid var(--border);background:var(--surface);border-radius:6px}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.toolbar button{border-color:#0000;padding:4px 9px;font-size:.85rem}.toolbar button[aria-pressed=true]{background:var(--banner);border-color:var(--border)}.editor-body .tiptap{outline:none;min-height:280px;padding:14px 16px}.editor.readonly .tiptap{min-height:0}.editor-body .tiptap>:first-child{margin-top:0}.editor-body .tiptap blockquote{border-left:3px solid var(--border);color:var(--muted);margin-left:0;padding-left:14px}.editor-body .tiptap hr{border:0;border-top:1px solid var(--border)}.schedule{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.schedule label{margin-top:0}.filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.filters input{flex:200px;max-width:280px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:6px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}th{color:var(--muted);font-size:.8rem;font-weight:600}tbody tr:last-child td{border-bottom:0}td button{padding:4px 10px;font-size:.85rem}.pill{border-radius:999px;padding:1px 9px;font-size:.8rem;font-weight:600;display:inline-block}.pill.subscribed{background:var(--ok-bg);color:var(--ok-text)}.pill.unconfirmed{background:var(--warn-bg);color:var(--warn-text)}.pill.unsubscribed{background:var(--off-bg);color:var(--off-text)}.pager{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.domain{margin:16px 0}.domain-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.domain-head button{margin-left:auto}.pill.bounced,.pill.complained{background:var(--bad-bg);color:var(--bad-text)}.import{flex-basis:100%;margin:4px 0 0}.import ul{margin:0 0 12px;padding-left:20px}.import li{margin:4px 0}.rows.keys{margin:16px 0}.key-once{margin:0 0 16px}.key{-webkit-user-select:all;user-select:all;margin-top:6px;font-size:.9rem;display:block}
