:root{--ink:#0a2463;--ink-soft:#33416b;--muted:#69738a;--paper:#f6f4ef;--card:#ffffff;--line:#e3dfd5;--accent:#d42a1e;--accent-dark:#b02013;--navy:#12358f;--good:#1f7a4d;--warn-bg:#fff6e0;--warn-line:#ecd28c;--radius:10px;--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--navy)}a:hover{color:var(--accent)}h1,h2,h3{font-family:var(--serif);line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}main{min-height:60vh;padding:40px 0 64px}.site-header{background:var(--ink);color:#fff;border-bottom:4px solid var(--accent)}.site-header .container{gap:24px;min-height:64px;flex-wrap:wrap}.brand,.site-header .container{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-family:var(--serif);font-size:1.35rem;font-weight:700}.brand,.brand:hover{color:#fff}.brand-mark{width:46px;height:46px;border-radius:50%;background:#fff;flex-shrink:0}.brand small{font-family:var(--sans);font-size:.7rem;font-weight:500;opacity:.7;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;align-items:center}.nav a{color:#dfe5f1;text-decoration:none;padding:8px 12px;border-radius:6px;font-size:.95rem}.nav a:hover{background:rgba(255,255,255,.1);color:#fff}.nav .nav-cta{background:var(--accent);color:#fff;font-weight:600}.nav .nav-cta:hover{background:var(--accent-dark)}.site-footer{background:var(--ink);color:#c4cbdb;padding:40px 0;font-size:.92rem}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:24px;gap:24px}.footer-grid h4{color:#fff;margin:0 0 8px;font-size:.95rem}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:4px 0}.footer-note{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem}.btn{display:inline-block;border:0;cursor:pointer;text-decoration:none;text-align:center;font:inherit;font-weight:600;padding:12px 22px;border-radius:8px;background:var(--accent);color:#fff;transition:background .15s}.btn:hover{background:var(--accent-dark);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--navy)}.btn-secondary:hover{background:#0a2463}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:#fff;color:var(--ink)}.btn-small{padding:7px 14px;font-size:.9rem}.btn-row{display:flex;gap:12px;flex-wrap:wrap}label{display:block;font-weight:600;margin-bottom:6px}input[type=datetime-local],input[type=tel],input[type=text],select,textarea{width:100%;font:inherit;padding:11px 13px;border:1px solid #cfcabd;border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:1px}.field{margin-bottom:18px}.hint{font-size:.88rem;color:var(--muted);margin-top:4px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.card+.card{margin-top:16px}.grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.notice{padding:14px 18px;border-radius:8px;border:1px solid var(--warn-line);background:var(--warn-bg);margin-bottom:20px;font-size:.95rem}.notice.good{background:#e8f5ee;border-color:#a9d8bf}.notice.bad{background:#fdecee;border-color:#f0b7bf}.error{color:var(--accent-dark);font-weight:600;margin:8px 0}.badge{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#e9edf5;color:var(--navy)}.badge.open{background:#e3f3ea;color:var(--good)}.badge.closed{background:#eceae4;color:var(--muted)}.badge.draft{background:var(--warn-bg);color:#8a6a12}.hero{background:linear-gradient(160deg,var(--ink) 0,#16388c 100%);color:#fff;padding:72px 0 80px;margin-top:-40px;margin-bottom:48px}.hero h1{color:#fff;max-width:760px}.hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.hero-logo{width:260px;height:260px;border-radius:50%;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.25);flex-shrink:0}.hero p.lead{font-size:1.2rem;color:#d6ddeb;max-width:640px;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--accent);margin-bottom:10px}.hero .eyebrow{color:#ff8a9b}.section{margin-bottom:56px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.scope-card{display:block;text-decoration:none;color:var(--ink);border-top:5px solid var(--accent);transition:transform .15s,box-shadow .15s}.scope-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(18,32,58,.08);color:var(--ink)}.scope-card.us{border-top-color:var(--navy)}.scope-card.fun{border-top-color:#e0a100}.scope-card .scope-mark{height:42px;display:flex;align-items:center;margin-bottom:10px}.steps{counter-reset:step;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step{position:relative;padding-left:52px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--serif)}.trust{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trust div{border-left:3px solid var(--accent);padding-left:14px}.trust strong{display:block}.poll-card{display:flex;flex-direction:column;gap:6px}.poll-card h3{margin:4px 0}.poll-card h3 a{color:var(--ink);text-decoration:none}.poll-card h3 a:hover{color:var(--accent)}.poll-meta{font-size:.88rem;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.poll-card .actions{margin-top:auto;padding-top:10px;display:flex;gap:10px}.question{margin-bottom:22px}.question fieldset{border:0;margin:0;padding:0}.question legend{font-weight:700;font-size:1.05rem;margin-bottom:12px;padding:0}.q-num{color:var(--accent);margin-right:6px}.choice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;margin-bottom:8px;cursor:pointer;font-weight:500;background:#fff}.choice:hover{border-color:var(--navy)}.choice input{width:18px;height:18px;accent-color:var(--accent);margin:0}.choice:has(input:checked){border-color:var(--accent);background:#fff5f6}.result-row{margin-bottom:12px}.result-label{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;margin-bottom:4px}.result-label .pct{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar{height:12px;background:#ece8df;overflow:hidden}.bar,.bar span{border-radius:6px}.bar span{display:block;height:100%;background:var(--navy)}.result-row.lead .bar span{background:var(--accent)}.count{color:var(--muted);font-size:.85rem;font-weight:400}.table-wrap{overflow-x:auto}table.breakdown{border-collapse:collapse;width:100%;font-size:.9rem}table.breakdown td,table.breakdown th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}table.breakdown td:first-child,table.breakdown th:first-child{text-align:left}table.breakdown thead th{font-size:.8rem;color:var(--muted);font-weight:600;white-space:normal;vertical-align:bottom}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.tabs a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.9rem;background:#fff}.tabs a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.method{font-size:.88rem;color:var(--ink-soft);background:#efece4;border-radius:8px;padding:14px 16px}.share{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table td,.admin-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.builder-q{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:14px;background:#fcfbf8}.builder-opt{display:flex;gap:8px;margin-bottom:8px}.builder-opt input{flex:1 1}.inline-form{display:inline}.code-input{font-size:1.6rem!important;letter-spacing:.4em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){body{font-size:16px}.nav{margin-left:0;width:100%;padding-bottom:8px}.hero{padding:48px 0 56px}.hero-logo{display:none}.card{padding:18px}}.flag{display:inline-block;vertical-align:middle;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(10,36,99,.14)}.cat-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:999px}.title-mark{gap:14px;flex-wrap:wrap}.eyebrow-mark,.title-mark{display:flex;align-items:center}.eyebrow-mark{gap:10px}.poll-card.themed{border-top:4px solid var(--theme)}.themed-page .eyebrow{color:var(--theme)}.grid>.card+.card{margin-top:0}.badge.live{display:inline-flex;align-items:center;gap:6px;background:#fdeceb;color:var(--accent-dark)}.live-dot{position:relative;display:inline-block;flex:none;width:7px;height:7px}.live-dot,.live-dot:after{border-radius:50%;background:currentColor}.live-dot:after{content:"";position:absolute;inset:0;animation:live-pulse 1.8s ease-out infinite}@keyframes live-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(3);opacity:0}}.live-count{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:.9rem;font-weight:700;color:var(--accent-dark)}.live-count.quiet{color:var(--muted);font-weight:600}.cols3{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.cols3>.card+.card{margin-top:0}.open-col{display:flex;flex-direction:column;min-width:0}.open-col-head{display:none;margin:0 0 12px;font-size:1.2rem;gap:12px}.open-col .see-all{align-self:center;margin-top:6px;font-weight:600;font-size:.92rem;text-decoration:none}.empty-col{color:var(--muted);text-align:center}.rotator.stacked .rotator-grid{grid-template-columns:1fr;grid-auto-rows:1fr}@media (max-width:860px){.cols3{grid-template-columns:1fr}.open-col+.open-col{margin-top:24px}.open-col-head{display:flex}}.rotator-stack{display:grid}.rotator-grid{grid-area:1/1;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;visibility:hidden;opacity:0;transition:opacity .5s ease,visibility .5s}.rotator-grid.active{visibility:visible;opacity:1}.rotator-grid>.card+.card{margin-top:0}.rotator-dots{display:flex;justify-content:center;gap:2px;margin-top:10px}.rotator-dots button{width:28px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.rotator-dots button:before{content:"";width:8px;height:8px;border-radius:999px;background:#cfd5e2;transition:width .2s,background .2s}.rotator-dots button.active:before{width:20px;background:var(--ink)}@media (max-width:640px){.rotator-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.live-dot:after{animation:none}.rotator-grid{transition:none}}.scope-card{display:flex;flex-direction:column}.scope-card .live-count{margin-top:auto;padding-top:14px}.rotator-item{display:flex;min-width:0}.rotator-item>.card{flex:1 1}.open-col .rotator.stacked{flex:1 1;display:flex;flex-direction:column}.open-col .rotator.stacked .rotator-stack{flex:1 1}.rotator.stacked .rotator-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:unset}.rotator.stacked .rotator-grid>.card,.rotator.stacked .rotator-item{height:100%}.rotator.stacked .rotator-dots{min-height:34px;margin-top:10px;align-items:center}.col-foot{min-height:28px;display:flex;justify-content:center;align-items:flex-start}.col-foot .see-all{margin-top:0}@media (max-width:860px){.rotator.stacked .rotator-dots:not(:has(button)){display:none}.col-foot:empty{display:none}}.auth-switch{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:22px}.auth-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.auth-switch button strong{font-size:.95rem;color:var(--muted);font-weight:600}.auth-switch button span{font-size:1.2rem;font-weight:800}.auth-switch button.active{border-color:var(--accent);background:#fff6f5;box-shadow:0 0 0 3px rgba(212,42,30,.12)}.auth-switch button.active span{color:var(--accent)}.auth-steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 16px;flex-wrap:wrap}.auth-steps li{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);font-weight:600}.auth-steps li+li:before{content:"";width:18px;height:2px;background:var(--line);margin-right:2px}.auth-steps .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e9edf5;font-size:.78rem}.auth-steps .n,.auth-steps li.current{color:var(--ink)}.auth-steps li.current .n{background:var(--accent);color:#fff}.auth-steps li.done .n{background:var(--good);color:#fff}.btn-big{width:100%;padding:15px;font-size:1.08rem}.auth-alt{margin:18px 0 0;text-align:center;font-size:.95rem;color:var(--ink-soft)}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--navy);text-decoration:underline;cursor:pointer;font-weight:600}.linklike:hover{color:var(--accent)}.poll-length{display:inline-block;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:#e9edf5;color:var(--ink);font-size:.92rem}.poll-card.voted{--done:var(--good);--done-bg:#f3faf5;--done-badge:#e3f3ea;background:var(--done-bg);box-shadow:inset 4px 0 0 var(--done)}.poll-card.voted-ca{--done:#d42a1e;--done-bg:#fff6f5;--done-badge:#fde4e1}.poll-card.voted-us{--done:#12358f;--done-bg:#f3f6fd;--done-badge:#e1e8f8}.badge.voted-badge{background:#e3f3ea;color:var(--good)}.poll-card.voted .badge.voted-badge{background:var(--done-badge);color:var(--done)}.live-count-wrap{margin-top:auto;padding-top:14px}.scope-card .live-count-wrap .live-count{margin:0;padding-top:0}.done-count{margin:4px 0 0;font-size:.88rem;font-weight:700}.done-count,.done-count.all{color:var(--good)}.festive{position:relative;overflow:hidden;border-radius:16px;padding:26px 26px 18px;margin:0 0 8px}.festive>:not(.festive-decor){position:relative;z-index:1}.festive-decor{position:absolute;top:0;right:0;bottom:0;width:38%;height:100%;z-index:0;pointer-events:none}.festive-halloween{background:radial-gradient(circle at 85% 30%,#4a2a6b 0,#2a1740 45%,#170d24 100%);color:#f8f0ff}.festive-halloween h1{color:#ff922b;text-shadow:0 2px 0 #170d24;max-width:62%}.festive-halloween .eyebrow,.festive-halloween .eyebrow a{color:#ffd8a8!important}.festive-halloween .hint,.festive-halloween .poll-meta,.festive-halloween p{color:#e5dbff!important;max-width:62%}.festive-halloween .poll-length{background:rgba(255,146,43,.18);color:#ffe8cc}.festive-halloween .cat-icon{background:rgba(255,146,43,.2)!important}@media (max-width:640px){.festive-halloween .hint,.festive-halloween .poll-meta,.festive-halloween h1,.festive-halloween p{max-width:100%}.festive-decor{opacity:.35;width:60%}}.festive-card{position:relative;overflow:hidden}.festive-card>:not(svg){position:relative;z-index:1}.festive-card-moon{top:8px;right:6px;width:110px;height:74px}.festive-card-moon,.festive-card-pumpkin{position:absolute;z-index:0;pointer-events:none}.festive-card-pumpkin{right:14px;bottom:12px;width:46px;height:46px}.festive-card-halloween{background:linear-gradient(150deg,#3b2160,#22133a 60%,#160c25);border-color:#3b2160;color:#e5dbff}.festive-card-halloween h3 a{color:#ff922b}.festive-card-halloween h3 a:hover{color:#ffc078}.festive-card-halloween .poll-meta,.festive-card-halloween p{color:#d0bfff!important}.festive-card-halloween h3,.festive-card-halloween p{max-width:calc(100% - 70px)}.festive-card-halloween .cat-icon{background:rgba(255,146,43,.2)!important}.festive-card-halloween .btn-ghost{background:rgba(255,255,255,.92)}.festive-card-halloween.voted{background:linear-gradient(150deg,#3b2160,#22133a 60%,#160c25);box-shadow:inset 4px 0 0 #ff922b}.festive-card-halloween.voted .badge.voted-badge{background:rgba(255,146,43,.2);color:#ffc078}.donate-line{display:block;margin-top:6px;font-size:.92rem;opacity:.9}.method-list{list-style:none;padding:0;margin:10px 0 12px}.method-list li{padding:5px 0;border-top:1px solid rgba(0,0,0,.07)}.method-list li:first-child{border-top:0}.method-list li span{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.filler-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;min-height:120px;border:2px dashed rgba(10,36,99,.18);background:transparent;box-shadow:none;text-decoration:none;color:var(--navy,#0a2463);font-weight:700;text-align:center}.filler-card:hover{border-color:rgba(10,36,99,.35)}.filler-card .hint{font-weight:400;margin:0}.rotator-empty{height:100%}.festive-remembrance{background:radial-gradient(circle at 80% 40%,#3a3f47 0,#24282e 50%,#16191d 100%);color:#f1ece2}.festive-remembrance h1{color:#ffffff;max-width:62%}.festive-remembrance .eyebrow,.festive-remembrance .eyebrow a{color:#e9c46a!important}.festive-remembrance .hint,.festive-remembrance .poll-meta,.festive-remembrance p{color:#ddd6c8!important;max-width:62%}.festive-remembrance .poll-length{background:rgba(233,196,106,.16);color:#f1e6c8}.festive-veterans{background:radial-gradient(circle at 80% 30%,#1f3f86 0,#13306e 45%,#0b1f4b 100%);color:#f1f4ff}.festive-veterans h1{color:#ffffff;max-width:62%}.festive-veterans .eyebrow,.festive-veterans .eyebrow a{color:#ffc9c9!important}.festive-veterans .hint,.festive-veterans .poll-meta,.festive-veterans p{color:#dbe4ff!important;max-width:62%}.festive-veterans .poll-length{background:rgba(255,255,255,.14);color:#ffffff}@media (max-width:640px){.festive-remembrance .hint,.festive-remembrance .poll-meta,.festive-remembrance h1,.festive-remembrance p,.festive-veterans .hint,.festive-veterans .poll-meta,.festive-veterans h1,.festive-veterans p{max-width:100%}}.festive-card-badge{position:absolute;top:8px;right:8px;width:64px;height:64px;z-index:0;pointer-events:none}.festive-card-remembrance{background:linear-gradient(150deg,#2f343b,#22262c 60%,#181b1f);border-color:#2f343b;color:#ddd6c8}.festive-card-remembrance h3 a{color:#ffffff}.festive-card-remembrance h3 a:hover{color:#e9c46a}.festive-card-remembrance .poll-meta,.festive-card-remembrance p{color:#ddd6c8!important}.festive-card-veterans{background:linear-gradient(150deg,#1f3f86,#13306e 60%,#0b1f4b);border-color:#13306e;color:#dbe4ff}.festive-card-veterans h3 a{color:#ffffff}.festive-card-veterans h3 a:hover{color:#ffc9c9}.festive-card-veterans .poll-meta,.festive-card-veterans p{color:#dbe4ff!important}.festive-card-remembrance h3,.festive-card-remembrance p,.festive-card-veterans h3,.festive-card-veterans p{max-width:calc(100% - 64px)}.festive-card-remembrance .btn-ghost,.festive-card-veterans .btn-ghost{background:rgba(255,255,255,.92)}.festive-card-remembrance.voted{background:linear-gradient(150deg,#2f343b,#22262c 60%,#181b1f);box-shadow:inset 4px 0 0 #d52b1e}.festive-card-veterans.voted{background:linear-gradient(150deg,#1f3f86,#13306e 60%,#0b1f4b);box-shadow:inset 4px 0 0 #e03131}.festive-card-remembrance.voted .badge.voted-badge,.festive-card-veterans.voted .badge.voted-badge{background:rgba(255,255,255,.15);color:#ffffff}.admin-details{margin-top:14px}.admin-details>summary{cursor:pointer;font-weight:700;color:var(--navy,#0a2463)}.admin-details[open]>summary{margin-bottom:8px}.ref-source{border-top:1px solid #e3dfd5;padding:10px 0}.ref-source:first-of-type{border-top:0}.ref-source>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.ref-source>summary strong{color:var(--navy,#0a2463)}.ref-stats{font-size:.88rem;color:var(--ink-soft,#5b6478)}.ref-month{margin:10px 0 0 14px}.ref-month>summary{cursor:pointer;font-weight:700}.ref-month .table-wrap{margin-top:6px}