:root{--wall-top:#0e0f16;--wall-bottom:#06070c;--panel:#fffdf81a;--panel-solid:#141320d9;--overlay:#141320eb;--field:#fffdf80d;--active:#fffdf80f;--border:#fffdf829;--border-field:#fffdf84d;--border-strong:#fffdf866;--divider:#fffdf81a;--fg:#fffdf8;--fg80:#fffdf8cc;--fg70:#fffdf8b3;--fg55:#fffdf88c;--fg45:#fffdf873;--ink:#171629;--danger:#ffa8a8f2;--chip-done-bg:#8cdcb440;--chip-done-fg:#bef5d7;--chip-active-bg:#96c8ff40;--chip-active-fg:#c8e1ff;--chip-warn-bg:#ffd78c40;--chip-warn-fg:#ffebbe;--chip-neutral-bg:#fffdf824;--scrim:#0c0b1499;--radius-panel:14px;--radius-overlay:16px;--radius-row:10px;--radius-pill:999px;--gutter:22px;--panel-gutter:16px;--font-ui:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display:"Gloock", Georgia, serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:linear-gradient(var(--wall-top), var(--wall-bottom)) fixed;background-color:var(--wall-bottom);min-height:100%;color:var(--fg);font:15px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--fg);-webkit-text-decoration-color:var(--fg45);text-decoration-color:var(--fg45);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}code,.mono{font-family:var(--font-mono);font-size:13px}.selectable{-webkit-user-select:all;user-select:all;word-break:break-all}.center{min-height:100vh;padding:var(--gutter);place-items:center;display:grid}.narrow{gap:14px;width:min(420px,100%);display:grid}.shell{max-width:1080px;padding:0 var(--gutter) 64px;margin:0 auto}.topbar{align-items:center;gap:12px;padding:18px 0 10px;display:flex}.wordmark{font-family:var(--font-display);margin-right:auto;font-size:22px;text-decoration:none}.wordmark span{font-family:var(--font-ui);color:var(--fg55);text-transform:uppercase;letter-spacing:.08em;margin-left:6px;font-size:13px}.deployment{font:12px var(--font-mono);color:var(--fg70);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.deployment-prod{color:var(--chip-warn-fg);background:var(--chip-warn-bg);border-color:#0000}.tabs{background:var(--panel);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:22px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin:6px 0 22px;padding:4px;display:flex}.tab{border-radius:var(--radius-pill);color:var(--fg70);padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none}.tab:hover{color:var(--fg);background:var(--active)}.tab[aria-current=page]{background:var(--fg);color:var(--ink)}.content{gap:16px;display:grid}.headline{font-family:var(--font-display);margin:0;font-size:32px;font-weight:400;line-height:1.15}.back{color:var(--fg70);font-size:14px;text-decoration:none}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--panel-gutter);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);gap:12px;min-width:0;display:grid}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.eyebrow,.label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg55);margin:0;font-size:12px;font-weight:600}.note{color:var(--fg80);margin:0}.caption{color:var(--fg55);font-size:12px}.empty{color:var(--fg55)}.error{color:var(--danger);margin:0}.warning{color:var(--chip-warn-fg);margin:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat{background:var(--field);border:1px solid var(--divider);border-radius:12px;padding:14px}.stat-value{font:500 28px/1.1 var(--font-mono);font-variant-numeric:tabular-nums}.stat-value a{text-decoration:none}.stat-label{color:var(--fg70);margin-top:4px;font-size:13px}.facts{grid-template-columns:minmax(140px,max-content) 1fr;gap:8px 16px;margin:0;display:grid}.facts dt{color:var(--fg55);font-size:13px}.facts dd{min-width:0;margin:0}.rows{margin:0;padding:0;list-style:none}.row{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;display:flex}.row:first-child{border-top:0}.row-meta{align-items:center;gap:8px;display:inline-flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--fg55);white-space:nowrap;padding:6px 10px 8px 0;font-size:12px;font-weight:600}.table td{border-top:1px solid var(--divider);vertical-align:top;padding:10px 10px 10px 0}.table td .caption{display:block}.chip{border-radius:var(--radius-pill);background:var(--chip-neutral-bg);color:var(--fg80);white-space:nowrap;padding:2px 9px;font-size:12px;font-weight:500;display:inline-block}.chip-success{background:var(--chip-done-bg);color:var(--chip-done-fg)}.chip-active{background:var(--chip-active-bg);color:var(--chip-active-fg)}.chip-warning{background:var(--chip-warn-bg);color:var(--chip-warn-fg)}.chip-danger{color:var(--danger);background:#ffa8a82e}.button{font:500 14px var(--font-ui);border-radius:var(--radius-pill);cursor:pointer;color:var(--fg);background:0 0;border:1px solid #0000;padding:0 18px}.button:disabled{opacity:.45;cursor:default}.button-md{min-height:44px}.button-sm{min-height:34px;padding:0 14px;font-size:13px}.button-primary{background:var(--fg);color:var(--ink)}.button-secondary{border-color:var(--border-field);background:var(--field)}.button-secondary:hover:not(:disabled){border-color:var(--border-strong)}.button-tertiary{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--fg45);text-decoration-color:var(--fg45);padding:0 6px}.button-destructive{color:var(--danger);border-color:#ffa8a88c}.button-danger-solid{background:var(--danger);color:var(--ink)}.button:focus-visible,.tab:focus-visible,.choice-option:focus-visible,input:focus-visible{outline:2px solid var(--fg);outline-offset:2px}input{font:15px var(--font-ui);color:var(--fg);background:var(--field);border:1px solid var(--border-field);border-radius:var(--radius-row);width:100%;min-height:44px;padding:0 12px}input::placeholder{color:var(--fg45)}textarea{font:15px var(--font-ui);color:var(--fg);background:var(--field);border:1px solid var(--border-field);border-radius:var(--radius-row);resize:vertical;box-sizing:border-box;width:100%;min-height:88px;padding:10px 12px}textarea:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.search{border-radius:var(--radius-pill);padding:0 18px}.field{gap:6px;display:grid}.choice{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-pill);gap:4px;width:fit-content;padding:4px;display:inline-flex}.choice-option{font:500 14px var(--font-ui);color:var(--fg70);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 16px}.choice-option[aria-checked=true],.choice-option[aria-selected=true]{background:var(--fg);color:var(--ink)}.testlist{gap:8px;display:grid}.testlist.dimmed{opacity:.7}.revenuecat{justify-items:start;gap:12px;display:grid}.revenuecat .facts{width:100%}.quote{border-left:2px solid var(--border-strong);background:var(--field);border-radius:0 var(--radius-row) var(--radius-row) 0;white-space:pre-wrap;margin:0;padding:10px 14px}.dialog{background:var(--overlay);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-overlay);width:min(460px,100vw - 32px);padding:20px}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-title{font-family:var(--font-display);margin:0 0 10px;font-size:22px;font-weight:400}.dialog-body{color:var(--fg80);gap:8px;display:grid}.dialog-body p{margin:0}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.bars{align-items:flex-end;gap:3px;height:120px;padding-top:8px;display:flex}.bar{flex:1;align-items:flex-end;gap:1px;height:100%;display:flex}.bar span{border-radius:2px 2px 0 0;flex:1;min-height:1px}.bar-signups,.key-signups{background:var(--chip-active-fg)}.bar-confirmations,.key-confirmations{background:var(--chip-done-fg)}.legend{align-items:center;gap:6px;display:flex}.key{border-radius:2px;width:10px;height:10px;margin-left:8px;display:inline-block}@media (width<=640px){:root{--gutter:16px}.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}.headline{font-size:26px}}
