html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{overflow-x:hidden}.xbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1.05rem 2.2rem;border-radius:4px;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;overflow:hidden;border:1px solid var(--line-2);transition:border-color .35s,box-shadow .35s;will-change:transform;background:rgba(242,244,255,.02)}.xbtn i{position:absolute;inset:0;border-radius:inherit;background:var(--grad);opacity:0;transition:opacity .35s;z-index:0}.xbtn span{position:relative;z-index:1;transition:color .35s}.xbtn:hover{border-color:transparent;box-shadow:0 0 34px rgba(23,70,209,.45)}.xbtn:hover i{opacity:1}.xbtn:hover span{color:#04040c}.xbtn.solid{border-color:transparent}.xbtn.solid i{opacity:1}.xbtn.solid span{color:#04040c}.xbtn.solid:hover{box-shadow:0 0 44px rgba(23,70,209,.55)}.mask{overflow:hidden;display:block;padding-top:.2em;margin-top:-.2em}.mask>span{display:block;will-change:transform}.corners{position:relative}.corners:after,.corners:before{content:"";position:absolute;width:14px;height:14px;pointer-events:none;transition:border-color .35s}.corners:before{top:-1px;left:-1px;border-top:1px solid var(--cyan);border-left:1px solid var(--cyan)}.corners:after{bottom:-1px;right:-1px;border-bottom:1px solid var(--magenta);border-right:1px solid var(--magenta)}.glow-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:.16;will-change:transform}.glow.g1{width:52vw;height:52vw;background:#4338ca;top:-18vw;left:-12vw;animation:gfloat 22s ease-in-out infinite}.glow.g2{width:44vw;height:44vw;background:#0e7490;bottom:-16vw;right:-10vw;animation:gfloat 26s ease-in-out infinite reverse}.glow.g3{width:30vw;height:30vw;background:#a21caf;top:38vh;left:58vw;animation:gfloat 30s ease-in-out 4s infinite}@keyframes gfloat{0%,to{transform:translate(0)}50%{transform:translate(5vw,-4vh)}}.scan{inset:0;z-index:2000;opacity:.05;background:repeating-linear-gradient(0deg,transparent 0 2px,hsla(0,0%,100%,.5) 2px 3px);mix-blend-mode:overlay}.grain,.scan{position:fixed;pointer-events:none}.grain{inset:-100%;z-index:2001;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,-8%)}40%{transform:translate(4%,-10%)}60%{transform:translate(-7%,4%)}80%{transform:translate(6%,7%)}}.preloader{position:fixed;inset:0;z-index:5000;background:var(--void);display:flex;align-items:center;justify-content:center}.boot{font-family:var(--mono);font-size:.74rem;line-height:2.2;letter-spacing:.06em;color:var(--dim);width:min(430px,84vw)}.boot .ln{opacity:0}.boot .ok{color:var(--green)}.boot .sys{color:var(--cyan)}.boot .pbar{margin-top:1.2rem;height:2px;background:rgba(242,244,255,.08);overflow:hidden}.boot .pbar i{display:block;height:100%;width:0;background:var(--grad)}.boot .pc{margin-top:.6rem;color:var(--faint);font-size:.62rem}.boot .pc,.nav{display:flex;justify-content:space-between}.nav{position:fixed;top:0;left:0;right:0;z-index:900;align-items:center;padding:1.3rem clamp(1.4rem,4vw,3.5rem);transition:transform .5s,background .4s,border-color .4s;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(3,3,9,.88);border-bottom-color:var(--line)}.nav.hidden{transform:translateY(-110%)}.nav .logo{font-family:var(--display);font-weight:500;font-size:1rem;letter-spacing:.14em;display:flex;align-items:center;gap:.7rem}.nav .logo .dot{width:8px;height:8px;background:var(--grad);border-radius:2px;box-shadow:0 0 14px rgba(23,70,209,.8);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.25)}}.nav .links{display:flex;gap:2.4rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase}.nav .links a{position:relative;padding:.3rem 0;color:var(--dim);transition:color .3s}.nav .links a:hover{color:var(--white)}.nav .links a i{font-style:normal;color:var(--cyan);margin-right:.5rem;opacity:.7}.nav .enter{font-family:var(--mono);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;padding:.7rem 1.4rem;border:1px solid var(--line-2);border-radius:4px;transition:all .35s;position:relative;overflow:hidden}.nav .enter:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 22px rgba(23,70,209,.35)}.nav-actions{display:flex;align-items:center;gap:.9rem}.nav-toggle{display:none;width:34px;height:34px;border:1px solid var(--line-2);border-radius:4px;position:relative;flex:0 0 auto}.nav-toggle i{position:absolute;left:9px;right:9px;height:1px;background:var(--white);transition:transform .3s,opacity .3s}.nav-toggle i:first-child{top:13px}.nav-toggle i:nth-child(2){top:20px}.nav-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] i:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;inset:0;top:0;z-index:890;padding:5.6rem 1.4rem 2rem;background:var(--void);opacity:0;pointer-events:none;transition:opacity .3s ease}.nav-mobile.open{opacity:1;pointer-events:auto}.nav-mobile .links{display:flex;flex-direction:column;gap:.4rem;font-family:var(--mono);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.nav-mobile .links a{padding:1rem 0;border-bottom:1px solid var(--line);color:var(--white)}.nav-mobile .links a i{font-style:normal;color:var(--cyan);margin-right:.7rem;opacity:.7}.nav-mobile .enter{margin-top:1.6rem;display:block;text-align:center;font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:1rem;border:1px solid var(--line-2);border-radius:4px}@media(max-width:840px){.nav .links{display:none}.nav-mobile,.nav-toggle{display:block}}@media(max-width:480px){.nav-actions{gap:.6rem}.nav .enter{padding:.6rem .9rem;font-size:.58rem;letter-spacing:.14em}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 clamp(1.4rem,4vw,3.5rem) 16vh;z-index:2}.hero-canvas{position:fixed;inset:0;z-index:1;pointer-events:none}.hero-content{position:relative;z-index:3;max-width:1250px;margin:0 auto;width:100%}.hero .sys-line{font-family:var(--mono);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dim);display:flex;gap:1.6rem;flex-wrap:wrap;margin-bottom:1.8rem}.hero .sys-line .on{color:var(--green)}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,5.6vw,4.6rem);line-height:1.12;letter-spacing:.01em;text-transform:uppercase}.hero h1 .thin{font-weight:200;color:var(--dim)}.glitch{position:relative;display:inline-block}.glitch:after,.glitch:before{content:attr(data-t);position:absolute;inset:0;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}.glitch:before{animation:gl1 3.2s steps(2) infinite}.glitch:after{animation:gl2 2.7s steps(2) infinite}@keyframes gl1{0%,92%,to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);transform:none}94%{-webkit-clip-path:inset(10% 0 62% 0);clip-path:inset(10% 0 62% 0);transform:translate(-4px,-2px)}97%{-webkit-clip-path:inset(60% 0 8% 0);clip-path:inset(60% 0 8% 0);transform:translate(4px,2px)}}@keyframes gl2{0%,88%,to{-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0);transform:none}90%{-webkit-clip-path:inset(70% 0 4% 0);clip-path:inset(70% 0 4% 0);transform:translate(5px,1px)}95%{-webkit-clip-path:inset(4% 0 76% 0);clip-path:inset(4% 0 76% 0);transform:translate(-5px,-1px)}}.hero-sub{display:flex;justify-content:space-between;align-items:flex-end;gap:2.4rem;margin-top:2.4rem;flex-wrap:wrap}.hero-sub p{max-width:30rem;font-size:1.02rem;line-height:1.8;color:var(--dim)}.hero-sub p b{color:var(--white);font-weight:500}.hero-note{margin-top:1.8rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.hero-note b{color:var(--cyan);font-weight:500}.hero-hud{position:absolute;bottom:4.5vh;left:clamp(1.4rem,4vw,3.5rem);right:clamp(1.4rem,4vw,3.5rem);z-index:3;display:flex;justify-content:space-between;font-family:var(--mono);font-size:.6rem;letter-spacing:.18em;color:var(--faint);text-transform:uppercase;flex-wrap:wrap;gap:1rem}.hero-hud .rd{color:var(--cyan)}@media(max-width:840px){.hero-hud{display:none}}.ticker{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(3,3,9,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.1rem 0;overflow:hidden}.ticker-track{display:flex;gap:4rem;width:max-content;will-change:transform;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em}.ticker-track .itm{display:flex;gap:4rem;white-space:nowrap;color:var(--dim)}.ticker-track b{color:var(--white);font-weight:500}.ticker-track .sep{color:var(--cyan)}.stats{position:relative;z-index:2;padding:10vh clamp(1.4rem,4vw,3.5rem) 12vh;max-width:1250px;margin:0 auto}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media(max-width:900px){.bento{grid-template-columns:repeat(2,1fr)}}.bcell{background:rgba(242,244,255,.025);border:1px solid var(--line);border-radius:8px;padding:2.4rem 1.8rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .4s,box-shadow .4s}.bcell:hover{border-color:rgba(23,70,209,.4);box-shadow:inset 0 0 40px rgba(23,70,209,.1)}.bcell .n{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,4.4vw,3.6rem);line-height:1}.bcell .u{font-size:.8rem;color:var(--cyan);margin-left:.3rem}.bcell .d,.bcell .u{font-family:var(--mono)}.bcell .d{margin-top:1rem;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);line-height:1.8}.bcell .spark{position:absolute;top:1.2rem;right:1.2rem;font-family:var(--mono);font-size:.58rem;color:var(--green)}.how-lead{margin-top:2.2rem;max-width:36rem;font-size:1.02rem;line-height:1.85;color:var(--dim)}.how-lead b{color:var(--white);font-weight:500}.experience{position:relative;z-index:2;background:var(--void);padding:10vh clamp(1.4rem,4vw,3.5rem) 12vh}.exp-inner{max-width:1250px;margin:0 auto}.exp-cta{margin-top:6vh;display:flex;align-items:center;justify-content:center;gap:1.6rem;flex-wrap:wrap;text-align:center}.exp-cta .t{font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.spot-row{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center;padding:7vh 0}.spot-row+.spot-row{border-top:1px solid var(--line)}.spot-row.rev .spot-txt{order:2}.spot-row.rev .spot-visual{order:1}@media(max-width:880px){.spot-row{grid-template-columns:1fr;gap:1.8rem}.spot-row.rev .spot-txt{order:1}.spot-row.rev .spot-visual{order:2}}.spot-tag{display:inline-block;font-family:var(--mono);font-size:.58rem;letter-spacing:.3em;color:var(--cyan);border:1px solid rgba(23,70,209,.3);border-radius:999px;padding:.4rem 1rem;margin-bottom:1.4rem;background:rgba(23,70,209,.05)}.spot-tag,.spot-txt h3{text-transform:uppercase}.spot-txt h3{font-family:var(--display);font-weight:400;font-size:clamp(1.25rem,2.5vw,1.9rem);letter-spacing:.02em;line-height:1.3;margin-bottom:1rem}.spot-txt p{color:var(--dim);line-height:1.9;font-size:.95rem;max-width:26rem}.spot-txt p b{color:var(--white);font-weight:500}.mock{background:rgba(7,7,15,.62);border:1px solid var(--line);border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .4s,box-shadow .4s}.mock:hover{border-color:rgba(23,70,209,.4);box-shadow:0 0 55px rgba(23,70,209,.12)}.mock-chrome{display:flex;align-items:center;gap:.45rem;padding:.7rem .9rem;border-bottom:1px solid var(--line)}.mock-chrome i{width:7px;height:7px;border-radius:50%;background:rgba(242,244,255,.12)}.mock-url{flex:1 1;margin-left:.6rem;height:22px;border-radius:6px;background:rgba(242,244,255,.03);display:flex;align-items:center;justify-content:center;font-size:.54rem;letter-spacing:.08em}.mock-hint,.mock-url{border:1px solid var(--line);font-family:var(--mono);color:var(--faint)}.mock-hint{font-size:.52rem;border-radius:6px;padding:.25rem .6rem;letter-spacing:.06em;background:rgba(3,3,9,.6)}.wave-wrap{position:relative;height:280px;cursor:-webkit-grab;cursor:grab}.wave-wrap:active{cursor:-webkit-grabbing;cursor:grabbing}.wave-canvas{position:absolute;inset:0}.wave-head{position:absolute;top:.9rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:flex-start;z-index:2;pointer-events:none}.wave-head b{font-weight:500;font-size:.84rem;display:block}.wave-head span{font-family:var(--mono);font-size:.54rem;color:var(--faint);letter-spacing:.1em}.mq-body{padding:1.3rem 1.4rem}.mq-label{font-family:var(--mono);font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);margin-bottom:.9rem}.mq-q{font-size:.92rem;margin-bottom:1rem}.mq-q code{font-family:var(--mono);font-size:.85rem;color:var(--cyan);background:rgba(23,70,209,.07);padding:.15rem .5rem;border-radius:4px}.mq-opt{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:8px;margin-bottom:.45rem;font-size:.85rem;color:var(--dim);transition:all .6s ease}.mq-opt.ok{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.06)}.mq-fb,.mq-opt.ok{color:var(--green)}.mq-fb{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;margin-top:.7rem;opacity:0;transition:opacity .5s ease .4s}.mq-fb.show{opacity:1}.mq-dom{padding:1.1rem 1.4rem 1.3rem;border-top:1px solid var(--line)}.mq-dom-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.62rem;color:var(--dim);margin-bottom:.45rem;letter-spacing:.08em}.mq-dom-row b{color:var(--cyan);font-weight:500}.mq-bar{height:4px;background:rgba(242,244,255,.07);border-radius:2px;overflow:hidden}.mq-bar i{display:block;height:100%;background:var(--grad);border-radius:2px;box-shadow:0 0 8px rgba(23,70,209,.7);transition:width 1.2s cubic-bezier(.16,1,.3,1)}.mp-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line);gap:.8rem;flex-wrap:wrap}.mp-ring{position:relative;width:44px;height:44px;flex-shrink:0}.mp-ring svg{transform:rotate(-90deg);display:block}.mp-ring .v{position:absolute;inset:0;display:grid;place-items:center;font-size:.52rem;font-weight:700}.mp-chip,.mp-ring .v{font-family:var(--mono);color:var(--violet)}.mp-chip{font-size:.5rem;background:rgba(23,70,209,.08);border:1px solid rgba(23,70,209,.25);border-radius:6px;padding:.28rem .6rem;letter-spacing:.12em}.mp-chip,.mp-day{text-transform:uppercase}.mp-day{padding:.75rem 1.2rem .25rem;font-family:var(--mono);font-size:.52rem;letter-spacing:.2em;color:var(--faint)}.mp-item{display:flex;align-items:center;gap:.8rem;padding:.42rem 1.2rem}.mp-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:.6rem;flex-shrink:0;background:rgba(242,244,255,.03);border:1px solid var(--line)}.mp-item .mp-inf b{font-size:.72rem;font-weight:500;display:block}.mp-item .mp-inf span{font-size:.52rem;letter-spacing:.04em}.mp-item .mp-inf span,.mp-time{font-family:var(--mono);color:var(--faint)}.mp-time{margin-left:auto;font-size:.54rem}.mp-alert{margin:.9rem 1rem 1rem;padding:.6rem .9rem;background:rgba(251,113,133,.06);border:1px solid rgba(251,113,133,.25);border-radius:8px;display:flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.56rem;color:var(--red);letter-spacing:.08em}.mp-alert i{width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 8px rgba(251,113,133,.8)}.mc-head{justify-content:space-between;padding:.8rem 1.2rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)}.mc-head,.mc-on{display:flex;align-items:center}.mc-on{color:var(--green);gap:.4rem;letter-spacing:.08em;text-transform:lowercase}.mc-on i{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.mc-body{height:212px;overflow-y:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;scrollbar-width:thin;scrollbar-color:rgba(242,244,255,.1) transparent}.mc-msg{max-width:85%;align-self:flex-start;padding:.65rem .9rem;font-size:.78rem;line-height:1.65;color:var(--dim);border-radius:10px 10px 10px 3px;background:rgba(23,70,209,.05);border:1px solid rgba(23,70,209,.18)}.mc-msg.user{align-self:flex-end;max-width:70%;border-radius:10px 10px 3px 10px;background:rgba(23,70,209,.08);border-color:rgba(23,70,209,.3);color:var(--white)}.mc-msg .fx2{font-family:var(--mono);font-size:.66rem;color:var(--cyan);display:block;text-align:center;background:rgba(23,70,209,.06);padding:.45rem;border-radius:6px;margin:.5rem 0;letter-spacing:.04em}.mc-input{gap:.6rem;padding:.7rem 1rem;border-top:1px solid var(--line)}.mc-field,.mc-input{display:flex;align-items:center}.mc-field{flex:1 1;height:34px;border-radius:8px;background:rgba(242,244,255,.03);border:1px solid var(--line);padding:0 .8rem;font-size:.72rem;color:var(--dim);overflow:hidden;white-space:nowrap}.mc-field .caret{animation:mccaret 1s step-end infinite}@keyframes mccaret{50%{opacity:0}}.mc-send{width:34px;height:34px;border-radius:8px;background:var(--grad);display:grid;place-items:center;color:#04040c;font-size:.7rem;transition:transform .15s ease;flex-shrink:0}.mc-send.pulse{transform:scale(.82)}.mc-olga{display:flex;align-items:center;gap:.7rem;padding:.75rem 1.1rem;border-top:1px solid var(--line);font-size:.7rem;color:var(--dim)}.mc-olga .av{width:26px;height:26px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-family:var(--display);font-size:.6rem;color:#04040c;font-weight:600;flex-shrink:0}.mc-olga b{color:var(--cyan);font-weight:500}@media (prefers-reduced-motion:reduce){.mc-field .caret{animation:none}.mc-on i,.mp-alert i{box-shadow:none}}.tex-c{color:var(--cyan)}.tex-v{color:var(--violet)}.mv-stage{position:relative;height:240px;background:radial-gradient(circle at 28% 65%,rgba(23,70,209,.16),transparent 60%),radial-gradient(circle at 78% 25%,rgba(23,70,209,.1),transparent 55%),#0b0b14;overflow:hidden}.mv-grid{inset:0;background-image:linear-gradient(rgba(242,244,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(242,244,255,.03) 1px,transparent 0);background-size:32px 32px}.mv-grid,.mv-sil{position:absolute}.mv-sil{left:14%;bottom:0;opacity:.9}.mv-board{position:absolute;right:1.1rem;top:1.2rem;background:rgba(3,3,9,.72);border:1px solid var(--line-2);border-radius:8px;padding:.7rem 1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mv-board .bl{font-family:var(--mono);font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);display:block;margin-bottom:.4rem}.mv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#04040c;font-size:.9rem;box-shadow:0 0 34px rgba(23,70,209,.5);transition:transform .3s}.mock:hover .mv-play{transform:translate(-50%,-50%) scale(1.1)}.mv-foot{padding:.9rem 1.1rem;border-top:1px solid var(--line)}.mv-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.mv-row b{font-size:.78rem;font-weight:500}.mv-row span{font-family:var(--mono);font-size:.54rem;color:var(--faint)}.mv-line{height:3px;background:rgba(242,244,255,.08);border-radius:2px;overflow:hidden;margin-bottom:.8rem}.mv-line i{display:block;height:100%;width:36%;background:var(--grad);border-radius:2px;box-shadow:0 0 8px rgba(23,70,209,.6)}.mv-tags{display:flex;gap:.45rem;flex-wrap:wrap}.mv-tags span{font-family:var(--mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:.28rem .65rem}.mv-tags span.on{color:var(--cyan);border-color:rgba(23,70,209,.35);background:rgba(23,70,209,.05)}.mx-controls{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem 1.1rem;border-top:1px solid var(--line)}.mx-fx{font-family:var(--mono);font-size:.72rem;min-width:150px}.mx-controls input[type=range]{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;background:linear-gradient(90deg,#1746d1,#1746d1,#2962ff);border-radius:2px;outline:none;cursor:pointer}.mx-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;background:var(--white);box-shadow:0 0 12px rgba(23,70,209,.8);cursor:pointer;border:none}.mx-controls input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--white);box-shadow:0 0 12px rgba(23,70,209,.8);cursor:pointer;border:none}.pricing{position:relative;z-index:2;background:var(--void);border-top:1px solid var(--line);padding:14vh clamp(1.4rem,4vw,3.5rem)}.pricing-inner{max-width:1250px;margin:0 auto}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.2rem;gap:1.2rem;margin-top:6vh;align-items:stretch;max-width:840px;margin-left:auto;margin-right:auto}@media(max-width:920px){.price-grid{grid-template-columns:1fr;max-width:430px;margin-left:auto;margin-right:auto}}.price-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:2.2rem 1.9rem;background:rgba(242,244,255,.02);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;transition:border-color .4s,box-shadow .4s,transform .4s}.price-card:hover{border-color:rgba(23,70,209,.35);transform:translateY(-5px)}.price-card.hot{border-color:rgba(23,70,209,.5);background:linear-gradient(180deg,rgba(23,70,209,.08),rgba(242,244,255,.02) 45%);box-shadow:0 0 60px rgba(23,70,209,.12)}.price-card.hot:hover{box-shadow:0 0 70px rgba(23,70,209,.2)}.price-badge{position:absolute;top:1rem;right:1rem;font-family:var(--mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);background:rgba(23,70,209,.1);border:1px solid rgba(23,70,209,.3);border-radius:999px;padding:.3rem .7rem}.price-letter{font-weight:300;font-size:2.4rem;line-height:1;margin-bottom:1rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.85}.price-letter,.price-name{font-family:var(--display)}.price-name{font-weight:400;font-size:1.1rem;letter-spacing:.05em}.price-for,.price-name{text-transform:uppercase}.price-for{font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;color:var(--faint);margin:.5rem 0 1.2rem;line-height:1.8}.price-val{font-family:var(--display);font-weight:400;font-size:1.5rem;margin-bottom:1.4rem}.price-val em{font-style:normal;font-family:var(--mono);font-size:.6rem;color:var(--faint);display:block;margin-top:.3rem;letter-spacing:.1em}.price-sep{height:1px;background:var(--line);margin-bottom:1.3rem}.price-feat{flex:1 1;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.8rem}.price-feat span{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--dim);line-height:1.5}.price-feat span i{font-style:normal;color:var(--cyan);font-family:var(--mono);font-size:.7rem;padding-top:.1rem}.price-feat span b{color:var(--white);font-weight:500}.price-card .xbtn{width:100%}.price-note{text-align:center;margin-top:3.5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.price-note b{color:var(--cyan);font-weight:500}.faq{position:relative;z-index:2;background:var(--void-2);border-top:1px solid var(--line);padding:14vh clamp(1.4rem,4vw,3.5rem)}.faq-inner{max-width:1250px;margin:0 auto}.faq-list{max-width:780px;margin:5vh auto 0;display:flex;flex-direction:column;gap:.7rem}.faq-list .faq-item{border:1px solid var(--line);border-radius:10px;background:rgba(242,244,255,.02);overflow:hidden;transition:border-color .3s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.faq-list .faq-item.open{border-color:rgba(23,70,209,.35)}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:1.1rem 1.3rem;font-size:.95rem;font-weight:500;color:var(--white);font-family:var(--sans)}.faq-q .qn{font-family:var(--mono);font-size:.6rem;color:var(--faint);margin-right:.9rem;letter-spacing:.1em}.faq-q .sign{font-family:var(--mono);font-size:1rem;color:var(--cyan);transition:transform .3s;flex-shrink:0}.faq-list .faq-item.open .sign{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease}.faq-list .faq-item.open .faq-a{max-height:320px}.faq-a p{padding:0 1.3rem 1.2rem 3.2rem;color:var(--dim);font-size:.88rem;line-height:1.85}@media(max-width:640px){.faq-a p{padding-left:1.3rem}}@media (prefers-reduced-motion:reduce){.faq-a,.faq-q .sign,.price-card{transition:none}}.ai-fab{position:fixed;bottom:1.8rem;right:1.8rem;z-index:960;width:58px;height:58px;border-radius:50%;background:var(--grad);color:#04040c;font-family:var(--display);font-weight:600;font-size:.8rem;display:grid;place-items:center;box-shadow:0 0 34px rgba(23,70,209,.55);transition:transform .3s}.ai-fab:hover{transform:scale(1.1)}.ai-fab:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(23,70,209,.5);animation:aip 2.2s ease-out infinite}@keyframes aip{0%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion:reduce){.glitch:after,.glitch:before,.grain,.scan{display:none}.ai-fab:after,.glow,.nav .logo .dot{animation:none}}.proto{position:relative;z-index:2;background:var(--void-2);border-top:1px solid var(--line);padding:16vh clamp(1.4rem,4vw,3.5rem)}.proto-inner{max-width:1250px;margin:0 auto}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:9vh;flex-wrap:wrap}.sec-head h2{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,4.4vw,3.4rem);line-height:1.18;max-width:50rem;text-transform:uppercase;letter-spacing:.01em}.sec-head .n{font-family:var(--mono);font-size:.64rem;color:var(--faint);letter-spacing:.3em;text-transform:uppercase}.proto-grid{position:relative;display:flex;flex-direction:column}.proto-line{position:absolute;left:29px;top:0;bottom:0;width:1px;background:var(--line)}.proto-line i{display:block;width:100%;height:0;background:var(--grad);box-shadow:0 0 12px rgba(23,70,209,.7)}.pstep{display:grid;grid-template-columns:60px 1fr 1.1fr;grid-gap:2.4rem;gap:2.4rem;padding:3.2rem 0;align-items:start;position:relative}.pstep+.pstep{border-top:1px dashed var(--line)}.pstep .node{width:60px;display:flex;justify-content:center;padding-top:.4rem}.pstep .node i{width:11px;height:11px;transform:rotate(45deg);border:1px solid var(--cyan);background:var(--void);transition:background .4s,box-shadow .4s}.pstep .node i.lit,.pstep:hover .node i{background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.pstep h3{font-family:var(--display);font-weight:400;font-size:clamp(1.1rem,2vw,1.5rem);text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.pstep h3 .pn{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;color:var(--cyan);margin-bottom:.8rem}.pstep p{color:var(--dim);line-height:1.85;font-size:.95rem;max-width:34rem}.pstep .fx{font-family:var(--mono);font-size:.68rem;color:var(--faint);margin-top:1.1rem;letter-spacing:.06em;padding:.6rem .9rem;border:1px dashed var(--line);display:inline-block}.pstep .fx b{color:var(--magenta);font-weight:500}@media(max-width:840px){.pstep{grid-template-columns:1fr;gap:1rem}.proto-line,.pstep .node{display:none}}.mods{position:relative;z-index:2;background:var(--void)}.mods-pin{overflow:hidden}.mods-head{padding:14vh clamp(1.4rem,4vw,3.5rem) 7vh;max-width:1250px;margin:0 auto}.h-track{gap:1.6rem;padding:0 clamp(1.4rem,4vw,3.5rem) 13vh;width:max-content}.h-track,.m-card{display:flex;will-change:transform}.m-card{width:min(430px,78vw);flex-shrink:0;border:1px solid var(--line);border-radius:10px;padding:2.4rem;flex-direction:column;min-height:430px;position:relative;overflow:hidden;background:linear-gradient(150deg,rgba(242,244,255,.04),rgba(242,244,255,.008) 55%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .4s,box-shadow .4s;transform-style:preserve-3d}.m-card:hover{border-color:rgba(23,70,209,.5);box-shadow:0 0 55px rgba(23,70,209,.14)}.m-card .msym{position:absolute;right:-.6rem;bottom:-2.4rem;font-family:var(--display);font-weight:200;font-size:9.5rem;line-height:1;color:rgba(242,244,255,.04);pointer-events:none;transition:color .5s}.m-card:hover .msym{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.16}.m-card .mtop{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan)}.m-card .mtop .id{color:var(--faint)}.m-card h3{font-family:var(--display);font-weight:400;font-size:1.5rem;margin:1.8rem 0 1rem;text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.m-card p{color:var(--dim);line-height:1.85;font-size:.92rem;flex:1 1}.m-card .mfoot{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--faint)}.m-card .mfoot .arrow{color:var(--cyan);transition:transform .4s}.m-card:hover .mfoot .arrow{transform:translateX(8px)}.h-progress{position:absolute;bottom:6.5vh;left:clamp(1.4rem,4vw,3.5rem);right:clamp(1.4rem,4vw,3.5rem);height:1px;background:var(--line)}.h-progress i{display:block;height:100%;width:0;background:var(--grad);box-shadow:0 0 10px rgba(23,70,209,.8)}.logs{position:relative;z-index:2;background:var(--void-2);border-top:1px solid var(--line);padding:16vh clamp(1.4rem,4vw,3.5rem)}.logs-inner{max-width:1250px;margin:0 auto}.log-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem;margin-top:2vh}.log-card{background:rgba(242,244,255,.025);border:1px solid var(--line);border-radius:8px;padding:2.4rem 2rem;display:flex;flex-direction:column;gap:1.8rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .4s,transform .4s}.log-card:hover{border-color:rgba(41,98,255,.4);transform:translateY(-6px)}.log-card .lhead{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;color:var(--faint);text-transform:uppercase}.log-card .lhead .ok{color:var(--green)}.log-card p{font-size:1.06rem;line-height:1.8;color:var(--white);font-weight:300}.log-card p em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:500}.log-card .who{margin-top:auto;font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);display:flex;flex-direction:column;gap:.35rem}.log-card .who b{color:var(--white);font-weight:500}.cta{position:relative;z-index:2;background:var(--void);padding:26vh clamp(1.4rem,4vw,3.5rem);text-align:center;overflow:hidden}.cta .ring-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(23,70,209,.12);border-radius:50%;pointer-events:none}.cta .r1{width:120vmin;height:120vmin;margin:-60vmin 0 0 -60vmin}.cta .r2{width:84vmin;height:84vmin;margin:-42vmin 0 0 -42vmin;border-color:rgba(23,70,209,.14);border-style:dashed}.cta .ring-orbit .p{position:absolute;top:-3px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.cta .r2 .p{background:var(--magenta);box-shadow:0 0 16px var(--magenta)}.cta h2{font-family:var(--display);font-weight:400;font-size:clamp(2rem,6.6vw,5.4rem);line-height:1.15;text-transform:uppercase}.cta h2,.cta p{position:relative}.cta p{margin:2.6rem auto;max-width:30rem;color:var(--dim);line-height:1.9}.cta .p2{font-family:var(--mono);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--faint);margin-top:2.4rem}.lfooter{position:relative;z-index:2;background:var(--void);border-top:1px solid var(--line);padding:7vh clamp(1.4rem,4vw,3.5rem) 3vh;overflow:hidden}.lfooter .cols{max-width:1250px;margin:0 auto;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.lfooter .cols a{display:block;padding:.4rem 0;transition:color .3s}.lfooter .cols a:hover{color:var(--cyan)}.lfooter .cols .hd{color:var(--faint);margin-bottom:.6rem}.lfooter .giant{font-family:var(--display);font-weight:600;font-size:clamp(2.6rem,11.5vw,10.5rem);line-height:1;text-align:center;margin-top:7vh;text-transform:uppercase;letter-spacing:.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.22;transition:opacity .8s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lfooter .giant:hover{opacity:.55}.lfooter .base{max-width:1250px;margin:3vh auto 0;display:flex;justify-content:space-between;padding-top:2.4vh;border-top:1px solid var(--line);font-family:var(--mono);font-size:.56rem;letter-spacing:.22em;color:var(--faint);flex-wrap:wrap;gap:1rem;text-transform:uppercase}.lfooter .base a{color:var(--faint);transition:color .3s}.lfooter .base a:hover{color:var(--cyan)}.login{--void:#030309;--void-2:#07070f;--white:#f2f4ff;--dim:rgba(242,244,255,.64);--faint:rgba(242,244,255,.4);--line:rgba(242,244,255,.08);--line-2:rgba(242,244,255,.16);min-height:100vh;position:relative;display:grid;place-items:center;padding:4rem 1.4rem;z-index:2;background:var(--void);color:var(--white);color-scheme:dark}.login-canvas{position:fixed;inset:0;z-index:1;pointer-events:none}.login-card{position:relative;z-index:3;width:100%;max-width:420px;background:rgba(7,7,15,.72);border:1px solid var(--line-2);border-radius:10px;padding:3rem 2.6rem;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 0 80px rgba(67,56,202,.25)}.login-card .lc-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:2.4rem}.login-card .lc-top .g{color:var(--green)}.login-card h1{font-family:var(--display);font-weight:400;font-size:1.55rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.login-card .sub{color:var(--dim);font-size:.86rem;margin:1rem 0 2.6rem;line-height:1.8}.f{position:relative;margin-bottom:2rem}.f input{width:100%;background:rgba(242,244,255,.03);border:1px solid var(--line);border-radius:4px;padding:1rem 1rem .95rem;font:inherit;font-size:.95rem;color:var(--white);outline:none;transition:border-color .3s,box-shadow .3s}.f input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(23,70,209,.12),0 0 24px rgba(23,70,209,.12)}.f label{position:absolute;left:.8rem;top:-.55rem;font-family:var(--mono);font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);background:#07070f;padding:0 .5rem;transition:color .3s}.f input:focus~label{color:var(--cyan)}.f.err input{border-color:var(--red)}.login-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:1.8rem}.login-meta a{color:var(--dim);border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:color .3s}.login-meta a:hover{color:var(--cyan)}.login-card .xbtn{width:100%}.demo-note{margin-top:2.2rem;padding:1rem 1.2rem;border:1px dashed rgba(23,70,209,.35);border-radius:4px;font-size:.74rem;line-height:1.8;color:var(--dim);font-family:var(--mono)}.demo-note b{color:var(--cyan);font-weight:500}.back{position:fixed;top:1.8rem;left:1.8rem;z-index:10;font-family:var(--mono);font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);display:flex;gap:.6rem;align-items:center;transition:color .3s}.back:hover{color:var(--cyan)}.login-enter{opacity:0;transform:translateY(18px);animation:loginIn .7s cubic-bezier(.16,1,.3,1) forwards}.login-enter.d1{animation-delay:.15s}.login-enter.d2{animation-delay:.23s}.login-enter.d3{animation-delay:.31s}.login-enter.d4{animation-delay:.39s}.login-enter.d5{animation-delay:.47s}.login-enter.d6{animation-delay:.55s}@keyframes loginIn{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-enter{animation:none;opacity:1;transform:none}}.dash{display:grid;grid-template-columns:236px 1fr;min-height:100vh;position:relative;z-index:2}@media(max-width:960px){.dash{grid-template-columns:1fr}.dside{position:fixed;left:-260px;top:0;bottom:0;z-index:950;transition:left .4s;background:var(--void)}.dside.open{left:0}.hamb{display:flex!important}}.dside{border-right:1px solid var(--line);padding:2rem 1.3rem;display:flex;flex-direction:column;width:236px;background:rgba(3,3,9,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dside .logo{font-family:var(--display);font-weight:500;font-size:.86rem;letter-spacing:.14em;padding:0 .8rem;margin-bottom:2.8rem;display:flex;align-items:center;gap:.6rem}.dside .logo .dot{width:7px;height:7px;background:var(--grad);border-radius:2px;transform:rotate(45deg);box-shadow:0 0 12px rgba(23,70,209,.8)}.dnav{display:flex;flex-direction:column;gap:.2rem}.dnav a,.dnav button{display:flex;align-items:center;gap:.9rem;padding:.85rem .9rem;text-align:left;font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);border-radius:4px;transition:all .3s;border:1px solid transparent;width:100%}.dnav a:hover,.dnav button:hover{color:var(--white)}.dnav a.on,.dnav button.on{color:var(--cyan);border-color:rgba(23,70,209,.3);background:rgba(23,70,209,.06);box-shadow:inset 0 0 18px rgba(23,70,209,.08)}.dside .spacer{flex:1 1}.exam-count{margin:1rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:6px;font-size:.72rem;line-height:1.8;color:var(--dim);font-family:var(--mono)}.exam-count b{font-family:var(--display);font-weight:400;font-size:1.5rem;display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:.3rem}.dmain{padding:2.4rem clamp(1.2rem,3.5vw,3.2rem);max-width:1200px;width:100%;margin:0 auto}.dtop{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:2.4rem;flex-wrap:wrap}.hamb{display:none;width:40px;height:40px;border:1px solid var(--line-2);border-radius:4px;align-items:center;justify-content:center}.dtop h1{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,2.6vw,1.9rem);letter-spacing:.03em;line-height:1.3}.dtop .date,.dtop h1{text-transform:uppercase}.dtop .date{font-family:var(--mono);font-size:.58rem;letter-spacing:.26em;color:var(--faint);margin-top:.7rem}.dtop .right{gap:.9rem}.dtop .right,.pill{display:flex;align-items:center}.pill{gap:.6rem;border:1px solid var(--line-2);border-radius:4px;padding:.6rem 1.1rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em}.pill .fl{animation:fl 1.8s ease-in-out infinite;display:inline-block}@keyframes fl{0%,to{transform:scale(1)}50%{transform:scale(1.25) rotate(-5deg)}}.avatar{width:40px;height:40px;border-radius:4px;border:1px solid rgba(23,70,209,.5);color:var(--cyan);display:grid;place-items:center;font-family:var(--display);font-size:.9rem;box-shadow:0 0 16px rgba(23,70,209,.2)}.dgrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1rem;gap:1rem}.dcard{border:1px solid var(--line);border-radius:8px;background:rgba(242,244,255,.02);padding:1.7rem;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .4s,box-shadow .4s}.dcard:hover{border-color:rgba(23,70,209,.35);box-shadow:0 0 34px rgba(23,70,209,.07)}.dcard .hd{font-family:var(--mono);font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--faint);margin-bottom:1.4rem;display:flex;justify-content:space-between;align-items:center}.dcard .hd .lnk{color:var(--cyan);cursor:pointer;letter-spacing:.14em}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-7{grid-column:span 7}.col-6{grid-column:span 6}@media(max-width:980px){.col-4,.col-5,.col-6,.col-7{grid-column:span 12}}.ring-wrap{display:flex;align-items:center;gap:1.5rem}.ring{position:relative;width:104px;height:104px;flex-shrink:0}.ring svg{transform:rotate(-90deg)}.ring .rbg{fill:none;stroke:rgba(242,244,255,.07);stroke-width:6}.ring .rfg{fill:none;stroke:url(#ringGrad);stroke-width:6;stroke-linecap:round;stroke-dasharray:289;stroke-dashoffset:289;filter:drop-shadow(0 0 6px rgba(23,70,209,.6))}.ring .rv{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:400;font-size:1.25rem}.ring-txt .t1{font-size:.95rem;margin-bottom:.4rem;font-weight:500}.ring-txt .t2{font-size:.76rem;color:var(--dim);line-height:1.7}.kpi-v{font-family:var(--display);font-weight:400;font-size:2.3rem;line-height:1.1}.kpi-v em{font-style:normal;font-size:.42em;color:var(--dim)}.kpi-d,.kpi-v em{font-family:var(--mono)}.kpi-d{display:inline-block;margin-top:1rem;font-size:.56rem;letter-spacing:.16em;color:var(--green);border:1px solid rgba(52,211,153,.3);border-radius:4px;padding:.35rem .8rem}.kpi-note{margin-top:.9rem;font-size:.74rem;color:var(--faint);line-height:1.7}.crow{display:flex;align-items:center;gap:1.1rem;padding:1.05rem 0;border-top:1px solid var(--line)}.crow:first-of-type{border-top:0}.crow .sym{width:44px;height:44px;border:1px solid var(--line-2);border-radius:6px;display:grid;place-items:center;font-family:var(--mono);font-size:.85rem;color:var(--cyan);flex-shrink:0;background:rgba(23,70,209,.04)}.crow .inf{flex:1 1;min-width:0}.crow .inf b{font-weight:500;font-size:.92rem;display:block}.crow .inf span{font-size:.68rem;color:var(--faint);font-family:var(--mono);letter-spacing:.05em}.dpbar{height:3px;background:rgba(242,244,255,.07);margin-top:.7rem;overflow:hidden;border-radius:2px}.dpbar i{display:block;height:100%;background:var(--grad);width:0;box-shadow:0 0 8px rgba(23,70,209,.7)}.crow .pct{font-size:.68rem;color:var(--dim);width:38px;text-align:right}.crow .goc,.crow .pct{font-family:var(--mono)}.crow .goc{font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:4px;padding:.55rem 1rem;transition:all .3s;white-space:nowrap}.crow .goc:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 16px rgba(23,70,209,.25)}.wchart{align-items:flex-end;height:150px}.wbar,.wchart{display:flex;gap:.7rem}.wbar{flex:1 1;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.wbar .wf{width:100%;max-width:30px;background:linear-gradient(180deg,rgba(23,70,209,.9),rgba(23,70,209,.15));height:0;position:relative;border-radius:3px 3px 0 0}.wbar.today .wf{background:linear-gradient(180deg,#1746d1,rgba(23,70,209,.15));box-shadow:0 0 14px rgba(23,70,209,.35)}.wbar .wf:hover:after{content:attr(data-v);position:absolute;top:-26px;left:50%;transform:translateX(-50%);letter-spacing:.08em;background:var(--white);color:var(--void);padding:.25rem .5rem;border-radius:3px;white-space:nowrap}.wbar .wd,.wbar .wf:hover:after{font-family:var(--mono);font-size:.54rem}.wbar .wd{letter-spacing:.18em;color:var(--faint);text-transform:uppercase}.quiz-q{font-size:1.12rem;line-height:1.7;margin-bottom:1.4rem;font-weight:400}.quiz-q code{font-family:var(--mono);font-size:.92rem;color:var(--cyan);background:rgba(23,70,209,.07);padding:.15rem .5rem;border-radius:3px}.qopt{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;padding:.9rem 1.05rem;border:1px solid var(--line);border-radius:6px;margin-bottom:.55rem;font-size:.9rem;transition:all .25s}.qopt:hover:not(:disabled){border-color:var(--violet);transform:translateX(5px);box-shadow:0 0 18px rgba(23,70,209,.12)}.qopt .k{font-family:var(--mono);font-size:.56rem;color:var(--faint);border:1px solid var(--line-2);border-radius:3px;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.qopt.ok{background:rgba(52,211,153,.06);box-shadow:0 0 18px rgba(52,211,153,.15)}.qopt.ok,.qopt.ok .k{border-color:var(--green)}.qopt.ok .k{color:var(--green)}.qopt.bad{background:rgba(251,113,133,.05)}.qopt.bad,.qopt.bad .k{border-color:var(--red)}.qopt.bad .k{color:var(--red)}.qfb{margin-top:1.2rem;padding:1rem 1.2rem;font-size:.82rem;line-height:1.8;border-left:2px solid var(--green);background:rgba(52,211,153,.05);color:var(--dim);border-radius:0 6px 6px 0}.qfb.bad{border-left-color:var(--red);background:rgba(251,113,133,.04)}.qfb b{color:var(--white)}.qmeta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:1.4rem}.qmeta .xp{color:var(--magenta)}.qnext{margin-top:1.3rem}.ag-item{display:flex;gap:1.2rem;padding:1rem 0;border-top:1px solid var(--line);align-items:flex-start}.ag-item:first-of-type{border-top:0}.ag-item .wn{font-family:var(--mono);font-size:.54rem;letter-spacing:.1em;color:var(--faint);width:66px;flex-shrink:0;line-height:1.8;text-transform:uppercase;padding-top:.2rem}.ag-item .wt b{font-weight:500;font-size:.88rem;display:block}.ag-item .wt span{font-size:.72rem;color:var(--faint)}.tg{display:inline-block;font-family:var(--mono);font-size:.5rem;letter-spacing:.22em;text-transform:uppercase;padding:.28rem .6rem;margin-top:.5rem;border:1px solid;border-radius:3px}.tg.live{color:var(--cyan)}.tg.hw,.tg.live{border-color:rgba(23,70,209,.4)}.tg.hw{color:var(--violet)}.tg.exam{color:var(--red);border-color:rgba(251,113,133,.4)}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%,140%);z-index:3500;background:rgba(7,7,15,.9);border:1px solid rgba(23,70,209,.45);color:var(--white);padding:.95rem 1.6rem;border-radius:6px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 34px rgba(23,70,209,.2);display:flex;gap:.7rem;align-items:center;transition:transform .55s cubic-bezier(.34,1.4,.5,1)}.toast.show{transform:translate(-50%)}.student-shell{position:relative;z-index:2;display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh;background:rgba(3,3,9,.48)}.student-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:1.7rem 1rem;display:flex;flex-direction:column;border-right:1px solid var(--line);background:rgba(7,7,15,.97)}.student-logo{display:flex;align-items:center;gap:.65rem;padding:.25rem .65rem 2rem;font-family:var(--display);font-size:.78rem;font-weight:500;letter-spacing:.1em}.student-logo .dot{width:9px;height:9px;border-radius:2px;transform:rotate(45deg);background:conic-gradient(#2f6fed 0 90deg,#f2396f 90deg 180deg,#17a673 180deg 270deg,#f2a900 270deg 1turn);box-shadow:0 0 14px rgba(47,111,237,.5)}.student-nav{display:grid;grid-gap:.35rem;gap:.35rem}.student-nav a{display:flex;align-items:center;gap:.8rem;padding:.78rem .8rem;border-radius:7px;color:rgba(242,244,255,.68);font-size:.82rem;font-weight:500;transition:.25s}.student-nav a span{width:20px;text-align:center;color:rgba(242,244,255,.52);font-family:var(--mono)}.student-nav a.active,.student-nav a:hover{color:var(--cyan);background:rgba(23,70,209,.08)}.student-nav a.active span{color:var(--cyan)}.student-tutor{margin-top:auto;padding:1rem;border:1px solid rgba(23,70,209,.19);border-radius:10px;background:rgba(23,70,209,.055)}.student-tutor-icon{display:block;width:40px;height:40px;margin-bottom:.7rem;background-image:url(/assets/axiomatica-icons.png);background-repeat:no-repeat;background-size:800% auto;background-position:100%}.student-tutor b{font-size:.75rem}.student-tutor p{margin-top:.45rem;color:rgba(242,244,255,.58);font-size:.7rem;line-height:1.55}.student-settings-link{display:flex;align-items:center;gap:.8rem;margin-top:.65rem;padding:.7rem .8rem;border-radius:7px;color:rgba(242,244,255,.68);font-size:.78rem;font-weight:500;transition:.25s}.student-settings-link span{width:20px;text-align:center;color:rgba(242,244,255,.52);font-family:var(--mono)}.student-settings-link:hover{color:var(--cyan);background:rgba(23,70,209,.08)}.student-settings-link:hover span{color:var(--cyan)}.student-signout{margin-top:.4rem;padding:.65rem .8rem;color:var(--faint);font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.student-main{min-width:0;padding:2rem clamp(1.2rem,3vw,2.8rem) 4rem}.study-dashboard{max-width:1320px;margin:0 auto}.study-head{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;margin-bottom:1.7rem}.study-date{margin-bottom:.45rem;color:rgba(242,244,255,.58);font-family:var(--mono);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}.study-head h1{font-family:var(--display);font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:400;text-transform:none}.study-head h1 span{color:var(--cyan)}.study-subtitle{margin-top:.5rem;color:rgba(242,244,255,.65);font-size:.84rem}.study-account{display:flex;align-items:center;gap:.65rem}.study-chip{padding:.48rem .75rem;border:1px solid var(--line-2);border-radius:999px;background:rgba(242,244,255,.035);color:rgba(242,244,255,.76);font-family:var(--mono);font-size:.6rem}.study-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:var(--grad);color:#050711;font-family:var(--display);font-size:.75rem;font-weight:500}.study-avatar-img{object-fit:cover;background:var(--void-2)}.theme-switch{position:relative;width:64px;height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border:1px solid var(--line-2);border-radius:999px;background:rgba(242,244,255,.05);color:rgba(242,244,255,.62);isolation:isolate}.theme-switch i{position:absolute;z-index:-1;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:var(--white);box-shadow:0 3px 12px rgba(0,0,0,.3);transition:transform .32s cubic-bezier(.2,.8,.2,1),background .3s}.theme-switch[aria-checked=true] i{transform:translateX(32px);background:#fff}.theme-switch span{font-family:var(--mono);font-size:.72rem;line-height:1}.theme-switch-sun{color:#f2b84b}.theme-switch-moon{color:#aab7ff}.study-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:1.15rem;gap:1.15rem}.study-primary{min-width:0}.continue-hero{position:relative;min-height:205px;display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;grid-gap:1rem;gap:1rem;padding:2rem;border:1px solid rgba(23,70,209,.28);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(41,98,255,.18),transparent 30%),linear-gradient(135deg,rgba(12,39,53,.98),rgba(24,27,66,.98) 60%,rgba(43,25,66,.98));box-shadow:0 20px 60px rgba(0,0,0,.18)}.continue-hero:after{content:"";position:absolute;width:190px;height:190px;right:-50px;top:-75px;border:1px solid rgba(23,70,209,.2);border-radius:50%}.study-kicker{margin-bottom:.7rem;color:#8ceaf5;font-family:var(--mono);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.continue-copy h2{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.55rem);font-weight:400;text-transform:none}.continue-copy>p:not(.study-kicker){margin-top:.55rem;color:rgba(242,244,255,.7);font-size:.78rem}.continue-progress{display:flex;align-items:center;gap:.8rem;margin-top:1.25rem}.study-progress{width:min(290px,70%);height:6px;border-radius:999px;background:rgba(242,244,255,.15);overflow:hidden}.study-progress i,.topic-progress i{display:block;height:100%;border-radius:inherit;background:var(--grad)}.continue-progress strong{font-family:var(--mono);font-size:.65rem}.continue-button{position:relative;z-index:2;padding:.78rem 1rem;border-radius:8px;background:#f2dc69;color:#211e0c;font-size:.8rem;font-weight:600;white-space:nowrap}.art-icon{display:block;width:54px;height:54px;background-image:url(/assets/axiomatica-icons.png);background-repeat:no-repeat;background-size:800% auto;background-position-y:center}.art-icon-0{background-position-x:0}.art-icon-1{background-position-x:14.2857%}.art-icon-2{background-position-x:28.5714%}.art-icon-3{background-position-x:42.8571%}.art-icon-4{background-position-x:57.1428%}.art-icon-5{background-position-x:71.4285%}.art-icon-6{background-position-x:85.7142%}.art-icon-7{background-position-x:100%}.continue-art{width:115px;height:115px;filter:drop-shadow(0 12px 20px rgba(0,0,0,.35))}.study-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.6rem 0 .75rem}.study-section-head h2{font-family:var(--display);font-size:.9rem;font-weight:400;text-transform:none}.study-section-head button{color:var(--cyan);font-size:.72rem}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.practice-card,.rail-card,.topic-card{border:1px solid var(--line);border-radius:11px;background:rgba(13,16,27,.9);box-shadow:0 12px 28px rgba(0,0,0,.14)}.topic-card{padding:1rem}.topic-card .art-icon{margin-bottom:.6rem}.topic-card h3{font-family:var(--sans);font-size:.82rem;font-weight:500;text-transform:none}.topic-progress{height:5px;margin:.8rem 0 .5rem;border-radius:99px;background:rgba(242,244,255,.1);overflow:hidden}.topic-card p{color:rgba(242,244,255,.57);font-size:.65rem}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.practice-card{padding:1.05rem}.practice-tag{display:inline-block;margin-bottom:.75rem;padding:.28rem .5rem;border-radius:999px;background:rgba(251,113,133,.12);color:#ff9db3;font-family:var(--mono);font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.practice-2 .practice-tag{background:rgba(52,211,153,.12);color:#7cddad}.practice-3 .practice-tag{background:rgba(23,70,209,.14);color:#b7a4ff}.practice-card h3{font-family:var(--sans);font-size:.86rem;font-weight:500;text-transform:none}.practice-card p{min-height:68px;margin:.6rem 0;color:rgba(242,244,255,.62);font-size:.72rem;line-height:1.55}.practice-card button{color:var(--cyan);font-size:.68rem;font-weight:500}.study-rail{display:grid;align-content:start;grid-gap:.8rem;gap:.8rem}.rail-card{padding:1rem}.rail-title{display:flex;justify-content:space-between;gap:.7rem;align-items:center;margin-bottom:.85rem}.rail-title h3{font-family:var(--sans);font-size:.8rem;font-weight:500;text-transform:none}.rail-title strong{color:var(--cyan);font-family:var(--mono);font-size:.63rem}.week-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.2rem;gap:.2rem;text-align:center}.week-days span i{width:26px;height:26px;display:grid;place-items:center;margin:0 auto .35rem;border-radius:50%;background:rgba(242,244,255,.08);color:var(--faint);font-style:normal;font-size:.65rem}.week-days span.done i{background:var(--cyan);color:#061016}.week-days span.today i{border:1px solid var(--violet);color:#c4b4ff;background:rgba(23,70,209,.12)}.week-days small{color:rgba(242,244,255,.48);font-family:var(--mono);font-size:.5rem}.week-note{margin-top:.85rem;padding:.7rem;border-radius:7px;background:rgba(23,70,209,.055);color:rgba(242,244,255,.68);font-size:.68rem;line-height:1.45}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem;text-align:center}.badge-grid>div{padding:.55rem .2rem;border-radius:8px;background:rgba(242,244,255,.035)}.badge-grid .art-icon{width:48px;height:48px;margin:0 auto .35rem}.badge-grid small{display:block;color:rgba(242,244,255,.58);font-size:.55rem;line-height:1.35}.badge-grid .locked span{width:48px;height:48px;display:grid;place-items:center;margin:0 auto .35rem;border:1px dashed var(--line-2);border-radius:50%;color:var(--faint);font-family:var(--display)}.due-list{display:grid;grid-gap:.75rem;gap:.75rem}.due-list>div{display:grid;grid-template-columns:40px 1fr;grid-gap:.7rem;gap:.7rem;align-items:center}.due-list>div>span{padding:.38rem .15rem;border-radius:7px;background:rgba(23,70,209,.11);color:#c1b1ff;text-align:center;font-family:var(--mono);font-size:.48rem;line-height:1.35}.due-list p{margin:0}.due-list small,.due-list strong{display:block}.due-list strong{font-size:.7rem}.due-list small{margin-top:.18rem;color:rgba(242,244,255,.55);font-size:.58rem}.rail-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.rail-summary div{display:grid;grid-gap:.35rem;gap:.35rem}.rail-summary span{color:rgba(242,244,255,.55);font-size:.6rem}.rail-summary strong{font-family:var(--display);font-size:1.05rem;font-weight:400}@media(max-width:1120px){.study-columns{grid-template-columns:1fr}.study-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-summary{grid-column:span 2}}@media(max-width:900px){.student-shell{grid-template-columns:74px minmax(0,1fr)}.student-sidebar{padding-inline:.55rem;align-items:center}.student-logo{padding-inline:0}.student-logo:not(.dot){font-size:0}.student-logo .dot{display:block}.student-nav a{justify-content:center;font-size:0}.student-nav a span{font-size:.85rem}.student-signout,.student-tutor{display:none}.student-settings-link{justify-content:center;font-size:0;padding:.62rem}.student-settings-link span{font-size:.85rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.student-shell{display:block}.student-sidebar{position:static;width:100%;height:auto;display:flex;flex-direction:row;justify-content:space-between;padding:.8rem 1rem;border-right:0;border-bottom:1px solid var(--line)}.student-logo{padding:0}.student-nav{display:flex}.student-nav a:not(.active){display:none}.student-main{padding:1.2rem .9rem 3rem}.study-head{align-items:flex-start}.study-chip{display:none}.study-subtitle{line-height:1.5}.continue-hero{grid-template-columns:1fr;padding:1.4rem}.continue-art{display:none}.continue-button{justify-self:start}.practice-grid,.study-rail,.topic-grid{grid-template-columns:1fr}.rail-summary{grid-column:auto}}html[data-theme=light]{--void:#eef1f7;--void-2:#f7f8fc;--white:#172033;--dim:rgba(23,32,51,.72);--faint:rgba(23,32,51,.55);--line:rgba(33,45,70,.12);--line-2:rgba(33,45,70,.2)}html[data-theme=light] .student-shell{--cyan:#2f6fed;--cyan-soft:rgba(47,111,237,.09);--rose:#f2396f;--rose-soft:rgba(242,57,111,.1);--green:#17a673;--green-soft:rgba(23,166,115,.09);--gold:#f2a900;--gold-soft:rgba(242,169,0,.12)}html[data-theme=light] .study-dashboard .continue-button{border-radius:999px;background:var(--cyan);color:#fff;box-shadow:0 8px 20px var(--cyan-soft);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}html[data-theme=light] .study-dashboard .continue-button:hover{background:#1c54c4;transform:translateY(-2px);box-shadow:0 12px 26px var(--cyan-soft)}html[data-theme=light] .study-dashboard .practice-card,html[data-theme=light] .study-dashboard .rail-card,html[data-theme=light] .study-dashboard .topic-card{border-radius:26px;transition:transform .18s ease,border-color .18s ease}html[data-theme=light] .study-dashboard .practice-card:hover,html[data-theme=light] .study-dashboard .topic-card:hover{transform:translateY(-2px)}.topic-grid .art-icon{border-radius:50%;padding:.4rem;box-sizing:content-box}.topic-grid .topic-card:first-child .art-icon{background-color:var(--cyan-soft,rgba(23,70,209,.14))}.topic-grid .topic-card:nth-child(2) .art-icon{background-color:var(--rose-soft,rgba(242,121,155,.14))}.topic-grid .topic-card:nth-child(3) .art-icon{background-color:var(--green-soft,rgba(52,211,153,.14))}.topic-grid .topic-card:nth-child(4) .art-icon{background-color:var(--gold-soft,rgba(240,191,76,.16))}.topic-grid .topic-card:first-child .topic-progress i{background:var(--cyan)}.topic-grid .topic-card:nth-child(2) .topic-progress i{background:var(--rose,#f2799b)}.topic-grid .topic-card:nth-child(3) .topic-progress i{background:var(--green)}.topic-grid .topic-card:nth-child(4) .topic-progress i{background:var(--gold,#f0bf4c)}html[data-theme=light] .study-dashboard .topic-grid{grid-template-columns:1.6fr 1fr 1fr}html[data-theme=light] .study-dashboard .topic-grid .topic-card:nth-child(4){grid-column:1/-1;display:flex;align-items:center;gap:1.2rem}html[data-theme=light] .study-dashboard .topic-grid .topic-card:nth-child(4) h3{margin:0;flex:none;min-width:8rem}html[data-theme=light] .study-dashboard .topic-grid .topic-card:nth-child(4) .topic-progress{flex:1 1;margin:0}html[data-theme=light] .study-dashboard .topic-grid .topic-card:nth-child(4) p{margin:0;flex:none}@media(max-width:680px){html[data-theme=light] .study-dashboard .topic-grid{grid-template-columns:1fr}html[data-theme=light] .study-dashboard .topic-grid .topic-card:nth-child(4){grid-column:auto;flex-direction:column;align-items:flex-start}}html[data-theme=light] body{background:#eef1f7;color:#172033}html[data-theme=light] .glow-field{opacity:.28}html[data-theme=light] .grain,html[data-theme=light] .scan{opacity:.015}html[data-theme=light] .student-shell{background:rgba(238,241,247,.78)}html[data-theme=light] .student-sidebar{background:hsla(0,0%,100%,.95);border-color:rgba(33,45,70,.12)}html[data-theme=light] .student-nav a{color:rgba(23,32,51,.68)}html[data-theme=light] .student-nav a span{color:rgba(23,32,51,.52)}html[data-theme=light] .student-nav a.active,html[data-theme=light] .student-nav a:hover{color:var(--cyan,#08768b);background:var(--cyan-soft,rgba(23,70,209,.11))}html[data-theme=light] .student-settings-link{color:rgba(23,32,51,.68)}html[data-theme=light] .student-settings-link span{color:rgba(23,32,51,.52)}html[data-theme=light] .student-settings-link:hover{color:var(--cyan,#08768b);background:var(--cyan-soft,rgba(23,70,209,.11))}html[data-theme=light] .student-tutor{border-color:rgba(8,118,139,.18);background:rgba(23,70,209,.08)}html[data-theme=light] .student-tutor p,html[data-theme=light] .study-date,html[data-theme=light] .study-subtitle{color:rgba(23,32,51,.64)}html[data-theme=light] .study-chip{border-color:rgba(33,45,70,.16);background:#fff;color:rgba(23,32,51,.76)}html[data-theme=light] .theme-switch{border-color:rgba(33,45,70,.18);background:#fff;color:rgba(23,32,51,.58);box-shadow:0 5px 16px rgba(33,45,70,.08)}html[data-theme=light] .theme-switch i{background:#202a40;box-shadow:0 3px 9px rgba(33,45,70,.2)}html[data-theme=light] .practice-card,html[data-theme=light] .rail-card,html[data-theme=light] .topic-card{border-color:rgba(33,45,70,.13);background:hsla(0,0%,100%,.96);box-shadow:0 12px 28px rgba(33,45,70,.07)}html[data-theme=light] .topic-progress{background:rgba(33,45,70,.1)}html[data-theme=light] .badge-grid small,html[data-theme=light] .due-list small,html[data-theme=light] .practice-card p,html[data-theme=light] .rail-summary span,html[data-theme=light] .topic-card p,html[data-theme=light] .week-days small{color:rgba(23,32,51,.62)}html[data-theme=light] .week-days span i{background:rgba(33,45,70,.09);color:rgba(23,32,51,.55)}html[data-theme=light] .week-days span.done i{background:#0d8298;color:#fff}html[data-theme=light] .week-note{background:rgba(23,70,209,.1);color:rgba(23,32,51,.72)}html[data-theme=light] .badge-grid>div{background:rgba(33,45,70,.035)}html[data-theme=light] .continue-hero{border-color:rgba(8,118,139,.28);border-radius:32px;box-shadow:0 12px 30px rgba(33,45,70,.1)}html[data-theme=light] .continue-hero:after{border:0;background:rgba(49,95,234,.35);filter:blur(30px)}.continue-copy h2{color:#f7f8ff;text-shadow:0 2px 18px rgba(0,0,0,.24)}.continue-copy>p:not(.study-kicker){color:rgba(247,248,255,.8)}.continue-progress strong{color:#f7f8ff}.practice-tag{border:1px solid rgba(251,113,133,.42);background:rgba(251,113,133,.18);color:#ffb0c1;font-weight:700}.practice-2 .practice-tag{border-color:rgba(52,211,153,.42);background:rgba(52,211,153,.18);color:#8de7ba}.practice-3 .practice-tag{border-color:rgba(23,70,209,.48);background:rgba(23,70,209,.22);color:#cec5ff}html[data-theme=light] .practice-tag{border-color:transparent;background:var(--rose-soft);color:var(--rose)}html[data-theme=light] .practice-2 .practice-tag{border-color:transparent;background:var(--green-soft);color:var(--green)}html[data-theme=light] .practice-3 .practice-tag{border-color:transparent;background:var(--gold-soft);color:var(--gold)}html[data-theme=light] .practice-card button{color:var(--cyan)}html[data-theme=light] .admin-shell .appnav{background:hsla(0,0%,100%,.96);border-bottom-color:rgba(33,45,70,.14);box-shadow:0 8px 24px rgba(33,45,70,.06)}html[data-theme=light] .admin-shell .logo{color:#172033}html[data-theme=light] .admin-shell .mono-tag{color:#536177}html[data-theme=light] .admin-shell .appnav-links a{color:#4d596f;font-weight:500}html[data-theme=light] .admin-shell .appnav-links a:focus-visible,html[data-theme=light] .admin-shell .appnav-links a:hover{color:#08768b}html[data-theme=light] .admin-shell .appnav .btn{border-color:rgba(33,45,70,.24);background:#f7f8fc;color:#27334a}html[data-theme=light] .admin-shell .appnav .btn:hover{border-color:#08768b;color:#08687a;background:#eaf8fa;box-shadow:0 0 0 3px rgba(8,118,139,.1)}html[data-theme=light] .blk-latex{border-color:rgba(8,93,111,.34);background:rgba(8,118,139,.07)}html[data-theme=light] .blk-latex .katex{color:#075f73}.module-learning-page{max-width:1320px;margin:0 auto;padding-bottom:5rem}.module-learning-hero{position:relative;min-height:310px;margin-bottom:3.2rem;border:1px solid rgba(23,70,209,.2);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(23,70,209,.18),transparent 32%),radial-gradient(circle at 96% 90%,rgba(41,98,255,.12),transparent 30%),linear-gradient(145deg,rgba(7,16,27,.98),rgba(11,12,30,.98));box-shadow:0 24px 70px rgba(0,0,0,.2)}.module-learning-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(242,244,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(242,244,255,.025) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 72%);mask-image:linear-gradient(90deg,#000,transparent 72%)}.module-atmosphere{position:absolute;inset:0 0 0 44%;pointer-events:none;opacity:.72;mix-blend-mode:screen}.module-atmosphere canvas{display:block;width:100%;height:100%}.module-learning-hero-content{position:relative;z-index:2;padding:2rem clamp(1.4rem,3.5vw,3rem) 2.2rem}.module-back-link{display:inline-flex;align-items:center;gap:.45rem;color:rgba(242,244,255,.55);font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;transition:color .25s,transform .25s}.module-back-link:hover{color:var(--cyan);transform:translateX(-3px)}.module-learning-taxonomy{margin-top:2.2rem;color:#78e6f2;font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.module-learning-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-top:.7rem}.module-learning-title-row h1{max-width:820px;color:#f4f6ff;font-family:var(--display);font-size:clamp(2rem,4.8vw,4.25rem);font-weight:400;line-height:1.08;text-transform:none;letter-spacing:-.025em}.module-learning-title-row p{max-width:660px;margin-top:.9rem;color:rgba(242,244,255,.68);font-size:.92rem;line-height:1.7}.module-progress-orbit{flex:0 0 112px;aspect-ratio:1;display:grid;place-content:center;justify-items:center;border-radius:50%;background:radial-gradient(circle at center,#0a1020 61%,transparent 62%),conic-gradient(from 0deg,var(--cyan) 0deg,var(--violet) var(--module-progress),rgba(242,244,255,.1) var(--module-progress) 1turn);box-shadow:0 0 34px rgba(23,70,209,.11)}.module-progress-orbit strong{color:#f5f7ff;font-family:var(--display);font-size:1.2rem;font-weight:400}.module-progress-orbit span{margin-top:.16rem;color:rgba(242,244,255,.54);font-family:var(--mono);font-size:.5rem;text-transform:uppercase}.module-learning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(242,244,255,.09)}.module-overall-progress{display:flex;align-items:center;gap:.9rem;min-width:0}.module-overall-progress>div{width:min(300px,32vw);height:5px;border-radius:99px;background:rgba(242,244,255,.1);overflow:hidden}.module-overall-progress>div i{display:block;height:100%;border-radius:inherit;background:var(--grad);box-shadow:0 0 10px rgba(23,70,209,.45)}.module-overall-progress span{color:rgba(242,244,255,.58);font-family:var(--mono);font-size:.56rem;letter-spacing:.05em;white-space:nowrap}.module-resume-button{display:inline-flex;align-items:center;gap:.7rem;padding:.72rem 1rem;border:1px solid rgba(23,70,209,.35);border-radius:8px;background:rgba(23,70,209,.08);color:#9deef7;font-size:.73rem;font-weight:600;transition:.25s}.module-resume-button:hover{border-color:var(--cyan);background:rgba(23,70,209,.13);box-shadow:0 0 24px rgba(23,70,209,.12)}.module-resume-button span{font-size:1rem}.module-learning-intro{max-width:1020px;margin:0 auto 2rem;padding:0 1rem}.module-learning-intro>span{color:var(--cyan);font-family:var(--mono);font-size:.56rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.module-learning-intro h2{margin-top:.65rem;font-family:var(--display);font-size:clamp(1.2rem,2.4vw,1.8rem);font-weight:400;line-height:1.45;text-transform:none}.module-learning-intro h2 em{font-style:normal;color:var(--dim);font-weight:300}.module-learning-intro p{margin-top:.55rem;color:var(--dim);font-size:.82rem;line-height:1.7}.learning-trail{position:relative;max-width:1020px;margin:0 auto;padding:0 1rem 1rem}.trail-availability{display:flex;align-items:center;gap:.55rem;margin:0 0 1.2rem 72px;color:var(--faint);font-family:var(--mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.trail-availability i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 11px rgba(52,211,153,.7)}.trail-line{position:absolute;z-index:0;left:58px;top:35px;bottom:50px;width:2px;border-radius:4px;background:linear-gradient(180deg,var(--cyan),var(--violet) 48%,rgba(23,70,209,.16));box-shadow:0 0 18px rgba(23,70,209,.18)}.trail-unit{--unit-accent:129,140,248;position:relative;z-index:1;margin-bottom:1rem;padding-left:62px;opacity:0;transform:translateY(14px);animation:trailReveal .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--trail-index) * 70ms)}.trail-unit.is-done{--unit-accent:52,211,153}.trail-unit.is-current{--unit-accent:34,211,238}.trail-unit.is-started{--unit-accent:232,121,249}.trail-unit.is-available{--unit-accent:129,140,248}@keyframes trailReveal{to{opacity:1;transform:none}}.trail-node{position:absolute;left:21px;top:27px;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(var(--unit-accent),.6);border-radius:50%;background:var(--void-2);color:rgb(var(--unit-accent));font-family:var(--mono);font-size:.62rem;font-weight:700;box-shadow:0 0 0 7px var(--void),0 0 22px rgba(var(--unit-accent),.12);transition:.3s}.trail-unit.is-current .trail-node{background:rgb(var(--unit-accent));color:#061016;box-shadow:0 0 0 7px var(--void),0 0 26px rgba(var(--unit-accent),.42)}.trail-unit-toggle{position:relative;width:100%;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;padding:1.15rem 1.25rem;text-align:left;border:1px solid rgba(var(--unit-accent),.2);border-radius:13px;background:linear-gradient(110deg,rgba(var(--unit-accent),.055),rgba(242,244,255,.018));box-shadow:0 12px 32px rgba(0,0,0,.08);overflow:hidden;transition:border-color .28s,background .28s,transform .28s,box-shadow .28s}.trail-unit-toggle:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:rgb(var(--unit-accent));opacity:.55}.trail-unit-toggle:hover{transform:translateY(-2px);border-color:rgba(var(--unit-accent),.5);background:linear-gradient(110deg,rgba(var(--unit-accent),.09),rgba(242,244,255,.025));box-shadow:0 16px 38px rgba(0,0,0,.13)}.trail-unit.is-open .trail-unit-toggle{border-color:rgba(var(--unit-accent),.55);border-radius:13px 13px 0 0;background:linear-gradient(110deg,rgba(var(--unit-accent),.1),rgba(242,244,255,.025));box-shadow:0 16px 45px rgba(var(--unit-accent),.06)}.trail-unit-copy{min-width:0;display:grid;grid-gap:.3rem;gap:.3rem}.trail-unit-kicker{display:flex;align-items:center;gap:.65rem;color:var(--faint);font-family:var(--mono);font-size:.52rem;letter-spacing:.15em;text-transform:uppercase}.trail-unit-kicker em{padding:.25rem .48rem;border:1px solid rgba(var(--unit-accent),.25);border-radius:999px;background:rgba(var(--unit-accent),.08);color:rgb(var(--unit-accent));font-style:normal;letter-spacing:.08em}.trail-unit-copy>strong{overflow:hidden;color:var(--white);font-size:1.03rem;font-weight:550;text-overflow:ellipsis}.trail-unit-copy>small{max-width:650px;overflow:hidden;color:var(--faint);font-size:.7rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.trail-unit-summary{display:grid;grid-template-columns:auto auto 30px;align-items:center;grid-gap:.7rem;gap:.7rem;color:var(--dim);font-family:var(--mono);font-size:.58rem;white-space:nowrap}.trail-unit-summary small{color:var(--faint);font-size:.52rem}.trail-chevron{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:50%;transition:transform .3s,border-color .3s}.trail-chevron:before{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.trail-unit.is-open .trail-chevron{transform:rotate(180deg);border-color:rgba(var(--unit-accent),.55);color:rgb(var(--unit-accent))}.trail-unit-progress{height:2px;margin:-2px 1px 0;background:rgba(242,244,255,.045);overflow:hidden}.trail-unit-progress i{display:block;height:100%;background:rgb(var(--unit-accent));box-shadow:0 0 10px rgba(var(--unit-accent),.6)}.trail-lessons{display:grid;border:1px solid rgba(var(--unit-accent),.25);border-top:0;border-radius:0 0 13px 13px;padding:.65rem;background:rgba(7,7,15,.66);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trail-lessons[hidden]{display:none}.trail-lessons-empty{padding:1.4rem;text-align:center;color:var(--faint);font-size:.72rem}.trail-lesson{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;min-height:82px;padding:.9rem 1rem;border:1px solid transparent;border-radius:9px;opacity:0;transform:translateX(-8px);animation:lessonReveal .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--lesson-index) * 55ms);transition:border-color .25s,background .25s,transform .25s}@keyframes lessonReveal{to{opacity:1;transform:none}}.trail-lesson+.trail-lesson{border-top-color:var(--line)}.trail-lesson:hover{z-index:2;border-color:rgba(var(--unit-accent),.4);background:rgba(var(--unit-accent),.055);transform:translateX(3px)}.trail-lesson.is-in_progress{border-color:rgba(23,70,209,.38);background:linear-gradient(90deg,rgba(23,70,209,.07),rgba(23,70,209,.045))}.trail-lesson.is-completed{opacity:.82}.trail-lesson.is-locked{border-style:dashed}.trail-lesson-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(var(--unit-accent),.3);border-radius:10px;background:rgba(var(--unit-accent),.07);color:rgb(var(--unit-accent))}.trail-lesson-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trail-lesson-copy{min-width:0;display:grid;grid-gap:.22rem;gap:.22rem}.trail-lesson-copy>small{color:var(--faint);font-family:var(--mono);font-size:.51rem;letter-spacing:.08em;text-transform:uppercase}.trail-lesson-copy>strong{color:var(--white);font-size:.86rem;font-weight:550}.trail-lesson-copy>span,.trail-lesson-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trail-lesson-copy>span{color:var(--faint);font-size:.66rem}.trail-lesson-side{display:flex;align-items:center;gap:1rem}.trail-lesson-status{color:var(--faint);font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.trail-lesson.is-completed .trail-lesson-status{color:var(--green)}.trail-lesson.is-in_progress .trail-lesson-status{color:var(--cyan)}.trail-lesson-side>b{min-width:86px;display:flex;justify-content:flex-end;gap:.35rem;color:rgb(var(--unit-accent));font-size:.68rem;font-weight:600}.trail-lesson-side>b i{font-style:normal;transition:transform .2s}.trail-lesson:hover .trail-lesson-side>b i{transform:translateX(3px)}.learning-trail-empty{max-width:720px;margin:4rem auto;padding:3rem;text-align:center;border:1px dashed var(--line-2);border-radius:14px}.learning-trail-empty>span{color:var(--cyan);font-family:var(--display);font-size:1.8rem}.learning-trail-empty h2{margin-top:.7rem;font-size:1rem}.learning-trail-empty p{margin-top:.5rem;color:var(--dim);font-size:.78rem}@media(max-width:780px){.module-learning-hero{min-height:0;margin-bottom:2.3rem}.module-atmosphere{inset:0 0 0 30%;opacity:.42}.module-learning-title-row{align-items:center}.module-progress-orbit{flex-basis:88px}.module-learning-title-row h1{font-size:clamp(1.8rem,8vw,3rem)}.module-learning-toolbar{align-items:flex-end}.module-overall-progress{display:grid;grid-gap:.5rem;gap:.5rem}.module-overall-progress>div{width:min(360px,54vw)}.trail-unit-toggle{gap:.8rem}.trail-unit-copy>small{display:none}.trail-unit-summary{grid-template-columns:auto 30px}.trail-lesson-status,.trail-unit-summary small{display:none}}@media(max-width:560px){.module-learning-page{padding-bottom:2rem}.module-learning-hero{margin-inline:-.2rem;border-radius:13px}.module-learning-hero-content{padding:1.25rem 1.1rem 1.4rem}.module-learning-taxonomy{margin-top:1.5rem}.module-learning-title-row{align-items:flex-end;gap:1rem}.module-learning-title-row p{font-size:.78rem}.module-progress-orbit{flex-basis:72px}.module-progress-orbit strong{font-size:.9rem}.module-progress-orbit span{font-size:.42rem}.module-learning-toolbar{align-items:flex-start;flex-direction:column}.module-overall-progress,.module-overall-progress>div{width:100%}.module-learning-intro{padding:0 .2rem}.module-learning-intro h2{font-size:1.13rem}.learning-trail{padding:0}.trail-availability{margin-left:48px}.trail-line{left:18px}.trail-unit{padding-left:38px}.trail-node{left:0;top:25px;width:36px;height:36px;box-shadow:0 0 0 5px var(--void),0 0 16px rgba(var(--unit-accent),.13);font-size:.54rem}.trail-unit.is-current .trail-node{box-shadow:0 0 0 5px var(--void),0 0 20px rgba(var(--unit-accent),.35)}.trail-unit-toggle{min-height:86px;padding:.9rem .8rem;grid-template-columns:minmax(0,1fr) auto}.trail-unit-kicker{gap:.4rem;font-size:.46rem;letter-spacing:.1em}.trail-unit-kicker em{padding:.2rem .35rem}.trail-unit-copy>strong{font-size:.88rem;white-space:normal}.trail-unit-summary{grid-template-columns:28px}.trail-unit-summary>span{display:none}.trail-lessons{padding:.35rem}.trail-lesson{grid-template-columns:36px minmax(0,1fr) auto;gap:.7rem;min-height:74px;padding:.75rem .55rem}.trail-lesson-icon{width:35px;height:35px}.trail-lesson-icon svg{width:18px;height:18px}.trail-lesson-copy>span{display:none}.trail-lesson-copy>strong{font-size:.79rem}.trail-lesson-side>b{min-width:0;font-size:0}.trail-lesson-side>b i{font-size:1rem}.trail-lesson-side{gap:0}}@media(prefers-reduced-motion:reduce){.trail-lesson,.trail-unit{opacity:1;transform:none;animation:none}.trail-chevron,.trail-lesson,.trail-unit-toggle{transition:none}}html[data-theme=light] .module-learning-hero{border-color:rgba(8,118,139,.22);background:radial-gradient(circle at 78% 20%,rgba(23,70,209,.15),transparent 32%),radial-gradient(circle at 96% 90%,rgba(41,98,255,.1),transparent 30%),linear-gradient(145deg,#f8fbff,#eef2fb);box-shadow:0 22px 60px rgba(33,45,70,.1)}html[data-theme=light] .module-learning-hero:before{background-image:linear-gradient(rgba(33,45,70,.035) 1px,transparent 0),linear-gradient(90deg,rgba(33,45,70,.035) 1px,transparent 0)}html[data-theme=light] .module-atmosphere{opacity:.32;mix-blend-mode:multiply}html[data-theme=light] .module-back-link{color:#59667b}html[data-theme=light] .module-back-link:hover,html[data-theme=light] .module-learning-taxonomy{color:var(--cyan,#08768b)}html[data-theme=light] .module-learning-title-row h1{color:#172033}html[data-theme=light] .module-learning-title-row p{color:#536077}html[data-theme=light] .module-progress-orbit{background:radial-gradient(circle at center,#f8fbff 61%,transparent 62%),conic-gradient(from 0deg,var(--cyan,#0894aa) 0deg,#6856d7 var(--module-progress),rgba(33,45,70,.1) var(--module-progress) 1turn);box-shadow:0 0 28px var(--cyan-soft,rgba(8,118,139,.1))}html[data-theme=light] .module-progress-orbit strong{color:#172033}html[data-theme=light] .module-progress-orbit span{color:#667187}html[data-theme=light] .module-learning-toolbar{border-color:rgba(33,45,70,.1)}html[data-theme=light] .module-overall-progress>div{background:rgba(33,45,70,.1)}html[data-theme=light] .module-overall-progress span{color:#5b677c}html[data-theme=light] .module-resume-button{border-color:var(--cyan-soft,rgba(8,118,139,.28));background:var(--cyan-soft,rgba(23,70,209,.1));color:var(--cyan,#08687a)}html[data-theme=light] .trail-line{background:linear-gradient(180deg,var(--cyan,#0894aa),#6856d7 48%,rgba(104,86,215,.15));box-shadow:none}html[data-theme=light] .trail-node{background:#fff;box-shadow:0 0 0 7px #eef1f7,0 8px 22px rgba(33,45,70,.09)}html[data-theme=light] .trail-unit.is-current .trail-node{color:#fff;box-shadow:0 0 0 7px #eef1f7,0 8px 22px var(--cyan-soft,rgba(8,118,139,.19))}html[data-theme=light] .trail-unit-toggle{background:linear-gradient(110deg,rgba(var(--unit-accent),.07),hsla(0,0%,100%,.94));box-shadow:0 10px 28px rgba(33,45,70,.055)}html[data-theme=light] .trail-unit-toggle:hover,html[data-theme=light] .trail-unit.is-open .trail-unit-toggle{background:linear-gradient(110deg,rgba(var(--unit-accent),.11),#fff);box-shadow:0 14px 34px rgba(33,45,70,.08)}html[data-theme=light] .trail-lessons{background:hsla(0,0%,100%,.9)}html[data-theme=light] .trail-unit-progress{background:rgba(33,45,70,.06)}html[data-theme=light] .trail-lesson+.trail-lesson{border-top-color:rgba(33,45,70,.1)}html[data-theme=light] .trail-lesson:hover{background:rgba(var(--unit-accent),.065)}html[data-theme=light] .trail-lesson.is-in_progress{background:linear-gradient(90deg,rgba(23,70,209,.09),rgba(23,70,209,.055))}html[data-theme=light] .trail-lesson-icon{background:rgba(var(--unit-accent),.075)}html[data-theme=light] .trail-lesson-copy>small,html[data-theme=light] .trail-lesson-copy>span,html[data-theme=light] .trail-lesson-status{color:#677287}@media(max-width:560px){html[data-theme=light] .trail-node{box-shadow:0 0 0 5px #eef1f7,0 7px 18px rgba(33,45,70,.09)}html[data-theme=light] .trail-unit.is-current .trail-node{box-shadow:0 0 0 5px #eef1f7,0 7px 18px rgba(8,118,139,.18)}}.trail-lesson{--lesson-accent:132,140,156}.trail-lesson.is-completed{--lesson-accent:52,211,153}.trail-lesson.is-in_progress{--lesson-accent:34,211,238}.trail-lesson.is-locked{--lesson-accent:129,140,248}.trail-lesson:hover{border-color:rgba(var(--lesson-accent),.4);background:rgba(var(--lesson-accent),.055)}.trail-lesson-icon{border-color:rgba(var(--lesson-accent),.3);background:rgba(var(--lesson-accent),.07)}.trail-lesson-icon,.trail-lesson-side>b{color:rgb(var(--lesson-accent))}.trail-lesson.is-not_started:not(.is-locked){opacity:.72}.trail-lesson.is-not_started:not(.is-locked):hover{opacity:1}html[data-theme=light] .trail-lesson:hover{background:rgba(var(--lesson-accent),.065)}html[data-theme=light] .trail-lesson-icon{background:rgba(var(--lesson-accent),.075)}.student-modules-page{max-width:1320px;margin:0 auto;padding-bottom:3rem}.student-modules-head{position:relative;margin-bottom:2rem;padding:1.5rem 0 .4rem;overflow:hidden}.student-modules-head:after{content:"∑";position:absolute;right:1%;top:-2rem;color:rgba(23,70,209,.055);font-family:var(--display);font-size:11rem;font-weight:200;line-height:1;pointer-events:none}.student-modules-head>span{color:var(--cyan);font-family:var(--mono);font-size:.57rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.student-modules-head h1{max-width:760px;margin-top:.75rem;font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.75rem);font-weight:400;line-height:1.28;text-transform:none}.student-modules-head h1 em{font-style:normal;color:var(--dim);font-weight:250}.student-modules-head p{max-width:620px;margin-top:.8rem;color:var(--dim);font-size:.86rem;line-height:1.7}.student-module-catalogue{display:grid;grid-gap:2rem;gap:2rem}.student-module-tabs{display:flex;align-items:center;gap:.35rem;padding:.32rem;border:1px solid var(--line);border-radius:10px;background:rgba(242,244,255,.025);width:max-content;max-width:100%}.student-module-tabs button{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border-radius:7px;color:var(--faint);font-size:.74rem;font-weight:550;transition:.25s}.student-module-tabs button span{min-width:22px;padding:.18rem .35rem;border-radius:999px;background:rgba(242,244,255,.06);color:var(--faint);font-family:var(--mono);font-size:.49rem;text-align:center}.student-module-tabs button:hover{color:var(--white)}.student-module-tabs button.active{background:rgba(23,70,209,.09);color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(23,70,209,.22)}.student-module-tabs button.active span{background:rgba(23,70,209,.15);color:var(--cyan)}.student-module-filters{padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:12px;background:rgba(242,244,255,.02);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-module-filter-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(240px,1.5fr);grid-gap:.8rem;gap:.8rem;align-items:end}.student-module-filter-grid label{display:grid;grid-gap:.45rem;gap:.45rem}.student-module-filter-grid label>span{color:var(--faint);font-family:var(--mono);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase}.student-module-filter-grid input,.student-module-filter-grid select{width:100%;height:42px;border:1px solid var(--line-2);border-radius:7px;background:rgba(242,244,255,.025);color:var(--white);font:inherit;font-size:.76rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.student-module-filter-grid select{padding:0 .8rem}.student-module-filter-grid input{padding:0 .8rem 0 2.2rem}.student-module-filter-grid select option{background:var(--void-2)}.student-module-filter-grid select:disabled{cursor:not-allowed;opacity:.42}.student-module-filter-grid input:focus,.student-module-filter-grid select:focus{border-color:rgba(23,70,209,.6);box-shadow:0 0 0 3px rgba(23,70,209,.08)}.student-module-search>div{position:relative}.student-module-search>div i{position:absolute;z-index:1;left:.85rem;top:50%;width:12px;height:12px;border:1.5px solid var(--faint);border-radius:50%;transform:translateY(-58%)}.student-module-search>div i:after{content:"";position:absolute;width:5px;height:1px;right:-4px;bottom:-2px;background:var(--faint);transform:rotate(45deg)}.student-module-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--line)}.student-module-filter-summary>span{color:var(--faint);font-family:var(--mono);font-size:.53rem;letter-spacing:.08em;text-transform:uppercase}.student-module-filter-summary button{color:var(--cyan);font-family:var(--mono);font-size:.55rem;letter-spacing:.06em}.student-module-category{display:grid;grid-gap:1.3rem;gap:1.3rem}.student-module-category-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.student-module-category-head>div>span{color:var(--faint);font-family:var(--mono);font-size:.48rem;letter-spacing:.16em;text-transform:uppercase}.student-module-category-head h2{margin-top:.25rem;font-family:var(--display);font-size:1.05rem;font-weight:400;text-transform:none}.student-module-category-head small{color:var(--faint);font-family:var(--mono);font-size:.52rem;text-transform:uppercase}.student-module-subcategory{display:grid;grid-gap:.75rem;gap:.75rem}.student-module-subcategory>h3{color:var(--dim);font-family:var(--mono);font-size:.6rem;font-weight:550;letter-spacing:.13em;text-transform:uppercase}.student-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.student-module-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(13,16,27,.78);box-shadow:0 12px 30px rgba(0,0,0,.1);transition:transform .28s,border-color .28s,box-shadow .28s}.student-module-card:hover{transform:translateY(-4px);border-color:rgba(23,70,209,.4);box-shadow:0 18px 42px rgba(0,0,0,.16)}.student-module-cover{position:relative;aspect-ratio:16/8;overflow:hidden;background:linear-gradient(135deg,rgba(23,70,209,.12),rgba(23,70,209,.16))}.student-module-cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,3,9,.7));pointer-events:none}.student-module-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s}.student-module-card:hover .student-module-cover img{transform:scale(1.035)}.student-module-cover-empty{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 25% 18%,rgba(23,70,209,.19),transparent 35%),radial-gradient(circle at 80% 75%,rgba(41,98,255,.13),transparent 34%),#0b1020}.student-module-cover-empty span{position:relative;z-index:2;color:rgba(242,244,255,.35);font-family:var(--display);font-size:1.1rem;letter-spacing:.18em}.student-module-cover-empty i{position:absolute;width:90px;height:90px;border:1px solid rgba(23,70,209,.18);border-radius:50%}.student-module-cover-empty i:after{content:"";position:absolute;inset:16px;border:1px dashed rgba(23,70,209,.2);border-radius:50%}.student-module-enrolled,.student-module-taxonomy{position:absolute;z-index:2;top:.7rem;padding:.28rem .5rem;border:1px solid rgba(242,244,255,.15);border-radius:999px;background:rgba(3,3,9,.64);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(242,244,255,.78);font-family:var(--mono);font-size:.46rem;letter-spacing:.06em;text-transform:uppercase}.student-module-taxonomy{left:.7rem}.student-module-enrolled{right:.7rem;color:#9ae6bf;border-color:rgba(52,211,153,.3);background:rgba(9,45,34,.7)}.student-module-enrolled i{display:inline-block;width:5px;height:5px;margin-right:.25rem;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(52,211,153,.7)}.student-module-card-body{display:grid;padding:1.05rem 1.1rem 1.15rem}.student-module-card-body h3{overflow:hidden;font-family:var(--sans);font-size:.96rem;font-weight:600;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.student-module-card-body p{height:3.2em;margin:.55rem 0 1rem;overflow:hidden;color:var(--faint);font-size:.72rem;line-height:1.6}.student-module-card-body>span{display:flex;align-items:center;justify-content:space-between;color:var(--cyan);font-size:.68rem;font-weight:600}.student-module-card-body>span i{font-style:normal;transition:transform .22s}.student-module-card:hover .student-module-card-body>span i{transform:translateX(4px)}.student-module-empty{min-height:240px;display:grid;place-content:center;justify-items:center;padding:2rem;border:1px dashed var(--line-2);border-radius:12px;text-align:center}.student-module-empty>span{color:var(--cyan);font-family:var(--display);font-size:1.8rem}.student-module-empty h2{margin-top:.5rem;font-size:1rem}.student-module-empty p{max-width:380px;margin-top:.5rem;color:var(--dim);font-size:.76rem;line-height:1.6}.student-module-empty button{margin-top:1.1rem;color:var(--cyan);font-size:.72rem;font-weight:600}@media(max-width:1100px){.student-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.student-module-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-module-search{grid-column:1/-1}}@media(max-width:560px){.student-modules-head{padding-top:.5rem}.student-modules-head:after{display:none}.student-module-tabs{width:100%}.student-module-tabs button{flex:1 1;justify-content:center;padding-inline:.55rem}.student-module-filter-grid{grid-template-columns:1fr}.student-module-search{grid-column:auto}.student-module-grid{grid-template-columns:1fr}.student-module-filter-summary{align-items:flex-start}.student-module-filter-summary>span{line-height:1.5}.student-module-card-body p{height:auto;max-height:3.2em}}html[data-theme=light] .student-modules-head:after{color:rgba(104,86,215,.05)}html[data-theme=light] .student-module-tabs{border-color:rgba(33,45,70,.12);background:hsla(0,0%,100%,.65)}html[data-theme=light] .student-module-tabs button{color:#667187}html[data-theme=light] .student-module-tabs button:hover{color:#172033}html[data-theme=light] .student-module-tabs button span{background:rgba(33,45,70,.07);color:#657086}html[data-theme=light] .student-module-tabs button.active{background:var(--cyan-soft,rgba(23,70,209,.11));color:var(--cyan,#08768b);box-shadow:inset 0 0 0 1px var(--cyan-soft,rgba(8,118,139,.2))}html[data-theme=light] .student-module-tabs button.active span{background:var(--cyan-soft,rgba(8,118,139,.12));color:var(--cyan,#08687a)}html[data-theme=light] .student-module-filters{border-color:rgba(33,45,70,.12);background:hsla(0,0%,100%,.78);box-shadow:0 10px 28px rgba(33,45,70,.045)}html[data-theme=light] .student-module-filter-grid input,html[data-theme=light] .student-module-filter-grid select{border-color:rgba(33,45,70,.16);background:#fff;color:#172033}html[data-theme=light] .student-module-filter-grid select option{background:#fff}html[data-theme=light] .student-module-card{border-color:rgba(33,45,70,.12);background:hsla(0,0%,100%,.96);box-shadow:0 12px 30px rgba(33,45,70,.065)}html[data-theme=light] .student-module-card:hover{border-color:var(--cyan-soft,rgba(8,118,139,.35));box-shadow:0 18px 38px rgba(33,45,70,.1)}html[data-theme=light] .student-module-card-body p{color:#657086}html[data-theme=light] .student-module-card-body>span{color:var(--cyan,#08768b)}html[data-theme=light] .student-module-category-head,html[data-theme=light] .student-module-filter-summary{border-color:rgba(33,45,70,.11)}html[data-theme=light] .student-module-filter-summary button{color:var(--cyan,#08768b)}.landing-root{--void:#f6f5f1;--void-2:#eeede8;--white:#111318;--dim:rgba(17,19,24,.68);--faint:rgba(17,19,24,.6);--line:rgba(17,19,24,.1);--line-2:rgba(17,19,24,.19);--cyan:#1746d1;--violet:#1746d1;--magenta:#2962ff;--green:#0f7a4e;--red:#c13434;--grad:linear-gradient(92deg,#1746d1,#2962ff);min-height:100vh;color:var(--white)}.landing-root,.landing-root .preloader{background:var(--void)}.landing-root .glow{filter:blur(95px);opacity:.13;mix-blend-mode:multiply}.landing-root .glow.g1{background:#1746d1}.landing-root .glow.g2{background:#7f9eff;opacity:.16}.landing-root .glow.g3{background:#2962ff;opacity:.09}.landing-root .nav.scrolled{background:hsla(48,22%,95%,.84)}.landing-root .ticker{background:hsla(50,15%,92%,.9)}.landing-root .cta,.landing-root .experience,.landing-root .lfooter,.landing-root .mods,.landing-root .pricing{background:var(--void)}.landing-root .faq,.landing-root .logs,.landing-root .proto{background:var(--void-2)}.landing-root .xbtn.solid span,.landing-root .xbtn:hover span{color:#fff}.landing-root .mock{background:hsla(0,0%,100%,.7);box-shadow:0 16px 48px rgba(17,19,24,.06)}.landing-root .mc-field,.landing-root .mock-hint,.landing-root .mock-url,.landing-root .mp-ico{background:rgba(17,19,24,.025)}.landing-root .mv-stage{background:radial-gradient(circle at 28% 65%,rgba(23,70,209,.1),transparent 60%),radial-gradient(circle at 78% 25%,rgba(41,98,255,.07),transparent 55%),#f0f2f8}.landing-root .mv-grid{background-image:linear-gradient(rgba(17,19,24,.04) 1px,transparent 0),linear-gradient(90deg,rgba(17,19,24,.04) 1px,transparent 0)}.landing-root .mv-board{background:hsla(0,0%,100%,.8)}.landing-root .bcell,.landing-root .log-card,.landing-root .m-card,.landing-root .price-card{background:hsla(0,0%,100%,.5)}.landing-root .mc-msg{background:rgba(23,70,209,.055);border-color:rgba(23,70,209,.18)}.landing-root .mc-msg.user{background:rgba(41,98,255,.08);border-color:rgba(41,98,255,.25)}.landing-root .grain,.landing-root .scan{opacity:.025;mix-blend-mode:multiply}.landing-root .waitlist-input{background:#fff;border:2px solid rgba(23,70,209,.35);border-radius:8px;padding:1rem 1.2rem;font-size:1rem;box-shadow:0 10px 28px rgba(23,70,209,.09);transition:border-color .3s,box-shadow .3s}.landing-root .waitlist-input:focus{border-color:#1746d1;box-shadow:0 10px 28px rgba(23,70,209,.16)}.landing-root .waitlist-input::placeholder{color:rgba(17,19,24,.4)}.landing-root .cta-invert{background:#0d0f14;color:#f6f5f1}.landing-root .cta-invert>p{color:hsla(48,22%,95%,.68)}.landing-root .cta-invert .ring-orbit{border-color:hsla(48,22%,95%,.14)}.landing-root .cta-invert .ring-orbit .p{background:#f6f5f1;box-shadow:0 0 16px hsla(48,22%,95%,.55)}.landing-root .cta-invert .p2{color:hsla(48,22%,95%,.44);margin-top:1.4rem}.landing-root .cta-invert .waitlist-input{background:hsla(48,22%,95%,.06);border-color:hsla(48,22%,95%,.22);color:#f6f5f1;box-shadow:none}.landing-root .cta-invert .waitlist-input:focus{border-color:#f6f5f1}.landing-root .cta-invert .waitlist-input::placeholder{color:hsla(48,22%,95%,.4)}.landing-root .cta-invert .notice.ok{color:#8fe3c0;border-color:rgba(143,227,192,.4);background:rgba(143,227,192,.08)}.landing-root .cta-invert .notice.error{color:#ffb4b4;border-color:hsla(0,100%,85%,.4);background:hsla(0,100%,85%,.08)}.landing-root .pricing-invert{background:#0d0f14;border-top-color:hsla(48,22%,95%,.08)}.landing-root .pricing-invert .sec-head h2{color:#f6f5f1}.landing-root .pricing-invert .sec-head .n{color:hsla(48,22%,95%,.44)}.landing-root .pricing-invert .price-card{background:hsla(48,22%,95%,.04);border-color:hsla(48,22%,95%,.14)}.landing-root .pricing-invert .price-card:hover{border-color:rgba(23,70,209,.4)}.landing-root .pricing-invert .price-card.hot{background:linear-gradient(180deg,rgba(23,70,209,.16),hsla(48,22%,95%,.04) 45%);border-color:rgba(23,70,209,.5)}.landing-root .pricing-invert .price-name,.landing-root .pricing-invert .price-val{color:#f6f5f1}.landing-root .pricing-invert .price-for,.landing-root .pricing-invert .price-note,.landing-root .pricing-invert .price-val em{color:hsla(48,22%,95%,.5)}.landing-root .pricing-invert .price-sep{background:hsla(48,22%,95%,.14)}.landing-root .pricing-invert .price-feat span{color:hsla(48,22%,95%,.72)}.landing-root .pricing-invert .price-feat span b{color:#f6f5f1}.landing-root .pricing-invert .xbtn{border-color:hsla(48,22%,95%,.24);background:hsla(48,22%,95%,.04)}.landing-root .pricing-invert .xbtn span{color:#f6f5f1}.landing-root .pricing-invert .xbtn.solid span{color:#04040c}.landing-root .waitlist-consent{color:var(--faint)}.landing-root .notice{padding:.6rem 1rem;margin-bottom:0;font-size:.78rem;line-height:1.5;text-align:center}.landing-root .cta-invert .waitlist-consent{color:hsla(48,22%,95%,.5)}.admin-shell,.student-shell{--dx-bg:#0b0e18;--dx-card:#131828;--dx-side:#0f1322;--dx-ink:#f2f4ff;--dx-mute:rgba(242,244,255,.62);--dx-line:rgba(242,244,255,.09);--dx-active:rgba(47,111,237,.18);--dx-shadow:0 10px 30px rgba(0,0,0,.28);--dx-blue:#4f86f7;--dx-rose:#f5628c;--dx-green:#2bc48f;--dx-gold:#f5b82e;background:var(--dx-bg)}html[data-theme=light] .admin-shell,html[data-theme=light] .student-shell{--dx-bg:#f1f4fb;--dx-card:#fff;--dx-side:#fff;--dx-ink:#121a33;--dx-mute:#6b7590;--dx-line:rgba(33,45,70,.08);--dx-active:#e6edfc;--dx-shadow:0 8px 28px rgba(33,45,70,.07);--dx-blue:#2f6fed;--dx-rose:#f2396f;--dx-green:#17a673;--dx-gold:#e59f00;background:var(--dx-bg)}body .student-shell{grid-template-columns:216px minmax(0,1fr)}body .student-sidebar{top:.8rem;height:calc(100vh - 1.6rem);margin:.8rem 0 .8rem .8rem;padding:1.2rem .8rem 1rem;border:0;border-radius:22px;background:var(--dx-side);box-shadow:var(--dx-shadow)}body .student-logo{padding:.1rem .7rem 1.2rem;font-family:var(--sans);font-size:1.2rem;font-weight:700;letter-spacing:-.04em;color:var(--dx-ink)}body .student-logo .dot{display:none}body .student-nav{gap:.25rem}body .student-shell .student-nav a,body .student-shell .student-settings-link{gap:.7rem;padding:.6rem .75rem;border-radius:12px;color:var(--dx-mute);font-size:.84rem;font-weight:500}body .student-shell .student-nav a:hover,body .student-shell .student-settings-link:hover{color:var(--dx-ink);background:var(--dx-active)}body .student-shell .student-nav a.active{color:var(--dx-blue);background:var(--dx-active);font-weight:600}.nav-icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}body .student-shell .student-tutor{border:0;border-radius:18px;background:var(--dx-active);color:var(--dx-ink)}body .student-shell .student-signout,body .student-shell .student-tutor p{color:var(--dx-mute)}body .student-main{padding:1.2rem clamp(1rem,2vw,1.8rem) 1.5rem}.dx{--r:20px;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:1.2rem;gap:1.2rem;max-width:1380px;margin:0 auto;color:var(--dx-ink);font-weight:400}.dx-main,.dx-rail{min-width:0}.dx-rail{display:grid;align-content:start;grid-gap:.9rem;gap:.9rem}.dx-card{display:block;border-radius:var(--r);background:var(--dx-card);box-shadow:var(--dx-shadow);border:1px solid var(--dx-line);color:inherit;text-align:left}.dx-eyebrow{font-size:.64rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dx-mute)}.dx-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 1rem}.dx-head h1{font-family:var(--sans);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-transform:none;color:var(--dx-ink)}.dx-head p{margin-top:.25rem;font-size:.95rem;color:var(--dx-mute)}.dx-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--dx-blue);color:#fff;font-weight:600}.dx-resume{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;grid-gap:1rem;gap:1rem;padding:1.3rem 1.6rem 1.5rem;overflow:hidden}.dx-resume-copy h2{margin:.4rem 0 .3rem;font-family:var(--sans);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-transform:none;color:var(--dx-ink)}.dx-resume-copy p{color:var(--dx-mute);font-size:.88rem}.dx-cta{margin-top:1rem;display:inline-flex;gap:.5rem;align-items:center;padding:.6rem 1.25rem;border-radius:999px;background:var(--dx-gold);color:#1d1600;font-weight:700;font-size:.88rem;box-shadow:0 3px 0 rgba(0,0,0,.85);transition:transform .15s,box-shadow .15s}.dx-cta:hover{transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.85)}.dx-resume-art{width:100%;max-height:110px;justify-self:end;overflow:visible}.dx-resume-art .ax{stroke:var(--dx-ink);stroke-width:2.4;stroke-linecap:round;fill:none}.dx-resume-art .curve{stroke:var(--dx-ink);stroke-width:2.6;stroke-linecap:round;fill:none}.dx-resume-art .area{fill:var(--dx-blue);opacity:.22}.dx-resume-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--dx-line)}.dx-resume-bar i{display:block;height:100%;background:var(--dx-gold);border-radius:0 5px 5px 0}.dx-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.2rem 0 .65rem}.dx-section-head h2{font-family:var(--sans);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--dx-ink)}.dx-section-head p{margin-top:.15rem;font-size:.8rem;color:var(--dx-mute)}.dx-section-head a{font-size:.8rem;font-weight:600;color:var(--dx-blue)}.dx-section-stack{margin-bottom:.65rem}.dx-empty,.dx-empty-sm{color:var(--dx-mute);font-size:.92rem;line-height:1.55}.dx-empty a,.dx-empty-sm a{color:var(--dx-blue);font-weight:600}.dx-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.dx-module{--tone:var(--dx-blue);position:relative;display:flex;flex-direction:column;min-height:130px;padding:.95rem 1rem .9rem;transition:transform .18s,box-shadow .18s}.dx-module:hover{transform:translateY(-3px)}.tone-blue{--tone:var(--dx-blue)}.tone-rose{--tone:var(--dx-rose)}.tone-green{--tone:var(--dx-green)}.tone-gold{--tone:var(--dx-gold)}.dx-module-n{font-size:1.1rem;font-weight:700;color:var(--tone)}.dx-module h3{margin:.4rem 0 .5rem;padding-right:1.6rem;font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;text-transform:none;color:var(--dx-ink)}.dx-module p{margin-top:auto;font-size:.76rem;color:var(--dx-mute)}.dx-bar{height:6px;margin-top:.4rem;border-radius:99px;background:var(--dx-line);overflow:hidden;margin-right:2.2rem}.dx-bar i{display:block;height:100%;border-radius:inherit;background:var(--tone)}.dx-go{position:absolute;right:.8rem;bottom:.7rem;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--dx-line);color:var(--dx-ink)}.dx-recs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.dx-rec{--tone:var(--dx-blue);display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;cursor:pointer;transition:transform .18s}.dx-rec:hover{transform:translateY(-3px)}.dx-rec-kind{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tone)}.dx-rec strong{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--dx-ink)}.dx-rec small{font-size:.76rem;line-height:1.4;color:var(--dx-mute)}.dx-rec em{margin-top:.25rem;font-style:normal;font-size:.76rem;font-weight:600;color:var(--tone)}.dx-calendar{padding:1rem 1rem .8rem}.dx-cal-top,.dx-up-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.dx-cal-nav{display:flex;align-items:center;gap:.4rem}.dx-cal-nav button{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--dx-line);color:var(--dx-ink);font-size:1.1rem;line-height:1}.dx-cal-nav .dx-cal-today{width:auto;height:auto;margin-right:.3rem;border:0;font-size:.78rem;font-weight:600;color:var(--dx-blue)}.dx-cal-title{margin:.5rem 0;font-family:var(--sans);font-size:1rem;font-weight:700;text-transform:none;color:var(--dx-ink)}.dx-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-row-gap:.1rem;row-gap:.1rem;text-align:center}.dx-cal-dow{padding-bottom:.25rem;font-size:.68rem;font-weight:600;color:var(--dx-mute)}.dx-cal-day{position:relative;display:grid;place-items:center;width:28px;height:28px;margin:0 auto;border-radius:50%;font-size:.78rem;font-weight:600;color:var(--dx-ink)}.dx-cal-day.out{color:var(--dx-mute);opacity:.45;font-weight:400}.dx-cal-day.today{background:var(--dx-blue);color:#fff}.dx-cal-day.has-lesson:after{content:"";position:absolute;bottom:1px;width:5px;height:5px;border-radius:50%;background:var(--dx-rose)}.dx-cal-day.today.has-lesson:after{background:#fff}.dx-upcoming{padding:1rem}.dx-plus{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--dx-active);color:var(--dx-blue);font-size:1.3rem;line-height:1}.dx-upcoming ul{list-style:none;margin-top:.6rem}.dx-upcoming li{display:flex;gap:.8rem;align-items:flex-start;padding:.55rem 0;border-bottom:1px solid var(--dx-line)}.dx-upcoming li:last-child{border-bottom:0}.dx-upcoming .dot{width:10px;height:10px;margin-top:.4rem;flex:none;border-radius:50%;background:var(--tone,var(--dx-blue))}.dx-upcoming strong{display:block;font-size:.82rem;font-weight:600;color:var(--dx-ink)}.dx-upcoming small{display:block;margin-top:.1rem;font-size:.7rem;color:var(--dx-mute);text-transform:capitalize}.dx-empty-sm{margin-top:.8rem}.dx-up-all{display:inline-block;margin-top:.6rem;font-size:.85rem;font-weight:600;color:var(--dx-blue)}@media(max-width:1180px){.dx{grid-template-columns:1fr}.dx-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body .student-shell{grid-template-columns:88px minmax(0,1fr)}body .student-sidebar{margin:.7rem 0 .7rem .7rem;padding-inline:.6rem;align-items:center}body .student-logo{font-size:0}body .student-shell .student-nav a,body .student-shell .student-settings-link{justify-content:center;padding:.8rem;font-size:0}.dx-modules,.dx-recs{grid-template-columns:1fr 1fr}.dx-resume{grid-template-columns:1fr}.dx-resume-art{display:none}}@media(max-width:680px){body .student-shell{display:block}body .student-sidebar{position:static;width:auto;height:auto;margin:.6rem;border-radius:20px;flex-direction:row;justify-content:space-between;padding:.6rem .8rem}body .student-logo{padding:0;font-size:1.2rem}body .student-nav{display:flex}body .student-nav a:not(.active){display:none}body .student-nav a.active{font-size:.85rem}.dx{gap:1.2rem}.dx-modules,.dx-rail,.dx-recs{grid-template-columns:1fr}.dx-resume{padding:1.5rem}.dx-head h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){.dx-cta,.dx-module,.dx-rec{transition:none}.dx-module:hover,.dx-rec:hover{transform:none}}.dx-agenda{padding:1rem 1rem 1.1rem}.dx-cal-day{background:none;border:0;cursor:pointer}.dx-cal-day:hover:not(.today){background:var(--dx-active)}.dx-cal-day.selected:not(.today){box-shadow:inset 0 0 0 1.5px var(--dx-blue)}.dx-day{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--dx-line)}.dx-day h4{font-size:.8rem;font-weight:700;color:var(--dx-ink)}.dx-day p{margin-top:.35rem;font-size:.78rem;line-height:1.45;color:var(--dx-mute)}.dx-day ul{list-style:none;margin-top:.4rem}.dx-day li{padding:.4rem 0 .4rem .7rem;border-left:3px solid var(--dx-rose)}.dx-day li strong{display:block;font-size:.82rem;font-weight:600;color:var(--dx-ink)}.dx-day li small{font-size:.72rem;color:var(--dx-mute)}.dx-book{display:inline-block;margin-top:.7rem;font-size:.8rem;font-weight:600;color:var(--dx-blue)}.admin-shell{min-height:100vh;background:var(--dx-bg);color:var(--dx-ink)}:is(.student-shell,.admin-shell){--void:var(--dx-bg);--void-2:var(--dx-card);--white:var(--dx-ink);--dim:var(--dx-mute);--faint:var(--dx-mute);--line:var(--dx-line);--line-2:var(--dx-line);--cyan:var(--dx-blue);--violet:var(--dx-blue);--green:var(--dx-green);--red:var(--dx-rose);--grad:var(--dx-blue)}body :is(.student-shell,.admin-shell) :is(h1,h2,h3){font-family:var(--sans);font-weight:700;text-transform:none;letter-spacing:-.025em;color:var(--dx-ink)}body :is(.student-shell,.admin-shell) h1{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1}body :is(.student-shell,.admin-shell) h2{font-size:1.25rem}body :is(.student-shell,.admin-shell) .mono-tag{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.09em;color:var(--dx-mute)}body :is(.student-shell,.admin-shell) .gtx{background:none;color:var(--dx-blue);-webkit-text-fill-color:currentColor}body :is(.student-shell,.admin-shell) :is(.card,.plan-card,.tut-side,.tut-gate,.tut-list li,.tcal-frame,.tcal-repeat,.student-module-card,.student-module-filters,.admin-module-card,.module-catalogue-tools){border:1px solid var(--dx-line);border-radius:20px;background:var(--dx-card);box-shadow:var(--dx-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}body :is(.student-shell,.admin-shell) .tut-list li{border-radius:16px;box-shadow:none}body :is(.student-shell,.admin-shell) .card{padding:1.3rem}body :is(.student-shell,.admin-shell) .card:hover{border-color:var(--dx-line)}body :is(.student-shell,.admin-shell) .card .hd{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.09em;color:var(--dx-mute)}body :is(.student-shell,.admin-shell) .kpi .val{font-family:var(--sans);font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--dx-ink)}body :is(.student-shell,.admin-shell) .kpi .lbl{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.08em;color:var(--dx-mute)}body :is(.student-shell,.admin-shell) .plan-card.recommended{border:1.5px solid var(--dx-blue);box-shadow:var(--dx-shadow)}body :is(.student-shell,.admin-shell) .plan-ribbon{top:1rem;right:1rem;padding:.3rem .7rem;border-radius:999px;background:var(--dx-active);color:var(--dx-blue);font-family:var(--sans);font-size:.62rem}body :is(.student-shell,.admin-shell) .plan-price{font-family:var(--sans);font-weight:700;letter-spacing:-.03em}body :is(.student-shell,.admin-shell) .current-plan,body :is(.student-shell,.admin-shell) .plan-card>small,body :is(.student-shell,.admin-shell) .plan-price em{font-family:var(--sans);letter-spacing:.04em}body :is(.student-shell,.admin-shell) .plan-card li:first-letter{color:var(--dx-green)}body :is(.student-shell,.admin-shell) .plans-notice{border-radius:14px;border:1px solid var(--dx-line);border-left-width:4px;background:var(--dx-card)}body :is(.student-shell,.admin-shell) .notice{border-radius:14px}body :is(.student-shell,.admin-shell) .btn{padding:.7rem 1.4rem;border:1.5px solid var(--dx-line);border-radius:999px;background:var(--dx-card);color:var(--dx-ink);font-family:var(--sans);font-size:.85rem;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none}body :is(.student-shell,.admin-shell) .btn:hover{border-color:var(--dx-blue);color:var(--dx-blue);box-shadow:none}body :is(.student-shell,.admin-shell) .btn.sm{padding:.45rem .95rem;font-size:.78rem}body :is(.student-shell,.admin-shell) .btn.solid{border:0;background:var(--dx-blue);color:#fff}body :is(.student-shell,.admin-shell) .btn.solid:hover{background:var(--dx-blue);color:#fff;filter:brightness(.92)}body :is(.student-shell,.admin-shell) .btn.danger:hover{border-color:var(--dx-rose);color:var(--dx-rose)}body :is(.student-shell,.admin-shell) .plan-current{border-color:var(--dx-green);color:var(--dx-green)}body :is(.student-shell,.admin-shell) .plan-manage{font-family:var(--sans);font-size:.78rem;letter-spacing:0;text-transform:none}body :is(.student-shell,.admin-shell) .field label{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--dx-mute)}body :is(.student-shell,.admin-shell) .field :is(input,textarea,select){border:1.5px solid var(--dx-line);border-radius:12px;background:var(--dx-card);color:var(--dx-ink)}body :is(.student-shell,.admin-shell) .field :is(input,textarea,select):focus{border-color:var(--dx-blue);box-shadow:0 0 0 3px var(--dx-active)}body :is(.student-shell,.admin-shell) .table th{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.07em;color:var(--dx-mute);border-bottom-color:var(--dx-line)}body :is(.student-shell,.admin-shell) .table td{border-bottom-color:var(--dx-line)}body :is(.student-shell,.admin-shell) .table tr:hover td{background:var(--dx-active)}body :is(.student-shell,.admin-shell) .badge{border-radius:999px;font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.03em}body :is(.student-shell,.admin-shell) .student-module-tabs,body :is(.student-shell,.admin-shell) .tut-levelbar,body :is(.student-shell,.admin-shell) .tut-levels{border:1px solid var(--dx-line);background:var(--dx-card)}body :is(.student-shell,.admin-shell) .tut-level.on{background:var(--dx-blue);color:#fff}body :is(.student-shell,.admin-shell) .tut-gate-card{border:1.5px solid var(--dx-line);border-radius:18px;background:transparent}body :is(.student-shell,.admin-shell) .tut-gate-card:hover{border-color:var(--dx-blue);background:var(--dx-active)}body :is(.student-shell,.admin-shell) :is(.tut-side h2,.tut-gate h2,.tut-gate-card b,.tut-section,.tut-total b){font-family:var(--sans);font-weight:700;letter-spacing:-.02em}body :is(.student-shell,.admin-shell) .tut-nudge{border-left-color:var(--dx-blue);border-radius:0 12px 12px 0;background:var(--dx-active)}body :is(.student-shell,.admin-shell) .tcal-frame .fc{--fc-today-bg-color:var(--dx-active);--fc-neutral-bg-color:var(--dx-active)}body :is(.student-shell,.admin-shell) .tcal-frame :is(.fc-button){border-radius:999px;border-color:var(--dx-line);color:var(--dx-ink)}body :is(.student-shell,.admin-shell) .tcal-frame .fc-toolbar-title{font-family:var(--sans);font-weight:700}body :is(.student-shell,.admin-shell) .tcal-frame .fc-event.tcal-booked{background:var(--dx-green)}body :is(.student-shell,.admin-shell) .tcal-modal-box{border-radius:22px;background:var(--dx-card);border-color:var(--dx-line)}body :is(.student-shell,.admin-shell) .tcal-repeat input[type=date]{color-scheme:light dark}body .student-modules-head:after{display:none}body .student-module-cover{border-radius:20px 20px 0 0}body .admin-module-card:hover,body .student-module-card:hover{transform:translateY(-3px);border-color:var(--dx-line)}body .student-module-tabs button.active{background:var(--dx-blue);color:#fff}body .student-module-tabs button.active span{background:hsla(0,0%,100%,.22);color:#fff}body :is(.student-shell,.admin-shell) .student-module-filter-grid :is(select,input){border-radius:12px;border:1.5px solid var(--dx-line);background:var(--dx-card);color:var(--dx-ink)}body .module-learning-hero{min-height:0;border:1px solid var(--dx-line);border-radius:24px;background:var(--dx-card);box-shadow:var(--dx-shadow)}body .module-learning-hero:before{display:none}body .module-atmosphere{opacity:.28;mix-blend-mode:normal}body .module-learning-title-row h1{color:var(--dx-ink);font-family:var(--sans);font-weight:700;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em}body .module-learning-title-row p{color:var(--dx-mute)}body .module-learning-taxonomy{color:var(--dx-blue);font-family:var(--sans);letter-spacing:.09em}body .module-back-link{color:var(--dx-mute);font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.8rem}body .module-progress-orbit{background:radial-gradient(circle at center,var(--dx-card) 61%,transparent 62%),conic-gradient(from 0deg,var(--dx-blue) 0deg var(--module-progress),var(--dx-line) var(--module-progress) 1turn);box-shadow:none}body .module-progress-orbit strong{color:var(--dx-ink);font-family:var(--sans);font-weight:700}body .module-progress-orbit span{color:var(--dx-mute);font-family:var(--sans)}body .trail-unit-toggle{border:1px solid var(--dx-line);border-radius:20px;background:var(--dx-card);box-shadow:var(--dx-shadow)}body .trail-unit.is-open .trail-unit-toggle{border-radius:20px 20px 0 0}body .trail-unit-toggle:before{display:none}body .trail-lessons{border:1px solid var(--dx-line);border-top:0;border-radius:0 0 20px 20px;background:var(--dx-card);-webkit-backdrop-filter:none;backdrop-filter:none}body .trail-node{background:var(--dx-card);box-shadow:0 0 0 6px var(--dx-bg)}body .trail-unit.is-current .trail-node{box-shadow:0 0 0 6px var(--dx-bg);color:#fff}body .trail-line{background:var(--dx-line);box-shadow:none}body .trail-lesson-copy>strong,body .trail-unit-copy>strong{font-weight:650}body .trail-lesson{border-radius:14px}body .admin-shell .appnav{background:var(--dx-side);border-bottom:0;box-shadow:var(--dx-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}body .admin-shell .logo{font-family:var(--sans);font-size:1.15rem;font-weight:700;letter-spacing:-.04em;color:var(--dx-ink)}body .admin-shell .logo .dot{display:none}body .admin-shell .appnav-links{font-family:var(--sans);font-size:.85rem;letter-spacing:0;text-transform:none;gap:.4rem}body .admin-shell .appnav-links a{padding:.5rem .85rem;border-radius:12px;color:var(--dx-mute);font-weight:500}body .admin-shell .appnav-links a:hover{color:var(--dx-ink);background:var(--dx-active)}body .admin-shell .appnav .btn{background:transparent}body .admin-shell .mono-tag{color:var(--dx-mute)}@media(max-width:680px){body .module-learning-title-row{align-items:flex-start}}:is(.student-shell,.admin-shell){--dx-edge:#241f2e;--tone:var(--dx-blue)}html:not([data-theme=light]) :is(.student-shell,.admin-shell){--dx-edge:rgba(242,244,255,.34)}.tone-muted{--tone:#8a93a8}html body :is(.student-shell,.admin-shell){--tone-soft:color-mix(in srgb,var(--tone) 14%,var(--dx-card));--tone-mid:color-mix(in srgb,var(--tone) 32%,var(--dx-card))}html body :is(.student-shell,.admin-shell) :is(.tone-blue,.tone-rose,.tone-green,.tone-gold,.tone-muted){--tone-soft:color-mix(in srgb,var(--tone) 14%,var(--dx-card));--tone-mid:color-mix(in srgb,var(--tone) 32%,var(--dx-card))}.ax-head{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start;max-width:780px;margin:.2rem 0 1.8rem}html body :is(.student-shell,.admin-shell) .ax-head h1{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.08;letter-spacing:-.035em}.ax-chip{display:inline-flex;align-items:center;padding:.28rem .75rem;border:1.5px solid var(--dx-edge);border-radius:999px;background:var(--tone-mid);color:var(--dx-ink);box-shadow:0 2px 0 var(--dx-edge);font:700 .68rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase}.ax-hl{padding:0 .12em;background:linear-gradient(transparent 60%,var(--tone-mid) 60%);color:inherit}.ax-lead{max-width:62ch;color:var(--dx-mute);font-size:.98rem;line-height:1.6}.ax-pill-link{display:inline-flex;padding:.5rem 1.05rem;border:1.5px solid var(--dx-edge);border-radius:999px;background:var(--dx-card);box-shadow:0 2px 0 var(--dx-edge);color:var(--dx-ink);font-size:.84rem;font-weight:600;transition:transform .15s,box-shadow .15s}.ax-pill-link:hover{transform:translateY(1px);box-shadow:0 1px 0 var(--dx-edge)}html body :is(.student-shell,.admin-shell) .btn{border:1.5px solid var(--dx-edge);box-shadow:0 2px 0 var(--dx-edge);transition:transform .15s,box-shadow .15s,background .15s}html body :is(.student-shell,.admin-shell) .btn:hover{transform:translateY(1px);box-shadow:0 1px 0 var(--dx-edge);border-color:var(--dx-edge);color:var(--dx-ink);background:var(--dx-active)}html body :is(.student-shell,.admin-shell) .btn:disabled{box-shadow:none;transform:none}html body :is(.student-shell,.admin-shell) .btn.solid{border:1.5px solid var(--dx-edge);background:var(--dx-blue);color:#fff}html body :is(.student-shell,.admin-shell) .btn.solid:hover{background:var(--dx-blue);color:#fff;filter:none}html body :is(.student-shell,.admin-shell) .btn.ax-primary,html body :is(.student-shell,.admin-shell) .btn.tut-pay{background:var(--dx-gold);color:#1d1600;border:1.5px solid var(--dx-edge)}html body :is(.student-shell,.admin-shell) .btn.ax-primary:hover,html body :is(.student-shell,.admin-shell) .btn.tut-pay:not(:disabled):hover{background:var(--dx-gold);color:#1d1600}html body :is(.student-shell,.admin-shell) .btn.tut-pay:disabled{background:var(--dx-card);color:var(--dx-mute)}html body :is(.student-shell,.admin-shell) :is(.plan-card,.student-module-card,.admin-module-card,.kpi,.ax-link-card,.tut-gate-card,.tut-item,.trail-unit-toggle){border:1.5px solid var(--dx-edge);box-shadow:0 3px 0 var(--dx-edge);transition:transform .15s,box-shadow .15s}html body :is(.student-shell,.admin-shell) :is(.student-module-card,.admin-module-card,.ax-link-card,.tut-gate-card,.trail-unit-toggle):hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--dx-edge)}html body :is(.student-shell,.admin-shell) .plans-page{max-width:1000px}html body :is(.student-shell,.admin-shell) .plans-grid{max-width:820px;gap:1.2rem}html body :is(.student-shell,.admin-shell) .plan-card{padding:1.6rem;border-radius:22px;background:var(--dx-card)}html body :is(.student-shell,.admin-shell) .plan-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--tone)}html body :is(.student-shell,.admin-shell) .plan-card.recommended{border:1.5px solid var(--dx-edge);box-shadow:0 5px 0 var(--dx-edge)}html body :is(.student-shell,.admin-shell) .plan-card h2{margin:1rem 0 .4rem;font-size:1.9rem}html body :is(.student-shell,.admin-shell) .plan-card .ax-chip{align-self:flex-start;margin-top:.4rem}html body :is(.student-shell,.admin-shell) .plan-ribbon{top:1.1rem;right:1rem;padding:.25rem .7rem;border:1.5px solid var(--dx-edge);background:var(--dx-gold);color:#1d1600;font:700 .62rem var(--sans);letter-spacing:.06em;text-transform:uppercase}html body :is(.student-shell,.admin-shell) .plan-price{font-size:2.3rem}html body :is(.student-shell,.admin-shell) .plan-card ul{line-height:1.9}html body :is(.student-shell,.admin-shell) .plan-card li{position:relative;padding-left:1.6rem}html body :is(.student-shell,.admin-shell) .plan-card li:before{content:"✓";position:absolute;left:0;color:var(--tone);font-weight:700}html body :is(.student-shell,.admin-shell) .plan-card li:first-letter{color:inherit}html body :is(.student-shell,.admin-shell) .current-plan{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border:1.5px solid var(--dx-edge);border-radius:999px;background:var(--dx-card);color:var(--dx-mute);font-size:.78rem;font-weight:600}html body :is(.student-shell,.admin-shell) .current-plan b{padding:.1rem .55rem;border-radius:999px;background:var(--dx-green);color:#fff}html body :is(.student-shell,.admin-shell) .student-modules-page{max-width:1240px;margin:0 auto}html body :is(.student-shell,.admin-shell) .student-module-tabs{padding:.25rem;border:1.5px solid var(--dx-edge);border-radius:999px;box-shadow:0 2px 0 var(--dx-edge)}html body :is(.student-shell,.admin-shell) .student-module-tabs button{border-radius:999px;font-weight:600}html body :is(.student-shell,.admin-shell) .student-module-tabs button.active{background:var(--dx-blue);color:#fff}html body :is(.student-shell,.admin-shell) .student-module-filters{border-radius:20px}html body :is(.student-shell,.admin-shell) .student-module-category{--tone:var(--dx-blue)}html body :is(.student-shell,.admin-shell) .student-module-category-head{border-bottom:1.5px solid var(--dx-edge)}html body :is(.student-shell,.admin-shell) .student-module-category-head>div>span{display:inline-flex;margin-bottom:.35rem;padding:.2rem .6rem;border:1.5px solid var(--dx-edge);border-radius:999px;background:var(--tone-mid);color:var(--dx-ink);font:700 .6rem var(--sans);letter-spacing:.08em;text-transform:uppercase}html body :is(.student-shell,.admin-shell) .student-module-category-head h2{font-size:1.5rem}html body :is(.student-shell,.admin-shell) .student-module-category-head small{padding:.2rem .65rem;border:1.5px solid var(--dx-edge);border-radius:999px;font:600 .72rem var(--sans);color:var(--dx-ink)}html body :is(.student-shell,.admin-shell) .student-module-subcategory>h3{font-size:.9rem;color:var(--dx-mute);font-weight:600}html body :is(.student-shell,.admin-shell) .student-module-card{border-radius:22px;background:var(--dx-card)}html body :is(.student-shell,.admin-shell) .student-module-cover{border-bottom:1.5px solid var(--dx-edge);border-radius:20px 20px 0 0;background:var(--tone-mid)}html body :is(.student-shell,.admin-shell) .student-module-cover:after{display:none}html body :is(.student-shell,.admin-shell) .student-module-cover-empty{background:var(--tone-mid)}html body :is(.student-shell,.admin-shell) .student-module-cover-empty span{color:var(--dx-ink);opacity:.9;font-family:var(--sans);font-weight:800;font-size:2.2rem;letter-spacing:-.04em}body :is(.student-module-taxonomy,.student-module-enrolled){border:1.5px solid var(--dx-edge);background:var(--dx-card);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--dx-ink);font:700 .6rem var(--sans);letter-spacing:.05em}html body :is(.student-shell,.admin-shell) .student-module-enrolled{background:var(--dx-green);color:#fff}html body :is(.student-shell,.admin-shell) .student-module-card-body h3{font-size:1.05rem}html body :is(.student-shell,.admin-shell) .student-module-card-body>span{color:var(--tone);font-weight:700}html body :is(.student-shell,.admin-shell) .student-module-empty{border:1.5px dashed var(--dx-edge);border-radius:22px;background:var(--dx-card)}html body :is(.student-shell,.admin-shell) .trail-unit.is-done{--unit-accent:23,166,115}html body :is(.student-shell,.admin-shell) .trail-unit.is-current{--unit-accent:229,159,0}html body :is(.student-shell,.admin-shell) .trail-unit.is-started{--unit-accent:242,57,111}html body :is(.student-shell,.admin-shell) .trail-unit.is-available{--unit-accent:47,111,237}html body :is(.student-shell,.admin-shell) .trail-lesson.is-completed{--lesson-accent:23,166,115}html body :is(.student-shell,.admin-shell) .trail-lesson.is-in_progress{--lesson-accent:229,159,0}html body :is(.student-shell,.admin-shell) .trail-lesson.is-locked{--lesson-accent:47,111,237}html body :is(.student-shell,.admin-shell) .trail-unit-toggle{border-color:var(--dx-edge);border-left:8px solid rgb(var(--unit-accent))}html body :is(.student-shell,.admin-shell) .trail-unit.is-open .trail-unit-toggle{box-shadow:0 3px 0 var(--dx-edge)}html body :is(.student-shell,.admin-shell) .trail-lessons{border:1.5px solid var(--dx-edge);border-top:0}html body :is(.student-shell,.admin-shell) .trail-node{border:1.5px solid var(--dx-edge);color:var(--dx-ink);background:rgb(var(--unit-accent))}html body :is(.student-shell,.admin-shell) .trail-unit.is-current .trail-node{background:rgb(var(--unit-accent));color:#1d1600}html body :is(.student-shell,.admin-shell) .trail-lesson-icon{border:1.5px solid var(--dx-edge);background:rgba(var(--lesson-accent),.22);color:var(--dx-ink)}html body :is(.student-shell,.admin-shell) .trail-unit-kicker em{border:1.5px solid var(--dx-edge);background:rgba(var(--unit-accent),.22);color:var(--dx-ink);font-family:var(--sans);font-weight:700;letter-spacing:.04em}html body :is(.student-shell,.admin-shell) .trail-unit-progress i{box-shadow:none}html body :is(.student-shell,.admin-shell) .trail-lesson-side>b{font-family:var(--sans)}html body :is(.student-shell,.admin-shell) .tut-page{max-width:1180px}html body :is(.student-shell,.admin-shell) .tut-gate{border-radius:24px}html body :is(.student-shell,.admin-shell) .tut-gate-options .tut-gate-card:first-child{--tone:var(--dx-blue)}html body :is(.student-shell,.admin-shell) .tut-gate-options .tut-gate-card:nth-child(2){--tone:var(--dx-rose)}html body :is(.student-shell,.admin-shell) .tut-gate-card{border-radius:20px;background:var(--tone-soft);border-top:8px solid var(--tone)}html body :is(.student-shell,.admin-shell) .tut-gate-card:hover{background:var(--tone-mid)}html body :is(.student-shell,.admin-shell) .tut-gate-card small{color:var(--dx-ink);font-weight:700}html body :is(.student-shell,.admin-shell) .tut-side{--tone:var(--dx-rose);border-radius:22px;box-shadow:0 3px 0 var(--dx-edge);border:1.5px solid var(--dx-edge);border-top:8px solid var(--dx-rose)}html body :is(.student-shell,.admin-shell) .tut-levels{border:1.5px solid var(--dx-edge);box-shadow:0 2px 0 var(--dx-edge)}html body :is(.student-shell,.admin-shell) .tut-level{font-weight:600}html body :is(.student-shell,.admin-shell) .tut-total b{font-size:1.5rem}html body :is(.student-shell,.admin-shell) .tut-save{color:var(--dx-green);font-weight:600}html body :is(.student-shell,.admin-shell) .tut-link{color:var(--dx-blue);font-weight:600}html body :is(.student-shell,.admin-shell) .tut-section{margin:2rem 0 .9rem;font-size:1.2rem}html body :is(.student-shell,.admin-shell) .tut-list{max-width:820px}html body :is(.student-shell,.admin-shell) .tut-item{--tone:var(--dx-green);padding:.95rem 1.2rem;border-radius:18px;border-left:8px solid var(--tone);background:var(--dx-card)}html body :is(.student-shell,.admin-shell) .tut-item.tone-gold{--tone:var(--dx-gold)}html body :is(.student-shell,.admin-shell) .tut-item.tone-rose{--tone:var(--dx-rose)}html body :is(.student-shell,.admin-shell) .tut-item.tone-muted{--tone:#8a93a8}html body :is(.student-shell,.admin-shell) .tut-item b{color:var(--dx-ink);font-weight:700}html body :is(.student-shell,.admin-shell) .tcal-frame{border:1.5px solid var(--dx-edge);border-radius:22px;box-shadow:0 3px 0 var(--dx-edge)}html body :is(.student-shell,.admin-shell) .tcal-legend{font-weight:500}html body :is(.student-shell,.admin-shell) .tcal-legend i{border-radius:4px}html body :is(.student-shell,.admin-shell) .tcal-modal-box{border:1.5px solid var(--dx-edge);box-shadow:0 4px 0 var(--dx-edge)}html body :is(.student-shell,.admin-shell) .kpi{border-radius:22px;background:var(--tone-soft);padding:1.2rem 1.3rem;border-top:8px solid var(--tone)}html body :is(.student-shell,.admin-shell) .kpi .val{font-size:2.6rem}html body :is(.student-shell,.admin-shell) .ax-link-card{--tone:var(--dx-blue);border-radius:22px;border-left:8px solid var(--tone);background:var(--dx-card);transition:transform .15s,box-shadow .15s}html body :is(.student-shell,.admin-shell) .ax-link-card h3{font-size:1.1rem}html body :is(.student-shell,.admin-shell) .admin-module-card{border-radius:20px;background:var(--dx-card)}html body :is(.student-shell,.admin-shell) .admin-module-cover{border-bottom:1.5px solid var(--dx-edge)}body .admin-shell .container{padding-top:2rem}body .admin-shell .section{padding:6vh 0}@media(prefers-reduced-motion:reduce){html body :is(.student-shell,.admin-shell) :is(.btn,.plan-card,.student-module-card,.admin-module-card,.ax-link-card,.tut-gate-card,.ax-pill-link){transition:none}}html body :is(.student-shell,.admin-shell) .tut-list b{text-transform:none}html body :is(.student-shell,.admin-shell) .tut-list b:first-letter{text-transform:uppercase}html body .dx .dx-resume{border:1.5px solid var(--dx-edge);box-shadow:0 3px 0 var(--dx-edge)}html body .dx .dx-resume-bar{display:none}html body :is(.student-shell,.admin-shell) .tcal-frame{padding:1rem;background:var(--dx-card)}html body :is(.student-shell,.admin-shell) .tcal-frame .fc{--fc-border-color:var(--dx-line);--fc-today-bg-color:color-mix(in srgb,var(--dx-gold) 12%,transparent);--fc-neutral-bg-color:var(--dx-active);--fc-now-indicator-color:var(--dx-rose);--fc-highlight-color:color-mix(in srgb,var(--dx-blue) 22%,transparent);--fc-page-bg-color:transparent;font-size:.8rem}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-toolbar{gap:.6rem;margin-bottom:1rem}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-toolbar-title{font-size:1.15rem;letter-spacing:-.02em;text-transform:capitalize}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-button{padding:.4rem .9rem;border:1.5px solid var(--dx-edge);border-radius:999px;background:var(--dx-card);color:var(--dx-ink);font-weight:600;box-shadow:0 2px 0 var(--dx-edge)!important;transition:transform .15s}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-button:hover{background:var(--dx-active);color:var(--dx-ink);border-color:var(--dx-edge);transform:translateY(1px)}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-button-primary:not(:disabled).fc-button-active,html body :is(.student-shell,.admin-shell) .tcal-frame .fc-button-primary:not(:disabled):active{background:var(--dx-blue);border-color:var(--dx-edge);color:#fff}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-button-group>.fc-button{margin:0 -1px 0 0}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-col-header-cell{padding:.5rem 0;background:var(--dx-active)}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-col-header-cell-cushion{font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dx-ink)}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-timegrid-slot-label-cushion{font-size:.7rem;color:var(--dx-mute)}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-theme-standard .fc-scrollgrid,html body :is(.student-shell,.admin-shell) .tcal-frame .fc-theme-standard td,html body :is(.student-shell,.admin-shell) .tcal-frame .fc-theme-standard th{border-color:var(--dx-line)}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-event{border:1.5px solid var(--dx-edge);border-radius:8px;padding:2px 6px;font-weight:600;box-shadow:0 2px 0 var(--dx-edge)}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-event.tcal-booked,html body :is(.student-shell,.admin-shell) .tcal-frame .fc-event.tcal-booking{background:var(--dx-green);color:#06231a}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-event.tcal-hold{background:var(--dx-gold);color:#1d1600}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-event.tcal-mine{background:var(--dx-blue);color:#fff;border-style:solid}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-event.tcal-off{background:var(--dx-rose);color:#fff}html body :is(.student-shell,.admin-shell) .tcal-frame .fc-bg-event.tcal-unavail{border:0;box-shadow:none;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--dx-mute) 28%,transparent) 0 3px,transparent 3px 7px)}html body :is(.student-shell,.admin-shell) .tcal-legend{gap:.6rem;margin-bottom:1rem}html body :is(.student-shell,.admin-shell) .tcal-legend span{display:inline-flex;align-items:center;padding:.3rem .75rem;border:1.5px solid var(--dx-edge);border-radius:999px;background:var(--dx-card);box-shadow:0 2px 0 var(--dx-edge);color:var(--dx-ink);font-size:.76rem;font-weight:600}html body :is(.student-shell,.admin-shell) .tcal-legend i{width:.8rem;height:.8rem;margin-right:.5rem;border:1.5px solid var(--dx-edge);border-radius:50%}html body :is(.student-shell,.admin-shell) .tcal-legend i.tcal-booked,html body :is(.student-shell,.admin-shell) .tcal-legend i.tcal-booking{background:var(--dx-green)}html body :is(.student-shell,.admin-shell) .tcal-legend i.tcal-hold{background:var(--dx-gold)}html body :is(.student-shell,.admin-shell) .tcal-legend i.tcal-mine{background:var(--dx-blue);border-style:solid}html body :is(.student-shell,.admin-shell) .tcal-legend i.tcal-off{background:var(--dx-rose)}html body :is(.student-shell,.admin-shell) .tcal-legend i.tcal-unavail{background:repeating-linear-gradient(45deg,var(--dx-mute) 0 2px,transparent 2px 4px)}html body :is(.student-shell,.admin-shell) .tcal-repeat{border:1.5px solid var(--dx-edge);border-radius:18px;box-shadow:0 2px 0 var(--dx-edge)}html body .dx .dx-rec.tone-rose{--tone:var(--dx-rose)}html body .dx .dx-rec.tone-green{--tone:var(--dx-green)}html body .dx .dx-rec.tone-gold{--tone:var(--dx-gold)}html body .dx .dx-rec.tone-blue{--tone:var(--dx-blue)}.prog-page{max-width:1120px;margin:0 auto}.prog-card{border:1px solid var(--dx-line);border-radius:22px;background:var(--dx-card);box-shadow:var(--dx-shadow)}.prog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:2rem}.prog-stat{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.3rem 1.5rem}.prog-stat+.prog-stat{border-left:1px solid var(--dx-line)}.prog-stat strong{font-size:2.2rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--tone)}.prog-stat span{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--dx-mute)}.prog-stat i{width:7px;height:7px;border-radius:50%;background:var(--tone)}.prog-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.prog-cols,.prog-side{display:grid;grid-gap:2rem;gap:2rem}.prog-block h2{margin-bottom:.8rem;font-size:1.1rem}.prog-empty{color:var(--dx-mute);font-size:.9rem;line-height:1.55}.prog-modules{display:block;overflow:hidden}html body .prog-module{--tone:var(--dx-blue);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.1rem 1.4rem;transition:background .15s}.prog-module+.prog-module{border-top:1px solid var(--dx-line)}.prog-module:hover{background:var(--dx-active)}.prog-module>div{flex:1 1;min-width:0}.prog-module h3{font-size:.98rem}.prog-module p{margin:.15rem 0 0;font-size:.76rem;color:var(--dx-mute)}.prog-module .dx-bar{height:5px;margin:.6rem 0 0}.prog-module .dx-bar i{background:var(--tone)}.prog-module b{flex:none;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--tone)}.prog-heat{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:.4rem;gap:.4rem;padding:1.1rem 1.2rem}.prog-heat .dow{text-align:center;font-size:.64rem;font-weight:600;color:var(--dx-mute)}.prog-heat span:not(.dow){aspect-ratio:1;border-radius:7px;background:var(--dx-active)}.prog-heat span.on{background:var(--dx-green)}.prog-heat span.today{box-shadow:0 0 0 2px var(--dx-card),0 0 0 4px var(--dx-gold)}.prog-heat span.future{background:transparent;border:1px dashed var(--dx-line)}.prog-recent{list-style:none;padding:.4rem 1.3rem}.prog-recent li{display:flex;gap:.8rem;align-items:flex-start;padding:.75rem 0}.prog-recent li+li{border-top:1px solid var(--dx-line)}.prog-recent i{width:8px;height:8px;margin-top:.45rem;flex:none;border-radius:50%;background:var(--tone)}.prog-recent a{display:block;font-size:.88rem;font-weight:600;color:var(--dx-ink)}.prog-recent a:hover{color:var(--dx-blue)}.prog-recent small{font-size:.74rem;color:var(--dx-mute)}@media(max-width:1000px){.prog-cols{grid-template-columns:1fr}.prog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prog-stat:nth-child(3){border-left:0}.prog-stat:nth-child(n+3){border-top:1px solid var(--dx-line)}}.pc-page{max-width:1000px;margin:0 auto}.pc-group{margin-bottom:2rem}html body .pc-group h2{margin-bottom:.8rem;font-size:1.1rem}.pc-group h2 small{margin-left:.4rem;font-size:.78rem;font-weight:600;color:var(--dx-mute)}.pc-list{overflow:hidden;border:1px solid var(--dx-line);border-radius:22px;background:var(--dx-card);box-shadow:var(--dx-shadow)}.pc-row{--tone:var(--dx-blue);display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem}.pc-row+.pc-row{border-top:1px solid var(--dx-line)}.pc-mark{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--tone) 18%,var(--dx-card));color:var(--tone);font-size:1.3rem;font-weight:700}.pc-body{flex:1 1;min-width:0}.pc-cat{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tone)}html body .pc-body h3{margin:.1rem 0 .15rem;font-size:1.1rem}.pc-body h3 a:hover{color:var(--dx-blue)}.pc-body p{font-size:.82rem;color:var(--dx-mute)}.pc-body p b{font-weight:600;color:var(--dx-ink)}.pc-progress{display:flex;align-items:center;gap:.8rem;margin-top:.7rem}.pc-progress .dx-bar{flex:1 1;max-width:260px;height:5px;margin:0}.pc-progress .dx-bar i{background:var(--tone)}.pc-progress span{font-size:.74rem;color:var(--dx-mute);white-space:nowrap}.pc-go{flex:none;padding:.55rem 1.1rem;border-radius:999px;background:color-mix(in srgb,var(--tone) 14%,var(--dx-card));color:var(--tone);font-size:.84rem;font-weight:700;transition:background .15s}.pc-go:hover{background:color-mix(in srgb,var(--tone) 26%,var(--dx-card))}.pc-more{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border:1px dashed var(--dx-edge);border-radius:20px;transition:background .15s}.pc-more:hover{background:var(--dx-active)}.pc-more strong{display:block;font-size:1rem;color:var(--dx-ink)}.pc-more small{font-size:.82rem;color:var(--dx-mute)}.pc-more b{flex:none;font-size:.88rem;color:var(--dx-blue)}.pc-empty{display:grid;justify-items:start;grid-gap:.6rem;gap:.6rem;padding:2rem;border:1px dashed var(--dx-edge);border-radius:22px;background:var(--dx-card)}.pc-empty strong{font-size:1.1rem}.pc-empty p{color:var(--dx-mute);font-size:.9rem}.student-module-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-right:auto;font-size:.82rem;font-weight:600;color:var(--dx-ink);cursor:pointer}.student-module-toggle input{accent-color:var(--dx-blue);width:16px;height:16px}@media(max-width:680px){.pc-row{flex-wrap:wrap}.pc-go{margin-left:calc(46px + 1.2rem)}.pc-mark{display:none}.pc-go{margin-left:0}}