:root{--bg:#eef0f4;--surface:#fff;--raised:#f6f7f9;--ink:#18202e;--muted:#5b6678;--line:#d5dae3;--accent:#e5481f;--on-accent:#fff;--accent-soft:#fde6de;--temp:#f8a818;--danger:#b3261e;--danger-soft:#fbe6e3;--ok:#17804f;--ok-soft:#ddf3e8;--display:"Bricolage Grotesque Variable", system-ui, sans-serif;--body:"Instrument Sans Variable", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#171717;--surface:#212121;--raised:#2b2b2b;--ink:#eef0f4;--muted:#9ba5b7;--line:#3a3a3a;--accent:#ff5a2d;--on-accent:#1c0a04;--accent-soft:#3b1b10;--temp:#f8a818;--danger:#ff7b6e;--danger-soft:#3b1a17;--ok:#4cc98d;--ok-soft:#153426;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.45 var(--body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.12}p{margin:0}a{color:inherit}.logo--dark,[data-theme=dark] .logo--light{display:none}[data-theme=dark] .logo--dark,.logo--light{display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{font-size:17px;line-height:1.55}.wrap{width:min(1080px,100% - 40px);margin-inline:auto}h1{letter-spacing:-.03em;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:800}h2{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(1.8rem,4vw,2.6rem)}h3{margin-bottom:8px;font-size:1.25rem}.lead{color:var(--muted);max-width:34em;font-size:1.2rem}.block{border-top:1px solid var(--line);padding-block:clamp(48px,8vw,96px)}.bar{justify-content:space-between;align-items:center;padding-block:18px;display:flex}.brand img{width:auto;height:52px}.ghost{font:600 15px var(--body);color:var(--ink);border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:8px 14px}.hero{align-items:center;gap:40px;padding-block:clamp(24px,6vw,72px) clamp(48px,8vw,96px);display:grid}@media (width>=860px){.hero{grid-template-columns:1.1fr .9fr}}.hero__text{gap:22px;display:grid}.go{background:var(--accent);min-height:56px;color:var(--on-accent);border-radius:14px;justify-content:center;align-items:center;padding:0 28px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.scan{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:18px;max-width:30em;padding:16px;display:flex}.scan__qr{background:#fff;border-radius:10px;flex:none;width:132px;padding:10px}.scan__qr svg{width:100%;height:auto;display:block}.on-phone .scan,.on-desktop .go{display:none}.scene{aspect-ratio:400/460;border:1px solid var(--line);background:#e4e9e2;border-radius:28px;position:relative;overflow:hidden}.scene__streets{width:100%;height:100%;position:absolute;inset:0}.water{fill:#b9d4ee}.park{fill:#c8e0b8}.roads path{fill:none;stroke:#fff;stroke-width:14px;stroke-linecap:round}.roads .minor{stroke-width:7px}[data-theme=dark] .scene{background:#222}[data-theme=dark] .water{fill:#17324a}[data-theme=dark] .park{fill:#1e3327}[data-theme=dark] .roads path{stroke:#343434}.spin{width:46px;position:absolute}.spin--a{top:18%;left:14%}.spin--b{top:42%;left:56%}.spin--c{top:12%;left:74%}.pin{background:#fff;border:3px solid #f85028;border-radius:50% 50% 50% 6px;place-items:center;width:40px;height:40px;display:grid;transform:rotate(-45deg);box-shadow:-2px 2px #18202e4d}.pin>span{color:#fff;font-size:19px;font-weight:700;line-height:1;transform:rotate(45deg)}.pin--temp{background:#f8a818;border-style:dashed;border-color:#18202e}.pin--danger{background:#b3261e;border-color:#fff}.pin--open{background:#f85028;border-color:#fff}.pin__n{color:#fff;min-width:20px;font:700 12px/20px var(--body);text-align:center;background:#17804f;border:2px solid #fff;border-radius:10px;padding:0 5px;position:absolute;top:-6px;right:-4px}.who{color:#fff;width:34px;height:34px;font:700 15px var(--body);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px #18202e4d}.who--a{background:#2f6fed;position:absolute;top:28%;left:40%}.who--b{background:#7a4ddb;position:absolute;top:50%;left:22%}.who--legend{background:#2f6fed}.votecard{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:10px;padding:16px;display:grid;position:absolute;bottom:5%;left:6%;right:6%;box-shadow:0 4px #00000024}.votecard b{font:700 1.1rem var(--display)}.votecard ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.votecard li{border:2px solid var(--line);border-radius:10px;justify-content:space-between;padding:8px 12px;font-size:15px;display:flex;position:relative;overflow:hidden}.votecard li i{background:var(--raised);position:absolute;inset:0 auto 0 0}.votecard li span,.votecard li em{font-style:normal;font-weight:600;position:relative}.votecard .win{border-color:var(--ok)}.votecard .win i{background:var(--ok-soft)}.legend{gap:28px 40px;margin:0;display:grid}@media (width>=700px){.legend{grid-template-columns:1fr 1fr}}.legend dt{font:700 1.25rem var(--display);align-items:center;gap:16px;margin-bottom:8px;display:flex}.legend dd{color:var(--muted);max-width:30em;margin:0 0 0 56px}.note{max-width:44em;margin-top:36px}.install,.where{gap:20px;margin-top:28px;display:grid}@media (width>=700px){.install,.where{grid-template-columns:1fr 1fr}}.install>div,.where>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}.install ol{gap:8px;margin:0;padding-left:1.3em;display:grid}.where>div:last-child{background:var(--ink);color:var(--bg);border-color:var(--ink)}.facts{color:var(--muted);gap:10px;max-width:46em;margin:28px 0 0;padding-left:1.2em;display:grid}.foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:28px 40px;font-size:15px;display:flex}.foot span a{font-weight:600}.foot nav{gap:20px;display:flex}
