:root{--paper:#dde2dc;--paper-2:#d3d9d2;--paper-3:#c7cec6;--ink:#16221f;--ink-soft:#4a5853;--rule:#a9b3ac;--rule-soft:#bdc5be;--radar-dry:#5a8f86;--radar-rain:#2f7db0;--radar-now:#d98a2b;--radar-flood:#c0392b;--storm-gold:#e8b25a;--accent:var(--radar-dry);--water-accent:var(--accent);--water-h:10px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:34px;--s-7:52px;color-scheme:light only}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--paper)}body{background:var(--paper);min-height:100svh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Newsreader,Georgia,serif;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;opacity:.5;background:radial-gradient(120% 70% at 88% -8%,#16221f0d,#0000 60%),radial-gradient(100% 60% at -6% 108%,#16221f0a,#0000 60%);position:fixed;inset:0}.water{z-index:0;height:var(--water-h);pointer-events:none;border-top:2px solid var(--water-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--water-accent) 12%, transparent), color-mix(in srgb, var(--water-accent) 30%, transparent));position:fixed;bottom:0;left:0;right:0}.water.flood:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--storm-gold) 42%, transparent), transparent);mix-blend-mode:screen;opacity:.55;pointer-events:none;height:46px;position:absolute;top:0;left:0;right:0}.ruler{z-index:1;pointer-events:none;width:22px;height:30vh;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;align-items:flex-end;font-family:IBM Plex Mono,monospace;font-size:.55rem;display:flex;position:fixed;bottom:0;right:6px}.ruler:before{content:"";background:var(--rule);opacity:.65;width:1px;position:absolute;top:.35rem;bottom:.35rem;right:0}.ruler span{padding-right:9px;position:relative}.ruler span:after{content:"";background:var(--rule);width:6px;height:1px;position:absolute;top:50%;right:0}.ruler .unit{opacity:.8}.ruler .unit:after{display:none}.water-cursor{right:32px;bottom:var(--water-h);z-index:2;pointer-events:none;color:var(--ink);background:var(--paper);border:1px solid var(--water-accent);font-variant-numeric:tabular-nums;white-space:nowrap;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:none;position:fixed;transform:translateY(50%)}.rain-layer{z-index:0;pointer-events:none;opacity:0;transition:opacity .7s;position:fixed;inset:0}.is-raining .rain-layer{opacity:1}.rain-layer canvas{pointer-events:none;display:block}#app{z-index:1;gap:var(--s-5);width:min(92vw,30rem);min-height:100svh;padding:max(var(--s-5), env(safe-area-inset-top)) max(26px, env(safe-area-inset-right)) max(var(--s-5), env(safe-area-inset-bottom)) max(var(--s-5), env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex;position:relative}.masthead{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:2px solid var(--ink);padding-bottom:var(--s-3);flex-wrap:wrap;display:flex}.topnav{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.15rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.topnav a{color:var(--ink-soft);border-bottom:1px solid #0000;padding:.15rem 0;text-decoration:none}.topnav a:hover{color:var(--ink)}.topnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.anchor{color:var(--ink);font-family:Tiro Devanagari Marathi,serif;font-size:clamp(2rem,9vw,2.8rem);line-height:.86}.loc-pill{border:1px solid var(--rule);background:var(--paper-2);border-radius:999px;align-items:center;gap:4px;padding:2px 12px;display:inline-flex}.loc-pill:after{content:"▾";color:var(--ink-soft);pointer-events:none;padding-left:2px;font-size:.8rem}.loc-pin{font-size:.8rem;line-height:1}#locality{appearance:none;color:var(--ink);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;padding:11px 2px;font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:500}#locality:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.loc-pill.is-enhanced{padding:0}.loc-pill.is-enhanced:after{content:none}.loc-pill.is-enhanced>.loc-pin,.loc-pill.is-enhanced>#locality{display:none}.loc-trigger{appearance:none;cursor:pointer;color:var(--ink);letter-spacing:.01em;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:10px 13px;font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:500;transition:background .2s;display:inline-flex}.loc-trigger:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.loc-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.loc-trigger-pin{font-size:.82rem;line-height:1}.loc-trigger .loc-name{text-overflow:ellipsis;white-space:nowrap;max-width:44vw;overflow:hidden}.loc-trigger .loc-caret{color:var(--ink-soft);font-size:.82rem}.hero{justify-content:center;gap:var(--s-4);flex-direction:column;flex:auto;min-height:0;display:flex}.verdict{font-variation-settings:"opsz" 144;letter-spacing:-.02em;text-wrap:balance;color:var(--accent);font-family:Fraunces,Georgia,serif;font-size:clamp(2.4rem,11vw,4.6rem);font-weight:900;line-height:.95}.verdict em{color:var(--accent);font-style:italic;font-weight:600}.reading{letter-spacing:.01em;color:var(--ink-soft);font-variant-numeric:tabular-nums;min-height:1em;font-family:IBM Plex Mono,monospace;font-size:.85rem}.leave{border-left:3px solid var(--accent);color:var(--ink);align-items:baseline;gap:.55em;padding:12px 0 12px 16px;font-family:Newsreader,serif;font-size:1.12rem;font-style:italic;display:flex}.leave:before{content:"▸";color:var(--accent);flex:none;font-family:IBM Plex Mono,monospace;font-style:normal;font-weight:600}.leave[hidden]{display:none}.horizon{flex-direction:column;gap:8px;display:flex}.horizon-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:.62rem}.segmented{border:1px solid var(--rule);background:var(--paper-2);width:100%;display:flex}.segmented button{appearance:none;cursor:pointer;min-width:0;color:var(--ink-soft);border:0;border-left:1px solid var(--rule);font-variant-numeric:tabular-nums;background:0 0;flex:1 1 0;min-height:42px;padding:9px 6px;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:500;transition:color .2s,background .2s}.segmented button:first-child{border-left:0}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.segmented button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.horizon-note{letter-spacing:.03em;color:var(--ink-soft);align-items:center;gap:7px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.horizon-note-dot{background:var(--radar-rain);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--radar-rain) 16%, transparent);border-radius:50%;flex:none}.horizon-note[data-tier=wide] .horizon-note-dot{background:var(--ink-soft);box-shadow:none}.horizon-note[data-tier=raw] .horizon-note-dot{box-shadow:inset 0 0 0 1px var(--ink-soft);background:0 0}.details{flex-direction:column;display:flex}.row{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--rule);display:flex}.row[hidden]{display:none}.row dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:.68rem}.row dd{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.85rem}#flood{font-family:Newsreader,serif;font-style:italic}#flood.high{color:var(--radar-flood);font-weight:600}#flood.watch{color:var(--radar-flood)}.foot{color:var(--ink-soft);letter-spacing:.02em;flex-direction:column;gap:3px;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.honesty{font-variant-numeric:tabular-nums}.attrib a{color:var(--radar-rain);text-underline-offset:2px;text-decoration-thickness:1px}.attrib a:hover,.attrib a:focus-visible{color:var(--ink)}.state-loading,.state-dry{--accent:var(--radar-dry)}.state-incoming{--accent:var(--radar-rain)}.state-now{--accent:var(--radar-now)}.state-error{--accent:var(--ink-soft)}.water{--water-accent:var(--accent)}.state-loading .verdict{color:var(--ink-soft)}.locpick-overlay{z-index:50;opacity:0;visibility:hidden;pointer-events:none;background:#16221f75;flex-direction:column;justify-content:flex-end;transition:opacity .22s,visibility .22s;display:flex;position:fixed;inset:0}@supports (backdrop-filter:blur(2px)){.locpick-overlay{backdrop-filter:blur(2px)}}.locpick-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.locpick-sheet{background:var(--paper);width:100%;max-height:88svh;color:var(--ink);border-top:2px solid var(--ink);flex-direction:column;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:flex;transform:translateY(100%);box-shadow:0 -14px 40px #16221f42}.locpick-overlay.is-open .locpick-sheet{transform:translateY(0)}.locpick-grab{background:var(--rule);border-radius:2px;flex:none;width:36px;height:4px;margin:10px auto 0}.locpick-head{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 20px 12px;display:flex}.locpick-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px;font-family:IBM Plex Mono,monospace;font-size:.62rem}.locpick-title{color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:clamp(1.5rem,6vw,1.9rem);font-style:italic;font-weight:400;line-height:1.05}.locpick-close{appearance:none;cursor:pointer;width:44px;height:44px;color:var(--ink-soft);background:0 0;border:0;flex:none;margin:-6px -8px 0 0;font-family:IBM Plex Mono,monospace;font-size:1rem;transition:color .2s}.locpick-close:hover{color:var(--ink)}.locpick-tools{border-bottom:1px solid var(--rule);flex-direction:column;flex:none;gap:10px;padding:0 20px 14px;display:flex}.locpick-search{display:flex;position:relative}.locpick-search-glyph{color:var(--ink-soft);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.locpick-input{appearance:none;background:var(--paper-2);border:1px solid var(--rule);width:100%;color:var(--ink);border-radius:0;min-height:48px;padding:13px 14px 13px 38px;font-family:IBM Plex Mono,monospace;font-size:.95rem}.locpick-input::placeholder{color:var(--ink-soft)}.locpick-input:focus{border-color:var(--radar-rain);box-shadow:0 0 0 2px color-mix(in srgb, var(--radar-rain) 22%, transparent);outline:none}.locpick-locate{appearance:none;cursor:pointer;background:var(--ink);min-height:48px;color:var(--paper);border:1px solid var(--ink);letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.9rem;font-weight:500;transition:background .2s,opacity .2s;display:flex}.locpick-locate:hover{background:color-mix(in srgb, var(--ink) 86%, var(--paper))}.locpick-locate:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.locpick-locate[disabled]{cursor:default;opacity:.7}.locpick-locate-pin{font-size:.9rem}.locpick-locate-err{color:var(--radar-flood);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.locpick-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(12px, env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:var(--rule) transparent;flex:auto;overflow-y:auto}.locpick-list::-webkit-scrollbar{width:9px}.locpick-list::-webkit-scrollbar-track{background:0 0}.locpick-list::-webkit-scrollbar-thumb{background:var(--rule);border:3px solid var(--paper)}.locpick-list::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.locpick-group-head{z-index:1;background:var(--paper);border-bottom:1px solid var(--rule-soft);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:baseline;padding:13px 20px 6px;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex;position:sticky;top:0}.locpick-group-n{font-variant-numeric:tabular-nums;opacity:.8;letter-spacing:0}.locpick-row{appearance:none;cursor:pointer;text-align:left;border:0;border-bottom:1px solid var(--rule-soft);width:100%;min-height:52px;color:var(--ink);background:0 0;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 20px;font-family:IBM Plex Mono,monospace;transition:background .15s,box-shadow .15s,color .15s;display:flex}.locpick-row-name{font-size:.92rem}.locpick-row-coord{color:var(--ink-soft);letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.75;font-size:.68rem}.locpick-row:hover{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--radar-rain)}.locpick-row:focus-visible{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--radar-rain), 0 0 0 2px color-mix(in srgb, var(--radar-rain) 30%, transparent);outline:none}.locpick-row.is-active{box-shadow:inset 3px 0 0 var(--radar-rain)}.locpick-row.is-active .locpick-row-name{color:var(--radar-rain);font-weight:600}.locpick-row.is-active .locpick-row-coord:before{content:"● ";color:var(--radar-rain);opacity:1}.locpick-row[hidden],.locpick-group-head[hidden]{display:none}.locpick-empty{color:var(--ink-soft);padding:22px 20px;font-family:IBM Plex Mono,monospace;font-size:.82rem}.locpick-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.locpick-geo-btn{appearance:none;cursor:pointer;background:var(--paper-2);width:calc(100% - 40px);min-height:46px;color:var(--ink);border:1px solid var(--rule);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;margin:14px 20px;padding:11px 14px;font-family:IBM Plex Mono,monospace;font-size:.86rem;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.locpick-geo-btn:hover{border-color:var(--radar-rain);box-shadow:inset 3px 0 0 var(--radar-rain)}.locpick-geo-btn:focus-visible{border-color:var(--radar-rain);box-shadow:0 0 0 2px color-mix(in srgb, var(--radar-rain) 30%, transparent);outline:none}.locpick-geo-btn[hidden]{display:none}.locpick-geo-ico{color:var(--radar-rain);flex:none;font-size:1rem}.locpick-geo-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locpick-geo-status{letter-spacing:.03em;color:var(--ink-soft);padding:4px 20px 12px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.locpick-geo-status[hidden]{display:none}.locpick-geo-list:not(:empty){border-top:1px solid var(--rule-soft)}@media (width>=601px){.locpick-overlay{justify-content:center;align-items:center;padding:5vh 24px}.locpick-sheet{border:1px solid var(--ink);border-top:2px solid var(--ink);width:100%;max-width:30rem;max-height:min(80vh,40rem);transform:translateY(10px);box-shadow:0 24px 60px #16221f4d}.locpick-grab{display:none}}body.locpick-lock{overflow:hidden}.locpick-mapbtn{appearance:none;cursor:pointer;border:1px solid var(--rule);color:var(--ink);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-flex}.locpick-mapbtn:hover{border-color:var(--ink)}.locpick-mapbtn-ico{color:#2f7db0;font-size:.9rem}.locpick-mapview,.locpick-sheet.is-mapmode .locpick-list,.locpick-sheet.is-mapmode .locpick-tools{display:none}.locpick-sheet.is-mapmode .locpick-mapview{gap:var(--s-3);flex-direction:column;display:flex}.locpick-map-wrap{border:1px solid var(--rule);height:44vh;min-height:260px;position:relative;overflow:hidden}.locpick-map{background:var(--paper-2);position:absolute;inset:0}.locpick-mappin{z-index:1000;pointer-events:none;filter:drop-shadow(0 2px 2px #16221f59);font-size:1.7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.locpick-mapbar{align-items:center;gap:var(--s-3);display:flex}.locpick-mapnear{text-align:center;color:var(--ink-soft);flex:1;margin:0;font-family:IBM Plex Mono,monospace;font-size:.78rem}.locpick-mapnear-name{color:var(--ink);font-weight:600}.locpick-mapback{appearance:none;cursor:pointer;color:var(--ink-soft);white-space:nowrap;background:0 0;border:0;padding:6px 2px;font-family:IBM Plex Mono,monospace;font-size:.75rem}.locpick-mapback:hover{color:var(--ink)}.locpick-mapuse{appearance:none;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:2px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500}.locpick-mapuse:hover{background:#16221f}.locpick-map .leaflet-control-attribution{background:#dde2dcd1;font-size:9px}.water{transition:height .6s cubic-bezier(.2,.7,.2,1),border-color .4s,background .4s}.water-cursor{transition:bottom .6s cubic-bezier(.2,.7,.2,1),border-color .4s}.verdict,.leave,#flood{transition:color .4s,border-color .4s}@media (prefers-reduced-motion:no-preference){.water{animation:6.5s ease-in-out infinite alternate swell}@keyframes swell{0%{transform:translateY(3px)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.water,.water-cursor,.verdict,.leave,#flood{transition:none}.rain-layer{display:none}.locpick-overlay,.locpick-sheet{transition:none}.locpick-sheet{transform:none}}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=380px){.masthead{gap:var(--s-3)}#app{gap:var(--s-4)}.segmented button{padding:9px 3px;font-size:.78rem}}
