:root{--brand: #FF6600;--brand-hover: #E55A00;--brand-tint: #FFF3EC;--brand-tint-2: #FFE4D1;--bg: #FFFFFF;--bg-soft: #F5F5F5;--bg-card: #FFFFFF;--text: #1A1A1A;--text-body: #4A4A4A;--text-mute: #8A8A8A;--border: #E5E5E5;--border-strong: #D4D4D4;--grid: #EEEEEE;--ok: #0D9F5A;--warn: #B8770A;--shadow-sm: 0 1px 2px rgba(26, 26, 26, .04);--shadow-md: 0 2px 8px rgba(26, 26, 26, .06), 0 1px 2px rgba(26, 26, 26, .04);--shadow-lg: 0 4px 16px rgba(26, 26, 26, .08);--nav-height: 56px;--max-width: 1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 12px)}html,body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none;transition:color .12s ease}a:hover{color:var(--brand-hover);text-decoration:underline}code,.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.nav{position:sticky;top:0;z-index:50;height:var(--nav-height);background:#ffffffeb;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.nav-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text);white-space:nowrap}.nav-brand:before{content:"";width:10px;height:10px;background:var(--brand);border-radius:50%}.nav-brand .dim{color:var(--text-mute);font-weight:600}.nav-links{display:flex;align-items:center;gap:22px}.nav-links a{font-size:13px;font-weight:500;color:var(--text-body);letter-spacing:.01em}.nav-links a:hover{color:var(--brand);text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:40px 24px 72px}.header{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid var(--border)}.header .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.header h1{font-size:34px;font-weight:700;letter-spacing:-.015em;color:var(--text);line-height:1.15}.header p{color:var(--text-body);font-size:15.5px;max-width:780px}.data-banner{margin-top:14px;padding:10px 14px;background:var(--brand-tint);border-left:4px solid var(--brand);border-radius:4px;color:var(--text);font-size:13px;line-height:1.55;max-width:780px}.data-banner strong{color:var(--brand-hover);letter-spacing:.01em}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:44px}.kpi{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px 22px 18px;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand)}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi .label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute)}.kpi .value{margin-top:8px;font-size:28px;font-weight:700;color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.kpi .sub{margin-top:4px;font-size:12.5px;color:var(--text-body)}.section{margin-bottom:48px}.section:last-child{margin-bottom:0}.section .kicker{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}.section h2{font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.005em;margin-bottom:6px}.section .lede{color:var(--text-body);font-size:14.5px;margin-bottom:18px;max-width:820px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:24px;box-shadow:var(--shadow-sm)}.insight{margin-top:16px;padding:14px 16px;background:var(--brand-tint);border-left:4px solid var(--brand);border-radius:4px;font-size:13.5px;color:var(--text);line-height:1.6}.insight strong{color:var(--brand-hover);font-weight:700}.insight .insight-label{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-hover);margin-right:6px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.matrix{width:100%;border-collapse:separate;border-spacing:6px}.matrix th,.matrix td{padding:14px 10px;text-align:center;font-size:13px}.matrix th{color:var(--text-mute);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}.matrix th.row-label{text-align:right;color:var(--text-body);font-size:12px;text-transform:none;letter-spacing:0;font-weight:600}.matrix th.row-label .dim{display:block;color:var(--text-mute);font-weight:400;font-size:10.5px;margin-top:2px}.matrix td{background:var(--bg-soft);border-radius:6px;font-variant-numeric:tabular-nums;border:1px solid var(--border)}.matrix td.cell{color:var(--text)}.matrix td.cell .km{font-weight:700;font-size:15px;color:var(--text)}.matrix td.cell .sub{font-size:11.5px;color:var(--text-body);margin-top:3px}.matrix td.empty{background:transparent;border:1px dashed var(--border-strong);color:var(--text-mute)}table.routes{width:100%;border-collapse:collapse;font-size:13.5px}table.routes th{text-align:left;padding:10px 12px;color:var(--text-mute);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--border);background:var(--bg-soft)}table.routes td{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums}table.routes tr:last-child td{border-bottom:none}table.routes td.num{text-align:right}table.routes tr:hover td{background:var(--brand-tint)}.pill{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.02em;background:var(--brand-tint);color:var(--brand-hover);border:1px solid var(--brand-tint-2)}.leaflet-map{width:100%;height:380px;border-radius:8px;overflow:hidden;border:1px solid var(--border);margin-bottom:14px;z-index:0}.leaflet-map.tall{height:100%;min-height:420px}.map-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-body);margin-bottom:16px}.map-legend.compact{margin-top:10px;margin-bottom:0;font-size:11.5px}.map-caption{font-size:12.5px;color:var(--text-mute);margin:-4px 0 14px;font-style:italic}.map-legend i{display:inline-block;width:12px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}.corridor-popup-wrap .leaflet-popup-content-wrapper{border-radius:6px;box-shadow:var(--shadow-md)}.corridor-popup{font-family:Inter,system-ui,sans-serif;font-size:12.5px;color:var(--text);line-height:1.4}.corridor-popup strong{color:var(--brand-hover)}.two-panel{display:grid;grid-template-columns:55% 45%;gap:18px;align-items:stretch}.panel-table,.panel-map{min-width:0}.panel-map{display:flex;flex-direction:column;min-height:420px}table.routes tr[data-corridor]{cursor:pointer;transition:background-color .1s ease}table.routes tr[data-corridor][data-kind=worst]:hover td,table.routes tr[data-corridor][data-kind=worst]:focus td{background:var(--brand-tint-2)}.chart-wrap{position:relative;height:340px;background:var(--bg);border-radius:6px}.methodology h3{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text);margin:18px 0 8px;padding-bottom:4px}.methodology h3:first-of-type{margin-top:14px}.methodology ul{padding-left:20px;color:var(--text-body)}.methodology li{margin-bottom:7px;font-size:14px}.methodology li strong{color:var(--text)}.methodology code{background:var(--brand-tint);padding:2px 7px;border-radius:4px;font-size:12.5px;color:var(--brand-hover);border:1px solid var(--brand-tint-2)}.methodology em{color:var(--text);font-style:italic}.footer{margin-top:56px;padding-top:22px;border-top:1px solid var(--border);color:var(--text-mute);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer a{color:var(--text-body)}.footer a:hover{color:var(--brand)}.matrix-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix-scroll .matrix{min-width:100%}table.routes tr[data-corridor].is-active td{background:var(--brand-tint)}table.routes tr[data-corridor][data-kind=worst].is-active td{background:var(--brand-tint-2)}@media(max-width:768px){.nav-inner{padding:0 16px;gap:12px}.nav-links{display:none}.container{padding:28px 16px 56px}.header h1{font-size:26px}.header p{font-size:14.5px}.kpis{grid-template-columns:repeat(2,1fr);gap:12px}.kpi .value{font-size:24px}.grid-2{grid-template-columns:1fr}.two-panel{grid-template-columns:1fr;gap:14px}.two-panel .panel-map{order:-1;min-height:260px}.two-panel .panel-table .grid-2{grid-template-columns:1fr;gap:14px}.leaflet-map{height:280px}.leaflet-map.tall{min-height:260px;height:260px}.matrix{min-width:480px}.matrix th,.matrix td{padding:10px 6px;font-size:12px}.matrix td.cell .km{font-size:14px}.chart-wrap{height:260px}.section h2{font-size:18px}.map-legend{gap:10px 14px;font-size:11.5px}}.full{display:inline}.short{display:none}@media(max-width:480px){.full{display:none}.short{display:inline}}@media(max-width:480px){.nav-inner{justify-content:center}.nav-brand{font-size:11px;letter-spacing:.12em}.header h1{font-size:22px}.kpis{grid-template-columns:1fr;gap:10px}.kpi{padding:16px 14px 14px}.kpi .value{font-size:22px}.chart-wrap{height:220px}.matrix{min-width:440px;table-layout:fixed}.matrix th,.matrix td{min-width:110px;padding:9px 6px;font-size:12px}.matrix th.row-label{min-width:72px}.matrix th.row-label .dim,.matrix th .mute-pickup{display:none}.matrix td.cell .km{font-weight:700;font-size:13px}.matrix td.cell .sub{font-size:10px}.footer{flex-direction:column;align-items:center;text-align:center;gap:6px}}
