:root{color:#1e2522;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}.shell{align-content:center;min-height:100vh;padding:3rem clamp(1.5rem,8vw,7rem);display:grid}.eyebrow,.status{color:#5d6862;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.home,.authentication-error{max-width:34rem}.home h2{margin:0 0 .75rem;font-size:clamp(2rem,8vw,4rem)}.home p,.authentication-error p{font-size:1.1rem;line-height:1.5}.authentication-error button,.account-controls button,.session-entry button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#1e2522;border:0;border-radius:999px;padding:.65rem 1.25rem;font-weight:700}.authentication-error button:focus-visible,.account-controls button:focus-visible,.session-entry button:focus-visible{outline-offset:3px;outline:3px solid #8872ff}h1{letter-spacing:-.08em;margin:0;font-size:clamp(4rem,18vw,11rem);line-height:.9}.tagline{max-width:28rem;margin:1.5rem 0 3rem;font-size:clamp(1.25rem,3vw,2rem);line-height:1.25}.status{letter-spacing:.08em;text-transform:none}.account-controls{border:1px solid #c7cec9;border-radius:1rem;max-width:34rem;margin:1.5rem 0;padding:1rem}.account-controls button,.session-entry button{margin:.25rem}.account-controls button:disabled,.session-entry button:disabled{opacity:.6;cursor:wait}.audience-panel{gap:.75rem;display:grid}.audience-panel fieldset{gap:.5rem;display:grid}.audience-panel label{display:block}.audience-panel ol{overflow-wrap:anywhere}
