:root{--ink:#10171d;--paper:#f1f3f5;--line:#d4dde4;--blue:#3c5fd2;--muted:#536371}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,summary:focus-visible,audio:focus-visible{outline:3px solid #527afa;outline-offset:5px}header,main,footer{max-width:1320px;margin:auto;padding-left:40px;padding-right:40px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:95px;border-bottom:1px solid var(--line)}.brand{font-size:40px;font-weight:800;letter-spacing:-.08em}.brand span{font-size:11px;letter-spacing:0;border:1px solid #9eabb6;padding:3px;margin-left:8px;vertical-align:top}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.underlined:hover{color:var(--blue)}.skip{position:absolute;left:20px;top:10px;transform:translateY(-200%);background:white;padding:12px;z-index:10}.skip:focus{transform:none}.intro{display:flex;justify-content:space-between;align-items:center;gap:50px;padding:55px 0 40px}.eyebrow,.small-label,.step-label{font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 20px}.intro h1{font-size:clamp(40px,4.8vw,65px);line-height:1.07;font-weight:500;letter-spacing:-.05em;margin:0 0 20px}.intro em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.intro>div>p:last-child{color:var(--muted);max-width:650px;margin-bottom:0}.session{width:270px;flex-shrink:0;border-left:1px solid #c4cfd8;padding-left:30px;font-size:14px;color:var(--muted)}.session .small-label{color:var(--ink)}.session strong{display:block;font-size:32px;color:var(--ink)}.session span{display:block}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:28px;align-items:start}.work,.progress{border:1px solid var(--line);background:white;padding:30px;border-radius:4px;min-width:0}.work-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.work-top h2{font-size:20px;line-height:1.35;margin:0;font-weight:600;letter-spacing:-.03em}.badge{padding:5px 9px;border:1px solid var(--line);font-size:12px;white-space:nowrap}.modes{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:25px 0 28px}.modes button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;margin-bottom:-1px;color:var(--muted);font-size:14px;font-weight:600}.modes button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.connection-panel h3{font-size:29px;font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:18px 0}.connection-panel>p{color:var(--muted)}.checklist{border-left:2px solid #a2b7dd;padding-left:18px;margin:26px 0}.checklist p{font-size:14px;margin:13px 0}.checklist span{color:#6b81a5;font-size:12px;margin-right:12px}.availability{padding:16px 18px;background:#edf2f8;font-size:14px;line-height:1.6}.primary,.secondary,.quiet{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:3px;line-height:1.5}.primary{background:var(--blue);color:white}.primary:hover:not(:disabled){background:#2d4db6}.secondary{background:#f3f5f7;color:var(--ink);border-color:#c3d0db}.quiet{background:none;color:var(--blue);padding-left:0;padding-right:0}.hint,.data-date{font-size:13px;color:var(--muted);line-height:1.7}.data-status{font-size:13px;font-weight:600;color:#4b6181;margin:20px 0 4px}.data-status.live{color:#176642}.data-status.stale{color:#855814}.data-date{margin:0 0 25px}.metrics{margin:0}.metrics>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.metrics dt{font-size:14px;color:var(--muted)}.metrics dd{font-size:29px;font-weight:600;letter-spacing:-.04em;white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}.activity{background:#edf1f6;padding:17px 20px;margin-top:20px}.activity>p{font-size:13px;margin:0 0 15px;color:var(--muted)}.activity dl{display:flex;justify-content:space-between;gap:12px;margin:0}.activity dt{font-size:12px;color:var(--muted)}.activity dd{font-size:24px;font-weight:600;margin:4px 0 0}.underlined{font-size:14px;display:inline-block;margin-top:15px;border-bottom:1px solid #adbbca}.step-label{color:#69809a!important;font-size:11px}.message{font-size:14px;margin:16px 0 0}.message:empty{display:none}.message.error{color:#9b302b}.source-text{padding:16px;background:#f2f5f8;color:var(--muted)}blockquote{margin:24px 0;font-size:26px;line-height:1.5;overflow-wrap:anywhere}audio{width:100%;margin:12px 0}.vote-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.other-help{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;margin:65px 0 40px}.other-help h2{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.04em;margin:0}.help-link{border-top:1px solid #b8c5d0;padding-top:22px}.help-link>span{font-size:24px;color:#506c9a}.help-link h3{font-size:20px;margin:12px 0}.help-link p{font-size:14px;color:var(--muted);margin:12px 0 22px}.help-link b{font-size:14px;color:var(--blue)}.mic-test{border-top:1px solid #c6d1db;border-bottom:1px solid #c6d1db;margin:30px 0 50px}.mic-test summary{cursor:pointer;display:flex;justify-content:space-between;padding:21px 0;font-weight:600}.mic-test>div{padding:0 0 24px;max-width:650px}.mic-test p{font-size:14px;color:var(--muted)}.mic-controls{display:flex;gap:20px;flex-wrap:wrap}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:95px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:950px){.workspace{grid-template-columns:1fr 340px;gap:18px}.work,.progress{padding:22px}.intro{gap:25px}.session{width:230px}.work-top{align-items:flex-start;flex-direction:column}.metrics dd{font-size:26px}.other-help{gap:25px}}@media(max-width:760px){header,main,footer{padding-left:22px;padding-right:22px}header{min-height:78px}nav{gap:18px}nav a:first-child{display:none}.intro{padding-top:35px;display:block}.intro h1{font-size:48px}.session{width:100%;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;margin-top:25px}.session .small-label{margin-bottom:8px}.session p{margin-bottom:0}.workspace{grid-template-columns:1fr}.work-top{flex-direction:row;align-items:center}.work-top h2{font-size:18px}.work,.progress{padding:22px}.connection-panel h3{font-size:28px}.other-help{grid-template-columns:1fr;gap:25px;margin-top:40px}.other-help .eyebrow{margin-bottom:12px}.help-link{padding-top:15px}.help-link p{margin-bottom:12px}footer{flex-wrap:wrap;padding-top:22px;padding-bottom:22px;gap:8px}footer p{margin:0;width:100%;order:3}.metrics dd{font-size:32px}.mic-controls{gap:12px}.badge{font-size:11px}.modes{gap:20px}.vote-actions button{flex:1}.vote-actions button:last-child{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
:root .support-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:30px 0;padding:27px;background:#22303c;color:#f1f3f5}.support-banner h2{font-size:24px;font-weight:500;line-height:1.3;margin:0 0 10px}.support-banner p{font-size:14px;color:#c5cfd8;margin:0}.support-banner a{flex-shrink:0}@media(max-width:760px){:root .support-banner{align-items:flex-start;flex-direction:column}}

/* Narrow screens, text reflow and clear instructions. */
h1,h2,h3{text-wrap:balance;word-spacing:.035em}p{text-wrap:pretty;overflow-wrap:break-word}
header{height:auto;padding-top:16px;padding-bottom:16px;flex-wrap:wrap}
nav{flex-wrap:wrap;gap:4px 24px}nav a{padding:10px 0;min-height:44px}
.intro>*{min-width:0}.intro h1{font-size:clamp(2.35rem,5vw,4rem);letter-spacing:-.035em}
.session{width:260px}.session .small-label{font-size:.75rem;letter-spacing:.08em;line-height:1.7}
.work-top{flex-wrap:wrap}.work-top h2{font-size:1.15rem}
.modes{flex-wrap:wrap;gap:4px 22px}.modes button{font-size:.875rem;min-height:44px}
.connection-panel h3{font-size:clamp(1.6rem,2.4vw,1.85rem);letter-spacing:-.025em}
.step-label{color:var(--muted)!important;font-size:.75rem;line-height:1.7;letter-spacing:.08em}
.checklist span{color:var(--muted);font-size:.75rem}
.checklist p,.availability,.help-link p,.mic-test p,.support-banner p{font-size:1rem}
.hint,.data-date,.data-status,.activity summary,.activity dt{font-size:.875rem}
.metrics>div{flex-wrap:wrap;align-items:baseline;gap:5px 16px}
.metrics dt{flex:1 1 155px;font-size:.875rem}.metrics dd{font-size:clamp(1.65rem,5vw,2rem);white-space:normal;line-height:1.35}
.activity summary{cursor:pointer;color:var(--muted);line-height:1.6}
.activity[open] summary{margin-bottom:16px}.activity dl{flex-wrap:wrap}
.primary,.secondary{max-width:100%;white-space:normal;text-align:center}
.primary:focus-visible,.secondary:focus-visible{outline-offset:3px}
.mic-test summary{list-style:none;gap:20px}.mic-test summary::-webkit-details-marker{display:none}.mic-test[open] summary span{transform:rotate(45deg)}
.help-link:focus-visible,.help-link:hover{border-color:var(--blue)}
.help-link:hover b{text-decoration:underline;text-underline-offset:4px}
#review-panel:focus-visible,#empty-panel:focus-visible{outline:3px solid #496ce6;outline-offset:6px}
@media(max-width:950px){.workspace{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}}
@media(max-width:850px){.workspace{grid-template-columns:minmax(0,1fr)}.work-top{flex-direction:row}.intro{gap:28px}}
@media(max-width:760px){
  .session{width:100%}.intro h1{font-size:clamp(2.2rem,9vw,3rem)}
  .work-top{align-items:flex-start}.work,.progress{padding:22px}
  .metrics dd{font-size:clamp(1.65rem,6vw,2rem)}
  nav a:first-child{display:inline}
}
@media(max-width:520px){
  header{gap:10px;padding-bottom:10px}nav{width:100%;gap:0 22px;font-size:.875rem}
  .work-top{flex-direction:column;gap:10px}
  .work,.progress{padding:20px}.availability{padding:15px}
  .connection-panel h3 br{display:none}.vote-actions button{min-width:0}
  .support-banner{padding:22px}.support-banner a{flex-shrink:1}
}
