:root{color-scheme:light;--canvas:#eef5ff;--ink:#172033;--muted:#526078;--accent:#5b6cfb;--accent-text:#4050cd;--cloud:#dde7ff;--line:#d4def0;--gold:#f2b95e;--coral:#ffb6a8}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}[hidden]{display:none!important}.site-header{min-height:78px;padding:12px clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffffff0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:16px;font-weight:700;letter-spacing:.08em;text-decoration:none}.brand img{width:43px;height:43px;border-radius:50%;object-fit:cover}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;text-decoration:none;border-radius:12px}.back-link:hover{color:var(--accent-text);text-decoration:underline}main{position:relative;isolation:isolate;max-width:1280px;margin:auto;padding:0 clamp(24px,5vw,72px) 80px}main:before,main:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;right:0;height:350px;border-radius:48% 52% 65% 35%/38% 42% 58% 62%}main:before{top:12px;background:linear-gradient(130deg,#fff9,#dde7ff80)}main:after{top:340px;background:linear-gradient(155deg,#dde7ff60,#ffffffa6)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:72px 0 48px}.eyebrow{margin:0 0 16px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.18em}.hero h1{margin:0;font:600 clamp(60px,7.5vw,104px)/1.04 "Fraunces",serif;letter-spacing:-.035em}.hero h1 em{color:var(--accent-text);font-style:normal}.lede{max-width:670px;margin:26px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.week-card,.voter-row,.category,.result-card{background:#ffffffe6;border:1px solid var(--line);border-radius:28px;box-shadow:0 16px 40px #485da00f}.week-card{min-width:190px;max-width:250px;padding:24px;border-top:3px solid var(--gold)}.week-card span,.week-card small{display:block;color:var(--muted);font-size:12px}.week-card span{font-weight:700;text-transform:uppercase;letter-spacing:.1em}.week-card strong{display:block;margin:8px 0;font:700 38px/1.1 Barlow Condensed,sans-serif}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line)}.tab{min-height:48px;padding:12px 2px 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer}.tab:hover{color:var(--accent-text)}.tab.is-active{border-color:var(--accent);color:var(--ink)}.view{padding-top:32px}.voter-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:28px;padding:24px;font-size:14px}#identity-label{color:var(--muted);overflow-wrap:anywhere}label{font-weight:700}input,select,textarea{max-width:100%;padding:13px 14px;border:1px solid #7a88a3;border-radius:12px;background:#fff;color:var(--ink)}.categories,.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.category{min-width:0;margin:0;padding:28px}.category-number{color:var(--muted);font:700 18px Barlow Condensed,sans-serif}.category h2,.results-heading h2{margin:6px 0 12px;font:600 32px/1.15 Fraunces,serif;letter-spacing:-.025em}.category>p{margin:0 0 24px;color:var(--muted);font-size:14px}.nominee{display:flex;gap:12px;align-items:center;min-height:52px;padding:13px 15px;margin-top:10px;border:1px solid #a3b0c8;border-radius:15px;background:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.nominee:hover{border-color:var(--accent-text);background:#f5f7ff}.nominee:has(input:checked){border-color:var(--accent-text);background:#edf0ff;box-shadow:inset 0 0 0 1px var(--accent-text)}.nominee:has(input:focus-visible){outline:3px solid var(--accent-text);outline-offset:3px}.nominee input{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;accent-color:var(--accent-text)}.nominee span{font-weight:600;overflow-wrap:anywhere}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px}.submit-row p{color:var(--muted)}.primary-button{flex-shrink:0;min-height:48px;border:1px solid var(--accent-text);border-radius:26px;padding:14px 24px;background:var(--accent);color:#fff;font-size:19px;font-weight:700;cursor:pointer;transition:background-color .15s ease}.primary-button:hover:not(:disabled){background:var(--accent-text)}.primary-button:disabled{background:#e2e8f3;border-color:#a3b0c8;color:var(--muted);cursor:not-allowed}.results-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.results-heading h2{font-size:clamp(32px,4vw,44px)}.results-heading p{color:var(--muted)}.result-card{min-width:0;padding:28px;border-top:3px solid var(--coral)}.result-card h3{margin:0 0 20px;font:600 27px/1.2 Fraunces,serif}.result-card p{color:var(--muted)}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;margin:16px 0}.result-row strong{font-size:14px;overflow-wrap:anywhere}.result-row span{color:var(--muted);font:600 18px Barlow Condensed,sans-serif}.bar{grid-column:1/-1;height:7px;overflow:hidden;border-radius:5px;background:var(--cloud)}.bar i{display:block;height:100%;background:var(--accent-text)}.text-button{min-height:44px;margin-top:30px;border:0;border-radius:12px;background:none;color:var(--accent-text);text-decoration:underline;cursor:pointer}footer{display:flex;justify-content:space-between;gap:24px;padding:35px clamp(24px,6vw,96px);border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px}footer>span:first-child{color:var(--ink);font-weight:700;letter-spacing:.06em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.site-header{min-height:68px;padding:10px 20px}.brand{font-size:13px;gap:8px}.brand img{width:38px;height:38px}.back-link{font-size:12px}.hero{grid-template-columns:1fr;gap:28px;padding:44px 0 32px}.hero h1{font-size:clamp(48px,12vw,72px)}.lede{font-size:16px}.week-card{width:100%;max-width:none;padding:20px 24px}.categories,.results-grid,.voter-row{grid-template-columns:1fr}.voter-row{gap:8px}.category,.result-card{padding:22px;border-radius:24px}.category h2{font-size:28px}.submit-row,.results-heading{align-items:stretch;flex-direction:column;gap:12px}.primary-button{width:100%}footer{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
