:root{color:#132331;font-synthesis:none;--ink:#132331;--teal:#087d73;--mint:#b9ecd7;--coral:#fc947e;background:#f4f1e9;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;background:var(--ink);color:#fff;border:0;border-radius:8px;min-height:52px;padding:16px 22px;font-weight:650;transition:background .15s,transform .15s}button:hover:not(:disabled){background:#24534f;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #d45a3e}textarea:focus,select:focus{outline:3px solid var(--teal);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;white-space:pre-line;margin-bottom:28px;font-size:clamp(38px,5vw,66px);font-weight:650;line-height:1.03}h2{letter-spacing:-.035em;font-size:28px;line-height:1.15}h3{letter-spacing:-.025em;font-size:22px}em{color:var(--teal);font-style:normal}p{line-height:1.6}header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:56px;display:flex}.shell{max-width:680px;margin:auto;padding:36px 28px 32px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;margin-bottom:18px;font-size:11px;font-weight:750}.brand{letter-spacing:.1em;font-size:13px;font-weight:750;line-height:1.45}.brand b{color:var(--teal)}.status{color:#455f62;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-size:11px;line-height:1.5;display:flex}.dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.dot.off{background:#c45133}.demo{color:#624900;background:#fff3c8;border:1px solid #987000;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700}.journey{letter-spacing:.015em;color:#63716f;border-top:1px solid #ced4ce;justify-content:space-between;margin-bottom:38px;font-size:11px;display:flex}.journey span{padding-top:14px}.journey .active{border-top:3px solid var(--teal);color:var(--teal);margin-top:-2px;font-weight:750}.lede{max-width:720px;font-size:21px;line-height:1.5}.attendee form{margin-top:28px}label{margin-bottom:10px;font-size:13px;font-weight:600;display:block}textarea{resize:vertical;width:100%;color:var(--ink);background:#fffdf7;border:1px solid #a3b4ac;border-radius:9px;margin-top:10px;padding:18px;line-height:1.5}textarea::placeholder{color:#77847e}.field-footer{color:#596b61;justify-content:space-between;gap:10px;padding:8px 0 18px;font-size:11px;display:flex}form button{width:100%}.privacy,.caption{color:#596961;font-size:12px;line-height:1.6}.privacy{margin-top:20px}.waiting{background:#e8eee6;border:1px solid #c7d3c8;border-radius:10px;margin:36px 0;padding:24px;font-size:14px;line-height:1.7}.pulse{background:var(--teal);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}footer{color:#586960;border-top:1px solid #cbd2ca;margin-top:50px;padding-top:20px;font-size:11px}details{line-height:1.7}summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;font-weight:600;display:flex}summary:before{content:"+";margin-right:10px}.text-button{color:inherit;background:0 0;min-height:44px;padding:6px 0;font-size:12px;text-decoration:underline}.text-button:hover:not(:disabled){background:0 0;transform:none}.error,.saved-banner{color:#773921;background:#ffe4d9;border:1px solid #d5a68f;border-radius:6px;margin:14px 0;padding:14px 18px;font-size:13px}.vote-clock{color:var(--teal);border-top:1px solid #bdcdc0;justify-content:space-between;margin-bottom:24px;padding-top:15px;font-size:13px;display:flex}.vote-options{gap:12px;display:grid}.choice{color:var(--ink);text-align:left;background:#fffdf7;border:1px solid #bac8bc;padding:20px 50px 20px 20px;position:relative}.choice span{letter-spacing:-.025em;font-size:22px;display:block}.choice small{margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;display:block}.choice b{position:absolute;top:24px;right:20px}.choice:hover:not(:disabled){background:#e4eee3}.choice.selected{background:var(--ink);color:#fff}.case-title{color:var(--teal);margin-bottom:26px;font-size:19px}.bars{gap:15px;display:grid}.bar-row{grid-template-columns:minmax(120px,1.5fr) 2fr 64px;align-items:center;gap:14px;font-size:14px;display:grid}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums;font-size:20px}.bar-row strong small{opacity:.7;font-size:11px;font-weight:400}.track{background:#dce3d9;border-radius:10px;height:9px;overflow:hidden}.fill{background:var(--teal);border-radius:10px;min-width:0;height:100%}.fill.c1{background:#59947e}.fill.c2{background:#d4825e}.fill.c3{background:#8b886b}.fill.c4{background:#798889}.question-grid{grid-template-columns:1fr 1fr;gap:16px;margin:26px 0;display:grid}.question{border:1px solid #c2cfc3;border-radius:8px;padding:24px}.question h3{margin-bottom:18px;font-size:23px;line-height:1.22}.question p{margin-bottom:0;font-size:12px}.question .eyebrow{color:var(--teal)}.tag{color:var(--teal);margin-bottom:10px;font-size:12px;display:block}.fingerprint-highlights{grid-template-columns:1fr 1fr;gap:16px;margin:30px 0;display:grid}.fingerprint-highlights article{border-left:3px solid var(--teal);padding-left:22px}.fingerprint-highlights h2{font-size:29px}.fingerprint-highlights p{font-size:13px}.finger-bars{gap:24px;display:grid}.finger-bars h3{font-size:16px}.recap-prompts{padding:20px 0}.prediction-summary{border-top:1px solid #acbdae;padding-top:24px}.prediction-summary h3{font-size:17px}.join-link{letter-spacing:-.045em;margin-top:50px;font-size:36px;font-weight:650}.join-link span{letter-spacing:0;margin-top:8px;font-size:16px;font-weight:400;display:block}.remote{max-width:560px}.remote h1{font-size:46px}.remote header{margin-bottom:32px}.control-state{border:1px solid #b1c1b5;border-radius:10px;margin:24px 0;padding:22px}.control-state .eyebrow{margin-bottom:8px}.control-state p{margin-bottom:12px}.secondary{color:var(--ink);background:0 0;border:1px solid #889f92;width:100%;margin-top:12px}.secondary:hover:not(:disabled){background:#e5ede3}.next-action{background:var(--ink);color:#f5f7ed;border-radius:12px;margin:22px 0;padding:28px}.next-action p{color:#c1d0c7;font-size:14px}.next-action button{background:var(--mint);width:100%;color:var(--ink);margin-top:12px}.next-action button.secondary{color:#fff;background:0 0;border-color:#617e74}.next-action .eyebrow{color:var(--mint)}.next-action h2{font-size:32px}.check{align-items:flex-start;gap:12px;margin:22px 0;font-size:13px;font-weight:400;line-height:1.6;display:flex}.check input{accent-color:#a1dcc6;flex-shrink:0;width:22px;height:22px}.metrics{gap:30px;padding:16px 0 24px;display:flex}.metrics b{letter-spacing:-.055em;font-size:38px;font-weight:500;display:block}.metrics span{font-size:12px}.private-preview{margin:30px 0}.muted{color:#62786a;font-size:13px}.countdown{letter-spacing:-.06em;color:var(--mint);font-size:64px}.local-role{color:#64512c;font-size:11px}.local-role select{background:#fff8e7;border:1px solid #bdb497;border-radius:5px;width:100%;margin-top:6px;padding:12px;display:block}.login{padding-top:12vh}.login button{margin-top:20px}.projection{color:#eef4e9;background:#101d27;max-width:none;min-height:100vh;padding:36px 5vw 24px}.projection header{letter-spacing:.14em;color:#a9c0b9;margin-bottom:38px;font-size:11px}.projection h1{max-width:1150px;margin-bottom:32px;font-size:clamp(48px,5vw,90px)}.projection em,.projection .eyebrow,.projection .case-title{color:var(--mint)}.projection .status{color:#bfd6cf;letter-spacing:0}.projection .bar-row{grid-template-columns:minmax(220px,1fr) 2fr 100px;gap:24px;font-size:24px}.projection .bar-row strong{font-size:30px}.projection .bar-row strong small{font-size:17px}.projection .track{background:#2b3d47;height:15px}.projection .fill{background:#a5e1c8}.projection .fill.c1{background:#73bcb0}.projection .fill.c2{background:#edaa80}.projection .fill.c3{background:#afb58a}.projection .fill.c4{background:#647984}.projection .bars{gap:23px;max-width:1240px}.projection .caption{color:#a8bdb4;margin-top:20px;font-size:15px}.projection .question{background:#152631;border-color:#3d5357}.projection .question h3{max-width:550px;font-size:clamp(24px,2.3vw,38px)}.projection .question p{color:#b9cdc3;font-size:18px}.projection .question .eyebrow{font-size:15px}.projection .question-grid{gap:20px;margin-top:24px}.projection .prediction-summary{padding-top:15px}.projection .prediction-summary .bars{gap:28px;display:flex}.projection .prediction-summary .bar-row{flex:1;font-size:16px;display:block}.projection .prediction-summary .track{margin:12px 0 8px}.projection footer{color:#a9beb4;border-color:#334c4e;justify-content:space-between;align-items:center;margin-top:35px;display:flex}.projection .fingerprint-highlights h2{font-size:40px}.projection .fingerprint-highlights p{font-size:20px}.projection .fingerprint-highlights{gap:50px}.projection .finger-bars{grid-template-columns:1fr 1fr;gap:60px}.projection .finger-bars .bar-row{grid-template-columns:100px 1fr 70px;gap:12px;font-size:20px}.projection .finger-bars .bar-row strong{font-size:23px}.projection .finger-bars .bars{gap:14px}.projection .finger-bars h3{font-size:20px}.case-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.prediction-options{flex-wrap:wrap;gap:20px;margin:40px 0;display:flex}.prediction-options span{border-bottom:2px solid var(--mint);padding:16px;font-size:30px}.saved-banner{font-size:14px}@media (width<=600px){.shell{padding:26px 22px}header{margin-bottom:38px}.status{max-width:160px}.question-grid,.fingerprint-highlights{grid-template-columns:1fr}.attendee h1{font-size:44px}.bar-row{grid-template-columns:1.5fr 1fr 55px;font-size:12px}.question{padding:20px}.attendee .fingerprint-highlights h2{font-size:30px}.journey{font-size:10px}.projection .finger-bars,.case-grid{grid-template-columns:1fr}.projection .prediction-summary .bars{display:grid}.projection .bar-row{grid-template-columns:1fr 1fr 60px;font-size:15px}.projection header{font-size:9px}.projection h1{font-size:40px}.projection footer{display:block}.projection .fingerprint-highlights h2{font-size:30px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
