:root{--navy: #151949;--navy-deep: #0e1133;--orange: #FF9100;--white-soft: rgba(255, 255, 255, .82);--line: rgba(255, 255, 255, .16);--font-heading: filson-pro, sans-serif;--font-body: poppins, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--navy);background-image:linear-gradient(180deg,var(--navy) 0%,var(--navy) 55%,var(--navy-deep) 100%);color:#fff;font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;overflow-x:hidden}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}h1,h2,p{margin:0}.splash{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 16px 32px;border-top:4px solid var(--orange)}.splash-inner{width:100%;max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center}.logo{width:min(170px,46vw);margin-bottom:20px}.thanks{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--white-soft);margin-bottom:12px}h1{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.75rem,12vw,5.5rem);line-height:.98;letter-spacing:-.015em;text-wrap:balance}.elect{margin-top:12px;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.25rem,5vw,2rem);line-height:1.15;color:var(--orange)}.section-label{font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}.results{width:100%;max-width:560px;margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.tally{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;text-align:left}.row-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}.cand{font-weight:600;font-size:1.02rem;color:var(--white-soft)}.party{display:block;font-weight:400;font-size:.76rem;letter-spacing:.04em;color:#fff9}.figs{text-align:right;white-space:nowrap}.pct{display:block;font-family:var(--font-heading);font-weight:700;font-size:1.35rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--white-soft)}.votes{display:block;font-size:.78rem;color:#fff9;font-variant-numeric:tabular-nums}.win .cand{color:#fff;font-size:1.15rem}.tag{display:inline-block;margin-left:8px;padding:2px 8px 1px;border-radius:999px;background:var(--orange);color:var(--navy);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px}.win .pct{color:var(--orange);font-size:1.9rem}.win .votes{color:var(--white-soft)}.bar{display:block;height:8px;border-radius:4px;background:#ffffff14;overflow:hidden}.fill{display:block;height:100%;border-radius:4px;background:#ffffff59}.win .bar{height:12px;border-radius:6px}.win .fill{background:var(--orange);border-radius:6px}.source{margin-top:16px;font-size:.74rem;line-height:1.5;color:#fff9;text-wrap:pretty}.event{width:100%;margin-top:30px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center}.event .section-label{margin-bottom:8px}.when{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.35rem,5.4vw,2.1rem);line-height:1.2;text-wrap:balance}.countdown{display:flex;justify-content:center;gap:10px;margin-top:24px;width:100%}.unit{flex:0 1 132px;min-width:0;padding:14px 6px 12px;border:1px solid var(--line);border-radius:10px;background:#ffffff0d}.num{display:block;font-family:var(--font-heading);font-weight:700;font-size:clamp(2rem,10vw,3.5rem);line-height:1;font-variant-numeric:tabular-nums}.lbl{display:block;margin-top:8px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--white-soft)}.starting{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.6rem,6.4vw,2.6rem);line-height:1.1;color:var(--orange);text-wrap:balance}.starting:not(:empty){margin-top:22px}.paid{padding:18px 16px 22px;text-align:center;border-top:1px solid var(--line)}.paid p{font-size:.78rem;line-height:1.5;color:var(--white-soft)}@media(min-width:720px){.splash{padding:44px 24px 36px}.logo{width:190px;margin-bottom:22px}.thanks{font-size:.86rem}.results{margin-top:38px;padding-top:30px}.event{margin-top:34px;padding-top:30px}.countdown{gap:14px;margin-top:30px}.unit{padding:18px 8px 14px}.lbl{font-size:.78rem}}@media(max-height:760px)and (min-width:720px){.logo{width:130px;margin-bottom:14px}.results,.event{margin-top:26px;padding-top:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
