:root{color-scheme:dark;--oi-bg: #040404;--oi-surface: #05131b;--oi-surface-2: #040e13;--oi-border: #17323f;--oi-border-strong: #456576;--oi-ink: #f0f5f8;--oi-ink-2: #c3d0d8;--oi-muted: #a6bac7;--oi-navy: #06141d;--oi-navy-2: #0b2432;--oi-navy-3: #040b10;--oi-teal: #38bdff;--oi-teal-600: #00aaff;--oi-teal-700: #38bdff;--oi-teal-50: #082b3d;--oi-blue: #b7b9e9;--oi-blue-50: #1e2942;--oi-amber: #ffc476;--oi-amber-700: #ffc476;--oi-orange: #ff9b85;--oi-radius: 6px;--oi-radius-sm: 4px;--oi-shadow: 0 12px 32px #00000024;--oi-shadow-lg: 0 24px 64px #00000050;--pd-sky: #38bdff;--pd-violet: #b7b9e9;--pd-on-accent: #03121a;--bs-body-font-family: "Source Sans 3", "Segoe UI", sans-serif;--bs-body-font-size: 1.0625rem;--bs-body-line-height: 1.55;--bs-body-color: var(--oi-ink);--bs-body-color-rgb: 240,245,248;--bs-body-bg: var(--oi-bg);--bs-body-bg-rgb: 4,4,4;--bs-emphasis-color: var(--oi-ink);--bs-emphasis-color-rgb: 240,245,248;--bs-secondary-color: var(--oi-ink-2);--bs-secondary-bg: var(--oi-surface-2);--bs-tertiary-bg: var(--oi-surface);--bs-border-color: var(--oi-border);--bs-link-color: var(--oi-teal);--bs-link-color-rgb: 56,189,255;--bs-link-hover-color: #99dcff;--bs-link-hover-color-rgb: 153,220,255;--bs-primary: var(--oi-teal);--bs-primary-rgb: 56,189,255;--bs-focus-ring-color: #38bdff40;--pd-panel-gradient: linear-gradient(135deg,#071d29 0%,#05131b 55%,#040e13 100%)}body{background-color:var(--oi-bg);background-image:linear-gradient(135deg,#06131a44,#04040400 70%);color:var(--oi-ink)}::selection{background:#b7b9e966;color:#fff}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.text-navy,.card-title-sm,.section-title,.result-title,.kpi-value,.score-val,.big-num,.mini .val,.poi-cat .cnt,.price,.ring .ring-val{color:var(--oi-ink)!important}h1,.h1{letter-spacing:-.04em;font-weight:500}h2,.h2{letter-spacing:-.025em;font-weight:600}h3,.h3{letter-spacing:-.015em;font-weight:600}.text-muted,.text-secondary{color:var(--oi-muted)!important}.text-orange,.text-danger{color:#ffab97!important}.text-amber,.text-warning{color:#ffd18a!important}.text-info{color:var(--pd-sky)!important}.text-success{color:#9ee3b7!important}.eyebrow{color:var(--oi-muted);letter-spacing:.15em}:focus-visible{outline:3px solid var(--oi-teal);outline-offset:3px}a:hover{color:#99dcff}.bg-white,.bg-light{background-color:var(--oi-surface-2)!important}.border,.border-top,.border-bottom,.border-start,.border-end{border-color:var(--oi-border)!important}.btn{letter-spacing:.01em;min-height:38px}.btn-cta,.btn-brand{--bs-btn-color: #e9f6ff;--bs-btn-bg: #082533;--bs-btn-border-color: #285269;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #123c53;--bs-btn-hover-border-color: var(--oi-teal);--bs-btn-active-color: var(--pd-on-accent);--bs-btn-active-bg: #00aaff;--bs-btn-active-border-color: #00aaff;--bs-btn-disabled-bg: #153747;--bs-btn-disabled-border-color: #153747;--bs-btn-disabled-color: #c8d9e4;background-image:linear-gradient(135deg,#0a2b3d,#061a25);box-shadow:none}.btn-cta:hover:not(:disabled),.btn-brand:hover:not(:disabled){background-image:linear-gradient(135deg,#0d3e56,#082839)}.btn-cta:active,.btn-brand:active{background-image:none}.btn-outline-brand{--bs-btn-color: var(--oi-teal);--bs-btn-bg: transparent;--bs-btn-border-color: #245169;--bs-btn-hover-color: var(--pd-on-accent);--bs-btn-hover-bg: var(--oi-teal);--bs-btn-hover-border-color: var(--oi-teal);--bs-btn-active-bg: #00aaff;--bs-btn-active-color: var(--pd-on-accent);border-width:1px}.btn-ghost{--bs-btn-color: var(--oi-ink-2);--bs-btn-hover-bg: #0d2b3c;--bs-btn-hover-color: #fff}.btn-light,.btn-outline-secondary{--bs-btn-color: var(--oi-ink);--bs-btn-bg: #0b2432;--bs-btn-border-color: #456576;--bs-btn-hover-bg: #12364a;--bs-btn-hover-color: #fff}.app-header{height:var(--oi-header-h);background:#040404;border-bottom:1px solid var(--oi-border)}.brand{gap:.65rem}.brand-name,.brand-dark .brand-name{font-family:Manrope,sans-serif;color:var(--oi-ink);font-weight:800;letter-spacing:-.055em;font-size:1.4rem}.brand-name:after{content:".";color:var(--oi-teal)}.app-nav .nav-link{color:var(--oi-ink-2);font-size:.95rem}.app-nav .nav-link.active{color:var(--oi-teal);background:#38bdff10}.app-nav .nav-link:hover{background:#ffffff12}.offcanvas-lg,.offcanvas,.dropdown-menu,.modal-content{--bs-offcanvas-bg: var(--oi-surface);--bs-offcanvas-color: var(--oi-ink);--bs-dropdown-bg: var(--oi-surface);--bs-dropdown-color: var(--oi-ink);--bs-dropdown-link-color: var(--oi-ink);--bs-dropdown-link-hover-color: var(--oi-ink);--bs-dropdown-link-hover-bg: #0d2b3c;--bs-modal-bg: var(--oi-surface);--bs-modal-color: var(--oi-ink);border-color:var(--oi-border)}.dropdown-item:active{color:var(--pd-on-accent)}.btn-close{filter:invert(1) grayscale(100%) brightness(180%)}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.avatar{background:#17394a;color:#fff;border:1px solid #507d99}.avatar-lg{background:#1e2942;color:var(--pd-violet)}.app-footer{background:#040b10}.app-footer .eyebrow{color:#d4dbe6}.app-footer a{color:var(--oi-ink-2)}.app-footer a:hover{color:var(--oi-teal)}.card-lite,.kpi,.score,.profile-tile,.step-card,.r-section,.poi-cat,.profile-card,.version-item,.module-tile,.price-card,.pay-method,.report-paper,.poi-list,.mobile-nav,.comparison-selection{background:var(--oi-surface);background-image:var(--pd-panel-gradient);border-color:var(--oi-border)}.card-lite,.r-section{background-image:var(--pd-panel-gradient);box-shadow:none}.r-section{border-radius:6px}.mini{background:#061923;border:1px solid #143645}.kpi:hover,.profile-tile:hover,.poi-cat:hover{border-color:#3d677d}.form-control,.form-select,.form-check-input{background-color:#040f16;color:var(--oi-ink);border-color:#456576}.form-control::placeholder{color:#9db7c6;opacity:1}.form-control:focus,.form-select:focus{background-color:#040f16;color:var(--oi-ink);border-color:var(--oi-teal);box-shadow:0 0 0 .2rem #38bdff22}.form-control:disabled,.form-select:disabled{background-color:#0b2432;color:var(--oi-muted)}.form-control::file-selector-button{background:#0b2939;color:var(--oi-ink)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background:#154056}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23c3ccdb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.form-check-input:checked{background-color:#008bcc;border-color:#38bdff}.invalid-feedback{color:#ffab97}.segmented{background:#051923;border:1px solid #2b4c5d;border-radius:9px;padding:3px}.seg{color:var(--oi-ink-2)}.seg.active,.search-tabs .seg.active{background:#0b3045;color:#e7f5ff;box-shadow:none}.chip,.layer-chip,.chip-walk,.chip-bike,.chip-car{background:#092231;color:var(--oi-ink);border-color:#365c71}.chip.active,.chip.active-teal{color:var(--pd-on-accent);background:var(--oi-teal)}.chip.active-orange{color:#251308;background:var(--oi-orange)}.chip-walk{color:#a9e6c9}.chip-bike{color:#b9adff}.chip-car{color:#ffd18a}.language-select,.language-options{background:#081d28;border-color:#35586d}.language-options button:hover,.language-options button[aria-pressed=true]{background:#0c3147}.language-select:focus-visible,.language-options button:focus-visible{outline-color:var(--oi-teal)}.table{--bs-table-color: var(--oi-ink);--bs-table-bg: transparent;--bs-table-border-color: var(--oi-border);--bs-table-hover-color: var(--oi-ink);--bs-table-hover-bg: #092738}.table-oi td,.r-src,.divider,.notif-item,.poi-row,.ref-item{border-color:var(--oi-border)}.divider{background:var(--oi-border)}.table-oi tbody tr.clickable:hover td,.poi-row:hover,.poi-row[type=button]:hover,.recent-row:hover{background:#092738}.table-oi tbody tr.sel td,.poi-row.selected,.poi-row[type=button].selected{background:#403023}.table-oi tbody tr.picked td,.profile-card.selected,.poi-cat.active,.pay-method.active{background:#11343d}.poi-row[type=button]{background:var(--oi-surface)}.report-paper p,.report-paper li,.result-tabs a,.toc a{color:var(--oi-ink-2)}.toc{padding:.75rem .5rem;border:1px solid var(--oi-border);background:var(--pd-panel-gradient);border-radius:6px;scrollbar-color:#456576 transparent}.toc a{border-left:2px solid transparent;border-radius:5px;font-size:.875rem}.toc a:hover{background:#092738;color:#fff}.toc a.active{background:#38bdff0d;border-left-color:var(--oi-teal);color:var(--oi-teal)}.toc .toc-state-ready{background:#80d8a7}.toc .toc-state-missing{background:#7f8b9f}.report-hero{background-color:var(--oi-surface);background-image:var(--pd-panel-gradient)}.report-hero h1{font-size:clamp(1.7rem,3vw,2.6rem)}.report-layout{gap:1.5rem}.r-head .ico,.feature-ico,.icon-tile{border-radius:10px}.feature-ico,.it-teal,.r-head .report-section-icon{color:var(--oi-teal);background:#082b3d}.it-blue,.r-head .section-air,.r-head .section-demo,.r-head .section-transit,.r-head .section-parking,.r-head .section-geo{color:var(--pd-sky);background:#082a3d}.it-navy,.r-head .section-map,.r-head .section-density,.r-head .section-roads,.r-head .section-sources{color:#cad4e6;background:#0b2939}.it-amber,.r-head .section-noise,.r-head .section-permits{color:#ffd18a;background:#3b3023}.it-orange,.r-head .section-plan{color:#ffab97;background:#3e2a29}.r-head .section-light{color:#c1b0ff;background:#202942}.r-head .section-green,.r-head .section-ppi{color:#a1dfb6;background:#173b32}.plan-point-card{background:#352a24;border-color:#976142}.summary-ready,.st-run,.q-medium,.ai-label{background:#0c3044;color:#a8e4ff}.rate-good,.st-ok,.q-high,.module-tile.ok .ms{background:#143b2c;color:#a2edbf}.rate-mid,.st-partial,.module-tile.warn .ms{background:#3c2e1b;color:#ffdc97}.rate-bad,.st-fail,.q-low,.summary-failed,.module-tile.fail .ms{background:#3d2528;color:#ffbaa4}.rate-info,.st-queue,.q-unknown,.summary-missing,.module-tile.queue .ms{background:#1a303e;color:#c5d0e3}.as-ok,.flag-ok{background:#123526;border-color:#47735a;color:#b6ebc7}.as-info,.flag-info{background:#0e3043;border-color:#446a85;color:#c1e5ff}.as-warn,.flag-warn{background:#2e2518;border-color:#74582c;color:#ffdea2}.as-error{background:#39232b;border-color:#79515c;color:#ffced0}.module-tile.warn{background:#2e2518;border-color:#74582c}.module-tile.fail{background:#39232b;border-color:#79515c}.step .num{background:#092231}.step.current{color:var(--oi-ink)}.step.current .num{background:#a797e3;border-color:#c4b6ff;color:#171126}.step.done .num{color:var(--pd-on-accent)}.bar,.compare-bar{background:#18303e}.bar>span{background:var(--oi-teal)}.level-steps span{background:#0a1d29;border-color:#284958;color:var(--oi-ink-2)}.level-steps span.on{background:var(--oi-teal);border-color:var(--oi-teal);color:var(--pd-on-accent)}.scale-mark{color:var(--oi-ink)}.scale-mark:after,.air-reference-mark{background:#edf3ff}.scale-range{border-color:#edf3ff}.hpi-gauge .gv b{color:#fff}.air-chart svg{fill:#bdc9da}.air-chart svg line{stroke:#21414f}.map{background:#09202b}.map-float,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-control-layers,.leaflet-tooltip.oi-label{background:#08202c;color:var(--oi-ink)}.map-toolbar button,.leaflet-popup-close-button{color:var(--oi-ink)!important}.map-toolbar button:hover{background:#10374b}.leaflet-bar a,.leaflet-bar a:hover{background:#08202c;color:var(--oi-ink);border-color:#456576}.leaflet-control-attribution{background:#08202cf5!important;color:#d7deea}.leaflet-control-attribution a{color:#bfe7fc}.provider-attribution{background:#fff;color:#333}.compare-location,.compare-table th:first-child{background:var(--oi-surface)}.compare-location a,.compare-value,.compare-table thead th,.compare-score strong{color:var(--oi-ink)}.compare-color-0{--compare-color: #8bdab1}.compare-color-1{--compare-color: #ae9cff}.compare-color-2{--compare-color: #ffc476}.compare-location-0{border-top-color:#8bdab1}.compare-location-1{border-top-color:#ae9cff}.compare-location-2{border-top-color:#ffc476}.compare-location-number,.compare-column-mark{color:#04131d}.compare-overview{background:#15382b;border-color:#4f735c}.compare-leaders,.compare-common strong{color:#b3edc7}.compare-common,.compare-score{color:var(--oi-ink-2)}.compare-location-winner{background:linear-gradient(135deg,#282b22,#05131b 85%);border-color:#b3974f;border-top-color:#f2ce72}.compare-award,.compare-location-winner .compare-score strong{color:#ffdc87}.compare-table .compare-winner{--bs-table-bg: #173c2d;background:#173c2d;box-shadow:inset 0 0 0 1px #6a9b7a}.compare-winner .compare-value{color:#b2f2c8}.compare-delta-better{background:#19432f;color:#b2f2c8}.compare-delta-worse{background:#4c3423;color:#ffd3a1}.compare-delta-neutral{background:#132e40;color:#d2dcf0}.compare-not-scored{color:var(--oi-muted)}.accordion{--bs-accordion-bg: var(--oi-surface);--bs-accordion-color: var(--oi-ink-2);--bs-accordion-btn-bg: var(--oi-surface);--bs-accordion-btn-color: var(--oi-ink);--bs-accordion-active-bg: #112c3f;--bs-accordion-active-color: #dfd5ff;--bs-accordion-border-color: var(--oi-border)}.accordion-button:after{filter:brightness(0) invert(1)}.list-group{--bs-list-group-bg: var(--oi-surface);--bs-list-group-color: var(--oi-ink);--bs-list-group-border-color: var(--oi-border);--bs-list-group-action-hover-bg: #143645;--bs-list-group-action-hover-color: #fff;--bs-list-group-action-active-color: #fff;--bs-list-group-action-active-bg: #23485e}.nav-pills{--bs-nav-link-color: var(--oi-ink-2)}.skeleton{background-image:linear-gradient(90deg,#102a3b 25%,#1c4054 37%,#102a3b 63%)}.hero{background:#05131b;border-bottom:1px solid #1d3b49}.hero .scrim{z-index:0;background:linear-gradient(135deg,#06253655,#03121a22,#04090e77)}.hero .inner{z-index:1}.hero h1{font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.12;max-width:20ch;font-weight:500}.hero .lead{color:#c3d0d8;font-size:1.15rem;line-height:1.55}.hero-eyebrow{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--oi-teal)}.hero-eyebrow:before{content:"";width:24px;height:2px;background:var(--oi-teal)}.hero .search-xl{background:#051923;border:1px solid #34566c;border-radius:10px;box-shadow:0 8px 32px #00000024}.search-xl .form-control{background:transparent}.hero .search-tabs{background:transparent;border:0}.hero .search-tabs .seg{border-radius:5px}.hero .search-tabs .seg.active{background:#0b3045;color:#e0d6ff}.hero-preview{border:1px solid #1e4051;border-radius:6px;background:var(--pd-panel-gradient);box-shadow:none;overflow:hidden}.hero-preview-head{padding:1.2rem;border-bottom:1px solid #1b3d4d}.hero-preview-head img{width:34px;height:34px}.hero-preview .flag{margin:1rem}#hero-tiles{padding:1rem}.hero-tile{display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem;min-height:110px;height:100%;background:#051b27;border:1px solid #1d3b49;border-radius:7px;padding:.85rem;text-decoration:none;color:var(--oi-ink)}.hero-tile .bi{color:var(--pd-sky);font-size:1.35rem}.hero-tile .bi-arrow-up-right{font-size:.9rem;color:var(--oi-teal)}.hero-tile:hover{color:var(--oi-ink);border-color:var(--oi-teal);background:#0a2a3b}.hero .trust-row .bi{color:var(--oi-teal)}.hero .trust-row{color:var(--oi-ink-2);padding-top:1.1rem;border-top:1px solid #1b3d4d}#features .card-lite{border-radius:10px;transition:border-color .15s ease,transform .15s ease}#features .card-lite:hover{border-color:#32607b;transform:translateY(-2px)}#features>div:nth-child(3n+2) .feature-ico{background:#1c2b40;color:#c0adff}#features>div:nth-child(3n) .feature-ico{background:#082c3d;color:#94e4ff}.step-card .n{border-radius:7px;background:#1c2b40;color:#c0adff}@media(max-width:767.98px){.hero .inner{padding-top:2rem!important;padding-bottom:2.5rem!important}.hero h1{font-size:clamp(1.9rem,7vw,2.6rem);max-width:22ch}.hero .search-xl [data-pane=addr]{flex-wrap:wrap}.hero .search-xl [data-pane=addr] .input-icon,.hero .search-xl [data-pane=addr] .btn{width:100%}.hero .search-xl [data-pane=xy]{flex-wrap:wrap}.hero .search-xl [data-pane=xy] .form-control{flex:1 1 40%;min-width:0;padding-left:1rem}.hero .search-xl [data-pane=xy] .btn{width:100%}.compare-table th:first-child{background:#0b2635}}.billing-balance{display:grid;gap:.3rem}.billing-balance strong{color:var(--bs-body-color);font-size:2.5rem;line-height:1.15}.billing-block{border-top:1px solid rgba(255,255,255,.14);margin-top:1.5rem;padding-top:1.5rem}#billing-panel summary{cursor:pointer}#billing-panel .table{min-width:560px}.billing-status{display:inline-block;border-radius:.5rem;padding:.25rem .6rem;background:#244b61;color:#e2f3ff}.billing-status-paid{background:#165540;color:#a1f2c9}.billing-status-failed,.billing-status-chargeback{background:#682f42;color:#ffd9e3}.billing-status-refunded{background:#3b3e64;color:#e3dfff}@media(prefers-reduced-motion:reduce){#features .card-lite{transition:none}#features .card-lite:hover{transform:none}}
