.lp{--lp-e-out:cubic-bezier(0.16,1,0.3,1);--lp-e-io:cubic-bezier(0.65,0,0.35,1);--lp-e-spring:cubic-bezier(0.34,1.56,0.64,1);--lp-shadow-sm:0 1px 2px rgba(12,18,48,.06),0 2px 8px -2px rgba(12,18,48,.08);--lp-shadow-md:0 1px 2px rgba(12,18,48,.05),0 14px 34px -14px rgba(12,18,48,.2);--lp-shadow-lg:0 2px 6px rgba(12,18,48,.06),0 34px 70px -28px rgba(26,34,110,.34);--lp-ring:0 0 0 1px rgba(12,18,48,.06);background:#f6f8fc;color:#0c1230;overflow-x:clip;-webkit-font-smoothing:antialiased}.lp ::-moz-selection{background:#e8edff;color:#0c1230}.lp ::selection{background:#e8edff;color:#0c1230}.lp-display{font-size:clamp(2.375rem,1.1rem + 3.6vw,4.125rem);line-height:1.02;letter-spacing:-.042em;font-weight:760;overflow-wrap:normal}.lp-display>span{display:block;text-wrap:balance}.lp-hero-copy{container-type:inline-size}@media (min-width:1024px){.lp-hero-copy .lp-display{font-size:min(3.5rem,calc(100cqw / 11.3))}}.lp-h2{font-size:clamp(2rem,1.25rem + 2.6vw,3.375rem);line-height:1.04;letter-spacing:-.038em;font-weight:750;overflow-wrap:normal}.lp-h2,.lp-h3{text-wrap:balance}.lp-h3{font-size:clamp(1.1875rem,1.08rem + .45vw,1.4375rem);line-height:1.22;letter-spacing:-.02em;font-weight:700}.lp-lede{font-size:clamp(1.0625rem,1rem + .32vw,1.25rem);line-height:1.5;letter-spacing:-.006em;color:#3e4868;text-wrap:pretty}.lp-eyebrow{font-size:.8125rem;line-height:1.25;letter-spacing:.07em;text-transform:uppercase;font-weight:650}.lp-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lp-gradient-text{background:linear-gradient(95deg,#2446e8,#5536e0 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.625rem 1.375rem;border-radius:999px;font-size:1rem;line-height:1.2;font-weight:650;letter-spacing:-.01em;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform .22s var(--lp-e-out),box-shadow .22s var(--lp-e-out),background-color .18s ease,border-color .18s ease,color .18s ease}.lp-btn:focus-visible{outline:3px solid #2446e8;outline-offset:3px}.lp-btn:active{transform:translateY(0) scale(.98)}.lp-btn-lg{min-height:3.5rem;padding:.75rem 1.75rem;font-size:1.0625rem}.lp-btn-sm{min-height:2.75rem;padding:.5rem 1.125rem;font-size:.9375rem}.lp-btn-primary{color:#fff;background:linear-gradient(180deg,#3052f2,#2446e8 52%,#1f3dd6);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 1px 2px rgba(20,30,120,.28),0 12px 26px -12px rgba(36,70,232,.7)}.lp-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),0 2px 4px rgba(20,30,120,.28),0 18px 34px -14px rgba(36,70,232,.78)}.lp-btn-quiet{color:#0c1230;background:hsla(0,0%,100%,.72);border:1px solid #c9d2e6;box-shadow:var(--lp-shadow-sm);backdrop-filter:blur(10px)}.lp-btn-quiet:hover{background:#fff;border-color:#a6afc6}.lp-arrow{transition:transform .26s var(--lp-e-out)}.lp-btn:hover .lp-arrow,.lp-link:hover .lp-arrow{transform:translateX(3px)}.lp-link{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;font-weight:650;color:#1b34b8;border-radius:6px;text-underline-offset:4px}.lp-link:hover{text-decoration:underline}.lp-link:focus-visible{outline:3px solid #2446e8;outline-offset:2px}.lp-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .625rem;border-radius:999px;background:hsla(0,0%,100%,.78);border:1px solid #dfe5f1;box-shadow:var(--lp-shadow-sm);font-size:.875rem;line-height:1.3;font-weight:600;color:#3e4868}.lp-pill-dot{width:.5rem;height:.5rem;flex:none;border-radius:999px;background:#12a873;box-shadow:0 0 0 3px rgba(18,168,115,.18)}.lp-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.125rem .5rem;font-size:max(11px,.6875rem);line-height:1.5;font-weight:650;letter-spacing:.01em;color:#5b6585;background:#eef2fa}.lp-state{display:inline-block;width:.625rem;height:.625rem;flex:none;border-radius:999px}.lp-state[data-state=continue]{background:#12a873;box-shadow:inset 0 0 0 1.5px #0b7a53}.lp-state[data-state=review]{background:#f2a33a;box-shadow:inset 0 0 0 1.5px #b86a06}.lp-state[data-state=none]{background:transparent;box-shadow:inset 0 0 0 1.5px #a6afc6}.lp-card{background:#fff;border:1px solid #dfe5f1;border-radius:1.5rem;box-shadow:var(--lp-shadow-md)}.lp-aura{background:radial-gradient(38% 46% at 76% 36%,rgba(112,87,255,.2),transparent 70%),radial-gradient(34% 42% at 58% 64%,rgba(36,70,232,.15),transparent 72%),radial-gradient(26% 34% at 92% 74%,rgba(18,168,115,.12),transparent 70%),radial-gradient(40% 40% at 8% 0,hsla(0,0%,100%,.9),transparent 70%)}.lp-aura,.lp-dots{position:absolute;pointer-events:none;inset:0}.lp-dots{background-image:radial-gradient(rgba(12,18,48,.1) 1px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:radial-gradient(55% 60% at 72% 42%,#000 20%,transparent 75%);mask-image:radial-gradient(55% 60% at 72% 42%,#000 20%,transparent 75%)}.lp-header{transition:background-color .26s ease,border-color .26s ease,box-shadow .26s ease}.lp-header[data-scrolled=true]{background:rgba(246,248,252,.9);border-color:#dfe5f1;box-shadow:0 1px 0 rgba(12,18,48,.02),0 8px 24px -18px rgba(12,18,48,.3);backdrop-filter:saturate(1.4) blur(14px)}.lp-navlink{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;border-radius:999px;font-size:.9375rem;font-weight:600;color:#3e4868;white-space:nowrap;transition:color .16s ease,background-color .16s ease}.lp-navlink:hover{color:#0c1230;background:rgba(12,18,48,.05)}.lp-navlink:focus-visible{outline:3px solid #2446e8;outline-offset:1px}.lp-dock{transform:translateY(140%);opacity:0;transition:transform .42s var(--lp-e-out),opacity .3s ease}.lp-dock[data-shown=true]{transform:translateY(0);opacity:1}.lp-hero-actions .lp-btn{width:100%}@media (min-width:480px){.lp-hero-actions .lp-btn{width:auto}}.lp-scene{position:relative;container-type:inline-size}.lp-stage{perspective:1500px;perspective-origin:62% 38%}.lp-world{position:relative;aspect-ratio:560/500;font-size:max(9px,calc(100cqw / 36));transform-style:preserve-3d;transform:rotateX(calc(7deg + var(--lp-tilt-y, 0deg))) rotateY(calc(-12deg + var(--lp-tilt-x, 0deg)));transition:transform .9s var(--lp-e-out);will-change:transform}.lp-layer{position:absolute;transform-style:preserve-3d}.lp-back{inset:0;transform:translateZ(-70px)}.lp-back>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lp-glass{background:linear-gradient(160deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.8));border:1px solid hsla(0,0%,100%,.9);box-shadow:var(--lp-ring),0 2px 6px rgba(12,18,48,.06),0 30px 60px -26px rgba(30,38,120,.38);backdrop-filter:blur(16px) saturate(1.3)}@media (hover:none),(max-width:640px){.lp-glass{background:hsla(0,0%,100%,.97);backdrop-filter:none}}.lp-node-label{position:absolute;transform:translate(-50%,.9em);white-space:nowrap;font-size:max(11px,.78em);line-height:1.2;font-weight:650;color:#3e4868;padding:.18em .5em;border-radius:999px;background:hsla(0,0%,100%,.72);box-shadow:var(--lp-ring)}.lp-node-label[data-hub=true]{color:#5536e0;font-weight:700}.lp-qcard{left:0;top:29%;width:55%;padding:1.05em 1.1em 1.15em;border-radius:1.2em;transform:translateZ(46px)}.lp-qhead{display:flex;align-items:center;justify-content:space-between;gap:.6em}.lp-chip{display:inline-flex;align-items:center;gap:.35em;padding:.22em .62em;border-radius:999px;font-weight:700;color:#1b34b8;background:#e8edff}.lp-chip,.lp-qcount{font-size:max(11px,.74em);white-space:nowrap}.lp-qcount{font-weight:600;color:#5b6585}.lp-qprompt{margin-top:.75em;font-size:1.28em;line-height:1.25;font-weight:720;letter-spacing:-.02em;color:#0c1230}.lp-qopts{margin-top:.8em;display:grid;grid-template-columns:1fr 1fr;gap:.5em}.lp-qopt{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:2.55em;padding:0 .8em;border-radius:.75em;border:1px solid #dfe5f1;background:#fff;font-size:1.02em;font-weight:650;color:#0c1230}.lp-qopt-key{font-size:max(11px,.72em);font-weight:700;color:#5b6585}.lp-qopt-check{display:inline-grid;place-items:center;width:1.3em;height:1.3em;border-radius:999px;background:#12a873;color:#fff;opacity:0;transform:scale(.4)}.lp-qopt[data-correct=true]{border-color:#12a873;background:#e3f7ef;box-shadow:0 0 0 3px rgba(18,168,115,.16)}.lp-qopt[data-correct=true] .lp-qopt-check{opacity:1;transform:scale(1)}.lp-cursor{position:absolute;width:1.5em;height:1.5em;border-radius:999px;background:rgba(12,18,48,.82);border:2px solid #fff;box-shadow:0 6px 14px rgba(12,18,48,.3);opacity:0;pointer-events:none}.lp-rcard{right:0;bottom:0;width:49%;padding:.95em 1.05em 1.05em;border-radius:1.2em;transform:translateZ(92px)}.lp-rhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35em .5em;white-space:nowrap;font-size:max(11px,.8em);font-weight:700;color:#0c1230}.lp-rrows{margin-top:.7em;display:grid;gap:.62em}.lp-rrow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.25em .5em;font-size:max(11px,.78em)}.lp-rrow-name{font-weight:650;color:#0c1230}.lp-rrow-word{font-weight:650;color:#5b6585}.lp-rrow-word[data-state=continue]{color:#0b7a53}.lp-rrow-word[data-state=review]{color:#955102}.lp-rbar{grid-column:1/-1;height:.42em;border-radius:999px;background:#eef2fa;overflow:hidden}.lp-rbar>i{display:block;height:100%;border-radius:inherit;transform-origin:left center}.lp-rbar>i[data-state=continue]{background:linear-gradient(90deg,#2fcf92,#12a873)}.lp-rbar>i[data-state=review]{background:linear-gradient(90deg,#ffc46b,#f2a33a)}.lp-nchip{left:40%;top:-3%;display:flex;align-items:center;gap:.55em;padding:.55em .95em .55em .6em;border-radius:999px;background:#0c1230;color:#fff;font-size:max(11px,.82em);font-weight:650;white-space:nowrap;box-shadow:0 16px 30px -14px rgba(12,18,48,.6);transform:translateZ(120px)}.lp-nchip-icon{display:inline-grid;place-items:center;width:1.7em;height:1.7em;border-radius:999px;background:#f2a33a;color:#0c1230}.lp-nchip b{color:#ffd79c;font-weight:700}.lp-orbit{fill:none;stroke:rgba(112,87,255,.22);stroke-width:1.2}.lp-orbit-inner{stroke-dasharray:2 6;stroke:rgba(112,87,255,.3)}.lp-link-line{stroke:rgba(112,87,255,.28);stroke-width:1.4}.lp-node{stroke-width:2.5;transform-box:fill-box;transform-origin:center}.lp-node[data-state=continue]{fill:#12a873;stroke:#fff}.lp-node[data-state=review]{fill:#f2a33a;stroke:#fff}.lp-node[data-state=none]{fill:#fff;stroke:#a6afc6}.lp-hub{fill:#7057ff;stroke:#fff;stroke-width:3}.lp-signal{fill:none;stroke:#12a873;stroke-width:4.5;filter:drop-shadow(0 0 5px rgb(18 168 115/.75));stroke-linecap:round;stroke-dasharray:24 200;stroke-dashoffset:-100;opacity:0}.lp-next-path{fill:none;stroke:#f2a33a;stroke-width:2;stroke-linecap:round;stroke-dasharray:4 7}.lp-ripple{fill:none;stroke:#12a873;stroke-width:2;opacity:0}.lp-halo,.lp-ripple{transform-box:fill-box;transform-origin:center}.lp-halo{fill:rgba(242,163,58,.22)}.lp-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.lp-phase{position:relative;display:flex;align-items:baseline;gap:.5rem;padding-top:.75rem;font-size:.9375rem;font-weight:650;color:#5b6585}.lp-phase:before{background:#dfe5f1}.lp-phase:after,.lp-phase:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:999px}.lp-phase:after{background:linear-gradient(90deg,#2446e8,#7057ff);transform-origin:left center;transform:scaleX(1)}.lp-phase b{font-size:.75rem;font-weight:700;color:#1b34b8;font-variant-numeric:tabular-nums}.lp-phase[data-last=true]{color:#0c1230}.lp-scene[data-play=on] .lp-cursor{animation:lp-cursor 2.1s var(--lp-e-io) .5s both}.lp-scene[data-play=on] .lp-qopt[data-correct=true]{animation:lp-choose .5s var(--lp-e-out) 2.05s both}.lp-scene[data-play=on] .lp-qopt[data-correct=true] .lp-qopt-check{animation:lp-pop .42s var(--lp-e-spring) 2.25s both}.lp-scene[data-play=on] .lp-signal{animation:lp-signal .9s var(--lp-e-io) 2.45s both}.lp-scene[data-play=on] .lp-node[data-lights=true]{animation:lp-light .52s var(--lp-e-out) 3.25s both}.lp-scene[data-play=on] .lp-ripple{animation:lp-ripple 1.1s var(--lp-e-out) 3.3s both}.lp-scene[data-play=on] .lp-rcard{animation:lp-settle-z .8s var(--lp-e-out) 3.5s both}.lp-scene[data-play=on] .lp-rbar>i{animation:lp-fill .9s var(--lp-e-out) both;animation-delay:calc(3.8s + var(--i, 0) * .14s)}.lp-scene[data-play=on] .lp-next-path{animation:lp-draw .9s var(--lp-e-io) 4.45s both}.lp-scene[data-play=on] .lp-nchip{animation:lp-settle-chip .7s var(--lp-e-out) 4.8s both}.lp-scene[data-play=on] .lp-halo{animation:lp-halo 1.6s var(--lp-e-out) 4.9s 2 both}.lp-scene[data-play=on] .lp-phase:after{animation:lp-phase 1ms linear both}.lp-scene[data-play=on] .lp-phase:first-child:after{animation:lp-phase 1.5s var(--lp-e-io) .7s both}.lp-scene[data-play=on] .lp-phase:nth-child(2):after{animation:lp-phase 1.7s var(--lp-e-io) 2.35s both}.lp-scene[data-play=on] .lp-phase:nth-child(3):after{animation:lp-phase 1.3s var(--lp-e-io) 4.3s both}@keyframes lp-cursor{0%{opacity:0;transform:translate(4em,5em) scale(1)}18%{opacity:1}70%{opacity:1;transform:translate(0) scale(1)}78%{transform:translate(0) scale(.78)}86%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(.4em,.6em) scale(1)}}@keyframes lp-choose{0%{border-color:#dfe5f1;background:#fff;box-shadow:0 0 0 0 rgba(18,168,115,0);transform:scale(.97)}to{transform:scale(1)}}@keyframes lp-pop{0%{opacity:0;transform:scale(.4)}}@keyframes lp-signal{0%{opacity:1;stroke-dashoffset:24}90%{opacity:1}to{opacity:0;stroke-dashoffset:-100}}@keyframes lp-light{0%{fill:#fff;stroke:#a6afc6;transform:scale(.8)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes lp-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes lp-settle-z{0%{opacity:0;transform:translateZ(92px) translateY(1.4em)}}@keyframes lp-settle-chip{0%{opacity:0;transform:translateZ(120px) translateY(.9em) scale(.96)}}@keyframes lp-fill{0%{transform:scaleX(0)}}@keyframes lp-draw{0%{stroke-dashoffset:180;opacity:0}20%{opacity:1}}@keyframes lp-halo{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes lp-phase{0%{transform:scaleX(0)}}@container (max-width: 420px){.lp-world{font-size:max(10.5px,calc(100cqw / 30));transform:rotateX(4deg) rotateY(-6deg)}.lp-qcard{top:25%;width:64%}.lp-rcard{width:56%;bottom:-4%}.lp-nchip{left:30%;top:-6%}.lp-node-label[data-small=true]{display:none}}.lp-option{display:flex;align-items:center;gap:.875rem;min-height:3.75rem;padding:.625rem 1rem .625rem .75rem;border-radius:1rem;border:1.5px solid #dfe5f1;background:#fff;font-size:1.125rem;font-weight:650;color:#0c1230;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform .2s var(--lp-e-out),border-color .16s ease,background-color .16s ease,box-shadow .2s var(--lp-e-out),opacity .2s ease}.lp-option:not([aria-disabled=true]):hover{transform:translateY(-2px);border-color:#2446e8;box-shadow:0 10px 22px -14px rgba(36,70,232,.55)}.lp-option:not([aria-disabled=true]):active{transform:translateY(0) scale(.985)}.lp-option:focus-visible{outline:3px solid #2446e8;outline-offset:2px}.lp-option[aria-disabled=true]{cursor:default}.lp-option-key{display:inline-grid;place-items:center;width:2.125rem;height:2.125rem;flex:none;border-radius:.625rem;background:#eef2fa;font-size:.875rem;font-weight:700;color:#3e4868;transition:background-color .16s ease,color .16s ease}.lp-option:not([aria-disabled=true]):hover .lp-option-key{background:#e8edff;color:#1b34b8}.lp-option-right{border-color:#12a873;background:#e3f7ef}.lp-option-right .lp-option-key{background:#fff;color:#0b7a53}.lp-option-wrong{border-color:#f2a33a;background:#fff1da}.lp-option-wrong .lp-option-key{background:#fff;color:#955102}.lp-option-dim{opacity:.55}.lp-option-mark{display:inline-grid;place-items:center;width:1.625rem;height:1.625rem;flex:none;border-radius:999px;color:#fff;animation:lp-pop .38s var(--lp-e-spring) both}.lp-option-wrong .lp-option-mark{color:#0c1230}.lp-verdict{animation:lp-rise .46s var(--lp-e-out) both}.lp-swap{animation:lp-rise .42s var(--lp-e-out) both}@keyframes lp-rise{0%{opacity:0;transform:translateY(10px)}}.lp-mini-link{stroke:#c9d2e6;stroke-width:1.5;stroke-dasharray:3 5;transition:stroke .4s ease}.lp-mini-link-on{stroke:#7057ff;stroke-dasharray:none;opacity:.55}.lp-mini-you{fill:#7057ff;stroke:#fff;stroke-width:4}.lp-mini-node{stroke-width:3;transform-box:fill-box;transform-origin:center;transition:fill .4s ease,stroke .4s ease}.lp-mini-node[data-state=none]{fill:#fff;stroke:#a6afc6;stroke-dasharray:4 4}.lp-mini-node[data-state=continue]{fill:#12a873;stroke:#fff;animation:lp-light-mini .52s var(--lp-e-spring) both}.lp-mini-node[data-state=review]{fill:#f2a33a;stroke:#fff;animation:lp-light-mini .52s var(--lp-e-spring) both}.lp-mini-pulse{fill:none;stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:lp-ripple 1s var(--lp-e-out) both}.lp-mini-pulse[data-state=continue]{stroke:#12a873}.lp-mini-pulse[data-state=review]{stroke:#f2a33a}@keyframes lp-light-mini{0%{transform:scale(.6)}}.lp-mini-label{position:absolute;transform:translate(-50%,1.35rem);white-space:nowrap;font-size:.8125rem;font-weight:650;color:#3e4868}.lp-night{margin-inline:clamp(.5rem,1.4vw,1.25rem);border-radius:clamp(1.75rem,3vw,2.75rem);color:#fff;background:radial-gradient(50% 40% at 70% 30%,rgba(112,87,255,.22),transparent 70%),radial-gradient(40% 35% at 20% 80%,rgba(36,70,232,.2),transparent 70%),linear-gradient(180deg,#131a45,#0a0f2c 38%,#0a0f2c)}.lp-map-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:2.5rem}.lp-map-visual{min-width:0}.lp-map-steplist{display:grid;gap:.75rem}.lp-map-stepcard{border-radius:1.25rem;padding:1.125rem 1.25rem;background:hsla(0,0%,100%,.04);border:1px solid #28316c;transition:opacity .4s ease,border-color .4s ease,background-color .4s ease}.lp-map-story[data-step="0"] .lp-map-stepcard,.lp-map-story[data-step="1"] .lp-map-stepcard:not([data-map-step="1"]),.lp-map-story[data-step="2"] .lp-map-stepcard:not([data-map-step="2"]),.lp-map-story[data-step="3"] .lp-map-stepcard:not([data-map-step="3"]){opacity:.5}.lp-map-story[data-step="1"] .lp-map-stepcard[data-map-step="1"],.lp-map-story[data-step="2"] .lp-map-stepcard[data-map-step="2"],.lp-map-story[data-step="3"] .lp-map-stepcard[data-map-step="3"]{border-color:rgba(143,162,255,.55);background:rgba(143,162,255,.08)}@media (min-width:1024px){.lp-map-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3.5rem;margin-top:1rem}.lp-map-visual{grid-column:2;grid-row:1;position:sticky;top:6.5rem;align-self:start;padding-bottom:2rem}.lp-map-steps{grid-column:1;grid-row:1}.lp-map-steplist{gap:0}.lp-map-step{min-height:78vh;display:flex;align-items:center}.lp-map-step:first-child{min-height:62vh}.lp-map-stepcard{padding:1.5rem 1.625rem}}.lp-board{position:relative;container-type:inline-size;width:100%;max-width:min(100%,calc((100vh - 13rem) * 600 / 540));margin-inline:auto;aspect-ratio:600/540}.lp-board>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lp-map-ring{fill:none;stroke:rgba(143,162,255,.28);stroke-width:1.2;stroke-dasharray:2 7}.lp-map-ring-outer{fill:none;stroke:rgba(143,162,255,.12);stroke-width:1}.lp-map-link{stroke:rgba(143,162,255,.3);stroke-width:1.4}.lp-map-sublink{stroke:rgba(143,162,255,.22);stroke-width:1}.lp-map-hub{fill:#7057ff;stroke:hsla(0,0%,100%,.9);stroke-width:3}.lp-map-objective{fill:hsla(0,0%,100%,.18);stroke:rgba(185,195,232,.55);stroke-width:1.2;transition:fill .5s ease,stroke .5s ease}.lp-map-story:not([data-step="0"]) .lp-map-objective{fill:#fff;stroke:#fff;transition-delay:.7s}.lp-map-particle{fill:#fff;opacity:0;transform:translate(var(--fx),var(--fy));transition:transform 1.1s var(--lp-e-io) var(--d),opacity .3s ease var(--d)}.lp-map-story:not([data-step="0"]) .lp-map-particle{transform:translate(0);opacity:0;animation:lp-particle 1.1s var(--lp-e-io) var(--d) both}@keyframes lp-particle{0%{opacity:0;transform:translate(var(--fx),var(--fy))}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(0)}}.lp-map-topic{stroke-width:3;fill:#131a45;stroke:rgba(166,175,198,.7);transform-box:fill-box;transform-origin:center;transition:fill .5s ease var(--d),stroke .5s ease var(--d),transform .6s var(--lp-e-spring) var(--d),opacity .5s ease}.lp-map-story[data-step="2"] .lp-map-topic,.lp-map-story[data-step="3"] .lp-map-topic{transform:scale(1.06)}.lp-map-story[data-step="2"] .lp-map-topic[data-state=continue],.lp-map-story[data-step="3"] .lp-map-topic[data-state=continue]{fill:#12a873;stroke:#d8ffee}.lp-map-story[data-step="2"] .lp-map-topic[data-state=review],.lp-map-story[data-step="3"] .lp-map-topic[data-state=review]{fill:#f2a33a;stroke:#ffe7c2}.lp-map-story[data-step="2"] .lp-map-topic[data-state=none],.lp-map-story[data-step="3"] .lp-map-topic[data-state=none]{fill:#0a0f2c;stroke:#a6afc6;stroke-dasharray:4 4}.lp-map-story[data-step="3"] .lp-map-topic[data-next=true]{transform:scale(1.22)}.lp-map-next{stroke:#f2a33a;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:5 7}.lp-map-next,.lp-map-next-halo{opacity:0;transition:opacity .5s ease}.lp-map-next-halo{fill:rgba(242,163,58,.18);stroke:rgba(242,163,58,.5);stroke-width:1.5;transform-box:fill-box;transform-origin:center}.lp-map-story[data-step="3"] .lp-map-next{opacity:1;animation:lp-march 1.6s linear infinite}.lp-map-story[data-step="3"] .lp-map-next-halo{opacity:1;animation:lp-breathe 2.8s var(--lp-e-io) infinite}@keyframes lp-march{to{stroke-dashoffset:-24}}@keyframes lp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.lp-map-label{position:absolute;transform:translate(-50%,1.35rem);white-space:nowrap;padding:.2rem .55rem;border-radius:999px;font-size:clamp(.75rem,.7rem + .25vw,.9375rem);font-weight:650;line-height:1.25;color:#b9c3e8;background:rgba(10,15,44,.72);box-shadow:0 0 0 1px rgba(143,162,255,.2);transition:color .4s ease,box-shadow .4s ease}.lp-map-label[data-side=above]{transform:translate(-50%,calc(-100% - 1.35rem))}@container (max-width: 520px){.lp-map-objective,.lp-map-sublink{display:none}.lp-map-label[data-out=top]{transform:translate(-50%,calc(-100% - .95rem))}.lp-map-label[data-out=bottom]{transform:translate(-50%,.95rem)}}.lp-map-story[data-step="2"] .lp-map-label,.lp-map-story[data-step="3"] .lp-map-label{color:#fff}.lp-map-label-hub{transform:translate(-50%,2.1rem);color:#fff;font-weight:700;background:rgba(112,87,255,.35)}.lp-map-grade{transform:translate(-50%,-50%);letter-spacing:.04em;color:#8fa2ff}.lp-map-grade,.lp-map-nextchip{position:absolute;white-space:nowrap;font-size:.8125rem;font-weight:700}.lp-map-nextchip{transform:translate(1.9rem,-50%) scale(.92);padding:.35rem .75rem;border-radius:999px;color:#0a0f2c;background:#f2a33a;box-shadow:0 12px 26px -10px rgba(242,163,58,.7);opacity:0;transition:opacity .4s ease,transform .5s var(--lp-e-out)}.lp-map-story[data-step="3"] .lp-map-nextchip{opacity:1;transform:translate(1.9rem,-50%) scale(1)}.lp-trail{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:.75rem}.lp-trail li{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:650;color:#b9c3e8;padding:.3rem .65rem;border-radius:999px;border:1px solid #28316c;transition:color .4s ease,background-color .4s ease,border-color .4s ease;transition-delay:calc(var(--i) * 90ms)}.lp-trail li+li:before{content:"›";margin-right:.1rem;margin-left:-.15rem;color:rgba(143,162,255,.6)}.lp-map-story:not([data-step="0"]) .lp-trail li{color:#fff;border-color:rgba(143,162,255,.45);background:rgba(143,162,255,.1)}.lp-map-story:not([data-step="0"]) .lp-trail li:last-child{color:#0a0f2c;background:#fff;border-color:#fff}.lp-state-night[data-state=continue]{box-shadow:inset 0 0 0 1.5px #d8ffee}.lp-state-night[data-state=review]{box-shadow:inset 0 0 0 1.5px #ffe7c2}.lp-state-night[data-state=none]{box-shadow:inset 0 0 0 1.5px #a6afc6}.lp-ring{position:relative;width:7.5rem;height:7.5rem;flex:none}@media (min-width:640px){.lp-ring{width:8.75rem;height:8.75rem}}.lp-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.lp-ring-track{fill:none;stroke:#eef2fa;stroke-width:11}.lp-ring-fill{fill:none;stroke:#2446e8;stroke-width:11;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--p))}.lp-ring-value{position:absolute;inset:0;display:grid;place-items:center;font-size:1.75rem;font-weight:800;color:#0c1230}.lp-tier{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.4}.lp-tier[data-tier=free]{color:#0b7a53;background:#e3f7ef}.lp-tier[data-tier=access]{color:#1b34b8;background:#e8edff}.lp-cells{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:.25rem;max-width:32rem}.lp-cells i{aspect-ratio:1;border-radius:.2rem}.lp-cells i[data-item=correct]{background:#12a873}.lp-cells i[data-item=incorrect]{background:#f2a33a}.lp-cells i[data-item=blank]{background:transparent;box-shadow:inset 0 0 0 1.5px #a6afc6}.lp-spark{height:6.25rem}.lp-spark>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lp-spark-line{fill:none;stroke:#2446e8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 100;stroke-dashoffset:0}.lp-spark-future{fill:none;stroke:#c9d2e6;stroke-width:2;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.lp-spark-dot{position:absolute;width:.875rem;height:.875rem;margin:-.4375rem 0 0 -.4375rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #2446e8,0 4px 10px -2px rgba(36,70,232,.4)}.lp-spark-value{position:absolute;left:50%;bottom:calc(100% + .3rem);transform:translateX(-50%);font-size:.75rem;font-weight:700;color:#0c1230;white-space:nowrap}[data-inview=armed] .lp-ring-fill{stroke-dashoffset:100}[data-inview=on] .lp-ring-fill{transition:stroke-dashoffset 1.4s var(--lp-e-out) .15s}[data-inview=armed] .lp-cells i{opacity:.12;transform:scale(.5)}[data-inview=on] .lp-cells i{transition:opacity .38s ease,transform .52s var(--lp-e-spring);transition-delay:calc(.5s + var(--i) * 16ms)}[data-inview=armed] .lp-spark-line{stroke-dashoffset:100}[data-inview=on] .lp-spark-line{transition:stroke-dashoffset 1.3s var(--lp-e-io) 1s}[data-inview=armed] .lp-spark-dot{opacity:0;transform:scale(.4)}[data-inview=on] .lp-spark-dot{transition:opacity .3s ease,transform .42s var(--lp-e-spring);transition-delay:calc(1.1s + var(--i) * .38s)}.lp-flow{position:relative;display:grid;gap:1.125rem;margin-top:1.5rem}.lp-flow:before{content:"";position:absolute;left:1rem;top:1.25rem;bottom:1.25rem;width:2px;border-radius:2px;background:linear-gradient(180deg,#2446e8,#7057ff);opacity:.25}.lp-flow-step{position:relative;display:flex;align-items:flex-start;gap:.875rem}.lp-flow-index{position:relative;display:inline-grid;place-items:center;width:2.125rem;height:2.125rem;flex:none;border-radius:999px;font-size:.875rem;font-weight:800;color:#fff;background:#2446e8;box-shadow:0 0 0 4px #fff}.lp-flow[data-tone=violet] .lp-flow-index{background:#5536e0}.lp-orbit-figure{container-type:inline-size}.lp-orbit-board{position:relative;width:100%;max-width:30rem;margin-inline:auto;aspect-ratio:1}.lp-orbit-board>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lp-orbit-ring{fill:none;stroke:#c9d2e6;stroke-width:1.2;stroke-dasharray:3 7}.lp-orbit-ring-inner{stroke:rgba(112,87,255,.35);stroke-dasharray:none}.lp-orbit-line{stroke:rgba(112,87,255,.55);stroke-width:2;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:0}.lp-orbit-line-soft{stroke:rgba(36,70,232,.25);stroke-width:1.5}.lp-orbit-future-line{stroke:#a6afc6;stroke-width:1.5;stroke-dasharray:3 6}[data-inview=armed] .lp-orbit-line{stroke-dashoffset:100}[data-inview=on] .lp-orbit-line{transition:stroke-dashoffset .9s var(--lp-e-io);transition-delay:calc(var(--i) * .11s)}.lp-orbit-core,.lp-orbit-future,.lp-orbit-node,.lp-orbit-person{position:absolute;translate:-50% -50%;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;border-radius:999px;font-weight:700;line-height:1.2}.lp-orbit-core{flex-direction:column;justify-content:center;gap:.3rem;width:clamp(5.5rem,26cqw,7.25rem);aspect-ratio:1;font-size:clamp(.875rem,3.4cqw,1rem);color:#fff;background:radial-gradient(circle at 30% 25%,#8f7bff,#5536e0 70%);box-shadow:0 0 0 8px rgba(112,87,255,.12),0 0 0 18px rgba(112,87,255,.06),0 24px 44px -18px rgba(85,54,224,.8)}.lp-orbit-node{padding:.45rem .85rem;color:#5536e0;box-shadow:inset 0 0 0 1.5px rgba(112,87,255,.45),0 10px 22px -14px rgba(85,54,224,.6)}.lp-orbit-node,.lp-orbit-person{font-size:clamp(.8125rem,3.1cqw,.9375rem);background:#fff}.lp-orbit-person{padding:.5rem .9rem .5rem .7rem;color:#0c1230;box-shadow:var(--lp-shadow-md),var(--lp-ring)}.lp-orbit-person svg{color:#2446e8}.lp-orbit-future{padding:.4rem .8rem;font-size:clamp(.75rem,2.9cqw,.875rem);color:#3e4868;background:hsla(0,0%,100%,.7);border:1.5px dashed #a6afc6}.lp-orbit-future em{font-style:normal;font-weight:650;font-size:.75rem;color:#5b6585;padding-left:.4rem;border-left:1px solid #c9d2e6}.lp-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15.5rem,78%);gap:.875rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;margin-inline:-1rem;padding:.25rem 1rem 1rem;scrollbar-width:none}.lp-rail::-webkit-scrollbar{display:none}.lp-rail-item{scroll-snap-align:start;display:flex}@media (min-width:640px){.lp-rail{grid-auto-columns:minmax(16rem,44%);margin-inline:-1.5rem;padding-inline:1.5rem;scroll-padding-inline:1.5rem}}@media (min-width:1024px){.lp-rail{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin-inline:0;padding:0}}.lp-rail-card{display:flex;flex-direction:column;width:100%;min-height:12.5rem;padding:1.25rem 1.25rem 1.125rem;border-radius:1.25rem;background:#fff;border:1px solid #dfe5f1;box-shadow:var(--lp-shadow-sm);transition:transform .26s var(--lp-e-out),box-shadow .26s var(--lp-e-out),border-color .2s ease}.lp-rail-card:hover{transform:translateY(-3px);border-color:#c9d2e6;box-shadow:var(--lp-shadow-md)}.lp-rail-card:focus-visible{outline:3px solid #2446e8;outline-offset:3px}.lp-aura-closing{background:radial-gradient(40% 60% at 50% 55%,rgba(112,87,255,.16),transparent 70%),radial-gradient(30% 45% at 30% 60%,rgba(36,70,232,.14),transparent 70%),radial-gradient(28% 40% at 72% 45%,rgba(18,168,115,.12),transparent 70%)}.lp-settle{transition:opacity .7s var(--lp-e-out),transform .9s var(--lp-e-out)}[data-inview=armed] .lp-settle{opacity:0;transform:translateY(14px)}[data-inview=on] .lp-settle{transition-delay:calc(var(--i, 0) * 90ms)}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}.lp-world{transform:rotateX(6deg) rotateY(-10deg)!important}}