html.in-app,html.in-app body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;height:100%;overflow:hidden}html.in-app #root{height:100%}.app-shell{--tabbar-h:64px;background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;display:flex}.app-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-top:env(safe-area-inset-top);flex:1;overflow-y:auto}.app-shell.no-tabs .app-main{padding-bottom:env(safe-area-inset-bottom)}.app-page{padding:var(--space-lg) 20px var(--space-xxxl);gap:var(--space-lg);box-sizing:border-box;flex-direction:column;max-width:560px;margin:0 auto;display:flex}.app-page.flush{padding-top:0}.app-shell button,.app-shell a.button,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select{min-height:var(--touch)}.app-shell input:not([type=checkbox]):not([type=radio]),.app-shell select,.app-shell textarea{font:var(--text-body);width:100%;font-size:16px}.app-shell button{font:var(--text-button);border-radius:var(--radius-md);touch-action:manipulation;padding:12px 18px}.app-shell button:active:not(:disabled){transform:scale(.98)}.app-shell .button-block{width:100%}.app-shell .button-plain{color:var(--accent);background:0 0;border-color:#0000}.app-shell .button-large{min-height:56px;font-size:18px}.app-shell a.button{width:100%}.app-display{font:var(--text-display);letter-spacing:-.5px;margin:0}.app-title{font:var(--text-title);margin:0}.app-lead{font:var(--text-body);color:var(--muted);margin:0}.app-hint{font:var(--text-caption);color:var(--muted);margin:0}.app-label{font:var(--text-label);color:var(--muted);margin:0 0 0 var(--space-xs)}.app-error{color:var(--danger);font:var(--text-label);margin:0}.app-header{z-index:5;align-items:center;gap:var(--space-sm);min-height:52px;padding:0 var(--space-sm);background:var(--bg);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.app-header h1{font:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.app-shell .icon-button,.install-banner .icon-button{width:var(--touch);height:var(--touch);min-width:var(--touch);border-radius:var(--radius-pill);color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.app-shell .icon-button.floating,.install-banner .icon-button.floating{background:var(--surface);border:1px solid var(--line)}.icon-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);font:600 11px / 18px var(--font);text-align:center;box-sizing:border-box;padding:0 4px;position:absolute;top:6px;right:4px}.tabbar{background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.tabbar a{min-height:var(--tabbar-h);color:var(--muted);font:var(--text-caption);-webkit-touch-callout:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex}.tabbar a[data-status=active]{color:var(--accent)}.app-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.app-notice{gap:var(--space-md);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-lg);padding:var(--space-lg);align-items:flex-start;display:flex}.app-notice.bad{background:var(--danger-soft);border-color:var(--danger)}.app-notice.calm{background:var(--surface);border-color:var(--line)}.app-notice strong{font:var(--text-body-strong);display:block}.app-notice p{color:var(--ink);margin:2px 0 0}.app-notice svg{color:var(--accent);flex-shrink:0}.list-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.app-shell .list-row{align-items:center;gap:var(--space-md);width:100%;min-height:60px;padding:var(--space-md) var(--space-lg);color:var(--ink);text-align:left;font:var(--text-body);box-sizing:border-box;background:0 0;border:none;border-radius:0;text-decoration:none;display:flex}.app-shell .list-group>li+li .list-row{border-top:1px solid var(--line)}.app-shell .list-row:active{background:var(--high);transform:none}.list-row .row-text{flex-direction:column;flex:1;min-width:0;display:flex}.list-row .row-title{font:var(--text-body-strong)}.list-row .row-detail{font:var(--text-caption);color:var(--muted)}.list-row>svg:first-child{color:var(--accent);flex-shrink:0}.list-row .chevron{color:var(--muted);flex-shrink:0}.app-shell .big-action{align-items:center;gap:var(--space-lg);width:100%;min-height:80px;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-align:left;box-sizing:border-box;text-decoration:none;display:flex}.app-shell .big-action:active{background:var(--high)}.big-action .big-icon{border-radius:var(--radius-pill);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.big-action .big-text{flex-direction:column;flex:1;gap:2px;display:flex}.big-action .big-title{font:700 20px / 26px var(--font)}.big-action .big-detail{font:var(--text-label);color:var(--muted);font-weight:400}.app-shell .big-action.quiet{background:var(--bg);border-color:var(--line-strong)}.app-shell .big-action.urgent{background:var(--sos);border-color:var(--sos);min-height:88px;color:var(--on-sos);box-shadow:var(--glow-sos)}.big-action.urgent .big-icon{color:var(--on-sos);background:#ffffff29}.big-action.urgent .big-detail{color:var(--on-sos)}.big-action .chevron{color:var(--muted)}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.contact-head{align-items:center;gap:var(--space-md);font:var(--text-heading);display:flex}.avatar{border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid var(--accent-line);width:44px;height:44px;color:var(--accent);font:var(--text-heading);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.large{width:72px;height:72px;font:var(--text-display)}.contact-buttons{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.app-shell .pill-button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--accent);min-height:56px;color:var(--accent);font:var(--text-button);background:0 0;font-size:18px;text-decoration:none;display:inline-flex}.app-shell .pill-button.fill{background:var(--accent);color:var(--on-accent);box-shadow:var(--glow-accent-soft)}.app-field{flex-direction:column;gap:6px;display:flex}.app-field>span:first-child{font:var(--text-label)}.app-field textarea{resize:vertical;min-height:96px}.toggle-row{align-items:center;gap:var(--space-md);min-height:60px;padding:var(--space-md) var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;display:flex}.toggle-row .row-text{flex-direction:column;flex:1;gap:2px;display:flex}.toggle-row .row-title{font:var(--text-body-strong)}.toggle-row .row-detail{font:var(--text-caption);color:var(--muted)}.app-shell .switch{appearance:none;border-radius:var(--radius-pill);background:var(--high);border:1px solid var(--line-strong);width:51px;min-width:51px;height:31px;min-height:31px;transition:background var(--motion-base) var(--ease);cursor:pointer;margin:0;padding:0;position:relative}.switch:after{content:"";border-radius:var(--radius-pill);background:var(--ink);width:25px;height:25px;transition:transform var(--motion-base) var(--ease);position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{background:var(--on-accent);transform:translate(20px)}.chip-group{gap:var(--space-sm);border:none;flex-direction:column;margin:0;padding:0;display:flex}.chip-group legend{font:var(--text-label);margin-bottom:var(--space-sm);padding:0}.chip-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.app-shell .app-chip{border-radius:var(--radius-pill);background:var(--raised);border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:var(--text-label);padding:8px 16px}.app-shell .app-chip[aria-pressed=true],.app-shell .app-chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.club-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-height:280px;margin:0;padding:0;overflow-y:auto}.club-list label{padding:var(--space-md) var(--space-lg);box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:center;min-height:56px;display:flex;position:relative}.club-list label+label{border-top:1px solid var(--line)}.club-list label.on{background:var(--accent-soft);color:var(--accent)}.club-list input{opacity:0;pointer-events:none;position:absolute}.club-list label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.app-hero{aspect-ratio:1;object-fit:cover;width:100%;max-height:340px;display:block;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.app-hero-wrap{margin:0 -20px -24px}.app-art{object-fit:contain;align-self:center;width:200px;height:200px}.steps-list{gap:var(--space-md);counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps-list li{gap:var(--space-md);counter-increment:step;align-items:flex-start;display:flex}.steps-list li:before{content:counter(step);border-radius:var(--radius-pill);border:1px solid var(--accent-line);background:var(--accent-soft);width:32px;min-width:32px;height:32px;color:var(--accent);font:var(--text-label);justify-content:center;align-items:center;display:flex}.steps-list strong{font:var(--text-label);color:var(--ink);display:block}.steps-list span{font:var(--text-caption);color:var(--muted);display:block}.home{height:100%;margin-top:calc(-1 * env(safe-area-inset-top));position:relative}.home .map,.home .home-map{min-height:0;position:absolute;inset:0}.home-top{top:calc(env(safe-area-inset-top) + var(--space-sm));left:var(--space-md);right:var(--space-md);justify-content:space-between;gap:var(--space-sm);z-index:2;pointer-events:none;display:flex;position:absolute}.home-top>*{pointer-events:auto}.home-brand{align-items:center;gap:var(--space-sm);background:var(--scrim);border-radius:var(--radius-pill);font:var(--text-label);padding:6px 14px 6px 8px;font-weight:600;display:flex}.home-controls{gap:var(--space-sm);display:flex}.app-shell .help-pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font:var(--text-label);align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.app-shell .help-pill[aria-pressed=true]{background:var(--help-soft);border-color:var(--help);color:var(--help)}.home-panel{z-index:3;background:var(--surface);border-top:1px solid var(--line);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-sheet);padding:var(--space-lg) 20px;gap:var(--space-md);flex-direction:column;max-height:60%;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.home-list{padding:calc(env(safe-area-inset-top) + 64px) 20px 200px;position:absolute;inset:0;overflow-y:auto}.home-stats{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.home-stats div{flex-direction:column;display:flex}.home-stats dt{font:var(--text-caption);color:var(--muted);order:2}.home-stats dd{font:var(--text-title);font-variant-numeric:tabular-nums;margin:0}.locate-button{right:var(--space-md);z-index:2;position:absolute}.you-dot{box-sizing:content-box;border-radius:var(--radius-pill);background:var(--info);border:3px solid var(--ink);width:16px;height:16px;display:block;box-shadow:0 0 0 8px #7fb2ff40}.place-picker{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);height:52dvh;min-height:280px;position:relative;overflow:hidden}.place-picker .map{min-height:0;position:absolute;inset:0}.centre-pin{pointer-events:none;color:var(--accent);filter:drop-shadow(0 0 12px #ffb54799);transition:transform var(--motion-base) var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.place-picker.dragging .centre-pin{transform:translate(-50%,-120%)}.photo-grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.photo-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--raised);position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%}.photo-tile button{border-radius:var(--radius-pill);background:var(--scrim);width:44px;height:44px;min-height:44px;color:var(--ink);border:none;padding:0;position:absolute;top:4px;right:4px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.progress-bar{border-radius:var(--radius-pill);background:var(--raised);height:4px;overflow:hidden}.progress-bar span{background:var(--accent);height:100%;transition:width var(--motion-slow) var(--ease);display:block}.spot-photo{object-fit:cover;border-radius:var(--radius-md);background:var(--raised);width:100%;max-height:220px}.install-banner{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--accent-soft);border-bottom:1px solid var(--accent-line);color:var(--ink);font:var(--text-label);display:flex}.install-banner img{border-radius:var(--radius-sm)}.install-banner a{font-weight:600}.install-banner .icon-button{margin-left:auto}.share-glyph{vertical-align:-4px;color:var(--info);display:inline-block}.launch{background:radial-gradient(circle, #ffb5472e 0%, transparent 45%), var(--bg);justify-content:center;align-items:center;height:100dvh;display:flex}.steps-list li.no-count:before{display:none}.home .maplibregl-ctrl-top-right{top:calc(env(safe-area-inset-top) + 64px)}.call-timer{font:var(--text-display);font-variant-numeric:tabular-nums;margin:0}.app-badge{border-radius:var(--radius-pill);padding:2px var(--space-sm);font:var(--text-label);background:var(--accent-soft);color:var(--accent);align-self:flex-start}.app-badge.good{background:var(--fixed-soft);color:var(--fixed)}.app-badge.bad{background:var(--danger-soft);color:var(--danger)}.app-section-title{font:var(--text-body-strong);margin:0}.app-row-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.landing{--stage-h:100svh;--header-h:64px;background:var(--bg);color:var(--ink)}.landing-header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:var(--header-h);padding:env(safe-area-inset-top) var(--page-pad) 0;background:linear-gradient(var(--bg) 10%, transparent);display:flex;position:fixed;inset:0 0 auto}.landing-header .brand,.landing-nav a{white-space:nowrap}.landing-nav{align-items:center;gap:var(--space-sm);font:var(--text-label);display:flex}.landing-nav a:not(.app-link){min-height:var(--touch);padding:0 var(--space-md);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.landing-nav a:not(.app-link):hover{color:var(--accent)}.scenes{display:block;position:relative}.stage{height:var(--stage-h);isolation:isolate;position:sticky;top:0;overflow:hidden}.triggers{margin-top:calc(-1 * var(--stage-h))}.triggers>div{height:var(--stage-h)}.scene{opacity:0;visibility:hidden;transition:opacity var(--motion-scene) var(--ease), visibility 0s linear var(--motion-scene);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.scene[data-state=on]{opacity:1;visibility:visible;transition:opacity var(--motion-scene) var(--ease), visibility 0s}.scene-visual{min-height:0;position:relative;overflow:hidden}.scene-visual:after{content:"";background:linear-gradient(transparent 55%, var(--bg));pointer-events:none;position:absolute;inset:0}.scene-art{object-fit:cover;width:100%;height:100%;transition:transform calc(var(--motion-scene) * 2) var(--ease);position:absolute;inset:0;transform:scale(1.08)}.scene[data-state=on] .scene-art{transform:scale(1)}.scene[data-state=past] .scene-art{transform:scale(.98)}.scene-phone{z-index:1;aspect-ratio:390/841;border-radius:var(--radius-xl);border:6px solid var(--raised);background:var(--surface);width:auto;height:78%;box-shadow:var(--shadow-sheet);opacity:0;transition:transform var(--motion-scene) var(--ease) calc(var(--motion-scene) / 3), opacity var(--motion-scene) var(--ease) calc(var(--motion-scene) / 3);position:absolute;bottom:4%;right:8%;transform:translateY(12%)rotate(4deg)}.scene[data-state=on] .scene-phone{opacity:1;transform:translateY(0)rotate(4deg)}.scene-text{z-index:2;padding:0 var(--page-pad) calc(var(--space-xxl) + env(safe-area-inset-bottom));max-width:640px;position:relative}.scene-text>*{opacity:0;transition:transform var(--motion-scene) var(--ease), opacity var(--motion-scene) var(--ease);transform:translateY(28px)}.scene[data-state=on] .scene-text>*{opacity:1;transform:none}.scene[data-state=on] .scene-text>:nth-child(2){transition-delay:80ms}.scene[data-state=on] .scene-text>:nth-child(3){transition-delay:.16s}.scene[data-state=on] .scene-text>:nth-child(n+4){transition-delay:.24s}.scene[data-state=past] .scene-text>*{transform:translateY(-28px)}.landing-title{font:var(--text-mega);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 var(--space-lg)}.landing-title span{color:var(--accent);display:block}.scene-kicker{font:var(--text-label);color:var(--accent);margin:0 0 var(--space-sm)}.scene-title{font:var(--text-scene);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 var(--space-md)}.scene-lead{font:var(--text-lead);color:var(--muted);max-width:40ch;margin:0 0 var(--space-xl)}.scene-actions{align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.landing a.button{gap:var(--space-sm);min-height:56px}.landing a.button:not(.primary){background:var(--scrim)}.cta-stack{gap:var(--space-xs);flex-direction:column;display:flex}.cta-note{font:var(--text-caption);color:var(--muted);align-items:center;min-height:24px;display:inline-flex}a.cta-note{color:var(--accent)}.scene-hero .scene-visual{position:absolute;inset:0}.scene-hero .scene-visual:after{background:linear-gradient(transparent 25%, var(--scrim) 50%, var(--bg) 78%)}.scene-hero{grid-template-rows:1fr auto}.scene-hero .scene-text{grid-row:2}.scroll-hint{display:none}.safety-list{margin:var(--space-sm) 0 0;gap:var(--space-sm);font:var(--text-body);padding:0;list-style:none;display:grid}.safety-list li{align-items:center;gap:var(--space-md);display:flex}.safety-list svg{color:var(--accent);flex:none}.scene-numbers .scene-visual{position:absolute;inset:0}.scene-numbers .scene-visual:after{background:linear-gradient(var(--bg), transparent 35%, var(--scrim) 60%, var(--bg) 85%)}.scene-numbers .scene-text{grid-row:2}.live-stats{justify-content:start;gap:var(--space-xl);margin:var(--space-md) 0 var(--space-xxl);grid-template-columns:repeat(3,auto);display:grid}.live-stats div{flex-direction:column-reverse;display:flex}.live-stats dd{font:var(--text-scene-stat);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);margin:0}.live-stats div:first-child dd{color:var(--accent)}.live-stats dt{font:var(--text-label);color:var(--muted);margin-top:var(--space-xs)}.scene-dots{z-index:3;gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.scene-dots li{border-radius:var(--radius-pill);background:var(--line-strong);width:4px;height:12px;transition:height var(--motion-base) var(--ease), background var(--motion-base) var(--ease)}.scene-dots li[data-on=true]{background:var(--accent);height:28px}.landing-footer{z-index:1;position:relative}.landing-footer .footer-credit p{max-width:52ch}@media (height<=700px) and (width<=899px){.scene-lead{font:var(--text-body);margin-bottom:var(--space-lg)}.safety-list{font:var(--text-label)}}@media (width>=900px){.landing{--page-pad:max(48px, calc((100vw - var(--page-max)) / 2))}.scene{align-items:center;gap:var(--space-xxxl);padding:var(--header-h) var(--page-pad) var(--space-xxl);grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scene-text{grid-area:1/1;padding:0}.scene-visual{grid-area:1/2;height:min(72svh,620px);overflow:visible}.scene-visual:after{display:none}.scene-art{border-radius:var(--radius-xl);border:1px solid var(--line)}.scene-phone{height:82%;bottom:-6%;left:-14%;right:auto}.scene-hero .scene-visual{width:54vw;height:auto;inset:0 0 0 auto}.scene-hero .scene-visual:after{background:linear-gradient(90deg, var(--bg), transparent 45%), linear-gradient(transparent 70%, var(--bg));display:block}.scene-hero .scene-art{border:0;border-radius:0}.scene-hero .scene-text,.scene-numbers .scene-text{grid-area:1/1}.scroll-hint{left:var(--page-pad);bottom:var(--space-xl);align-items:center;gap:var(--space-sm);font:var(--text-caption);color:var(--muted);margin:0;display:flex;position:absolute}.scroll-hint svg{transform:rotate(90deg)}.scene-numbers .scene-visual{grid-column:2;height:min(60svh,520px);position:relative;inset:auto}.scene-numbers .scene-visual:after{display:none}.scene-numbers .scene-art{border:0}.scene-dots{right:var(--space-xl)}.landing-nav{gap:var(--space-md)}}@media (prefers-reduced-motion:reduce){.stage{height:auto;position:static;overflow:visible}.triggers,.scene-dots,.scroll-hint{display:none}.scene{min-height:min(var(--stage-h), 860px);opacity:1;visibility:visible;position:relative}.scene .scene-art,.scene .scene-text>*,.scene .scene-phone{opacity:1;transform:none}.scene .scene-phone{transform:rotate(4deg)}.scene+.scene{border-top:1px solid var(--line)}}@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;--help:#5cd3e6;--help-soft:#0f2630;--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);--text-mega:700 clamp(40px, 4.6vw + 20px, 88px) / 1.02 var(--font);--text-scene:700 clamp(32px, 3vw + 20px, 64px) / 1.06 var(--font);--text-scene-stat:700 clamp(40px, 3.4vw + 24px, 72px) / 1 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;--motion-scene:.72s;--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;--motion-scene: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}.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}.season-podium{gap:var(--space-sm);margin:0 0 var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:0;list-style:none;display:grid}.season-winner{align-items:center;gap:var(--space-md);border:1px solid var(--line);background:var(--raised);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);border-left-width:4px;display:flex}.season-place{font:var(--text-title);text-align:center;min-width:1.5em}.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}}.help-toggle{align-items:center;gap:var(--space-sm);min-height:var(--touch);font:var(--text-label);color:var(--ink);cursor:pointer;display:inline-flex}.help-toggle input{width:20px;height:20px;accent-color:var(--help)}.help-swatch{background:var(--help);border:2px solid var(--help);border-radius:4px;width:14px;height:14px;display:inline-block}.help-swatch.approximate{background:var(--help-soft);border-style:dashed}.help-marker{border-radius:var(--radius-sm);background:var(--help);border:2px solid var(--help);width:26px;height:26px;color:var(--bg);font:var(--text-label);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.help-marker.approximate{background:var(--help-soft);color:var(--help);border-style:dashed}.help-marker.selected{border-color:var(--ink);transform:scale(1.25)}.help-credit{font:var(--text-caption);color:var(--muted);margin:0}.help-list{gap:var(--space-lg);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.help-list-head{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.help-list-head h2{margin:0}.help-rows{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.help-card{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;display:flex}.help-card>.help-marker{width:40px;height:40px;font:var(--text-heading);flex:none}.help-card-body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.help-card-body h3,.help-card-body p{margin:0}.report-badge{font:var(--text-label);color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-pill);padding:1px 8px}.help-kind,.help-badge{font:var(--text-label);color:var(--help)}.help-source{font:var(--text-caption);color:var(--muted)}button.help-marker,.app-shell button.help-marker{border-radius:var(--radius-sm);min-height:0;font:var(--text-label);cursor:pointer;padding:0;font-weight:700}.spot-pin,.app-shell .spot-pin{border-radius:var(--radius-pill);background:var(--bg);width:30px;height:30px;min-height:0;box-shadow:var(--glow-accent-soft);cursor:pointer;transition:transform var(--motion-base) var(--ease);border:2px solid;justify-content:center;align-items:center;padding:0;display:flex}.spot-pin:hover:not(:disabled){background:var(--bg)}.spot-pin.selected,.app-shell .spot-pin.selected{box-shadow:var(--glow-accent);transform:scale(1.3)}.pin-map{max-width:100%;margin-bottom:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--line);width:320px;height:180px;overflow:hidden}.maplibregl-map .maplibregl-ctrl.maplibregl-ctrl-attrib,.maplibregl-map .maplibregl-ctrl-attrib.maplibregl-compact{background:var(--scrim);color:var(--muted);font:var(--text-caption)}.maplibregl-ctrl-attrib a{color:var(--muted)}.maplibregl-ctrl-attrib-button{filter:invert()}.route-pending{min-height:50vh}.chip.audit-poor,.chip.audit-fair,.chip.audit-good{white-space:nowrap}.chip.audit-poor{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.chip.audit-fair{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.chip.audit-good{background:var(--fixed-soft);border-color:var(--fixed);color:var(--fixed)}.audit-bars{gap:var(--space-sm) var(--space-xl);margin:var(--space-md) 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.audit-bars .audit-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.audit-bars dt{font:var(--text-caption);color:var(--muted)}.audit-bars dd{font-variant-numeric:tabular-nums;margin:0}.audit-bars meter{vertical-align:middle;width:80px}.certificate-eyebrow{font:var(--text-label);color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-md)}.certificate-result{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-xl)}.certificate-result[data-state=valid]{border-top-color:var(--fixed)}.certificate-result[data-state=revoked]{border-top-color:var(--danger)}.page-reading .certificate-result h1{align-items:center;gap:var(--space-md);font:var(--text-title);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-lg);display:flex}.certificate-mark{flex:none}.certificate-result[data-state=valid] .certificate-mark{color:var(--fixed)}.certificate-result[data-state=revoked] .certificate-mark{color:var(--danger)}.certificate-facts{gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.certificate-facts dt{font:var(--text-caption);color:var(--muted);margin-bottom:var(--space-xs)}.certificate-facts dd{font:var(--text-body-strong);margin:0}.certificate-name{font:var(--text-heading)}.certificate-facts .certificate-hours{font:var(--text-stat);color:var(--accent)}.certificate-code{font-variant-numeric:tabular-nums;letter-spacing:.04em}.certificate-skeleton{margin-top:var(--space-lg)}.certificate-credit{margin-top:var(--space-xl);font:var(--text-caption)}.felt-card{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-xxl);gap:var(--space-sm);flex-direction:column;max-width:560px;display:flex}.felt-kicker{font:var(--text-label);color:var(--accent);margin:0}.felt-title{font:var(--text-title);margin:0}.felt-place{color:var(--muted);margin:0}.felt-count{margin:var(--space-sm) 0;font:var(--text-body-strong)}.felt-count .num{font:var(--text-stat);font-variant-numeric:tabular-nums;color:var(--accent);vertical-align:middle}button.primary.felt-button{min-height:56px;font:var(--text-button);box-shadow:var(--glow-accent)}.felt-hint{font:var(--text-caption);margin:0}.felt-done{color:var(--fixed);font:var(--text-body-strong);margin:0}.poster-stats{gap:var(--space-xxl);margin:0 0 var(--space-md);display:flex}.poster-stat{flex-direction:column-reverse;display:flex}.poster-stats dt{color:var(--muted);font:var(--text-caption)}.poster-stats dd{font:var(--text-title);font-variant-numeric:tabular-nums;margin:0}.an-intro{max-width:var(--measure)}.an-filters{margin-bottom:var(--space-lg)}.an-custom .field{margin-bottom:0}.an-custom{align-items:flex-end}.an-grid{gap:0 var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.an-full{grid-column:1/-1}.an-grid h2{font:var(--text-heading);margin-top:0}.an-tiles{gap:var(--space-lg);margin:0 0 var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.an-tile{justify-content:flex-end;gap:var(--space-xs);padding:var(--space-lg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column-reverse;display:flex}.an-tile dt{font:var(--text-label);color:var(--muted)}.an-tile dd{font:var(--text-stat);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);margin:0}.an-tile dd.an-small,.an-small{font:var(--text-caption);color:var(--muted)}.an-figure{margin:0}.an-figure svg{display:block;overflow:visible}.an-grid-line{stroke:var(--line);stroke-width:1px}.an-axis{font:var(--text-caption);fill:var(--muted)}.an-value{font:var(--text-caption);fill:var(--ink);font-variant-numeric:tabular-nums}.an-bar{fill:var(--accent);transition:opacity var(--motion-fast)}.an-bar.dim{opacity:.55}.an-hidden-mark{fill:var(--line-strong)}.an-caption{min-height:var(--space-xl);font:var(--text-caption)}.an-bars th[scope=row]{font:var(--text-body);color:var(--ink);width:70%}.an-bar-label{display:block}.an-track{height:var(--space-sm);margin-top:var(--space-xs);border-radius:var(--radius-pill);background:var(--raised);display:block;overflow:hidden}.an-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;display:block}table.an-cohorts td,.an-cohorts th[scope=col]{text-align:center;white-space:nowrap}.an-cohorts th[scope=row]{text-align:start;white-space:nowrap}.an-heat{font-variant-numeric:tabular-nums}.an-heat-1{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.an-heat-2{background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.an-heat-3{background:color-mix(in srgb, var(--accent) 38%, var(--surface))}.an-heat-4{background:color-mix(in srgb, var(--accent) 55%, var(--surface));color:var(--on-accent)}.an-heat-5{background:var(--accent);color:var(--on-accent)}.before-after-pair{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.before-after-pair figure{margin:0}.before-after-pair img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--raised);width:100%;display:block}.before-after-pair figcaption{font:var(--text-caption);color:var(--muted);margin-top:var(--space-xs)}.authority{max-width:720px;padding:var(--space-xl) var(--space-lg) var(--space-xxxl);margin:0 auto}.authority-list{margin:var(--space-lg) 0;padding:0;list-style:none}.authority-spot img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--raised);width:100%;margin-bottom:var(--space-md);display:block}.authority-actions{margin:var(--space-md) 0;gap:var(--space-sm);border:none;grid-template-columns:repeat(2,1fr);padding:0;display:grid}.authority-actions legend{font:var(--text-label);margin-bottom:var(--space-sm);font-weight:600}.authority-choice{min-height:var(--touch)}.authority-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.contact-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}
