@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/overpass-400-BpeLJ0bs.woff2)format("woff2")}@font-face{font-family:Overpass;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/overpass-500-BE7ptzKY.woff2)format("woff2")}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/overpass-600-25RhTNCi.woff2)format("woff2")}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/overpass-700-CQX2QTgM.woff2)format("woff2")}@font-face{font-family:Dela Gothic One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dela-gothic-one-400-AgyGD05y.woff2)format("woff2")}@font-face{font-family:"M PLUS 1 Code";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/mplus1code-400-CFlJ0ssM.woff2)format("woff2")}@font-face{font-family:"M PLUS 1 Code";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/mplus1code-500-CKrh3E9H.woff2)format("woff2")}@font-face{font-family:"M PLUS 1 Code";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/mplus1code-600-BpKOZ47N.woff2)format("woff2")}:root{--sans:"Overpass", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--mono:"M PLUS 1 Code", ui-monospace, SFMono-Regular, Menlo, monospace;--display:"Dela Gothic One", var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}.mono,code,pre{font-family:var(--mono);font-variant-numeric:tabular-nums}:root{--route-system:#00a191;--route-sun:#e8930c;--route-flag:#d14321;--route-info:#2456c4;--on-route:#fff;--dc-radius:2px;--dc-font-sans:"Overpass", ui-sans-serif, system-ui, sans-serif;--dc-font-display:"Dela Gothic One", var(--dc-font-sans);--dc-font-data:"M PLUS 1 Code", ui-monospace, monospace}:root,:root[data-theme=light]{--map-bg:#e8e6df;--paper:#f6f4ed;--paper-2:#16181d0e;--paper-3:#16181d1a;--ink:#16181d;--ink-dim:#5f5d56;--panel-line:#16181d;--panel-line-soft:#16181d47;--shadow:4px 4px 0 #10121633;--switch-off:#16181d2e;--switch-knob:#f6f4ed;--route-system-ink:#05776c;--route-sun-ink:#9a6206;--route-flag-ink:#b23a1d;--route-info-ink:#1d47a8;--focus:#2456c4;--board:#101216;--board-ink:#f2f0e9;--board-dim:#f2f0e9a3;--board-line:#f2f0e929}:root[data-theme=dark]{--map-bg:#101114;--paper:#1a1c21;--paper-2:#f0eee60f;--paper-3:#f0eee61c;--ink:#edebe3;--ink-dim:#a09e95;--panel-line:#f0eee657;--panel-line-soft:#f0eee62e;--shadow:4px 4px 0 #00000073;--switch-off:#f0eee633;--switch-knob:#1a1c21;--route-system:#2cc7b6;--route-sun:#f5ad3c;--route-flag:#ff7a59;--route-info:#93b4ff;--route-system-ink:#2cc7b6;--route-sun-ink:#f5ad3c;--route-flag-ink:#ff7a59;--route-info-ink:#93b4ff;--focus:#93b4ff;--board:#0b0c0f;--board-ink:#f2f0e9;--board-dim:#f2f0e999;--board-line:#f2f0e924}@media (prefers-color-scheme:dark){:root:not([data-theme]){--map-bg:#101114;--paper:#1a1c21;--paper-2:#f0eee60f;--paper-3:#f0eee61c;--ink:#edebe3;--ink-dim:#a09e95;--panel-line:#f0eee657;--panel-line-soft:#f0eee62e;--shadow:4px 4px 0 #00000073;--switch-off:#f0eee633;--switch-knob:#1a1c21;--route-system:#2cc7b6;--route-sun:#f5ad3c;--route-flag:#ff7a59;--route-info:#93b4ff;--route-system-ink:#2cc7b6;--route-sun-ink:#f5ad3c;--route-flag-ink:#ff7a59;--route-info-ink:#93b4ff;--focus:#93b4ff;--board:#0b0c0f;--board-ink:#f2f0e9;--board-dim:#f2f0e999;--board-line:#f2f0e924}}.app{position:fixed;inset:0}.app>.map-root{width:100%;height:100%;position:absolute;inset:0}html[data-mcp-app] .app.mcp-app{position:fixed;inset:0}.live-view-page{background:var(--paper);height:100%;min-height:100%;color:var(--ink);padding:clamp(18px,3vw,42px);overflow:auto}.live-view-header,.live-view-footer{max-width:1180px;margin-inline:auto}.live-view-header{border-top:6px solid var(--route-flag);grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);padding-top:15px;display:grid}.live-view-brand{color:inherit;font-family:var(--display);font-size:15px;text-decoration:none}.live-view-kicker,.live-view-footer{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.live-view-kicker{color:var(--route-flag);margin:0 0 10px}.live-view-header h1{max-width:850px;font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:clamp(26px,4.4vw,62px);line-height:1.02}.live-view-deck{max-width:720px;color:var(--ink-dim);margin:16px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.live-view-stage{border:1px solid var(--panel-line-soft);background:var(--paper);max-width:1180px;height:min(68vh,680px);min-height:410px;box-shadow:9px 9px 0 color-mix(in srgb, var(--route-sun) 32%, transparent);margin:clamp(28px,5vw,64px) auto 0;position:relative}.live-chart,.live-map,.live-map>.map-root{width:100%;height:100%}.live-map{position:relative;overflow:hidden}.live-view-footer{border-top:1px solid var(--panel-line-soft);color:var(--ink-dim);flex-wrap:wrap;gap:10px 26px;margin-top:22px;padding-block:14px;display:flex}.live-view-state{background:var(--board);width:100%;height:100%;color:var(--board-ink);font-family:var(--mono);place-items:center;display:grid}@media (width<=700px){.live-view-header{grid-template-columns:1fr;gap:28px}.live-view-stage{height:62vh;min-height:360px}.live-view-page{padding:16px}}html[data-mcp-app] .feature-sheet{max-height:calc(100% - 20px);top:10px;right:10px}html[data-mcp-app] .mcp-open-full{z-index:26;position:absolute;bottom:10px;left:10px}.mcp-chart-shell{background:var(--paper);padding:18px 18px 38px;position:absolute;inset:0}.mcp-app.has-chart>.map-root{visibility:hidden;pointer-events:none}.mcp-chart-shell .live-chart{width:100%;height:100%}.mcp-chart-provenance{color:var(--ink-dim);font-family:var(--mono);text-transform:uppercase;white-space:nowrap;justify-content:space-between;gap:18px;font-size:10px;display:flex;position:absolute;bottom:11px;left:18px;right:18px;overflow:hidden}@media (width<=520px){html[data-mcp-app] .feature-sheet{width:auto;left:10px}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.map-loading{z-index:5;background:var(--board);color:var(--board-dim);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.map-loading .loading-mark{font-family:var(--display);letter-spacing:.04em;color:var(--board-ink);font-size:21px}.loading-tape{background:repeating-linear-gradient(-45deg, var(--route-sun) 0 12px, #26272c 12px 24px);background-size:34px 8px;width:210px;height:8px;animation:1.1s linear infinite tape-crawl}@keyframes tape-crawl{to{background-position:34px 0}}.map-spinner{background:var(--route-sun);border-radius:1px;width:12px;height:15px;animation:.9s steps(2,start) infinite lamp-blink}@keyframes lamp-blink{50%{opacity:.15}}.map-loading .map-spinner{display:none}.nameboard{z-index:30;background:var(--board);height:52px;color:var(--board-ink);border-bottom:1px solid var(--board-line);align-items:stretch;gap:0;padding-left:10px;display:flex;position:fixed;top:0;left:0;right:0}.nameboard:before{content:"";background:var(--route-system);flex:none;align-self:stretch;width:5px}.nb-brand{flex:none;align-items:center;gap:9px;padding:0 16px 0 13px;display:flex}.nb-mark{color:var(--route-system);flex:none}.nb-brand h1{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--board-ink);white-space:nowrap;margin:0;font-size:15px;font-weight:400;line-height:1}.agent-live{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--route-sun);background:color-mix(in srgb, var(--route-sun) 14%, transparent);border:1px solid var(--route-sun);border-radius:2px;align-items:center;gap:6px;padding:3px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.agent-live:before{content:"";background:var(--route-sun);border-radius:50%;width:6px;height:6px;animation:1.4s steps(2,start) infinite lamp-blink}.chrome-search{border:1px solid var(--board-line);background:#f2f0e912;border-radius:2px;flex:0 340px;align-self:center;align-items:center;min-width:0;max-width:380px;height:34px;margin:0 14px;padding:0 10px;display:flex;position:relative}.search-glyph{color:var(--board-dim);flex:none;margin-right:10px}.chrome-search input{min-width:0;height:100%;color:var(--board-ink);font-family:var(--sans);letter-spacing:.01em;background:0 0;border:0;outline:none;flex:1;font-size:13px}.chrome-search input::placeholder{color:var(--board-dim)}.chrome-search input[type=search]::-webkit-search-cancel-button{appearance:none}.search-busy{background:var(--route-sun);border-radius:1px;flex:none;width:8px;height:12px;animation:.9s steps(2,start) infinite lamp-blink}.search-results{z-index:40;background:var(--paper);color:var(--ink);border:1px solid var(--panel-line);border-top:3px solid var(--route-system);box-shadow:var(--shadow);max-height:min(380px,60vh);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto}.search-empty{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-dim);padding:12px 14px;font-size:11.5px}.search-hit{text-align:left;border:0;border-top:1px solid var(--panel-line-soft);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px 9px 14px;display:flex}.search-hit:first-child{border-top:0}.search-hit.on,.search-hit:hover{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--route-system)}.search-hit-name{letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.search-hit-layer{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);flex:none;font-size:10px;font-weight:500}.nb-actions{background:var(--board-ink);border-left:none;flex:none;align-self:stretch;align-items:center;gap:8px;margin-left:auto;padding:0 12px 0 14px;display:flex}.nb-actions .chrome-btn:not(.mcp-trigger){color:#10121694}.nb-actions .chrome-btn:not(.mcp-trigger):hover{color:var(--board);background:#10121612}.nb-actions .account-signin{background:var(--board);color:var(--board-ink);border:1px solid var(--board)}.nb-actions .account-signin:hover{color:var(--board-ink);background:#1e2127;border-color:#1e2127}.chrome-btn{height:32px;color:var(--board-dim);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:500;display:inline-flex}.chrome-btn:hover{color:var(--board-ink);background:#f2f0e917}.mcp-trigger{height:44px;color:var(--board);letter-spacing:.09em;box-shadow:none;background:0 0;border:1px solid #10121624;border-radius:2px;gap:8px;padding:0 14px 0 4px;font-size:12px;font-weight:800}.mcp-trigger:hover{color:var(--board);box-shadow:none;background:#1012160f;border-color:#10121624;transform:none}.mcp-trigger.live{background:var(--route-sun);border-color:var(--route-sun);color:#1a1100;box-shadow:0 0 0 2px color-mix(in srgb, var(--route-sun) 24%, transparent)}.mcp-trigger.live:hover{background:color-mix(in srgb, var(--route-sun) 92%, white 8%);border-color:var(--route-sun);color:#1a1100}.mcp-avatars{align-items:center;gap:0;display:inline-flex}.mcp-av{color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-left:-4px;display:grid}.mcp-av:first-child{margin-left:0}.mcp-av svg{width:17px;height:17px}.mcp-av.face-grok{background:#18181b}.mcp-av.face-claude{background:#c96442}.mcp-av.face-gpt{background:#0f766e}.mcp-av.face-cursor{background:#52525b}.layer-rail{z-index:20;background:var(--paper);width:324px;color:var(--ink);border:1px solid var(--panel-line);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:66px;bottom:14px;left:14px}.rail-band{border:0;border-bottom:1px solid var(--panel-line);background:var(--board);width:100%;color:var(--board-ink);cursor:pointer;height:42px;font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;flex:none;align-items:center;gap:10px;padding:0 12px 0 0;font-size:12px;font-weight:400;display:flex;position:relative}.rail-band:before{content:"";background:var(--route-system);flex:none;align-self:stretch;width:5px;margin-right:8px}.rail-band .chevron{color:var(--board-dim);font-family:var(--mono);margin-left:auto;font-size:11px}.layer-rail.collapsed{width:auto;min-width:180px;bottom:auto}.layer-rail.collapsed .rail-body{display:none}.rail-body{flex:auto;min-height:0;padding:2px 14px 16px;overflow-y:auto}.layer-cat h3{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:9px;margin:18px 0 2px;font-size:10px;font-weight:500;display:flex}.layer-cat h3:after{content:"";background:var(--panel-line-soft);flex:1;height:1px}.layer-card{border-top:1px solid var(--panel-line-soft);padding:11px 0 12px}.layer-cat h3+.layer-card{border-top:0}.layer-card.locked{opacity:.55}.layer-head{align-items:center;gap:10px;display:flex}.layer-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.layer-label{letter-spacing:.005em;color:var(--ink);font-size:13.5px;font-weight:700}.layer-blurb{color:var(--ink-dim);margin:6px 0 0 42px;font-size:12px;line-height:1.45}.badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper-2);color:var(--ink-dim);border:1px solid var(--panel-line-soft);border-radius:1px;padding:2px 6px;font-size:9.5px;font-weight:500}.count-badge{background:var(--route-system-ink);color:var(--on-route);border-color:var(--route-system-ink);font-variant-numeric:tabular-nums}.badge-warn{color:var(--route-sun-ink);border-color:var(--route-sun-ink);background:0 0}:root[data-theme=dark] .badge-warn,:root:not([data-theme]) .badge-warn{color:var(--route-sun);border-color:var(--route-sun)}.roundel{width:20px;height:20px;font-family:var(--mono);border:2px solid;border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:600;line-height:1;display:inline-grid}.roundel-flag{color:var(--route-flag-ink)}.roundel-sun{color:var(--route-sun-ink)}:root[data-theme=dark] .roundel-flag,:root:not([data-theme]) .roundel-flag{color:var(--route-flag)}:root[data-theme=dark] .roundel-sun,:root:not([data-theme]) .roundel-sun{color:var(--route-sun)}.switch{flex:none;width:32px;height:18px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{background:var(--switch-off);border-radius:2px;position:absolute;inset:0}.slider:before{content:"";background:var(--switch-knob);width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--panel-line-soft);border-radius:1px;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:var(--route-system-ink)}.switch input:checked+.slider:before{background:var(--on-route);transform:translate(14px)}.switch input:disabled+.slider{opacity:.45}.legend{flex-direction:column;gap:5px;margin:8px 0 0 42px;padding:0;list-style:none;display:flex}.legend li{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.swatch{flex:none;align-items:center;display:inline-flex}.swatch-fill{border-radius:1px;width:16px;height:12px;box-shadow:inset 0 0 0 1px #0000002e}.swatch-line{justify-content:center;width:20px;height:12px}.swatch-pin{width:17px;height:17px;overflow:visible}.swatch-line-bar{border-radius:1px;width:20px;height:3px}.swatch-line.dashed .swatch-line-bar{-webkit-mask:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 8px);mask:repeating-linear-gradient(90deg,#000 0 5px,#0000 5px 8px)}.swatch-line.dotted .swatch-line-bar{-webkit-mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 5px);mask:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 5px)}.subunits{flex-direction:column;gap:8px;margin:8px 0 0 42px;padding:0;list-style:none;display:flex}.subunits li{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.terrain-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:8px;margin:10px 0 2px 42px;font-size:12.5px;display:flex}.panel-foot{color:var(--ink-dim);margin:16px 0 0;font-size:10.5px;line-height:1.5}.segmented{border:1px solid var(--panel-line);border-radius:2px;gap:0;margin:10px 0 0 42px;display:flex;overflow:hidden}.seg{border:none;border-right:1px solid var(--panel-line);color:var(--ink-dim);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:0;flex:1;padding:6px 4px;font-size:12px;font-weight:600}.seg:last-child{border-right:0}.seg:hover{color:var(--ink);background:var(--paper-2)}.seg-on,.seg-on:hover{background:var(--ink);color:var(--paper)}.scrubber{margin:12px 0 2px 42px}.scrubber-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.scrub-play{border:1px solid var(--panel-line);background:var(--paper);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.scrub-play.playing{background:var(--ink);color:var(--paper)}.scrubber-label{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.scrubber-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px}.scrubber-range::-webkit-slider-runnable-track{background:var(--panel-line-soft);height:2px}.scrubber-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:2px solid var(--paper);width:13px;height:13px;box-shadow:0 0 0 1px var(--ink);border-radius:2px;margin-top:-5.5px}.scrubber-range::-moz-range-track{background:var(--panel-line-soft);height:2px}.scrubber-range::-moz-range-thumb{background:var(--ink);border:2px solid var(--paper);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);border-radius:2px}.scrub-ticks{justify-content:space-between;margin-top:2px;display:flex}.scrub-tick{cursor:pointer;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);text-align:center;background:0 0;border:none;flex:1;padding:1px 2px;font-size:10px}.scrub-tick:first-child{text-align:left}.scrub-tick:last-child{text-align:right}.scrub-tick.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--route-system-ink);font-weight:600}:root[data-theme=dark] .scrub-tick.on,:root:not([data-theme]) .scrub-tick.on{box-shadow:inset 0 -2px 0 var(--route-system)}.sun-time{margin:12px 0 2px}.sun-time .sun-live-alt{font-family:var(--mono);color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.layer-card.sun-on .layer-label{color:var(--route-sun-ink)}:root[data-theme=dark] .layer-card.sun-on .layer-label,:root:not([data-theme]) .layer-card.sun-on .layer-label{color:var(--route-sun)}.sun-date{color:var(--ink);align-items:center;gap:8px;margin:14px 0 2px;font-size:12px;display:flex}.sun-date>span{min-width:48px;font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.sun-date input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;height:18px}.sun-date input[type=range]::-webkit-slider-runnable-track{background:var(--panel-line-soft);height:2px}.sun-date input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:2px solid var(--paper);width:13px;height:13px;box-shadow:0 0 0 1px var(--ink);border-radius:2px;margin-top:-5.5px}.sun-date input[type=range]::-moz-range-track{background:var(--panel-line-soft);height:2px}.sun-date input[type=range]::-moz-range-thumb{background:var(--ink);border:2px solid var(--paper);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink);border-radius:2px}.sun-today{border:1px solid var(--panel-line);background:var(--paper);color:var(--ink-dim);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;border-radius:2px;padding:2px 7px;font-size:10.5px}.sun-today:hover{color:var(--ink);background:var(--paper-2)}.sun-hint{color:var(--ink-dim);margin:12px 0 0;font-size:12.5px;line-height:1.45}.info-corner{flex:none;margin-left:auto;position:relative}.info-btn{width:20px;height:20px;color:var(--ink-dim);font-family:var(--mono);cursor:pointer;background:0 0;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;font-style:italic;font-weight:600;line-height:1;display:inline-flex}.info-btn:hover{color:var(--ink)}.info-btn.open{background:var(--route-info-ink);border-color:var(--route-info-ink);color:var(--on-route)}:root[data-theme=dark] .info-btn.open,:root:not([data-theme]) .info-btn.open{background:var(--route-info);border-color:var(--route-info)}.info-pop{z-index:30;background:var(--paper);border:1px solid var(--panel-line);border-top:3px solid var(--route-info);width:244px;box-shadow:var(--shadow);padding:10px 12px 11px;position:absolute;top:27px;right:0}.info-src{font-family:var(--mono);letter-spacing:.01em;color:var(--ink);font-size:11.5px;font-weight:600}.info-detail{color:var(--ink-dim);margin:5px 0 0;font-size:11.5px;line-height:1.45}.info-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.info-year{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-dim);background:var(--paper-2);border:1px solid var(--panel-line-soft);border-radius:1px;padding:2px 6px;font-size:10px;font-weight:500}.info-link{font-family:var(--mono);letter-spacing:.04em;color:var(--route-info-ink);white-space:nowrap;font-size:10.5px;font-weight:500;text-decoration:none}:root[data-theme=dark] .info-link,:root:not([data-theme]) .info-link{color:var(--route-info)}.info-link:hover{text-decoration:underline}.feature-sheet{z-index:25;background:var(--paper);width:344px;max-height:calc(100vh - 96px);color:var(--ink);border:1px solid var(--panel-line);box-shadow:var(--shadow);flex-direction:column;padding:0 16px 16px;display:flex;position:fixed;top:66px;right:14px;overflow:hidden auto}.feature-head{z-index:2;background:var(--board);color:var(--board-ink);border-bottom:1px solid var(--panel-line);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -16px;padding:11px 12px 12px 0;display:flex;position:sticky;top:0}.feature-head:before{content:"";background:var(--route-system);flex:none;align-self:stretch;width:5px}.feature-sheet[data-route=sun] .feature-head:before{background:var(--route-sun)}.feature-sheet[data-route=flag] .feature-head:before{background:var(--route-flag)}.feature-sheet[data-route=info] .feature-head:before{background:var(--route-info)}.feature-kind{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--board-dim);padding-left:13px;font-size:9.5px;font-weight:500;display:block}.feature-title{font-family:var(--display);letter-spacing:.03em;color:var(--board-ink);overflow-wrap:anywhere;margin:3px 0 0;padding-left:13px;font-size:17px;font-weight:400;line-height:1.25}.feature-close{border:1px solid var(--board-line);color:var(--board-dim);cursor:pointer;background:0 0;border-radius:2px;flex:none;width:26px;height:26px;margin-top:1px;font-size:12px}.feature-close:hover{color:var(--board-ink);background:#f2f0e91f}.timeline{margin:14px 0 4px;padding:0;list-style:none}.tl-step{align-items:center;gap:10px;padding:0 0 14px;font-size:12.5px;display:flex;position:relative}.tl-step:last-child{padding-bottom:0}.tl-step:not(:last-child):before{content:"";background:var(--panel-line-soft);width:2px;position:absolute;top:24px;bottom:2px;left:10px}.tl-dot{border:2px solid var(--panel-line-soft);background:var(--paper);width:22px;height:22px;color:var(--ink-dim);font-family:var(--mono);z-index:1;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:inline-grid}.tl-label{color:var(--ink-dim)}.tl-date{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-dim);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:11px}.tl-current .tl-date,.tl-done .tl-date{color:var(--ink)}.tl-done .tl-dot{background:var(--route-system-ink);border-color:var(--route-system-ink);color:var(--on-route)}:root[data-theme=dark] .tl-done .tl-dot,:root:not([data-theme]) .tl-done .tl-dot{background:var(--route-system);border-color:var(--route-system)}.tl-done .tl-label{color:var(--ink)}.tl-current .tl-dot{background:var(--route-sun);border-color:var(--route-sun);color:#16181d}.tl-current .tl-label{color:var(--ink);font-weight:700}.tl-current .tl-label:after{content:" • now";color:var(--route-sun-ink);font-weight:600}:root[data-theme=dark] .tl-current .tl-label:after,:root:not([data-theme]) .tl-current .tl-label:after{color:var(--route-sun)}.feature-rows{flex-direction:column;gap:6px;margin:12px 0 0;display:flex}.feature-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.feature-row dt{color:var(--ink-dim);overflow-wrap:break-word}.feature-row dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.feature-link{color:var(--route-info-ink);margin-top:12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}:root[data-theme=dark] .feature-link,:root:not([data-theme]) .feature-link{color:var(--route-info)}.feature-link:hover{text-decoration:underline}.feature-coords{font-family:var(--mono);color:var(--ink-dim);font-variant-numeric:tabular-nums;margin-top:12px;font-size:11px}.layer-empty{color:var(--ink-dim);margin:6px 0 0 42px;font-size:11.5px;font-style:italic}.feature-image{object-fit:cover;border:1px solid var(--panel-line);border-radius:0;width:100%;max-height:150px;margin-top:12px}.feature-blurb{color:var(--ink-dim);margin:12px 0 0;font-size:12.5px;line-height:1.45}.feature-links{flex-direction:column;gap:8px;margin-top:12px;display:flex}.feature-link.btn{text-align:center;background:var(--paper);border:1px solid var(--panel-line);color:var(--route-info-ink);border-radius:2px;margin-top:0;padding:9px 12px;font-weight:700;display:block}:root[data-theme=dark] .feature-link.btn,:root:not([data-theme]) .feature-link.btn{color:var(--route-info)}.feature-link.btn:hover{background:var(--paper-2);box-shadow:inset 3px 0 0 var(--route-info);text-decoration:none}.feature-attribution{color:var(--ink-dim);margin-top:12px;font-size:11px;font-style:italic;text-decoration:none;display:block}.feature-attribution:hover{color:var(--ink)}.feature-sections{flex-direction:column;gap:12px;margin-top:14px;display:flex}.feature-section{border-top:1px solid var(--panel-line-soft);padding-top:10px}.feature-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.feature-section-head h3{min-width:0;font-family:var(--mono);color:var(--ink);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:10.5px;font-weight:600}.feature-section .feature-rows{margin-top:8px}.feature-section-empty{color:var(--ink-dim);margin:8px 0 0;font-size:12px;font-style:italic}.coverage-sheet .coverage-row{border-top:1px solid var(--panel-line-soft);margin:12px 0 0;padding-top:10px}.coverage-sheet .coverage-row h3{margin:0 0 6px;font-size:13px}.coverage-sheet .coverage-row code{color:var(--ink-dim);font-size:10.5px;font-weight:500}.analyze-card{border:1px solid var(--panel-line);border-left:4px solid var(--route-flag);background:var(--board);border-radius:0;margin-top:10px;padding:12px 12px 12px 13px;position:relative}.analyze-card .layer-label{color:var(--board-ink);font-weight:700}.analyze-card .layer-blurb{color:var(--board-dim)}.analyze-card .slider{background:#f2f0e93d}.analyze-card .slider:before{background:var(--board);box-shadow:inset 0 0 0 1px #f2f0e959}.analyze-card .switch input:checked+.slider{background:var(--route-flag)}.analyze-card .switch input:checked+.slider:before{background:var(--on-route)}.analyze-card.analyze-on{box-shadow:0 0 0 2px color-mix(in srgb, var(--route-flag) 55%, transparent)}.analyze-card .roundel{color:var(--route-flag)}.analyze-loading{color:var(--ink-dim);align-items:center;gap:10px;margin-top:18px;font-size:12.5px;display:flex}.analyze-error{color:var(--route-flag-ink);margin:14px 0 0;font-size:12.5px;line-height:1.4}:root[data-theme=dark] .analyze-error,:root:not([data-theme]) .analyze-error{color:var(--route-flag)}.account{position:relative}.account-pending{background:#f2f0e91f;border-radius:2px;width:28px;height:28px;display:block}.account-signin{height:32px;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--board);background:var(--board-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:2px;padding:0 14px;font-size:10.5px;font-weight:500}.account-signin:hover{background:var(--route-system);color:#06231f}.account-btn{max-width:170px;height:32px;font-family:var(--mono);letter-spacing:.04em;color:var(--board-dim);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:0 10px 0 3px;font-size:11px;font-weight:500;display:inline-flex}.account-btn:hover{color:var(--board-ink);background:#f2f0e917}.account-initial{background:var(--route-system);color:#06231f;width:26px;height:26px;font-family:var(--display);border-radius:2px;flex:none;place-items:center;font-size:13px;font-weight:400;line-height:1;display:grid}.account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu{z-index:40;background:var(--paper);min-width:232px;color:var(--ink);border:1px solid var(--panel-line);border-top:3px solid var(--route-system);box-shadow:var(--shadow);padding:8px;position:absolute;top:calc(100% + 10px);right:0}.account-menu-head{color:var(--ink-dim);border-bottom:1px solid var(--panel-line-soft);word-break:break-all;flex-direction:column;gap:2px;margin-bottom:6px;padding:6px 8px 8px;font-size:11.5px;line-height:1.5;display:flex}.account-menu-head strong{color:var(--ink)}.account-menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:2px;padding:8px;font-size:13px;display:block}.account-menu-item:hover{background:var(--paper-2)}.account-menu-item.danger{color:var(--route-flag-ink)}:root[data-theme=dark] .account-menu-item.danger,:root:not([data-theme]) .account-menu-item.danger{color:var(--route-flag)}.account-menu-hint{color:var(--ink-dim);border-bottom:1px solid var(--panel-line-soft);margin-bottom:6px;padding:2px 8px 8px;font-size:10.5px;line-height:1.5}.account-menu-hint code{color:var(--route-info-ink);word-break:break-all;font-size:10px}.layer-signin{color:var(--ink);border:1px solid var(--panel-line);cursor:pointer;background:0 0;border-radius:2px;margin:6px 0 0 42px;padding:4px 10px;font-size:12px;font-weight:700}.layer-signin:hover{background:var(--ink);color:var(--paper)}.auth-overlay{z-index:60;background:#08090c94;justify-content:center;align-items:center;padding:20px 16px;animation:.15s steps(3,end) veil-in;display:flex;position:fixed;inset:0}.auth-modal{background:var(--paper);width:100%;max-width:404px;color:var(--ink);border:1px solid var(--panel-line);max-height:92vh;animation:.2s cubic-bezier(.2,.9,.25,1) both cabinet-in;position:relative;overflow-y:auto;box-shadow:6px 6px #00000059}.surf-band{z-index:2;background:var(--board);height:42px;color:var(--board-ink);border-bottom:1px solid var(--panel-line);align-items:center;gap:10px;padding:0 12px 0 0;display:flex;position:sticky;top:0}.surf-band:before{content:"";background:var(--route-system);flex:none;align-self:stretch;width:5px;margin-right:4px}.surf-band[data-route=flag]:before{background:var(--route-flag)}.surf-band[data-route=sun]:before{background:var(--route-sun)}.band-title{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--board-ink);font-size:12px;font-weight:400}.surf-band .feature-close{margin-top:0;margin-left:auto}.auth-sheet-grip{background:var(--panel-line-soft);background:var(--panel-line-soft);border-radius:1px;width:36px;height:4px;margin:0 auto 14px;display:none}.cabinet-body{padding:18px 20px 20px}.auth-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:16px 0 8px;font-size:10px;font-weight:500}.auth-modal .auth-kicker,.connect-card .auth-kicker{margin-top:0}.auth-title{font-family:var(--display);letter-spacing:.03em;color:var(--ink);margin:0 0 8px;font-size:21px;font-weight:400;line-height:1.25}.auth-sub{color:var(--ink-dim);margin:0 0 18px;font-size:13px;line-height:1.5}.auth-modes{border:1px solid var(--panel-line);border-radius:2px;gap:0;margin:0 0 16px;padding:0;display:flex;overflow:hidden}.auth-mode{border:none;border-right:1px solid var(--panel-line);color:var(--ink-dim);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;flex:1;padding:9px 8px;font-size:10.5px;font-weight:500}.auth-mode:last-child{border-right:0}.auth-mode:hover{color:var(--ink)}.auth-mode.on{background:var(--ink);color:var(--paper)}.auth-social{flex-direction:column;gap:8px;display:flex}.auth-social-btn{letter-spacing:.005em;width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--panel-line);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:11px 12px;font-size:13.5px;font-weight:600;display:flex}.auth-social-btn svg{flex:none}.auth-social-btn:hover:not(:disabled){background:var(--paper-2);box-shadow:inset 3px 0 0 var(--route-system)}.auth-social-btn:disabled,.auth-submit:disabled{opacity:.6;cursor:default}.auth-divider{text-align:center;margin:16px 0 12px;position:relative}.auth-divider:before{content:"";background:var(--panel-line-soft);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:var(--paper);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);padding:0 10px;font-size:10px;font-weight:500;position:relative}.auth-form{flex-direction:column;gap:11px;display:flex}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field>span:first-child{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:500}.auth-field input{width:100%;font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--panel-line);border-radius:2px;outline:none;padding:11px 12px;font-size:15px}.auth-field input:focus{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.auth-password{display:block;position:relative}.auth-password input{padding-right:64px}.auth-eye{color:var(--route-info-ink);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:650;position:absolute;top:50%;right:8px;transform:translateY(-50%)}:root[data-theme=dark] .auth-eye,:root:not([data-theme]) .auth-eye{color:var(--route-info)}.auth-error{color:var(--route-flag-ink);background:color-mix(in srgb, var(--route-flag) 9%, var(--paper));border:1px solid color-mix(in srgb, var(--route-flag) 45%, var(--panel-line));border-radius:2px;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.4}:root[data-theme=dark] .auth-error,:root:not([data-theme]) .auth-error{color:var(--route-flag)}.auth-submit{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);cursor:pointer;box-shadow:inset 4px 0 0 var(--route-system);border-radius:2px;margin-top:4px;padding:13px;font-size:11.5px;font-weight:500}.auth-submit:hover:not(:disabled){background:var(--route-system-ink);border-color:var(--route-system-ink);color:var(--on-route)}:root[data-theme=dark] .auth-submit:hover:not(:disabled),:root:not([data-theme]) .auth-submit:hover:not(:disabled){background:var(--route-system);border-color:var(--route-system);color:#06231f}.mcp-dialog{max-width:460px}.mcp-url-row{background:var(--paper-2);border:1px solid var(--panel-line);border-left:4px solid var(--route-system);border-radius:0;align-items:center;gap:8px;margin:0 0 16px;padding:8px 8px 8px 12px;display:flex}.mcp-url{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.mcp-copy{border:1px solid var(--panel-line);background:var(--paper);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:2px;flex:none;padding:5px 10px;font-size:11px;font-weight:500}.mcp-copy:hover{background:var(--ink);color:var(--paper)}.mcp-copy.ghost{margin-top:6px}.mcp-clients{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.mcp-client{align-items:flex-start;gap:10px;display:flex}.mcp-face{background:var(--paper-2);border:1px solid var(--panel-line-soft);width:26px;height:26px;color:var(--ink);border-radius:2px;flex:none;place-items:center;display:grid}.mcp-client strong{font-size:13.5px;display:block}.mcp-client p{color:var(--ink-dim);margin:2px 0 0;font-size:12.5px;line-height:1.45}.mcp-snippet{background:var(--board);color:var(--board-ink);border:0;border-left:3px solid var(--route-system);white-space:pre;border-radius:0;margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.4;overflow-x:auto}.mcp-foot{color:var(--ink-dim);margin:16px 0 0;font-size:12px;line-height:1.45}.mcp-inline{color:var(--route-info-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}:root[data-theme=dark] .mcp-inline,:root:not([data-theme]) .mcp-inline{color:var(--route-info)}.mcp-inline:hover{text-decoration:underline}.connect-page{background:var(--board);padding:24px 16px calc(24px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.connect-card{background:var(--paper);width:100%;max-width:430px;color:var(--ink);border:1px solid var(--panel-line);position:relative;box-shadow:8px 8px #00000073}.connect-card .surf-band:before{margin-right:8px}.connect-wordmark{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--board-ink);font-size:13px;font-weight:400;line-height:1}.connect-card .auth-title{font-size:19px}.connect-scopes{background:var(--paper-2);border:1px solid var(--panel-line-soft);color:var(--ink);border-radius:0;margin:0 0 16px;padding:12px 14px 12px 30px;font-size:12.5px;line-height:1.6;list-style:outside}.connect-scopes li::marker{color:var(--route-system-ink)}:root[data-theme=dark] .connect-scopes li::marker{color:var(--route-system)}:root:not([data-theme]) .connect-scopes li::marker{color:var(--route-system)}.connect-meta{align-items:baseline;gap:8px;margin:0 0 8px;font-size:11.5px;display:flex}.connect-meta span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);flex:none;font-size:10px}.connect-meta code{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:11.5px}.connect-actions{flex-direction:column;gap:8px;margin-top:18px;display:flex}.connect-actions .auth-submit{margin:0}.connect-cancel{border:1px solid var(--panel-line);height:38px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:2px;font-size:13px;font-weight:600}.connect-cancel:hover{color:var(--ink);background:var(--paper-2)}.maplibregl-ctrl-bottom-right{bottom:6px;right:6px}.maplibregl-ctrl-group{overflow:hidden;background:var(--paper)!important;border:1px solid var(--panel-line)!important;box-shadow:var(--shadow)!important;border-radius:0!important}.maplibregl-ctrl-group button{background:0 0!important;border-radius:0!important;width:32px!important;height:32px!important}.maplibregl-ctrl-group button+button{border-top:1px solid var(--panel-line-soft)!important}.maplibregl-ctrl-group button:hover{background:var(--paper-2)!important}:root[data-theme=dark] .maplibregl-ctrl-group button .maplibregl-ctrl-icon,:root:not([data-theme]) .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.maplibregl-ctrl-scale{letter-spacing:.06em;background:var(--paper)!important;border-color:var(--panel-line)!important;color:var(--ink-dim)!important;font-family:var(--mono)!important;box-shadow:var(--shadow)!important;border-top:0!important;border-radius:0!important;font-size:10px!important}.maplibregl-ctrl-attrib{font-family:var(--mono);font-size:10px;background:var(--paper)!important;border:1px solid var(--panel-line)!important;box-shadow:var(--shadow)!important;border-radius:0!important}.maplibregl-ctrl-attrib.maplibregl-compact{align-items:center;gap:7px;min-height:25px;display:flex;overflow:visible;width:auto!important;min-width:0!important;padding:3px 4px 3px 9px!important}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{flex:none;margin:0!important;position:static!important}.maplibregl-ctrl-attrib.maplibregl-compact:before{content:"developing-country.org";font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;order:-1;font-size:10px}.maplibregl-ctrl-attrib.maplibregl-compact:not([open]) .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib.maplibregl-compact[open] .maplibregl-ctrl-attrib-inner{max-width:min(60vw,560px)}.maplibregl-ctrl-attrib a,.maplibregl-ctrl-attrib{color:var(--ink-dim)!important}.maplibregl-ctrl-attrib-button{background-color:#0000!important}:root[data-theme=dark] .maplibregl-ctrl-attrib-button,:root:not([data-theme]) .maplibregl-ctrl-attrib-button{filter:invert()}@keyframes board-drop{0%{transform:translateY(-100%)}to{transform:none}}@keyframes rail-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes cabinet-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes tab-wipe{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.nameboard{animation:.32s cubic-bezier(.2,.9,.25,1) both board-drop}.layer-rail,.feature-sheet{animation:.38s cubic-bezier(.2,.9,.25,1) .12s both rail-slide}.nameboard:before,.rail-band:before,.feature-head:before,.surf-band:before{transform-origin:top;animation:.42s steps(4,end) .3s backwards tab-wipe}.search-results,.account-menu,.info-pop{animation:.13s steps(3,end) both cabinet-in}@keyframes sheet-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nameboard,.layer-rail,.feature-sheet,.auth-overlay,.auth-modal,.search-results,.account-menu,.info-pop,.nameboard:before,.rail-band:before,.feature-head:before,.surf-band:before,.loading-tape,.map-spinner,.agent-live:before,.search-busy{animation:none}}@media (width<=900px){.chrome-btn-label{display:none}.chrome-btn{padding:0 9px}.account-email{display:none}.account-btn{padding:0 3px}}@media (width<=767px){.nameboard{height:46px;padding-left:8px}.nb-brand{padding:0 10px}.nb-brand h1{display:none}.chrome-search{flex:auto;max-width:none;height:32px;margin:0 8px;padding:0 10px}.nb-actions{padding:0 4px 0 2px}.layer-rail{border-bottom:0;border-left:0;border-right:0;width:auto;max-height:62vh;animation-name:sheet-rise;inset:auto 0 0}.rail-band{height:44px}.rail-band:after{content:"";background:#f2f0e959;border-radius:1px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.feature-sheet{width:auto;max-height:calc(100vh - 200px);top:60px;left:0;right:0}.maplibregl-ctrl-bottom-right{bottom:4px;right:4px}.auth-overlay{align-items:flex-end;padding:0}.auth-modal{max-width:none;padding-bottom:env(safe-area-inset-bottom);animation-name:sheet-rise}.auth-sheet-grip{margin:12px auto;display:block}}
