.legal-page{background:var(--bg);min-height:100vh}.legal-page header{background:var(--night);color:#fff;padding:56px clamp(24px,8vw,120px)}.legal-page header>a{color:#fff;font:750 28px Montserrat;text-decoration:none}.legal-page header>a span{color:var(--violet)}.legal-page header p{color:var(--lavender);letter-spacing:.15em;margin-top:35px;font-size:11px}.legal-page header h1{margin:8px 0;font:650 clamp(34px,5vw,58px) Montserrat}.legal-page>article{max-width:900px;margin:0 auto;padding:55px 24px 90px;line-height:1.7}.legal-page h2{margin-top:35px;font:650 22px Montserrat}.legal-page aside{color:#7c2d12;background:#fff7ed;border-left:4px solid #d97706;margin-top:45px;padding:20px}footer a{color:inherit}.former-price{color:var(--muted);font-size:13px;text-decoration:line-through;text-decoration-thickness:1.5px}.product-foot .offer-price{color:var(--purple);font-size:19px}.checkout-consent{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;margin-bottom:22px;padding:18px 20px;display:grid}.checkout-consent label{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:4px;font-size:12px;line-height:1.5;display:flex}.checkout-consent input{width:17px;height:17px;accent-color:var(--purple);flex:0 0 17px;margin:1px 6px 0 0}.checkout-consent a{color:var(--purple)}:root{--obsidian:#090611;--night:#0b0620;--purple:#381d92;--violet:#8b5cf6;--lavender:#d8b4fe;--bg:#f7f5fb;--soft:#f2f2fa;--text:#0b0620;--muted:#62596d;--border:#381d921f;--success:#16a34a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{background:var(--night);color:#fff;z-index:30;flex-direction:column;width:248px;padding:32px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar:after{content:"";filter:blur(100px);opacity:.24;pointer-events:none;background:#5b21b6;width:260px;height:260px;position:absolute;bottom:-120px;left:-100px}.brand{padding:0 14px 42px}.brand>div{letter-spacing:-.04em;font-family:Montserrat,ui-sans-serif,sans-serif;font-size:31px;font-weight:750}.brand span{color:var(--violet)}.brand p{letter-spacing:.24em;color:#c7b8e4;margin:4px 0 0;font-size:10px}.sidebar nav{gap:7px;display:grid}.sidebar button{color:#cfc7db;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;min-height:46px;padding:0 14px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#8b5cf645,#5b21b624)}.sidebar nav button.active{box-shadow:inset 3px 0 var(--violet)}.sidebar-foot{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px}.sidebar-foot button{width:100%}.close-mobile,.menu{display:none!important}.main{min-height:100vh;margin-left:248px}.demo-banner{color:#4c1d95;letter-spacing:.04em;background:#efe9ff;justify-content:center;align-items:center;gap:7px;height:30px;font-size:11px;font-weight:750;display:flex}.demo-banner span{opacity:.7;margin-left:10px;font-weight:500}.main>header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:15;background:#ffffffe0;justify-content:space-between;align-items:center;height:108px;padding:0 clamp(24px,4vw,56px);display:flex;position:sticky;top:0}.eyebrow{letter-spacing:.15em;color:#6d28d9;font-weight:750;margin:0 0 7px!important;font-size:11px!important}.main h1{letter-spacing:-.03em;margin:0;font-family:Montserrat,ui-sans-serif,sans-serif;font-size:clamp(25px,3vw,34px)}.head-actions{align-items:center;gap:20px;display:flex}.head-actions label{color:var(--muted);gap:3px;font-size:11px;display:grid}.head-actions select{color:var(--text);background:0 0;border:0;font-weight:700}.avatar{background:linear-gradient(135deg,var(--purple),var(--violet));color:#fff;border:0;border-radius:50%;width:44px;height:44px;font-weight:750}.content{max-width:1600px;margin:auto;padding:38px clamp(24px,4vw,56px) 70px}.hero-card{color:#fff;background:radial-gradient(circle at 80% 20%,#8b5cf65c,#0000 28%),linear-gradient(125deg,#090611,#17102e 65%,#2d176a);border-radius:24px;justify-content:space-between;align-items:center;min-height:300px;padding:48px clamp(30px,5vw,70px);display:flex;position:relative;overflow:hidden}.hero-card:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.hero-card>*{z-index:1}.status{letter-spacing:.14em;color:#e4d8ff;font-size:11px;font-weight:700}.status i{background:#65d590;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hero-card h2{letter-spacing:-.04em;max-width:720px;margin:18px 0 8px;font-family:Montserrat,ui-sans-serif,sans-serif;font-size:clamp(30px,4vw,50px)}.hero-card p{color:#c6bdd3;margin:0 0 28px}.primary{color:#fff;background:linear-gradient(100deg,#5b21b6,#8b5cf6);border:0;border-radius:999px;align-items:center;gap:9px;height:44px;padding:0 20px;font-weight:750;display:inline-flex;box-shadow:0 10px 25px #5b21b640}.ring{--p:0deg;aspect-ratio:1;background:conic-gradient(var(--lavender) var(--p),#ffffff21 0);border-radius:50%;place-items:center;width:160px;display:grid;box-shadow:0 0 60px #8b5cf638}.ring:before{content:"";aspect-ratio:1;background:#17102b;border-radius:50%;width:132px;position:absolute}.ring>div{z-index:1;text-align:center;display:grid}.ring strong{font-family:Montserrat;font-size:36px}.ring small{color:#cfc5da;font-size:11px}.metrics{grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 38px;display:grid}.metrics article,.admin-stats article{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;gap:3px 12px;padding:24px;display:grid}.metrics svg,.admin-stats svg{color:var(--violet);grid-row:1/4}.metrics span,.admin-stats span{color:var(--muted);font-size:12px}.metrics strong,.admin-stats strong{font-family:Montserrat;font-size:28px}.metrics small{color:#807587}.two-col{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);gap:24px;display:grid}.section-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.section-head h2,.page-intro h2{letter-spacing:-.03em;margin:0;font-family:Montserrat;font-size:26px}.text-btn{color:var(--purple);background:0 0;border:0;align-items:center;font-weight:700;display:flex}.course-row{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:135px 1fr auto;align-items:center;gap:22px;padding:18px;display:grid}.course-cover,.product-cover{color:#fff;background:radial-gradient(circle at 80% 18%,#8b5cf6,#0000 25%),linear-gradient(150deg,#0b0620,#271358);border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:135px;padding:18px;display:flex}.course-cover span,.product-cover span{color:#d8b4fe;margin-bottom:auto;font-size:11px}.course-cover b,.product-cover b{font-family:Montserrat;font-size:20px}.course-cover small,.product-cover small{letter-spacing:.14em;font-size:9px}.pill{color:#655c70;background:#eeeaf5;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.pill.success{color:#15803d;background:#e9f8ee}.course-row h3,.product-body h3{margin:9px 0 5px;font-size:18px}.course-row p,.product-body p{color:var(--muted);margin:0;font-size:13px}.course-row>button{background:var(--soft);border:0;border-radius:50%;width:40px;height:40px}.bar{background:#ece9f0;border-radius:20px;height:6px;margin-top:17px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--purple),var(--violet));border-radius:20px;height:100%;display:block}.bar.large{max-width:680px;height:9px;margin:25px 0}.level-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:28px}.level-card h2{margin:4px 0 22px;font-family:Montserrat}.level-card>p:last-child{color:var(--muted);font-size:12px}.level-track{justify-content:space-between;margin:25px 0;display:flex;position:relative}.level-track:before{content:"";background:#e4dfea;height:2px;position:absolute;top:16px;left:8%;right:8%}.level-track div{text-align:center;z-index:1;justify-items:center;gap:6px;display:grid}.level-track span{color:#81788a;background:#eeeaf2;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid}.level-track b{color:#8b8291;font-size:9px}.level-track .reached span{background:var(--purple);color:#fff}.level-track .reached b{color:var(--purple)}.page-intro{max-width:850px;padding:18px 0 28px}.page-intro h2{font-size:clamp(30px,4vw,45px)}.page-intro>p:last-child{color:var(--muted);font-size:16px;line-height:1.7}.module-list{gap:16px;display:grid}.module-list>article{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:300px 1fr;gap:24px;padding:20px;display:grid}.module-title{gap:18px;display:flex}.module-title>span{color:var(--violet);font-family:Montserrat;font-size:30px;font-weight:700}.module-title h3{margin:3px 0 6px;font-size:16px}.module-title p{color:var(--muted);font-size:11px}.module-list article>div:last-child{display:grid}.module-list article>div:last-child button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eeeaf2;grid-template-columns:32px 1fr auto 24px;align-items:center;gap:10px;min-height:50px;display:grid}.lesson-check{color:#8b8291}.lesson-check svg{width:18px}.lesson-check.done{color:var(--success)}.module-list button small{color:var(--muted)}.filters{gap:8px;margin-bottom:25px;display:flex}.filters button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:9px 16px}.filters .active{background:var(--purple);color:#fff}.product-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.product-grid>article{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden}.product-cover{border-radius:0;min-height:205px;padding:27px}.product-cover b{font-size:28px}.product-cover.codex{background:radial-gradient(circle at 80% 18%,#a855f7,#0000 25%),linear-gradient(145deg,#120823,#3b0764)}.product-cover.gemini{background:radial-gradient(circle at 75% 25%,#6366f1,#0000 28%),linear-gradient(145deg,#0b0620,#312e81)}.product-cover.deepseek{background:radial-gradient(circle at 75% 25%,#7c3aed,#0000 28%),linear-gradient(145deg,#090611,#1e1b4b)}.product-body{padding:23px}.product-body p{min-height:42px}.product-foot{border-top:1px solid #eeeaf2;justify-content:space-between;align-items:end;margin-top:20px;padding-top:18px;display:flex}.product-foot div{display:grid}.product-foot strong{font-size:18px}.product-foot small{color:var(--muted);font-size:10px}.product-foot button,.profile-card>button{border:1px solid var(--purple);color:var(--purple);background:#fff;border-radius:999px;padding:9px 15px;font-weight:700}.product-foot button:disabled{color:#968e9c;border-color:#d6d0dc}.achievement-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.achievement-grid article{border:1px solid var(--border);opacity:.55;background:#fff;border-radius:18px;padding:26px}.achievement-grid article.earned{opacity:1;box-shadow:0 12px 40px #381d9214}.achievement-grid svg{color:var(--violet);width:35px;height:35px}.achievement-grid span{float:right;color:#aaa}.achievement-grid p{color:var(--muted);font-size:12px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-panel,.audit,.profile-card,.legal-note{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:22px;padding:26px}.table .tr{border-top:1px solid #eeeaf2;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;padding:16px;display:grid}.table .head{color:var(--muted);letter-spacing:.1em;font-size:10px;font-weight:750}.tr>span{font-size:13px;display:grid}.tr small{color:var(--muted)}.audit p{border-top:1px solid #eeeaf2;padding-top:13px}.audit p span{color:var(--muted);width:140px;display:inline-block}.profile-card{align-items:center;gap:20px;display:flex}.profile-card>div:nth-child(2){flex:1}.avatar.big{place-items:center;width:64px;height:64px;display:grid}.legal-note{gap:16px;display:flex}.legal-note svg{color:var(--purple)}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;background:#090611c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson{background:#fff;border-radius:22px;width:min(1180px,100%);height:min(820px,95vh);position:relative;overflow:hidden}.lesson>header{background:var(--night);color:#fff;align-items:center;gap:18px;height:76px;padding:0 26px;display:flex}.lesson>header button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;width:40px;height:40px}.lesson>header div{flex:1}.lesson>header p{letter-spacing:.14em;color:var(--lavender);margin:0;font-size:9px}.lesson>header>span{color:#cfc6da;font-size:11px}.lesson-body{grid-template-columns:275px 1fr;height:calc(100% - 76px);display:grid}.lesson-body aside{background:var(--soft);padding:28px 18px;overflow:auto}.lesson-body aside div{border-radius:10px;gap:10px;padding:13px;font-size:12px;display:flex}.lesson-body aside div.current{color:var(--purple);background:#fff;font-weight:700;box-shadow:0 7px 20px #381d9214}.lesson-body aside span{font-weight:750}.lesson-body article{padding:46px clamp(28px,6vw,80px);overflow:auto}.lesson-body h2{letter-spacing:-.04em;font-family:Montserrat;font-size:36px}.lead{color:var(--muted);font-size:17px;line-height:1.7}.learning-box{border-left:4px solid var(--violet);background:#f1edff;border-radius:0 12px 12px 0;margin:25px 0;padding:18px 20px}.learning-box h3{margin:0 0 6px}.notes{gap:8px;margin:25px 0;font-size:12px;font-weight:700;display:grid}.notes textarea{border:1px solid var(--border);resize:vertical;border-radius:10px;min-height:90px;padding:12px}.finish{float:right}.celebrate{color:#fff;text-align:center;background:radial-gradient(circle at 50% 30%,#8b5cf659,#0000 30%),#090611f5;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.celebrate>svg{width:55px;height:55px;color:var(--lavender)}.celebrate p{letter-spacing:.18em;color:var(--lavender);font-size:11px}.celebrate h2{margin:5px;font-family:Montserrat;font-size:48px}.celebrate strong{color:var(--lavender);font-size:28px}.celebrate span{color:#c9c0d3;margin:10px 0 25px}.celebrate button{color:var(--purple);background:#fff;border:0;border-radius:999px;padding:12px 20px;font-weight:750}.toast{z-index:90;background:var(--night);color:#fff;border-radius:12px;gap:18px;padding:15px 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 50px #0906114d}.toast button{color:#fff;background:0 0;border:0}footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:25px clamp(24px,4vw,56px);font-size:11px;display:flex}footer em{color:#d97706}@media (max-width:1000px){.sidebar{transition:transform .22s;transform:translate(-100%)}.sidebar.open{transform:none}.close-mobile,.menu{display:flex!important}.close-mobile{position:absolute;top:15px;right:15px;padding:7px!important}.menu{background:0 0;border:0;margin-right:15px}.main{margin-left:0}.main>header{justify-content:flex-start}.head-actions{margin-left:auto}.two-col{grid-template-columns:1fr}.admin-stats,.achievement-grid{grid-template-columns:repeat(2,1fr)}.module-list>article{grid-template-columns:1fr}.lesson-body{grid-template-columns:220px 1fr}}@media (max-width:680px){.demo-banner span,.head-actions label{display:none}.main>header{height:88px}.content{padding:24px 16px 50px}.main h1{font-size:22px}.hero-card{align-items:flex-start;min-height:430px;padding:28px}.ring{width:125px;position:absolute;bottom:25px;right:25px}.ring:before{width:103px}.ring strong{font-size:27px}.metrics,.product-grid,.admin-stats,.achievement-grid{grid-template-columns:1fr}.course-row{grid-template-columns:90px 1fr}.course-cover{min-height:105px;padding:12px}.course-row>button{display:none}.level-card{padding:20px}.level-track b{display:none}.module-list>article{padding:16px}.module-title{margin-bottom:10px}.module-list article>div:last-child button{grid-template-columns:28px 1fr 22px}.module-list button small{display:none}.lesson{border-radius:0;height:100%}.modal-backdrop{padding:0}.lesson-body{grid-template-columns:1fr}.lesson-body aside{display:none}.lesson-body article{padding:28px 22px}.lesson-body h2{font-size:28px}.lesson>header>span{display:none}.table{overflow:auto}.table .tr{min-width:700px}.profile-card{flex-wrap:wrap;align-items:flex-start}footer{gap:7px;display:grid}}.course-player{background:#f7f5fb;min-height:100vh}.player-header{color:#fff;z-index:30;background:linear-gradient(120deg,#090611,#22124a);align-items:center;gap:30px;min-height:112px;padding:22px clamp(20px,4vw,58px);display:flex;position:sticky;top:0}.player-header>a,.player-header button{color:#e9ddff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;display:flex}.player-header>a svg,.player-header button svg{width:17px}.player-header>div{flex:1}.player-header p{letter-spacing:.16em;color:#d8b4fe;margin:0 0 5px;font-size:10px}.player-header h1{margin:0;font-family:Montserrat;font-size:clamp(20px,3vw,31px)}.player-header span{color:#c8bfd4;margin-top:5px;font-size:12px;display:block}.outline-toggle{display:none!important}.player-progress{z-index:31;background:#dcd5e6;height:5px;position:sticky;top:112px}.player-progress i{background:linear-gradient(90deg,#5b21b6,#a78bfa);height:100%;transition:width .35s;display:block}.player-layout{grid-template-columns:345px minmax(0,1fr);align-items:start;max-width:1550px;margin:auto;display:grid}.player-outline{color:#fff;background:#110a24;height:calc(100vh - 117px);padding:24px 18px 50px;position:sticky;top:117px;overflow:auto}.outline-close{display:none}.outline-heading{align-items:center;gap:12px;padding:8px 12px 22px;display:flex}.outline-heading svg{color:#a78bfa}.outline-heading div{display:grid}.outline-heading small,.outline-module small{color:#aaa0b8;font-size:10px}.player-outline section{border-top:1px solid #ffffff17;padding:16px 0 8px}.outline-module{gap:11px;padding:0 10px 10px;display:flex}.outline-module>span{color:#a78bfa;font-family:Montserrat;font-size:18px}.outline-module>div{display:grid}.outline-module strong{font-size:12px;line-height:1.35}.player-outline section>button{color:#c9c1d1;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:27px 1fr;align-items:center;gap:8px;width:100%;padding:9px 10px;display:grid}.player-outline section>button:hover,.player-outline section>button.active{color:#fff;background:#8b5cf633}.player-outline section>button span{color:#a78bfa;place-items:center;font-size:10px;display:grid}.player-outline section>button svg{width:16px}.player-outline section>button b{font-size:11px;line-height:1.35}.player-lesson{border:1px solid var(--border);background:#fff;border-radius:24px;max-width:990px;margin:34px clamp(20px,4vw,70px) 70px;padding:clamp(28px,5vw,70px);box-shadow:0 20px 70px #23114b14}.lesson-meta{flex-wrap:wrap;gap:8px;display:flex}.lesson-meta span{letter-spacing:.11em;color:#6d28d9;background:#f1edff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.player-lesson h2{letter-spacing:-.045em;margin:22px 0 14px;font-family:Montserrat;font-size:clamp(30px,4.5vw,52px);line-height:1.08}.lesson-summary{color:#5e5667;font-size:19px;line-height:1.65}.learning-objective,.practice-task{background:#f4f0ff;border-left:4px solid #8b5cf6;border-radius:0 14px 14px 0;margin:30px 0;padding:20px 23px}.learning-objective p,.practice-task p{margin:6px 0 0;line-height:1.65}.lesson-copy{color:#2a2430;font-size:16px;line-height:1.78}.lesson-copy p{white-space:pre-line}.course-screenshot{background:#0e091b;border:1px solid #2d1d4e;border-radius:16px;margin:34px 0;overflow:hidden}.course-screenshot img{width:100%;height:auto;display:block}.course-screenshot figcaption{color:#c8bfd3;padding:11px 14px;font-size:11px}.practice-task{background:#ecf9f0;border-color:#22a45a;gap:14px;display:flex}.practice-task>svg{color:#15803d;flex:none}.player-notes{gap:8px;margin:30px 0;font-size:12px;font-weight:750;display:grid}.player-notes textarea{border:1px solid var(--border);resize:vertical;border-radius:12px;min-height:100px;padding:13px}.player-message{color:#fff;background:#211044;border-radius:12px;margin:18px 0;padding:14px 16px}.player-actions{border-top:1px solid #eee9f3;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;display:flex}.player-actions a,.player-actions button{border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:750;text-decoration:none;display:flex}.player-actions a{color:#5b21b6;border:1px solid #d7caee}.player-actions button{color:#fff;background:linear-gradient(100deg,#5b21b6,#8b5cf6);border:0}.player-actions svg{width:18px}@media (max-width:980px){.outline-toggle{display:flex!important}.player-layout{display:block}.player-outline{z-index:40;width:min(370px,92vw);height:auto;transition:transform .22s;position:fixed;inset:117px auto 0 0;transform:translate(-100%)}.player-outline.open{transform:none;box-shadow:20px 0 60px #0000004d}.outline-close{color:#fff;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.player-lesson{margin-left:auto;margin-right:auto}.player-header>a{font-size:0}.player-header>a svg{width:20px}}@media (max-width:620px){.player-header{gap:10px;min-height:104px;padding:16px}.player-header h1{font-size:17px}.player-header span{font-size:10px}.player-header button{padding:10px;font-size:0}.player-header button svg{width:20px}.player-progress{top:104px}.player-outline{top:109px}.player-lesson{border-radius:17px;margin:16px 10px 45px;padding:25px 18px}.player-lesson h2{font-size:32px}.lesson-summary{font-size:16px}.player-actions{flex-direction:column-reverse;align-items:stretch}.player-actions a,.player-actions button{justify-content:center}.lesson-meta span:last-child{display:none}}.payment-methods{flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;display:flex}.payment-methods b{font-size:12px}.payment-methods span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.payment-methods small{color:var(--muted);flex-basis:100%;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.library-page,.protected-course{background:var(--bg);min-height:100vh}.library-header,.protected-course>header{background:radial-gradient(circle at 80% 10%,#8b5cf652,transparent 28%),var(--night);color:#fff;align-items:center;gap:35px;min-height:150px;padding:30px clamp(24px,6vw,80px);display:flex}.library-header>a,.protected-course>header>a{color:var(--lavender);font-weight:700;text-decoration:none}.library-header>div,.protected-course>header>div{flex:1}.library-header p,.protected-course>header p,.library-intro>p,.course-materials p{letter-spacing:.16em;color:var(--lavender);font-size:10px;font-weight:750}.library-header h1,.protected-course>header h1{margin:8px 0;font:600 clamp(28px,4vw,46px)/1 Montserrat,ui-sans-serif}.library-header>span,.secure-badge{color:var(--lavender);border:1px solid #d8b4fe66;border-radius:999px;padding:8px 12px;font-size:10px}.library-intro{padding:55px clamp(24px,6vw,80px) 20px}.library-intro h2{margin:8px 0;font:600 clamp(28px,4vw,42px)/1.1 Montserrat}.library-intro>span{color:var(--muted)}.library-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:20px clamp(24px,6vw,80px) 70px;display:grid}.library-grid article{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden}.library-grid article.locked{opacity:.72}.library-cover{color:#fff;background:radial-gradient(circle at 82% 15%,#8b5cf6,#0000 26%),linear-gradient(145deg,#090611,#29145f);flex-direction:column;justify-content:flex-end;min-height:160px;padding:24px;display:flex}.library-cover small{color:var(--lavender);letter-spacing:.14em;margin-bottom:auto}.library-cover strong{font:600 24px/1.1 Montserrat}.library-cover span{color:#d2c9dc;margin-top:8px;font-size:11px}.library-body{padding:22px}.library-body h3{margin:12px 0 6px}.library-body p{color:var(--muted);min-height:36px;font-size:12px}.library-body>a{color:var(--purple);margin-top:12px;font-weight:750;text-decoration:none;display:inline-flex}.course-materials{border:1px solid var(--border);background:#fff;border-radius:18px;align-items:center;gap:30px;margin:35px clamp(24px,6vw,80px);padding:24px;display:flex}.course-materials>div:first-child{flex:1}.course-materials h2{margin:5px 0;font:600 25px Montserrat}.course-materials>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.course-materials a{background:var(--purple);color:#fff;border-radius:12px;padding:12px 16px;font-weight:700;text-decoration:none;display:grid}.course-materials a small{opacity:.7;text-overflow:ellipsis;max-width:250px;font-weight:400;overflow:hidden}.protected-modules{gap:20px;padding:0 clamp(24px,6vw,80px) 80px;display:grid}.protected-modules>article{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:280px 1fr;gap:28px;padding:24px;display:grid}.protected-module-title{gap:16px;display:flex}.protected-module-title>span{color:var(--violet);font:600 30px Montserrat}.protected-module-title h2{margin:4px 0;font:600 18px/1.25 Montserrat}.protected-module-title p{color:var(--muted);font-size:11px}.protected-lessons details{border-bottom:1px solid #eeeaf2}.protected-lessons summary{cursor:pointer;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;min-height:54px;display:grid}.protected-lessons summary>span{color:var(--violet);font-weight:750}.protected-lessons summary small{color:var(--muted)}.protected-lessons details>div{padding:12px 0 25px 47px}.protected-lessons pre{white-space:pre-wrap;color:#403748;background:var(--soft);border-radius:12px;max-height:420px;padding:20px;font:400 14px/1.65 Inter,ui-sans-serif;overflow:auto}.protected-lessons aside{border-left:4px solid var(--violet);background:#f2edff;margin-top:15px;padding:15px 18px}.protected-lessons aside h3{margin:0 0 5px}.protected-lessons aside label{gap:6px;font-size:11px;font-weight:700;display:grid}.protected-lessons textarea{border:1px solid var(--border);border-radius:9px;min-height:70px;padding:10px}.access-denied{background:radial-gradient(circle at 60% 20%,#381d92,transparent 30%),var(--night);color:#fff;place-items:center;min-height:100vh;padding:25px;display:grid}.access-denied>div{text-align:center;max-width:620px}.access-denied span{color:var(--lavender);letter-spacing:.15em;font-size:11px}.access-denied h1{font:600 48px Montserrat}.access-denied p{color:#c8bfd3}.access-denied a{color:var(--purple);background:#fff;border-radius:999px;margin-top:15px;padding:12px 18px;font-weight:750;text-decoration:none;display:inline-flex}@media (max-width:950px){.library-grid{grid-template-columns:repeat(2,1fr)}.protected-modules>article{grid-template-columns:1fr}.library-header,.protected-course>header{flex-wrap:wrap;align-items:flex-start}.course-materials{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.library-grid{grid-template-columns:1fr}.library-header>span,.secure-badge{display:none}.course-materials{margin:20px 16px}.protected-modules{padding:0 16px 50px}.protected-modules>article{padding:17px}.protected-lessons summary{grid-template-columns:30px 1fr}.protected-lessons summary small{display:none}.protected-lessons details>div{padding-left:0}.protected-lessons pre{font-size:12px}.access-denied h1{font-size:34px}}.grant-page{background:var(--bg);min-height:100vh}.grant-page>header{background:var(--night);color:#fff;align-items:center;gap:30px;padding:30px clamp(24px,7vw,90px);display:flex}.grant-page>header>a{color:var(--lavender);text-decoration:none}.grant-page>header>div{flex:1}.grant-page>header p,.grant-page>section>p{color:var(--lavender);letter-spacing:.15em;font-size:10px;font-weight:750}.grant-page>header h1{margin:4px 0;font:600 35px Montserrat}.grant-page>header>span{color:var(--lavender);border:1px solid #d8b4fe66;border-radius:999px;padding:8px 12px;font-size:10px}.grant-page>section{border:1px solid var(--border);background:#fff;border-radius:20px;max-width:760px;margin:55px auto;padding:35px}.grant-page>section h2{font:600 30px Montserrat}.grant-page label{gap:7px;margin:18px 0;font-size:12px;font-weight:750;display:grid}.grant-page select,.grant-page textarea{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.grant-page textarea{min-height:90px}.grant-page aside{background:#fff8e8;border-left:4px solid #d97706;margin:20px 0;padding:15px 18px}.grant-page aside p{color:var(--muted)}.grant-page>section>button{background:var(--purple);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:750}.grant-page [role=status]{color:#166534;background:#eaf8ef;border-radius:10px;margin-top:18px;padding:13px}.grant-page [role=status] a{color:#166534;margin-left:8px;font-weight:750}@media (max-width:620px){.grant-page>header{flex-wrap:wrap;align-items:flex-start}.grant-page>header>span{display:none}.grant-page>section{margin:20px 16px;padding:22px}}.auth-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 70% 20%,#8b5cf657,#0000 27%),linear-gradient(145deg,#090611,#1c0d43);flex-direction:column;justify-content:space-between;padding:55px clamp(35px,7vw,95px);display:flex}.auth-brand>div b{font:700 35px Montserrat}.auth-brand>div b span{color:var(--violet)}.auth-brand>div p{letter-spacing:.22em;color:var(--lavender);font-size:9px}.auth-brand article>p,.auth-card>div>p,.invite-grid article>p{letter-spacing:.16em;color:#7c3aed;font-size:10px;font-weight:750}.auth-brand article>p{color:var(--lavender)}.auth-brand h1{letter-spacing:-.04em;font:600 clamp(38px,5vw,65px)/1.05 Montserrat}.auth-brand article>span{color:#cfc5da}.auth-card{align-self:center;width:min(480px,100% - 45px);margin:auto;padding:35px}.auth-card h2{margin:6px 0;font:600 36px Montserrat}.auth-card>div>span{color:var(--muted)}.auth-card form{gap:18px;margin:30px 0 18px;display:grid}.auth-card label,.invite-grid label{gap:7px;font-size:12px;font-weight:750;display:grid}.auth-card input,.invite-grid input{border:1px solid var(--border);border-radius:10px;height:46px;padding:0 13px}.auth-card form button,.invite-grid form button{background:var(--purple);color:#fff;border:0;border-radius:999px;height:46px;font-weight:750}.auth-card [role=status]{color:#4c1d95;background:#f1edff;border-radius:9px;margin:12px 0;padding:12px}.auth-card [role=status] a{color:#4c1d95;font-weight:750}.auth-links{gap:16px;margin-top:25px;display:grid}.auth-links a,.auth-card>a{color:var(--purple);font-weight:750}.auth-links span{color:var(--muted);font-size:11px}.auth-page.simple{background:radial-gradient(circle at 70% 15%,#8b5cf62e,transparent 25%),var(--bg);grid-template-columns:1fr}.auth-page.simple .auth-card{border:1px solid var(--border);background:#fff;border-radius:20px;box-shadow:0 25px 70px #381d921a}.admin-workspace{background:var(--bg);min-height:100vh;padding-bottom:70px}.admin-workspace>header{background:var(--night);color:#fff;align-items:center;gap:30px;padding:30px clamp(24px,6vw,80px);display:flex}.admin-workspace>header>a{color:var(--lavender);text-decoration:none}.admin-workspace>header>div{flex:1}.admin-workspace>header p{letter-spacing:.16em;color:var(--lavender);font-size:10px}.admin-workspace>header h1{margin:4px 0;font:600 35px Montserrat}.admin-workspace>header>span{color:var(--lavender);border:1px solid #d8b4fe66;border-radius:999px;padding:8px 12px;font-size:10px}.invite-grid{grid-template-columns:1fr 1fr;gap:22px;padding:40px clamp(24px,6vw,80px) 20px;display:grid}.invite-grid>article,.admin-table{border:1px solid var(--border);background:#fff;border-radius:18px;padding:28px}.invite-grid h2,.admin-table h2{font:600 24px Montserrat}.invite-grid form{gap:14px;margin-top:24px;display:grid}.invite-grid aside{background:#fff7e6;border-left:4px solid #d97706;border-radius:0 10px 10px 0;margin-top:20px;padding:16px}.invite-grid aside p{color:var(--muted);font-size:12px}.invite-grid aside a{color:var(--purple);word-break:break-all}.admin-list>div,.admin-table>div{border-top:1px solid #eeeaf2;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.admin-list span,.admin-table b{color:var(--muted);font-size:11px}.admin-table{margin:20px clamp(24px,6vw,80px)}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--lavender);outline-offset:3px}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-brand{min-height:300px;padding:35px 25px}.auth-brand article h1{font-size:38px}.auth-card{padding:30px 5px}.invite-grid{grid-template-columns:1fr;padding:22px 16px}.admin-table{margin:18px 16px}.admin-workspace>header{flex-wrap:wrap}.admin-workspace>header>span{display:none}}
.consent-backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090611b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consent-card{background:#fff;border-radius:24px;width:min(600px,100%);padding:38px;box-shadow:0 30px 100px #0006}.consent-card>p:first-child,.privacy-page header p,.analytics-admin header p,.analytics-admin article>div>p,.insights>div:first-child>p{letter-spacing:.17em;color:#8b5cf6;font-size:10px;font-weight:800}.consent-card h2{margin:8px 0;font:650 34px Montserrat}.consent-card>p{color:#62596d;line-height:1.65}.consent-card>div{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0;display:grid}.consent-card button,.privacy-page button{color:#381d92;background:#fff;border:1px solid #381d92;border-radius:999px;min-height:45px;font-weight:750}.consent-card a{color:#381d92;font-size:12px}.privacy-page{background:#f7f5fb;min-height:100vh;padding-bottom:70px}.privacy-page>header{color:#fff;background:radial-gradient(circle at 75% 15%,#381d92,#0000 35%),#0b0620;padding:45px clamp(24px,8vw,110px)}.privacy-page>header a{color:#d8b4fe}.privacy-page h1{font:650 clamp(34px,5vw,58px) Montserrat}.privacy-page>section{grid-template-columns:1fr 1fr;gap:20px;max-width:1100px;margin:40px auto;padding:0 20px;display:grid}.privacy-page article,.privacy-page>aside{background:#fff;border:1px solid #381d921f;border-radius:20px;gap:12px;padding:30px;display:grid}.privacy-page article>span{color:#7c3aed;font-size:10px;font-weight:800}.privacy-page article h2{font:650 24px Montserrat}.privacy-page article p,.privacy-page>aside p{color:#62596d;line-height:1.6}.privacy-page article small{color:#62596d}.privacy-page article>div{gap:10px;margin-top:15px;display:flex}.privacy-page article button{padding:0 18px}.privacy-page>aside{max-width:1060px;margin:0 auto}.privacy-page>aside button{width:max-content;padding:0 18px}.privacy-status{color:#fff;background:#0b0620;border-radius:12px;padding:14px 18px;position:fixed;bottom:25px;right:25px}.analytics-admin{color:#fff;background:#0d0a18;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.analytics-admin>aside{background:linear-gradient(#0b0618,#160b32);border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:34px 25px;display:flex;position:sticky;top:0}.analytics-admin>aside>a{color:#fff;font:750 29px Montserrat;text-decoration:none}.analytics-admin>aside>a span{color:#8b5cf6}.analytics-admin>aside>p{letter-spacing:.18em;color:#d8b4fe;font-size:9px}.analytics-admin nav{gap:7px;margin-top:45px;display:grid}.analytics-admin nav a{color:#cfc6dc;border-radius:10px;padding:12px;text-decoration:none}.analytics-admin nav a:hover{color:#fff;background:#8b5cf62e}.analytics-admin>aside small{color:#756d82;margin-top:auto}.analytics-admin>section{background:radial-gradient(circle at 85% 3%,#7c3aed33,#0000 25%),#0d0a18;min-width:0;padding:38px clamp(22px,4vw,60px) 80px}.analytics-admin header{justify-content:space-between;align-items:center;gap:20px;display:flex}.analytics-admin h1{letter-spacing:-.04em;margin:8px 0 30px;font:650 clamp(35px,5vw,62px)/1 Montserrat}.analytics-admin h1 span{color:#b794f6}.analytics-admin header>div:last-child{gap:10px;display:flex}.analytics-admin header button,.analytics-admin header a,.analytics-privacy button{color:#fff;background:#ffffff0f;border:1px solid #d8b4fe59;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;text-decoration:none;display:flex}.analytics-admin svg{width:18px}.analytics-filters{background:#ffffff0e;border:1px solid #ffffff14;border-radius:16px;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.analytics-filters label{color:#aaa1b5;gap:6px;font-size:10px;display:grid}.analytics-filters select{color:#fff;background:#181126;border:1px solid #ffffff1f;border-radius:9px;min-width:130px;padding:10px}.demo-toggle{align-items:center;padding:10px;grid-template-columns:auto auto!important;display:flex!important}.demo-toggle input{accent-color:#8b5cf6}.analytics-status{color:#e9ddff;background:#32205d;border-radius:10px;margin:15px 0;padding:11px 15px}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:25px 0;display:grid}.analytics-kpis article{background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:auto 1fr;gap:10px;min-height:130px;padding:20px;display:grid}.analytics-kpis svg{color:#b794f6}.analytics-kpis span{color:#a99fb4;font-size:11px}.analytics-kpis strong{grid-column:1/3;font:650 30px Montserrat}.analytics-grid{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.chart-card{background:#ffffff0e;border:1px solid #ffffff17;border-radius:20px;padding:24px}.chart-card.wide{grid-column:1/3}.chart-card h2,.insights h2,.analytics-tables h2,.analytics-privacy h2{margin:5px 0 22px;font:650 22px Montserrat}.bar-chart{border-bottom:1px solid #ffffff1f;align-items:end;gap:6px;height:220px;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart span{background:linear-gradient(#b794f6,#5b21b6);border-radius:6px 6px 0 0;width:75%;max-width:28px;min-height:5px}.bar-chart small{color:#756d82;font-size:8px}.metric-row{grid-template-columns:95px 1fr 60px;align-items:center;gap:10px;padding:8px 0;display:grid}.metric-row span{background:#231a32;border-radius:9px;height:7px}.metric-row i{background:#8b5cf6;border-radius:9px;height:100%;display:block}.metric-row em{color:#a99fb4;font-size:10px;font-style:normal}.funnel-step{background:linear-gradient(90deg,#381d92,#8b5cf6);border-radius:7px;justify-content:space-between;margin:8px auto;padding:12px 16px;display:flex}.insights{background:linear-gradient(130deg,#5b21b640,#ffffff0b);border:1px solid #b794f62e;border-radius:20px;margin-top:18px;padding:26px}.insights>div:first-child>span{color:#a99fb4;font-size:12px}.insights>div:last-child{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px;display:grid}.insights article{background:#09061180;border-radius:14px;gap:14px;padding:18px;display:flex}.insights article svg{color:#d8b4fe}.insights article h3{margin:5px 0;font-size:18px}.insights article p,.insights article small{color:#aaa1b5;font-size:11px;line-height:1.5}.insights article strong{color:#d8b4fe;margin-top:10px;font-size:11px;display:block}.analytics-tables{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.analytics-tables>article{background:#ffffff0e;border:1px solid #ffffff17;border-radius:20px;padding:24px}.analytics-tables article>div{border-top:1px solid #ffffff14;grid-template-columns:1fr auto;gap:4px;padding:11px 0;display:grid}.analytics-tables small{color:#80778b;grid-column:1/3}.analytics-privacy{background:#16a34a14;border:1px solid #65d59038;border-radius:20px;justify-content:space-between;align-items:center;margin-top:18px;padding:24px;display:flex}.analytics-privacy>div{grid-template-columns:auto 1fr;gap:5px 14px;display:grid}.analytics-privacy svg{color:#65d590;grid-row:1/4}.analytics-privacy h2,.analytics-privacy p{margin:0}.analytics-privacy p{color:#9db2a5}.analytics-privacy button{flex:none}.analytics-admin button:focus-visible,.analytics-admin a:focus-visible,.analytics-admin select:focus-visible{outline-offset:3px;outline:3px solid #d8b4fe}@media (max-width:1100px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-admin{grid-template-columns:78px 1fr}.analytics-admin>aside{padding:28px 12px}.analytics-admin>aside>a{font-size:20px}.analytics-admin>aside>p,.analytics-admin>aside small,.analytics-admin nav a{font-size:0}.analytics-admin nav a:before{content:"•";font-size:22px}.insights>div:last-child{grid-template-columns:1fr}}@media (max-width:700px){.consent-card{padding:25px}.consent-card>div,.privacy-page>section{grid-template-columns:1fr}.analytics-admin{display:block}.analytics-admin>aside{display:none}.analytics-admin>section{padding:22px 14px 60px}.analytics-admin header{flex-direction:column;align-items:flex-start}.analytics-admin header>div:last-child{width:100%}.analytics-admin header button,.analytics-admin header a{flex:1;justify-content:center}.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-grid,.analytics-tables{grid-template-columns:1fr}.chart-card.wide{grid-column:auto}.chart-card{padding:18px}.analytics-privacy{flex-direction:column;align-items:flex-start;gap:15px}.analytics-privacy button{justify-content:center;width:100%}.bar-chart small{display:none}}
.quiz-panel{z-index:2;color:#fff;background:#171124;border:1px solid #ffffff1a;border-radius:20px;margin:-55px 60px 70px 290px;padding:26px;position:relative}.quiz-panel>div:first-child p{letter-spacing:.16em;color:#b794f6;font-size:10px;font-weight:800}.quiz-panel h2{margin:5px 0;font:650 24px Montserrat}.quiz-panel>div:first-child span{color:#91869d;font-size:12px}.quiz-panel>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.quiz-panel article{background:#0d0a18;border-radius:13px;gap:6px;padding:16px;display:grid}.quiz-panel article strong{color:#d8b4fe;font-size:20px}.quiz-panel article span,.quiz-panel article small{color:#91869d;font-size:10px}@media (max-width:1100px){.quiz-panel{margin-left:110px;margin-right:30px}.quiz-panel>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.quiz-panel{margin:-40px 14px 40px}.quiz-panel>div:last-child{grid-template-columns:1fr}}.retention-panel{color:#f8f4ff;background:#161220;border:1px solid #ffffff20;border-radius:24px;flex-wrap:wrap;align-items:end;gap:18px;max-width:1260px;margin:24px 60px 80px 290px;padding:28px;display:flex}.retention-panel>div{flex:300px}.retention-panel p{color:#a46cff;letter-spacing:.18em;font-size:.72rem;font-weight:800}.retention-panel h2{margin:.3rem 0;font-size:1.8rem}.retention-panel label{color:#b9b0c8;gap:7px;font-size:.78rem;display:grid}.retention-panel input{color:#fff;background:#0d0914;border:1px solid #fff2;border-radius:10px;width:150px;padding:11px}.retention-panel button{color:#fff;background:#6d37d2;border:1px solid #b68cff;border-radius:999px;padding:12px 18px}.retention-panel output{color:#bdb2cc;flex-basis:100%}@media (max-width:1100px){.retention-panel{margin-left:110px;margin-right:30px}}@media (max-width:700px){.retention-panel{align-items:stretch;margin:18px 14px 60px}.retention-panel label,.retention-panel input,.retention-panel button{width:100%}}
