


.bw{position:absolute;inset:0;pointer-events:none;will-change:transform}

:root{--h2-descent:.14em}

.blob{opacity:calc(.55*var(--bdim,1));transition:opacity 1.4s var(--ease)}
.blob.b1{opacity:calc(.55*var(--bdim,1)*var(--e1,1))}
.blob.b2{opacity:calc(.7*var(--bdim,1)*var(--e2,1))}
.blob.b3{opacity:calc(.55*var(--bdim,1)*var(--e3,1))}
.blob.b4{opacity:calc(.2*var(--bdim,1)*var(--e4,1))}

html.stage-live .aurora-stage{--bdim:.78}



html[data-k="k2"] .blob.b1,html[data-k="k4"] .blob.b1{animation:kd1 38s ease-in-out infinite}
html[data-k="k2"] .blob.b2,html[data-k="k4"] .blob.b2{animation:kd2 48s ease-in-out infinite}
html[data-k="k2"] .blob.b3,html[data-k="k4"] .blob.b3{animation:kd3 42s ease-in-out infinite}
html[data-k="k2"] .blob.b4,html[data-k="k4"] .blob.b4{animation:kd4 54s ease-in-out infinite}
@keyframes kd1{0%{transform:translate(0,0) scale(1)}25%{transform:translate(17vw,12vh) scale(1.18)}50%{transform:translate(27vw,-4vh) scale(1.3)}75%{transform:translate(10vw,-15vh) scale(1.02)}100%{transform:translate(0,0) scale(1)}}
@keyframes kd2{0%{transform:translate(0,0) scale(1.05)}25%{transform:translate(-13vw,13vh) scale(.88)}50%{transform:translate(-23vw,3vh) scale(1.12)}75%{transform:translate(-8vw,-11vh) scale(1.28)}100%{transform:translate(0,0) scale(1.05)}}
@keyframes kd3{0%{transform:translate(0,0) scale(.95)}25%{transform:translate(12vw,-13vh) scale(1.16)}50%{transform:translate(3vw,-23vh) scale(1.32)}75%{transform:translate(-10vw,-8vh) scale(1)}100%{transform:translate(0,0) scale(.95)}}
@keyframes kd4{0%{transform:translate(0,0) scale(1)}25%{transform:translate(-10vw,-12vh) scale(1.22)}50%{transform:translate(-17vw,5vh) scale(1.4)}75%{transform:translate(-5vw,13vh) scale(1.12)}100%{transform:translate(0,0) scale(1)}}

html[data-k="k2"] .blob::after,html[data-k="k4"] .blob::after{
  content:"";position:absolute;inset:0;border-radius:50%;opacity:0;transition:opacity 2.2s var(--ease)}
