:root{color-scheme:dark;--bg:#173128;--deep:#10241d;--panel:#1d3b2b;--panel-light:#294934;--ink:#f3f0e3;--muted:#c7cfbd;--mint:#d6dfb4;--jade:#a9c99a;--gold:#dfbd78;--line:#65795c;--space:clamp(1.25rem,5vw,4.5rem);--font:"Avenir Next",Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.65 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em;text-wrap:balance}h2{font-size:clamp(2rem,4.1vw,3.7rem);font-weight:600}h3{font-size:1.5rem;font-weight:600}p{max-width:66ch}.wrap{width:min(1280px,100% - 2*var(--space));margin-inline:auto}.skip{position:absolute;z-index:20;inset:.6rem auto auto 1rem;padding:.75rem 1.25rem;background:var(--mint);color:var(--deep);transform:translateY(-180%)}.skip:focus{transform:none}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;min-height:48px}.brand img{object-fit:contain}.brand>span{font-size:.73rem;color:var(--muted);line-height:1.4;letter-spacing:.035em}.brand strong{display:block;font-size:1.12rem;color:var(--ink);letter-spacing:-.02em}.desktop-nav{display:flex;gap:1.8rem;align-items:center;font-size:.84rem}.desktop-nav a,footer nav a{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;text-decoration:none}.desktop-nav a:hover,footer nav a:hover,.text-link:hover{color:var(--gold)}.preview{border:1px solid var(--line);color:var(--mint);padding:.1rem .45rem;border-radius:3rem;font: .64rem/1.6 var(--mono)}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:center;padding-block:clamp(3.5rem,7vw,7rem) 5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:600 .7rem/1.7 var(--mono);color:var(--jade);display:flex;align-items:center;gap:.65rem;margin-bottom:1.6rem}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--jade);flex-shrink:0}.hero h1{font-size:clamp(3rem,5.5vw,5.7rem);font-weight:600;letter-spacing:-.055em;margin-bottom:1.7rem}.hero h1 em{font-style:normal;color:var(--mint)}.lede{color:var(--muted);max-width:43ch;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:50px;padding:.8rem 1.2rem;border-radius:.4rem;font-size:.82rem;font-weight:650;text-decoration:none;border:1px solid transparent;transition:background-color .18s,color .18s,border-color .18s}.primary{background:var(--mint);color:var(--deep)}.primary:hover{background:#f0e7c8}.secondary{border-color:var(--line);color:var(--ink)}.secondary:hover{background:var(--panel-light);border-color:var(--jade)}.hero-note{color:var(--muted);font-size:.76rem;line-height:1.7;margin:1.6rem 0 0}.pond-scene{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.1rem;margin:0;padding-block:1rem;isolation:isolate}.pond-scene::before{content:'';position:absolute;inset:-8% 0;z-index:-1;background:radial-gradient(ellipse at center,#d2ad4b18,transparent 66%);pointer-events:none}.scene-window{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:46% 46% 8% 8% / 32% 32% 8% 8%;background:var(--deep);box-shadow:0 1.5rem 4rem #09190e40}.grove{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:60% 50%}.scene-label{align-self:flex-end;padding-right:1rem;font:.65rem/1.5 var(--mono);color:var(--muted);letter-spacing:.09em;text-transform:uppercase}.scene-caption{display:flex;align-items:center;gap:1rem;margin:0;padding-inline:1rem;font:.7rem/1.65 var(--mono);color:var(--mint)}.tiny-cross{font-size:1.5rem;color:var(--gold)}.constitutional-line{background:var(--deep);border-block:1px solid var(--line);padding:1.25rem 0}.constitutional-line p{max-width:none;margin-block:0;display:flex;justify-content:space-between;gap:.75rem;font:.7rem/1.6 var(--mono);letter-spacing:.15em;color:var(--mint)}.constitutional-line span{color:var(--gold)}.section{padding-block:clamp(3.5rem,7vw,6.5rem)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.intro-copy{padding-top:2rem;color:var(--muted)}.intro-copy p{margin-bottom:1.4rem}.text-link{color:var(--mint);font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;min-height:44px;gap:1rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:4rem;margin-bottom:2rem}.section-heading h2{margin:0}.section-heading>p{max-width:34ch;color:var(--muted);font-size:.9rem;margin:0}.planes{padding-top:0}.plane-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:.5rem;overflow:hidden}.plane-grid li{padding:2rem 1.5rem;background:var(--panel);border-right:1px solid var(--line)}.plane-grid li:last-child{border-right:0}.plane-number{display:block;color:var(--gold);font:.75rem/1.5 var(--mono);margin-bottom:2.2rem}.plane-grid p{color:var(--muted);font-size:.88rem;line-height:1.8;min-height:8rem}.plane-kind{color:var(--jade);font:.63rem/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em}.code-rule{margin:1.25rem 0 0;max-width:none;font:.67rem/1.7 var(--mono);color:var(--muted);overflow-wrap:anywhere}.code-rule>span{color:var(--gold);margin-right:.75rem}.observatory-feature{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);border-radius:.5rem;background:linear-gradient(120deg,#284632,#183125)}.observatory-feature>div>p:not(.eyebrow){color:var(--muted);font-size:.92rem}.observatory-feature h2{font-size:clamp(2rem,3.5vw,3rem)}.preview-panel{padding:1.8rem;background:var(--deep);border:1px solid var(--line);border-radius:.4rem;display:flex;flex-direction:column;justify-content:space-between}.panel-top{display:flex;align-items:center;gap:.6rem;font:.65rem/1.6 var(--mono);color:var(--jade);letter-spacing:.1em}.mini-flow{display:flex;align-items:center;gap:.5rem;font:.6rem/1.5 var(--mono);color:var(--muted);margin:2rem 0;flex-wrap:wrap}.mini-flow span{padding:.55rem .65rem;border:1px solid var(--line);border-radius:.3rem}.mini-flow i{font-style:normal;color:var(--gold)}.preview-title{font-size:1.8rem!important;color:var(--mint)!important;line-height:1.2;letter-spacing:-.04em}.preview-caption{font-size:.72rem!important}.preview-seal{color:var(--gold);font:.65rem/1.5 var(--mono)}.development-status{margin:0;border-top:1px solid var(--line)}.development-status>div{display:grid;grid-template-columns:1fr 2fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.development-status dt{font-size:1rem;font-weight:600}.development-status dd{margin:0;color:var(--muted);font-size:.85rem;display:flex;align-items:flex-start;gap:1.5rem}.state{display:inline-block;min-width:132px;flex-shrink:0;font:.65rem/1.8 var(--mono);color:var(--mint);text-transform:uppercase;letter-spacing:.04em}.state.future{color:var(--gold)}.community{border-top:1px solid var(--line);text-align:center}.community .eyebrow{justify-content:center}.community p{margin-inline:auto;color:var(--muted)}.community>p:not(.eyebrow){max-width:58ch}.community .actions{justify-content:center;margin-top:2rem}.community-rule{margin-top:2.7rem;font:.7rem/1.8 var(--mono);letter-spacing:.025em}.site-footer{background:var(--deep);border-top:1px solid var(--line);padding-block:2.5rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-inner nav{display:flex;gap:1.3rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.footer-inner>p{flex-basis:100%;max-width:none;margin:0;padding-top:1.2rem;border-top:1px solid var(--line);font:.65rem/1.6 var(--mono);color:var(--muted)}
@media(max-width:1050px){.desktop-nav{gap:1rem;font-size:.75rem}.hero{grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(2.9rem,6.2vw,4.6rem)}.actions .button{font-size:.76rem}.intro,.observatory-feature{gap:2.5rem}.plane-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plane-grid li:nth-child(2){border-right:0}.plane-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}.plane-grid p{min-height:0}.section-heading{gap:2rem}.development-status dd{flex-direction:column;gap:.3rem}}
@media(max-width:720px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{min-height:48px;display:flex;align-items:center;font-size:.78rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.3rem;cursor:pointer}.mobile-nav summary::after{content:'+';margin-left:1rem;color:var(--gold)}.mobile-nav[open] summary::after{content:'−'}.mobile-nav nav{position:absolute;right:0;z-index:10;width:min(20rem,85vw);padding:1rem;background:var(--deep);border:1px solid var(--line);box-shadow:0 16px 40px #0b160b99}.mobile-nav nav a{display:flex;min-height:48px;align-items:center;border-bottom:1px solid var(--line);font-size:.85rem;text-decoration:none}.site-header{min-height:92px;gap:.5rem}.brand strong{font-size:1rem}.brand img{width:36px;height:36px}.hero{grid-template-columns:1fr;padding-top:3.5rem;gap:1rem}.hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.hero-copy .eyebrow{font-size:.61rem;letter-spacing:.09em}.lede{font-size:1rem}.pond-scene{width:min(420px,100%);margin-inline:auto}.hero-note{font-size:.72rem}.constitutional-line p{flex-wrap:wrap;justify-content:center;font-size:.6rem;letter-spacing:.06em}.intro{grid-template-columns:1fr;gap:0}.intro-copy{padding-top:0}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:1.2rem}.observatory-feature{grid-template-columns:1fr;gap:2rem}.development-status>div{grid-template-columns:1fr;gap:.6rem}.footer-inner{align-items:flex-start}.footer-inner nav{gap:.25rem 1.2rem}.preview-panel{padding:1.3rem}.plane-grid li{padding:1.5rem 1rem}.plane-grid h3{font-size:1.25rem}.plane-kind{font-size:.59rem}}
@media(max-width:370px){.brand>span{font-size:.65rem}.mobile-nav summary{font-size:.7rem;padding:.5rem}.actions{align-items:stretch;flex-direction:column}.hero h1{font-size:2.65rem}.hero .eyebrow{font-size:.57rem}.plane-grid{grid-template-columns:1fr}.plane-grid li{border-right:0;border-bottom:1px solid var(--line)}.plane-grid li:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.hero-subpaths{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:.9rem;color:var(--mint);font-size:.85rem}.hero-subpaths a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px}
