/* The document begins on the eclipse's black; page modules own their layouts. */
.systems-galaxy::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 60%,#10253180,transparent 62%),radial-gradient(ellipse at 100% 20%,#30132166,transparent 64%),#04060a;opacity:var(--surface-presence,0);pointer-events:none}
.systems-galaxy::after{content:"";display:block;position:absolute;inset:0;pointer-events:none;opacity:calc(var(--surface-presence,0)*.1);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22240%22%20height%3D%22416%22%20viewBox%3D%220%200%20240%20416%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%2364859a%22%20stroke-width%3D%22.65%22%3E%3Cpath%20d%3D%22M0%2069L120%200L240%2069V208L120%20277L0%20208Z%20M0%20208L120%20139L240%20208V347L120%20416L0%20347Z%20M120%200V139M120%20277V416%20M0%2069L120%20139L240%2069%20M0%20347L120%20277L240%20347%22/%3E%3C/g%3E%3C/svg%3E");background-size:240px 416px;mask-image:linear-gradient(90deg,#000,transparent 42%,transparent 58%,#000);}
.systems-galaxy .experience-scroll{inset:142px 0 0;z-index:1;opacity:var(--experience-arrival,0);scrollbar-gutter:stable;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:#72839544 transparent}
.systems-galaxy .experience-stage.is-document{position:relative;top:auto;width:100%;height:auto;min-height:100%;padding:0;overflow:visible;isolation:auto;opacity:var(--experience-presence,1)}
.is-document .page-design{--page-ink:#dbe2e7;--page-muted:#9baab8;--page-blue:#84bfe1;--page-red:#d66d81;--page-rule:#93a9bc30;width:min(1160px,90vw);margin:0 auto;color:var(--page-ink);font:400 17px/1.75 Archivo,Arial,sans-serif;text-align:left;isolation:isolate}
.page-design *,.page-design *::before,.page-design *::after{box-sizing:border-box}
.page-design :is(h1,h2,h3,h4,p,ul,ol,dl,figure){margin:0}
.page-design :is(h1,h2,h3,h4){font-family:Archivo,Arial,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.1;color:inherit}
.page-design h1{font-size:clamp(40px,6vw,82px)}
.page-design h2{font-size:clamp(28px,3.4vw,44px)}
.page-design h3{font-size:25px}
.page-design :is(a,button,summary,input,textarea):focus-visible{outline:1px solid #8bc5e7;outline-offset:5px}
.page-design a{color:inherit;text-decoration:none}
.page-design button,.page-design input,.page-design textarea{font:inherit}
.page-design button{cursor:pointer}
.page-design [hidden]{display:none!important}
.page-design [data-page-reveal],.page-design [data-page-scene]{--scene:0;--draw:0;--reveal:0}
.page-design .page-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;padding:8px 0;color:#a6c6db;font-size:14px;border-bottom:1px solid transparent;transition:border-color .2s,color .2s}
.page-design .page-link>span{color:#cf7083}
.page-design .page-link:hover{color:#e0ecf4;border-color:#7db9d580}
.page-end{display:flex;flex-wrap:wrap;align-items:center;gap:20px 50px;padding:35px 0 42px;margin-top:85px;border-top:1px solid var(--page-rule);font-size:14px;color:#9db4c6}
.page-end a>span{padding-left:16px;color:#c9667b}
.page-end small{margin-left:auto;color:#728390;font-size:11px}
html{scrollbar-gutter:stable}html:has(body.has-surface-route){overflow:hidden}.static-page.scene-static{background:#04060a}
@media(max-width:700px){.systems-galaxy .experience-scroll{top:124px}.is-document .page-design{width:88vw;font-size:16px}.page-design h1{font-size:clamp(34px,9vw,55px)}.page-end{margin-top:55px;gap:15px;padding:30px 0 36px;flex-direction:column;align-items:flex-start}.page-end small{margin-left:0}}
@media(prefers-reduced-motion:reduce){.page-design [data-page-reveal]{opacity:1!important;transform:none!important}.page-design [data-page-scene]{--scene:1!important;--draw:1!important;--reveal:1!important}.page-design *,.page-design *::before,.page-design *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