.blob.b1::after{background:radial-gradient(circle at 40% 40%,#5E4B8B,rgba(94,75,139,0) 68%)}
.blob.b2::after{background:radial-gradient(circle at 50% 50%,#473A6B,rgba(71,58,107,0) 66%)}
.blob.b3::after{background:radial-gradient(circle at 50% 50%,#C3B1E1,rgba(195,177,225,0) 65%)}
.blob.b4::after{background:radial-gradient(circle at 50% 50%,#F2C14E,rgba(242,193,78,0) 62%)}

html[data-k="k4"] .blob.b1::after{animation:khue 36s ease-in-out -4s infinite alternate}
html[data-k="k4"] .blob.b2::after{animation:khue 44s ease-in-out -19s infinite alternate}
html[data-k="k4"] .blob.b3::after{animation:khue 40s ease-in-out -31s infinite alternate}
html[data-k="k4"] .blob.b4::after{animation:khue 50s ease-in-out -12s infinite alternate}
@keyframes khue{0%{opacity:0}100%{opacity:.85}}
html[data-k="k2"] .blob.b1::after{opacity:var(--a1,0)}
html[data-k="k2"] .blob.b2::after{opacity:var(--a2,0)}
html[data-k="k2"] .blob.b3::after{opacity:var(--a3,0)}
html[data-k="k2"] .blob.b4::after{opacity:var(--a4,0)}



#k6,#k7{display:none}
html[data-k="k6"] #k6,html[data-k="k7"] #k7{
  display:block;position:absolute;inset:0;overflow:clip;
  pointer-events:none;contain:layout paint}
html[data-k="k6"] .bw,html[data-k="k7"] .bw{display:none}

@media (pointer: coarse){
  #navToggle,.langtoggle button{position:relative;touch-action:manipulation}
  #navToggle::after,.langtoggle button::after{
    content:"";position:absolute;left:50%;top:50%;
    width:max(44px,100%);height:44px;transform:translate(-50%,-50%)}
  .langtoggle{overflow:visible}
  .langtoggle button{border-radius:100px}
}

@media (max-width:760px){
  .aurora-stage{--blob-blur-used:clamp(13px,var(--blob-blur-phone,4.861vw),70px)}
}

#k6 .k6-ground{position:absolute;inset:0;
  background:linear-gradient(172deg,#150F26 0%,#1A1331 52%,#120D22 100%)}
#k6 .waves{position:absolute;inset:0;
  opacity:clamp(.44, calc(.44 + (var(--bdim,1) - .55)*1.2445), 1);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 9%,rgba(0,0,0,.78) 91%,#000 100%);
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.78) 9%,rgba(0,0,0,.78) 91%,#000 100%)}
.wv{position:absolute;left:-16vw;width:132vw;will-change:transform;
  -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 26%,#000 88%,rgba(0,0,0,.4) 100%);
  mask-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 26%,#000 88%,rgba(0,0,0,.4) 100%)}
.wv.w1{top:-18vh;height:54vh;border-radius:0 0 72% 28% / 0 0 58% 42%;background:rgba(94,75,139,.34)}
.wv.w2{top:4vh;height:48vh;border-radius:64% 36% 74% 26% / 52% 48% 46% 54%;background:rgba(138,112,196,.20)}
.wv.w3{top:24vh;height:52vh;border-radius:30% 70% 34% 66% / 46% 54% 40% 60%;background:rgba(195,177,225,.13)}
.wv.w4{top:46vh;height:56vh;border-radius:76% 24% 40% 60% / 38% 62% 50% 50%;background:rgba(46,38,64,.42)}
.wv.w5{top:60vh;height:42vh;border-radius:26% 74% 60% 40% / 60% 40% 44% 56%;background:rgba(212,175,55,.055)}
.wv.w6{top:72vh;height:58vh;border-radius:68% 32% 0 0 / 74% 26% 0 0;background:rgba(169,144,214,.17)}

#k7 .k7-ground{position:absolute;inset:0;background:
  radial-gradient(76vw 56vh at 20% 96%,rgba(185,167,224,.12),rgba(185,167,224,0) 74%),
  linear-gradient(180deg,#130D22 0%,#1A1332 60%,#1F1840 100%)}
#k7 .k7-field{position:absolute;inset:0;
  opacity:clamp(.5, calc(.5 + (var(--bdim,1) - .55)*1.1112), 1);
  --bubA:clamp(.35, calc(.35 + (var(--bdim,1) - .55)*1.4445), 1);
  --irid:clamp(0, calc((var(--bdim,1) - .55)*2.2223), 1)}
.bwrap{position:absolute;width:0;height:0;
  animation:rise var(--rp,104s) linear infinite;animation-delay:var(--rd,0s)}
.bwob{position:absolute;width:0;height:0;
  animation:wob var(--wp,20s) ease-in-out infinite alternate;animation-delay:var(--wd,0s)}
.bub{position:absolute;border-radius:50%;will-change:transform,opacity;background:
  radial-gradient(circle at 31% 25%,rgba(255,255,255,.62) 0%,rgba(255,255,255,.20) 9%,rgba(255,255,255,0) 30%),
  radial-gradient(circle at 68% 78%,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 16%),
  radial-gradient(circle at 50% 50%,rgba(195,177,225,0) 62%,rgba(195,177,225,.14) 88%,rgba(240,232,214,.62) 95%,rgba(240,232,214,.18) 99%,rgba(240,232,214,0) 100%),
  radial-gradient(circle at 58% 70%,rgba(185,167,224,.10) 0%,rgba(169,144,214,.045) 66%,rgba(169,144,214,0) 100%)}
.bub.i::after{content:'';position:absolute;inset:0;border-radius:50%;opacity:var(--irid,1);
  background:conic-gradient(from 210deg,rgba(195,177,225,.16),rgba(230,198,90,.13) 28%,rgba(195,177,225,.09) 52%,rgba(169,144,214,.16) 78%,rgba(195,177,225,.16));
  -webkit-mask-image:radial-gradient(circle,rgba(0,0,0,0) 56%,#000 84%,rgba(0,0,0,0) 100%);
  mask-image:radial-gradient(circle,rgba(0,0,0,0) 56%,#000 84%,rgba(0,0,0,0) 100%)}
.bub.q{background:
  radial-gradient(circle at 31% 25%,rgba(255,255,255,.34) 0%,rgba(255,255,255,.10) 9%,rgba(255,255,255,0) 30%),
  radial-gradient(circle at 50% 50%,rgba(195,177,225,0) 60%,rgba(195,177,225,.10) 86%,rgba(240,232,214,.20) 97%,rgba(240,232,214,0) 100%),
  radial-gradient(circle at 58% 70%,rgba(185,167,224,.10) 0%,rgba(169,144,214,.04) 70%,rgba(169,144,214,0) 100%)}
@keyframes rise{0%{transform:translateY(60vh)}100%{transform:translateY(-60vh)}}
@keyframes wob{
  0%{transform:translateX(calc(var(--wa,8px) * -1 * var(--bubA,1)))}
  100%{transform:translateX(calc(var(--wa,8px) * var(--bubA,1)))}}

html.kv-hidden .bwrap,html.kv-hidden .bwob{animation-play-state:paused!important}



.motes{display:none;--mo-base:.55;--mocalm:1;--mo:calc(var(--mo-base)*var(--mocalm));--msz-mul:1}
html[data-k="k4"] .motes{display:block;position:absolute;inset:0}
html.stage-live .motes{--mocalm:.55}
.motes i{position:absolute;bottom:-5vh;border-radius:50%;background:#F1ECFB;
  --msz:calc(var(--msz-base,3px) * var(--msz-mul,1));width:var(--msz);height:var(--msz);
  box-shadow:0 0 7px 1px rgba(195,177,225,.5);will-change:transform,opacity;opacity:0}
.motes i:nth-child(4),.motes i:nth-child(8){background:#F2C14E;box-shadow:0 0 7px rgba(242,193,78,.45)}
.motes i:nth-child(n+10){display:none}
.motes i:nth-child(1){left:8%;--msz-base:3px;animation:mr1 56s linear -8s infinite}
.motes i:nth-child(2){left:18%;--msz-base:2px;animation:mr2 68s linear -40s infinite}
.motes i:nth-child(3){left:29%;--msz-base:4px;animation:mr3 49s linear -21s infinite}
.motes i:nth-child(4){left:41%;--msz-base:2px;animation:mr1 73s linear -60s infinite}
.motes i:nth-child(5){left:52%;--msz-base:3px;animation:mr2 60s linear -14s infinite}
.motes i:nth-child(6){left:63%;--msz-base:5px;animation:mr3 46s linear -33s infinite}
.motes i:nth-child(7){left:74%;--msz-base:2px;animation:mr1 69s linear -52s infinite}
.motes i:nth-child(8){left:84%;--msz-base:3px;animation:mr2 62s linear -27s infinite}
.motes i:nth-child(9){left:93%;--msz-base:2px;animation:mr3 57s linear -45s infinite}
.motes i:nth-child(10){left:3%;--msz-base:2px;animation:mr2 51s linear -30s infinite}
.motes i:nth-child(11){left:13%;--msz-base:4px;animation:mr3 64s linear -12s infinite}
.motes i:nth-child(12){left:24%;--msz-base:3px;animation:mr1 47s linear -37s infinite}
.motes i:nth-child(13){left:35%;--msz-base:2px;animation:mr2 71s linear -5s infinite}
.motes i:nth-child(14){left:47%;--msz-base:4px;animation:mr3 53s linear -44s infinite}
.motes i:nth-child(15){left:58%;--msz-base:2px;animation:mr1 66s linear -19s infinite}
.motes i:nth-child(16){left:69%;--msz-base:3px;animation:mr2 44s linear -25s infinite}
.motes i:nth-child(17){left:79%;--msz-base:2px;animation:mr3 59s linear -50s infinite}
.motes i:nth-child(18){left:88%;--msz-base:4px;animation:mr1 72s linear -9s infinite}
@keyframes mr1{0%{transform:translate3d(0,0,0);opacity:0}7%{opacity:var(--mo,.5)}50%{transform:translate3d(3.2vw,-52vh,0)}88%{opacity:calc(var(--mo,.5)*.6)}100%{transform:translate3d(-1.6vw,-112vh,0);opacity:0}}
@keyframes mr2{0%{transform:translate3d(0,0,0);opacity:0}9%{opacity:calc(var(--mo,.5)*.8)}50%{transform:translate3d(-3.8vw,-50vh,0)}86%{opacity:calc(var(--mo,.5)*.5)}100%{transform:translate3d(2.2vw,-110vh,0);opacity:0}}
@keyframes mr3{0%{transform:translate3d(0,0,0);opacity:0}8%{opacity:var(--mo,.5)}50%{transform:translate3d(2.4vw,-48vh,0)}90%{opacity:calc(var(--mo,.5)*.55)}100%{transform:translate3d(-2.8vw,-106vh,0);opacity:0}}



#stage{background:transparent}
.stage-seam{display:none}

#c{filter:drop-shadow(0 22px 34px rgba(0,0,0,.4))}

#veil{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s var(--ease);
  background:linear-gradient(to bottom,rgba(22,15,40,0) 0%,rgba(22,15,40,.6) 13%,rgba(22,15,40,.6) 87%,rgba(22,15,40,0) 100%)}
#pool{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s var(--ease);
  background:radial-gradient(62% 56% at 50% 44%,rgba(71,58,107,.26),transparent 72%)}
#stage .wash{display:none}
#stage .vignette{display:none}
#stage .scrim{display:none}
body.static #veil,body.nogl #veil,body.static #pool,body.nogl #pool{display:none}

html[data-variant="v"] #veil{opacity:1}
html[data-variant="v"] #stage .wash{display:block}
html[data-variant="v"] #stage .vignette{display:block;opacity:.55}
html[data-variant="v"] #stage .scrim{display:block}
@media (prefers-color-scheme: light){
  html[data-variant="v"]:where(:not([data-scheme])) #stage .scrim{height:52%;
    background:linear-gradient(to top,rgba(22,15,40,.95) 0%,rgba(22,15,40,.86) 26%,
      rgba(22,15,40,.5) 62%,transparent 100%)}
}
  html[data-variant="v"]:where([data-scheme="light"]) #stage .scrim{height:52%;
    background:linear-gradient(to top,rgba(22,15,40,.95) 0%,rgba(22,15,40,.86) 26%,
      rgba(22,15,40,.5) 62%,transparent 100%)}




#copy .line{right:auto;width:fit-content}
#copy .line::before{content:"";position:absolute;z-index:-1;
  inset:-14px -20px -12px -20px;border-radius:22px;
  background:linear-gradient(160deg,rgba(22,15,40,.5),rgba(22,15,40,.34) 55%,rgba(46,32,80,.38));
  border:1px solid rgba(195,177,225,.12);
  backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 10px 30px rgba(11,7,24,.26)}
@supports not (backdrop-filter: blur(1px)){
  #copy .line::before{background:rgba(22,15,40,.78)}
}

.lane-label b{background:rgba(22,15,40,.86);border-color:rgba(195,177,225,.24);
  backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}

#railtrack{background:rgba(11,7,24,.34);box-shadow:0 0 0 1px rgba(195,177,225,.1)}
#railtrack i{background:rgba(233,226,250,.5)}
#railfill{box-shadow:0 0 14px rgba(195,177,225,.55)}
#railhead{box-shadow:0 0 12px rgba(241,236,251,.9),0 2px 8px rgba(11,7,24,.5)}
#raillabels{color:#EDE7FA}
#raillabels span[data-rl]{opacity:1;color:#D8CFEE;
  padding:5px 9px;border-radius:100px;
  background:rgba(22,15,40,.78);border:1px solid rgba(195,177,225,.16);
  backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);
  transition:color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}
#raillabels span[data-rl].on{color:#FFFFFF;background:rgba(22,15,40,.88);
  border-color:rgba(195,177,225,.42)}
@supports not (backdrop-filter: blur(1px)){
  #raillabels span[data-rl]{background:#1B1531}
}

#cue{color:#E6DFF7;text-shadow:0 1px 12px rgba(11,7,24,.9)}
#cue u{border-color:rgba(195,177,225,.6)}



.card,.stat-band,.sample,.vstep,.lstep,.comm-card,.final-card,
.tl-item .tl-card,.founder,details,.orbit .node .chip{
  background:linear-gradient(160deg,rgba(255,255,255,.13),rgba(255,255,255,.05) 55%,rgba(195,177,225,.09));
  border-color:rgba(255,255,255,.18);
  backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.18),0 14px 34px rgba(11,7,24,.32)}

.nav{backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(0,0,0,.14),0 14px 40px rgba(11,7,24,.35)}

.btn-ghost{backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.12);
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.06) 55%,rgba(195,177,225,.1));
  border-color:rgba(255,255,255,.22)}

