body.subpage{background:#030918;color:#edf6ff}
body.subpage:not(.project-open)::before{background:#030918}
.sw-intro,.br-intro,.mk-intro{background:#030918}
.subpage main{position:relative;z-index:1}
.subpage .masthead-quick a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.subpage .rail__dot{background:#4f6d93}
.subpage .rail__item.is-active .rail__dot{background:#acd4fc}
.subpage.is-light-chapter .rail__dot{background:#9fb4d2}
.subpage.is-light-chapter .rail__item.is-active .rail__dot{background:#2f4a9b}
.sp-mono{font:400 .55rem/1.45 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase}
.sp-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.1rem;border-bottom:1px solid #8dafd52b;color:#86a8cc}
.sp-h1{margin:0;font-size:clamp(3.2rem,8vw,10.4rem);font-weight:500;line-height:.94;letter-spacing:-.072em;color:#f3f7ff;text-wrap:nowrap}
.sp-h2{margin:0;font-size:clamp(2.4rem,5.4vw,6.2rem);font-weight:400;line-height:.98;letter-spacing:-.065em}
.sp-h1 em,.sp-h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.06em;color:#acd4fc}
.sp-lead{margin:0;font-size:clamp(.82rem,.95vw,1.02rem);line-height:1.65;letter-spacing:-.015em;color:#a9bdd6;max-width:30rem}
.sp-link{position:relative;display:inline-flex;align-items:center;gap:1.7rem;padding-bottom:.6rem;border-bottom:1px solid #81a5d349;font-size:.62rem;white-space:nowrap;color:#e9f5ff}
.sp-link::after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#b3d9ff;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.sp-link:hover::after,.sp-link:focus-visible::after{transform:scaleX(1)}
.sp-link>span:last-child{font-size:1.2rem;transition:transform .35s ease}
.sp-link:hover>span:last-child{transform:translate(3px,3px)}
.sp-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.sp-chip{padding:.42rem .6rem;border:1px solid #8dafd540;border-radius:3px;background:#0e1f3a;font-size:.58rem;color:#a9c8ea}
.sp-light{background:#eef3fb;color:#142749}
.sp-light .sp-top{color:#5b749a;border-color:#1e48852e}
.sp-light .sp-h2 em{color:#3f6fb8}
.sp-light .sp-lead{color:#4d6690}
.sp-light .sp-chip{background:#e9eff9;border-color:#c5d6ee;color:#365b8c}
.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.22,1,.36,1) calc(var(--d,0)*1s),transform 1.2s cubic-bezier(.22,1,.36,1) calc(var(--d,0)*1s)}
.js [data-reveal].is-in{opacity:1;transform:none}
.sp-hud{position:absolute;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;color:#8faecb;pointer-events:none}
.sp-hud--top{top:calc(18px + 5.2rem)}
.sp-hud--bottom{bottom:4.5%;padding-top:1.3rem;border-top:1px solid #8dafd52b;color:#7794b7}
.sp-track{display:flex;align-items:center;gap:.8rem;font:400 .5rem 'Courier New',monospace;color:#86a8ca}
.sp-track i{position:relative;display:block;width:70px;height:1px;background:#8daed22b;overflow:hidden}
.sp-track i::after{content:"";position:absolute;inset:0;background:#acd7ff;transform-origin:left;transform:scaleX(var(--story,0))}
.sp-cta{position:relative;overflow:hidden;padding:clamp(7rem,16vh,11rem) var(--pad) clamp(3rem,7vh,5rem);background:#0b1930}
.sp-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 0,#365a983d,transparent 52%),radial-gradient(ellipse at 10% 100%,#1d3f7a33,transparent 50%);pointer-events:none}
.sp-cta>*{position:relative}
.sp-cta__head{display:flex;justify-content:space-between;align-items:flex-end;gap:5vw;margin:6vh 0 7vh}
.sp-cta__head .sp-h2{font-size:clamp(2.8rem,6.8vw,8.4rem)}
.sp-cta__side{display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem;max-width:22rem}
.sp-cta__actions{display:flex;flex-wrap:wrap;gap:.8rem}
.sp-button{display:inline-flex;align-items:center;gap:2rem;padding:.95rem 1.1rem;border-radius:3px;background:#b4d7f7;color:#142d50;font-size:.7rem;transition:background .25s,color .25s,border-color .25s}
.sp-button:hover{background:#d7ecff}
.sp-button--ghost{background:none;border:1px solid #8dafd555;color:#e4efff}
.sp-button--ghost:hover{background:#ffffff0d;border-color:#acd4fc}
.sp-next{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-top:4vh;border-top:1px solid #7ca5d038;color:#edf6ff}
.sp-next small{display:block;margin-bottom:1.2rem;color:#86a8cc}
.sp-next strong{display:block;font-size:clamp(3rem,10vw,11rem);font-weight:400;line-height:.86;letter-spacing:-.075em;transition:color .45s,transform .7s cubic-bezier(.22,1,.36,1)}
.sp-next strong em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.06em;color:#acd4fc}
.sp-next b{display:grid;place-items:center;width:clamp(56px,7vw,96px);aspect-ratio:1;border:1px solid #8dafd555;border-radius:50%;font-size:clamp(1.2rem,2vw,2rem);font-weight:300;transition:background .4s,color .4s,transform .6s cubic-bezier(.22,1,.36,1)}
.sp-next:hover strong{transform:translateX(1.2vw);color:#cfe6ff}
.sp-next:hover b{background:#b4d7f7;color:#142d50;transform:rotate(45deg)}
.subpage .new-foot img{width:150px}
.sp-scale{--fs-mono:clamp(.75rem,.637rem + .236vw,1rem);--fs-node:clamp(.7rem,.628rem + .19vw,.95rem);--fs-copy:clamp(1rem,.55rem + .5vw,1.25rem);--fs-chip:clamp(.75rem,.6rem + .2vw,.9rem);--fs-link:clamp(.875rem,.8rem + .1vw,1rem);--fs-button:clamp(.875rem,.62rem + .3vw,1.05rem)}
.sp-scale .sp-mono,.sp-scale .sp-track{font-size:var(--fs-mono)}
.sp-scale .sp-track{gap:1em}
.sp-scale .sp-track i{width:clamp(48px,4.6vw,110px)}
.sp-scale .sp-link{gap:1.4em;font-size:var(--fs-link)}
.sp-scale .sp-chip{padding:.5em .8em;font-size:var(--fs-chip)}
.sp-scale .sp-button{gap:1.8em;padding:1em 1.25em;font-size:var(--fs-button)}
.sp-scale .sp-cta__side{max-width:26rem}
.sp-scale .sp-lead{font-size:clamp(1rem,.62rem + .5vw,1.3rem);max-width:31rem}
@media(max-width:700px){.sp-h1{font-size:clamp(2.7rem,12vw,4.8rem)}.sp-h2{font-size:clamp(2.1rem,10vw,3.4rem)}.sp-hud--top{top:calc(10px + 4.4rem)}.sp-hud{font-size:.42rem}.sp-hud--bottom{bottom:3.5%;padding-top:.9rem}.sp-track i{width:40px}.sp-cta__head{flex-direction:column;align-items:flex-start;gap:2.2rem}.sp-next{grid-template-columns:1fr auto;gap:1rem}.sp-scale .sp-hud{letter-spacing:.03em}.sp-scale .sp-hud--top{flex-wrap:wrap;row-gap:.4rem;column-gap:.9rem}.sp-scale .sp-hud--top>*{white-space:nowrap}.sp-scale .sp-hud--top>:last-child{margin-left:auto}.sp-scale .sp-hud--bottom>.sp-track~span{display:none}.sp-scale .sp-hud--bottom{gap:.9rem}.sp-scale .sp-track{gap:.6em}.sp-scale .sp-track i{width:18px}.sp-scale .sp-top{flex-wrap:wrap;row-gap:.4rem;column-gap:1.2rem}.sp-scale{--fs-mono:clamp(.75rem,.62rem + .4vw,1rem);--fs-node:clamp(.6rem,.4rem + .38vw,.95rem);--fs-chip:clamp(.8rem,.66rem + .3vw,.95rem);--fs-link:clamp(.95rem,.8rem + .4vw,1.1rem)}.sp-scale .sp-hud--bottom{flex-wrap:wrap;row-gap:.55rem}.sp-scale .sp-hud--bottom .sp-track{margin-left:auto}.subpage .new-foot img{width:190px}.subpage .new-foot>a:last-child{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}
@media(hover:none){.subpage .sw-hero,.subpage .br-hero,.subpage .mk-hero{filter:none;will-change:transform,opacity}.br-tag b,.mk-emitter b{background:#071225eb;-webkit-backdrop-filter:none;backdrop-filter:none}}
.sp-scale .new-foot-bottom{font-size:var(--fs-mono)}
@media(min-width:701px) and (max-width:1000px){.sp-scale{--fs-mono:clamp(.8rem,.741rem + .149vw,1rem);--fs-node:clamp(.78rem,.7rem + .15vw,.95rem);--fs-chip:clamp(.8rem,.7rem + .15vw,.9rem)}.sp-scale .sp-h1{font-size:9.2vw}.sp-scale :is(.sw-hero,.br-hero,.mk-hero){right:var(--pad);max-width:none}}
:root:has(>body.subpage){background:#030918}
@media(hover:none){.js .subpage [data-reveal]{opacity:1;transform:none;transition:none}}
body.subpage{overflow-x:clip}
@media(max-width:700px){body.subpage .sp-light{padding-top:calc(10px + 4.8rem)}}
