@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d1a;--surface:#141729;--raised:#1c2038;--high:#262b47;--line:#2e3452;--line-strong:#646c94;--ink:#f4f2ee;--muted:#a9aecb;--accent:#ffb547;--accent-pressed:#f59e0b;--on-accent:#1a1206;--accent-soft:#2a2213;--accent-line:#6b4d1f;--verified:#b9a3ff;--verified-soft:#221c3b;--fixed:#5fd9a0;--fixed-soft:#112a20;--danger:#ff7a7a;--danger-soft:#2e1519;--sos:#c9353b;--on-sos:#fff;--info:#7fb2ff;--info-soft:#132440;--scrim:#05060eb8;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-xxxl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--touch:48px;--font:"Poppins", system-ui, -apple-system, "Segoe UI", "Noto Sans Devanagari", sans-serif;--text-display:700 32px / 40px var(--font);--text-title:700 24px / 32px var(--font);--text-heading:600 18px / 26px var(--font);--text-body:400 16px / 24px var(--font);--text-body-strong:600 16px / 24px var(--font);--text-label:500 14px / 20px var(--font);--text-caption:400 13px / 18px var(--font);--text-button:600 16px / 22px var(--font);--text-hero:700 clamp(36px, 3.2vw + 24px, 60px) / 1.08 var(--font);--text-lead:400 18px / 28px var(--font);--text-stat:700 40px / 44px var(--font);--tracking-tight:-.02em;--measure:68ch;--page-max:1200px;--page-pad:var(--space-xl);--glow-accent:0 0 24px #ffb54773;--glow-accent-soft:0 0 16px #ffb54740;--glow-sos:0 0 24px #c9353b80;--shadow-sheet:0 -8px 32px #00000073;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease:cubic-bezier(.2, 0, 0, 1)}@media (width<=600px){:root{--page-pad:20px;--text-lead:400 17px / 26px var(--font);--text-stat:700 28px / 32px var(--font)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}:root{--ok:var(--fixed);--ok-soft:var(--fixed-soft);--soft:var(--raised);--focus:var(--accent);font:var(--text-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body{background:var(--bg);margin:0}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-pressed)}::selection{background:var(--accent);color:var(--on-accent)}h1{font:var(--text-title);margin:0 0 16px}h2{font:var(--text-heading);margin:28px 0 8px}h3{font:600 15px / 22px var(--font);margin:20px 0 8px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;padding:20px 16px;display:flex}.side>strong{font:var(--text-heading)}.side a{color:var(--ink);border-radius:var(--radius-sm);font:var(--text-label);padding:8px 12px;text-decoration:none}.side a:hover{background:var(--raised)}.side a[data-status=active]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.main{max-width:1100px;padding:28px 32px}table{border-collapse:collapse;width:100%;font:var(--text-label);font-weight:400}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}th{color:var(--muted);font-weight:600}tr.retired td{color:var(--muted)}button{font:var(--text-label);color:var(--ink);border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:background var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);padding:8px 14px;font-weight:600}button:hover:not(:disabled){background:var(--high)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--glow-accent-soft)}button.primary:hover:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}button.danger{border-color:var(--danger);color:var(--danger);background:0 0}button.danger:hover:not(:disabled){background:var(--danger-soft)}button:disabled{opacity:.5;cursor:default}button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}a.button{min-height:var(--touch);box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font:var(--text-button);background:var(--surface);justify-content:center;align-items:center;padding:10px 20px;text-decoration:none;display:inline-flex}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--glow-accent)}a.button.primary:hover{background:var(--accent-pressed)}input,select,textarea{font:var(--text-body);color:var(--ink);background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-sizing:border-box;min-height:40px;padding:8px 12px;font-size:15px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}::placeholder{color:var(--muted)}.link-button{min-height:0;color:var(--accent);text-underline-offset:3px;text-align:left;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.link-button:hover:not(:disabled){background:0 0}.muted{color:var(--muted)}.error{color:var(--danger)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);z-index:10;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px 18px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:var(--text-caption);color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px 10px;font-weight:500}.chip-check{font:var(--text-caption);border:1px solid var(--line);background:var(--raised);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 12px 4px 8px;display:inline-flex}.notice{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-md);padding:12px 14px}.note{white-space:pre-wrap;background:var(--raised);border-radius:var(--radius-sm);padding:8px 12px}.tbd{border-left:4px solid var(--accent);padding-left:12px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{font:var(--text-label);font-weight:600}.field .muted{font:var(--text-caption);color:var(--muted)}.choices{border:none;gap:6px;margin:0 0 12px;padding:0;display:grid}.choices legend{font:var(--text-label);margin-bottom:6px;font-weight:600}.segmented{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}fieldset.segmented{border:none;margin:0 0 16px;padding:0}.public{flex-direction:column;min-height:100vh;display:flex}.public button,.public a.button,.public select{min-height:var(--touch)}.public select{padding-inline:var(--space-md) var(--space-xxl)}.num,.stats dd,.facts dd,.spot-facts dd,.step-date{font-variant-numeric:tabular-nums}.display{font:var(--text-hero);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 var(--space-lg)}.lead{font:var(--text-lead);color:var(--muted);max-width:56ch;margin:0 0 var(--space-xl)}.back{margin:0 0 var(--space-xl);font:var(--text-label)}.back a{min-height:var(--touch);align-items:center;display:inline-flex}.site-header{align-items:center;gap:var(--space-xl);padding:0 var(--page-pad);border-bottom:1px solid var(--line);background:var(--bg);z-index:20;grid-template-columns:auto 1fr auto;min-height:64px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:var(--space-sm);min-height:var(--touch);font:var(--text-heading);letter-spacing:var(--tracking-tight);color:var(--ink);font-weight:700;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:28px;height:28px}.site-nav{gap:var(--space-xs);font:var(--text-label);align-self:stretch;align-items:stretch;display:flex}.site-nav a{padding:0 var(--space-md);min-height:var(--touch);color:var(--muted);transition:color var(--motion-fast) var(--ease), box-shadow var(--motion-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex;box-shadow:inset 0 -2px #0000}.site-nav a:hover{color:var(--ink)}.site-nav a[data-status=active]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}a.app-link{min-height:40px;padding:0 var(--space-lg);border:1px solid var(--accent-line);border-radius:var(--radius-pill);color:var(--accent);font:var(--text-label);align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}a.app-link:after{content:"";position:absolute;inset:-4px 0}a.app-link:hover,a.app-link[data-status=active]{background:var(--accent-soft);color:var(--accent)}.public-content{flex-direction:column;flex:1;display:flex}.site-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-xl) var(--space-xxl);padding:var(--space-xxl) var(--page-pad);border-top:1px solid var(--line);background:var(--surface);font:var(--text-caption);color:var(--muted);flex-wrap:wrap;display:flex}.footer-credit p{margin:var(--space-sm) 0 0;max-width:44ch}.footer-brand{align-items:center;gap:var(--space-sm);font:var(--text-body-strong);color:var(--ink);text-decoration:none;display:inline-flex}.footer-nav{gap:0 var(--space-lg);flex-wrap:wrap;display:flex}.footer-nav a{min-height:var(--touch);color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.footer-nav a:hover{color:var(--ink);text-decoration:underline}.page{padding:var(--space-xxxl) var(--page-pad) 64px;box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;line-height:1.6}.page-wide{max-width:var(--page-max)}.page-reading{max-width:calc(var(--measure) + 2 * var(--page-pad))}.page h2{margin:var(--space-xxxl) 0 var(--space-md)}.page li{margin-bottom:var(--space-sm)}.page-reading h1{font:var(--text-hero);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xl);font-size:clamp(36px,2vw + 28px,48px)}.page-reading section+section{border-top:1px solid var(--line);margin-top:var(--space-xxxl)}.page-reading :where(section) h2{margin-top:var(--space-xxl)}.page-reading :where(section:first-of-type) h2{margin-top:0}.skeleton{background:var(--raised);border-radius:var(--radius-sm);max-width:100%;display:block}.loading{display:contents}.empty-state{text-align:center;padding:var(--space-xxl) var(--space-lg) var(--space-xxxl);flex-direction:column;align-items:center;max-width:44ch;margin:0 auto;display:flex}.empty-state img{object-fit:cover;width:160px;height:160px;margin-bottom:var(--space-md)}.empty-title{font:var(--text-heading);margin:0 0 var(--space-xs)}.empty-body{color:var(--muted);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.empty-body p{margin:0}.list-note{font:var(--text-label);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin:0 0 var(--space-lg);font-weight:400}.map-page{flex-direction:column;flex:1;min-height:0;display:flex}.map-hero{isolation:isolate;align-items:end;gap:var(--space-xxl) var(--space-xxxl);padding:64px var(--page-pad) var(--space-xxl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.map-hero:before{content:"";z-index:-1;aspect-ratio:1.6;width:min(900px,120%);animation:lamp-on calc(var(--motion-slow) * 4) var(--ease) both;background:radial-gradient(closest-side,#ffb54729,#ffb54700);position:absolute;inset:-40% auto auto -10%}@keyframes lamp-on{0%{opacity:0}}.map-hero-text{max-width:720px}.map-hero .lead{margin-bottom:var(--space-lg)}.app-promo{min-height:var(--touch);font:var(--text-label);align-items:center;font-weight:600;display:inline-flex}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.stat{justify-content:flex-end;gap:var(--space-xs);padding:var(--space-lg) var(--space-lg) 0 0;flex-direction:column-reverse;display:flex}.stat+.stat{padding-left:var(--space-lg);border-left:1px solid var(--line)}.stats dd{font:var(--text-stat);letter-spacing:var(--tracking-tight);margin:0}.stats dt{font:var(--text-caption);color:var(--muted)}.map-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-lg) var(--space-xl);padding:var(--space-lg) var(--page-pad);border-block:1px solid var(--line);background:var(--surface);flex-wrap:wrap;display:flex}.filters{gap:var(--space-lg);flex-wrap:wrap;align-items:flex-end;display:flex}.filter{gap:var(--space-xs);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.filter label,.filter-label{font:var(--text-caption);color:var(--muted);margin-bottom:var(--space-xs);padding:0}.filter select{min-width:220px}legend.filter-label{float:left;width:100%}.segmented-control{clear:both;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.public .segmented-control button{border-radius:var(--radius-sm);min-height:40px;padding:0 var(--space-lg);color:var(--muted);background:0 0;border:none;position:relative}.segmented-control button:after{content:"";position:absolute;inset:-4px 0}.public .segmented-control button:hover:not(:disabled){background:var(--high);color:var(--ink)}.public .segmented-control button[aria-pressed=true]{background:var(--high);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.toolbar-meta{align-items:center;gap:var(--space-sm) var(--space-xl);min-height:var(--touch);flex-wrap:wrap;display:flex}.summary{font:var(--text-body-strong);font-variant-numeric:tabular-nums;margin:0}.legend{gap:var(--space-lg);font:var(--text-caption);margin:0;padding:0;list-style:none;display:flex}.legend-item{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.legend-item .status-glyph{color:var(--accent)}.legend-item.status-verified .status-glyph{color:var(--verified)}.legend-item.status-fixed .status-glyph{color:var(--fixed)}.map-body{flex:1;grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.map-body:has(.map-frame){align-items:stretch;min-height:70vh}.map-body.has-panel{grid-template-columns:minmax(0,1fr) 420px}.map-frame{min-height:70vh;position:relative}.map{width:100%;height:100%;min-height:70vh}.map-error{left:var(--space-lg);right:var(--space-lg);top:var(--space-lg);align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;display:flex;position:absolute}.map-error p{margin:0}.list-view{padding:var(--space-xl) var(--page-pad) var(--space-xxxl)}.spot-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}.spot-list>li{margin:0}.public button.spot-item,.spot-item{box-sizing:border-box;text-align:left;gap:var(--space-lg);width:100%;height:100%;padding:var(--space-md);font:var(--text-body);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);grid-template-columns:88px minmax(0,1fr);align-items:start;display:grid}.public button.spot-item:hover:not(:disabled){background:var(--raised);border-color:var(--line-strong)}.public button.spot-item[aria-pressed=true]{background:var(--surface);border-color:var(--accent);color:var(--ink);box-shadow:var(--glow-accent-soft)}.spot-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--raised);width:88px;height:88px;display:block}.spot-thumb-empty{opacity:.8;justify-content:center;align-items:center;display:flex}.spot-item-body{align-items:flex-start;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.spot-item-title{font:var(--text-body-strong);margin-top:2px}.spot-item-place{font:var(--text-label);color:var(--ink);font-weight:400}.spot-item-meta{gap:0 var(--space-md);font:var(--text-caption);color:var(--muted);flex-wrap:wrap;display:flex}.panel{border-left:1px solid var(--line);padding:0 var(--space-xl) var(--space-xxl);background:var(--surface);max-height:calc(100vh - 64px);animation:panel-in var(--motion-slow) var(--ease) both;position:sticky;top:64px;overflow:auto}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.panel-bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;margin-bottom:var(--space-sm);background:var(--surface);border-bottom:1px solid var(--line);font:var(--text-label);display:flex;position:sticky;top:0}.panel-bar a{min-height:var(--touch);align-items:center;display:inline-flex}.chip.status{align-items:center;gap:6px;padding:3px 12px 3px 9px;display:inline-flex}.chip.status-reported,.chip.status-open{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.chip.status-verified{background:var(--verified-soft);border-color:var(--verified);color:var(--verified)}.chip.status-fixed{background:var(--fixed-soft);border-color:var(--fixed);color:var(--fixed)}.chip.status-closed{color:var(--muted)}.spot{container-type:inline-size}.spot-head{align-items:flex-start;gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-xl);flex-direction:column;display:flex}.spot-head .chip.status{font:var(--text-label);padding:4px 14px 4px 10px}.spot .spot-title{font:var(--text-title);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:var(--space-xs) 0 0}.spot h1.spot-title{font:var(--text-hero);letter-spacing:var(--tracking-tight);font-size:clamp(32px,2vw + 24px,44px)}.spot-place{font:var(--text-lead);color:var(--muted);margin:0}.spot-grid{gap:var(--space-xl);display:grid}.spot-media:empty{display:none}@container (width>=760px){.spot-grid{align-items:start;gap:var(--space-xl) var(--space-xxl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"media summary""media progress"}.spot-grid:has(.spot-media:empty){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"summary progress"}.spot-media{grid-area:media}.spot-summary{grid-area:summary}.spot-progress{grid-area:progress}}.gallery{margin:0}.gallery-main{display:block}.gallery-main img{aspect-ratio:4/3;object-fit:cover;background:var(--raised);border-radius:var(--radius-lg);border:1px solid var(--line);box-sizing:border-box;width:100%;display:block}.gallery-rest{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.gallery-rest img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:96px;height:72px;display:block}.gallery figcaption{font:var(--text-caption);color:var(--muted);margin-top:var(--space-sm)}.spot-facts{gap:var(--space-lg) var(--space-xxl);margin:0 0 var(--space-xl);padding:var(--space-lg) var(--space-xl);background:var(--raised);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.spot-facts dt{font:var(--text-caption);color:var(--muted)}.spot-facts dd{font:var(--text-heading);margin:0}.spot-facts dd.num{font:var(--text-stat);letter-spacing:var(--tracking-tight)}.spot-facts div{flex-direction:column-reverse;justify-content:flex-end;display:flex}.spot-actions{align-items:center;gap:var(--space-md) var(--space-xl);font:var(--text-label);flex-wrap:wrap;display:flex}.spot-section{margin-top:var(--space-xxl)}.spot-grid .spot-section{margin-top:0}.spot-section h2,.spot-section h3{font:var(--text-heading);margin:0 0 var(--space-md)}.count{min-width:24px;height:24px;padding:0 var(--space-sm);margin-left:var(--space-xs);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--raised);color:var(--muted);font:var(--text-caption);font-variant-numeric:tabular-nums;vertical-align:2px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.progress{margin:0;padding:0;list-style:none}.progress .step{gap:var(--space-md);padding-bottom:var(--space-lg);grid-template-columns:20px minmax(0,1fr);margin:0;display:grid;position:relative}.progress .step:last-child{padding-bottom:0}.progress .step:before{content:"";background:var(--line);border-radius:1px;width:2px;position:absolute;top:22px;bottom:2px;left:9px}.progress .step:last-child:before{display:none}.progress .step.is-done:before{background:var(--accent-line)}.step-marker{box-sizing:border-box;border:2px solid var(--line-strong);background:var(--bg);border-radius:50%;width:20px;height:20px;margin-top:2px}.is-done .step-marker{border-color:var(--accent-line);background:var(--accent-line)}.is-current .step-marker{border:5px solid var(--accent);background:var(--bg);box-shadow:var(--glow-accent-soft)}.step-text{justify-content:space-between;align-items:baseline;gap:0 var(--space-md);flex-wrap:wrap;display:flex}.step-label{font:var(--text-label);color:var(--ink)}.is-current .step-label{color:var(--accent);font-weight:700}.is-upcoming .step-label{color:var(--muted);font-weight:400}.step-date{font:var(--text-caption);color:var(--muted)}.entries{margin:0;padding:0;list-style:none}.page .entries>li,.entry{padding:var(--space-lg) 0;border-top:1px solid var(--line);margin:0}.entry-head{align-items:baseline;gap:0 var(--space-md);margin:0 0 var(--space-xs);flex-wrap:wrap;display:flex}.entry-meta{font:var(--text-caption);color:var(--muted)}.entry-body{margin:0 0 var(--space-sm);color:var(--muted)}.entry .chips{margin-bottom:var(--space-sm)}.entry .note{margin:var(--space-sm) 0 0}.checklist{margin:var(--space-xs) 0;padding-left:var(--space-xl)}.page .checklist li{margin-bottom:2px}.timeline{gap:4px;margin:0;padding-left:20px;display:grid}.timeline li::marker{color:var(--accent)}.report{border-top:1px solid var(--line);padding:10px 0}.report p{margin:4px 0}.photos{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.photos img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:140px;height:105px;display:block}.photo-missing{box-sizing:border-box;min-width:140px;min-height:60px;font:var(--text-caption);color:var(--muted);background:var(--raised);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:8px;display:inline-flex}.facts{flex-wrap:wrap;gap:8px 28px;margin:12px 0;display:flex}.facts dt{font:var(--text-caption);color:var(--muted)}.facts dd{margin:0;font-weight:600}.skeleton-photo{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-xl)}.share-body{gap:var(--space-md);margin:var(--space-lg) 0;display:grid}@container (width>=760px){.share-body{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.share-card{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--raised);width:100%;height:auto;display:block}.share-text{padding:var(--space-md) var(--space-lg);background:var(--raised);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.share-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.public .share-actions button{font:var(--text-button);padding:10px 20px}.share-status{font:var(--text-caption);color:var(--muted);overflow-wrap:anywhere;flex-basis:100%}.share-status:empty{display:none}.download-hero{align-items:center;gap:var(--space-xxxl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.download-cta{align-items:center;gap:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.download-cta .facts{gap:var(--space-xs) var(--space-xl);margin:0}.download-cta .facts>div{flex-direction:column-reverse;display:flex}a.button.button-large{min-height:56px;padding:0 var(--space-xxl);font-size:17px}.download-art img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--line);width:100%;height:auto;display:block}.steps{counter-reset:step;margin:var(--space-lg) 0;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.page .step-card{counter-increment:step;padding:var(--space-xl);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0}.step-card:before{content:counter(step);border:1px solid var(--accent-line);width:32px;height:32px;color:var(--accent);font:var(--text-label);font-variant-numeric:tabular-nums;margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.step-card h3{font:var(--text-body-strong);margin:0 0 var(--space-xs)}.step-card p{color:var(--muted);font:var(--text-label);margin:0;font-weight:400;line-height:22px}.verify p{max-width:var(--measure)}.hash-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-sizing:border-box;max-width:100%}.hash-label{font:var(--text-caption);color:var(--muted)}code.hash{word-break:break-all}.about{gap:var(--space-lg) var(--space-xl);padding:var(--space-xl);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:48px minmax(0,1fr);align-items:start;display:grid}.about .lead{color:var(--ink);margin-bottom:var(--space-md)}.about p:last-child{margin-bottom:0}.about-mark{object-fit:contain;width:48px;height:48px}.page-reading .about+section{border-top:none}.sources{margin:var(--space-xl) 0;padding:0;list-style:none}.page .source{padding:var(--space-lg) 0 var(--space-lg) var(--space-lg);border-left:2px solid var(--accent-line);margin:0}.source+.source{margin-top:var(--space-lg)}.source h3{font:var(--text-body-strong);margin:0}.source p{margin:var(--space-xs) 0 0}.source-licence{font:var(--text-label);color:var(--muted)}.downloads{margin:var(--space-xl) 0}.fields{margin:var(--space-lg) 0}.field-row{gap:var(--space-xs) var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:baseline;display:grid}.fields dd{color:var(--muted);margin:0}.fields code{color:var(--ink)}.app-hero{gap:var(--space-xxl);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.app-hero img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto}@media (width<=900px){.map-hero,.download-hero{grid-template-columns:minmax(0,1fr)}.map-hero{padding-top:var(--space-xxxl);gap:var(--space-xl)}.download-art{order:-1}.download-art img{aspect-ratio:4/3;object-position:50% 70%}.map-body.has-panel{grid-template-columns:minmax(0,1fr)}.panel{max-height:72vh;padding:0 var(--page-pad) var(--space-xxl);border-left:none;border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);z-index:30;animation-name:sheet-in;position:fixed;inset:auto 0 0}.panel-bar{padding-top:var(--space-lg)}.panel-bar:before{content:"";border-radius:var(--radius-pill);background:var(--line-strong);width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}}@media (width<=600px){.site-header{gap:0 var(--space-md);min-height:0;padding-top:var(--space-sm);grid-template-columns:1fr auto;grid-template-areas:"brand cta""nav nav";position:static}.brand{grid-area:brand}a.app-link{grid-area:cta}.site-nav{margin:0 calc(-1 * var(--space-md));grid-area:nav}.panel{top:auto}.filters,.filter,.filter select{width:100%;min-width:0}.segmented-control{display:flex}.public .segmented-control button{flex:1}.stat{padding-right:var(--space-sm)}.stat+.stat{padding-left:var(--space-md)}.field-row,.app-hero{grid-template-columns:minmax(0,1fr)}.app-hero img{max-width:240px}.about{padding:var(--space-lg);grid-template-columns:minmax(0,1fr)}.page{padding-top:var(--space-xxl)}.site-footer{flex-direction:column}}.report-grid{grid-template-columns:minmax(0,340px) 1fr;gap:16px;display:grid}.report-grid p{margin:0 0 8px}.static-map{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:100%;height:auto;display:block}.actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ai{background:var(--raised);border-radius:var(--radius-sm);max-height:200px;padding:8px;font-size:12px;overflow:auto}.ai-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--raised);margin:8px 0;padding:10px 14px}.ai-summary h3{margin:0 0 6px}.ai-summary ul{margin:4px 0 8px;padding-left:20px}.table-scroll{overflow-x:auto}tr.overdue td,td.overdue{color:var(--danger);font-weight:600}tr.overdue{background:var(--danger-soft)}.boundary-list{gap:4px;max-height:360px;margin:8px 0;padding:0;list-style:none;display:grid;overflow:auto}.ward-group{border-top:1px solid var(--line);padding-top:8px}.candidate{align-items:flex-start;padding-left:20px}.kill-switch{border-width:2px}.kill-switch.is-on{border-color:var(--fixed);background:var(--fixed-soft)}.kill-switch.is-off{border-color:var(--danger);background:var(--danger-soft)}.kill-switch h2{margin-top:0}mark.placeholder{background:var(--accent-soft);color:var(--ink);border:1px dashed var(--accent);border-radius:4px;padding:0 4px;font-weight:600}.danger-zone{border-color:var(--danger)}.account-form{max-width:480px}.status-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.shell{grid-template-columns:1fr}.side{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center}.main{padding:20px 16px}.report-grid{grid-template-columns:1fr}}