.card .ic{
  background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.05) 45%,rgba(195,177,225,.14));
  border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.12),0 6px 16px rgba(11,7,24,.25)}
.card .ic svg .dt{fill:var(--lav);stroke:none}

@supports not (backdrop-filter: blur(1px)){
  .card,.stat-band,.sample,.vstep,.lstep,.comm-card,.final-card,
  .tl-item .tl-card,.founder,details,.orbit .node .chip{
    background:linear-gradient(160deg,#241C3C,#1E1834 55%,#241D3E)}
  .nav{background:#1B1531}
  .btn-ghost{background:#241C3C}
  .card .ic{background:linear-gradient(160deg,#2A2145,#221B3B)}
}




:root{--ring:rgba(195,177,225,.65)}
.btn:focus-visible,.form-check input[type="checkbox"]:focus-visible,input:focus-visible,
select:focus-visible,.langtoggle button:focus-visible,.nav-toggle:focus-visible,
a:focus-visible,.loop-toggle:focus-visible,summary:focus-visible{
  outline:3px solid var(--ring);outline-offset:3px}

.orbit .ring-svg{animation:none}

.btn{overflow:hidden}
.btn:active{transform:translateY(-1px) scale(.985);transition-duration:.16s}
.btn-primary::before{content:"";position:absolute;inset:0;border-radius:100px;pointer-events:none;
  background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.4) 50%,transparent 68%);
  transform:translateX(-130%);transition:transform .9s var(--ease);mix-blend-mode:overlay}
.btn-primary:hover::before{transform:translateX(130%)}
.btn-ghost{transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s,color .35s,background .35s}
.btn-ghost:hover{background:rgba(195,177,225,.12)}

.nav-links a.active{color:#fff}
.nav-links a.active::after{transform:scaleX(1);opacity:.55}
.langtoggle{position:relative}
.langtoggle::before{content:"";position:absolute;top:0;bottom:0;left:0;width:50%;border-radius:100px;
  background:var(--lav);transform:translateX(0);transition:transform .38s var(--ease)}
.langtoggle:not([data-active])::before{opacity:0}
.langtoggle[data-active="en"]::before{transform:translateX(100%)}
.langtoggle button{position:relative;z-index:1;min-width:44px;transition:color .3s}
.langtoggle button.active{background:transparent}
.nav-toggle span{transition:transform .32s var(--ease),opacity .25s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:920px){
  .nav-links.open{animation:menuIn .42s var(--ease) both}
  .nav-links.open a{opacity:0;transform:translateY(-6px);animation:linkIn .5s var(--ease) forwards}
  .nav-links.open a:nth-child(1){animation-delay:.04s}
  .nav-links.open a:nth-child(2){animation-delay:.08s}
  .nav-links.open a:nth-child(3){animation-delay:.12s}
  .nav-links.open a:nth-child(4){animation-delay:.16s}
  .nav-links.open a:nth-child(5){animation-delay:.2s}
}
@keyframes menuIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@keyframes linkIn{to{opacity:1;transform:translateY(0)}}

.form-row:focus-within > label,.form-row.two div:focus-within label{color:#fff;transition:color .25s}
input,select{transition:border-color .3s,box-shadow .3s,background-color .3s}
.selwrap{position:relative;display:block}
.selwrap select{background-image:none}
.selwrap::after{content:"";position:absolute;right:14px;top:50%;width:14px;height:14px;margin-top:-7px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C3B1E1' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .32s var(--ease)}
.selwrap:focus-within::after{transform:rotate(180deg)}
.ferr{display:grid;grid-template-rows:0fr;margin-top:0;overflow:hidden;
  transition:grid-template-rows .32s var(--ease),margin-top .32s var(--ease);
  font-size:.76rem;line-height:1.45;color:var(--alert);font-weight:600}
.ferr > span{min-height:0;overflow:hidden}
.ferr.show{grid-template-rows:1fr;margin-top:7px}
input.f-bad,select.f-bad{border-color:var(--alert)!important;box-shadow:0 0 0 3px rgba(190,106,83,.16)}
.f-sway{animation:fsway .34s var(--ease)}
@keyframes fsway{0%,100%{transform:translateX(0)}30%{transform:translateX(-4px)}65%{transform:translateX(3px)}}
.form-success{position:relative}
.form-success .checkwrap{position:relative;transform:scale(.6);opacity:0}
.form-success.show .checkwrap{animation:cw .7s var(--ease) .1s forwards}
@keyframes cw{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}100%{transform:scale(1);opacity:1}}
.form-success .checkwrap::after{content:"";position:absolute;inset:0;border-radius:50%;
  border:1px solid rgba(127,217,160,.6);opacity:0;pointer-events:none}
.form-success.show .checkwrap::after{animation:scring 1.1s var(--ease) .4s}
@keyframes scring{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.9);opacity:0}}
.form-success svg path{stroke-dasharray:30;stroke-dashoffset:30}
.form-success.show svg path{animation:scdraw .6s var(--ease) .45s forwards}
@keyframes scdraw{to{stroke-dashoffset:0}}
.fmotes{position:absolute;left:50%;top:62px;width:0;height:0;pointer-events:none}
.fmotes i{position:absolute;width:4px;height:4px;border-radius:50%;opacity:0}
.fmotes i:nth-child(odd){background:var(--gold-txt-web)}
.fmotes i:nth-child(even){background:var(--lav)}
.form-success.show .fmotes i{animation:mfly 1.5s var(--ease) forwards}
.form-success.show .fmotes i:nth-child(1){--fx:-52px;--fy:-64px;animation-delay:.5s}
.form-success.show .fmotes i:nth-child(2){--fx:34px;--fy:-78px;animation-delay:.62s}
.form-success.show .fmotes i:nth-child(3){--fx:66px;--fy:-40px;animation-delay:.56s}
.form-success.show .fmotes i:nth-child(4){--fx:-70px;--fy:-30px;animation-delay:.7s}
.form-success.show .fmotes i:nth-child(5){--fx:8px;--fy:-92px;animation-delay:.66s}
@keyframes mfly{0%{opacity:0;transform:translate(0,10px) scale(.6)}20%{opacity:.9}100%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(1)}}

.stat-num{display:inline-block}
.stat-band.settled .stat-num{background:linear-gradient(120deg,var(--lav),var(--gold-txt-web),var(--lav) 55%,var(--gold-txt-web));
  background-size:220% 100%;-webkit-background-clip:text;background-clip:text;
  animation:statpop .7s var(--ease),statsheen 1.2s var(--ease)}
@keyframes statpop{0%{transform:scale(1)}35%{transform:scale(1.02)}100%{transform:scale(1)}}
@keyframes statsheen{from{background-position:120% 0}to{background-position:0 0}}

.tl-line .fill{height:100%!important;transform:scaleY(var(--tlp,0));transform-origin:top;transition:none}
.tl-item.lit .tl-dot{animation:dotpop .55s var(--ease)}
@keyframes dotpop{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}
.tl-badge.now{animation:nowpulse 3s ease-in-out infinite}
@keyframes nowpulse{0%,100%{box-shadow:0 0 0 0 rgba(242,193,78,0)}50%{box-shadow:0 0 0 4px rgba(242,193,78,.12)}}
:is(.tl-item.is-now,.tl-item:has(.tl-badge.now)) .tl-dot::after{
  animation:nowring 3.6s ease-in-out infinite}
@keyframes nowring{0%,100%{transform:scale(1);opacity:.55}
  50%{transform:scale(1.16);opacity:.22}}

.card .ic{transition:transform .32s var(--ease),background .35s,border-color .35s}
.card:hover .ic{transform:translateY(-2px);border-color:rgba(195,177,225,.45)}
.card .ic svg{transition:stroke .3s}
.card:hover .ic svg{stroke:#fff}
.founder-photo{transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.founder:hover .founder-photo{transform:scale(1.04);box-shadow:0 0 30px rgba(195,177,225,.55)}
.vstep .step-n{background-size:200% 100%;transition:background-position .8s var(--ease)}
.vstep:hover .step-n{background-position:100% 0}

:where(html.anim) .reveal.r-kick{transform:translateX(-16px)}
.reveal.r-kick.in{transform:none}
.reveal.r-kick .kicker::before{transform-origin:left;transition:transform .8s var(--ease) .15s}
:where(html.anim) .reveal.r-kick .kicker::before{transform:scaleX(0)}
.reveal.r-kick.in .kicker::before{transform:scaleX(1)}

h2.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease),
  -webkit-mask-size .9s var(--ease),mask-size .9s var(--ease)}
:where(html.anim) h2.reveal{transform:translateY(30px);
  -webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:0 -6px;mask-position:0 -6px;
  -webkit-mask-size:100% 0%;mask-size:100% 0%}
h2.reveal.in{transform:none;-webkit-mask-size:100% 118%;mask-size:100% 118%}

h2.reveal{padding-bottom:var(--h2-descent);
  margin-bottom:calc(var(--h2-mb,22px) - var(--h2-descent))}
.lead.reveal{transition-delay:.12s}
:where(html.anim) .lead.reveal{transform:translateY(20px)}
.lead.reveal.in{transform:none}
:where(html.anim) .stat-band.reveal,:where(html.anim) .comm-card.reveal,
:where(html.anim) .final-card.reveal{transform:translateY(24px) scale(.985)}
.stat-band.reveal.in,.comm-card.reveal.in,.final-card.reveal.in{transform:none}
.loop-stage.reveal .orbit{transition:transform 1.2s var(--ease)}
:where(html.anim) .loop-stage.reveal .orbit{transform:rotate(-7deg) scale(.98)}
.loop-stage.reveal.in .orbit{transform:none}

body.scrolled .scroll-hint{animation:none;opacity:0;pointer-events:none;transition:opacity .5s}



@media (prefers-color-scheme: light){

  :root:where(:not([data-scheme])){--ring:rgba(94,75,139,.5)}

  :where(html:not([data-scheme])) .hero .subline{color:#8672B5}
  :where(html:not([data-scheme])) .closing-line{color:#8672B5}
  :where(html:not([data-scheme])) h1 em,:where(html:not([data-scheme])) h2 em{
    background:linear-gradient(100deg,#7D68AE 0%,#B68F1E 55%,#6E5B9E 100%);
    -webkit-background-clip:text;background-clip:text}

  :where(html:not([data-scheme])) .card,:where(html:not([data-scheme])) .stat-band,:where(html:not([data-scheme])) .sample,:where(html:not([data-scheme])) .vstep,:where(html:not([data-scheme])) .lstep,:where(html:not([data-scheme])) .comm-card,:where(html:not([data-scheme])) .final-card,
  :where(html:not([data-scheme])) .tl-item .tl-card,:where(html:not([data-scheme])) .founder,:where(html:not([data-scheme])) details,:where(html:not([data-scheme])) .orbit .node .chip{
    background:linear-gradient(160deg,rgba(255,255,255,.68),rgba(255,255,255,.42) 55%,rgba(236,228,250,.52));
    border-color:rgba(255,255,255,.78);
    backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(94,75,139,.06),0 14px 34px rgba(94,75,139,.14)}
  :where(html:not([data-scheme])) .nav{background:rgba(255,255,255,.46);border-color:rgba(255,255,255,.7);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(94,75,139,.07),0 12px 36px rgba(94,75,139,.16)}
  :where(html:not([data-scheme])) .btn-ghost{background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(255,255,255,.46) 55%,rgba(236,228,250,.52));
    border-color:rgba(255,255,255,.82);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(94,75,139,.07),0 10px 26px rgba(94,75,139,.15)}
  :where(html:not([data-scheme])) .card .ic{background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,255,255,.38) 50%,rgba(195,177,225,.32));
    border-color:rgba(255,255,255,.92);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(94,75,139,.1),0 8px 20px rgba(94,75,139,.18)}
  :where(html:not([data-scheme])) .card .ic svg .dt{fill:#473A6B}
  :where(html:not([data-scheme])) .card .ic svg{stroke:#473A6B}
  :where(html:not([data-scheme])) .card:hover .ic svg{stroke:var(--purple-dark)}

  @supports not (backdrop-filter: blur(1px)){
    :where(html:not([data-scheme])) .card,:where(html:not([data-scheme])) .stat-band,:where(html:not([data-scheme])) .sample,:where(html:not([data-scheme])) .vstep,:where(html:not([data-scheme])) .lstep,:where(html:not([data-scheme])) .comm-card,:where(html:not([data-scheme])) .final-card,
    :where(html:not([data-scheme])) .tl-item .tl-card,:where(html:not([data-scheme])) .founder,:where(html:not([data-scheme])) details,:where(html:not([data-scheme])) .orbit .node .chip{
      background:linear-gradient(160deg,#FBF8FF,#F4EFFB 55%,#EFE7F9)}
    :where(html:not([data-scheme])) .nav{background:#F7F2FD}
    :where(html:not([data-scheme])) .btn-ghost{background:#F8F4FE}
    :where(html:not([data-scheme])) .card .ic{background:linear-gradient(160deg,#F6F1FE,#EFE7FA)}
  }

  :where(html:not([data-scheme])) #c{filter:drop-shadow(0 26px 40px rgba(46,38,64,.32))}
  html:not([data-variant="v"]):where(:not([data-scheme])) #pool{opacity:1}

  html:not([data-variant="v"]):where(:not([data-scheme])) #copy .line{color:#2E2640;
    text-shadow:0 1px 0 rgba(255,255,255,.35),0 2px 30px rgba(244,239,251,.9)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #copy .line em{
    background-image:none;
    -webkit-background-clip:border-box;background-clip:border-box;
    color:inherit}
  html:not([data-variant="v"]):where(:not([data-scheme])) #copy .line::before{
    background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,255,255,.44) 55%,rgba(236,228,250,.54));
    border-color:rgba(255,255,255,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 30px rgba(94,75,139,.14)}
  @supports not (backdrop-filter: blur(1px)){
    html:not([data-variant="v"]):where(:not([data-scheme])) #copy .line::before{background:rgba(251,248,255,.94)}
  }
  html:not([data-variant="v"]):where(:not([data-scheme])) .lane-label{color:#5b5378}
  html:not([data-variant="v"]):where(:not([data-scheme])) .lane-label b{background:rgba(255,255,255,.76);border-color:rgba(94,75,139,.18)}
  html:not([data-variant="v"]):where(:not([data-scheme])) .lane-label.m i{background:#A990D6;box-shadow:0 0 10px rgba(169,144,214,.6)}
  html:not([data-variant="v"]):where(:not([data-scheme])) .lane-label.b i{background:#D4AF37;box-shadow:0 0 10px rgba(212,175,55,.45)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #divider{background:linear-gradient(to bottom,transparent,rgba(94,75,139,.5) 16%,rgba(94,75,139,.5) 84%,transparent)}
  html:not([data-variant="v"]):where(:not([data-scheme])) body.stacked #divider{background:linear-gradient(to right,transparent,rgba(94,75,139,.5) 16%,rgba(94,75,139,.5) 84%,transparent)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #divider::after{background:#5E4B8B;box-shadow:0 0 12px rgba(94,75,139,.8)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #railtrack{background:rgba(94,75,139,.2);box-shadow:0 0 0 1px rgba(255,255,255,.4)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #railtrack i{background:rgba(94,75,139,.4)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #railfill{background:linear-gradient(90deg,#A990D6,#B68F1E);box-shadow:0 0 12px rgba(94,75,139,.35)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #railhead{background:#5E4B8B;box-shadow:0 0 10px rgba(94,75,139,.7)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #raillabels{color:#3C3157}
  html:not([data-variant="v"]):where(:not([data-scheme])) #raillabels span[data-rl]{color:#4A3E6B;
    background:rgba(255,255,255,.82);border-color:rgba(94,75,139,.16)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #raillabels span[data-rl].on{color:#2E2640;
    background:rgba(255,255,255,.92);border-color:rgba(94,75,139,.34)}
  @supports not (backdrop-filter: blur(1px)){
    html:not([data-variant="v"]):where(:not([data-scheme])) #raillabels span[data-rl]{background:#F7F2FD}
  }
  html:not([data-variant="v"]):where(:not([data-scheme])) #cue{color:#4A3E6B;text-shadow:0 1px 10px rgba(244,239,251,.95)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #cue u{border-color:rgba(94,75,139,.45)}
  html:not([data-variant="v"]):where(:not([data-scheme])) #cue u::after{background:#5E4B8B}

  html[data-variant="v"]:where(:not([data-scheme])) #veil{background:linear-gradient(to bottom,rgba(35,25,62,0) 0%,rgba(35,25,62,.56) 13%,rgba(35,25,62,.56) 87%,rgba(35,25,62,0) 100%)}

  html[data-k="k2"]:where(:not([data-scheme])) .blob,html[data-k="k4"]:where(:not([data-scheme])) .blob{filter:blur(var(--blob-blur-used,66px))}
  html[data-k="k2"]:where(:not([data-scheme])) .aurora-stage,html[data-k="k4"]:where(:not([data-scheme])) .aurora-stage{--blob-blur-phone:4.583vw}
  html[data-k="k4"]:where(:not([data-scheme])) body{
    background:linear-gradient(160deg,#C9B6EC 0%,#D8C9F2 46%,#E9DBF0 100%)}
  html[data-k="k4"]:where(:not([data-scheme])) .blob.b1{background:radial-gradient(circle at 40% 40%,#FFFFFF,rgba(255,255,255,0) 64%)}
  html[data-k="k4"]:where(:not([data-scheme])) .blob.b2{background:radial-gradient(circle,#FBF7FF,rgba(251,247,255,0) 62%)}
  html[data-k="k4"]:where(:not([data-scheme])) .blob.b3{background:radial-gradient(circle,#F2C14E,rgba(242,193,78,0) 60%)}
  html[data-k="k4"]:where(:not([data-scheme])) .blob.b4{background:radial-gradient(circle,#F6E3AC,rgba(246,227,172,0) 58%)}
  html[data-k="k4"]:where(:not([data-scheme])) .blob::after{content:none}

  html[data-k="k2"]:where(:not([data-scheme])) .blob.b1{background:radial-gradient(circle at 40% 40%,#A385DB,rgba(163,133,219,0) 62%)}
  html[data-k="k2"]:where(:not([data-scheme])) .blob.b2{background:radial-gradient(circle,#8265BC,rgba(130,101,188,0) 60%)}
  html[data-k="k2"]:where(:not([data-scheme])) .blob.b3{background:radial-gradient(circle,#B79BE8,rgba(183,155,232,0) 60%)}
  html[data-k="k2"]:where(:not([data-scheme])) .blob.b4{background:radial-gradient(circle,#EAB53C,rgba(234,181,60,0) 58%)}

  html[data-k="k2"]:where(:not([data-scheme])) .blob.b1,html[data-k="k4"]:where(:not([data-scheme])) .blob.b1{opacity:calc(.8*var(--bdim,1)*var(--e1,1))}
  html[data-k="k2"]:where(:not([data-scheme])) .blob.b2,html[data-k="k4"]:where(:not([data-scheme])) .blob.b2{opacity:calc(.88*var(--bdim,1)*var(--e2,1))}
  html[data-k="k2"]:where(:not([data-scheme])) .blob.b3,html[data-k="k4"]:where(:not([data-scheme])) .blob.b3{opacity:calc(.78*var(--bdim,1)*var(--e3,1))}
  html[data-k="k2"]:where(:not([data-scheme])) .blob.b4,html[data-k="k4"]:where(:not([data-scheme])) .blob.b4{opacity:calc(.52*var(--bdim,1)*var(--e4,1))}

  html[data-k="k2"]:where(:not([data-scheme])) .blob.b1,html[data-k="k4"]:where(:not([data-scheme])) .blob.b1{animation-duration:28s}
  html[data-k="k2"]:where(:not([data-scheme])) .blob.b2,html[data-k="k4"]:where(:not([data-scheme])) .blob.b2{animation-duration:36s}
  html[data-k="k2"]:where(:not([data-scheme])) .blob.b3,html[data-k="k4"]:where(:not([data-scheme])) .blob.b3{animation-duration:31s}
  html[data-k="k2"]:where(:not([data-scheme])) .blob.b4,html[data-k="k4"]:where(:not([data-scheme])) .blob.b4{animation-duration:40s}

  :where(html:not([data-scheme])) .blob.b1::after{background:radial-gradient(circle at 40% 40%,#8A6BC6,rgba(138,107,198,0) 64%)}
  :where(html:not([data-scheme])) .blob.b2::after{background:radial-gradient(circle,#6D549F,rgba(109,84,159,0) 62%)}
  :where(html:not([data-scheme])) .blob.b3::after{background:radial-gradient(circle,#9F86D4,rgba(159,134,212,0) 62%)}
  :where(html:not([data-scheme])) .blob.b4::after{background:radial-gradient(circle,#DFA52B,rgba(223,165,43,0) 58%)}

  :where(html:not([data-scheme])) .motes i:nth-child(n+10){display:block}
  :where(html:not([data-scheme])) .motes{--mo-base:.6;--msz-mul:1.7}
  :where(html:not([data-scheme])) .motes i{background:#A990D6;box-shadow:0 0 11px 2px rgba(195,177,225,.5)}
  :where(html:not([data-scheme])) .motes i:nth-child(4),:where(html:not([data-scheme])) .motes i:nth-child(8),
  :where(html:not([data-scheme])) .motes i:nth-child(13),:where(html:not([data-scheme])) .motes i:nth-child(17){background:#D4AF37;box-shadow:0 0 10px 1px rgba(212,175,55,.45)}

  :where(html:not([data-scheme])) #k6 .k6-ground{background:linear-gradient(172deg,#FBF8F1 0%,#F6F1E4 52%,#F3EDDF 100%)}
  :where(html:not([data-scheme])) .wv.w1{background:rgba(94,75,139,.13)}
  :where(html:not([data-scheme])) .wv.w2{background:rgba(185,167,224,.40)}
  :where(html:not([data-scheme])) .wv.w3{background:rgba(255,255,255,.85)}
  :where(html:not([data-scheme])) .wv.w4{background:rgba(240,232,214,.92)}
  :where(html:not([data-scheme])) .wv.w5{background:rgba(182,143,30,.10)}
  :where(html:not([data-scheme])) .wv.w6{background:rgba(169,144,214,.28)}
  :where(html:not([data-scheme])) #k7 .k7-ground{background:
    radial-gradient(76vw 56vh at 20% 96%,rgba(185,167,224,.22),rgba(185,167,224,0) 74%),
    linear-gradient(180deg,#FBF8F2 0%,#F7F2E9 60%,#F1ECF4 100%)}
  :where(html:not([data-scheme])) .bub{background:
    radial-gradient(circle at 31% 25%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.55) 10%,rgba(255,255,255,0) 32%),
    radial-gradient(circle at 68% 78%,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 16%),
    radial-gradient(circle at 50% 50%,rgba(94,75,139,0) 62%,rgba(94,75,139,.22) 88%,rgba(94,75,139,.64) 95%,rgba(94,75,139,.26) 99%,rgba(94,75,139,0) 100%),
    radial-gradient(circle at 58% 70%,rgba(185,167,224,.32) 0%,rgba(185,167,224,.14) 66%,rgba(185,167,224,0) 100%)}
  :where(html:not([data-scheme])) .bub.i::after{background:conic-gradient(from 210deg,rgba(94,75,139,.14),rgba(182,143,30,.16) 28%,rgba(185,167,224,.14) 52%,rgba(94,75,139,.12) 78%,rgba(94,75,139,.14))}
  :where(html:not([data-scheme])) .bub.q{background:
    radial-gradient(circle at 31% 25%,rgba(255,255,255,.7) 0%,rgba(255,255,255,.3) 10%,rgba(255,255,255,0) 32%),
    radial-gradient(circle at 50% 50%,rgba(94,75,139,0) 58%,rgba(94,75,139,.26) 86%,rgba(94,75,139,.44) 97%,rgba(94,75,139,0) 100%),
    radial-gradient(circle at 58% 70%,rgba(185,167,224,.36) 0%,rgba(185,167,224,.16) 70%,rgba(185,167,224,0) 100%)}

  :where(html:not([data-scheme])) .nav-links a.active{color:var(--purple-dark)}
  :where(html:not([data-scheme])) .form-row:focus-within > label,:where(html:not([data-scheme])) .form-row.two div:focus-within label{color:var(--purple-dark)}
  :where(html:not([data-scheme])) .selwrap::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235E4B8B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
  :where(html:not([data-scheme])) .ferr{color:#A34E38}
  :where(html:not([data-scheme])) .fmotes i:nth-child(odd){background:var(--gold-text)}
  :where(html:not([data-scheme])) .fmotes i:nth-child(even){background:var(--lav-deep)}
}

  :root:where([data-scheme="light"]){--ring:rgba(94,75,139,.5)}

  :where(html[data-scheme="light"]) .hero .subline{color:#8672B5}
  :where(html[data-scheme="light"]) .closing-line{color:#8672B5}
  :where(html[data-scheme="light"]) h1 em,:where(html[data-scheme="light"]) h2 em{
    background:linear-gradient(100deg,#7D68AE 0%,#B68F1E 55%,#6E5B9E 100%);
    -webkit-background-clip:text;background-clip:text}

  :where(html[data-scheme="light"]) .card,:where(html[data-scheme="light"]) .stat-band,:where(html[data-scheme="light"]) .sample,:where(html[data-scheme="light"]) .vstep,:where(html[data-scheme="light"]) .lstep,:where(html[data-scheme="light"]) .comm-card,:where(html[data-scheme="light"]) .final-card,
  :where(html[data-scheme="light"]) .tl-item .tl-card,:where(html[data-scheme="light"]) .founder,:where(html[data-scheme="light"]) details,:where(html[data-scheme="light"]) .orbit .node .chip{
    background:linear-gradient(160deg,rgba(255,255,255,.68),rgba(255,255,255,.42) 55%,rgba(236,228,250,.52));
    border-color:rgba(255,255,255,.78);
    backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(94,75,139,.06),0 14px 34px rgba(94,75,139,.14)}
  :where(html[data-scheme="light"]) .nav{background:rgba(255,255,255,.46);border-color:rgba(255,255,255,.7);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(94,75,139,.07),0 12px 36px rgba(94,75,139,.16)}
  :where(html[data-scheme="light"]) .btn-ghost{background:linear-gradient(160deg,rgba(255,255,255,.72),rgba(255,255,255,.46) 55%,rgba(236,228,250,.52));
    border-color:rgba(255,255,255,.82);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(94,75,139,.07),0 10px 26px rgba(94,75,139,.15)}
  :where(html[data-scheme="light"]) .card .ic{background:linear-gradient(160deg,rgba(255,255,255,.78),rgba(255,255,255,.38) 50%,rgba(195,177,225,.32));
    border-color:rgba(255,255,255,.92);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(94,75,139,.1),0 8px 20px rgba(94,75,139,.18)}
  :where(html[data-scheme="light"]) .card .ic svg .dt{fill:#473A6B}
  :where(html[data-scheme="light"]) .card .ic svg{stroke:#473A6B}
  :where(html[data-scheme="light"]) .card:hover .ic svg{stroke:var(--purple-dark)}

  @supports not (backdrop-filter: blur(1px)){
    :where(html[data-scheme="light"]) .card,:where(html[data-scheme="light"]) .stat-band,:where(html[data-scheme="light"]) .sample,:where(html[data-scheme="light"]) .vstep,:where(html[data-scheme="light"]) .lstep,:where(html[data-scheme="light"]) .comm-card,:where(html[data-scheme="light"]) .final-card,
    :where(html[data-scheme="light"]) .tl-item .tl-card,:where(html[data-scheme="light"]) .founder,:where(html[data-scheme="light"]) details,:where(html[data-scheme="light"]) .orbit .node .chip{
      background:linear-gradient(160deg,#FBF8FF,#F4EFFB 55%,#EFE7F9)}
    :where(html[data-scheme="light"]) .nav{background:#F7F2FD}
    :where(html[data-scheme="light"]) .btn-ghost{background:#F8F4FE}
    :where(html[data-scheme="light"]) .card .ic{background:linear-gradient(160deg,#F6F1FE,#EFE7FA)}
  }

  :where(html[data-scheme="light"]) #c{filter:drop-shadow(0 26px 40px rgba(46,38,64,.32))}
  html:not([data-variant="v"]):where([data-scheme="light"]) #pool{opacity:1}

  html:not([data-variant="v"]):where([data-scheme="light"]) #copy .line{color:#2E2640;
    text-shadow:0 1px 0 rgba(255,255,255,.35),0 2px 30px rgba(244,239,251,.9)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #copy .line em{
    background-image:none;
    -webkit-background-clip:border-box;background-clip:border-box;
    color:inherit}
  html:not([data-variant="v"]):where([data-scheme="light"]) #copy .line::before{
    background:linear-gradient(160deg,rgba(255,255,255,.62),rgba(255,255,255,.44) 55%,rgba(236,228,250,.54));
    border-color:rgba(255,255,255,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 30px rgba(94,75,139,.14)}
  @supports not (backdrop-filter: blur(1px)){
    html:not([data-variant="v"]):where([data-scheme="light"]) #copy .line::before{background:rgba(251,248,255,.94)}
  }
  html:not([data-variant="v"]):where([data-scheme="light"]) .lane-label{color:#5b5378}
  html:not([data-variant="v"]):where([data-scheme="light"]) .lane-label b{background:rgba(255,255,255,.76);border-color:rgba(94,75,139,.18)}
  html:not([data-variant="v"]):where([data-scheme="light"]) .lane-label.m i{background:#A990D6;box-shadow:0 0 10px rgba(169,144,214,.6)}
  html:not([data-variant="v"]):where([data-scheme="light"]) .lane-label.b i{background:#D4AF37;box-shadow:0 0 10px rgba(212,175,55,.45)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #divider{background:linear-gradient(to bottom,transparent,rgba(94,75,139,.5) 16%,rgba(94,75,139,.5) 84%,transparent)}
  html:not([data-variant="v"]):where([data-scheme="light"]) body.stacked #divider{background:linear-gradient(to right,transparent,rgba(94,75,139,.5) 16%,rgba(94,75,139,.5) 84%,transparent)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #divider::after{background:#5E4B8B;box-shadow:0 0 12px rgba(94,75,139,.8)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #railtrack{background:rgba(94,75,139,.2);box-shadow:0 0 0 1px rgba(255,255,255,.4)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #railtrack i{background:rgba(94,75,139,.4)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #railfill{background:linear-gradient(90deg,#A990D6,#B68F1E);box-shadow:0 0 12px rgba(94,75,139,.35)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #railhead{background:#5E4B8B;box-shadow:0 0 10px rgba(94,75,139,.7)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #raillabels{color:#3C3157}
  html:not([data-variant="v"]):where([data-scheme="light"]) #raillabels span[data-rl]{color:#4A3E6B;
    background:rgba(255,255,255,.82);border-color:rgba(94,75,139,.16)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #raillabels span[data-rl].on{color:#2E2640;
    background:rgba(255,255,255,.92);border-color:rgba(94,75,139,.34)}
  @supports not (backdrop-filter: blur(1px)){
    html:not([data-variant="v"]):where([data-scheme="light"]) #raillabels span[data-rl]{background:#F7F2FD}
  }
  html:not([data-variant="v"]):where([data-scheme="light"]) #cue{color:#4A3E6B;text-shadow:0 1px 10px rgba(244,239,251,.95)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #cue u{border-color:rgba(94,75,139,.45)}
  html:not([data-variant="v"]):where([data-scheme="light"]) #cue u::after{background:#5E4B8B}

  html[data-variant="v"]:where([data-scheme="light"]) #veil{background:linear-gradient(to bottom,rgba(35,25,62,0) 0%,rgba(35,25,62,.56) 13%,rgba(35,25,62,.56) 87%,rgba(35,25,62,0) 100%)}

  html[data-k="k2"]:where([data-scheme="light"]) .blob,html[data-k="k4"]:where([data-scheme="light"]) .blob{filter:blur(var(--blob-blur-used,66px))}
  html[data-k="k2"]:where([data-scheme="light"]) .aurora-stage,html[data-k="k4"]:where([data-scheme="light"]) .aurora-stage{--blob-blur-phone:4.583vw}
  html[data-k="k4"]:where([data-scheme="light"]) body{
    background:linear-gradient(160deg,#C9B6EC 0%,#D8C9F2 46%,#E9DBF0 100%)}
  html[data-k="k4"]:where([data-scheme="light"]) .blob.b1{background:radial-gradient(circle at 40% 40%,#FFFFFF,rgba(255,255,255,0) 64%)}
  html[data-k="k4"]:where([data-scheme="light"]) .blob.b2{background:radial-gradient(circle,#FBF7FF,rgba(251,247,255,0) 62%)}
  html[data-k="k4"]:where([data-scheme="light"]) .blob.b3{background:radial-gradient(circle,#F2C14E,rgba(242,193,78,0) 60%)}
  html[data-k="k4"]:where([data-scheme="light"]) .blob.b4{background:radial-gradient(circle,#F6E3AC,rgba(246,227,172,0) 58%)}
  html[data-k="k4"]:where([data-scheme="light"]) .blob::after{content:none}

  html[data-k="k2"]:where([data-scheme="light"]) .blob.b1{background:radial-gradient(circle at 40% 40%,#A385DB,rgba(163,133,219,0) 62%)}
  html[data-k="k2"]:where([data-scheme="light"]) .blob.b2{background:radial-gradient(circle,#8265BC,rgba(130,101,188,0) 60%)}
  html[data-k="k2"]:where([data-scheme="light"]) .blob.b3{background:radial-gradient(circle,#B79BE8,rgba(183,155,232,0) 60%)}
  html[data-k="k2"]:where([data-scheme="light"]) .blob.b4{background:radial-gradient(circle,#EAB53C,rgba(234,181,60,0) 58%)}

  html[data-k="k2"]:where([data-scheme="light"]) .blob.b1,html[data-k="k4"]:where([data-scheme="light"]) .blob.b1{opacity:calc(.8*var(--bdim,1)*var(--e1,1))}
  html[data-k="k2"]:where([data-scheme="light"]) .blob.b2,html[data-k="k4"]:where([data-scheme="light"]) .blob.b2{opacity:calc(.88*var(--bdim,1)*var(--e2,1))}
  html[data-k="k2"]:where([data-scheme="light"]) .blob.b3,html[data-k="k4"]:where([data-scheme="light"]) .blob.b3{opacity:calc(.78*var(--bdim,1)*var(--e3,1))}
  html[data-k="k2"]:where([data-scheme="light"]) .blob.b4,html[data-k="k4"]:where([data-scheme="light"]) .blob.b4{opacity:calc(.52*var(--bdim,1)*var(--e4,1))}

  html[data-k="k2"]:where([data-scheme="light"]) .blob.b1,html[data-k="k4"]:where([data-scheme="light"]) .blob.b1{animation-duration:28s}
  html[data-k="k2"]:where([data-scheme="light"]) .blob.b2,html[data-k="k4"]:where([data-scheme="light"]) .blob.b2{animation-duration:36s}
  html[data-k="k2"]:where([data-scheme="light"]) .blob.b3,html[data-k="k4"]:where([data-scheme="light"]) .blob.b3{animation-duration:31s}
  html[data-k="k2"]:where([data-scheme="light"]) .blob.b4,html[data-k="k4"]:where([data-scheme="light"]) .blob.b4{animation-duration:40s}

  :where(html[data-scheme="light"]) .blob.b1::after{background:radial-gradient(circle at 40% 40%,#8A6BC6,rgba(138,107,198,0) 64%)}
  :where(html[data-scheme="light"]) .blob.b2::after{background:radial-gradient(circle,#6D549F,rgba(109,84,159,0) 62%)}
  :where(html[data-scheme="light"]) .blob.b3::after{background:radial-gradient(circle,#9F86D4,rgba(159,134,212,0) 62%)}
  :where(html[data-scheme="light"]) .blob.b4::after{background:radial-gradient(circle,#DFA52B,rgba(223,165,43,0) 58%)}

  :where(html[data-scheme="light"]) .motes i:nth-child(n+10){display:block}
  :where(html[data-scheme="light"]) .motes{--mo-base:.6;--msz-mul:1.7}
  :where(html[data-scheme="light"]) .motes i{background:#A990D6;box-shadow:0 0 11px 2px rgba(195,177,225,.5)}
  :where(html[data-scheme="light"]) .motes i:nth-child(4),:where(html[data-scheme="light"]) .motes i:nth-child(8),
  :where(html[data-scheme="light"]) .motes i:nth-child(13),:where(html[data-scheme="light"]) .motes i:nth-child(17){background:#D4AF37;box-shadow:0 0 10px 1px rgba(212,175,55,.45)}

  :where(html[data-scheme="light"]) #k6 .k6-ground{background:linear-gradient(172deg,#FBF8F1 0%,#F6F1E4 52%,#F3EDDF 100%)}
  :where(html[data-scheme="light"]) .wv.w1{background:rgba(94,75,139,.13)}
  :where(html[data-scheme="light"]) .wv.w2{background:rgba(185,167,224,.40)}
  :where(html[data-scheme="light"]) .wv.w3{background:rgba(255,255,255,.85)}
  :where(html[data-scheme="light"]) .wv.w4{background:rgba(240,232,214,.92)}
  :where(html[data-scheme="light"]) .wv.w5{background:rgba(182,143,30,.10)}
  :where(html[data-scheme="light"]) .wv.w6{background:rgba(169,144,214,.28)}
  :where(html[data-scheme="light"]) #k7 .k7-ground{background:
    radial-gradient(76vw 56vh at 20% 96%,rgba(185,167,224,.22),rgba(185,167,224,0) 74%),
    linear-gradient(180deg,#FBF8F2 0%,#F7F2E9 60%,#F1ECF4 100%)}
  :where(html[data-scheme="light"]) .bub{background:
    radial-gradient(circle at 31% 25%,rgba(255,255,255,.95) 0%,rgba(255,255,255,.55) 10%,rgba(255,255,255,0) 32%),
    radial-gradient(circle at 68% 78%,rgba(255,255,255,.6) 0%,rgba(255,255,255,0) 16%),
    radial-gradient(circle at 50% 50%,rgba(94,75,139,0) 62%,rgba(94,75,139,.22) 88%,rgba(94,75,139,.64) 95%,rgba(94,75,139,.26) 99%,rgba(94,75,139,0) 100%),
    radial-gradient(circle at 58% 70%,rgba(185,167,224,.32) 0%,rgba(185,167,224,.14) 66%,rgba(185,167,224,0) 100%)}
  :where(html[data-scheme="light"]) .bub.i::after{background:conic-gradient(from 210deg,rgba(94,75,139,.14),rgba(182,143,30,.16) 28%,rgba(185,167,224,.14) 52%,rgba(94,75,139,.12) 78%,rgba(94,75,139,.14))}
  :where(html[data-scheme="light"]) .bub.q{background:
    radial-gradient(circle at 31% 25%,rgba(255,255,255,.7) 0%,rgba(255,255,255,.3) 10%,rgba(255,255,255,0) 32%),
    radial-gradient(circle at 50% 50%,rgba(94,75,139,0) 58%,rgba(94,75,139,.26) 86%,rgba(94,75,139,.44) 97%,rgba(94,75,139,0) 100%),
    radial-gradient(circle at 58% 70%,rgba(185,167,224,.36) 0%,rgba(185,167,224,.16) 70%,rgba(185,167,224,0) 100%)}

  :where(html[data-scheme="light"]) .nav-links a.active{color:var(--purple-dark)}
  :where(html[data-scheme="light"]) .form-row:focus-within > label,:where(html[data-scheme="light"]) .form-row.two div:focus-within label{color:var(--purple-dark)}
  :where(html[data-scheme="light"]) .selwrap::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235E4B8B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
  :where(html[data-scheme="light"]) .ferr{color:#A34E38}
  :where(html[data-scheme="light"]) .fmotes i:nth-child(odd){background:var(--gold-text)}
  :where(html[data-scheme="light"]) .fmotes i:nth-child(even){background:var(--lav-deep)}




@media (prefers-reduced-motion:reduce){
  html[data-k="k4"] .motes,.motes{display:none}
  .bwrap,.bwob{animation:none}
  .form-success .checkwrap{opacity:1;transform:none;animation:none}
  .form-success svg path{stroke-dashoffset:0;animation:none}
  .fmotes,.btn-primary::before{display:none}
  h2.reveal{-webkit-mask-image:none;mask-image:none}
  .reveal.r-kick{transform:none}
  .reveal.r-kick .kicker::before{transform:scaleX(1)}
  .stat-band.reveal,.comm-card.reveal,.final-card.reveal{transform:none}
  .loop-stage.reveal .orbit{transform:none}
  .langtoggle::before{transition:none}
}
