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}.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:var(--grad);box-shadow:0 0 14px rgba(23,70,209,.65)}.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-signout{margin-top:.8rem;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}.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}.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] 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:#08768b;background: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);box-shadow:0 20px 55px rgba(33,45,70,.14)}.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:#cc3157;background:#ffe0e8;color:#7f1531}html[data-theme=light] .practice-2 .practice-tag{border-color:#1d7b4e;background:#d7f2e2;color:#125334}html[data-theme=light] .practice-3 .practice-tag{border-color:#5943bc;background:#e5e0ff;color:#402990}html[data-theme=light] .practice-card button{color:#086d80}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:#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,#0894aa 0deg,#6856d7 var(--module-progress),rgba(33,45,70,.1) var(--module-progress) 1turn);box-shadow:0 0 28px 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:rgba(8,118,139,.28);background:rgba(23,70,209,.1);color:#08687a}html[data-theme=light] .trail-line{background:linear-gradient(180deg,#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 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:rgba(23,70,209,.11);color:#08768b;box-shadow:inset 0 0 0 1px rgba(8,118,139,.2)}html[data-theme=light] .student-module-tabs button.active span{background:rgba(8,118,139,.12);color:#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: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:#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:#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)}