.study-findings{--stats-w:min(480px,calc(100vw - 420px));--stats-slide:450ms;position:fixed;inset:0;overflow:hidden;font-family:var(--sans-font);color:var(--text-main);background:var(--bg-page)}.study-map{position:absolute;inset:0;z-index:1}.study-findings .maplibregl-ctrl-bottom-right{margin-bottom:64px;margin-right:12px}.study-findings .top-bar{left:calc(50% + 170px);transform:translateX(-50%);max-width:calc(100vw - 480px);transition:left var(--stats-slide) var(--ease),max-width var(--stats-slide) var(--ease)}.study-findings .theme-btn{top:16px;right:16px}.study-findings .maplibregl-ctrl-group{background:var(--solid-panel);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12)}html[data-theme=dark] .study-findings .maplibregl-ctrl-icon{filter:invert(1)}.study-context{margin:0 0 8px;font-size:12.5px;line-height:1.45;color:var(--text-main)}.study-figures{margin:0 0 6px;font-size:13px;line-height:1.45}.study-figures b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.study-hour{display:block;margin:10px 0 4px;font-size:11px;color:var(--text-sub)}.study-findings select{width:100%;border:1px solid var(--card-border);background:var(--panel-bg);color:var(--text-main);border-radius:8px;padding:6px 8px;font:inherit;font-size:12px}.study-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.35;margin:6px 0}.study-err{margin:0 0 8px;color:#9a3412;font-size:12px}.study-method summary{cursor:pointer;font-weight:700;font-size:13px;margin-bottom:8px}.study-method .rec-note{margin-top:8px}.study-mode{display:flex;gap:6px;margin:8px 0}.study-mode button{flex:1 1;border:1px solid var(--card-border);background:var(--panel-bg);color:var(--text-main);border-radius:8px;padding:6px 8px;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.study-mode button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.study-roads{margin:0;padding-left:16px;font-size:12px;line-height:1.45}.study-roads li{margin:4px 0}.study-findings .maplibregl-ctrl-bottom-right,.study-findings .nav-links,.study-findings .study-legend,.study-findings .theme-btn{transition:transform var(--stats-slide) var(--ease)}.study-findings.stats-open .maplibregl-ctrl-bottom-right,.study-findings.stats-open .study-legend,.study-findings.stats-open .theme-btn{transform:translateX(calc(-1 * var(--stats-w)))}.study-findings.stats-open .nav-links{transform:translateX(calc(-50% - 40px - var(--stats-w) / 2))}.study-findings.stats-open .top-bar{left:calc(50% + 170px - var(--stats-w) / 2);max-width:calc(100vw - 480px - var(--stats-w))}.study-legend{position:absolute;right:58px;bottom:72px;z-index:11;display:flex;flex-direction:column;gap:6px;max-width:180px;padding:10px 12px;border-radius:12px;border:1px solid var(--card-border);background:var(--panel-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:0 4px 16px rgba(0,0,0,.12)}.study-leg{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:var(--text-main);line-height:1.2}.study-leg .swatch{width:12px;height:12px;flex-shrink:0}.study-route{display:block;width:100%;margin:6px 0;padding:8px 10px;border-radius:10px;border:1px solid var(--card-border);background:var(--panel-bg);color:var(--text-main);font:inherit;text-align:left;cursor:pointer}.study-route b{display:block;font-size:13px}.study-route span{display:block;margin-top:2px;font-size:11px;color:var(--text-sub)}.study-route.congested.on{border-color:#9f1239;background:color-mix(in srgb,#9f1239 10%,var(--panel-bg))}.study-route.relief.on{border-color:#15803d;background:color-mix(in srgb,#15803d 10%,var(--panel-bg))}.study-stats{position:absolute;top:0;right:0;bottom:0;z-index:13;width:var(--stats-w);overflow-y:auto;overscroll-behavior:contain;padding:0 20px 24px;background:var(--bg-page);border-left:1px solid var(--border-color);box-shadow:-16px 0 40px rgba(0,0,0,.14);transform:translateX(100%);visibility:hidden;transition:transform var(--stats-slide) var(--ease),visibility 0s linear var(--stats-slide);will-change:transform}.study-stats.open{transform:none;visibility:visible;transition:transform var(--stats-slide) var(--ease),visibility 0s}.study-stats-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 -20px 12px;padding:16px 20px 12px;background:var(--bg-page);border-bottom:1px solid var(--border-color)}.study-stats-head h2{margin:0;font-size:18px;font-weight:650}.study-stats-head button{border:0;background:transparent;color:var(--text-sub);font-size:22px;line-height:1;cursor:pointer;padding:0 2px}.study-only{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--card-border))}.study-only b,.study-ov b{display:block;font-size:13px;font-weight:700}.study-only small,.study-ov small{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:var(--text-sub);font-weight:500}.study-switch{width:36px;height:20px;border:0;padding:0;border-radius:999px;background:#c5c9c2;position:relative;cursor:pointer;flex-shrink:0}.study-switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.study-switch.on{background:var(--primary)}.study-switch.on i{transform:translateX(16px)}.study-kicker{margin:14px 0 8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-sub)}.paper-omit{margin:0 0 10px;font-size:12px;line-height:1.4;color:var(--text-sub)}.paper-fig{margin:0 0 12px;padding:10px 10px 8px;background:#fff;border:1px solid #e7e5e4;border-radius:10px;color:#1c1917}.paper-fig h3{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:#1c1917}.paper-fig svg{width:100%;height:auto;display:block}.paper-fig p{margin:6px 0 0;font-size:11px;line-height:1.4;color:#57534e}.paper-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:4px;font-size:11px;color:#44403c}.paper-swatch{display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:-1px;border-radius:2px}.study-base{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.study-base button{padding:12px 8px;border-radius:8px;border:1px solid transparent;background:color-mix(in srgb,var(--primary) 12%,var(--card-bg));color:var(--text-main);font:inherit;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.study-base button.on{background:var(--panel-bg);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.study-ov{display:grid;grid-template-columns:16px 14px 1fr;grid-gap:8px;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--card-border) 75%,transparent);cursor:pointer}.study-ov input{margin-top:2px;accent-color:var(--primary)}.study-ov.disabled,.study-ov.disabled input{cursor:not-allowed}.study-ov.disabled>*{opacity:.45}.study-ov .swatch{width:12px;height:12px;margin-top:3px}.swatch.dot{border-radius:50%}.swatch.box,.swatch.line{border-radius:2px}.swatch.line{height:3px;margin-top:6px;background:#9f1239}.swatch.dash{height:0;margin-top:6px;border-top:3px dashed #15803d;background:transparent}.study-speed{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 0 8px 38px;font-size:10px;font-weight:650;color:var(--text-sub)}.study-speed span{display:inline-flex;align-items:center;gap:4px}.study-speed i{width:8px;height:8px;border-radius:50%}.study-layer-note{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--text-sub)}.study-map-tools button,.study-stats-btn{border:1px solid var(--primary);background:var(--panel-bg);color:var(--text-main);border-radius:8px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.study-stats-btn{width:100%;margin-top:12px;padding:8px 10px}.study-map-tools button:hover,.study-stats-btn.on,.study-stats-btn:hover{background:color-mix(in srgb,var(--primary) 12%,var(--panel-bg))}.study-map-tools{top:68px;left:356px;display:flex;gap:8px}.study-map-tools button{padding:8px 12px;border-color:var(--card-border);box-shadow:0 4px 16px rgba(0,0,0,.12)}.study-plot{margin-top:10px;background:#e4ddd2;border-radius:10px;padding:8px 8px 4px}.study-plot svg{width:100%;height:auto;display:block}.study-axis{margin:0;text-align:center;font-size:11px;color:#57534e}.study-reading{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--text)}.study-reading b{font-weight:750}.study-plot-legend{display:flex;justify-content:center;gap:16px;margin:2px 0 0;font-size:11px;color:#57534e}.study-key{display:inline-block;width:18px;margin-right:6px;border-top:2.5px solid #7a3b24;vertical-align:middle}.study-key.even{border-top:1.5px dashed #6b6560}.study-table{width:100%;border-collapse:collapse;font-size:12px}.study-table th{text-align:left;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-sub);font-weight:750}.study-table td,.study-table th{padding:6px 4px;border-bottom:1px solid var(--card-border)}.study-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.role-congested{color:#9f1239;font-weight:750}.role-relief{color:#15803d;font-weight:750}@media (max-width:900px){.study-findings .theme-btn{top:calc(45vh + 12px);right:12px}.study-legend{right:12px;bottom:72px;max-width:calc(100vw - 72px)}.study-stats{top:auto;left:0;right:0;bottom:0;width:auto;height:50vh;border-left:0;border-top:1px solid var(--border-color);box-shadow:0 -16px 40px rgba(0,0,0,.14);transform:translateY(100%)}.study-findings.stats-open .maplibregl-ctrl-bottom-right,.study-findings.stats-open .study-legend,.study-findings.stats-open .theme-btn{transform:none}.study-findings.stats-open .nav-links{transform:translateX(calc(-50% - 40px))}}@media (prefers-reduced-motion:reduce){.study-findings .maplibregl-ctrl-bottom-right,.study-findings .nav-links,.study-findings .study-legend,.study-findings .theme-btn,.study-findings .top-bar,.study-stats,.study-stats.open{transition:none}}.study-loading{position:fixed;top:50%;left:50%;z-index:40;display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid var(--card-border);border-radius:18px;background:var(--card-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:0 12px 32px rgba(15,23,32,.14);color:var(--text-main);transform:translate(-50%,-50%);pointer-events:none;animation:study-loading-in .22s ease-out both}@keyframes study-loading-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}.study-loading-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.study-loading-text b{font-size:14px}.study-loading-text small{font-size:12px;color:var(--text-sub)}.study-spinner{flex:none;width:28px;height:28px;border-radius:50%;border:3px solid var(--card-border);border-top-color:var(--primary);animation:study-spin .8s linear infinite}.study-spinner.small{width:16px;height:16px;border-width:2px}@keyframes study-spin{to{transform:rotate(1turn)}}.study-figures-loading{display:flex;align-items:center;gap:10px;color:var(--text-sub)}.study-findings .date-chip:disabled{opacity:.4;cursor:not-allowed;background:var(--panel-bg);color:var(--text-sub);border-color:var(--card-border);box-shadow:none}@media (prefers-reduced-motion:reduce){.study-spinner{animation-duration:2.4s}.study-loading{animation:none}}