:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--d-paper:#0e1a1a;--d-surface:#142322;--d-surface-2:#182a28;--d-water:#10242a;--d-track:#243634;--d-line:#283c39;--d-line-strong:#3f5a55;--d-ink:#e2ece6;--d-ink-2:#c3d6cd;--d-muted:#9db2ab;--d-on-ink:#0e1a1a;--d-on-ink-muted:#36524d;--d-accent:#eb9b76;--d-accent-wash:#3a2a22;--d-accent-dim:#5c3526;--d-teal:#5cb3a6;--d-glass:#142322f2}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{color:var(--lightningcss-light,#244747)var(--lightningcss-dark,var(--d-ink));background:var(--lightningcss-light,#f8f8f2)var(--lightningcss-dark,var(--d-paper));font-synthesis:none;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--lightningcss-light,#9b452c)var(--lightningcss-dark,var(--d-accent))}a:focus-visible{outline:3px solid var(--lightningcss-light,#a85036)var(--lightningcss-dark,var(--d-accent));outline-offset:5px}.shell{max-width:1240px;margin:auto;padding-inline:32px}nav,nav div,.hero-links,.section-heading,footer{flex-wrap:wrap;align-items:center;gap:24px;display:flex}nav{border-bottom:1px solid var(--lightningcss-light,#d8dfd7)var(--lightningcss-dark,var(--d-line));justify-content:space-between;padding-block:28px}nav a{font-size:14px}.brand{letter-spacing:.12em;font-weight:800;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin-top:54px;font-size:12px;font-weight:650}h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(52px,8vw,96px);font-weight:550;line-height:1}.intro{max-width:540px;font-size:20px;line-height:1.55}p{line-height:1.65}.hero-links{margin-block:28px 56px}.primary{background:var(--lightningcss-light,#244747)var(--lightningcss-dark,var(--d-ink));color:var(--lightningcss-light,white)var(--lightningcss-dark,var(--d-on-ink));border-radius:30px;padding:14px 24px;text-decoration:none}.primary:hover{background:var(--lightningcss-light,#365d57)var(--lightningcss-dark,var(--d-ink-2));color:var(--lightningcss-light,white)var(--lightningcss-dark,var(--d-on-ink))}.secondary-action{border:1px solid var(--lightningcss-light,#b8c9bd)var(--lightningcss-dark,var(--d-line-strong));min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:24px;padding:10px 18px}.secondary-action:hover{background:var(--lightningcss-light,#edf0e7)var(--lightningcss-dark,var(--d-surface-2))}.secondary-action:focus-visible{outline:3px solid var(--lightningcss-light,#a85036)var(--lightningcss-dark,var(--d-accent));outline-offset:3px}.secondary-action:disabled{opacity:.65;cursor:progress}section{margin-bottom:64px;scroll-margin-top:24px}h2{letter-spacing:-.035em;margin:0 0 16px;font-size:28px}h3{font-size:18px}.section-heading{justify-content:space-between}.section-heading h2{margin:0}.section-heading span{color:var(--lightningcss-light,#566762)var(--lightningcss-dark,var(--d-muted));font-size:13px}#explorer{min-height:400px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cards article{border-top:1px solid var(--lightningcss-light,#cdd8d1)var(--lightningcss-dark,var(--d-line));padding-top:20px}.number{color:var(--lightningcss-light,#a85036)var(--lightningcss-dark,var(--d-accent));font-size:13px}.source-note{background:var(--lightningcss-light,#edf0e7)var(--lightningcss-dark,var(--d-surface-2));border-radius:12px;padding:20px 24px;font-size:14px}.previews a{text-decoration:none}.previews img{border:1px solid var(--lightningcss-light,#d8dfd7)var(--lightningcss-dark,var(--d-line));border-radius:16px;width:100%;display:block}.build{border-top:1px solid var(--lightningcss-light,#cdd8d1)var(--lightningcss-dark,var(--d-line));grid-template-columns:1fr 1.3fr;align-items:center;gap:40px;padding-top:36px;display:grid}.build .eyebrow{margin-top:0}pre{background:var(--lightningcss-light,#eaf0eb)var(--lightningcss-dark,var(--d-surface-2));border-radius:14px;padding:24px;font-size:13px;line-height:1.8;overflow:auto}footer{border-top:1px solid var(--lightningcss-light,#d8dfd7)var(--lightningcss-dark,var(--d-line));justify-content:space-between;padding-block:24px;font-size:13px}.skip{position:absolute;top:-100px}.skip:focus{background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--d-surface));z-index:10;padding:12px;top:8px;left:8px}@media (width<=700px){.shell{padding-inline:18px}nav,nav div{gap:18px}.eyebrow{margin-top:36px}.cards,.build{grid-template-columns:1fr}.intro{font-size:18px}.section-heading{gap:0}.section-heading span{line-height:2}section{margin-bottom:40px}pre{padding:16px;font-size:11px}}.release-badge{background:var(--lightningcss-light,#e6eddd)var(--lightningcss-dark,var(--d-track));border:1px solid var(--lightningcss-light,#cdd8bd)var(--lightningcss-dark,var(--d-line-strong));border-radius:24px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-block}.release-summary{background:var(--lightningcss-light,#edf0e7)var(--lightningcss-dark,var(--d-surface-2));border:1px solid var(--lightningcss-light,#d8dfd7)var(--lightningcss-dark,var(--d-line));border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(24px,4vw,48px);display:grid}.release-copy .eyebrow{margin:0 0 16px}.release-copy h2{max-width:560px;margin-bottom:16px;font-size:clamp(30px,4vw,44px);line-height:1.05}.release-copy>p:not(.eyebrow){max-width:680px;margin-bottom:20px}.release-copy>a{font-weight:650}.release-install{border:1px solid var(--lightningcss-light,#d4ddd1)var(--lightningcss-dark,var(--d-line));background:var(--lightningcss-light,#f8f8f2)var(--lightningcss-dark,var(--d-paper));border-radius:14px;min-width:0;padding:20px}.release-install>strong{font-size:16px}.release-install>p:not(.copy-status){color:var(--lightningcss-light,#566762)var(--lightningcss-dark,var(--d-muted));margin:6px 0 16px;font-size:14px}.install{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.install code{overflow-wrap:anywhere;font-size:14px}.install button{font:inherit;color:inherit;background:var(--lightningcss-light,white)var(--lightningcss-dark,var(--d-surface));border:1px solid var(--lightningcss-light,#b8c9bd)var(--lightningcss-dark,var(--d-line-strong));cursor:pointer;border-radius:8px;min-height:44px;padding:10px 16px}.install button:focus-visible{outline:3px solid var(--lightningcss-light,#a85036)var(--lightningcss-dark,var(--d-accent));outline-offset:3px}.copy-status{min-height:1.65em;margin-bottom:0;font-size:13px}.transit-frame{border:0;width:100%;height:clamp(650px,100vw + 240px,930px)}.transit-preview{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:24px;margin-top:20px;display:grid}.transit-preview img{border:1px solid var(--lightningcss-light,#d8dfd7)var(--lightningcss-dark,var(--d-line));background:var(--lightningcss-light,#e5f0f2)var(--lightningcss-dark,var(--d-water));border-radius:16px;width:100%;height:auto;display:block}.transit-preview p{margin-block:12px 0}.previews img{height:auto}.build>*{min-width:0}@media (width<=700px){.release-summary{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.release-install{padding:16px}.transit-preview{grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px}.transit-preview img{width:min(100%,240px)}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--spring:linear(0, .0595, .2052, .3933, .5893, .7687, .9169, 1.0271, 1.0991, 1.1371, 1.1477, 1.1384, 1.1166, 1.0887, 1.0597, 1.0334, 1.0117, .9956, .9851, .9796, .9782, .9796, .9829, .987, .9913, .9952, .9984, 1.0007, 1.0022, 1.003, 1.0032, 1.003, 1.0025, 1.0019, 1.0013, 1.0007, 1);--spring-soft:linear(0, .0312, .1093, .2147, .3325, .452, .5655, .6683, .7578, .833, .894, .9417, .9777, 1.0035, 1.0209, 1.0315, 1.0369, 1.0384, 1.0372, 1.0342, 1.0301, 1.0256, 1.021, 1.0166, 1.0127, 1.0093, 1.0064, 1.004, 1.0022, 1.0008, .9999, .9992, .9988, .9986, .9985, .9986, 1);--dur-fast:.2s;--dur-base:.52s;--dur-slow:.8s;--dur-hero:1.2s;--dur-spring:.7s;--stagger:65ms;--enter-delay:60ms;--c-ink:var(--lightningcss-light,#1b4142)var(--lightningcss-dark,var(--d-ink));--c-muted:var(--lightningcss-light,#5f7370)var(--lightningcss-dark,var(--d-muted));--c-line:var(--lightningcss-light,#d8dfd7)var(--lightningcss-dark,var(--d-line));--c-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,var(--d-surface));--c-accent:var(--lightningcss-light,#a85036)var(--lightningcss-dark,var(--d-accent));--c-teal:var(--lightningcss-light,#256967)var(--lightningcss-dark,var(--d-teal));--c-shadow:var(--lightningcss-light,#173f3e24)var(--lightningcss-dark,#0006)}:root[data-theme=dark]{--c-shadow:#0006}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{max-width:1440px;padding-inline:clamp(18px,4vw,58px)}main.prop-main{max-width:1440px}body>header>nav{border-bottom-color:var(--c-line);gap:28px;padding-block:24px}body>header>nav div{gap:28px}body>header>nav a{font-size:13px;text-decoration:none}body>header>nav .brand{font-size:18px}body>header>nav a:hover{text-decoration:none}.nav-end{align-items:center;gap:18px;margin-left:auto;display:flex}@view-transition{navigation:auto}body>header>nav,.atlas-header{view-transition-name:site-nav}::view-transition-group(root){animation:none}::view-transition-old(root){animation:vt-leave .24s var(--ease-in) both}::view-transition-new(root){animation:vt-enter var(--dur-base) var(--ease-out) 80ms both}::view-transition-group(site-nav){animation:none}::view-transition-new(site-nav){animation:none}::view-transition-old(site-nav){opacity:0;animation:none}::view-transition-group(page-title){animation-duration:.64s;animation-timing-function:var(--ease-out)}::view-transition-old(page-title){animation:vt-title-out .32s var(--ease-out) both}::view-transition-new(page-title){animation:vt-title-in .52s var(--ease-out) 60ms both}@keyframes vt-leave{to{opacity:0}}@keyframes vt-enter{0%{opacity:0;transform:translateY(14px)}}@keyframes vt-title-out{to{opacity:0}}@keyframes vt-title-in{0%{opacity:0}}.vt-shared.split .w>span{animation:none!important}html.theme-wiping::view-transition-old(root){mix-blend-mode:normal;animation:none}html.theme-wiping::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-wiping *{view-transition-name:none!important}:root .theme-toggle.theme-toggle{border:1px solid var(--c-line);width:38px;height:38px;min-height:0;color:inherit;cursor:pointer;transition:transform var(--dur-spring) var(--spring);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:none}:root.js .theme-toggle.theme-toggle{display:inline-grid}.theme-toggle svg{width:20px;height:20px;overflow:visible}.theme-toggle .tt-core,.theme-toggle .tt-cut,.theme-toggle .tt-rays{transform-origin:12px 12px;transition:transform var(--dur-spring) var(--spring), opacity var(--dur-fast) var(--ease-out)}:root[data-theme=dark] .theme-toggle .tt-core{transform:scale(1.4)}:root[data-theme=dark] .theme-toggle .tt-cut{transform:translate(-7px,4px)}:root[data-theme=dark] .theme-toggle .tt-rays{opacity:0;transform:rotate(-60deg)scale(.4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .tt-core{transform:scale(1.4)}:root:not([data-theme=light]) .theme-toggle .tt-cut{transform:translate(-7px,4px)}:root:not([data-theme=light]) .theme-toggle .tt-rays{opacity:0;transform:rotate(-60deg)scale(.4)}}:root:not([data-theme=dark]) .theme-toggle:is(:hover,:focus-visible) .tt-rays{transform:rotate(30deg)}.theme-toggle:hover,.theme-toggle:focus-visible{transform:rotate(-8deg)scale(1.06)}.theme-toggle:active{transition-duration:90ms;transform:scale(.9)}.theme-toggle:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.split .w{vertical-align:top;margin:-.1em -.14em -.18em;padding:.1em .14em .18em;display:inline-block;overflow:clip}.split .w>span{display:inline-block}.split>.sr-only{-webkit-user-select:none;user-select:none}.count{font-variant-numeric:tabular-nums;counter-reset:n var(--n);--n:var(--to)}.count:after{content:counter(n)}@property --n{syntax:"<integer>";inherits:false;initial-value:0}@media (prefers-reduced-motion:no-preference){[data-enter]{animation:rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--enter-delay) + var(--i,0) * var(--stagger))}[data-enter=fade]{animation-name:fade-in;animation-duration:var(--dur-slow)}.split .w>span{animation:word-rise var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--enter-delay) + var(--i,0) * 55ms)}.count{animation:count-up 1.4s var(--ease-out-quart) both;animation-delay:calc(.3s + var(--i,0) * 90ms)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes fade-in{0%{opacity:0}}@keyframes word-rise{0%{transform-origin:0 100%;transform:translateY(140%)rotate(3deg)}}@keyframes count-up{0%{--n:0}}[data-reveal].is-pending:not([data-reveal=stagger]){opacity:0;transform:translateY(28px)}[data-reveal=stagger].is-pending>*{opacity:0;transform:translateY(22px)}[data-reveal].is-in:not([data-reveal=stagger]){animation:rise var(--dur-slow) var(--ease-out) both}[data-reveal=stagger].is-in>*{animation:rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}.js [data-rule]{position:relative;border-top-color:#0000!important}.js [data-rule]:before{content:"";background:var(--c-line);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0}.js [data-rule].is-pending:before{transform:scaleX(0)}.js [data-rule].is-in:before{animation:draw var(--dur-hero) var(--ease-out) both}@keyframes draw{0%{transform:scaleX(0)}}.map-wait [data-layer=district-fills] path,.map-wait [data-layer=district-lines],.map-wait [data-layer=district-labels]{opacity:0}.map-grow [data-layer=district-fills] path{transform-box:fill-box;transform-origin:50%;animation:district-in var(--dur-slow) var(--spring-soft) both;animation-delay:calc(var(--i,0) * 45ms)}.map-grow [data-layer=district-lines],.map-grow [data-layer=district-labels]{animation:fade-in var(--dur-base) var(--ease-out) .52s both}@keyframes district-in{0%{opacity:0;transform:scale(.82)}}.grow-bar{clip-path:inset(0 calc((1 - var(--v,0)) * 100%) 0 0 round 20px);transition:clip-path var(--dur-slow) var(--ease-out)}@media (prefers-reduced-motion:no-preference){.bars-enter .grow-bar{animation:bar-grow var(--dur-slow) var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 40ms)}.swap-in>*{animation:rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.tick{animation:tick var(--dur-base) var(--spring-soft)}}@keyframes bar-grow{0%{clip-path:inset(0 calc((1 - var(--from,0)) * 100%) 0 0 round 20px)}}@keyframes tick{0%{opacity:0;transform:translateY(40%)}}.arrow{transition:transform var(--dur-spring) var(--spring);margin-left:.3em;display:inline-block}:is(a,button):is(:hover,:focus-visible) .arrow,:is(article,.example-grid a):is(:hover,:focus-within) .arrow{transform:translate(4px)}:is(a,button):is(:hover,:focus-visible) .arrow[data-dir=ne],:is(article,.example-grid a):is(:hover,:focus-within) .arrow[data-dir=ne]{transform:translate(3px,-3px)}:is(a,button):is(:hover,:focus-visible) .arrow[data-dir=s]{transform:translateY(4px)}body>header>nav div a,.atlas-header nav a,footer a{text-decoration:none;position:relative}body>header>nav div a:after,.atlas-header nav a:after,footer a:after{content:"";transform-origin:100%;height:1.5px;transition:transform .38s var(--ease-out);background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}body>header>nav div a:is(:hover,:focus-visible):after,.atlas-header nav a:is(:hover,:focus-visible):after,footer a:is(:hover,:focus-visible):after{transform-origin:0;transform:scaleX(1)}.primary,.secondary-action,.build-install button,.atlas-map-top button,.panel-heading button,.install button{transition:transform var(--dur-spring) var(--spring), background-color var(--dur-fast) var(--ease-out)}:is(.primary,.secondary-action,.build-install button,.atlas-map-top button,.panel-heading button,.install button):is(:hover,:focus-visible){transform:translateY(-2px)}:is(.primary,.secondary-action,.build-install button,.atlas-map-top button,.panel-heading button,.install button):active{transition-duration:90ms;transform:scale(.96)}.example-grid a,.feature-cards article,.history-timeline button{isolation:isolate;transition:transform var(--dur-spring) var(--spring-soft);position:relative}.example-grid a:before,.feature-cards article:before{content:"";background:var(--c-accent);transform-origin:0;height:3px;transition:transform var(--dur-base) var(--ease-out);border-radius:0 0 3px 3px;position:absolute;inset:-1px 18px auto;transform:scaleX(0)}.example-grid a:after,.feature-cards article:after,.history-timeline button:after{content:"";z-index:-1;border-radius:inherit;box-shadow:0 18px 40px -18px var(--c-shadow);opacity:0;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}:is(.example-grid a,.feature-cards article):is(:hover,:focus-visible,:focus-within),.history-timeline button:is(:hover,:focus-visible){transform:translateY(-4px)}:is(.example-grid a,.feature-cards article):is(:hover,:focus-visible,:focus-within):before{transform:scaleX(1)}:is(.example-grid a,.feature-cards article,.history-timeline button):is(:hover,:focus-visible,:focus-within):after{opacity:1}.history-timeline img{transition:transform var(--dur-slow) var(--ease-out)}.history-timeline button:is(:hover,:focus-visible) img{transform:scale(1.04)}.feature-icon{transition:transform var(--dur-spring) var(--spring)}.feature-cards article:is(:hover,:focus-within) .feature-icon{transform:rotate(-12deg)scale(1.08)}.home-measure,.district-list button,.measure-card{position:relative}.home-measure:before,.district-list button:before,.measure-card:before{content:"";background:var(--c-accent);width:3px;transition:transform var(--dur-spring) var(--spring);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)}:is(.home-measure,.district-list button,.measure-card):is(:hover,:focus-visible):before,:is(.home-measure,.district-list button,.measure-card)[aria-pressed=true]:before{transform:scaleY(1)}.home-measure-letter{transition:transform var(--dur-spring) var(--spring)}.home-measure:is(:hover,:focus-visible) .home-measure-letter{transform:scale(1.12)}@supports selector(:has(*)){.segmented{position:relative}.segmented:before{content:"";background:var(--ink);width:calc(50% - 6px);transition:transform var(--dur-spring) var(--spring);border-radius:7px;position:absolute;top:4px;bottom:4px;left:4px}.segmented:has([data-mode=no][aria-pressed=true]):before{transform:translate(calc(100% + 4px))}.segmented button{transition:color var(--dur-fast) var(--ease-out);position:relative}:root .segmented button[aria-pressed=true]{background:0 0}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.can-scroll body:after{content:"";z-index:30;background:var(--c-accent);transform-origin:0;pointer-events:none;height:2px;animation:linear both progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto}.transit-showcase>img{animation:linear both drift;animation-timeline:view()}.history-stage{animation:linear both stage-settle;animation-timeline:view();animation-range:entry cover 40%}}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drift{0%{transform:translateY(-5%)scale(1.1)}to{transform:translateY(5%)scale(1.1)}}@keyframes stage-settle{0%{transform:scale(.95)}}:root[data-theme=dark] svg[data-sf-map]>rect:first-of-type{fill:var(--d-water)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) svg[data-sf-map]>rect:first-of-type{fill:var(--d-water)}:root:not([data-theme=light]){--c-shadow:#0006}}@media (width<=700px){body>header>nav{gap:18px;padding-block:17px}}@media (width<=600px){body>header.shell>nav .nav-end>a{display:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}@media print{:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}*,:before,:after{transition:none!important;animation:none!important}[data-reveal].is-pending,[data-reveal].is-pending>*,.map-wait [data-layer] path,.map-wait [data-layer]{opacity:1!important;transform:none!important}.theme-toggle,body:after,.hero-art canvas{display:none!important}.hero-art img{visibility:visible!important}}
