.hero{flex-wrap:wrap;align-items:stretch;gap:20px;margin-top:8px;display:flex}.hero-text{border-radius:var(--r-2xl);background:var(--water-soft);flex-direction:column;flex:560px;justify-content:center;min-width:0;padding:56px;display:flex}.hero>.result .btn:last-child,.hero>.result .myplace-actions{margin-top:auto}.myplaces{flex-wrap:wrap;gap:6px;display:flex}.myplaces button{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);min-height:36px;color:var(--ink);font:var(--label-m);cursor:pointer;padding:0 12px}.myplaces button[aria-pressed=true]{border-color:var(--water);background:var(--water-tint);color:var(--water-deep)}.myplace-actions{align-items:center;gap:8px;display:flex}.myplace-actions .btn-dark{flex:1}.hero-kicker{color:var(--water);font:var(--label-l);font-size:1rem}.hero h1{color:var(--water-deep);font:var(--display);letter-spacing:-2px;margin-top:14px}.hero-lead{max-width:600px;color:var(--water-ink);font:var(--body-l);margin-top:20px}.hero-note{color:var(--water-ink);font:var(--body-s);margin-top:16px}.search{max-width:680px;margin-top:32px;position:relative}.search-box{border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.search-field{flex:320px;align-items:center;gap:8px;min-width:0;display:flex}.search-box input{width:0;min-width:0;height:52px;font:var(--body-l);background:0 0;border:0;outline:none;flex:220px;padding:0 8px}.search-box .btn{border-radius:var(--r-lg);height:52px;padding:0 28px;font-size:1rem}.search-box:focus-within{box-shadow:var(--shadow-1), 0 0 0 3px color-mix(in oklch, var(--water), transparent 60%)}.locate{min-height:44px;color:var(--water-ink);font:var(--label-l);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;padding:0;display:inline-flex}.locate:hover{text-decoration:underline}.locate[aria-busy=true]{color:var(--muted)}.locate+.error-text{margin-top:2px}.suggest{z-index:25;border-radius:var(--r-lg);background:var(--surface);max-height:min(420px,60vh);box-shadow:var(--shadow-2);padding:8px;position:absolute;inset:calc(100% + 8px) 0 auto;overflow:auto}.suggest a,.suggest p{border-radius:var(--r-md);color:var(--ink);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.suggest a[aria-selected=true],.suggest a:hover{background:var(--water-tint);color:var(--ink)}.suggest b{font-weight:700}.suggest span{color:var(--muted);font:var(--body-s)}.result{background:var(--surface);min-width:0;max-width:460px;box-shadow:var(--shadow-2);border-radius:32px;flex-direction:column;flex:380px;gap:16px;padding:28px;display:flex}.result-where{color:var(--muted);font:var(--body-s);align-items:center;gap:8px;display:flex}.result-where a{color:inherit}.result-head{align-items:center;gap:14px;display:flex}.result-icon{background:var(--water);width:56px;height:56px;color:var(--on-water);border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex}.result-icon.power{background:var(--power);color:var(--on-power)}.result-icon.ok{background:var(--ok-soft);color:var(--ok)}.result-title{letter-spacing:-.5px;font-size:1.875rem;font-weight:700;line-height:1.1}.result-sub{color:var(--muted);font:var(--body-s);margin-top:4px;font-size:.9375rem}.timer{padding-top:4px}.timer-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.timer-top span{color:var(--muted);font:var(--body-s);font-size:.9375rem}.timer-top b{color:var(--water);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.timer.calm .timer-top b{color:var(--ink);font-size:1.375rem}.split>.result{align-self:stretch;max-width:none}.split>.result>.btn:last-child{margin-top:auto}.timer.power .timer-top b{color:var(--power-ink)}.bar{border-radius:var(--r-full);background:var(--tile-strong);height:8px;margin-top:10px;overflow:hidden}.bar span{border-radius:inherit;background:var(--water);height:100%;display:block}.timer.power .bar span{background:var(--power)}.timer p{color:var(--muted);font:var(--body-s);margin-top:10px}.countdown{color:var(--ink);font-size:1.0625rem}.vote{flex-direction:column;gap:10px;padding-top:4px;display:flex}.vote p{font:var(--body-s);color:var(--ink-2);font-size:.9375rem}.result-line{font:var(--body-m);align-items:center;gap:10px;font-size:.9375rem;display:flex}.result-line.ok{color:var(--ok)}.result-line.power{color:var(--power-ink)}.result-line.water{color:var(--water-ink)}.section{padding-top:48px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.section h2{font:var(--headline);letter-spacing:-.6px}.section-head span,.section-note{color:var(--muted);font:var(--body-s);font-size:.9375rem}.section-note{margin-top:14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);transition:border-color var(--dur-s) var(--ease), box-shadow var(--dur-s) var(--ease);flex-direction:column;gap:6px;padding:24px;text-decoration:none;display:flex}a.tile:hover{color:var(--ink);border-color:var(--line-strong);box-shadow:var(--shadow-1)}.tile-kicker{color:var(--water);font:var(--label-m);font-size:.875rem}.tile.power .tile-kicker{color:var(--power-ink)}.tile-time{color:var(--water-deep);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:700;line-height:1}.tile.power .tile-time{color:var(--power-deep)}.tile-time.small{letter-spacing:-.6px;font-size:2rem}.tile-place{margin-top:8px;font-size:1.25rem;font-weight:700}.tile-meta{color:var(--muted);font:var(--body-s)}.tile.calm{background:var(--ok-soft);color:var(--ok-ink);border:0}.tile.calm .tile-kicker,.tile.calm .tile-meta{color:var(--ok)}.tile.calm b{letter-spacing:-1px;font-size:2.5rem;font-weight:700;line-height:1.05}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.week a{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);color:var(--ink);flex-direction:column;gap:4px;padding:18px 16px;text-decoration:none;display:flex}.week a:hover{border-color:var(--line-strong);color:var(--ink)}.week a[aria-current=date]{border-color:var(--navy);background:var(--navy);color:var(--on-navy)}.week span{font:var(--label-m);font-size:.875rem}.week b{font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:700}.week em{font-style:normal;font:var(--body-s);margin-top:6px}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cta{border-radius:32px;flex-direction:column;gap:14px;padding:28px;display:flex}.cta h2,.cta h3{font:var(--title-l);font-size:1.625rem;line-height:1.2}.cta p{font:var(--body-m);font-size:.9375rem}.cta-navy{background:var(--navy);color:var(--on-navy)}.cta-navy p{color:var(--on-navy-muted)}.cta-navy svg{color:var(--power)}.cta-navy .btn{background:var(--on-navy);color:var(--navy);margin-top:auto}.cta-amber{background:var(--power-soft);color:var(--power-deep)}.cta-amber svg{color:var(--power-strong)}.cta-grad{background:var(--water-soft)}.cta-grad .btn{align-self:flex-start}.cta-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.cta-buttons .btn{border-radius:var(--r-md);background:var(--surface)}.cta-buttons .btn.water{color:var(--water-ink)}.cta-buttons .btn.power{color:var(--power-ink)}.phones{border:1px solid var(--line);background:var(--surface);border-radius:32px;padding:28px}.phones h2,.phones h3{font:var(--title-l);margin-bottom:8px;font-size:1.625rem}.phones a{border-top:1px solid var(--line);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.phones a:first-of-type{border-top:0}.phones b{color:var(--water);white-space:nowrap;font-variant-numeric:tabular-nums}.tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tips>*{border-radius:var(--r-xl);background:var(--tile);padding:24px}.tips b{margin-bottom:6px;font-size:1.125rem;display:block}.tips span{color:var(--ink-2);font:var(--body-m);font-size:.9375rem}.list{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;text-decoration:none;display:grid}.row:first-child{border-top:0}a.row:hover{background:var(--tile);color:var(--ink)}.row-icon{background:var(--water-soft);width:44px;height:44px;color:var(--water-ink);border-radius:14px;justify-content:center;align-items:center;display:flex}.row-icon.power{background:var(--power-soft);color:var(--power-ink)}.row-icon.people{background:var(--people-soft);color:var(--people)}.row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.row-main b{font-weight:700}.row-main span{color:var(--muted);font:var(--body-s)}.row-side{text-align:right;font:var(--body-s);color:var(--muted);white-space:nowrap}.row-side b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.125rem;display:block}.days{flex-direction:column;gap:20px;display:flex}.list-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:16px;display:grid}.day-title{font:var(--title-m);margin:0 4px 10px}.earlier summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0 18px;list-style:none;display:flex}.earlier summary::-webkit-details-marker{display:none}.earlier summary h2:after{content:"";width:10px;height:10px;transition:transform var(--dur-m) var(--ease-out);border-bottom:2.5px solid;border-right:2.5px solid;margin:0 0 6px 14px;display:inline-block;transform:rotate(45deg)}.earlier[open] summary h2:after{margin-bottom:0;transform:rotate(-135deg)}.earlier summary span{color:var(--muted);font:var(--body-s);white-space:nowrap;font-size:.9375rem}.empty{border-radius:var(--r-xl);background:var(--ok-soft);color:var(--ok-ink);align-items:center;gap:14px;padding:20px 24px;display:flex}.empty svg{color:var(--ok)}.prose{max-width:72ch;font:var(--body-m);flex-direction:column;gap:14px;font-size:1.0625rem;line-height:1.65;display:flex}.prose h2{font:var(--title-l);margin-top:18px}.prose h3{font:var(--title-m);margin-top:8px}.prose ul{flex-direction:column;gap:6px;padding-left:22px;list-style:outside;display:flex}.faq{border-top:1px solid var(--line);flex-direction:column;max-width:80ch;display:flex}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:var(--title-m);justify-content:space-between;gap:16px;padding:18px 4px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-weight:400}.faq details[open] summary:after{content:"−"}.faq p{color:var(--ink-2);padding:0 4px 18px;line-height:1.6}.crumbs{color:var(--muted);font:var(--body-s);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.crumbs a{color:var(--muted)}.crumbs li+li:before{content:"›";margin-right:6px}.page-head{padding:24px 0 8px}.page-head h1{font:var(--display);letter-spacing:-1.2px;color:var(--water-deep);font-size:clamp(2rem,1.2rem + 2.4vw,3.25rem)}.page-head p{max-width:75ch;color:var(--ink-2);font:var(--body-l);margin-top:14px;font-size:1.0625rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills a{border-radius:var(--r-full);background:var(--tile);min-height:40px;color:var(--ink);font:var(--label-l);align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.pills a:hover{background:var(--tile-strong);color:var(--ink)}.pills small{color:var(--muted);font-weight:400}.big-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.big-links a{border-radius:var(--r-xl);color:var(--ink);align-items:center;gap:16px;padding:22px 24px;text-decoration:none;display:flex}.big-links a.water{background:var(--water-tint)}.big-links a.power{background:var(--power-tint)}.big-links b{font:var(--title-m);display:block}.big-links span{color:var(--muted);font:var(--body-s)}.cities{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.city{flex-direction:column;gap:14px;min-width:0;display:flex}.city h3{font:var(--title-l);font-size:1.5rem}.city h3 a{color:var(--ink);text-decoration:none}.city h3 a:hover{color:var(--water)}.city-status{flex-wrap:wrap;gap:8px;display:flex}.city .row{grid-template-columns:44px minmax(0,1fr)}.city .row-side{text-align:left;grid-column:2}.city .row-side b{margin-left:6px;font-size:1rem;display:inline}.city-more{font:var(--label-l);align-items:center;gap:4px;margin-top:auto;text-decoration:none;display:inline-flex}.map-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.map{border-radius:var(--r-xl);background:var(--tile);touch-action:none;overscroll-behavior:contain;height:min(72vh,760px);min-height:420px;position:relative;overflow:hidden}.map-canvas{width:100%;height:100%}.map-state{text-align:center;border-radius:inherit;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.pills a[aria-current=page]{background:var(--navy);color:var(--on-navy)}.maplibregl-popup-content{border-radius:var(--r-md);font:var(--body-s)}.maplibregl-popup-content a{font-weight:700}.alerts{flex-direction:column;gap:16px;margin-top:24px;display:flex}.panel-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);padding:24px}.panel-card h2{font:var(--title-l);margin-bottom:14px}.panel-card .search{max-width:none;margin-top:0}.panel-card .search-box{box-shadow:none;border:1px solid var(--line-strong)}.option{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.option .field{width:100%}.option h3{font:var(--title-m);align-items:center;gap:8px;display:flex}.picked{align-items:center;gap:10px;font-size:1.125rem;display:flex}.choice{cursor:pointer;border-radius:var(--r-md);background:var(--tile)}.choice.water.on{background:var(--water);color:var(--on-water)}.choice.power.on{background:var(--power);color:var(--on-power)}.choice:focus-within,.choice-pill:focus-within{outline:3px solid var(--focus);outline-offset:2px}.choice-pill{border-radius:var(--r-full);background:var(--tile);cursor:pointer;min-height:44px;font:var(--label-l);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.choice-pill:has(input:checked){background:var(--navy);color:var(--on-navy)}.choice-pill input{opacity:0;pointer-events:none;position:absolute}.sponsor{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;gap:12px;padding:20px;display:flex}.sponsor-kicker{color:var(--muted);font:var(--label-m)}.sponsor-body{align-items:flex-start;gap:14px;display:flex}.sponsor-body img{border-radius:var(--r-md);object-fit:contain;background:var(--tile);flex:none}.sponsor-body p{color:var(--ink-2);font:var(--body-s);margin-top:4px}.sponsor-actions{flex-wrap:wrap;gap:8px;display:flex}.form-cols{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.sponsor-line{color:var(--muted);font:var(--body-s)}@media (max-width:1100px){.cities{grid-template-columns:1fr}.trio{grid-template-columns:1fr 1fr}.trio>:last-child{grid-column:1/-1}}@media (max-width:899px){.hero{gap:16px}.hero-text{border-radius:32px;padding:24px 20px}.hero h1{letter-spacing:-1px;font-size:2.375rem}.hero-kicker,.hero-lead{display:none}.search{margin-top:18px}.search-box{box-shadow:none;background:0 0;flex-direction:column;align-items:stretch;padding:0}.search-box:focus-within{box-shadow:none}.search-field{border-radius:var(--r-lg);background:var(--surface);flex:none;padding:6px}.search-field:focus-within{outline:3px solid color-mix(in oklch, var(--water), transparent 50%)}.search-box input{height:44px;padding:0 12px;font-size:1.0625rem}.panel-card .search-box{border:0}.panel-card .search-field{border:1px solid var(--line-strong)}.result{border-radius:var(--r-xl);max-width:none;box-shadow:none;border:1px solid var(--line);padding:20px}.result-title{font-size:1.625rem}.section{padding-top:28px}.section-head{padding:0 4px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{border-radius:24px;padding:16px}.tile-time{letter-spacing:-1px;font-size:2.25rem}.tile-place{font-size:1rem}.tile.calm b{font-size:1.375rem}.week{gap:6px}.week a{border-radius:var(--r-md);align-items:center;padding:10px 0}.week b{font-size:1.125rem}.week em{margin-top:0}.week .full{display:none}.trio,.tips,.split,.big-links,.cities,.map-layout{grid-template-columns:1fr;gap:12px}.cta,.phones{border-radius:var(--r-xl);padding:22px}.row{grid-template-columns:44px minmax(0,1fr);padding:14px 16px}.row-side{text-align:left;grid-column:2}.row-side b{margin-left:6px;font-size:1rem;display:inline}.map{height:62dvh;min-height:340px}}@media (min-width:900px){.week .short{display:none}}.map-screen.section{padding-top:20px}.map-filters{margin-bottom:16px}.map-sheet-grip,.map-sheet-toggle{display:none}.map-sheet-head h2{font:var(--title-l);margin-bottom:12px}@media (max-width:899px){html.kp-mapscreen body{overflow:hidden}html.kp-mapscreen .footer,html.kp-mapscreen .crumbs{display:none}html.kp-mapscreen .page-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-screen.section{z-index:20;inset:var(--map-top,72px) 0 calc(var(--bottombar) + env(safe-area-inset-bottom));padding:0;position:fixed}.map-screen .map-layout{height:100%;display:block}.map-screen .map{border-radius:0;height:auto;min-height:0;position:absolute;inset:0}.map-filters{z-index:3;scrollbar-width:none;flex-wrap:nowrap;margin:0;padding:0 12px;position:absolute;top:10px;left:0;right:0;overflow-x:auto}.map-filters::-webkit-scrollbar{display:none}.map-filters a{box-shadow:var(--shadow-1);flex:none}.map-filters a:not([aria-current]){background:var(--surface)}.map-screen .maplibregl-ctrl-top-right{top:56px}.map-screen .maplibregl-ctrl-bottom-right,.map-screen .maplibregl-ctrl-bottom-left{bottom:88px}.map-sheet{z-index:4;background:var(--surface);height:72%;transition:transform .32s var(--ease-out);border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:absolute;inset:auto 0 0;transform:translateY(calc(100% - 78px));box-shadow:0 -8px 24px #0d142424}.map-sheet.is-open{transform:none}.map-sheet-head{cursor:pointer;touch-action:none;align-items:center;gap:12px;padding:20px 16px 10px;display:flex;position:relative}.map-sheet-grip{background:var(--line-strong);border-radius:2px;width:36px;height:4px;margin-left:-18px;display:block;position:absolute;top:8px;left:50%}.map-sheet-head h2{font:var(--title-m);flex:1;margin:0}.map-sheet-toggle{border-radius:var(--r-full);background:var(--water-soft);min-height:40px;color:var(--water-ink);font:var(--label-l);border:0;align-items:center;padding:0 16px;display:inline-flex}.map-sheet-body{overscroll-behavior:contain;flex:1;padding:0 16px 16px;overflow-y:auto}}@media (max-width:899px) and (prefers-reduced-motion:reduce){.map-sheet{transition:none}}.report-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.report-form{flex-direction:column;gap:32px;padding:32px;display:flex}.step{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.step legend{font:var(--title-l);align-items:center;gap:12px;margin-bottom:16px;padding:0;display:flex}.step legend small{color:var(--muted);font:var(--body-s)}.step-n{background:var(--navy);width:32px;height:32px;color:var(--on-navy);font:var(--label-l);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.utility-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.utility-opt{border:2px solid var(--line);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;min-height:88px;transition:border-color var(--dur-s) var(--ease), background-color var(--dur-s) var(--ease);align-items:center;gap:16px;padding:16px 20px;display:flex}.utility-opt:hover{border-color:var(--line-strong)}.utility-opt b{font:var(--title-m);display:block}.utility-opt small{color:var(--muted);font:var(--body-s)}.utility-ico{border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.utility-opt.water .utility-ico{background:var(--water-soft);color:var(--water-ink)}.utility-opt.power .utility-ico{background:var(--power-soft);color:var(--power-deep)}.utility-opt.water:has(input:checked){border-color:var(--water);background:var(--water-tint)}.utility-opt.power:has(input:checked){border-color:var(--power-strong);background:var(--power-tint)}.utility-opt:has(input:checked) .utility-ico{background:var(--water);color:var(--on-water)}.utility-opt.power:has(input:checked) .utility-ico{background:var(--power);color:var(--on-power)}.utility-opt:focus-within{outline:3px solid var(--focus);outline-offset:2px}.report-submit{min-height:56px;font-size:1.0625rem}.report-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.report-aside .panel-card h2{margin-bottom:12px}.report-steps{color:var(--ink-2);flex-direction:column;gap:12px;padding-left:22px;list-style:decimal;display:flex}@media (max-width:899px){.report-layout{grid-template-columns:1fr}.report-form{padding:20px}.report-aside{position:static}.utility-opt{gap:14px;min-height:0;padding:14px 16px}}@media (max-width:519px){.utility-pick{grid-template-columns:1fr}}.faq-row,.content-row{gap:32px;display:grid}.promo{max-width:520px}.promo-label{color:var(--muted);font:var(--label-m);margin-bottom:8px;display:block}.promo img{border-radius:var(--r-xl);width:100%;height:auto;display:block}@media (min-width:900px){.faq-row{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:48px}.faq-row .faq{max-width:none}.content-row{grid-template-columns:minmax(0,75ch) minmax(300px,400px);justify-content:space-between;align-items:start;gap:48px}.promo{position:sticky;top:24px}}
