.ld{overflow-x:clip}.ld-wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.ld-btn-lg{min-height:3.75rem;padding-inline:2rem;font-size:1.125rem}.ld-h1{letter-spacing:-.025em;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:700;font-stretch:84%;line-height:.96}.ld-h1 em{color:var(--primary-ink);font-style:normal;font-weight:800;font-stretch:100%}.ld-lede{max-width:34ch;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.55}.ld-stage{--s:min(540px, calc(100vw - 32px));--mx:0;--my:0;width:var(--s);height:var(--s);isolation:isolate;margin-inline:auto;position:relative}.ld-layer{transform:translate3d(calc(var(--mx) * var(--depth) * 1px), calc(var(--my) * var(--depth) * 1px), 0);transition:transform .9s var(--smooth);position:absolute;inset:0}.ld-bob{animation:6.5s ease-in-out infinite alternate bob;position:absolute;inset:0}.ld-blob{filter:blur(34px);background:radial-gradient(circle at 28% 30%,#3b5bff6b,#3b5bff00 58%),radial-gradient(circle at 74% 58%,#ff7a595c,#ff7a5900 56%),radial-gradient(circle at 46% 86%,#5fd3a666,#5fd3a600 56%);border-radius:42% 58% 63% 37%/41% 44% 56% 59%;width:80%;height:80%;animation:16s ease-in-out infinite ld-morph;position:absolute;top:8%;left:10%}.ld-blob.b2{filter:blur(18px);background:radial-gradient(circle,#ffffffe6,#fff0 66%);width:56%;height:56%;animation-duration:11s;animation-direction:reverse;top:20%;left:22%}@keyframes ld-morph{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:rotate(0)scale(1)}33%{border-radius:63% 37% 38% 62%/55% 61% 39% 45%;transform:rotate(40deg)scale(1.06)}66%{border-radius:38% 62% 51% 49%/36% 46% 54% 64%;transform:rotate(-25deg)scale(.96)}}.ld-floor{filter:blur(6px);background:radial-gradient(closest-side,#1a1d3a38,#1a1d3a00);border-radius:50%;height:9%;position:absolute;bottom:5%;left:18%;right:14%}.ld-torus{width:50%;height:50%;transform:perspective(900px) rotateX(calc(34deg - var(--my) * 10deg)) rotateY(calc(-22deg + var(--mx) * 16deg)) rotateZ(-14deg);transition:transform .9s var(--smooth);filter:drop-shadow(0 30px 26px #1a1d3a47);position:absolute;top:0;right:-2%}.ld-torus svg,.ld-ring svg{width:100%;height:100%;display:block;overflow:visible}.ld-ring-spin{transform-box:view-box;transform-origin:50%;animation:26s linear infinite ld-spin}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-ring-in{animation:2.2s cubic-bezier(.22,1,.36,1) .3s both ring-in}.ld-stack{width:62%;transform:perspective(1100px) rotateX(calc(7deg - var(--my) * 8deg)) rotateY(calc(-13deg + var(--mx) * 13deg)) rotateZ(-3deg);transition:transform .9s var(--smooth);position:absolute;top:25%;left:12%}.ld-card-back{border-radius:calc(var(--s) * .05);position:absolute;inset:0}.ld-card-back.b1{background:linear-gradient(160deg,#b4c1ff 0%,#5b76ff 40%,#2c43d6 100%);transform:translate(5%,6%)rotate(5deg);box-shadow:inset 0 2px #ffffff8c,0 8px 0 -1px #2234b0,0 40px 50px -24px #1a1d3a80}.ld-card-back.b2{background:linear-gradient(160deg,#ffd6c9 0%,#ff8e70 45%,#e0583a 100%);transform:translate(10%,12%)rotate(10deg);box-shadow:inset 0 2px #ffffff8c,0 8px 0 -1px #b84228,0 40px 50px -24px #1a1d3a73}.ld-qcard{border-radius:calc(var(--s) * .05);padding:calc(var(--s) * .042);transform-origin:50% 100%;transition:transform .7s var(--spring);background:linear-gradient(#fff 0%,#f6f7fe 100%);position:relative;box-shadow:inset 0 2px #fff,0 7px 0 -1px #d7dcf2,0 8px 0 -1px #c3cae9,0 46px 56px -26px #1a1d3a80}.ld-qcard[data-phase=open],.ld-qcard[data-phase=picked],.ld-qcard[data-phase=correct]{transform:translateY(-4%)rotate(-1.5deg)}.ld-qc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ld-qc-tag{font-size:calc(var(--s) * .021);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.ld-qc-chip{font-size:calc(var(--s) * .02);background:var(--muted);color:var(--primary-ink);border-radius:999px;padding:.4em .8em;font-weight:700}.ld-qc-q{font-family:var(--font-display);font-weight:600;font-size:calc(var(--s) * .031);letter-spacing:-.015em;margin-top:calc(var(--s) * .022);line-height:1.22}.ld-qc-optwrap{transition:grid-template-rows .6s var(--smooth);grid-template-rows:0fr;display:grid}.ld-qcard:not([data-phase=closed]) .ld-qc-optwrap{grid-template-rows:1fr}.ld-qc-optin{min-height:0;overflow:hidden}.ld-qc-opts{gap:calc(var(--s) * .014);padding-top:calc(var(--s) * .028);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ld-qc-opt{font-weight:600;font-size:calc(var(--s) * .024);background:var(--muted);opacity:0;transition:opacity .35s ease, transform .7s var(--spring), background .35s ease, color .35s ease;border-radius:999px;align-items:center;gap:.6em;padding:.75em .9em;display:flex;transform:translateY(14px)scale(.86);box-shadow:inset 0 -2px #1a1d3a0f}.ld-qcard:not([data-phase=closed]) .ld-qc-opt{opacity:1;transform:none}.ld-qc-opt:nth-child(2){transition-delay:60ms}.ld-qc-opt:nth-child(3){transition-delay:.12s}.ld-qc-opt:nth-child(4){transition-delay:.18s}.ld-qc-key{width:1.7em;height:1.7em;color:var(--muted-foreground);background:#fff;border-radius:50%;place-items:center;font-size:.8em;display:inline-grid;box-shadow:0 1px 2px #1a1d3a26}.ld-qcard[data-phase=picked] .ld-qc-opt.ans{color:#fff;background:linear-gradient(#7088ff,#3b5bff 55%,#2440d8);transform:scale(1.04);box-shadow:inset 0 1px #ffffff80,0 8px 14px -8px #3b5bffcc}.ld-qcard[data-phase=correct] .ld-qc-opt.ans{background:linear-gradient(#b6f0d8,#6fdbb1 55%,#3fbf8e);transform:scale(1.04);box-shadow:inset 0 1px #fff9,0 8px 14px -8px #21916acc}.ld-qc-foot{font-size:calc(var(--s) * .022);color:var(--mint-ink);opacity:0;height:0;transition:opacity .4s ease .25s, transform .6s var(--spring) .25s, height .4s var(--smooth);align-items:center;gap:.5em;font-weight:600;display:flex;transform:translateY(8px)}.ld-qcard[data-phase=correct] .ld-qc-foot{height:calc(var(--s) * .05);opacity:1;margin-top:calc(var(--s) * .016);transform:none}.ld-qc-check{right:calc(var(--s) * -.03);top:calc(var(--s) * -.03);width:calc(var(--s) * .11);height:calc(var(--s) * .11);place-items:center;transition:transform .75s cubic-bezier(.3,1.9,.45,1);display:grid;position:absolute;transform:scale(0)rotate(-40deg)}.ld-qcard[data-phase=correct] .ld-qc-check{transform:scale(1)rotate(0)}.ld-qc-check svg{width:46%;height:46%}.ld-orbit-layer{animation:ld-orbit-z var(--dur) linear infinite;animation-delay:var(--del)}.ld-orbit-tilt{position:absolute;inset:0;transform:rotate(-12deg)}.ld-orb{width:var(--sz);height:var(--sz);margin:calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2);animation:ld-orbit var(--dur) linear infinite;animation-delay:var(--del);position:absolute;top:54%;left:50%}.ld-orb>span{width:100%;height:100%;display:block}@keyframes ld-orbit{0%{transform:translate3d(calc(var(--rx) * -1), 0, 0) scale(.87)}12.5%{transform:translate3d(calc(var(--rx) * -.707), calc(var(--ry) * .707), 0) scale(1.05)}25%{transform:translate3d(0, var(--ry), 0) scale(1.12)}37.5%{transform:translate3d(calc(var(--rx) * .707), calc(var(--ry) * .707), 0) scale(1.05)}50%{transform:translate3d(var(--rx), 0, 0) scale(.87)}62.5%{transform:translate3d(calc(var(--rx) * .707), calc(var(--ry) * -.707), 0) scale(.69)}75%{transform:translate3d(0, calc(var(--ry) * -1), 0) scale(.62)}87.5%{transform:translate3d(calc(var(--rx) * -.707), calc(var(--ry) * -.707), 0) scale(.69)}to{transform:translate3d(calc(var(--rx) * -1), 0, 0) scale(.87)}}@keyframes ld-orbit-z{0%,49%{z-index:5}51%,to{z-index:1}}.ld-sec{padding-top:clamp(80px,10vw,120px)}.ld-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-ink);align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:inline-flex}.ld-h2{margin-top:1.125rem;font-size:clamp(2.25rem,4.4vw,3.875rem);font-weight:700;font-stretch:86%;line-height:1}.ld-h3{margin-top:1rem;font-size:clamp(1.75rem,2.6vw,2.375rem);font-weight:700;font-stretch:90%;line-height:1.05}.ld-body{color:var(--muted-foreground);max-width:42ch;margin-top:1.125rem;font-size:1.125rem;line-height:1.6}.ld-feat{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(56px,7vw,88px);display:grid}@media (min-width:1024px){.ld-feat{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.ld-feat.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.ld-num{width:44px;height:44px;font-family:var(--font-display);place-items:center;font-size:18px;font-weight:800;display:grid}.ld-seg{border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.ld-seg button{min-height:44px;color:var(--muted-foreground);transition:background .3s, color .3s, transform .5s var(--spring), box-shadow .3s;border-radius:999px;padding:0 16px;font-size:.875rem;font-weight:600}.ld-seg button:hover{color:var(--foreground)}.ld-seg button[aria-pressed=true]{color:var(--foreground);background:#fff;transform:translateY(-1px);box-shadow:0 1px 2px #1a1d3a1f,0 8px 16px -8px #1a1d3a59}.ld-seg button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.ld-tray-scroll{margin:22px -8px 0;padding:0 8px;overflow-x:auto}.ld-tray{min-width:560px;height:230px;position:relative}.ld-lane-pill{z-index:2;position:absolute;transform:translate(-50%)}.ld-lane-pill .pill3d{white-space:nowrap;align-items:center;min-height:38px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.ld-pill-drop{animation:8s linear infinite both ld-drop}@keyframes ld-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-170px)}5%{opacity:1}12%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)scale(1.1,.86)}17%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-30px)scale(.97,1.04)}22%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)scale(1.05,.94)}25%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-8px)scale(1)}28%,86%{opacity:1;transform:translateY(0)scale(1)}94%,to{opacity:0;transform:translateY(0)scale(.9)}}.ld-npv-pos{transition:left .9s cubic-bezier(.34,1.7,.5,1)}.ld-npv-pill{animation:1.1s linear .2s both ld-drop-once}@keyframes ld-drop-once{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-140px)}10%{opacity:1}45%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)scale(1.1,.86)}65%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-22px)scale(1)}85%{transform:translateY(0)scale(1.04,.96)}to{opacity:1;transform:none}}.ld-slab{background:linear-gradient(#fff 0%,#eef0fa 60%,#e0e4f5 100%);border-radius:999px;height:46px;position:absolute;bottom:30px;left:0;right:0;box-shadow:inset 0 2px #fff,0 6px 0 -1px #cdd3ec,0 7px 0 -1px #bac1e2,0 26px 30px -20px #1a1d3a66}.ld-ticks{grid-template-columns:repeat(15,minmax(0,1fr));height:76px;display:grid;position:absolute;bottom:0;left:0;right:0}.ld-tick{flex-direction:column;align-items:center;gap:20px;padding-top:12px;display:flex}.ld-tick>span:first-child{background:#c6cce8;border-radius:50%;width:8px;height:8px;box-shadow:inset 0 1px 1px #1a1d3a33}.ld-tick[data-today]>span:first-child{background:var(--primary);box-shadow:0 0 0 4px #3b5bff29}.ld-tick>span:last-child{color:var(--muted-foreground);white-space:nowrap;min-height:14px;font-size:12px;font-weight:600}.ld-timer{aspect-ratio:1;filter:drop-shadow(0 26px 22px #1a1d3a38);width:min(280px,100%);margin-inline:auto;position:relative}.ld-timer svg{width:100%;height:100%;display:block}.ld-drain{transition:stroke-dashoffset 1s linear}.ld-bead-orbit{animation:60s linear infinite ld-spin;position:absolute;inset:0}.ld-bead{width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:13.1%;left:50%}.ld-bubble{max-width:88%;animation:pop .6s var(--spring) both;border-radius:24px;padding:14px 18px;font-size:1rem;line-height:1.5}.ld-bubble.you{color:#fff;transform-origin:100% 100%;background:linear-gradient(#6d86ff,#3b5bff 60%,#2a45dd);border-bottom-right-radius:8px;align-self:flex-end;box-shadow:inset 0 1px #fff6,0 12px 22px -14px #3b5bffe6}.ld-bubble.tutor{background:var(--muted);transform-origin:0 100%;border-bottom-left-radius:8px;align-self:flex-start}.ld-dots{gap:5px;display:inline-flex}.ld-dots i{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ld-dot}.ld-dots i:nth-child(2){animation-delay:.15s}.ld-dots i:nth-child(3){animation-delay:.3s}@keyframes ld-dot{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.ld-src{min-height:44px;transition:transform .5s var(--spring), box-shadow .4s;animation:pop .6s var(--spring) both;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff,0 1px 2px #1a1d3a1a,0 6px 12px -8px #1a1d3a4d}.ld-src:nth-child(3){animation-delay:.12s}.ld-src:hover{transform:translateY(-5px)scale(1.02);box-shadow:inset 0 1px #fff,0 2px 4px #1a1d3a14,0 20px 26px -14px #1a1d3a73}.ld-loop{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:24px;margin-top:64px;display:grid;position:relative}.ld-loop-track{background:linear-gradient(#e0e4f5,#f4f5fc);border-radius:999px;height:14px;position:absolute;top:36px;left:6%;right:6%;box-shadow:inset 0 2px 4px #1a1d3a1f}.ld-loop-ball{width:86px;height:86px;font-family:var(--font-display);transition:transform .6s var(--spring);place-items:center;font-size:34px;font-weight:800;display:grid}.ld-loop li:hover .ld-loop-ball{transform:translateY(-8px)scale(1.05)}.ld-lock{width:200px;height:230px;margin-inline:auto;animation:7s ease-in-out infinite alternate bob;position:relative}.ld-shackle{border:22px solid #cdd3ee;border-bottom:0;border-radius:56px 56px 0 0;width:112px;height:130px;position:absolute;top:0;left:44px;box-shadow:inset 0 4px 6px #1a1d3a24,0 -2px #fff,0 12px 16px -10px #1a1d3a4d}.ld-lock-body{place-items:center;height:140px;display:grid;position:absolute;inset:auto 0 0;border-radius:40px!important}.ld-keyhole{background:#1a1d3a;border-radius:50%;width:26px;height:26px;position:relative;box-shadow:inset 0 3px 4px #0009,0 1px #fff6}.ld-keyhole:after{content:"";background:#1a1d3a;border-radius:0 0 6px 6px;width:10px;height:26px;position:absolute;top:18px;left:8px}.ld-price{font-family:var(--font-display);letter-spacing:-.04em;font-size:4rem;font-weight:800;font-stretch:88%;line-height:1}.ld-pro{color:#fff;border-radius:var(--radius-2xl);background:radial-gradient(120% 80% at 100% 0,#2c3270 0%,#1a1d3a 60%);box-shadow:inset 0 1px #ffffff24,0 40px 70px -30px #1a1d3aa6}@supports (animation-timeline:view()){.ld-reveal{animation:linear both ld-rise;animation-timeline:view();animation-range:entry cover 28%}@keyframes ld-rise{0%{filter:blur(6px);transform:translateY(56px)scale(.96)}to{filter:none;transform:none}}}@media (max-width:700px){.ld-loop-track{display:none}}@media (prefers-reduced-motion:reduce){.ld *,.ld :before,.ld :after{transition:none!important;animation:none!important}}
