:root{color-scheme:dark;--c-void: #062916;--c-paper: var(--c-void);--c-green: #136936;--c-green-deep: #0a3a20;--c-ink: #f1f6f0;--c-muted: #a9c6b1;--c-line: #1c4d31;--c-gold: #f5c542;--c-gold-pale: #ecdca6;--c-ion: var(--c-gold);--c-dust: var(--c-gold-pale);--c-sea: var(--c-gold);--c-sun: var(--c-gold-pale);--status-delivered: var(--c-gold);--status-operational: var(--c-gold);--status-underway: #ffd766;--status-funded: var(--c-gold-pale);--status-procurement: var(--c-gold-pale);--status-planned: #ddca94;--status-proposed: #cbb682;--font-serif: Georgia, Cambria, "Times New Roman", Times, serif;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: var(--font-sans);--font-display: var(--font-serif);--font-mono: var(--font-sans);--step--1: .75rem;--step-0: 1rem;--step-1: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);--step-2: clamp(1.9rem, 1.4rem + 2vw, 2.6rem);--step-3: clamp(2.9rem, 1.7rem + 5.6vw, 5rem);--space-xs: .5rem;--space-s: 1rem;--space-m: 1.75rem;--space-l: 3rem;--space-xl: 5rem;--measure: 32rem;--radius: 2px}@media(prefers-reduced-motion:no-preference){.hero-stars .star-ring{transform-origin:50% 50%;animation:star-spin 324s linear infinite}@keyframes star-spin{to{transform:rotate(360deg)}}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.route-list>li{animation:route-arrive linear both;animation-timeline:view();animation-range:entry 10% entry 60%}@keyframes route-arrive{0%{transform:translateY(18px)}to{transform:none}}.era:not(.era--next){border-inline-start-color:color-mix(in srgb,var(--c-ion) 30%,transparent)}.era:not(.era--next):before{content:"";position:absolute;inset-block:0;inset-inline-start:-2px;width:2px;background:var(--c-ion);transform-origin:top;animation:era-draw linear both;animation-timeline:view();animation-range:cover 0% cover 85%}@keyframes era-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.route-list>li:before{animation:node-in linear both;animation-timeline:view();animation-range:entry 10% entry 35%}@keyframes node-in{0%{transform:scale(0)}to{transform:scale(1)}}.route-list>li:after{content:"";position:absolute;left:calc(-1 * var(--space-m) - 6px);top:.35em;width:10px;height:10px;border-radius:50%;border:1px solid var(--c-sea);pointer-events:none;animation:node-ping linear both;animation-timeline:view();animation-range:entry 15% entry 60%}.era--next .route-list>li:after{border-color:var(--c-dust)}@keyframes node-ping{0%{transform:scale(.5);opacity:.8}to{transform:scale(3.2);opacity:0}}}}*,*:before,*:after{box-sizing:border-box}html{background:var(--c-void)}body{margin:0;background:transparent;color:var(--c-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--step-3);line-height:1.05;letter-spacing:-.03em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}.mono,.badge,.badge-note,.chip-count,.stat-label,.route-caption{font-family:var(--font-sans)}p{max-width:var(--measure)}a{color:var(--c-sea);text-underline-offset:.2em;text-decoration-thickness:1px}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--c-sea);outline-offset:2px}nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);flex-wrap:wrap}.site-nav .brand{font-weight:700;text-decoration:none;color:var(--c-ink)}.nav-menu{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;font-size:var(--step--1)}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid var(--c-line);border-radius:var(--radius);color:var(--c-ink);cursor:pointer}.nav-toggle .i-close,.nav-toggle[aria-expanded=true] .i-open{display:none}.nav-toggle[aria-expanded=true] .i-close{display:block}@media(max-width:768px){html.js .nav-toggle{display:inline-flex}html.js .nav-menu{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:var(--space-xs);border-top:1px solid var(--c-line);font-size:var(--step-0)}html.js .nav-menu[data-open]{display:flex}html.js .nav-menu a{padding:.85em .2em;border-bottom:1px solid var(--c-line)}html.js .nav-menu .nav-cta{margin-top:var(--space-xs);border-bottom:none;text-align:center}}.nav-cta{background:var(--c-gold);color:var(--c-void);padding:.25em .9em;border-radius:var(--radius);text-decoration:none;font-weight:700}.nav-cta:hover{text-decoration:none;filter:brightness(1.08)}.convert{display:grid;gap:var(--space-m);padding:var(--space-l);background:var(--c-green-deep);border-left:3px solid var(--c-gold)}@media(min-width:800px){.convert{grid-template-columns:1fr auto;align-items:center;gap:var(--space-xl)}}.convert-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-ink);color:var(--c-paper);padding:var(--space-xs) var(--space-s);z-index:10}.skip-link:focus{left:0}.wrap{width:min(100% - 2 * var(--space-s),72rem);margin-inline:auto}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.hero{position:relative;overflow:clip;isolation:isolate}.hero-inner{position:relative;z-index:1;padding-block:clamp(var(--space-m),4.5vh,var(--space-l))}.hero h1{max-width:16ch;font-size:min(var(--step-3),12.5vh);margin-block:.15em .35em}.hero h1 strong{font-weight:500;color:var(--c-dust)}.hero p{font-size:clamp(1.05rem,.9rem + .5vw,1.25rem);font-weight:300;line-height:1.5;color:var(--c-muted)}.route-caption{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.hero-tagline{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--c-gold-pale);margin:0 0 .2em}.hero-stars{position:absolute;top:50%;right:clamp(-2rem,2vw,var(--space-l));transform:translateY(-50%);z-index:0;opacity:.45;pointer-events:none}.hero-stars svg{width:clamp(340px,46vw,620px);height:auto}@media(max-width:700px){.hero-stars{top:42%;right:50%;transform:translate(50%,-50%);opacity:.16}.hero-stars svg{width:min(115vw,620px)}}.tier-toggle{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;background:none;border:1px solid var(--c-line);color:var(--c-muted);padding:.6em 1em;cursor:pointer}.tier-toggle:hover{border-color:var(--c-ion);color:var(--c-ink)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));border-block:1px solid var(--c-line)}.stat-grid>div{padding:var(--space-s) var(--space-s) var(--space-s) 0;border-inline-start:1px solid var(--c-line);padding-inline-start:var(--space-s)}.stat-grid>div:first-child{border-inline-start:none;padding-inline-start:0}.stat-label{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted);margin:0 0 .4em}.stat-value{font-family:var(--font-mono);font-size:var(--step-2);line-height:1;color:var(--c-ink);margin:0}.stat-value small{font-size:.55em;color:var(--c-muted)}.stat-note{font-size:var(--step--1);color:var(--c-muted);margin:.5em 0 0}.badge{display:inline-block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.badge[data-status=delivered]{color:var(--status-delivered)}.badge[data-status=operational]{color:var(--status-operational)}.badge[data-status=underway]{color:var(--status-underway)}.badge[data-status=funded]{color:var(--status-funded)}.badge[data-status=procurement]{color:var(--status-procurement)}.badge[data-status=planned]{color:var(--status-planned)}.badge[data-status=proposed]{color:var(--status-proposed)}.route-list{list-style:none;margin:0;padding:0 0 0 var(--space-m);border-inline-start:2px solid var(--c-sea);display:grid;gap:var(--space-l)}.route-list>li{position:relative}.route-list>li:before{content:"";position:absolute;left:calc(-1 * var(--space-m) - 6px);top:.35em;width:10px;height:10px;border-radius:50%;background:var(--c-paper);border:2px solid var(--c-sea)}.route-list>li[data-status=delivered]:before,.route-list>li[data-status=operational]:before{background:var(--c-sea)}.route-list>li[data-status=funded]:before,.route-list>li[data-status=procurement]:before,.route-list>li[data-status=planned]:before,.route-list>li[data-status=proposed]:before{border-color:var(--c-muted)}.era{position:relative;border-inline-start:2px solid var(--c-sea);padding-inline-start:var(--space-m)}.era--next{border-inline-start-style:dashed;border-inline-start-color:var(--c-dust)}.era--next .route-list>li:before{border-color:var(--c-dust)}.era>h2,.era>h3{margin-top:0}.era>.era-note{margin-top:-.5em}.era .route-list{border-inline-start:none;padding-inline-start:0}.era+.era{padding-top:var(--space-l)}.route-end:after{content:"";display:block;width:42px;height:2px;background:var(--c-sea);margin:var(--space-m) 0 0 calc(-1 * var(--space-m) - 2px)}.route-list h2 a,.route-list h3 a{text-decoration:none}.route-list h2 a:hover,.route-list h3 a:hover,.route-list h2 a:focus-visible,.route-list h3 a:focus-visible{text-decoration:underline}.route-list h2,.route-list h3{margin:.3em 0 .2em}.eyebrow{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;letter-spacing:normal;text-transform:none;color:var(--c-gold);margin:0 0 .5rem}.meta{font-size:var(--step--1);color:var(--c-muted);margin:.1em 0 .4em}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center;margin-top:var(--space-m)}.cta{display:inline-block;padding:.6em 1.2em;background:var(--c-sea);color:var(--c-paper);font-weight:700;text-decoration:none}.cta:hover,.cta:focus-visible{text-decoration:underline;text-underline-offset:.2em}.section{padding-block:var(--space-l)}.hairline-top{border-top:1px solid var(--c-line);padding-top:var(--space-s)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
