:root{color-scheme:dark;--bg:#070a0d;--text:#edf6f8;--muted:#a0b6be;--ice:#a3c8cf;--line:#2b4149}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--text);font:1rem/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ice);outline-offset:7px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 5vw}.brand{font-size:1.55rem;letter-spacing:.19em;font-weight:650;line-height:1}.brand span{display:block;font-size:.625em;font-weight:400;letter-spacing:.4em;margin-top:.7rem}.access{font-size:.875rem;border-bottom:1px solid var(--line);padding:.7rem 0}.access span{margin-left:1.5rem;color:var(--ice)}.hero{position:relative;isolation:isolate;min-height:850px;min-height:calc(100svh - 112px);padding:5vh 7vw 2rem;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 73% 53%,#23475388,transparent 54%),linear-gradient(115deg,#070a0d 25%,#0d1c22)}.eyebrow{font-size:.8125rem;letter-spacing:.19em;color:var(--ice);font-weight:600;display:flex;align-items:center;gap:1rem}.dash{width:2rem;height:1px;background:var(--ice)}.hero-title{position:relative;padding-top:clamp(3rem,9vw,8rem)}.wordmark{position:absolute;top:-.1em;left:-.035em;font-size:clamp(5rem,24vw,24rem);font-weight:600;line-height:1;letter-spacing:-.065em;color:#a3c8cf0d;margin:0;user-select:none;z-index:-1}h1{font-size:clamp(3.5rem,7.2vw,8rem);line-height:1.02;letter-spacing:-.055em;font-weight:480;margin:0;max-width:15ch}h1 em{font-style:normal;color:var(--ice)}.intro{max-width:34rem;color:#b6cad1;font-size:1.125rem;line-height:1.8;margin:2rem 0}.release{display:flex;align-items:center;gap:1.2rem;font-size:.8125rem;letter-spacing:.16em;margin:2.3rem 0 4rem}.release span:last-child{color:var(--muted)}.release-line{height:1px;width:3rem;background:#597b86}.scroll{display:inline-flex;align-items:center;gap:2rem;color:var(--muted);font-size:.875rem;padding:1rem 0}.signal{position:absolute;right:3vw;top:25%;height:53%;width:42%;z-index:-1;display:flex;gap:clamp(3px,.7vw,12px);align-items:center;opacity:.5;transform:perspective(700px) rotateY(-22deg)}.signal i{flex:1;min-width:2px;height:20%;background:linear-gradient(transparent,#80abb3,#385c69,transparent);animation:breathe 6s ease-in-out infinite alternate}.signal i:nth-child(3n){height:52%;animation-delay:-2s}.signal i:nth-child(4n){height:75%;animation-delay:-4s}.signal i:nth-child(5n){height:95%;animation-delay:-1s}.signal i:nth-child(7n){height:38%;animation-delay:-3s}@keyframes breathe{to{transform:scaleY(.67);opacity:.55}}.next{padding:7rem 7vw;border-top:1px solid var(--line)}h2{font-weight:460;font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.045em;line-height:1.1;margin:1.5rem 0 3.5rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.features article{border-top:1px solid var(--line);padding-top:1.5rem}.number{font-size:.8125rem;color:var(--ice);letter-spacing:.12em}h3{font-size:1.5rem;line-height:1.3;font-weight:500;letter-spacing:-.02em}.features p{color:var(--muted);max-width:30rem}.closing{text-align:center;padding:6rem 7vw;background:linear-gradient(#0e1c22,#070a0d)}.closing .eyebrow{justify-content:center}.closing h2{margin-bottom:1.5rem}.closing>p:last-child{color:var(--muted)}footer{border-top:1px solid var(--line);font-size:.875rem;color:var(--muted);padding-top:2.5rem;padding-bottom:2.5rem}.skip{position:absolute;left:1rem;top:-5rem;z-index:10;background:var(--bg);padding:1rem}.skip:focus{top:1rem}.downloads{min-height:75vh;padding:4rem 7vw;max-width:1100px;margin:auto}.downloads h1{font-size:clamp(2.5rem,6vw,5rem)}.downloads .intro{max-width:42rem}.download-list{display:grid;gap:1rem;padding:0;list-style:none}.download-item{padding:1.5rem;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#101c22}.download-item strong{overflow-wrap:anywhere}.download-item small{display:block;color:var(--muted);font-size:.875rem}.button{display:inline-block;border:1px solid #688e9a;background:#a3c8cf;color:#071115;padding:.75rem 1.2rem;font-weight:600;white-space:nowrap}.empty{padding:2rem;border:1px solid var(--line);color:var(--muted)}.note{font-size:.875rem;color:var(--muted);margin-top:2rem}.splash-art{display:block;max-width:100%;height:auto;margin:2rem auto}@media(min-width:1500px){.hero{padding-top:8vh}}@media(max-width:700px){header,footer{padding:1.5rem 6vw}.hero{padding:3rem 6vw 2rem;min-height:760px}.hero-title{padding-top:4rem}.signal{width:70%;right:-18%;top:20%;height:45%;opacity:.25}.intro{font-size:1rem;max-width:29rem}.features{grid-template-columns:1fr;gap:2rem}.next,.closing{padding:4rem 6vw}.release{gap:.75rem;letter-spacing:.09em}.release-line{width:1.5rem}footer{align-items:flex-start;flex-wrap:wrap}footer>span{width:100%;order:3}.download-item{align-items:flex-start;flex-direction:column}.eyebrow{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal i{animation:none}}

.hero-emblem{position:absolute;right:5vw;top:10%;width:clamp(260px,35vw,570px);height:auto;z-index:-1;opacity:.72;filter:drop-shadow(0 0 65px #497e8d22)}.signal{opacity:.15;right:0}.hero-title{max-width:65%}@media(max-width:700px){.hero-emblem{width:270px;right:-65px;top:20%;opacity:.2}.hero-title{max-width:100%}.signal{opacity:.08}}

/* Original release artwork: keep the entire composition visible. */
.hero{min-height:0;padding-top:2rem;text-align:center}.hero>.eyebrow{justify-content:center}.splash-art{width:min(100%,1100px);height:auto;margin:2rem auto 3rem;display:block}.hero-title{max-width:none;padding-top:0}h1{margin:0 auto;font-size:clamp(3rem,6vw,6rem)}.hero .intro{margin:2rem auto;max-width:40rem}.release{justify-content:center;margin-bottom:2rem}.hero::before{background:radial-gradient(ellipse at 50% 35%,#18303866,transparent 65%)}@media(max-width:700px){.hero{min-height:0;padding-top:1.5rem}.splash-art{width:100%;margin:2rem auto}.hero-title{padding-top:0}.hero .eyebrow{letter-spacing:.12em}}
