@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/libre-franklin-latin-wght-normal.CLTz0ja0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.DMe4EKeb.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-carbon: #141615;--color-magnetite: #222625;--color-calcite: #F5F3EC;--color-decorative-steel: #D3D7D2;--color-mid-steel: #9AA19C;--color-steel-boundary: #707873;--color-slag: #636B67;--color-namib-ochre: #A04A00;--color-ochre-light: #D9822B;--color-ochre-light-hover: #E8A33D;--font-sans: "Libre Franklin", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--ease-industrial: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;border-radius:0}html{color-scheme:dark;background-color:var(--color-carbon);color:var(--color-calcite);-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-carbon);color:var(--color-calcite);font-family:var(--font-sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--color-ochre-light-hover);outline-offset:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,64px)}.text-link{position:relative;display:inline-block;padding-bottom:4px;color:var(--color-calcite);font-size:18px;font-weight:500;line-height:1.4;text-decoration:none}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background-color:var(--color-ochre-light)}.text-link:hover:after,.text-link:focus-visible:after{background-color:var(--color-ochre-light-hover)}.masthead-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:32px;min-height:76px}.wordmark{display:inline-flex;align-items:center;gap:10px;min-height:76px;color:var(--color-calcite);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.2;text-decoration:none}.brand-mark{display:block;flex:none;width:auto;height:24px}.site-nav{margin-left:auto}.site-nav ul{display:flex;flex-wrap:wrap;gap:12px clamp(20px,2.5vw,36px)}.site-nav a{color:var(--color-calcite);font-size:15px;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible,.brief-headline a:hover,.brief-headline a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{text-decoration-line:underline;text-decoration-color:var(--color-ochre-light-hover);text-decoration-thickness:1.5px;text-underline-offset:6px}.menu-toggle{display:none;margin:0;padding:8px 0;background:none;border:0;color:var(--color-calcite);font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.2;text-decoration:underline;text-decoration-color:var(--color-steel-boundary);text-decoration-thickness:1.5px;text-underline-offset:6px;cursor:pointer}.menu-toggle:hover{text-decoration-color:var(--color-decorative-steel)}.hero{padding-top:clamp(40px,6svh,90px);padding-bottom:clamp(72px,10svh,128px)}.hero-headline{margin-bottom:clamp(36px,6svh,64px);color:var(--color-calcite);font-size:clamp(2.75rem,6.6vw + 1.375rem,10.5rem);font-weight:700;letter-spacing:-.04em;line-height:.94;text-wrap:balance}.hero-word{display:inline-block}.hero-lead-row{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,96px);align-items:start}.hero-lead{max-width:70ch;color:var(--color-decorative-steel);font-size:clamp(20px,1.8vw,25px);line-height:1.55}.hero-action{padding-top:8px}.plate-block{padding-bottom:clamp(72px,10svh,128px)}.plate-frame{position:relative;height:100svh;min-height:560px;overflow:hidden;overflow:clip;background-color:var(--color-carbon)}.plate-frame picture,.plate-frame img{display:block;width:100%;height:100%}.plate-frame img{object-fit:cover}.plate-caption{margin-top:14px;color:var(--color-decorative-steel);font-size:14px;font-weight:500;line-height:1.5}.dispatch{padding-top:24px;padding-bottom:clamp(96px,12svh,160px)}.dispatch-grid{display:grid;grid-template-columns:3fr 5fr;gap:clamp(32px,4.5vw,64px)}.beat{display:flex;flex-direction:column;justify-content:center;min-height:80svh}.beat:last-child{min-height:100svh}.beat-heading{max-width:16ch;color:var(--color-calcite);font-size:clamp(32px,3.8vw,54px);font-weight:700;letter-spacing:-.025em;line-height:1.12}.beat-frame{display:none}.dispatch-figure{position:sticky;top:0;align-self:start;display:flex;align-items:center;height:100svh}.routes{padding-top:clamp(112px,14svh,168px);padding-bottom:clamp(96px,12svh,140px)}.section-title{color:var(--color-calcite);font-size:clamp(40px,5.5vw,84px);font-weight:700;letter-spacing:-.025em;line-height:1.05}.section-lead{max-width:70ch;color:var(--color-decorative-steel);font-size:20px;line-height:1.6}.routes .section-lead{margin-top:24px}.route-name{display:block;color:var(--color-calcite);font-size:20px;font-weight:700;line-height:1.3}.route-term{display:block;color:var(--color-decorative-steel);font-size:16px;font-weight:500;line-height:1.5}.toolkit{padding-top:clamp(96px,12svh,140px);padding-bottom:clamp(112px,14svh,156px)}.toolkit-head{display:grid;grid-template-columns:6fr 6fr;gap:64px;align-items:start}.toolkit-head .section-lead{padding-top:12px}.toolkit-action{margin-top:40px}.briefs{padding-top:clamp(96px,12svh,140px);padding-bottom:clamp(96px,12svh,140px)}.briefs .section-title{font-size:clamp(38px,5vw,76px);line-height:1.08;letter-spacing:-.02em}.brief-list{display:flex;flex-direction:column;gap:52px;margin-top:64px}.brief-meta{display:flex;flex-wrap:wrap;gap:4px 24px;margin-bottom:10px;color:var(--color-decorative-steel);font-size:14px;font-weight:500;line-height:1.4}.brief-headline{max-width:52ch;font-size:clamp(22px,2.2vw,34px);font-weight:700;letter-spacing:-.015em;line-height:1.25}.brief-headline a{color:var(--color-calcite);text-decoration:none}.brief-teaser{max-width:68ch;margin-top:14px;color:var(--color-decorative-steel);font-family:var(--font-serif);font-size:18px;line-height:1.6}.close{padding-top:clamp(128px,16svh,176px);padding-bottom:clamp(136px,18svh,200px)}.close-line{max-width:22ch;color:var(--color-calcite);font-size:clamp(40px,6vw,92px);font-weight:700;letter-spacing:-.03em;line-height:1.05}.close-action{margin-top:48px}.site-footer{padding-top:72px;padding-bottom:56px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 32px}.footer-links a{color:var(--color-calcite);font-size:15px;font-weight:500;text-decoration:none}.footer-legal{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--color-decorative-steel);font-size:14px;line-height:1.5}@media(max-width:768px){.js .menu-toggle{display:block;min-height:44px}.site-nav{flex-basis:100%;padding-top:8px;padding-bottom:32px}.site-nav ul{flex-direction:column;gap:18px}.site-nav a{font-size:19px;font-weight:500}.js .site-nav{flex-basis:calc(100% + 2*clamp(20px,4.5vw,64px));margin-inline:calc(-1*clamp(20px,4.5vw,64px));padding:24px clamp(20px,4.5vw,64px) 32px;background-color:var(--color-magnetite)}.js .site-nav[data-open=false]{display:none}.hero-lead-row{grid-template-columns:1fr;gap:32px}.plate-frame{height:70svh;min-height:0}.dispatch{padding-top:8px}.dispatch-grid{grid-template-columns:1fr}.dispatch-figure{display:none}.dispatch-beats{display:flex;flex-direction:column;gap:80px}.beat,.beat:last-child{display:block;min-height:0}.beat-heading{max-width:none;font-size:28px;letter-spacing:-.02em;line-height:1.15}.beat-frame{display:block;margin-top:24px}.routes{padding-top:112px;padding-bottom:88px}.toolkit{padding-top:88px;padding-bottom:112px}.toolkit-head{grid-template-columns:1fr;gap:24px}.toolkit-head .section-lead{padding-top:0}.briefs{padding-top:96px;padding-bottom:104px}.brief-list{gap:44px;margin-top:44px}.close{padding-top:112px;padding-bottom:136px}.close-action{margin-top:36px}.site-footer{padding-top:56px;padding-bottom:44px}.footer-links{gap:14px 24px}}.hero-word{transition:opacity .52s var(--ease-industrial) calc(var(--i, 0) * 40ms),transform .52s var(--ease-industrial) calc(var(--i, 0) * 40ms)}.hero-word.pre{opacity:0;transform:translateY(.35em);transition:none}.plate-frame img{transition:transform .7s var(--ease-industrial)}.plate-frame.pre img{transform:scale(1.06);transition:none}.dispatch-chart[data-ready] .beat-wipe{clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0) view-box;transition:clip-path .6s var(--ease-industrial)}.dispatch-chart[data-ready] .beat-fade{transition:opacity .4s var(--ease-industrial) .4s}.term-bar{transform-origin:left center;transition:transform .56s var(--ease-industrial) calc(var(--i, 0) * 80ms)}.term-axis.pre .term-bar{transform:scaleX(0);transition:none}.sld .sld-draw{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .26s var(--ease-industrial)}.sld [id^=busbar].sld-draw{transition-duration:.32s}.sld [id^=branch-gas] .sld-draw{transition-delay:.16s}.sld [id^=branch-engines] .sld-draw{transition-delay:.26s}.sld [id^=branch-solar] .sld-draw{transition-delay:.36s}.sld [id^=branch-battery] .sld-draw{transition-delay:.46s}.sld [id^=feeder] .sld-draw{transition-delay:.54s}.sld.pre .sld-draw{stroke-dashoffset:1;transition:none}.sld-flow{animation:a3-busbar-flow 1.2s linear .8s 3;transition:opacity 0s linear .8s}.sld.pre .sld-flow{opacity:0;animation:none;transition:none}.sld.flow-off .sld-flow{animation:none}@keyframes a3-busbar-flow{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}.text-link:after{transform-origin:left center}.text-link:hover:after,.text-link:focus-visible:after{animation:a3-underline .26s var(--ease-industrial)}@keyframes a3-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:768px){.term-bar{transform-origin:center top}.term-axis.pre .term-bar{transform:scaleY(0)}}@supports (animation-timeline: view()){.plate-frame picture{animation:a3-plate-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes a3-plate-drift{0%{transform:translateY(-4%) scale(1.08)}to{transform:translateY(4%) scale(1.08)}}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:var(--ease-industrial)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.sld-flow{display:none}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}@view-transition{navigation:none}}
