/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.m-7{margin:calc(var(--spacing) * 7)}.m-8{margin:calc(var(--spacing) * 8)}.m-9{margin:calc(var(--spacing) * 9)}.m-10{margin:calc(var(--spacing) * 10)}.m-11{margin:calc(var(--spacing) * 11)}.m-12{margin:calc(var(--spacing) * 12)}.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Lato;src:url(/fonts/Lato-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Italic.woff2)format("woff2");font-style:italic;font-weight:400 599;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-BoldItalic.woff2)format("woff2");font-style:italic;font-weight:600 900;font-display:swap}:root{--paper:#f4f1ea;--paper-raised:#fbfaf6;--ink:#171a17;--muted:#61675f;--hairline:#171a1729;--accent:#cf4229;--accent-dark:#8e2718;--comparison:#315d83;--moss:#5e6f58;--panel:#fbfaf6e6;--shadow:0 18px 50px #20251f1f;--font-sans:"Lato", "Segoe UI Variable", "Segoe UI", Arial, sans-serif;--font-display:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:82px;overflow-x:clip}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline-offset:3px;outline:3px solid #185da0}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;text-decoration:none;transition:translate .16s;position:fixed;top:10px;left:12px;translate:0 -150%}.skip-link:focus{translate:0}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:750;line-height:1.25}.site-header{z-index:40;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#f4f1eae6;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:76px;padding:0 10px 0 clamp(18px,3vw,48px);display:grid;position:fixed;inset:0 0 auto}.brand{min-width:max-content;color:inherit;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand__mark{background:var(--accent);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.35rem;font-style:italic;display:grid}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{letter-spacing:.08em;font-size:.92rem}.brand small{color:var(--muted);margin-top:3px;font-size:.72rem}.site-header nav{justify-content:center;gap:clamp(18px,2.4vw,38px);display:flex}.site-header nav a{color:var(--muted);font-size:.78rem;font-weight:650;text-decoration:none;position:relative}.site-header nav a:after{content:"";background:var(--accent);height:2px;transition:scale .18s;position:absolute;bottom:-8px;left:0;right:0;scale:0 1}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{scale:1}.route-trigger{border:1px solid var(--hairline);background:var(--paper-raised);cursor:pointer;text-align:left;border-radius:10px 3px 3px 10px;justify-content:space-between;align-items:center;gap:18px;min-width:226px;padding:7px 7px 7px 15px;transition:border-color .16s,translate .16s;display:flex}.route-trigger:hover{border-color:#171a1761;translate:0 -1px}.route-trigger>span:first-child{display:grid}.route-trigger small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.route-trigger strong{font-size:.82rem}.route-trigger__drawer-icon{flex:0 0 42px;width:42px;height:42px}.route-trigger__drawer-icon svg{width:100%;height:100%;display:block;overflow:visible}.route-trigger__drawer-icon rect{fill:#ffffffb8;stroke:#171a1738;stroke-width:1px}.route-trigger__drawer-icon path{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;transform-box:fill-box;transform-origin:50%;transition:transform .28s cubic-bezier(.22,1,.36,1)}.route-trigger__drawer-icon .route-trigger__drawer-accent{stroke:var(--accent);stroke-width:2.6px}.route-trigger.is-open .route-trigger__drawer-icon path:not(.route-trigger__drawer-accent){transform:rotate(180deg)}.hero{isolation:isolate;background:#e9ebe4;height:calc(100svh - 76px);min-height:760px;margin-top:76px;position:relative;overflow:hidden}.route-map{z-index:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#e7e8e2;position:absolute;inset:0;overflow:hidden}.route-map:active{cursor:grabbing}.route-map:focus-visible{outline-offset:-5px}.route-map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f4f1eab3 0%,#f4f1ea2e 35%,#0000 57%);position:absolute;inset:0}.route-map__roads,.route-map__profile{width:100%;height:100%;position:absolute;inset:0}.route-map__roads{z-index:1}.route-map__basemap{filter:saturate(.62)sepia(.08)contrast(.94)brightness(1.03)}.route-map__basemap image{opacity:.82}.route-map__grid line{stroke:#36413614;stroke-width:1px}.route-map__context path{fill:none;stroke:#4b564c13;stroke-linecap:round;stroke-width:.8px}.route-map__selected-halo,.route-map__selected{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-map__selected-halo{stroke:#ffffffeb;stroke-width:6px}.route-map__selected{stroke:#3b483c;stroke-width:2.3px}.route-map__accidents{opacity:0;transition:opacity .28s cubic-bezier(.45,0,.55,1)}.route-map__accidents.is-visible{opacity:1}.route-map__accidents circle{fill:#cf4e304d;stroke:#97311f47;stroke-width:.65px;vector-effect:non-scaling-stroke;pointer-events:none}.route-map__profile{z-index:2;pointer-events:none;overflow:hidden}.route-profile__support-line,.route-profile__curve,.route-profile__scale line{vector-effect:non-scaling-stroke}.route-profile__support-line{fill:none;stroke:#191d1945;stroke-linecap:round;stroke-linejoin:round;stroke-width:.65px}.route-profile__baseline{stroke:#191d199e;stroke-width:1.1px}.route-profile__fill{stroke:none;mix-blend-mode:multiply}.route-profile__fill--primary{fill:#e2513770}.route-profile__fill--comparison{fill:#3270995c}.route-profile__curve{fill:none;stroke-width:.7px;vector-effect:non-scaling-stroke}.route-profile__curve--primary{stroke:#8e2718eb}.route-profile__curve--comparison{stroke:#214864e6}.route-profile__bar{shape-rendering:geometricprecision;stroke-width:.45px;vector-effect:non-scaling-stroke;transition:opacity .18s ease-out}.route-profile__bars{opacity:1;animation:.145s ease-out both profile-bars-rebuild}@keyframes profile-bars-rebuild{0%{filter:blur(.65px)}to{filter:blur()}}.route-profile__bars--primary .route-profile__bar{fill:#e251377a;stroke:#8e2718b8}.route-profile__bars--comparison .route-profile__bar{fill:#32709957;stroke:#214864ad}.route-profile__scale line{stroke:#191d19b8;stroke-width:.75px}.route-profile__scale text{fill:#191d19c2;font-family:var(--font-sans);font-variant-numeric:tabular-nums;dominant-baseline:middle;paint-order:stroke;stroke:#f8f6f0f0;stroke-linejoin:round;stroke-width:3px;font-size:10px}.route-profile__scale .route-profile__scale-unit{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.route-profile__handle{fill:var(--ink);stroke:#fbfaf6f2;stroke-width:2px;vector-effect:non-scaling-stroke;transition:r .14s,fill .14s}.route-profile__scale.is-active .route-profile__handle{r:8.5px;fill:var(--accent-dark)}.route-profile__handle-hit{fill:#0000;pointer-events:all;cursor:ew-resize;touch-action:none}.route-profile__pointer-line{fill:none;stroke:#191d19eb;stroke-dasharray:3 3;stroke-linecap:round;stroke-width:1.15px;vector-effect:non-scaling-stroke}.route-map__attribution{z-index:5;color:#171a17a8;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fbfaf680;padding:2px 4px;font-size:.58rem;line-height:1.25;position:absolute;bottom:5px;right:28px}.route-map__attribution a{text-underline-offset:2px}.route-map__zoom{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf6e0;border:1px solid #171a1724;border-radius:10px;align-items:center;display:flex;position:absolute;top:22px;right:22px;overflow:hidden;box-shadow:0 8px 28px #1a1f1a14}.route-map__zoom button,.route-map__zoom output{border-right:1px solid var(--hairline);background:0 0;place-items:center;min-width:38px;height:38px;display:grid}.route-map__zoom button{cursor:pointer;font-size:1rem;font-weight:700}.route-map__zoom button:hover{background:#fff}.route-map__zoom output{min-width:52px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.route-map__zoom .route-map__fit{border-right:0;width:auto;padding:0 12px;font-size:.72rem}.hero-copy,.hero-status,.metric-strip,.hero-control,.hero-control-stack,.partial-year-note,.mobile-control-tabs{z-index:6}.hero-copy{-webkit-backdrop-filter:blur(30px)saturate(1.36);backdrop-filter:blur(30px)saturate(1.36);clip-path:inset(0);pointer-events:auto;background:#f8f6f06b;border:1px solid #ffffffc7;border-left:2px solid #e25137db;border-radius:20px;width:min(470px,38vw);padding:20px 48px 21px 22px;transition:clip-path .48s cubic-bezier(.65,0,.35,1),opacity .26s .17s;position:absolute;top:clamp(34px,5vh,62px);left:clamp(24px,4vw,66px);overflow:hidden;box-shadow:inset 0 1px #ffffffe0,inset 0 -18px 34px #ffffff21}.hero-copy:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff4d,#0000 46%,#ffffff1f);position:absolute;inset:0}.hero-copy:after{content:"";z-index:4;opacity:0;pointer-events:none;background:#e25137d1;width:1px;transition:right .48s cubic-bezier(.65,0,.35,1),opacity .12s;position:absolute;top:0;bottom:0;right:0}.hero-copy.is-dismissed{clip-path:inset(0 100% 0 0);opacity:0;pointer-events:none}.hero-copy.is-dismissed:after{opacity:1;right:100%}.hero-copy__close{z-index:5;cursor:pointer;background:#ffffff42;border:1px solid #171a1726;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;transition:background .16s,border-color .16s,rotate .18s;display:grid;top:12px;right:12px;position:absolute!important}.hero-copy__close:hover{background:#ffffff8a;border-color:#171a1757;rotate:6deg}.hero-copy__close span,.hero-copy__close span:after{background:currentColor;width:12px;height:1px;display:block;rotate:45deg}.hero-copy__close span:after{content:"";rotate:90deg}.hero-copy>*{position:relative}.hero-copy h1{max-width:454px;font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0 0 13px;font-size:clamp(2.15rem,3.05vw,3.65rem);font-weight:500;line-height:1.01}.hero-copy h1 span{max-width:100%;display:block}.hero-copy>p:last-of-type{color:#3f463f;max-width:420px;margin:0;font-size:clamp(.87rem,1.1vw,1rem)}.map-interaction-hint{align-items:center;gap:9px;font-weight:650;display:flex;color:var(--muted)!important;margin-top:18px!important;font-size:.74rem!important}.map-interaction-hint>span{border:1px solid var(--hairline);width:25px;height:25px;color:var(--accent-dark);border-radius:50%;flex:0 0 25px;place-items:center;display:grid}.hero-status{text-align:right;justify-items:end;width:min(270px,24vw);display:grid;position:absolute;top:clamp(90px,13vh,145px);right:clamp(24px,4vw,64px)}.hero-status>span{color:var(--accent);font-family:var(--font-display);letter-spacing:-.08em;font-size:clamp(4.5rem,8vw,8.5rem);font-style:italic;line-height:.8}.hero-status strong{max-width:230px;margin-top:15px;font-size:.9rem;font-style:italic;font-weight:700}.hero-status small{color:var(--muted);margin-top:5px;font-size:.7rem}.metric-strip{width:min(47vw,620px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fbfaf6e8;border:1px solid #171a1724;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin:0;padding:16px 17px;display:grid;position:absolute;bottom:30px;left:50%;translate:-50%}.metric-strip>div{border-left:1px solid var(--hairline);grid-template-rows:30px 40px;align-content:start;min-width:0;padding:0 11px;display:grid}.metric-strip>div:first-child{border-left:0}.metric-strip dt{min-height:28px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.25}.metric-strip dd{min-width:0;min-height:34px;font-family:var(--font-display);font-variant-numeric:tabular-nums;justify-content:flex-start;align-items:flex-start;margin:5px 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1;display:flex}.metric-strip__change dd{color:var(--accent-dark);letter-spacing:-.025em;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:clamp(1.05rem,1.72vw,1.72rem);overflow:hidden}.metric-strip__change dd.is-long-value{letter-spacing:-.055em;font-size:clamp(.78rem,1.15vw,1.02rem)}.metric-strip__change .metric-strip__period{letter-spacing:-.025em;font-size:clamp(.88rem,1.18vw,1.22rem);overflow:visible}.metric-strip dd.metric-strip__comparison-values{grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;gap:2px;font-weight:500;display:grid;font-family:var(--font-display)!important;margin-top:2px!important;font-size:1rem!important;line-height:1.04!important}.metric-strip__comparison-values>span{min-width:0;color:var(--ink);white-space:nowrap;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:4px;display:grid}.metric-strip__comparison-values.has-years>span{grid-template-columns:32px minmax(0,1fr)}.metric-strip__comparison-values small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.58rem;font-family:var(--font-sans);letter-spacing:0;font-weight:700}.animated-number,.animated-number__visual{white-space:nowrap;align-items:baseline;min-width:0;display:inline-flex}.animated-number__static,.animated-number__slot{font-variant-numeric:tabular-nums;place-items:baseline center;min-width:0;display:inline-grid}.animated-number__slot{overflow:hidden}.animated-number__slot--digit{align-self:baseline;height:1em;line-height:1em}.animated-number__reel{will-change:transform;animation:number-digit-reel var(--number-transition-duration) cubic-bezier(.22, .72, .18, 1) both;grid-auto-rows:1em;line-height:1em;display:grid;transform:translateY(0)}.animated-number__reel>span{height:1em;line-height:1em;display:block}.animated-number__old,.animated-number__new{grid-area:1/1}.animated-number__visual.is-transitioning .animated-number__old{animation:number-digit-out var(--number-transition-duration) cubic-bezier(.22, 1, .36, 1) both}.animated-number__visual.is-transitioning .animated-number__new{animation:number-digit-in var(--number-transition-duration) cubic-bezier(.22, 1, .36, 1) both}@keyframes number-digit-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 -.42em}}@keyframes number-digit-in{0%{opacity:0;translate:0 .42em}to{opacity:1;translate:0}}@keyframes number-digit-reel{to{transform:translateY(calc(-1em * var(--number-step-count)))}}.hero-control{background:var(--panel);width:318px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);border:1px solid #171a1726;border-radius:17px;padding:17px;position:absolute;bottom:24px}.hero-control--time{left:24px}.hero-control-stack--right{gap:10px;width:318px;display:grid;position:absolute;bottom:24px;right:24px}.hero-control-stack--right .hero-control{width:100%;position:relative;bottom:auto;left:auto;right:auto}.hero-control--type{justify-self:end;padding-block:13px;width:238px!important}.accident-type-select{margin-top:9px;display:block;position:relative}.accident-type-select select{border:1px solid var(--hairline);appearance:none;width:100%;min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:#ffffff8f;border-radius:10px;padding:7px 34px 7px 11px;font-size:.76rem;font-weight:650;overflow:hidden}.accident-type-select>span:last-child{color:var(--accent);pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -56%}.accident-type-select select:focus-visible{outline-offset:2px;outline:2px solid #e2513752}.control-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.control-heading output{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.13rem}.time-control{justify-items:center;display:grid}.time-control .control-heading{width:100%}.time-dial{touch-action:none;width:210px;height:210px;margin:6px 0 4px;overflow:visible}.time-dial__face{fill:#ffffff70;stroke:#171a1712}.time-dial__zone{fill:none;stroke-width:15px;opacity:.48}.time-dial__zone--night{stroke:#c5cbd4}.time-dial__zone--morning{stroke:#ead7b4}.time-dial__zone--day{stroke:#e6b77d}.time-dial__zone--evening{stroke:#bca5a0}.time-dial__track,.time-dial__selection,.time-dial__selection-hit{fill:none;stroke-linecap:round}.time-dial__track{stroke:#0000;stroke-width:38px;pointer-events:none}.time-dial__selection{stroke:var(--accent);stroke-width:10px;pointer-events:none}.time-dial__selection-hit{stroke:#0000;stroke-width:34px;cursor:grab}.time-dial__selection--full{opacity:.9}.time-dial__tick{stroke:#171a1757;stroke-width:.7px;pointer-events:none}.time-dial__tick.is-major{stroke-width:1.3px}.time-dial__hour{fill:var(--muted);font-family:var(--font-sans);pointer-events:none;font-size:9px;font-weight:700}.time-dial__value{fill:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;pointer-events:none;font-size:13px}.time-dial__duration{fill:var(--muted);font-family:var(--font-sans);pointer-events:none;font-size:9px;font-weight:650}.time-dial__handle{fill:var(--paper-raised);stroke:var(--accent);stroke-width:4px;cursor:ew-resize;pointer-events:none}.time-dial__handle--end{fill:var(--accent);stroke:#fff}.time-dial__handle-hit{fill:#0000;stroke:#0000;cursor:ew-resize}.time-dial__handle-hit:focus-visible{stroke:#185da0;stroke-width:2px;outline:none}.time-presets,.year-mode,.metric-switch{flex-wrap:wrap;gap:5px;display:flex}.time-presets{justify-content:center;width:100%}.time-presets button{flex:calc(33.333% - 5px)}.time-presets button,.year-mode button,.metric-switch button{border:1px solid var(--hairline);cursor:pointer;white-space:nowrap;background:#ffffff80;border-radius:99px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.time-presets button:hover,.year-mode button:hover,.metric-switch button:hover{border-color:#171a176b}.time-presets button.is-selected,.year-mode button.is-selected,.metric-switch button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.year-control{min-height:0}.year-output{align-items:center;gap:10px;display:flex}.year-output>span{align-items:center;gap:5px;display:inline-flex}.year-color{background:var(--accent);border-radius:50%;width:9px;height:9px;display:inline-block}.year-color--comparison{background:var(--comparison);border-radius:3px}.year-mode{margin-top:12px}.year-stage{height:103px;margin:8px 29px 0;transition:height .28s cubic-bezier(.22,1,.36,1);position:relative}.year-stage.is-comparing{height:138px}.year-stage__axis{z-index:1;background:#171a172e;border-radius:99px;height:3px;position:absolute;top:51px;left:0;right:0}.year-stage__axis:before,.year-stage__axis:after{content:"";background:#9da19b;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;translate:0 -50%}.year-stage__axis:before{left:-2px}.year-stage__axis:after{right:-2px}.year-stage__connection{top:0;left:var(--connection-start);width:var(--connection-width);border-radius:inherit;background:linear-gradient(90deg, var(--comparison), var(--accent));height:100%;transition:left .22s,width .22s;position:absolute}.year-stage__connection.is-primary-left{background:linear-gradient(90deg, var(--accent), var(--comparison))}.year-range{z-index:4;pointer-events:none;height:38px;position:absolute;inset:34px 0 auto}.year-range input{cursor:ew-resize;pointer-events:none;appearance:none;background:0 0;width:100%;height:38px;margin:0}.year-range input::-webkit-slider-runnable-track{background:0 0;height:2px}.year-range input::-moz-range-track{background:0 0;height:2px}.year-range input::-webkit-slider-thumb{cursor:ew-resize;pointer-events:auto;-webkit-appearance:none;background:0 0;border:0;width:34px;height:38px;margin-top:-18px}.year-range input::-moz-range-thumb{cursor:ew-resize;pointer-events:auto;background:0 0;border:0;width:34px;height:38px}.year-range--comparison{z-index:4}.year-range.is-active,.year-range:focus-within{z-index:6}.year-petal{--petal-fill:#fff8f3;--petal-stroke:#8e271852;z-index:7;left:var(--primary-position);filter:drop-shadow(0 6px 9px #5023191c);width:58px;height:38px;color:var(--accent-dark);font-family:var(--font-display);font-variant-numeric:tabular-nums;cursor:ew-resize;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:.92rem;transition:left .22s cubic-bezier(.22,1,.36,1),filter .16s;display:inline-flex;position:absolute;top:8px;translate:-50%}.year-petal__shape{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.year-petal__shape path{fill:var(--petal-fill);stroke:var(--petal-stroke);stroke-width:1.2px;vector-effect:non-scaling-stroke}.year-petal__value{z-index:1;position:relative;translate:0 -3px}.year-petal[data-active=true],.year-petal:focus-visible{--petal-stroke:currentColor;filter:drop-shadow(0 8px 11px #5023192b);outline:none}.year-petal--comparison{--petal-fill:#f2f7fb;--petal-stroke:#21486452;top:60px;left:var(--comparison-position);color:#214864}.year-petal--comparison .year-petal__value{translate:0 3px}.year-all-time{border-top:1px solid #171a171f;place-content:center;justify-items:center;gap:4px;min-height:78px;margin-top:8px;display:grid}.year-all-time strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:1.45rem}.year-all-time span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:700}.year-scale{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.65rem;display:flex;position:absolute;bottom:0;left:0;right:0}.year-stage.is-comparing .year-scale{bottom:0}.mobile-control-tabs{display:none}.partial-year-note{border-left:2px solid var(--accent);max-width:260px;color:var(--accent-dark);background:#fbfaf6d6;margin:0;padding:9px 11px;font-size:.7rem;position:absolute;bottom:145px;right:355px}.loading-screen{background:var(--paper);text-align:center;place-content:center;justify-items:center;min-height:100svh;padding:24px;display:grid}.loading-screen h1{font-family:var(--font-display);letter-spacing:-.012em;margin:12px 0 5px;font-size:clamp(2.4rem,6vw,5rem);font-weight:500;line-height:1.04}.loading-screen>p:not(.eyebrow){color:var(--muted)}.loading-screen code{overflow-wrap:anywhere;background:#fff;max-width:640px;margin-top:18px;padding:8px 10px}.loading-mark{align-items:end;gap:5px;height:48px;display:flex}.loading-mark i{background:var(--accent);width:11px;animation:.9s ease-in-out infinite alternate loading-bars}.loading-mark i:first-child{height:18px}.loading-mark i:nth-child(2){height:43px;animation-delay:-250ms}.loading-mark i:nth-child(3){height:29px;animation-delay:-500ms}.loading-line{background:#171a171f;width:220px;height:2px;margin-top:24px;overflow:hidden}.loading-line:after{content:"";background:var(--accent);width:45%;height:100%;animation:1.15s ease-in-out infinite alternate loading-line;display:block}@keyframes loading-bars{to{transform:scaleY(.45)}}@keyframes loading-line{to{translate:125%}}.story-intro,.density-section,.patterns-section,.comparison-section,.method-section,.site-footer{padding-inline:clamp(22px,5vw,82px)}.story-intro{max-width:1420px;margin:0 auto;padding-block:clamp(82px,12vw,180px)}.story-intro h2{max-width:990px;font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.5vw,6.4rem);font-weight:500;line-height:1.03}.story-intro div p{max-width:720px;color:var(--muted);margin:34px 0 0 auto;font-size:clamp(.95rem,1.3vw,1.12rem)}.density-section{color:#f7f4ed;background:#1c211e;padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}.density-section:before{content:"М";color:#ffffff06;font-family:var(--font-display);pointer-events:none;font-size:min(46vw,680px);font-style:italic;line-height:1;position:absolute;top:-.28em;right:-.05em}.section-heading{z-index:1;justify-content:space-between;align-items:end;gap:40px;max-width:1360px;margin:0 auto;display:flex;position:relative}.section-heading>div:first-child{max-width:810px}.section-heading h2{font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin:10px 0 0;font-size:clamp(2.3rem,4.2vw,5.1rem);font-weight:500;line-height:1.04}.section-heading>div>p:last-child{max-width:690px;color:var(--muted);margin:18px 0 0}.density-section .eyebrow,.density-section .section-heading>div>p:last-child,.density-section .density-meta,.density-section .density-axis,.density-section .segment-readout p{color:#f7f4eda3}.density-section .metric-switch button{color:#f7f4ed;background:#ffffff0a;border-color:#ffffff38}.density-section .metric-switch button.is-selected{color:#1c211e;background:#f7f4ed;border-color:#f7f4ed}.density-meta{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:16px;max-width:1360px;margin:58px auto 13px;font-size:.72rem;font-weight:700;display:flex}.density-chart-wrap{z-index:1;max-width:1360px;margin:0 auto;position:relative}.density-chart-stage{position:relative}.density-chart{width:100%;height:clamp(280px,32vw,440px);display:block;overflow:hidden}.density-chart__guide{stroke:#ffffff26;stroke-dasharray:2 6}.density-chart__guide--minor{stroke:#ffffff1a}.density-chart__baseline{stroke:#ffffff8a;stroke-width:1.3px}.density-cell{transform:scaleY(var(--density-scale));transform-box:fill-box;transform-origin:bottom;transition:transform .39s cubic-bezier(.65,0,.35,1),opacity .22s}.density-cell--primary{fill:#e25137}.density-cell--comparison{fill:#589dcf61;opacity:1}.comparison-hatch-line{stroke:#8ec1e7;stroke-width:3px}.density-chart__separator{stroke:#ffffff2e;stroke-dasharray:2 4;opacity:.56;transition:opacity .36s}.density-chart__cursor-band{fill:#ffffff17;pointer-events:none}.density-chart__cursor-line{stroke:#f7f4ed;stroke-width:1.4px;stroke-dasharray:2 4;pointer-events:none}.density-chart__interaction{z-index:4;cursor:crosshair;touch-action:none;position:absolute;inset:11.72% 0 17.24%;overflow:hidden}.density-chart__interaction:focus-visible{outline-offset:-2px;outline:2px solid #8ec1e7}.density-chart__y-scale{z-index:5;pointer-events:none;width:58px;position:absolute;top:0;bottom:0;left:8px}.density-chart__y-scale small{color:#f7f4ed9e;letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;position:absolute;top:3px;left:0}.density-chart__y-scale span{color:#f7f4edc7;font-variant-numeric:tabular-nums;background:#1c211ec2;border-radius:3px;min-width:32px;padding:2px 5px;font-size:.62rem;line-height:1;position:absolute;left:0;translate:0 -50%}.density-chart__places{pointer-events:none;height:34px;position:absolute;bottom:12px;left:0;right:0}.density-place{bottom:0;left:var(--place-position);animation:.34s cubic-bezier(.22,1,.36,1) both density-place-reveal;animation-delay:var(--place-delay,0s);justify-items:center;transition:left .26s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;translate:-50%}@keyframes density-place-reveal{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}.density-place>i{background:#f7f4ed75;width:1px;height:12px}.density-place>span{color:#f7f4ed94;text-overflow:ellipsis;white-space:nowrap;max-width:108px;font-size:.72rem;font-weight:560;overflow:hidden}.density-place.is-emphasized>span{color:#ffffffeb;font-weight:680}.profile-range{border-top:1px solid #ffffff2e;margin-top:19px;padding-top:17px}.profile-range__heading,.profile-range__bounds{color:#f7f4eda8;justify-content:space-between;align-items:center;gap:16px;font-size:.7rem;display:flex}.profile-range__heading>span{letter-spacing:.08em;text-transform:uppercase;font-weight:750}.profile-range__heading output{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1rem}.profile-range__rail{min-height:88px;margin:4px 12px 0;position:relative}.profile-range__track,.profile-range__selection{z-index:1;background:#ffffff38;border-radius:99px;height:4px;position:absolute;top:36px;left:0;right:0}.profile-range__selection{z-index:2;right:calc(100% - var(--range-end));left:var(--range-start);background:#e25137;transition:right .15s,left .15s;box-shadow:0 0 18px #e2513747}button.profile-range__selection{z-index:3;cursor:grab;touch-action:none;border:0;min-width:28px;padding:0}button.profile-range__selection:hover,button.profile-range__selection:focus-visible{height:8px;translate:0 -2px;box-shadow:0 0 0 3px #e2513733,0 0 18px #e2513766}button.profile-range__selection:active{cursor:grabbing}.profile-range__places{z-index:2;pointer-events:none;position:absolute;inset:0}.profile-range__place{top:44px;left:var(--place-position);justify-items:center;display:grid;position:absolute;translate:-50%}.profile-range__place>i{background:#ffffff40;width:1px;height:8px}.profile-range__place>span{color:#f7f4eda8;text-overflow:ellipsis;white-space:nowrap;max-width:95px;font-size:.66rem;overflow:hidden}.profile-range__place.is-emphasized>span{color:#f7f4edd1;font-weight:700}.profile-range__input{z-index:4;pointer-events:none;height:42px;position:absolute;inset:18px 0 auto}.profile-range__input.is-active,.profile-range__input:focus-within{z-index:6}.profile-range__input input{cursor:ew-resize;pointer-events:none;touch-action:none;appearance:none;background:0 0;width:100%;height:42px;margin:0}.profile-range__input input::-webkit-slider-runnable-track{background:0 0;height:4px}.profile-range__input input::-moz-range-track{background:0 0;height:4px}.profile-range__input input::-webkit-slider-thumb{cursor:ew-resize;pointer-events:auto;-webkit-appearance:none;background:#e25137;border:5px solid #1c211e;border-radius:50%;width:28px;height:28px;margin-top:-12px;box-shadow:0 0 0 2px #fff,0 5px 16px #00000061}.profile-range__input--end input::-webkit-slider-thumb{background:#f7f4ed;box-shadow:0 0 0 2px #e25137,0 5px 16px #00000061}.profile-range__input input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #1c211e,0 0 0 5px #fff,0 5px 16px #00000061}.profile-range__input input::-moz-range-thumb{cursor:ew-resize;pointer-events:auto;background:#e25137;border:5px solid #1c211e;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #fff,0 5px 16px #00000061}.profile-range__input--end input::-moz-range-thumb{background:#f7f4ed;box-shadow:0 0 0 2px #e25137,0 5px 16px #00000061}.profile-range__input input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px #1c211e,0 0 0 5px #fff,0 5px 16px #00000061}.profile-range__bounds{font-variant-numeric:tabular-nums;margin-top:-3px}.density-scrubber{margin-top:-4px;display:block}.density-scrubber input{accent-color:#e25137;cursor:ew-resize;width:100%;height:28px;margin:0}.density-scrubber input::-webkit-slider-runnable-track{background:#ffffff3d;height:2px}.density-scrubber input::-webkit-slider-thumb{-webkit-appearance:none;background:#e25137;border:3px solid #1c211e;border-radius:50%;width:18px;height:18px;margin-top:-8px;box-shadow:0 0 0 1px #f7f4ed}.density-axis,.density-series{align-items:center;font-size:.7rem;display:flex}.density-axis{font-variant-numeric:tabular-nums;border-top:1px solid #ffffff2e;justify-content:space-between;padding-top:9px}.density-series{justify-content:flex-end;gap:17px;margin-top:16px}.density-series__filter{color:#f7f4edad;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #fff3;max-width:min(360px,42vw);padding-left:17px;overflow:hidden}.series-swatch{vertical-align:-1px;width:10px;height:10px;margin-right:4px;display:inline-block}.series-swatch--primary{background:#e25137;border-radius:50%}.series-swatch--comparison{background:#589dcf6b;border:1px solid #8ec1e7}.segment-readout{border-top:1px solid #ffffff2e;grid-template-columns:minmax(290px,.42fr) minmax(0,1.58fr);align-items:start;gap:28px;max-width:1360px;min-height:112px;margin:42px auto 0;padding-top:22px;display:grid}.segment-readout__range{white-space:nowrap}.segment-readout__prompt{text-wrap:balance;max-width:285px}.segment-readout>strong{font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.5rem);font-weight:500;line-height:1}.segment-readout>p:last-child{max-width:600px;margin:0}.segment-readout dl{grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px;margin:0;display:grid}.segment-readout dl div{border-left:1px solid #ffffff2e;padding-left:12px}.segment-readout dt{color:#f7f4ed94;font-size:.7rem}.segment-readout dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.2rem}.segment-readout__paired{gap:3px;display:grid;font-size:1rem!important}.segment-readout__paired>span{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:5px;display:grid}.segment-readout__paired small{color:#f7f4ed85;font-family:var(--font-sans);font-size:.58rem}.hotspot-summary{border-top:1px solid #ffffff2e;grid-template-columns:220px 1fr;gap:30px;max-width:1360px;margin:42px auto 0;padding-top:24px;display:grid}.hotspot-summary h3{font-family:var(--font-display);margin:7px 0 0;font-size:1.45rem;font-weight:500;line-height:1.05}.hotspot-summary>p{color:#f7f4eda3;margin:0}.hotspot-summary ol{background:#ffffff24;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.hotspot-summary button{color:#f7f4ed;cursor:pointer;text-align:left;background:#252b27;align-content:center;gap:3px;width:100%;min-height:104px;padding:13px;display:grid}.hotspot-summary button:hover,.hotspot-summary button:focus-visible{background:#303832}.hotspot-summary button span,.hotspot-summary button small{color:#f7f4eda3;font-size:.72rem}.hotspot-summary button b{color:#f06a50;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:500}.patterns-section,.comparison-section{padding-block:clamp(78px,11vw,160px)}.pattern-grid{border:1px solid var(--hairline);background:var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:1360px;margin:60px auto 0;display:grid}.pattern-card{background:var(--paper-raised);min-height:410px;padding:clamp(24px,3vw,42px)}.pattern-card header strong{font-family:var(--font-display);letter-spacing:-.01em;margin-top:7px;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:500;line-height:1.06;display:block}.mini-bars{border-bottom:1px solid var(--hairline);align-items:end;gap:clamp(10px,2vw,24px);height:225px;margin-top:45px;display:flex}.mini-bars>div{flex:1;align-items:end;height:100%;display:flex;position:relative}.mini-bars>div>span{color:var(--muted);font-size:.7rem;position:absolute;bottom:-27px;left:50%;translate:-50%}.mini-bars i{background:var(--accent);width:100%;min-height:3px;transition:height .42s cubic-bezier(.22,1,.36,1);display:block}.mini-bars b{bottom:calc(var(--daypart-height) + 7px);width:6.4ch;height:1em;font-family:var(--font-display);justify-content:center;font-size:1rem;font-weight:500;line-height:1;display:flex;position:absolute;left:50%;translate:-50%}.mini-bars b .animated-number,.mini-bars b .animated-number__visual{justify-content:center;align-items:center;width:100%;min-width:0;height:1em}.mini-bars b .animated-number__static,.mini-bars b .animated-number__slot{place-items:center;min-width:.55ch}.mini-bars>div.is-tall b{bottom:calc(var(--daypart-height) - 22px);color:#fff}.season-bars{gap:25px;margin-top:62px;display:grid}.season-bars>div{grid-template-columns:54px 1fr 42px;align-items:center;gap:10px;font-size:.72rem;display:grid}.season-bars i{background:#171a1717;height:9px;display:block}.season-bars em{background:var(--moss);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.season-bars b{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:500}.pattern-card--light{background:#e3d6c1;flex-direction:column;display:flex}.pattern-card--light>p{color:#555147;margin:30px 0;font-size:.84rem}.light-composition{gap:2px;height:64px;margin-top:auto;display:flex;overflow:visible}.light-composition i{background:#344058;min-width:2px;transition:width .42s cubic-bezier(.22,1,.36,1),translate .18s cubic-bezier(.22,1,.36,1);translate:0}.light-composition i.is-highlighted{translate:0 -6px}.light-composition i:nth-child(2){background:#72829b}.light-composition i:nth-child(3){background:#a0a9b3}.light-composition i:nth-child(4){background:#cbc1ad}.light-composition i:nth-child(5){background:#8e5b4b}.light-legend{gap:7px;margin:16px 0 0;padding:0;list-style:none;display:grid}.light-legend li{color:#555147;border-radius:5px;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;margin-inline:-8px;padding:5px 8px;font-size:.72rem;line-height:1.25;transition:background .16s,color .16s;display:grid}.light-legend li.is-highlighted{color:var(--ink);background:#ffffff6b}.light-legend i{background:#344058;width:8px;height:8px}.light-legend li:nth-child(2) i{background:#72829b}.light-legend li:nth-child(3) i{background:#a0a9b3}.light-legend li:nth-child(4) i{background:#cbc1ad}.light-legend li:nth-child(5) i{background:#8e5b4b}.light-legend b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:500}.pattern-card--weather{background:#dce4e3;flex-direction:column;display:flex}.pattern-card--weather header strong{overflow-wrap:anywhere;max-width:560px}.pattern-card--weather>p{color:#4f5e5d;max-width:610px;margin:25px 0 0;font-size:.84rem}.weather-list{gap:13px;margin-top:auto;padding-top:32px;display:grid}.weather-list>div{grid-template-columns:minmax(120px,.75fr) minmax(120px,1.25fr) 50px;align-items:center;gap:12px;font-size:.72rem;display:grid}.weather-list>div>span{color:#435150;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-list i{background:#315d831f;height:7px;display:block}.weather-list em{background:var(--comparison);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.weather-list b{color:#354342;font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:.95rem;font-weight:500}.pattern-card--types{background:#eee7dc;grid-column:1/-1;min-height:0}.pattern-card--types>header{grid-template-columns:minmax(0,1.7fr) minmax(320px,.78fr);align-items:end;column-gap:clamp(48px,5vw,76px);display:grid}.pattern-card--types header strong{white-space:nowrap;max-width:none;font-size:clamp(1.8rem,2.7vw,3rem)}.pattern-card--types header>p{color:#635e56;justify-self:end;width:min(100%,370px);max-width:370px;margin:0;font-size:.84rem}.accident-type-bars{border-top:1px solid #171a1724;margin-top:34px;display:grid}.accident-type-bars>div{border-bottom:1px solid #171a171f;border-radius:7px;grid-template-columns:minmax(250px,.9fr) minmax(220px,1.6fr) 84px;align-items:center;gap:18px;min-height:40px;margin-inline:-8px;padding:4px 8px;transition:background .18s,box-shadow .18s;display:grid}.accident-type-bars>div.is-selected{box-shadow:inset 3px 0 var(--accent);background:#ffffff8a}.accident-type-bars__label{grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.accident-type-bars__label small{color:#171a176b;font-variant-numeric:tabular-nums;font-size:.59rem}.accident-type-bars__label span{color:#555147;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:400;line-height:1.25;overflow:hidden}.accident-type-bars>div>i{background:#171a1717;border-radius:99px;height:7px;display:block;overflow:hidden}.accident-type-bars>div>i em{border-radius:inherit;background:var(--accent);height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.accident-type-bars>div>b{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:1rem;font-weight:500}.comparison-heading>div:first-child{max-width:810px}.comparison-heading>div>p:last-child{max-width:700px}.comparison-section{background:var(--paper-raised)}.road-ranking{border-top:1px solid var(--ink);max-width:1360px;margin:60px auto 0}.ranking-row{border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;background:0 0;grid-template-columns:48px minmax(150px,.7fr) minmax(200px,1.5fr) 90px;align-items:center;gap:20px;width:100%;min-height:68px;padding:10px 9px;transition:background .16s,padding .16s;display:grid}.ranking-row:hover,.ranking-row.is-selected{background:#efebe2;padding-inline:14px}.ranking-row.is-selected{box-shadow:inset 3px 0 var(--accent)}.ranking-row__rank{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.ranking-row__name{grid-template-columns:68px 1fr;align-items:baseline;gap:8px;display:grid}.ranking-row__name strong{font-family:var(--font-display);white-space:nowrap;font-size:1.7rem;font-style:italic;font-weight:500}.ranking-row__name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-row__track{background:#171a1714;height:9px;display:block}.ranking-row__track i{background:var(--accent);height:100%;transition:width .42s cubic-bezier(.65,0,.35,1);display:block}.ranking-row__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;font-size:1.4rem}.method-section{background:#deded5;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(42px,8vw,130px);padding-block:clamp(78px,10vw,150px);display:grid}.method-section>div:first-child h2{max-width:360px;font-family:var(--font-display);letter-spacing:-.012em;margin:10px 0 0;font-size:clamp(2.2rem,4vw,4.7rem);font-weight:500;line-height:1.04}.method-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,42px);display:grid}.method-columns article{border-top:1px solid #171a1773;padding-top:15px;position:relative}.method-columns article>span:first-child{color:var(--accent-dark);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.66rem;font-weight:800;display:inline-block}.method-columns h3{font-family:var(--font-display);letter-spacing:-.008em;margin:24px 0 10px;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.08}.method-columns p{color:#484d47;margin:0;font-size:.82rem}.site-footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:end;gap:30px;padding-block:45px;display:flex}.site-footer>div{gap:5px;display:grid}.site-footer span,.site-footer a{color:#ffffff9e;font-size:.72rem}.site-footer>div:last-child{gap:22px;display:flex}.site-footer a:hover{color:#fff}.route-picker{width:min(760px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0 0 0 auto;padding:0;overflow:hidden}.route-picker::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#11161200;transition:background .48s cubic-bezier(.65,0,.35,1),-webkit-backdrop-filter .48s cubic-bezier(.65,0,.35,1),backdrop-filter .48s cubic-bezier(.65,0,.35,1)}.route-picker.is-visible::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1116127a}.route-picker__panel{background:var(--paper-raised);will-change:transform;height:100%;padding:clamp(24px,4.5vw,56px);overflow-y:auto;transform:translate(102%);box-shadow:0 0 #0c100d00}.route-picker.is-visible .route-picker__panel{transform:translate(0);box-shadow:-25px 0 80px #0c100d3d}.route-picker__header{justify-content:space-between;align-items:start;gap:30px;display:flex}.route-picker__header h2{font-family:var(--font-display);letter-spacing:-.012em;margin:8px 0 0;font-size:clamp(2.5rem,6vw,4.7rem);font-weight:500;line-height:1.04}.icon-button{border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0 0 2px;font-size:1.5rem;line-height:1;display:grid}.icon-button:hover{background:var(--paper)}.route-picker__intro{max-width:560px;color:var(--muted);margin:24px 0 32px;font-size:.8rem}.route-picker__list{border-top:1px solid var(--ink)}.route-picker__table-head{color:#7b8079;grid-template-columns:1.1fr 80px 1.3fr .8fr 24px;align-items:end;gap:14px;padding:0 8px 8px;font-size:.62rem;line-height:1.2;display:grid}.route-picker__table-head span:nth-child(2){text-align:center}.route-card{border-bottom:1px solid var(--hairline);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1.1fr 80px 1.3fr .8fr 24px;align-items:center;gap:14px;width:100%;min-height:98px;padding:12px 8px;display:grid}.route-card:hover,.route-card.is-selected{background:var(--paper)}.route-card.is-selected{box-shadow:inset 3px 0 var(--accent)}.route-card__identity,.route-card__metrics,.route-card__peaks{display:grid}.route-card__identity strong{font-family:var(--font-display);font-size:1.65rem;font-style:italic;font-weight:500}.route-card__identity span,.route-card__identity small,.route-card__metrics,.route-card__peaks{color:var(--muted);font-size:.72rem}.route-card__primary strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:500;display:block}.route-card__primary small{color:var(--muted);font-size:.68rem}.route-card__metrics,.route-card__peaks{gap:3px}.route-card__peaks span{color:var(--ink);line-height:1.25}.route-card__arrow{color:var(--accent);transition:translate .16s}.route-card:hover .route-card__arrow{translate:4px}@media (width<=1300px){.site-header nav{display:none}.site-header{grid-template-columns:auto 1fr auto}.hero-control,.hero-control-stack--right{width:294px}.metric-strip{width:min(43vw,100vw - 700px);padding-inline:9px}.metric-strip>div{padding-inline:7px}.metric-strip dt{font-size:.68rem}.method-section{grid-template-columns:.7fr 1.3fr}.method-columns{grid-template-columns:1fr}}@media (width<=1120px){html{scroll-padding-top:69px}.site-header{gap:12px;height:68px}.brand small{display:none}.brand__mark{width:36px;height:36px}.route-trigger{min-width:0;max-width:min(64vw,310px)}.route-trigger small{display:none}.route-trigger strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hero{background:var(--paper);height:auto;min-height:0;margin-top:68px;padding-bottom:24px;overflow:visible}.route-map{height:59dvh;min-height:390px;position:relative}.route-map:after{background:linear-gradient(#f4f1ea38,#0000 30%)}.hero-copy{border:0;border-top:3px solid var(--accent);background:var(--paper);width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;border-radius:0;margin:0;padding:38px clamp(22px,5vw,48px) 26px;position:relative;top:auto;left:auto;overflow:visible}.hero-copy__close{display:none}.hero-copy h1{font-size:clamp(2.85rem,12vw,5.2rem)}.hero-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf6d9;width:190px;padding:11px 13px;top:82px;right:18px}.hero-status>span{font-size:4.4rem}.metric-strip{width:auto;box-shadow:none;scrollbar-width:thin;background:0 0;border-radius:0;gap:0;margin:0 clamp(22px,5vw,48px) 24px;padding:0;display:flex;position:relative;bottom:auto;left:auto;overflow-x:auto;translate:0;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%)}.metric-strip>div{border:1px solid var(--hairline);background:var(--paper-raised);border-left:0;min-width:128px;padding:12px 16px}.metric-strip>div:first-child{border-left:1px solid var(--hairline)}.metric-strip dt{min-height:24px}.mobile-control-tabs{border:1px solid var(--hairline);background:#e9e5dc;border-radius:12px;gap:5px;margin:0 clamp(22px,5vw,48px);padding:5px;display:flex;position:relative}.mobile-control-tabs button{cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.mobile-control-tabs button.is-selected{background:var(--paper-raised);box-shadow:0 2px 8px #181c1817}.mobile-control-tabs__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.hero-control-stack--right{width:auto;display:contents;position:static}.hero-control-stack--right .hero-control{width:auto;min-width:0}.hero-control{width:auto;box-shadow:none;margin:10px clamp(22px,5vw,48px) 0;padding:20px;display:none;position:relative;bottom:auto;left:auto;right:auto}.hero-control--type{justify-self:stretch;width:auto!important}.hero-control.is-mobile-active{display:block}.time-dial{width:min(230px,68vw);height:min(230px,68vw)}.year-control{min-height:0}.partial-year-note{margin:10px clamp(22px,5vw,48px) 0;position:relative;bottom:auto;right:auto}.story-intro{grid-template-columns:1fr}.story-intro div p{margin-left:0}.density-heading,.comparison-heading,.patterns-section .section-heading{flex-direction:column;align-items:start}.density-meta{flex-wrap:wrap}.segment-readout{grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr)}.segment-readout dl{grid-column:1/-1}.hotspot-summary{grid-template-columns:1fr}.hotspot-summary ol{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto}.pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pattern-card{min-height:360px}.pattern-card--types>header{grid-template-columns:1fr;align-items:start;gap:18px}.pattern-card--types header>p{justify-self:start;width:auto;max-width:560px}.method-section{grid-template-columns:1fr}.method-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.site-header{padding-inline:13px}.brand>span:last-child{display:none}.route-trigger{justify-self:end}.route-map{height:57dvh;min-height:360px}.route-map__attribution{inset:auto 12px 7px auto;translate:0}.hero-status{width:160px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;top:69px;right:12px}.hero-status>span{font-size:3.7rem}.hero-status strong{font-size:.75rem}.hero-copy{display:none}.metric-strip{border:1px solid var(--hairline);background:var(--hairline);scrollbar-width:none;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0 12px 18px;display:grid;overflow:hidden;-webkit-mask-image:none;mask-image:none}.metric-strip>div{background:var(--paper-raised);border:0;grid-column:span 2;min-width:0;padding:10px 9px}.metric-strip>div:first-child{border:0}.metric-strip>div:nth-child(n+4){grid-column:span 3}.metric-strip dt{letter-spacing:.035em;min-height:24px;font-size:.61rem}.metric-strip dd{font-size:clamp(1.2rem,6vw,1.55rem)}.metric-strip__change dd,.metric-strip__change .metric-strip__period{font-size:clamp(.9rem,4.6vw,1.22rem)}.metric-strip__comparison-values.has-years>span{grid-template-columns:28px minmax(0,1fr)}.hero-control--type,.hero-control--year{min-width:0;width:auto!important}.hero-control--type>*,.hero-control--year>*{width:100%;min-width:0}.pattern-grid{grid-template-columns:1fr}.pattern-card--types>header{grid-template-columns:1fr;align-items:start;gap:16px}.pattern-card--types header strong{font-size:clamp(1rem,4vw,1.4rem)}.accident-type-bars{margin-top:24px}.accident-type-bars>div{grid-template-columns:minmax(132px,1.3fr) minmax(68px,.8fr) 44px;gap:8px;min-height:36px;padding-block:3px}.accident-type-bars>div>b{font-size:.9rem}.density-place:not(.is-emphasized),.profile-range__place:not(.is-emphasized),.density-meta span:nth-child(2){display:none}.density-chart{height:280px}.segment-readout{grid-template-columns:1fr}.segment-readout dl{grid-column:auto;grid-template-columns:repeat(2,1fr)}.hotspot-summary button{min-height:96px}.method-columns{grid-template-columns:1fr}.ranking-row{grid-template-columns:34px minmax(115px,1fr) 72px;gap:10px}.ranking-row__track{grid-area:2/2/auto/-1}.ranking-row__name{grid-template-columns:56px 1fr}.ranking-row__name strong{font-size:1.4rem}.ranking-row__value{font-size:1.15rem}.site-footer{flex-direction:column;align-items:start}.site-footer>div:last-child{flex-wrap:wrap}.route-picker{width:100vw}.route-card{grid-template-columns:1fr 72px 24px;gap:9px}.route-picker__table-head{display:none}.route-card__metrics,.route-card__peaks{flex-wrap:wrap;grid-column:1/3;gap:5px 13px;display:flex}.route-card__arrow{grid-area:1/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.route-map__selected,.density-cell--primary,.ranking-row__track i{stroke:canvastext;fill:canvastext}.time-dial__selection,.time-dial__handle{stroke:highlight}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
