.learn-root{--carbon:#050008;--carbon2:#0e0913;--carbon3:#1c1524;--steel:#2b2333;--paper:#050008;--card:#0e0913;--cardline:#2a2233;--ink:#f4f6fa;--muted:#8a93a6;--red:#e6007e;--red2:#f0409e;--cyan:#009fe3;--lime:#95c11f;--gold:#fcbc00;--violet:#961b81;--indigo:#312783;--white:#fff;--shadow:0 18px 50px rgba(0,0,0,0.5);--brand-gradient:linear-gradient(115deg,#312783,#961b81 45%,#e6007e 75%,#ed6d05);--disp:"Magistral",var(--font-display-fallback),system-ui,sans-serif;--body:"MachoModular",var(--font-body-fallback),system-ui,sans-serif}:root[lang=km] .learn-root{--disp:var(--font-khmer),var(--font-display-fallback),sans-serif;--body:var(--font-khmer),var(--font-body-fallback),sans-serif}.learn-root *{box-sizing:border-box;margin:0;padding:0}.learn-root{font-family:var(--body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}.learn-root .carbon{background-color:#050008;background-image:linear-gradient(27deg,#12141b 5px,transparent 0),linear-gradient(207deg,#12141b 5px,transparent 0),linear-gradient(27deg,#0d0f15 5px,transparent 0),linear-gradient(207deg,#0d0f15 5px,transparent 0);background-size:10px 18px;background-position:0 0,5px 9px,5px 9px,10px 18px}.learn-root button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.learn-root :focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:4px}.learn-root .disp,.learn-root .eyebrow{font-family:var(--disp);font-style:italic}.learn-root .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.76rem;color:var(--red2)}.learn-root .checker{background-image:linear-gradient(45deg,#050008 25%,transparent 0),linear-gradient(-45deg,#050008 25%,transparent 0),linear-gradient(45deg,transparent 75%,#050008 0),linear-gradient(-45deg,transparent 75%,#050008 0);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0;background-color:#fff}.learn-root .topbar{position:sticky;top:0;z-index:50;min-height:76px;background:#050008;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:2px solid transparent;border-image:var(--brand-gradient) 1}.learn-root .brand{display:flex;align-items:center;gap:12px;cursor:pointer}.learn-root .brand img{display:block;height:72px;width:auto}.learn-root .nav-right{display:flex;align-items:center;gap:14px;font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;color:#98a1b4;font-weight:600}.learn-root .homebtn{background:var(--carbon3);color:#fff;padding:8px 14px;border-radius:999px;font-weight:700;letter-spacing:.06em}.learn-root .homebtn:hover{background:var(--red)}.learn-root .topbar{gap:16px;flex-wrap:wrap}.learn-root .lnav{display:flex;align-items:center;gap:16px;flex:1;min-width:0;margin-left:12px;font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.learn-root .lnav-items{display:flex;align-items:stretch;gap:4px;list-style:none;margin:0;padding:0}.learn-root .nav-item{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:10px;color:#98a1b4;text-decoration:none;border-bottom:3px solid transparent}.learn-root .nav-item:hover{color:#fff;background:var(--carbon3)}.learn-root .nav-item[aria-current=page]{color:#fff;background:var(--carbon3);border-bottom-color:var(--red)}.learn-root .seg{padding:3px;background:var(--carbon2);border:1px solid var(--cardline)}.learn-root .seg,.learn-root .seg-btn{display:inline-flex;border-radius:999px}.learn-root .seg-btn{align-items:center;gap:6px;padding:6px 13px;color:#98a1b4;text-decoration:none}.learn-root .seg-btn:hover{color:#fff}.learn-root .seg-btn[aria-current=page]{background:var(--red);color:#fff}.learn-root .user-chip{display:flex;align-items:center;gap:9px}.learn-root .avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--indigo);color:#fff;font-weight:800}.learn-root .user-meta{display:flex;flex-direction:column;line-height:1.15;text-transform:none;letter-spacing:0}.learn-root .user-name{color:#fff;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:3px}.learn-root .role-badge{font-size:.7rem;color:var(--cyan)}.learn-root .role-badge.admin{color:var(--gold)}.learn-root .nav-item,.learn-root .seg-btn{white-space:nowrap}.learn-root .nav-right{flex-shrink:0}@media (max-width:1180px){.learn-root .topbar{padding:6px 14px 10px;row-gap:8px}.learn-root .brand img{height:56px}.learn-root .lnav{order:3;flex-basis:100%;margin:0;flex-wrap:wrap;gap:8px}}@media (max-width:600px){.learn-root .brand img{height:48px}.learn-root .lnav{font-size:.72rem}.learn-root .seg{flex-basis:100%}.learn-root .seg-btn{flex:1;justify-content:center}.learn-root .lnav-items{flex-wrap:wrap}.learn-root .nav-item{padding:8px 10px}.learn-root .user-meta{display:none}}.learn-root .hero{position:relative;background:radial-gradient(1100px 520px at 74% 8%,rgba(150,27,129,.35) 0,transparent 60%),radial-gradient(900px 420px at 10% 110%,rgba(49,39,131,.4) 0,transparent 60%),#050008;color:#fff;padding:54px 24px 120px;overflow:hidden}.learn-root .hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 38px,rgba(230,0,126,.05) 38px 40px)}.learn-root .hero-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:center;position:relative;z-index:2}.learn-root .hero h1{font-family:var(--disp);font-weight:900;font-style:italic;font-size:clamp(2.7rem,6.2vw,5rem);text-transform:uppercase;line-height:.86;letter-spacing:-.01em}.learn-root .hero h1 .hl{color:var(--red2)}.learn-root .hero p.sub{margin-top:16px;font-size:1.12rem;max-width:33ch;color:#c3cad8;font-weight:600}.learn-root .tagchips{margin-top:20px;display:flex;flex-wrap:wrap;gap:9px}.learn-root .chip{font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;background:#14161d;border:1px solid #2a2f3d;color:#cfd6e2;padding:7px 12px;border-radius:6px}.learn-root .chip b{color:var(--lime)}.learn-root .cta{margin-top:26px;display:inline-flex;align-items:center;gap:12px;background:var(--red);color:#fff;font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-style:italic;font-size:1.05rem;padding:15px 28px;border-radius:999px;box-shadow:0 12px 30px rgba(230,0,126,.4);transition:transform .15s,box-shadow .15s}.learn-root .cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(230,0,126,.55)}.learn-root .cta svg{width:20px;height:20px}.learn-root .lights{display:flex;gap:8px;margin-bottom:24px}.learn-root .lights .col{display:flex;flex-direction:column;gap:7px;background:#070810;padding:8px 6px;border-radius:7px;border:1px solid #23283a}.learn-root .bulb{width:19px;height:19px;border-radius:50%;background:#2a0d0d;box-shadow:inset 0 0 6px #000}.learn-root .bulb.on{background:radial-gradient(circle at 35% 30%,#ff7a6a,#ff2020 60%,#8a0000);box-shadow:0 0 14px #ff3b2b}.learn-root .bulb.go{background:radial-gradient(circle at 35% 30%,#c9ff7a,#69d321 60%,#2e7d10);box-shadow:0 0 14px #8ff03b}.learn-root .hero-art{position:relative;min-height:300px}.learn-root .stage3d{width:100%;height:300px;position:relative}.learn-root .stage3d canvas{display:block;width:100%!important;height:100%!important}.learn-root .orbit-hint{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;color:#8a93a6;pointer-events:none}.learn-root .calendar{max-width:1160px;margin:-72px auto 60px;padding:0 24px;position:relative;z-index:5}.learn-root .cal-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.learn-root .cal-head h2{font-family:var(--disp);text-transform:uppercase;font-weight:900;font-style:italic;font-size:1.9rem;color:#fff}.learn-root .cal-head .note{color:#98a1b4;font-weight:600;font-size:.93rem}.learn-root .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:15px}.learn-root .daycard{position:relative;background:var(--card);border-radius:14px;padding:16px 16px 18px;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;transition:transform .18s,border-color .18s;border:1px solid var(--cardline)}.learn-root .daycard:hover{transform:translateY(-5px);border-color:var(--red)}.learn-root .daycard .stripe{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--red);transition:width .18s}.learn-root .daycard:hover .stripe{width:10px}.learn-root .daycard .dnum{font-family:var(--disp);font-weight:900;font-style:italic;font-size:2.7rem;line-height:1}.learn-root .daycard .dnum small{font-size:.72rem;color:var(--muted);display:block;letter-spacing:.16em;text-transform:uppercase;font-style:italic;font-weight:700;margin-bottom:-2px}.learn-root .daycard .dtitle{font-family:var(--disp);font-style:italic;text-transform:uppercase;font-weight:700;font-size:1.05rem;margin-top:6px;line-height:1.05;color:#fff}.learn-root .daycard .dtag{color:var(--muted);font-size:.83rem;font-weight:600;margin-top:6px;min-height:34px}.learn-root .daycard .dmeta{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--disp);font-style:italic;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;color:var(--muted);font-weight:600}.learn-root .daycard .ico{position:absolute;right:12px;top:12px;font-size:1.4rem}.learn-root .homefoot{max-width:1160px;margin:0 auto 70px;padding:0 24px}.learn-root .pilot{background:linear-gradient(120deg,#15171f,#0f1016);border:1px solid var(--cardline);border-radius:16px;padding:26px 28px;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:center}.learn-root .pilot h3{font-family:var(--body);text-transform:uppercase;font-size:1.5rem;font-weight:900}.learn-root .pilot p{color:#aab2c2;margin-top:8px;font-weight:600}.learn-root .pilot ul{list-style:none;display:grid;gap:8px}.learn-root .pilot li{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:.95rem}.learn-root .pilot li .dot{color:var(--lime);font-family:var(--disp);font-style:italic}.learn-root .lesson-view{display:flex;min-height:calc(100vh - 76px);flex-direction:column}.learn-root .day-band{color:#fff;padding:15px 24px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.08)}.learn-root .day-band .badge{font-weight:900;background:rgba(0,0,0,.3);border:1.5px solid rgba(255,255,255,.55);border-radius:9px;padding:6px 12px;letter-spacing:.04em;font-size:.9rem}.learn-root .day-band .badge,.learn-root .day-band h2{font-family:var(--disp);font-style:italic;text-transform:uppercase}.learn-root .day-band h2{font-weight:700;font-size:1.5rem;line-height:1}.learn-root .day-band .tl{color:rgba(255,255,255,.85);font-weight:700;font-size:.9rem}.learn-root .lapbar{background:#050008;padding:9px 24px;display:flex;align-items:center;gap:14px}.learn-root .lap-txt{font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.09em;color:#fff;font-size:.8rem;white-space:nowrap;font-weight:700}.learn-root .track{position:relative;flex:1;height:10px;border-radius:6px;background:var(--carbon3);overflow:hidden}.learn-root .track .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--red),#ed6d05);transition:width .35s cubic-bezier(.3,.9,.3,1)}.learn-root .track .flag{position:absolute;right:0;top:0;bottom:0;width:14px}.learn-root .stage{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:24px 18px 30px;background:radial-gradient(900px 400px at 50% -10%,#15171f,#050008)}.learn-root .slide{width:100%;max-width:960px;background:var(--card);border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--cardline);overflow:hidden;animation:slidein .3s ease}@keyframes slidein{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.learn-root .slide-head{padding:22px 28px 0}.learn-root .slide-head .eyebrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.learn-root .slide-head h3{font-family:var(--body);text-transform:uppercase;font-weight:900;font-size:1.95rem;margin-top:6px;line-height:1.02;color:#fff}.learn-root .slide-head .lead{color:var(--muted);font-weight:700;margin-top:8px;font-size:1.04rem;max-width:64ch}.learn-root .slide-body{padding:16px 28px 26px}.learn-root .goals{list-style:none;display:grid;gap:10px;margin-top:6px}.learn-root .goals li{display:flex;gap:12px;align-items:flex-start;font-weight:700;font-size:1.01rem}.learn-root .goals li .g{flex:0 0 auto;width:26px;height:26px;border-radius:6px;background:var(--red);color:#fff;font-family:var(--disp);font-style:italic;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:.9rem;margin-top:1px}.learn-root .tnote{margin-top:16px;border:1px dashed #333a4a;border-radius:12px;background:#0f1017}.learn-root .tnote summary{cursor:pointer;list-style:none;padding:12px 16px;font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.8rem;color:var(--cyan);display:flex;align-items:center;gap:8px}.learn-root .tnote summary::-webkit-details-marker{display:none}.learn-root .tnote[open] summary{border-bottom:1px dashed #333a4a}.learn-root .tnote .tn-body{padding:12px 16px;color:#aeb6c6;font-weight:600;font-size:.94rem}.learn-root .controls{position:sticky;bottom:0;background:linear-gradient(0deg,#050008,#111319);display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:14px;border-top:2px solid var(--red)}.learn-root .navbtn{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-weight:900;font-style:italic;padding:12px 20px;border-radius:999px;font-size:1rem}.learn-root .navbtn svg{width:18px;height:18px}.learn-root .navbtn.prev{background:transparent;border:1.5px solid #fff;color:#fff}.learn-root .navbtn.prev:hover{border-color:var(--red)}.learn-root .navbtn.next{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(230,0,126,.4)}.learn-root .navbtn.next:hover{background:#c4006b}.learn-root .navbtn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.learn-root .dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:48%}.learn-root .dots .d{width:8px;height:8px;border-radius:50%;background:var(--carbon3);transition:.2s}.learn-root .dots .d.on{background:var(--red);transform:scale(1.3)}.learn-root .dots .d.done{background:#5a6272}.learn-root .widget{margin-top:6px;border-radius:14px;background:#0f1017;border:1px solid var(--cardline);padding:18px}.learn-root .wtitle{font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted);font-size:.78rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.learn-root .wtitle .live{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(149,193,31,.2)}.learn-root .stagebox{background:#050008;border-radius:11px;border:1px solid #232735;overflow:hidden}.learn-root .wbtns{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.learn-root .wbtn{background:#181b24;border:2px solid #2a2f3d;border-radius:999px;padding:9px 14px;font-weight:800;color:#eef1f6;transition:.15s;font-size:.94rem}.learn-root .wbtn:hover{border-color:var(--red)}.learn-root .wbtn.active{background:var(--red);border-color:var(--red);color:#fff}.learn-root .wbtn.go{background:var(--cyan);border-color:var(--cyan);color:#06222a}.learn-root .wbtn.go:hover{filter:brightness(1.08)}.learn-root .readout{margin-top:12px;font-weight:800;font-size:1.04rem;min-height:1.4em;color:#eef1f6}.learn-root .readout .em{color:var(--red2)}.learn-root .meter{height:13px;background:#1a1d27;border-radius:7px;overflow:hidden;margin-top:6px}.learn-root .meter i{display:block;height:100%;background:var(--cyan);transition:width .5s}.learn-root .rangewrap{display:grid;gap:14px;margin-top:8px}.learn-root .rangewrap label{font-weight:800;font-size:.94rem;display:flex;justify-content:space-between;color:#eef1f6}.learn-root input[type=range]{width:100%;accent-color:var(--red)}.learn-root .swatchrow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:6px}.learn-root .field{display:flex;flex-direction:column;gap:5px;font-weight:800;font-size:.83rem;color:var(--muted)}.learn-root .field input[type=color]{width:52px;height:38px;border:1px solid #2a2f3d;border-radius:8px;background:#181b24;cursor:pointer}.learn-root .field input[type=text]{font-size:.94rem;width:160px}.learn-root .field input[type=text],.learn-root .field select{border:2px solid #2a2f3d;border-radius:9px;padding:8px 10px;font-family:var(--body);font-weight:800;background:#181b24;color:#fff}.learn-root .checkline{display:flex;align-items:center;gap:10px;font-weight:800;padding:7px 0;border-bottom:1px dashed #262b38;color:#eef1f6}.learn-root .checkline .box{width:22px;height:22px;border-radius:6px;border:2px solid #3a4152;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;background:#181b24;transition:.2s}.learn-root .checkline.done .box{background:var(--lime);border-color:var(--lime);color:#050008}.learn-root .checkline.pending{color:var(--muted)}.learn-root .scorepill{display:inline-flex;align-items:center;gap:8px;background:#050008;border:1px solid #2a2f3d;color:#fff;font-family:var(--disp);font-style:italic;font-weight:700;letter-spacing:.05em;padding:6px 12px;border-radius:20px;font-size:.9rem}.learn-root .scorepill b{color:var(--lime);font-size:1.05rem}.learn-root .car3dbox{height:280px;position:relative;background:radial-gradient(600px 240px at 50% 20%,#1a1d27,#050008)}.learn-root .car3dbox .fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700;text-align:center;padding:20px}.learn-root .factgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.learn-root .fact{background:#0f1017;border:1px solid var(--cardline);border-left:4px solid var(--red);border-radius:12px;padding:16px}.learn-root .fact .big{font-family:var(--disp);font-weight:900;font-style:italic;font-size:2rem;color:var(--cyan);line-height:1}.learn-root .fact p{color:#c3cad8;font-weight:700;font-size:.92rem;margin-top:6px}.learn-root .videowrap{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;border:1px solid var(--cardline);background:#000}.learn-root .videowrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.learn-root .vidcap{color:var(--muted);font-weight:700;font-size:.9rem;margin-top:10px}.learn-root .vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.learn-root .flip{perspective:900px;height:118px;cursor:pointer}.learn-root .flip .inner{position:relative;width:100%;height:100%;transition:transform .5s;transform-style:preserve-3d}.learn-root .flip.on .inner{transform:rotateY(180deg)}.learn-root .flip .face{position:absolute;inset:0;backface-visibility:hidden;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px}.learn-root .flip .front{background:linear-gradient(160deg,#1a1d27,#0f1017);border:1px solid #2a2f3d}.learn-root .flip .front .w{font-weight:900;font-size:1.2rem;color:#fff}.learn-root .flip .front .hint,.learn-root .flip .front .w{font-family:var(--disp);text-transform:uppercase;font-style:italic}.learn-root .flip .front .hint{position:absolute;bottom:8px;font-size:.6rem;letter-spacing:.14em;color:var(--red2);font-weight:700}.learn-root .flip .back{background:#fff;border:2px solid var(--red);color:#12141b;transform:rotateY(180deg);font-weight:700;font-size:.9rem;line-height:1.25}.learn-root .quiz .q{font-weight:800;font-size:1.12rem;margin-bottom:12px;color:#fff}.learn-root .quiz .opts{display:grid;gap:10px}.learn-root .opt{text-align:left;background:#181b24;border:2px solid #2a2f3d;border-radius:11px;padding:13px 16px;font-weight:800;font-size:1rem;transition:.15s;display:flex;align-items:center;gap:12px;color:#eef1f6}.learn-root .opt:hover{border-color:var(--cyan)}.learn-root .opt .k{width:26px;height:26px;border-radius:6px;background:#050008;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-style:italic;font-weight:700}.learn-root .opt.correct{border-color:var(--lime);background:#1a2410}.learn-root .opt.correct .k{background:var(--lime);color:#050008}.learn-root .opt.wrong{border-color:#ff5c5c;background:#2a1414}.learn-root .qfeed{margin-top:12px;font-weight:800;min-height:1.4em}.learn-root .qfeed.good{color:var(--lime)}.learn-root .qfeed.bad{color:var(--red2)}.learn-root .infocards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.learn-root .infocard{background:#0f1017;border:1px solid var(--cardline);border-radius:12px;padding:16px}.learn-root .infocard .ic-ico{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:#fff;font-family:var(--disp);font-style:italic;font-weight:900;font-size:1.4rem}.learn-root .infocard h4{font-family:var(--body);text-transform:uppercase;font-weight:700;font-size:1.02rem;color:#fff}.learn-root .infocard p{color:var(--muted);font-weight:700;font-size:.88rem;margin-top:5px}@keyframes spin{to{transform:rotate(1turn)}}.learn-root .confetti{position:fixed;width:10px;height:14px;top:-20px;z-index:80;pointer-events:none;border-radius:2px}@keyframes fall{to{transform:translateY(105vh) rotate(2turn)}}.learn-root .zoomcar{transition:transform 1.15s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.learn-root *{animation:none!important;transition:none!important}}@media (max-width:820px){.learn-root .hero-inner{grid-template-columns:1fr}.learn-root .hero-art{min-height:230px;order:-1}.learn-root .stage3d{height:230px}.learn-root .pilot{grid-template-columns:1fr}.learn-root .day-band h2{font-size:1.15rem}.learn-root .slide-head h3{font-size:1.45rem}.learn-root .dots{max-width:38%}}.learn-root .arcade{max-width:1160px;margin:0 auto 70px;padding:0 24px}.learn-root .gamecard{position:relative;background:linear-gradient(180deg,#1a1220,#121119);border:1px solid var(--cardline);border-radius:14px;padding:18px;cursor:pointer;transition:transform .18s,border-color .18s}.learn-root .gamecard:hover{transform:translateY(-5px);border-color:var(--cyan)}.learn-root .gamecard .gi{font-size:2rem}.learn-root .gamecard h4{font-family:var(--body);text-transform:uppercase;font-weight:900;font-size:1.08rem;margin-top:8px;color:#fff}.learn-root .gamecard p{color:var(--muted);font-weight:600;font-size:.85rem;margin-top:4px}.learn-root .gamecard .play{margin-top:10px;display:inline-block;font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:.74rem;color:var(--cyan)}.learn-root .game-view{display:flex;min-height:calc(100vh - 76px);flex-direction:column;background:radial-gradient(900px 400px at 50% -10%,#15171f,#050008)}.learn-root .game-band{color:#fff;padding:15px 24px;display:flex;align-items:center;gap:14px;background:linear-gradient(90deg,#961b81,rgba(5,0,8,.9));border-bottom:1px solid rgba(255,255,255,.08)}.learn-root .game-band h2{font-weight:900;font-size:1.4rem}.learn-root .game-back,.learn-root .game-band h2{font-family:var(--disp);text-transform:uppercase;font-style:italic}.learn-root .game-back{background:rgba(0,0,0,.28);border:1.5px solid rgba(255,255,255,.5);color:#fff;padding:8px 14px;border-radius:9px;font-weight:700;letter-spacing:.05em;font-size:.82rem}.learn-root .game-stage{flex:1;display:flex;justify-content:center;padding:22px 18px 44px}.learn-root .game-inner{width:100%;max-width:720px;background:var(--card);border:1px solid var(--cardline);border-radius:18px;box-shadow:var(--shadow);padding:22px}.learn-root .gtrack{position:relative;height:250px;background:linear-gradient(#0c0e15,#141722);border:1px solid #232735;border-radius:12px;overflow:hidden}.learn-root .grow{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.learn-root .memgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.learn-root .memcard{min-height:66px;aspect-ratio:1;border-radius:12px;background:#181b24;border:2px solid #2a2f3d;font-size:1.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.learn-root .memcard.open{background:#101722;border-color:var(--cyan)}.learn-root .memcard.done{background:#1b2410;border-color:var(--lime)}.learn-root .facbtn{background:#132417;border:1.5px solid #2f6b3a;color:#bfe6c8;padding:8px 12px;letter-spacing:.05em;font-size:.76rem}.learn-root .facstrip{background:#0f1a10;border:1px solid #2f6b3a;border-left:4px solid var(--lime);border-radius:12px;padding:12px 14px;margin-bottom:16px}.learn-root .facstrip .facrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px}.learn-root .factag{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--lime)}.learn-root .factag,.learn-root .factime{font-family:var(--disp);font-style:italic;font-weight:700}.learn-root .factime{color:#8a93a6;font-size:.76rem}.learn-root .facobj,.learn-root .facprompt{color:#cfe3d2;font-weight:600;font-size:.9rem;margin-top:3px}.learn-root .facobj b,.learn-root .facprompt b{color:#fff}.learn-root .concept-diag{background:#050008;border:1px solid #232735;border-radius:12px;padding:12px;margin:6px 0;display:flex;justify-content:center}.learn-root .concept p,.learn-root .sketchp{color:#c3cad8;font-weight:600;line-height:1.5;margin-top:10px}.learn-root .keyidea{margin-top:14px;background:#101a22;border:1px solid #17414a;border-left:4px solid var(--cyan);border-radius:12px;padding:12px 14px;color:#d6f2f6;font-weight:700}.learn-root .stretch{margin-top:12px;background:#160f1f;border:1px solid #3a2350;border-left:4px solid #961b81;border-radius:12px;padding:12px 14px}.learn-root .stretch .st-tag{font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.7rem;color:#c76bb5}.learn-root .stretch p{color:#ead1e6;font-weight:600;font-size:.9rem;margin-top:5px}.learn-root .rolecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.learn-root .rolecard{background:#0f1017;border:1px solid var(--cardline);border-radius:12px;padding:16px}.learn-root .rolecard .rc-ico{width:44px;height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#181b24;margin-bottom:10px}.learn-root .rolecard h4{font-family:var(--body);text-transform:uppercase;font-weight:700;color:#fff;font-size:1rem}.learn-root .rolecard p{color:var(--muted);font-weight:600;font-size:.87rem;margin-top:5px}.learn-root .rolecard .tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.learn-root .rolecard .tg{font-size:.7rem;font-weight:800;background:#181b24;border:1px solid #2a2f3d;color:#aeb6c6;border-radius:12px;padding:3px 8px}.learn-root .journey{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.learn-root .jstep{flex:0 0 auto;width:150px;background:#0f1017;border:1px solid var(--cardline);border-top:3px solid var(--red);border-radius:12px;padding:12px}.learn-root .jstep .jn{font-family:var(--disp);font-weight:900;font-style:italic;color:var(--red2);font-size:1.4rem}.learn-root .jstep h5{font-family:var(--body);text-transform:uppercase;font-weight:700;color:#fff;font-size:.9rem;margin-top:2px}.learn-root .jstep p{color:var(--muted);font-weight:600;font-size:.8rem;margin-top:4px}.learn-root .checkitem{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--cardline);border-radius:10px;margin-bottom:8px;cursor:pointer;font-weight:700;color:#eef1f6}.learn-root .checkitem .cb{flex:0 0 auto;width:24px;height:24px;border-radius:6px;border:2px solid #3a4152;display:flex;align-items:center;justify-content:center;color:#050008;font-weight:900;background:#181b24}.learn-root .checkitem.done{border-color:var(--lime)}.learn-root .checkitem.done .cb{background:var(--lime);border-color:var(--lime)}.learn-root .forcebox{background:#050008;border:1px solid #232735;border-radius:12px;padding:10px;display:flex;justify-content:center}.learn-root .ptable{width:100%;border-collapse:collapse;margin-top:6px;font-size:.9rem}.learn-root .ptable td{border:1px solid var(--cardline);padding:8px 10px;color:#cfd6e2;font-weight:600;vertical-align:top}.learn-root .ptable tr:first-child td{font-weight:800;color:#fff;background:#12141b}.learn-root .dlist{list-style:none;display:grid;gap:8px;margin-top:6px}.learn-root .dlist li{display:flex;gap:10px;color:#dfe4ee;font-weight:700}.learn-root .dlist li:before{content:"▸";color:var(--red2)}.learn-root .pkg{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.learn-root .pkgcard{border:1px solid var(--cardline);border-radius:14px;padding:16px;background:#0f1017}.learn-root .pkgcard.b{border-top:3px solid #cd7f32}.learn-root .pkgcard.s{border-top:3px solid #c0c0c0}.learn-root .pkgcard.g{border-top:3px solid #fcbc00}.learn-root .pkgcard h4{font-family:var(--body);text-transform:uppercase;font-weight:900;color:#fff}.learn-root .pkgcard .price{font-family:var(--disp);font-style:italic;font-weight:700;color:var(--cyan);margin:2px 0 8px;font-size:.85rem}.learn-root .pkgcard ul{list-style:none;display:grid;gap:6px}.learn-root .pkgcard li{color:#cfd6e2;font-weight:600;font-size:.85rem;display:flex;gap:8px}.learn-root .pkgcard li:before{content:"▹";color:var(--lime)}.learn-root .labgrid,.learn-root .labwrap{display:grid;gap:14px}.learn-root .labgrid{grid-template-columns:1fr 1fr}@media (max-width:760px){.learn-root .labgrid{grid-template-columns:1fr}}.learn-root .labbox{background:#0f1017;border:1px solid var(--cardline);border-radius:14px;padding:14px 16px}.learn-root .labbox.mat{border-left:4px solid var(--lime)}.learn-root .labbox.saf{border-left:4px solid #fcbc00;background:#191606}.learn-root .labbox.sci{border-left:4px solid var(--cyan);background:#0b1a1e}.learn-root .labbox.var{border-left:4px solid #c76bb5;background:#140f1c}.learn-root .labbox h5{font-family:var(--body);text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#fff;font-size:.84rem;margin-bottom:8px;display:flex;align-items:center;gap:7px}.learn-root .labbox ul{list-style:none;display:grid;gap:6px}.learn-root .labbox li{color:#cfd6e2;font-weight:600;font-size:.9rem;display:flex;gap:8px;line-height:1.4}.learn-root .labbox li:before{content:"•";color:var(--lime);font-weight:900}.learn-root .labbox.saf li:before{content:"⚠";color:#fcbc00;font-size:.8rem}.learn-root .labbox p{color:#cfd6e2;font-weight:600;font-size:.9rem;line-height:1.5}.learn-root .labbox.sci p{color:#d6f2f6}.learn-root .labbox.var p{color:#ead1e6}.learn-root .labsteps{counter-reset:ls;display:grid;gap:9px}.learn-root .labstep{display:flex;gap:11px;align-items:flex-start;background:#0f1017;border:1px solid var(--cardline);border-radius:11px;padding:11px 13px}.learn-root .labstep .ln{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--disp);font-style:italic;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:.85rem}.learn-root .labstep span{color:#e8ecf3;font-weight:600;line-height:1.45;font-size:.92rem}.learn-root .labtime{display:inline-flex;align-items:center;gap:6px;background:#181b24;border:1px solid #2a2f3d;color:#aeb6c6;border-radius:20px;padding:5px 11px;font-weight:800;font-size:.78rem}.learn-root .predict{margin-top:4px;background:#12141b;border:1px dashed #3a4152;border-radius:12px;padding:12px 14px;color:#c9d1de;font-weight:700}.learn-root .predict b{color:var(--y)}.learn-root .slider-row{display:flex;align-items:center;gap:12px;margin-bottom:9px}.learn-root .slider-row label{flex:0 0 120px;font-weight:800;color:#c9d1de;font-size:.86rem}.learn-root .slider-row input[type=range]{flex:1}.learn-root .slider-row .val{flex:0 0 56px;text-align:right;font-family:var(--disp);font-style:italic;font-weight:700;color:var(--cyan)}.learn-root{min-height:100vh;display:flex;flex-direction:column}.learn-root>:not(.topbar){flex:1 0 auto}.learn-root .navlink{color:#98a1b4;text-decoration:none;font-weight:700;letter-spacing:.08em}.learn-root .navlink:hover{color:#fff}.learn-root .facbtn{background:var(--carbon3);color:#cfd6e2;padding:8px 13px;border-radius:999px;font-family:var(--disp);font-style:italic;font-weight:700;letter-spacing:.06em;font-size:.78rem;text-transform:uppercase;border:1px solid var(--cardline)}.learn-root .facbtn.on{background:var(--lime);color:#050008;border-color:var(--lime)}.learn-root .authwrap{display:flex;align-items:center;justify-content:center;padding:56px 20px;background:radial-gradient(900px 420px at 50% -8%,rgba(150,27,129,.35),transparent),#050008}.learn-root .authcard{width:100%;max-width:430px;background:var(--card);border:1px solid var(--cardline);border-radius:16px;padding:32px 28px;box-shadow:var(--shadow)}.learn-root .authcard h1{font-family:var(--disp);font-weight:900;font-style:italic;text-transform:uppercase;font-size:2.1rem;line-height:1;margin-top:8px;color:#fff}.learn-root .authsub{color:#98a1b4;font-weight:600;margin-top:10px;font-size:.95rem}.learn-root .authform{display:flex;flex-direction:column;gap:14px;margin-top:24px}.learn-root .authfield{display:flex;flex-direction:column;gap:6px}.learn-root .authfield span{font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#8a93a6}.learn-root .authfield input{background:#0d0f15;border:1.5px solid var(--cardline);border-radius:9px;padding:12px 13px;color:var(--ink);font-family:var(--body);font-weight:600;font-size:1rem}.learn-root .authfield input:focus{border-color:var(--cyan);outline:none}.learn-root .autherr{background:rgba(230,0,126,.12);border:1px solid rgba(230,0,126,.45);color:#ff9c96;border-radius:9px}.learn-root .autherr,.learn-root .authok{padding:10px 12px;font-weight:700;font-size:.9rem}.learn-root .authok{background:rgba(149,193,31,.1);border:1px solid rgba(149,193,31,.4);color:#95c11f;border-radius:9px}.learn-root .authcta{margin-top:4px;justify-content:center;width:100%;border:none}.learn-root .authcta:disabled{opacity:.6;cursor:progress;transform:none}.learn-root .authalt{text-align:center;color:#8a93a6;font-weight:600;font-size:.9rem}.learn-root .authalt a{color:var(--cyan);font-weight:800}.learn-root .authhint{margin-top:-6px;color:#8a93a6;font-weight:600;font-size:.82rem}.learn-root .ghostbtn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid #fff;color:#fff;font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.85rem;padding:11px 18px;border-radius:999px;cursor:pointer}.learn-root .ghostbtn:hover{border-color:var(--red);color:#fff}.learn-root .ghostbtn:disabled{opacity:.6;cursor:progress}.learn-root .ghostbtn.danger{border-color:rgba(230,0,126,.5);color:#ff9c96}.learn-root .authcard .ghostbtn{width:100%;margin-top:12px}.learn-root .acctctl{display:flex;flex-direction:column;gap:14px;margin-top:14px;max-width:460px}.learn-root .acctbtns{display:flex;flex-wrap:wrap;gap:10px}.learn-root .credslip{display:flex;flex-direction:column;gap:12px;margin-top:20px;background:#0d0f15;border:1.5px dashed var(--cyan);border-radius:12px;padding:18px}.learn-root .credslip-warn{color:#fcbc00;font-weight:800;font-size:.88rem}.learn-root .credslip dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}.learn-root .credslip dt{font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;color:#8a93a6;align-self:center}.learn-root .credslip dd{margin:0;color:#fff;font-weight:700;overflow-wrap:anywhere}.learn-root .credslip code{font-size:1.05rem;color:var(--cyan)}.learn-root .statustag{display:inline-block;margin-left:10px;padding:3px 8px;border-radius:6px;font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800;vertical-align:middle}.learn-root .statustag.off{background:rgba(230,0,126,.14);color:#ff9c96;border:1px solid rgba(230,0,126,.4)}.learn-root .loginid{color:#6f7890;font-size:.8rem;font-weight:600;margin-top:2px}.learn-root .authforgot{align-self:flex-end;margin-top:-6px;color:var(--cyan);font-weight:700;font-size:.85rem}.learn-root .daycard .prog{margin-top:12px;height:5px;border-radius:3px;background:#050008;overflow:hidden}.learn-root .daycard .prog i{display:block;height:100%;border-radius:3px;transition:width .5s}.learn-root .daycard .state{position:absolute;top:12px;right:12px;font-size:.7rem;font-family:var(--disp);font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;border-radius:20px;border:1px solid var(--cardline);color:#8a93a6;background:#0d0f15}.learn-root .daycard .state.done{color:#050008;background:var(--lime);border-color:var(--lime)}.learn-root .report{max-width:1160px;margin:0 auto;padding:36px 24px 72px}.learn-root .report h1{font-size:2.3rem;line-height:1}.learn-root .report h1,.learn-root .report h2{font-family:var(--disp);font-weight:900;font-style:italic;text-transform:uppercase;color:#fff}.learn-root .report h2{font-size:1.4rem;margin:34px 0 14px}.learn-root .report .sub{color:#98a1b4;font-weight:600;margin-top:8px}.learn-root .statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:22px}.learn-root .stat{background:var(--card);border:1px solid var(--cardline);border-radius:13px;padding:16px}.learn-root .stat b{font-weight:900;font-size:2rem;color:#fff;line-height:1}.learn-root .stat b,.learn-root .stat span{display:block;font-family:var(--disp);font-style:italic}.learn-root .stat span{margin-top:6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#8a93a6}.learn-root .tablewrap{overflow-x:auto;border:1px solid var(--cardline);border-radius:13px;background:#111219}.learn-root table.rep{width:100%;border-collapse:collapse;min-width:640px}.learn-root table.rep th{text-align:left;font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#8a93a6;padding:12px 14px;border-bottom:1px solid var(--cardline);white-space:nowrap}.learn-root table.rep td{padding:12px 14px;border-bottom:1px solid #1b1e28;font-weight:600;color:#dfe4ee;font-size:.92rem}.learn-root table.rep tr:last-child td{border-bottom:none}.learn-root table.rep a{color:var(--cyan);font-weight:800;text-decoration:none}.learn-root table.rep a:hover{text-decoration:underline}.learn-root .pips{display:flex;gap:3px}.learn-root .pip{width:16px;height:16px;border-radius:4px;background:#1b1e28;display:grid;place-items:center;font-size:.6rem;font-weight:800;color:#5a6272}.learn-root .pip.part{background:#3a2f12;color:var(--gold)}.learn-root .pip.done{background:var(--lime);color:#050008}.learn-root .empty{padding:36px;text-align:center;color:#8a93a6;font-weight:600}.learn-root .barcell{display:flex;align-items:center;gap:8px;min-width:120px}.learn-root .barcell .bar{flex:1;height:6px;border-radius:3px;background:#1b1e28;overflow:hidden}.learn-root .barcell .bar i{display:block;height:100%;background:var(--cyan)}.learn-root .barcell.warn .bar i{background:var(--red)}.learn-root .authfield select,.learn-root .authfield textarea,.learn-root .inlineform input{background:#0d0f15;border:1.5px solid var(--cardline);border-radius:9px;padding:12px 13px;color:var(--ink);font-family:var(--body);font-weight:600;font-size:1rem}.learn-root .authfield textarea{resize:vertical}.learn-root .authfield select:focus,.learn-root .authfield textarea:focus,.learn-root .inlineform input:focus{border-color:var(--cyan);outline:none}.learn-root .builderpanel{max-width:560px}.learn-root .builderform{margin-top:0}.learn-root .fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.learn-root .checkrow{display:flex;align-items:center;gap:10px;color:#dfe4ee;font-weight:700}.learn-root .inlineform{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}.learn-root .inlineform input{flex:1;min-width:220px}.learn-root .movebtns{display:flex;gap:4px}.learn-root .iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--cardline);background:#161821;color:#fff;font-weight:800;cursor:pointer}.learn-root .iconbtn:hover:not(:disabled){border-color:var(--cyan)}.learn-root .iconbtn:disabled{opacity:.3;cursor:default}.learn-root .togglebtn{cursor:pointer;border:none}.learn-root .dangerzone{margin-top:12px}.learn-root .dangerzone summary{cursor:pointer;color:#ff9c96;font-weight:800;font-size:.85rem}.learn-root .dangerzone .builderform{margin-top:10px;min-width:260px}.learn-root .editorgrid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:28px;align-items:start}@media (max-width:1000px){.learn-root .editorgrid{grid-template-columns:1fr}}.learn-root .previewpane{position:sticky;top:16px}.learn-root .previewpane .slide{animation:none}.learn-root .previewlabel{font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#8a93a6;margin-bottom:8px}.learn-root .authfield small,.learn-root .rowsfield>small{color:#8a93a6;font-weight:600;font-size:.8rem}.learn-root .rowsfield{border:1px solid var(--cardline);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.learn-root .rowsfield legend{font-family:var(--disp);font-style:italic;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#8a93a6;padding:0 6px}.learn-root .rowitem{display:flex;gap:8px;align-items:flex-start;background:#0d0f15;border-radius:10px;padding:10px}.learn-root .rowcells{flex:1;min-width:0;display:grid;gap:8px}.learn-root .rowbtns{display:flex;flex-direction:column;gap:4px}.learn-root .facbox .authfield{margin-top:10px}.learn-root .facbox .authfield input,.learn-root .facbox .authfield textarea{background:#0d0f15;border:1.5px solid var(--cardline);border-radius:9px;padding:10px 12px;color:var(--ink);font-family:var(--body);font-weight:600}.learn-root .cardactions{gap:6px}.learn-root .addcard,.learn-root .cardactions{display:flex;align-items:center;flex-wrap:wrap}.learn-root .addcard{gap:10px;margin-top:14px}.learn-root .addcard select{background:#0d0f15;border:1.5px solid var(--cardline);border-radius:9px;padding:11px 13px;color:var(--ink);font-family:var(--body);font-weight:700}.learn-root .admincards{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.learn-root .admincard{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--card);border:1px solid var(--cardline);border-radius:14px;padding:14px 18px}.learn-root .admincard:hover{border-color:var(--cyan)}.learn-root .admincard-day{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--indigo);font-weight:800}.learn-root .admincard-main{flex:1;min-width:200px}.learn-root .admincard-title{font-weight:700;font-size:1.05rem;color:#fff}.learn-root .admincard-meta{color:var(--muted);font-size:.85rem;margin-top:4px}.learn-root .admincard-actions{display:flex;align-items:center;gap:10px}