.home-page main{align-items:center;display:grid}.home{--roadmap-height:clamp(340px, calc(100vh - 332px), 520px);gap:clamp(.85rem,2.2vh,1.7rem);padding-block:clamp(1rem,2.8vh,2.6rem);display:grid}.home-top{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:center;gap:1.6rem;display:grid}.home-hero h1{letter-spacing:-.045em;margin-bottom:.95rem;font-size:clamp(2rem,2.6vw,2.3rem);font-weight:700;line-height:1.12}.home-hero h1 span{color:#8ccef3;background:linear-gradient(105deg,#b6edff,#65b8ed 70%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-lede{color:var(--muted);max-width:31rem;margin-bottom:1.35rem;font-size:.95rem;line-height:1.7}.home-stats{border-top:1px solid #1f2f45;gap:1.6rem;margin:1.5rem 0 0;padding-top:1.05rem;display:flex}.home-stats div{flex-direction:column-reverse;display:flex}.home-stats dt{letter-spacing:.1em;text-transform:uppercase;color:#9db0c7;font-size:.62rem;font-weight:600}.home-stats dd{color:#f3f6fc;font-variant-numeric:tabular-nums;margin:0;font-size:1.4rem;font-weight:650;line-height:1.25}.roadmap{height:var(--roadmap-height);isolation:isolate;background:radial-gradient(90% 80% at 92% 8%,#16436c3d,#0000 65%),linear-gradient(160deg,#0c1626,#090f1b);border:1px solid #1c2b40;border-radius:.9rem;position:relative;overflow:hidden}.roadmap:before{content:"";z-index:-2;background-image:linear-gradient(#40608712 1px,#0000 1px),linear-gradient(90deg,#40608712 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:radial-gradient(at 60% 45%,#000,#0000 78%)}.roadmap-head{position:absolute;top:.95rem;left:1.15rem}.roadmap-head h2{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.67rem;font-weight:650;line-height:1.6}.roadmap-head p{color:var(--muted);margin:.15rem 0 0;font-size:.74rem}.roadmap-ridges,.roadmap-route{width:100%;height:100%;position:absolute;inset:0}.roadmap-ridges{z-index:-1}.roadmap-band{position:absolute;inset:9rem 0 8.4rem}.roadmap-route{overflow:visible}.ridge{fill:url(#roadmap-ridge);stroke:#2b4a6a;stroke-width:1px;vector-effect:non-scaling-stroke}.ridge-far{opacity:.45}.ridge-near{opacity:.7}.route{fill:none;stroke-width:2.5px;stroke-linecap:round}.route-glow{stroke:var(--accent);stroke-width:10px;opacity:.13}.route-published{stroke:var(--accent)}.route-current{stroke:#9be6f7;stroke-dasharray:9 7}.route-planned{stroke:#5d8fb0;stroke-dasharray:1 8}.route-beyond{stroke:url(#roadmap-fade);stroke-dasharray:1 8}.roadmap-stages{margin:0;padding:0;list-style:none;position:absolute;inset:0}.stage-link{color:inherit;text-decoration:none}.stage-node{left:var(--x);top:var(--y);background:var(--accent);color:#061520;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-family:ui-monospace,monospace;font-size:.7rem;font-weight:700;line-height:1;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 0 0 4px #0a1220,0 0 0 5px #74d7ed59,0 0 18px #74d7ed66}.stage-card{left:var(--x);width:min(var(--card), 11.75rem);background:linear-gradient(135deg,#142136,#0e1727);border:1px solid #28394f;border-radius:.65rem;padding:.5rem .65rem .55rem;position:absolute;translate:-50%;box-shadow:0 8px 22px #0006}.is-above .stage-card{bottom:calc(100% - var(--y) + 1.9rem)}.is-below .stage-card{top:calc(var(--y) + 1.9rem)}.stage-card:before{content:"";background:#3a5a7a;width:1px;height:.6rem;position:absolute;left:50%}.is-above .stage-card:before{top:100%}.is-below .stage-card:before{bottom:100%}.stage-kicker{letter-spacing:.06em;text-transform:uppercase;color:#6ab4d3;font-family:ui-monospace,monospace;font-size:.6rem;display:block}.stage-card h3{letter-spacing:-.02em;margin:.15rem 0 .3rem;font-size:.9rem;line-height:1.25}.stage-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.4rem;font-size:.74rem;font-weight:600;display:flex}.stage-meta svg{color:var(--accent)}.stage-status{color:#c6f1fd;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#74d7ed1f;border:1px solid #74d7ed80;border-radius:999px;padding:.14rem .5rem;font-size:.66rem;font-weight:650}a.stage-link:hover .stage-card{background:#16253b;border-color:#547d9c}a.stage-link:focus-visible{outline:none}a.stage-link:focus-visible .stage-card{outline-offset:3px;outline:3px solid #8ee5fa}.is-current .stage-node{background:#0a1220;border:2px solid #9be6f7;box-shadow:0 0 0 4px #0a1220,0 0 20px #74d7ed80}.is-current .stage-node:after{content:"";background:#9be6f7;border-radius:50%;width:.5rem;height:.5rem}.is-current .stage-card{border-color:#74d7ed99;box-shadow:0 0 0 1px #74d7ed26,0 0 30px #74d7ed24,0 8px 22px #0006}.is-planned .stage-node{background:#0a1220;border:2px dashed #5d8fb0;box-shadow:0 0 0 4px #0a1220}.is-planned .stage-card{box-shadow:none;background:#0b1322;border-style:dashed;border-color:#3a506b}.is-planned .stage-card h3{color:#c9d6e6}.is-planned .stage-kicker{color:#8fa9c2}.is-planned .stage-status{color:#b4c3d6;background:0 0;border-style:dashed;border-color:#4a6381}.roadmap-beyond{right:1rem;top:calc(var(--end-y) - 3.1rem);letter-spacing:.13em;text-align:right;text-transform:uppercase;color:#8fb3cc;align-items:center;gap:.4rem;max-width:7rem;margin:0;font-size:.6rem;font-weight:650;line-height:1.5;display:flex;position:absolute}.roadmap-legend{color:#9db0c7;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0;padding:0;font-size:.66rem;list-style:none;display:flex;position:absolute;bottom:.85rem;right:1.15rem}.roadmap-legend li{align-items:center;gap:.45rem;display:inline-flex}.legend-key{border-top:2px solid var(--accent);width:1.5rem}.key-current{border-top:2px dashed #9be6f7}.key-planned{border-top:2px dotted #5d8fb0}.home-support h2{letter-spacing:.15em;text-transform:uppercase;color:#8fa3bb;align-items:center;gap:.9rem;margin:0;font-size:.62rem;font-weight:650;line-height:1.6;display:flex}.home-support h2:before,.home-support h2:after{content:"";border-top:1px solid #22344b;flex:1}.support-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:.65rem 0 0;list-style:none;display:grid}.support-panel{border:1px solid var(--line);background:linear-gradient(135deg,#111e30,#0e1727);border-radius:.75rem;align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex;position:relative}.support-panel:before{content:"";border-left:1px solid #22344b;height:.65rem;position:absolute;bottom:100%;left:50%}.support-panel:hover{background:#16253b;border-color:#547d9c}.support-body{flex:1;min-width:0}.support-panel h3{margin:0;font-size:.95rem;line-height:1.35}.support-panel h3 a{color:#f3f6fc;text-decoration:none}.support-panel h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.support-panel h3 a:focus-visible{outline:none}.support-panel h3 a:focus-visible:after{outline-offset:3px;outline:3px solid #8ee5fa}.support-points{color:var(--muted);flex-wrap:wrap;margin:.15rem 0 .3rem;padding:0;font-size:.74rem;list-style:none;display:flex}.support-points li:not(:last-child):after{content:"·";color:#5c95b1;padding-inline:.4rem}.support-fact{color:#8fd3e8;margin:0;font-size:.7rem;font-weight:600}.support-fact a{z-index:1;position:relative}.support-arrow{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.stage-card,.support-panel{transition:border-color .15s,background-color .15s}.route-current{animation:1.6s linear infinite route-flow}.is-current .stage-node:after{animation:2.4s ease-in-out infinite stage-pulse}}@keyframes route-flow{to{stroke-dashoffset:-16px}}@keyframes stage-pulse{50%{opacity:.35;scale:.7}}@media (width>=1180px){.home-page .site-footer{margin-top:0}.home-page .footer-inner{align-items:center;padding-block:.5rem}.home-page .footer-name,.home-page .footer-name+p,.home-page .footer-nav-label{display:none}.home-page .site-footer p{margin:0}.home-page .footer-nav,.home-page .footer-nav>div,.home-page .footer-nav ul{align-items:center;gap:1.15rem;display:flex}.home-page .footer-nav>div+div:before{content:"";background:#2c3f57;width:1px;height:1rem}}@media (width>=1180px) and (height<=720px){.roadmap-head{align-items:baseline;gap:.8rem;display:flex;top:.7rem}.roadmap-head p{margin:0}}@media (width<=1179px){.home{--roadmap-height:25rem;gap:1.6rem;padding-block:2.6rem 2.2rem}.home-top{grid-template-columns:1fr;gap:1.8rem}.home-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:2.6rem;display:grid}.home-hero h1{grid-row:span 3;margin:0;font-size:clamp(2.2rem,4.4vw,2.9rem)}.home-lede{margin-bottom:1rem}.home-hero .button{justify-self:start}.home-stats{margin-top:1.1rem;padding-top:.9rem}}@media (width<=860px){.home{padding-block:2.4rem 2rem}.home-hero{display:block}.home-hero h1{margin-bottom:1rem;font-size:clamp(2.3rem,8vw,3rem)}.home-lede{margin-bottom:1.35rem}.home-stats{margin-top:1.5rem}.roadmap{height:auto;padding:1.1rem 1rem 1.15rem}.roadmap-head{margin-bottom:1.1rem;position:static}.roadmap-ridges,.roadmap-route{display:none}.roadmap-band{position:static}.roadmap-stages{gap:.7rem;display:grid;position:static}.stage{padding-left:2.7rem;position:relative}.stage:before{content:"";border-left:2px solid var(--accent);position:absolute;top:-.7rem;bottom:0;left:.875rem;translate:-1px}.stage:first-child:before{top:50%}.stage.is-current:before{border-left:2px dashed #9be6f7}.stage.is-planned:before{border-left:2px dotted #5d8fb0}.stage-link{display:block}.stage-node{top:50%;left:.875rem}.stage-card,.is-above .stage-card,.is-below .stage-card{width:auto;padding:.8rem .9rem;position:static;translate:none}.stage-card:before{display:none}.stage-card h3{font-size:.95rem}.stage-kicker{font-size:.64rem}.stage-meta{font-size:.76rem}.stage-status{font-size:.7rem}.roadmap-beyond{text-align:left;max-width:none;margin-top:.7rem;padding:.9rem 0 .2rem 2.7rem;font-size:.64rem;position:relative;inset:auto}.roadmap-beyond:before{content:"";border-left:2px dotted #5d8fb0;position:absolute;top:0;bottom:0;left:.875rem;translate:-1px;mask-image:linear-gradient(#000,#0000)}.roadmap-legend{border-top:1px solid #1f2f45;margin-top:1rem;padding-top:.9rem;font-size:.7rem;position:static}.support-panels{grid-template-columns:1fr;gap:.7rem}.support-panel{padding:1rem}.support-panel:not(:first-child):before{display:none}.support-points{font-size:.8rem}.support-fact{font-size:.76rem}}@media (width<=500px){.home-hero .button{width:100%}.home-stats{gap:1.2rem}}
