:root{--bg:#e4ecea;--ink:#0f2a2e;--muted:#344d4c;--line:#0f2a2e1f;--glass:#ffffff94;--glass-strong:#ffffffc7;--glass-solid:#f7faf9;--glass-hi:#ffffffe6;--sheen:#fff6;--glass-edge:#ffffffa6;--shadow:#10303424;--tile:#ffffff8c;--track:#0f2a2e12;--teal:#1f6b6e;--teal-2:#236a80;--on-teal:#fff;--teal-soft:#1f6b6e1f;--focus:#a35208;--saffron:#e0a034;--saffron-2:#f2c063;--saffron-ink:#3d2602;--saffron-glass:#e0a03429;--good:#23794a;--warn:#93620a;--bad:#b23a26;--plot-built:#55736e;--plot-idle:#a86a12;--plot-coal:#353b3d;--coal-ink:#eef2f1;--smoke:#8e9997;--plot-green:#1c703f;--plot-home:#246c88;--plot-stuck:#8a3f6a;--plot-bus:#3f4fa8;--land:#6096701f;--blob-a:#5fb3b08c;--blob-b:#f2c06380;--blob-c:#78aae666;--display:-apple-system,"SF Pro Display",system-ui,"Segoe UI",Roboto,"Noto Sans",sans-serif;--body:-apple-system,"SF Pro Text",system-ui,"Segoe UI",Roboto,"Noto Sans",sans-serif;--mono:var(--body);--blur:blur(22px) saturate(180%);--r-lg:28px;--r-md:20px;--r-sm:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#061214;--ink:#e6f0ec;--muted:#a5bcb8;--line:#ffffff1a;--glass:#1c32368c;--glass-strong:#162a2ed1;--glass-solid:#13272a;--glass-hi:#ffffff29;--sheen:#ffffff0d;--glass-edge:#ffffff1a;--shadow:#00000073;--tile:#ffffff0f;--track:#ffffff12;--teal:#5fb3b0;--teal-2:#5aafd0;--on-teal:#04201f;--teal-soft:#5fb3b029;--focus:#f5c979;--saffron:#e9ac45;--saffron-2:#f5c979;--saffron-ink:#2a1a02;--saffron-glass:#e9ac4524;--good:#5cc48a;--warn:#e6b13d;--bad:#f7a193;--plot-built:#9db8b0;--plot-idle:#e2b566;--plot-coal:#0a0e0f;--coal-ink:#c9d2d0;--smoke:#5e6b69;--plot-green:#5cc48a;--plot-home:#7db9d0;--plot-stuck:#db9cc0;--plot-bus:#a9b3f2;--land:#60967014;--blob-a:#2f807d73;--blob-b:#aa6e1e4d;--blob-c:#32509659;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#061214;--ink:#e6f0ec;--muted:#a5bcb8;--line:#ffffff1a;--glass:#1c32368c;--glass-strong:#162a2ed1;--glass-solid:#13272a;--glass-hi:#ffffff29;--sheen:#ffffff0d;--glass-edge:#ffffff1a;--shadow:#00000073;--tile:#ffffff0f;--track:#ffffff12;--teal:#5fb3b0;--teal-2:#5aafd0;--on-teal:#04201f;--teal-soft:#5fb3b029;--focus:#f5c979;--saffron:#e9ac45;--saffron-2:#f5c979;--saffron-ink:#2a1a02;--saffron-glass:#e9ac4524;--good:#5cc48a;--warn:#e6b13d;--bad:#f7a193;--plot-built:#9db8b0;--plot-idle:#e2b566;--plot-coal:#0a0e0f;--coal-ink:#c9d2d0;--smoke:#5e6b69;--plot-green:#5cc48a;--plot-home:#7db9d0;--plot-stuck:#db9cc0;--plot-bus:#a9b3f2;--land:#60967014;--blob-a:#2f807d73;--blob-b:#aa6e1e4d;--blob-c:#32509659;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:190px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(42% 32% at 12% 8%, var(--blob-a), transparent 70%), radial-gradient(38% 30% at 92% 30%, var(--blob-b), transparent 70%), radial-gradient(50% 36% at 30% 85%, var(--blob-c), transparent 70%), var(--bg);position:fixed;inset:-10%}.wrap{max-width:1040px;margin:0 auto;padding-block:20px 210px;padding-inline:16px}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em;margin:0}p{margin:0}.eyebrow{font:600 12px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.num,.big,.compare b,.share dd{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.glass,.panel,.act .in,.sheet .card,details.rules{background:linear-gradient(180deg,var(--sheen),transparent 40%),var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 10px 30px -8px var(--shadow),0 1px 2px var(--shadow)}.act .in,.sheet .card{background-color:var(--glass-strong)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.panel,.act .in,.sheet .card,details.rules{background:var(--glass-solid)}}:root[data-lite] :is(.glass,.panel,.act .in,.sheet .card,details.rules){background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media (prefers-reduced-transparency:reduce){.glass,.panel,.act .in,.sheet .card,details.rules{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.btn{min-height:56px;font:700 17px var(--display);letter-spacing:-.01em;text-align:center;border:0;border-radius:999px;padding:16px 22px;transition:transform .15s,box-shadow .15s}.btn:active{transform:scale(.98)}.btn.main{color:var(--saffron-ink);background:linear-gradient(180deg,var(--saffron-2),var(--saffron));box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 6px #7846002e,0 8px 22px -6px #c882148c}.btn.alt{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);font-size:16px}.btn.teal{background:var(--teal);color:var(--on-teal);box-shadow:inset 0 1px 0 #ffffff4d,0 8px 20px -8px var(--teal)}.btn.link{color:var(--muted);font:600 15px var(--body);background:0 0;min-height:48px;padding:10px}.intro{gap:20px;max-width:640px;margin:0 auto;padding-block:8px 24px;display:grid}.intro h1{letter-spacing:-.035em;font-size:clamp(38px,11vw,64px);font-weight:800;line-height:1}.intro h1 em{background:linear-gradient(120deg,var(--teal),var(--teal-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lead{color:var(--muted);font-size:18px}.picker{border-radius:var(--r-lg);gap:10px;min-width:0;padding:16px;display:grid}.chips{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-inline:-16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}@media (width>=600px){.chips{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.chip{scroll-snap-align:start;text-align:left;border:1px solid var(--line);background:var(--tile);border-radius:16px;flex:none;gap:0;min-height:52px;padding:8px 16px;display:grid}.chip b{font:700 16px var(--display)}.chip small{color:var(--muted);font-size:12px}.chip[aria-checked=true]{background:var(--teal);color:var(--on-teal);box-shadow:inset 0 1px 0 #ffffff4d,0 6px 16px -6px var(--teal);border-color:#0000}.chip[aria-checked=true] small{color:inherit;opacity:.85}.tagline{font-weight:600}.fine{color:var(--muted);font-size:13px}.how{gap:10px;margin:0;padding:0;list-style:none;display:grid}.how li{border-radius:var(--r-md);grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:12px 14px;display:grid}.how .ic{background:var(--teal-soft);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.how .ic svg{width:24px;height:24px;stroke:var(--teal);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.how b{font:700 17px var(--display);display:block}.how span{color:var(--muted);font-size:14px}.cta{gap:10px;display:grid}.cta small{color:var(--muted);text-align:center;font-size:13px}.top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.top h2{font-size:clamp(26px,7.5vw,34px);font-weight:800}.years{align-items:center;gap:4px;display:flex}.years i{background:var(--track);border-radius:4px;width:16px;height:8px;display:block}.years i.done{background:var(--teal)}.years i.now{background:var(--saffron)}.years i.poll{outline:2px solid var(--saffron);outline-offset:1px}.grid{gap:14px;display:grid}@media (width>=860px){.grid{grid-template-columns:1fr 1fr;align-items:start}}.panel{border-radius:var(--r-lg);gap:14px;min-width:0;padding:16px;display:grid}.mood{gap:6px;display:grid}.mood .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mood .row b{font:800 30px var(--display);letter-spacing:-.02em}.bar{background:var(--track);border-radius:7px;height:14px;position:relative;overflow:hidden}.bar>span{background:var(--c,var(--teal));border-radius:7px;transition:width .5s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff59}.bar.line:after{content:"";background:var(--saffron);width:2px;position:absolute;top:0;bottom:0;left:50%}.mood small{color:var(--muted);font-size:13px}.dmap{gap:10px;display:grid}.town{border-radius:var(--r-md);background:var(--land);border:1px solid var(--line);width:100%;height:auto;display:block}.plot{color:var(--k)}.plot path,.plot rect:not(.base),.plot circle{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.plot :is(path,rect,circle).fillish{fill:color-mix(in srgb,currentColor 24%,transparent)}.plot :is(path,rect,circle).solid{fill:currentColor;stroke:none}.plot .smoke{fill:var(--smoke);stroke:none}.plot .base{fill:var(--kb);stroke:none;transition:stroke .3s}.home{--k:var(--plot-home);--kb:color-mix(in srgb,var(--plot-home) 20%,transparent)}.idle{--k:var(--plot-idle);--kb:transparent}.town g.plot.idle .base{stroke:var(--plot-idle);stroke-width:1.5px;stroke-dasharray:4 3}.kitem.idle svg{box-shadow:inset 0 0 0 1.5px var(--plot-idle)}.bus{--k:var(--plot-bus);--kb:color-mix(in srgb,var(--plot-bus) 16%,transparent)}.stuck{--k:var(--plot-stuck);--kb:color-mix(in srgb,var(--plot-stuck) 14%,transparent)}.built{--k:var(--plot-built);--kb:color-mix(in srgb,var(--plot-built) 10%,transparent)}.town g.plot.built>g{opacity:.55}.coal{--k:var(--coal-ink);--kb:var(--plot-coal)}.green{--k:var(--plot-green);--kb:color-mix(in srgb,var(--plot-green) 20%,transparent)}.town g.plot{transition:opacity .25s}.town.focused g.plot:not(.on){opacity:.16}.town g.plot.coal .base{stroke:var(--line);stroke-width:1px}.town g.plot.on .base{stroke:var(--k);stroke-width:2px}.town g.plot.coal.on .base{stroke:var(--saffron)}.town g.plot.fresh{animation:.5s ease-out both fresh-in}.town g.plot.fresh .base{animation:2.2s ease-out fresh-ring}@keyframes fresh-in{0%{opacity:0}}@keyframes fresh-ring{0%,40%{stroke:var(--saffron);stroke-width:3px}to{stroke:#0000;stroke-width:3px}}.key{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.kitem{border:1px solid var(--line);background:var(--tile);text-align:left;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 10px 6px 6px;font-size:14px;font-weight:600;display:grid}.kitem svg{background:var(--kb);border-radius:9px;width:30px;height:30px;padding:3px}.kitem .kname{min-width:0;color:var(--ink)}.kitem .kcount{font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;gap:5px;font-weight:800;display:inline-flex}.kitem[aria-pressed=true]{border-color:var(--k);box-shadow:inset 0 0 0 1px var(--k);background:var(--kb)}.kitem.built{grid-column:1/-1}.kitem.coal[aria-pressed=true]{border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron);background:var(--tile)}.delta{background:var(--track);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.kwhat{color:var(--muted);min-height:2.9em;font-size:13px}.muted-note{color:var(--muted)}.meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meter{border-radius:var(--r-md);background:var(--tile);border:1px solid var(--line);gap:4px;min-width:0;padding:12px;display:grid}.meter .name{align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.meter .name svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.meter .big{font:750 22px/1.15 var(--display);letter-spacing:-.02em}.meter .says{color:var(--muted);font-size:13px}.meter .tag{color:var(--c);justify-self:start;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.meter .tag:before{content:"";background:var(--c);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent);border-radius:50%}.advisor{background:var(--saffron-glass);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:44px 1fr;align-items:start;gap:12px;padding:14px;display:grid}.advisor .face{background:linear-gradient(160deg,var(--saffron-2),var(--saffron));width:44px;height:44px;font:800 18px var(--display);color:var(--saffron-ink);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff80}.advisor b{font:700 15px var(--display)}.advisor p{font-size:15px}.choice{border-top:1px solid var(--line);gap:8px;padding-block:14px 2px;display:grid}.choice:first-of-type{border-top:0;padding-top:0}.choice h3{font-size:18px;font-weight:700}.choice .what{color:var(--muted);font-size:14px}.opts{background:var(--track);border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:4px;padding:4px;display:grid}.opts button{background:0 0;border:0;border-radius:14px;align-content:center;gap:1px;min-height:52px;padding:8px 4px;font-size:14px;font-weight:650;transition:background .2s,box-shadow .2s;display:grid}.opts button small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}@media (hover:hover){.opts button:not([aria-checked=true]):hover{background:var(--tile)}}.opts button[aria-checked=true]{background:var(--teal);color:var(--on-teal);box-shadow:inset 0 1px 0 #ffffff4d,0 4px 12px -4px var(--teal)}.opts button[aria-checked=true] small{color:inherit;opacity:.85}.choice .note{color:var(--muted);font-size:13px;font-weight:600}.choice.is-locked h3,.choice.is-locked .what,.choice.is-idle .what{color:var(--muted)}.choice.is-locked h3{align-items:center;gap:8px;display:flex}.choice.is-locked h3 svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2px;flex:none}.choice.is-locked .opts{opacity:.55}.opts button:disabled{cursor:not-allowed}.choice.is-idle .opts{opacity:.7}.act{z-index:5;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.act .in{pointer-events:auto;border-radius:30px;gap:10px;max-width:560px;margin:0 auto;padding:12px;display:grid}.fc{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.fc .lbl{color:var(--muted);margin-right:2px;font-weight:700}.fc span.p{background:var(--tile);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.fc span.p i{color:var(--c);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.sheet{z-index:10;padding:0 8px calc(8px + env(safe-area-inset-bottom,0px));background:#030c0d66;place-items:end center;display:grid;position:fixed;inset:0}.sheet .card{border-radius:32px;gap:14px;width:100%;max-width:560px;max-height:88vh;padding:12px 18px 20px;animation:.32s cubic-bezier(.2,.9,.3,1.2) up;display:grid;overflow:auto}.sheet .card:before{content:"";background:var(--line);border-radius:3px;justify-self:center;width:40px;height:5px}@media (width>=600px){.sheet{align-items:center}}@keyframes up{0%{opacity:.4;transform:translateY(32px)scale(.98)}to{opacity:1;transform:none}}.card h3{font-size:26px;font-weight:800}.why{gap:8px;margin:0;padding:0;list-style:none;display:grid}.why li{border-radius:var(--r-sm);background:var(--tile);border:1px solid var(--line);grid-template-columns:10px 1fr;align-items:baseline;gap:10px;padding:12px;font-size:15px;display:grid}.why li:before{content:"";background:var(--c);border-radius:50%;width:10px;height:10px;transform:translateY(1px)}.idea,.share{border-radius:var(--r-md);color:var(--on-teal);background:radial-gradient(120% 90% at 0% 0%,#ffffff1a,transparent 55%),linear-gradient(150deg,var(--teal),color-mix(in srgb,var(--teal) 70%,#123a5a));box-shadow:inset 0 1px 0 #ffffff4d,0 12px 28px -12px var(--teal);gap:4px;padding:16px;display:grid}.idea .eyebrow,.share .eyebrow{color:inherit;opacity:.85}.idea b{font:800 19px/1.25 var(--display)}.idea p{opacity:.95;font-size:14px}.vote{border-radius:var(--r-md);background:var(--tile);border:1px solid var(--line);gap:8px;padding:14px;display:grid}.vote .row{justify-content:space-between;font-weight:700;display:flex}.vote .result{font:800 18px var(--display);color:var(--c)}.share{border-radius:var(--r-lg);gap:8px;padding:20px}.share .big{font:800 34px/1.05 var(--display);letter-spacing:-.03em}.share dl{grid-template-columns:1fr auto;gap:6px 14px;margin:6px 0 0;font-size:15px;display:grid}.share dd{text-align:right;margin:0;font-weight:700}.compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compare div{border-radius:var(--r-md);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);gap:2px;padding:14px;display:grid}.compare b{font:800 36px var(--display);letter-spacing:-.03em}.ideas{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ideas li{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--r-sm);padding:12px 14px;font-weight:600}.ideas li.no{color:var(--muted);border:1.5px dashed var(--line);background:0 0;font-weight:500}.prefs{gap:12px;padding-top:4px;display:grid}.install{gap:6px;display:grid}.install small{color:var(--muted);text-align:center;font-size:13px}.pref-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.pref-row .opts{flex:0 260px;grid-template-columns:repeat(3,1fr)}.pref-row .opts button{min-height:48px}.copied{color:var(--muted);text-align:center;font-size:14px}details.rules{border-radius:var(--r-md);padding:2px 16px}details.rules[open]{padding-bottom:14px}details.rules summary{font:700 16px var(--display);cursor:pointer;align-items:center;min-height:48px;display:flex}.rules ul{color:var(--muted);gap:6px;margin:10px 0;padding-left:18px;font-size:14px;display:grid}.rules p{color:var(--muted);font-size:14px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a{color:var(--teal);text-underline-offset:3px}a:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.navlinks{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 10px;font-size:15px;font-weight:600;display:flex}.navlinks a{align-items:center;min-height:48px;display:inline-flex}.custom-banner{border-radius:var(--r-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-bottom:14px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.custom-banner a{font-weight:600}.custom-banner .btn.link{padding:8px 0;font-size:14px}.loading{text-align:center;color:var(--muted);padding:40px}.page{gap:16px;max-width:720px;margin:0 auto;padding-block:4px 24px;display:grid}.page h1{letter-spacing:-.03em;font-size:clamp(32px,9vw,52px);font-weight:800;line-height:1.02}.page h1 em{background:linear-gradient(120deg,var(--teal),var(--teal-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.page h2{margin-top:12px;font-size:24px;font-weight:800}.page .h3{margin:4px 0 0;font-size:18px;font-weight:700}.page>p{max-width:65ch}.back{justify-self:start;align-items:center;min-height:48px;font-weight:600;text-decoration:none;display:inline-flex}.page code,.rtext code{color:var(--muted);background:var(--track);border-radius:6px;padding:1px 6px;font:600 12px ui-monospace,SF Mono,Menlo,monospace}.rgroup{border-radius:var(--r-md);padding:0 14px}.rgroup summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding-block:10px;list-style:none;display:flex}.rgroup summary::-webkit-details-marker{display:none}.rgroup summary>span:first-child{gap:2px;min-width:0;display:grid}.rgroup summary b{font:700 17px var(--display)}.rgroup summary small{color:var(--muted);font-size:13px}.rgroup summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.rgroup[open] summary:after{transform:rotate(225deg)translateY(-3px)}.rcount{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.rlist{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rule{border-radius:var(--r-sm);background:var(--tile);border:1px solid var(--line);gap:8px;padding:12px;display:grid}.rule.changed{background:var(--saffron-glass);border-color:var(--saffron)}.rname{font-size:15px;font-weight:600;line-height:1.35}.rbottom{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.rmeta{color:var(--muted);min-width:0;font-size:12px;line-height:1.45}.rmeta code{padding:0 5px;font-size:11px}.src.assume{font-weight:700}.stepper{background:var(--track);border-radius:14px;flex:none;grid-template-columns:44px minmax(64px,auto) 44px;align-items:center;padding:2px;display:grid}.stepper button{min-height:44px;font:700 22px var(--display);background:0 0;border:0;border-radius:12px}.stepper button:not(:disabled):active{background:var(--tile)}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{text-align:center;font:700 15px var(--display);font-variant-numeric:tabular-nums;padding:0 4px}.rreset{color:var(--teal);background:0 0;border:0;justify-self:start;min-height:40px;padding:0;font-size:14px;font-weight:700}.rreset span{color:var(--muted);font-weight:500}.rx-tools{top:env(safe-area-inset-top,0px);z-index:4;border-radius:var(--r-md);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);gap:8px;margin-inline:-10px;padding:10px;display:grid;position:sticky}.search input{border:1.5px solid var(--line);background:var(--tile);width:100%;min-height:48px;color:var(--ink);font:500 16px var(--body);border-radius:14px;padding:0 14px}.search input:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.rx-tools .rx-status{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:0 4px;font-size:13px;font-weight:600;display:flex}.rx-tools .link-btn{min-height:32px;font-size:13px}.rules-page .rlist{margin-bottom:6px}.act .in.two{grid-template-columns:1fr 1fr}.act .in.two .btn{min-height:52px;padding:12px 10px;font-size:15px}a.btn{color:var(--ink);place-items:center;text-decoration:none;display:grid}.fair-card{border-radius:var(--r-lg);gap:12px;min-width:0;padding:16px;display:grid}.tscroll{overflow-x:auto}.ftable{border-collapse:collapse;width:100%;font-size:15px}.ftable th,.ftable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;padding:10px 6px}.ftable thead th{color:var(--muted);font-size:13px;font-weight:700}.ftable td{font:800 20px var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}.ftable tbody th{font-weight:600}.checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:28px 1fr;align-items:start;gap:10px;font-size:15px;display:grid}.checks .mark{background:var(--track);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.checks li.ok .mark{background:var(--good);color:var(--bg)}.checks li.no .mark{background:var(--bad);color:var(--bg)}.checks b{color:var(--good)}.checks li.no b{color:var(--bad)}details.best summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-weight:700;list-style:none;display:flex}details.best summary::-webkit-details-marker{display:none}details.best summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}details.best[open] summary:after{transform:rotate(225deg)translateY(-3px)}.bestcols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;font-size:14px;display:grid}.bestcols ul{color:var(--muted);margin:6px 0 0;padding-left:18px}.why-list{counter-reset:why;gap:10px;margin:0;padding:0;list-style:none;display:grid}.why-list li{border-radius:var(--r-md);counter-increment:why;gap:6px;padding:14px 16px;display:grid}.why-list b{font:700 17px var(--display)}.why-list b:before{content:counter(why) ". ";color:var(--teal)}.why-list small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.score-list{border-radius:var(--r-md);gap:6px;margin:0;padding:14px 16px 14px 34px;display:grid}.same-list{gap:6px;margin:0;padding-left:20px;display:grid}.section-h{border-top:1px solid var(--line);padding-top:6px;font-size:20px;font-weight:800}.panel>.section-h:first-of-type{border-top:0}.transform{border-radius:var(--r-md);background:var(--teal-soft);border:1px solid var(--line);gap:8px;padding:12px;display:grid}.transform .row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.transform .row b{font:800 18px var(--display)}.pips{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.pips span{text-align:center;background:var(--track);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:5px 2px;font-size:11px;font-weight:700;overflow:hidden}.pips span.on{background:var(--teal);color:var(--on-teal)}.reform{border-top:1px solid var(--line);gap:8px;padding-block:14px 2px;display:grid}.reform-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.reform-head h3{font-size:18px;font-weight:700}.way-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--track);color:var(--muted);border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.way-tag.vig{background:var(--teal);color:var(--on-teal)}.ways{gap:6px;display:grid}.ways.n2{grid-template-columns:1fr 1fr}.ways.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.ways button{text-align:left;border:1.5px solid var(--line);background:var(--tile);border-radius:14px;align-content:center;gap:2px;min-height:60px;padding:8px 12px;display:grid}.ways button b{font:700 15px/1.2 var(--display)}.ways button small{color:var(--muted);font-size:12px}.ways button[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ways button:last-child[aria-checked=true]{background:var(--teal);color:var(--on-teal);box-shadow:inset 0 1px 0 #ffffff4d,0 4px 12px -4px var(--teal);border-color:#0000}.ways button:last-child[aria-checked=true] small{color:inherit;opacity:.85}.reform .paid{color:var(--teal);font-weight:700}.meter-wide{grid-column:1/-1}.end-reforms{text-align:center;font:700 17px var(--display)}.people{gap:8px;display:grid}.people ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.people li{grid-template-columns:36px 1fr;align-items:start;gap:10px;display:grid}.people .face{width:36px;height:36px;font:800 15px var(--display);color:var(--on-teal);background:var(--teal);border-radius:50%;place-items:center;display:grid}.people .face.farmer{background:var(--plot-green);color:var(--bg)}.people .face.shop{background:var(--saffron);color:var(--saffron-ink)}.people .face.coal{background:var(--plot-coal);color:var(--coal-ink)}.people .face.renter{background:var(--plot-home);color:var(--bg)}.people b{color:var(--muted);font-size:12px;font-weight:700;display:block}.people q{quotes:"“" "”";font-size:15px}.journey{border-radius:var(--r-lg);gap:12px;padding:16px;display:grid}.then-now{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.then-now figure{gap:4px;min-width:0;margin:0;display:grid}.then-now figcaption{text-align:center;color:var(--muted);font-size:13px;font-weight:700}.then-now .arrow{font:800 20px var(--display);color:var(--teal)}.town.mini{border-radius:12px}.timeline{border-left:2px solid var(--teal);gap:0;margin:0 0 0 6px;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:62px 1fr;gap:8px;padding:6px 0 6px 14px;font-size:15px;display:grid;position:relative}.timeline li:before{content:"";background:var(--teal);border:2px solid var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;left:-7px}.timeline .yr{color:var(--muted);padding-top:1px;font-size:13px;font-weight:700}.essay-list{border-radius:var(--r-md);margin:0;padding:6px 16px;list-style:none;display:grid}.essay-list li{border-top:1px solid var(--line)}.essay-list li:first-child{border-top:0}.essay-list a{align-items:center;min-height:48px;font-weight:600;display:flex}.why-list.plain b:before{content:none}.card-row{border-top:1px solid var(--line)}.card-head{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 0;display:grid}.ch-text{gap:2px;min-width:0;display:grid}.ch-text b{font:700 17px var(--display);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ch-text b svg{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px}.ch-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chev{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.card-row.open .chev{transform:rotate(225deg)translateY(-3px)}.card-body{gap:8px;padding:0 0 14px;display:grid}.card-row.is-next .card-head b{color:var(--teal)}.next-tag{font:700 11px var(--body);letter-spacing:.04em;text-transform:uppercase;background:var(--saffron);color:var(--saffron-ink);border-radius:999px;padding:2px 8px}.choice.bare{border-top:0;padding:0}.title-screen{justify-items:stretch;gap:14px;max-width:560px;margin:0 auto;padding-block:8px 24px;display:grid}.title-town{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 40px -18px var(--shadow);padding:10px;position:relative}.title-town .town.mini{border-radius:18px}.year-badge{font:800 13px var(--display);background:var(--glass-strong);border:1px solid var(--glass-edge);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;position:absolute;top:18px;left:18px}.wordmark{font:800 clamp(52px,16vw,96px)/.95 var(--display);letter-spacing:-.045em;text-align:center;background:linear-gradient(110deg,var(--ink) 20%,var(--teal) 75%,var(--teal-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:6px}.title-tagline{text-align:center;font:700 19px/1.3 var(--display);letter-spacing:-.01em}.title-sub{text-align:center;color:var(--muted);justify-self:center;max-width:44ch;font-size:15px}.title-menu{gap:10px;margin-top:6px;display:grid}.btn.stacked{justify-items:center;gap:2px;padding-block:12px;display:grid}.btn.stacked small{font:600 13px var(--body);opacity:.8}.title-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.title-links a,.link-btn{min-height:48px;color:var(--teal);background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.link-btn{cursor:pointer}.back.link-btn{justify-self:start}.top{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.top .years{grid-column:1/-1}.menu-btn{border:1px solid var(--glass-edge);background:var(--glass);width:48px;height:48px;box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:14px;place-items:center;display:grid}.menu-btn svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round}.card.pause{gap:10px}.card.pause h3{font-size:24px}.confirm{border-radius:var(--r-sm);background:var(--tile);border:1px solid var(--line);gap:8px;padding:12px;display:grid}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn.danger{background:var(--bad);color:var(--bg)}.settings{border-radius:var(--r-md);gap:12px;padding:14px 16px;display:grid}.settings .pref-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.settings .pref-row>span{gap:2px;display:grid}.settings .pref-row b{color:var(--ink);font-size:15px}.settings .pref-row small{color:var(--muted);font-size:12px;font-weight:500}.settings .pref-row .opts{min-width:150px}@media (width<=400px){.settings .pref-row{grid-template-columns:1fr}}:root[data-reduce-motion] *{transition:none!important;animation:none!important}.tour{z-index:20;position:fixed;inset:0}.tour .spot{outline:3px solid var(--saffron);pointer-events:none;border-radius:18px;transition:all .3s;position:fixed;box-shadow:0 0 0 9999px #030c0d9e}.tour-card{border-radius:var(--r-md);background-color:var(--glass-strong);gap:6px;max-width:520px;margin:0 auto;padding:16px;display:grid;position:fixed;left:12px;right:12px}.tour-card b{font:800 20px var(--display)}.tour-card p{font-size:15px}.tour-card .row2{margin-top:6px}.vote.night .row.other{color:var(--muted);font-weight:500}.vote.night .bar .them{background:var(--muted)}.vote.night .result{min-height:1.4em}.vote.night.done .result{animation:.5s cubic-bezier(.2,.9,.3,1.4) pop}@keyframes pop{0%{opacity:0;transform:scale(.8)}}.premier{border-radius:var(--r-lg);background:linear-gradient(140deg,var(--saffron-glass),transparent 70%),var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);grid-template-columns:56px 1fr;align-items:center;gap:14px;padding:16px;animation:.6s cubic-bezier(.2,.9,.3,1.3) .2s both pop;display:grid}.premier .medal{width:56px;height:56px;font:800 26px var(--display);color:var(--saffron-ink);background:linear-gradient(160deg,var(--saffron-2),var(--saffron));box-shadow:inset 0 1px 0 #ffffff80,0 8px 20px -8px var(--saffron);border-radius:50%;place-items:center;display:grid}.premier.lost .medal{background:var(--track);color:var(--muted);box-shadow:none}.premier b{font:800 22px/1.15 var(--display);display:block}.premier p{color:var(--muted);font-size:14px}.badges{gap:8px;margin:0;padding:0;list-style:none;display:grid}.badges li{border-radius:var(--r-md);background:var(--tile);border:1px dashed var(--line);grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.badges li.on{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi)}.badges .medal,.new-badges .medal{width:44px;height:44px;font:800 20px var(--display);background:var(--track);color:var(--muted);border-radius:50%;place-items:center;display:grid}.badges .medal svg{width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2px}.badges li.on .medal,.new-badges .medal{background:linear-gradient(160deg,var(--saffron-2),var(--saffron));color:var(--saffron-ink)}.badges b{font:700 16px var(--display)}.badges p{color:var(--muted);font-size:14px}.badges small{color:var(--muted);font-size:12px;font-weight:700}.compare.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compare.three span{color:var(--muted);font-size:12px}.compare.three b{font-size:28px}.new-badges{border-radius:var(--r-lg);gap:8px;padding:14px 16px;animation:.6s cubic-bezier(.2,.9,.3,1.3) .5s both pop;display:grid}.new-badges ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.new-badges li{grid-template-columns:44px 1fr;align-items:center;column-gap:12px;display:grid}.new-badges li .medal{grid-row:span 2}.new-badges li small{color:var(--muted);font-size:13px}.new-badges .pb{font:800 18px var(--display);color:var(--good)}.new-badges a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.share-panel{border-radius:var(--r-lg);gap:10px;padding:16px;display:grid}.share-preview{aspect-ratio:1080/1350;border:1px solid var(--line);width:100%;max-width:100%;height:auto;box-shadow:0 12px 30px -16px var(--shadow);background:var(--tile);border-radius:18px}.share-panel a.btn{place-items:center;display:grid}.invite{border-radius:var(--r-lg);border-color:var(--saffron);gap:10px;padding:16px;display:grid}.invite b{font:700 17px/1.35 var(--display)}.challenge-result{border-radius:var(--r-lg);gap:4px;padding:16px;display:grid}.challenge-result b{font:800 22px/1.2 var(--display)}.challenge-result.won b{color:var(--good)}.challenge-result.lost b{color:var(--bad)}body.in-game{overflow:hidden}.app{z-index:2;justify-content:center;display:flex;position:fixed;inset:0}.app-main{width:100%;max-width:520px;height:100%;padding-top:env(safe-area-inset-top,0px);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.icon-btn{border:1px solid var(--glass-edge);background:var(--glass);width:44px;height:44px;box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:14px;flex:none;place-items:center;display:grid}.icon-btn svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.icon-btn.small{border-radius:10px;width:32px;height:32px}.icon-btn.small svg{width:14px;height:14px}.hud{background:linear-gradient(180deg,var(--sheen),transparent 40%),var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 8px 24px -12px var(--shadow);border-radius:22px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin:8px 10px 0;padding:8px 10px;display:grid}.hud-mid{gap:3px;min-width:0;display:grid}.hud-mid b{font:800 15px var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hud-mid small{color:var(--muted);font-size:11px;font-weight:600}.hud .years i{width:12px;height:6px}.hud-ring{justify-items:center;gap:0;display:grid}.hud-ring small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.ring{place-items:center;width:48px;height:48px;display:grid;position:relative}.ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:5px}.ring .track{stroke:var(--track)}.ring .val{stroke:var(--c);stroke-linecap:round;transition:stroke-dasharray .6s}.ring .mark{stroke:var(--saffron);stroke-width:2.5px;stroke-linecap:round}.ring b{font:800 13px var(--display);font-variant-numeric:tabular-nums;position:relative}.app-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;align-content:start;gap:12px;padding:10px 12px 18px;display:grid;overflow-y:auto}.district-tab,.tiles-page,.outlook,.people-tab{align-content:start;gap:12px;display:grid}.meera{background:var(--saffron-glass);border:1px solid var(--line);border-radius:18px 18px 18px 6px;grid-template-columns:34px 1fr 32px;align-items:start;gap:10px;padding:10px;display:grid}.meera .face{width:34px;height:34px;font:800 15px var(--display);color:var(--saffron-ink);background:linear-gradient(160deg,var(--saffron-2),var(--saffron));border-radius:50%;place-items:center;display:grid}.meera p{font-size:14px;line-height:1.4}.meera p b{font-weight:800}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi);border-radius:16px;gap:2px;min-width:0;padding:10px 12px;display:grid}.stat.wide{grid-column:1/-1}.stat-top{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.stat-top svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.stat-top .pill{letter-spacing:.04em;text-transform:uppercase;color:var(--c);align-items:center;gap:4px;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.stat-top .pill:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px}.stat>b{font:800 20px/1.15 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat>small{color:var(--muted);font-size:12px}.stats .pop{color:var(--muted);text-align:center;grid-column:1/-1;font-size:12px}.district-tab .dmap{gap:8px}.district-tab .key{gap:5px}.district-tab .kitem{grid-template-columns:28px 1fr auto;min-height:44px;padding:4px 8px 4px 4px;font-size:13px}.district-tab .kitem svg{width:28px;height:28px}.district-tab .kwhat{min-height:0;font-size:12px}.transform-ring{background:var(--teal-soft);border:1px solid var(--line);border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px;display:grid}.transform-ring .ring{width:56px;height:56px}.transform-ring b{font:800 16px var(--display);display:block}.transform-ring small{color:var(--muted);font-size:12px}.tiles-h{font:800 13px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{text-align:left;background:var(--glass);border:1px solid var(--glass-edge);min-height:108px;box-shadow:inset 0 1px 0 var(--glass-hi),0 6px 16px -10px var(--shadow);border-radius:22px;align-content:start;gap:4px;padding:12px;transition:transform .12s,background .2s;display:grid;position:relative}.tile:active{transform:scale(.97)}.tile:disabled{opacity:.5}.tile .tile-ic{background:var(--track);border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:4px;display:grid}.tile .tile-ic svg{width:20px;height:20px;stroke:var(--ink);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tile b{font:700 15px/1.2 var(--display)}.tile small{color:var(--muted);font-size:12px;line-height:1.3}.tile .dot{border:2px solid var(--muted);opacity:.6;border-radius:50%;width:10px;height:10px;position:absolute;top:14px;right:14px}.tile.vig{background:linear-gradient(160deg,color-mix(in srgb,var(--teal) 88%,#fff),var(--teal));color:var(--on-teal);box-shadow:inset 0 1px 0 #ffffff4d,0 10px 22px -12px var(--teal);border-color:#0000}.tile.vig small{color:inherit;opacity:.85}.tile.vig .tile-ic{background:#fff3}.tile.vig .tile-ic svg{stroke:currentColor}.tile.vig .dot{opacity:1;background:currentColor;border-color:currentColor}.tile.next{outline:2.5px solid var(--saffron);outline-offset:2px}.tile .next-tag{position:absolute;top:10px;right:10px}.tile-grid.small .tile{min-height:92px}.reform-sheet{gap:12px}.rs-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.rs-top h3{font-size:22px}.rs-forecast{background:var(--tile);border:1px solid var(--line);border-radius:16px;gap:6px;padding:10px;display:grid}.dock{padding:6px 10px calc(8px + env(safe-area-inset-bottom,0px));gap:6px;display:grid}.fc.compact{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:2px 2px 4px;font-size:12px;overflow-x:auto}.fc.compact::-webkit-scrollbar{display:none}.fc.compact span.p{background:var(--glass-strong);flex:none;padding:3px 9px}.tabbar .tablist{display:contents}.tabbar .end-btn{order:3}.tabbar{background:linear-gradient(180deg,var(--sheen),transparent 40%),var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-hi),0 10px 30px -12px var(--shadow);border-radius:26px;grid-template-columns:repeat(2,minmax(0,1fr)) 84px repeat(2,minmax(0,1fr));align-items:end;padding:4px 6px;display:grid}.tabbtn{min-height:52px;color:var(--muted);font:700 11px var(--body);background:0 0;border:0;border-radius:16px;align-content:center;justify-items:center;gap:2px;display:grid}.tabbtn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tabbtn.on{color:var(--teal)}.tabbtn.on svg{stroke-width:2.4px}.end-btn{background:0 0;border:0;justify-items:center;gap:3px;margin-top:-28px;padding:0;display:grid}.end-disc{border:4px solid var(--bg);background:linear-gradient(180deg,var(--saffron-2),var(--saffron));border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 1px #ffffff8c,0 10px 24px -8px #c88214b3}.end-disc svg{width:26px;height:26px;fill:var(--saffron-ink);stroke:none;margin-left:3px}.end-label{font:800 11px var(--body);color:var(--ink)}.end-btn:active .end-disc{transform:scale(.95)}.end-btn.vote .end-disc{animation:1.8s ease-in-out infinite vote-pulse}@keyframes vote-pulse{0%,to{box-shadow:inset 0 1px #ffffff8c,0 0 #e0a0348c}50%{box-shadow:inset 0 1px #ffffff8c,0 0 0 10px #e0a03400}}.score-hero{border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px;display:grid}.score-hero .ring{width:72px;height:72px}.score-hero .ring b{font-size:20px}.score-hero b{font:800 16px var(--display);display:block}.score-hero small{color:var(--muted);font-size:13px}.otable{border-collapse:collapse;width:100%;font-size:15px}.otable th,.otable td{border-bottom:1px solid var(--line);text-align:left;padding:10px 6px}.otable thead th{color:var(--muted);font-size:12px;font-weight:700}.otable td{font:800 16px var(--display);font-variant-numeric:tabular-nums}.otable td:first-of-type{color:var(--muted);font-weight:700}.people-tab .ideas li{gap:2px;display:grid}.people-tab .ideas li small{color:var(--muted);font-size:13px;font-weight:400}@media (width>=860px){.app-main{padding-block:16px}}.masthead{border-bottom:3px double var(--ink);justify-items:center;gap:2px;padding-bottom:8px;display:grid}.masthead b{letter-spacing:-.01em;text-transform:none;font:800 26px/1 Georgia,Times New Roman,serif}.masthead span{font:600 11px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sheet .card #rep-h{letter-spacing:-.01em;font:800 28px/1.1 Georgia,Times New Roman,serif}
