:root{--p-bg: #fcf6f1;--p-surface: #ffffff;--p-ink: #2e251f;--p-body: #3a2f28;--p-muted: #7a6c62;--p-faint: #7a6c5e;--p-border: #f0dfd3;--p-accent: #c4714b;--p-accent-strong: #a8532e;--p-eyebrow: #c08a6a;--p-band: #f6e7dd;--p-radius: 12px;--p-radius-lg: 16px;--p-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 8px 30px rgba(0, 0, 0, .06);--l-bg: #fbfbfc;--l-surface: #ffffff;--l-ink: #1a1d21;--l-muted: #636b76;--l-border: #e4e7eb;--l-border-faint: #eef0f3;--l-accent: #2f5fa6;--l-band: #eef1f5;--l-radius: 7px;--l-radius-sm: 8px;--l-shadow: 0 1px 3px rgba(0, 0, 0, .08), 0 8px 30px rgba(0, 0, 0, .06);--ok: #0a7c52;--ok-bg: #e6f4ee;--warn: #9c5d00;--danger: #b3261e}:root{--font-serif: "Iowan Old Style", Georgia, "Palatino", serif;--font-sans: -apple-system, "Helvetica Neue", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--p-body);background:var(--p-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto}h1,h2,h3,h4,p,ul,ol,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}main[data-page=public],main[data-page=purchased],main[data-page=signin],main[data-page=join]{max-width:46rem;margin:0 auto;padding:48px 24px 96px;min-height:100vh;background:var(--p-bg);color:var(--p-body);font-family:var(--font-sans);font-size:16px;line-height:1.6}main[data-page=public] h1,main[data-page=purchased] h1,main[data-page=signin] h1,main[data-page=join] h1{font-family:var(--font-serif);font-weight:400;color:var(--p-ink);font-size:34px;line-height:1.2;letter-spacing:-.01em;margin-bottom:20px}main[data-page=public] h2,main[data-page=purchased] h2,main[data-page=signin] h2,main[data-page=join] h2{font-family:var(--font-serif);font-weight:400;color:var(--p-ink);font-size:22px;line-height:1.3;margin-top:40px;margin-bottom:12px}main[data-page=public] p,main[data-page=purchased] p,main[data-page=signin] p,main[data-page=join] p{margin-bottom:16px;max-width:40rem}main[data-page=public] ul,main[data-page=join] ul{margin:0 0 20px;padding-left:1.2em}main[data-page=public] li,main[data-page=join] li{margin-bottom:12px}main[data-page=public] a,main[data-page=purchased] a,main[data-page=signin] a,main[data-page=join] a{color:var(--p-ink);text-underline-offset:2px}main[data-page=public] [data-slot=playbook]{display:block;margin-top:40px;padding:34px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow)}main[data-page=public] input,main[data-page=purchased] input,main[data-page=signin] input,main[data-page=join] input,main[data-page=session] input[type=text],main[data-page=session] input:not([type]),main[data-page=session] textarea,[data-stage-body] input[type=text],[data-stage-body] input:not([type]),[data-stage-body] textarea{display:block;width:100%;max-width:26rem;padding:11px 13px;margin:6px 0 4px;background:var(--p-surface);color:var(--p-body);border:1px solid var(--p-border);border-radius:var(--p-radius);font-size:16px}main[data-page=public] input:focus-visible,main[data-page=purchased] input:focus-visible,main[data-page=signin] input:focus-visible,main[data-page=join] input:focus-visible,[data-stage-body] input:focus-visible,[data-stage-body] textarea:focus-visible{outline:2px solid var(--p-accent);outline-offset:1px;border-color:var(--p-accent)}main[data-page=public] button,main[data-page=purchased] button,main[data-page=signin] button,main[data-page=join] button{display:inline-block;margin-top:8px;padding:12px 22px;background:var(--p-accent-strong);color:#fff;border:none;border-radius:var(--p-radius);font-size:15px;font-weight:600;cursor:pointer}main[data-page=public] button:hover,main[data-page=purchased] button:hover,main[data-page=signin] button:hover,main[data-page=join] button:hover,[data-stage-body] button:hover{filter:brightness(.94)}main[data-page=public] button:focus-visible,main[data-page=purchased] button:focus-visible,main[data-page=signin] button:focus-visible,main[data-page=join] button:focus-visible,[data-stage-body] button:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}main[data-page=public] li form{display:inline}main[data-page=join] form label{display:block;font-weight:600;color:var(--p-ink);margin-bottom:6px}main[data-page=join][data-slot=member-artefacts] [data-slot=artefact-panes]{display:grid;gap:16px;margin:20px 0}main[data-page=join] [data-artefact]{padding:20px 22px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius)}main[data-page=join] [data-slot=abandoned-note],main[data-page=join] [data-slot=partial-marker]{color:var(--p-muted);font-size:14px}main[data-page=session]{background:var(--p-bg);color:var(--p-body);font-family:var(--font-sans)}main[data-page=session] [data-slot=session-over]{max-width:40rem;margin:64px auto;padding:34px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-lg);box-shadow:var(--p-shadow)}main[data-page=session] [data-slot=session-over] h1{font-family:var(--font-serif);font-weight:400;color:var(--p-ink);font-size:27px;line-height:1.28;margin-bottom:12px}[data-stage-body]{max-width:52rem;margin:0 auto;padding:28px 24px 64px;color:var(--p-body);font-size:16px;line-height:1.5}[data-stage-body] h1,[data-stage-body] h2,[data-stage-body] h3{font-family:var(--font-serif);font-weight:400;color:var(--p-ink)}[data-stage-body] h1{font-size:27px;line-height:1.28;margin-bottom:16px}[data-stage-body] h2{font-size:21px;line-height:1.3;margin:28px 0 12px}[data-stage-body] h3{font-size:17px;margin:20px 0 8px}[data-stage-body] p{margin-bottom:14px}[data-stage-body] [data-slot=stage-a-explainer],[data-stage-body] [data-slot=rank-instructions],[data-stage-body] [data-slot=micro-instructions],[data-stage-body] [data-slot=primer-content] p,[data-stage-body] [data-slot=latecomer-primer]{color:var(--p-muted)}[data-stage-body=primer] [data-slot=primer-content] section{margin-bottom:22px}[data-stage-body] [data-slot=suggestion-panel],[data-stage-body] [data-slot=thin-entry-panel],[data-stage-body] [data-slot=one-place],[data-stage-body] [data-slot=cluster-view],[data-stage-body] [data-slot=cluster],[data-stage-body] [data-slot=rank-list],[data-stage-body] [data-slot=consolidated-list],[data-stage-body] [data-slot=checkout-panel],[data-stage-body] [data-slot=peer-view],[data-stage-body] [data-slot=reference-rail]{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-lg);padding:22px 24px;margin:16px 0;box-shadow:var(--p-shadow)}[data-stage-body] [data-slot=rank-position],[data-stage-body] [data-slot=individual-line],[data-stage-body] [data-slot=collective-line],[data-stage-body] [data-slot=cluster-member],[data-stage-body] [data-slot=one-place-entries]>*{padding:10px 0;border-bottom:1px solid var(--p-border)}[data-stage-body] [data-slot=goal-weight],[data-stage-body] [data-slot=free-votes-remaining],[data-stage-body] [data-slot=collapse-own-count],[data-stage-body] [data-slot=rank-status]{color:var(--p-faint);font-size:14px}[data-stage-body] [data-slot=shared-chip],[data-stage-body] [data-slot=vote-chips]>*{display:inline-block;padding:3px 10px;border:1px solid var(--p-accent);border-radius:999px;font-size:13px;color:var(--p-body);margin:0 6px 6px 0}[data-stage-body] [data-slot=stage-a-error],[data-stage-body] [data-slot=rank-error],[data-stage-body] [data-slot=stage-e-error],[data-stage-body] [data-slot=collapse-error]{color:var(--danger);font-size:14px;margin:8px 0}[data-stage-body] button{display:inline-block;margin:4px 8px 4px 0;padding:9px 16px;background:var(--p-surface);color:var(--p-ink);border:1px solid var(--p-accent);border-radius:var(--p-radius);font-size:15px;font-weight:600;cursor:pointer}[data-stage-body] [data-slot=rank-commit] button,[data-stage-body] [data-slot=rank-commit],[data-stage-body] [data-slot=commit-merge],[data-stage-body] [data-slot=commit-reword],[data-stage-body] [data-slot=place-vote],[data-stage-body] [data-slot=checkout-panel] button{background:var(--p-accent-strong);color:#fff;border-color:var(--p-accent-strong)}[data-stage-body] [data-slot=rank-up],[data-stage-body] [data-slot=rank-down],[data-stage-body] [data-slot=drag-handle]{padding:4px 10px;font-size:14px}[data-stage-body=wrapup] [data-slot=collective-set]{max-width:44rem;margin:0 auto}[data-stage-body=wrapup] [data-slot=collective-set-list]{list-style:none;margin:20px 0;padding:0}[data-stage-body=wrapup] [data-slot=collective-line]{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--p-border)}[data-stage-body=wrapup] [data-slot=goal-number]{font-family:var(--font-serif);font-size:20px;color:var(--p-ink);min-width:1.6em}[data-stage-body=wrapup] [data-slot=goal-text]{color:var(--p-ink);font-size:16px}[data-stage-body=wrapup] [data-slot=goal-weight],[data-stage-body=wrapup] [data-slot=goal-weight-label],[data-stage-body=wrapup] [data-slot=vote-distribution],[data-stage-body=wrapup] [data-slot=collective-set-caption]{color:var(--p-faint);font-size:14px}[data-slot=stage-indicator]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}[data-slot=stage-indicator] [data-stage]{padding:4px 12px;border-radius:999px;border:1px solid var(--p-border);background:var(--p-surface);color:var(--p-muted);font-size:12.5px;letter-spacing:.03em;text-transform:uppercase}[data-slot=stage-indicator] [data-stage][data-active=true]{background:var(--p-band);border-color:var(--p-accent);color:var(--p-ink)}[data-slot=cluster-strip]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}[data-slot=cluster-strip]>*{padding:4px 12px;border-radius:999px;border:1px solid var(--p-border);background:var(--p-surface);font-size:13px}main[data-page=session][data-role=member] [data-slot=session-header]{padding:14px 18px;margin-bottom:14px;background:var(--p-band);border:1px solid var(--p-border);border-radius:var(--p-radius);font-family:var(--font-sans);color:var(--p-body)}main[data-page=session][data-role=member] [data-slot=connection-status]{font-family:var(--font-serif);font-size:18px;color:var(--p-ink)}main[data-page=session][data-role=member] [data-slot=countdown]{font-size:14px;color:var(--p-muted);font-variant-numeric:tabular-nums}main[data-page=session][data-role=member] [data-slot=roster]{margin:14px 0;padding:16px 18px;background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);color:var(--p-body)}main[data-page=session][data-role=member] [data-slot=roster] li{list-style:none;padding:8px 0;border-bottom:1px solid var(--p-border)}main[data-page=session][data-role=member] [data-slot=notices],main[data-page=session][data-role=member] [data-slot=gate-warning],main[data-page=session][data-role=member] [data-slot=gate-status],main[data-page=session][data-role=member] [data-slot=hold-banner],main[data-page=session][data-role=member] [data-slot=hold-escalation],main[data-page=session][data-role=member] [data-slot=lock-reminder],main[data-page=session][data-role=member] [data-slot=error]{font-family:var(--font-sans);margin:8px 0}main[data-page=session][data-role=member] :focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}body:has(main[data-page=dashboard]),body:has(main[data-page=dashboard-session]),body:has(main[data-page=dashboard-start-confirmation]){background:var(--l-bg)}main[data-page=dashboard],main[data-page=dashboard-session],main[data-page=dashboard-start-confirmation]{max-width:60rem;margin:0 auto;padding:36px 24px 80px;min-height:100vh;background:var(--l-bg);color:var(--l-ink);font-family:var(--font-sans);font-size:13px;line-height:1.4}main[data-page=dashboard] h1,main[data-page=dashboard-session] h1,main[data-page=dashboard-start-confirmation] h1{font-family:var(--font-sans);font-size:17px;line-height:1.3;font-weight:600;color:var(--l-ink);margin-bottom:4px}main[data-page=dashboard] h2,main[data-page=dashboard-session] h2,main[data-page=dashboard-start-confirmation] h2{font-family:var(--font-sans);font-size:14px;line-height:1;font-weight:600;color:var(--l-ink);letter-spacing:.01em;margin:28px 0 10px}main[data-page=dashboard] h3,main[data-page=dashboard-session] h3,main[data-page=dashboard-start-confirmation] h3{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--l-ink);margin:12px 0 6px}main[data-page=dashboard] p,main[data-page=dashboard-session] p,main[data-page=dashboard-start-confirmation] p{color:var(--l-ink);margin-bottom:8px}main[data-page=dashboard] a,main[data-page=dashboard-session] a,main[data-page=dashboard-start-confirmation] a{color:var(--l-accent);text-underline-offset:2px}main[data-page=dashboard]>section,main[data-page=dashboard-session]>section{padding:20px 22px;margin:14px 0;background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-radius)}main[data-page=dashboard] [data-credit],main[data-page=dashboard-session] li,main[data-page=dashboard] section>ul>li{list-style:none;padding:12px 0;border-bottom:1px solid var(--l-border-faint)}main[data-page=dashboard] section>ul{margin:0;padding:0}main[data-page=dashboard] [data-slot=invite-blurb],main[data-page=dashboard] [data-slot=recall-empty-none],main[data-page=dashboard] [data-slot=recall-empty-single],main[data-page=dashboard-session] [data-slot=pdf]{color:var(--l-muted);font-size:12px}main[data-page=dashboard] button,main[data-page=dashboard-session] button,main[data-page=dashboard-start-confirmation] button{display:inline-block;margin:4px 8px 4px 0;padding:7px 14px;background:var(--l-surface);color:var(--l-ink);border:1px solid var(--l-border);border-radius:var(--l-radius);font-size:13px;font-weight:600;cursor:pointer}main[data-page=dashboard] button:hover,main[data-page=dashboard-session] button:hover,main[data-page=dashboard-start-confirmation] button:hover{border-color:var(--l-accent);color:var(--l-accent)}main[data-page=dashboard] button:focus-visible,main[data-page=dashboard-session] button:focus-visible,main[data-page=dashboard-start-confirmation] button:focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}main[data-page=dashboard-start-confirmation]>button:first-of-type{background:var(--l-accent);color:#fff;border-color:var(--l-accent)}main[data-page=dashboard-start-confirmation]>button:first-of-type:hover{color:#fff;filter:brightness(.95)}main[data-page=dashboard] input,main[data-page=dashboard-session] input{padding:7px 10px;margin:2px 6px 2px 0;background:var(--l-surface);color:var(--l-ink);border:1px solid var(--l-border);border-radius:var(--l-radius);font-size:13px}main[data-page=dashboard] input:focus-visible,main[data-page=dashboard-session] input:focus-visible{outline:2px solid var(--l-accent);outline-offset:1px;border-color:var(--l-accent)}main[data-page=dashboard-session] [data-slot=facilitate]{padding:20px 22px;margin:14px 0;background:var(--l-surface);border:1px solid var(--l-accent);border-radius:var(--l-radius)}main[data-page=dashboard-session] [data-slot=facilitate-session]{display:inline-block;padding:12px 24px;background:var(--l-accent);color:#fff;border:none;border-radius:var(--l-radius);font-size:15px;font-weight:600;cursor:pointer}main[data-page=dashboard-session] [data-slot=facilitate-session]:hover{color:#fff;filter:brightness(.95)}main[data-page=dashboard] [data-slot=documentation] [data-slot=playbook-entry]{padding:12px 0;border-bottom:1px solid var(--l-border-faint)}main[data-page=dashboard] [data-slot=checklist]{margin:8px 0 0;padding-left:1.2em}main[data-page=dashboard] [data-slot=checklist] li{border:none;padding:4px 0}main[data-page=dashboard] [data-slot=screenshots]{display:grid;gap:12px;margin:12px 0}main[data-page=dashboard] [data-slot=screenshots] img{border:1px solid var(--l-border);border-radius:var(--l-radius)}main[data-page=dashboard] [data-slot=recall-runs]{margin:0;padding:0}main[data-page=dashboard] [data-run]{list-style:none;padding:12px 0;border-bottom:1px solid var(--l-border-faint)}main[data-page=dashboard] [data-compare-side]{padding:16px;background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-radius)}main[data-page=dashboard] [data-slot=signin-path],main[data-page=dashboard] form{margin-top:12px}main[data-page=session] [data-slot=lead-strip],main[data-page=session] [data-slot=assist-panel],main[data-page=session] [data-slot=advance-prompt]{margin:12px 0;padding:16px 18px;background:var(--l-surface);color:var(--l-ink);font-family:var(--font-sans);font-size:13px;line-height:1.4;border:1px solid var(--l-border);border-radius:var(--l-radius);box-shadow:var(--l-shadow)}main[data-page=session] [data-slot=advance-prompt]{border-left:3px solid var(--l-accent)}main[data-page=session] [data-slot=lead-job-prompt],main[data-page=session] [data-slot=assist-label]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--l-muted);margin-bottom:6px}main[data-page=session] [data-slot=session-timer],main[data-page=session] [data-slot=timer-in-stage],main[data-page=session] [data-slot=timer-total],main[data-page=session] [data-slot=timer-budget],main[data-page=session] [data-slot=timer-scheduled]{font-size:17px;line-height:1.3;font-weight:600;color:var(--l-ink);font-variant-numeric:tabular-nums}main[data-page=session] [data-slot=timer-slippage],main[data-page=session] [data-slot=entry-counts],main[data-page=session] [data-slot=delivery-status],main[data-page=session] [data-slot=extension-grants]{font-size:12px;color:var(--l-muted)}main[data-page=session] [data-slot=assist-facilitation],main[data-page=session] [data-slot=assist-divergence]{padding:8px 0;border-top:1px solid var(--l-border-faint)}main[data-page=session] [data-slot=transition-controls],main[data-page=session] [data-slot=extension-controls],main[data-page=session] [data-slot=session-controls],main[data-page=session] [data-slot=roster-controls]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}main[data-page=session] [data-slot=lead-strip] button,main[data-page=session] [data-slot=assist-panel] button,main[data-page=session] [data-slot=advance-prompt] button{padding:6px 13px;background:var(--l-surface);color:var(--l-ink);border:1px solid var(--l-border);border-radius:var(--l-radius);font-size:13px;font-weight:600;cursor:pointer}main[data-page=session] [data-slot=lead-strip] button:hover,main[data-page=session] [data-slot=assist-panel] button:hover,main[data-page=session] [data-slot=advance-prompt] button:hover{border-color:var(--l-accent);color:var(--l-accent)}main[data-page=session] [data-slot=advance-prompt] button:first-of-type{background:var(--l-accent);color:#fff;border-color:var(--l-accent)}main[data-page=session] [data-slot=remove-identity]{font-size:12px;color:var(--l-muted)}main[data-page=session][data-role=lead] [data-slot=session-header]{padding:12px 16px;margin-bottom:12px;background:var(--l-band);border:1px solid var(--l-border);border-radius:var(--l-radius);font-family:var(--font-sans);color:var(--l-ink)}main[data-page=session][data-role=lead] [data-slot=connection-status],main[data-page=session][data-role=lead] [data-slot=countdown]{font-size:12px;color:var(--l-muted);font-family:var(--font-sans)}main[data-page=session][data-role=lead] [data-slot=countdown]{font-variant-numeric:tabular-nums}main[data-page=session][data-role=lead] [data-slot=roster]{margin:12px 0;padding:12px 16px;background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-radius);font-size:13px;font-family:var(--font-sans);color:var(--l-ink)}main[data-page=session][data-role=lead] [data-slot=roster] li{list-style:none;padding:6px 0;border-bottom:1px solid var(--l-border-faint)}main[data-page=session][data-role=lead] [data-slot=notices],main[data-page=session][data-role=lead] [data-slot=gate-warning],main[data-page=session][data-role=lead] [data-slot=gate-status],main[data-page=session][data-role=lead] [data-slot=hold-banner],main[data-page=session][data-role=lead] [data-slot=hold-escalation],main[data-page=session][data-role=lead] [data-slot=lock-reminder],main[data-page=session][data-role=lead] [data-slot=error]{font-family:var(--font-sans);font-size:13px}main[data-page=session] [data-slot=lead-strip] :focus-visible,main[data-page=session] [data-slot=assist-panel] :focus-visible,main[data-page=session] [data-slot=advance-prompt] :focus-visible,main[data-page=session][data-role=lead] [data-slot=roster] :focus-visible{outline:2px solid var(--l-accent);outline-offset:2px}main[data-page=session] [data-slot=error],main[data-page=session] [data-slot=hold-escalation]{color:var(--danger)}main[data-page=session] [data-slot=hold-banner],main[data-page=session] [data-slot=lock-reminder]{color:var(--warn)}main[data-page=session] [data-slot=gate-status][data-met=true]{color:var(--ok)}main[data-page=session] [data-slot=gate-status][data-met=false]{color:var(--warn)}main[data-page=session] [data-slot=pause-overlay] p{font-family:var(--font-sans);font-size:16px;line-height:1.5;max-width:32rem;text-align:center}main[data-page=session] [data-slot=pause-overlay] button{margin-top:16px;padding:10px 20px;background:var(--l-accent);color:#fff;border:none;border-radius:var(--l-radius);font-size:14px;font-weight:600;cursor:pointer}
