@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,300..600,0..1,0&display=swap";:root{--bg: #080B10;--surface: #0E1219;--surface-2: #141A24;--line: rgba(255,255,255,.1);--line-soft: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.2);--text: #EEF1F5;--text-2: #A3ACB9;--text-3: #7B8494;--brand: #12A05A;--accent: #2ED47A;--accent-fill: #2ED47A;--on-accent: #080B10;--accent-text: #2ED47A;--accent-soft: rgba(46,212,122,.14);--accent-line: rgba(46,212,122,.4);--warn: #F2B824;--warn-text: #F2B824;--warn-soft: rgba(242,184,36,.14);--on-warn: #080B10;--error: #E5484D;--error-text: #FF6B70;--error-soft: rgba(229,72,77,.14);--on-error: #080B10;--info: #5B9BFF;--info-text: #5B9BFF;--info-soft: rgba(91,155,255,.14);--focus: #2ED47A;--warn-line: rgba(242,184,36,.4);--error-line: rgba(229,72,77,.4);--info-line: rgba(91,155,255,.4);--dot: rgba(255,255,255,.08);--scrim: rgba(0,0,0,.6);--strip-bg: #000000;--strip-text: #A3ACB9;--console-bg: #05070A;--console-text: #EEF1F5;--console-muted: #7B8494;--console-line: rgba(255,255,255,.1);--hl: #7A5B00;--surface-page: var(--bg);--surface-card: var(--surface);--surface-inset: var(--surface-2);--text-body: var(--text);--text-muted: var(--text-2);--text-label: var(--text-3);--border-default: var(--line);--border-control: var(--line-2)}[data-theme=light]{--bg: #F5F7FA;--surface: #FFFFFF;--surface-2: #EDF0F4;--line: #DCE1E8;--line-soft: #EDF0F4;--line-2: #C9D0DA;--text: #0B0F16;--text-2: #5B6473;--text-3: #646D7D;--accent: #12A05A;--accent-fill: #0C7742;--on-accent: #FFFFFF;--accent-text: #0C7742;--accent-soft: #E3F5EA;--accent-line: #9ED9B8;--warn: #F2B824;--warn-text: #8A6300;--warn-soft: #FBF1D6;--error: #D1343A;--error-text: #B4232A;--error-soft: #FBE7E8;--on-error: #FFFFFF;--info: #2F6FE4;--info-text: #2A64CE;--info-soft: #E6EEFC;--focus: #0C7742;--warn-line: #F5C650;--error-line: #F1C0C2;--info-line: #B6CDF6;--dot: rgba(11,15,22,.1);--scrim: rgba(11,15,22,.45);--strip-bg: #0B0F16;--strip-text: #C9CFD8;--console-bg: #0B0F16;--console-text: #EEF1F5;--console-muted: #7B8494;--console-line: rgba(255,255,255,.1);--hl: #FFE58A}:root{--font-display: "Space Grotesk", sans-serif;--font-body: "Manrope", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--font-icon: "Material Symbols Outlined";--fs-display: clamp(44px, 6vw, 88px);--fs-h1: 48px;--fs-h2: 34px;--fs-h3: 20px;--fs-body: 17px;--fs-ui: 13px;--fs-data: 12px;--fs-label: 11px;--fs-title: 18px;--fs-brand: 15px;--fs-button: 14px;--fs-button-lg: 15px;--lh-display: .98;--lh-heading: 1.1;--lh-body: 1.6;--lh-ui: 1.45;--lh-tight: 1.2;--fw-medium: 500;--fw-semibold: 600;--track-display: -.03em;--track-heading: -.02em;--track-label: .14em;--track-mono: .06em;--track-mono-wide: .08em;--type-display: 600 var(--fs-display)/var(--lh-display) var(--font-display);--type-h1: 600 var(--fs-h1)/1.02 var(--font-display);--type-h2: 600 var(--fs-h2)/var(--lh-heading) var(--font-display);--type-h3: 600 var(--fs-h3)/1.25 var(--font-display);--type-body: 400 var(--fs-body)/var(--lh-body) var(--font-body);--type-ui: 500 var(--fs-ui)/var(--lh-ui) var(--font-body);--type-data: 400 var(--fs-data)/1.6 var(--font-mono);--type-label: 400 var(--fs-label)/1.6 var(--font-mono);--icon-settings: "wght" 300, "FILL" 0, "GRAD" 0, "opsz" 24;--icon-xs: 14px;--icon-sm: 16px;--icon-md: 18px;--icon-lg: 20px;--icon-xl: 24px;--icon-2xl: 32px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--space-1-5: 6px;--space-2-5: 10px;--space-3-5: 14px;--space-4-5: 18px;--space-5-5: 22px;--radius: 4px;--radius-lg: 8px;--radius-full: 999px;--shadow: none;--stroke-emphasis: 2px;--dot-size: 6px;--control-h: 40px;--control-h-touch: 44px;--control-h-sm: 32px;--nav-item-h: 36px;--target-min: 24px;--rail-w: 232px;--topbar-h: 56px;--strip-h: 22px;--content-max: 1320px;--gutter: 32px;--dialog-w: 520px;--drawer-w: 420px;--panel-w-md: min(100%, max(var(--rail-w), 30vw));--panel-w-lg: min(100%, max(var(--rail-w), 45vw));--z-raised: 1;--z-sticky: 10;--z-sheet: 20;--z-overlay: 30;--z-toast: 40}:root{--ease-out: cubic-bezier(.16,1,.3,1);--dur-fast: .16s;--dur-base: .32s;--dur-reveal: .72s;--reveal-y: 24px;--stagger: 70ms;--marquee: 40s;--pulse: 1.8s;--filter-hover: brightness(1.08);--opacity-disabled: .45}@keyframes os-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes os-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes os-reveal{0%{opacity:0;transform:translateY(var(--reveal-y))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font:var(--type-body)}*,*:before,*:after{box-sizing:border-box}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--text);text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:var(--accent-fill);color:var(--on-accent)}.os-icon{font-family:var(--font-icon);font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-variation-settings:var(--icon-settings);-webkit-font-smoothing:antialiased}.os-scroll::-webkit-scrollbar{width:10px;height:10px}.os-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px;border:2px solid var(--bg)}:root{--app-card-h: 496px;--app-sheet-max-h: 85vh;--app-search-max-h: 80vh;--app-tool-min-w: 300px;--app-fleet-col-w: 300px;--app-modal-list-max-h: 50vh;--app-video-opacity: .45;--app-wash-opacity: .55;--app-tile-min-h: 420px;--app-viz-min-h: 500px;--app-bottom-nav-h: var(--control-h-touch)}body{font:var(--type-ui);position:relative;z-index:0}html{scroll-padding-top:calc(var(--topbar-h) + var(--strip-h));scroll-padding-bottom:var(--app-bottom-nav-h)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--track-heading)}.material-symbols-outlined{font-family:var(--font-icon);font-weight:400;font-style:normal;font-size:var(--icon-lg);line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:var(--icon-settings)}.skip-link{position:absolute;left:var(--space-2);top:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-3);background:var(--accent-fill);color:var(--on-accent);font:var(--type-ui);border-radius:var(--radius);transform:translateY(-200%)}.skip-link:focus-visible,.skip-link:focus{transform:none;color:var(--on-accent);text-decoration:none}.app-shell{display:flex;height:100vh;width:100%;position:relative;overflow:hidden}.app-rail{position:relative;z-index:var(--z-sticky);display:flex;flex-direction:column;flex:none;overflow:hidden;width:var(--rail-w);background:var(--surface);border-right:1px solid var(--line);transition:width var(--dur-base) var(--ease-out)}.app-rail[data-collapsed]{width:var(--topbar-h)}.app-rail-brand{display:flex;align-items:center;gap:var(--space-2);flex:none;height:var(--topbar-h);padding:0 var(--space-3);border-bottom:1px solid var(--line)}.app-rail[data-collapsed] .app-rail-brand{padding:0;justify-content:center}.app-rail-brand-name{font:var(--fw-semibold) var(--fs-brand)/1 var(--font-display);letter-spacing:var(--track-heading);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-rail-foot{display:flex;align-items:center;justify-content:flex-end;flex:none;border-top:1px solid var(--line);padding:var(--space-2) var(--space-3)}.app-rail[data-collapsed] .app-rail-foot{justify-content:center;padding:var(--space-2) 0}.app-column{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;z-index:var(--z-raised)}.app-topbar{display:flex;align-items:center;gap:var(--space-4);flex:none;height:var(--topbar-h);padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--line)}.app-topbar-title{display:flex;align-items:center;gap:var(--space-2-5);min-width:0}.app-topbar-title h1{margin:0;font:var(--fw-semibold) var(--fs-title)/var(--lh-tight) var(--font-display);letter-spacing:var(--track-heading);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.app-topbar-rule{width:1px;height:var(--space-6);background:var(--line);margin:0 var(--space-1)}.app-readout{display:inline-flex;align-items:center;gap:var(--space-1-5);font:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-2);white-space:nowrap}.app-readout:before{content:"";width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-full);background:var(--text-3);flex:none}.app-readout[data-tone=accent]:before{background:var(--accent)}.app-readout[data-tone=warn]:before{background:var(--warn)}.app-readout[data-tone=error]:before{background:var(--error)}.app-workspace{flex:1;display:flex;min-height:0}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}.app-page{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);flex:1;min-height:0}.app-page-fill{display:flex;flex-direction:column;flex:1;min-height:0}.app-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);height:var(--app-bottom-nav-h);background:var(--surface);border-top:1px solid var(--line)}.app-bottom-nav ul{list-style:none;margin:0;padding:0;display:flex;height:100%}.app-bottom-nav li{flex:1;min-width:0}.app-bottom-nav button{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:0;background:transparent;color:var(--text-2);cursor:pointer;font:var(--type-label);text-transform:uppercase;letter-spacing:var(--track-mono)}.app-bottom-nav button[aria-current=page]{color:var(--accent-text)}@media(max-width:1023px){.app-rail{display:none}.app-bottom-nav{display:block}.app-main{padding-bottom:var(--app-bottom-nav-h)}.app-topbar{padding:0 var(--space-3)}}.app-ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.app-ambient-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:var(--app-video-opacity)}.app-ambient-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);opacity:var(--app-wash-opacity)}.ds-input{min-height:var(--control-h);background-color:var(--surface);border:1px solid var(--line-2);color:var(--text);padding:var(--space-2) var(--space-3);font:var(--type-ui);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease-out)}.ds-input:focus{border-color:var(--accent-line)}.ds-input::placeholder{color:var(--text-3)}.ds-input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;background-color:var(--surface-2)}.welcome-title{font:var(--type-h1);text-transform:uppercase;color:var(--text);margin:0 0 var(--space-8);letter-spacing:var(--track-display);text-align:center}.welcome-lede{margin:0 0 var(--space-8);text-align:center;font:var(--type-body);color:var(--text-2)}[data-phase=initial]{justify-content:center}[data-phase=searching],[data-phase=results]{justify-content:flex-start}.search-panel-body{overflow:hidden;transition:max-height var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.search-panel-body[data-open=true]{max-height:var(--app-search-max-h);opacity:1}.search-panel-body[data-open=false]{max-height:0;opacity:0}.search-row{display:flex;align-items:center;gap:var(--space-2)}.search-row .ds-input{flex:1;min-width:0}.app-stagger>*{opacity:0;animation:os-reveal var(--dur-reveal) var(--ease-out) forwards}.app-stagger>*:nth-child(1){animation-delay:calc(var(--stagger) * 1)}.app-stagger>*:nth-child(2){animation-delay:calc(var(--stagger) * 2)}.app-stagger>*:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.app-stagger>*:nth-child(4){animation-delay:calc(var(--stagger) * 4)}.app-stagger>*:nth-child(5){animation-delay:calc(var(--stagger) * 5)}.app-stagger>*:nth-child(6){animation-delay:calc(var(--stagger) * 6)}.app-stagger>*:nth-child(7){animation-delay:calc(var(--stagger) * 7)}.app-stagger>*:nth-child(8){animation-delay:calc(var(--stagger) * 8)}.app-stagger>*:nth-child(9){animation-delay:calc(var(--stagger) * 9)}.app-stagger>*:nth-child(10){animation-delay:calc(var(--stagger) * 10)}.app-stagger>*:nth-child(11){animation-delay:calc(var(--stagger) * 11)}.app-stagger>*:nth-child(12){animation-delay:calc(var(--stagger) * 12)}.app-reveal{animation:os-reveal var(--dur-reveal) var(--ease-out) forwards}.prose-dynamic-colors h3,.prose-dynamic-colors h4{color:var(--text);font:var(--type-label);letter-spacing:var(--track-label);margin:var(--space-6) 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);text-transform:uppercase}.prose-dynamic-colors a{color:var(--accent-text);text-decoration:none}.prose-dynamic-colors a:hover{color:var(--text);text-decoration:underline}.prose-dynamic-colors strong{color:var(--text);font-weight:var(--fw-semibold)}.prose-dynamic-colors,.prose-dynamic-colors p,.prose-dynamic-colors li{color:var(--text);font:var(--type-ui);line-height:var(--lh-body)}.prose-dynamic-colors p{margin:0 0 var(--space-3)}.prose-dynamic-colors ol{margin:0 0 var(--space-4) var(--space-5)}.prose-dynamic-colors ul{list-style:none;padding-left:0;margin:0 0 var(--space-4)}.prose-dynamic-colors ol li{margin-bottom:var(--space-1)}.prose-dynamic-colors ul li{position:relative;padding-left:var(--space-5);margin-bottom:var(--space-2)}.prose-dynamic-colors ul li:before{content:"";position:absolute;left:var(--space-1);top:var(--space-2);width:var(--dot-size);height:var(--dot-size);border-radius:var(--radius-full);background-color:var(--accent)}.ref-highlight{background-color:var(--accent-soft)!important;outline:1px solid var(--accent-line)}.react-flow__pane{background-color:transparent}.react-flow__attribution{background-color:var(--surface-2)!important;color:var(--text-3)!important;font:var(--type-label)!important}.react-flow__controls{border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;overflow:hidden}.react-flow__controls-button{background:var(--surface)!important;border-bottom:1px solid var(--line)!important;width:var(--target-min)!important;height:var(--target-min)!important}.react-flow__controls-button svg{fill:var(--text-2)!important}.react-flow__controls-button:hover{background:var(--surface-2)!important}.react-flow__controls-button:hover svg{fill:var(--text)!important}.react-flow__edge-text{font:var(--type-label)!important;fill:var(--text-2)!important}.react-flow__handle{background:var(--line-2)!important;border-color:var(--surface)!important}.ais-popup .mapboxgl-popup-content{background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:var(--radius)!important}.ais-popup .mapboxgl-popup-tip{border-top-color:var(--console-bg)!important}.ais-popup .mapboxgl-popup-close-button{display:none}@keyframes app-wave-drift{0%{transform:translate(0) translateY(0)}25%{transform:translate(-1.5%) translateY(2.5%)}50%{transform:translate(0) translateY(5%)}75%{transform:translate(1.5%) translateY(2.5%)}to{transform:translate(0) translateY(0)}}@keyframes app-wave-drift-slow{0%{transform:translate(0) translateY(0) scaleX(1)}25%{transform:translate(-2%) translateY(3%) scaleX(1.01)}50%{transform:translate(-1%) translateY(5.5%) scaleX(1.03)}75%{transform:translate(1%) translateY(2.5%) scaleX(1.01)}to{transform:translate(0) translateY(0) scaleX(1)}}@keyframes app-wave-drift-fast{0%{transform:translate(0) translateY(0)}25%{transform:translate(1.25%) translateY(-2%)}50%{transform:translate(.25%) translateY(3.5%)}75%{transform:translate(-1%) translateY(-.5%)}to{transform:translate(0) translateY(0)}}@keyframes app-float-up{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translate(var(--space-10));opacity:0}}@keyframes app-float-up-alt{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.4}90%{opacity:.4}to{transform:translateY(-100vh) translate(calc(-1 * var(--space-8)));opacity:0}}@keyframes app-drift-horizontal{0%{transform:translate(-5%)}50%{transform:translate(5%)}to{transform:translate(-5%)}}@media print{.no-print,.app-rail,.app-bottom-nav,.app-ambient,.app-topbar{display:none!important}}
