:root{--color-bg:#0a0712;--color-bg-2:#0d0918;--color-surface:#141026;--color-surface-2:#1a1533;--color-surface-3:#221c42;--color-border:#ffffff14;--color-border-strong:#ffffff24;--color-ink:#f4f1fb;--color-ink-soft:#c8c0dd;--color-ink-muted:#8b83a3;--color-ink-faint:#6a6382;--color-violet:#8b5cf6;--color-violet-bright:#a78bfa;--color-violet-deep:#5b21b6;--color-lavender:#d8b4fe;--color-gold:#f4c752;--color-success:#34d399;--color-success-bg:#34d39924;--color-warning:#fbbf24;--color-warning-bg:#fbbf2424;--color-info:#60a5fa;--color-info-bg:#60a5fa24;--color-danger:#f87171;--color-danger-bg:#f8717124;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:Montserrat, var(--font-sans);--radius-sm:10px;--radius:16px;--radius-lg:22px;--radius-xl:28px;--shadow-card:0 20px 60px -20px #00000080;--shadow-pop:0 24px 70px -12px #090614b3}:root[data-theme=light]{--color-bg:#f5f3fb;--color-bg-2:#fff;--color-surface:#fff;--color-surface-2:#f1edfa;--color-surface-3:#e8e1f7;--color-border:#2a1c4a1c;--color-border-strong:#4a2f7833;--color-ink:#171126;--color-ink-soft:#413653;--color-ink-muted:#71677e;--color-ink-faint:#968da0;--color-success-bg:#0596691a;--color-warning-bg:#d977061a;--color-info-bg:#2563eb1a;--color-danger-bg:#dc26261a;--shadow-card:0 20px 55px -24px #301f4e33;--shadow-pop:0 24px 70px -18px #301f4e47}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:var(--color-border-strong) transparent}body{background:var(--color-bg);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;transition:background-color .2s,color .2s}.brand-logo{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-logo img{border-radius:50%;flex:none;display:block;box-shadow:0 0 22px #8b5cf638}.brand-logo>span{gap:2px;min-width:0;display:grid}.brand-logo strong{color:var(--color-ink);white-space:nowrap;font-size:13px;line-height:1.1}.brand-logo small{color:var(--color-violet-bright);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.brand-logo.compact{gap:0}.theme-toggle{border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 84%, transparent);min-width:42px;height:42px;color:var(--color-ink-soft);box-shadow:var(--shadow-card);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.theme-toggle:hover{color:var(--color-violet-bright);border-color:color-mix(in srgb, var(--color-violet) 50%, var(--color-border))}.theme-toggle.compact{width:42px;padding:0}.theme-toggle svg{width:17px;height:17px}:root[data-theme=light] .app-sidebar,:root[data-theme=light] .app-topbar,:root[data-theme=light] .mkt-nav{background:#ffffffdb}:root[data-theme=light] .player-header{background:linear-gradient(120deg,#fffffff7,#ebe2fcf5)}:root[data-theme=light] .dash-hero,:root[data-theme=light] .dash-hero .muted,:root[data-theme=light] .app-promo,:root[data-theme=light] .course-card .cover{color:#fff}:root[data-theme=light] .dash-hero .muted{color:#ffffffc2}:root[data-theme=light] .app-bottomnav{background:#fffffff0}:root[data-theme=light] .app-bottomnav a.active{color:#4c1d95}:root[data-theme=light] .app-shell{background:radial-gradient(circle at 60% 8%,#8b5cf61c,#0000 34%),radial-gradient(circle at 92% 76%,#3b82f617,#0000 30%),linear-gradient(135deg,#f6f4fb,#eceff9)}:root[data-theme=light] .app-shell:before{opacity:.08;filter:invert()}:root[data-theme=light] .stat-card{background:linear-gradient(145deg,#fff,#f7f4fc)}button,select,textarea,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em;margin:0}::selection{background:var(--color-violet);color:#fff}:where(button,a,summary,input,select,textarea):focus-visible{outline:3px solid var(--color-violet-bright);outline-offset:3px;border-radius:6px}.skip-link{z-index:1000;color:#1c1038;background:#fff;border-radius:10px;padding:12px 16px;font-weight:750;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-180%);box-shadow:0 8px 30px #0006}.skip-link:focus{transform:translateY(0)}.app-nav a,.app-bottomnav a,.tabs button,.categoryGrid button{min-height:44px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@layer components{.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card-hover{transition:border-color .18s,transform .18s}.card-hover:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.panel{background:linear-gradient(180deg, var(--color-surface), var(--color-bg-2));border:1px solid var(--color-border);border-radius:var(--radius-lg)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-violet-bright);font-size:11px;font-weight:700}.muted{color:var(--color-ink-muted)}.btn{--btn-bg:transparent;--btn-fg:var(--color-ink);background:var(--btn-bg);height:44px;color:var(--btn-fg);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:650;line-height:1;transition:filter .15s,background .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{width:17px;height:17px}.btn-primary{--btn-bg:linear-gradient(100deg, var(--color-violet-deep), var(--color-violet));--btn-fg:#fff;box-shadow:0 12px 30px -10px #8b5cf699}.btn-primary:not(:disabled):hover{filter:brightness(1.08)}.btn-outline{--btn-fg:var(--color-ink);border-color:var(--color-border-strong);background:#ffffff08}.btn-outline:not(:disabled):hover{border-color:var(--color-violet)}.btn-ghost{--btn-fg:var(--color-ink-soft)}.btn-ghost:not(:disabled):hover{background:#ffffff0f}.btn-sm{height:36px;padding:0 14px;font-size:13px}.btn-block{width:100%}.badge{letter-spacing:.02em;color:var(--color-ink-soft);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-violet{color:var(--color-violet-bright);background:#8b5cf629}.badge-gold{color:var(--color-gold);background:#f4c75229}.field{color:var(--color-ink-soft);gap:7px;font-size:13px;font-weight:600;display:grid}.input,.textarea,.select{background:var(--color-bg-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-ink);padding:12px 14px;font-weight:500}.textarea{resize:vertical;min-height:110px}.input::placeholder,.textarea::placeholder{color:var(--color-ink-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-violet);outline:none}.checkrow{color:var(--color-ink-muted);align-items:flex-start;gap:10px;font-size:12.5px;font-weight:500;line-height:1.55;display:flex}.checkrow input{width:18px;height:18px;accent-color:var(--color-violet);flex:0 0 18px;margin-top:1px}.checkrow a{color:var(--color-violet-bright)}.progress{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.progress>i{background:linear-gradient(90deg, var(--color-violet-deep), var(--color-violet-bright));border-radius:999px;height:100%;display:block}.ring{--p:0;--size:150px;width:var(--size);height:var(--size);background:conic-gradient(var(--color-violet-bright) calc(var(--p) * 1%), #ffffff17 0);border-radius:50%;place-items:center;display:grid;position:relative}.ring:before{content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:12px}.ring>div{text-align:center;position:relative}.ring strong{font-family:var(--font-heading);font-size:30px}.ring small{color:var(--color-ink-muted);font-size:11px;display:block}.avatar{background:linear-gradient(135deg, var(--color-violet-deep), var(--color-violet));color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.icon-tile{width:46px;height:46px;color:var(--color-violet-bright);background:#8b5cf629;border-radius:14px;flex:none;place-items:center;display:grid}.icon-tile.is-info{background:var(--color-info-bg);color:var(--color-info)}.icon-tile.is-success{background:var(--color-success-bg);color:var(--color-success)}.icon-tile.is-warning{background:var(--color-warning-bg);color:var(--color-warning)}.icon-tile.is-gold{color:var(--color-gold);background:#f4c75229}.app-shell{isolation:isolate;background:radial-gradient(circle at 58% 8%,#335ebf3d,#0000 32%),radial-gradient(circle at 88% 72%,#2563eb38,#0000 30%),radial-gradient(circle at 38% 90%,#7c3aed2e,#0000 28%),linear-gradient(135deg,#071025 0%,#071127 46%,#09071a 100%);min-height:100vh;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 10% 15%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 72% 11%,#8b5cf6 0 1px,#0000 1.7px),radial-gradient(circle at 91% 32%,#fff 0 1px,#0000 1.4px),radial-gradient(circle at 34% 74%,#a78bfa 0 1px,#0000 1.6px);background-size:240px 220px,310px 280px,360px 320px,420px 370px;position:fixed;inset:0}.app-sidebar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-right:1px solid var(--color-border);z-index:40;background:#070d1fe0;flex-direction:column;width:264px;padding:26px 16px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.app-brand{flex-direction:column;padding:4px 6px 24px;text-decoration:none;display:flex}.app-brand b{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-gold);font-size:40px;font-weight:800}.app-brand span{letter-spacing:.28em;color:var(--color-ink-muted);margin-top:2px;font-size:10px}.app-nav{gap:4px;display:grid}.app-nav a{min-height:44px;color:var(--color-ink-muted);border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-nav a svg{width:18px;height:18px}.app-nav a:hover{color:var(--color-ink);background:#ffffff0a}.app-nav a.active{color:#fff;box-shadow:inset 2px 0 var(--color-violet-bright);background:linear-gradient(90deg,#8b5cf647,#5b21b61f)}.app-promo{isolation:isolate;border-radius:var(--radius);color:#fff;background-color:#171039;background-image:linear-gradient(#080a1d38,#08081cf2),url(/course-covers/workshop-magdeburg.webp);background-position:50%;background-size:cover;border:1px solid #a78bfa52;margin-top:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 45px -24px #8b5cf6f2}.app-promo>:not(.app-promo-shade){z-index:1;position:relative}.app-promo p{letter-spacing:.14em;color:var(--color-lavender);margin:0;font-size:11px}.app-promo strong{font-family:var(--font-heading);margin:6px 0;font-size:20px;display:block}.app-promo span{color:#ffffffbf;font-size:12px}.app-promo small{color:#f4c752;margin:9px 0 12px;font-size:11px;font-weight:700;display:block}.promo-error{color:var(--color-danger)!important}.app-usercard{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:auto;padding:14px 12px 4px;display:flex}.app-usercard>div{flex:1;min-width:0}.app-usercard strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.app-usercard small{color:var(--color-ink-muted);font-size:11px}.app-main{flex-direction:column;min-height:100vh;margin-left:264px;display:flex}.app-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);background:#070c1da3;align-items:center;gap:22px;padding:20px clamp(20px,4vw,48px);display:flex;position:sticky;top:0}.app-topbar .greet{flex:1;min-width:0}.app-topbar .greet h1{font-size:clamp(19px,2.4vw,26px)}.app-topbar .greet p{color:var(--color-ink-muted);margin:3px 0 0;font-size:13px}.app-search{flex:0 380px;position:relative}.app-search input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;height:44px;color:var(--color-ink);border-radius:999px;padding:0 16px 0 42px}.app-search svg{width:16px;height:16px;color:var(--color-ink-muted);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.app-chip{background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.app-chip svg{width:15px;height:15px}.app-chip.flame svg{color:#fb923c}.app-chip.xp svg{color:var(--color-violet-bright)}.app-bell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.app-bell .dot{background:var(--color-danger);border:2px solid var(--color-bg);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:7px}.app-content{flex:1;width:100%;max-width:1560px;margin:0 auto;padding:28px clamp(20px,4vw,48px) 96px}.app-bottomnav{display:none}.stat-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#141f3ddb,#0e142bd1);border:1px solid #9bb2e621;grid-template-columns:auto 1fr;gap:4px 14px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff06,0 18px 45px -32px #3b82f6b3}.stat-card .icon-tile{grid-row:1/span 3}.stat-card span{color:var(--color-ink-muted);font-size:12px}.stat-card strong{font-family:var(--font-heading);font-size:26px;line-height:1.1}.stat-card small{color:var(--color-ink-faint);font-size:11px}.dash-hero{border-radius:var(--radius-xl);background:radial-gradient(circle at 80% 34%,#e879f961,#0000 9%),radial-gradient(at 80% 72%,#5b21b6db,#0000 30%),linear-gradient(125deg,#07132e,#16143b 60%,#35136f);background-image:linear-gradient(90deg, #070819f7 8%, #070819c7 52%, #07081933 100%), var(--dash-cover);background-position:50%;background-size:cover;border:1px solid #a78bfa33;flex-direction:column;justify-content:center;min-height:330px;padding:40px clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 65px -34px #6f3be6f2}.dash-kicker{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.recommend-cover{background-position:50%;background-size:cover;border-radius:11px;flex:none;width:54px;height:42px;box-shadow:0 8px 22px #00000047}.dash-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.dash-hero>*{position:relative}.dash-hero h2{max-width:620px;margin:14px 0 18px;font-size:clamp(26px,3.4vw,40px)}.dash-cols{grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:22px;margin-top:22px;display:grid}.dash-lower{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px;display:grid}.community-gate{text-align:center;background:linear-gradient(145deg,#181f42f5,#160c34f0);max-width:760px;margin:8vh auto;padding:clamp(26px,5vw,52px)}.community-gate h1{margin:12px 0;font-size:clamp(28px,4vw,44px)}.community-gate p{max-width:620px;margin:0 auto 24px;line-height:1.7}.community-privacy-note{color:var(--color-ink-soft);background:#34d39914;border:1px solid #34d39940;border-radius:14px;gap:5px;margin-bottom:18px;padding:14px 16px;font-size:12px;line-height:1.55;display:grid}.community-privacy-note strong{color:var(--color-success);font-size:13px}.section-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-head h2,.section-head h3{font-size:19px}.link-more{color:var(--color-violet-bright);font-size:13px;font-weight:650;text-decoration:none}.timeline{gap:10px;display:grid}.timeline-item{border-radius:var(--radius);background:var(--color-bg-2);border:1px solid var(--color-border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.timeline-item b{font-size:13.5px;font-weight:600}.timeline-item span{color:var(--color-ink-muted);font-size:12px}.course-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-height:100%;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.course-card:hover{border-color:color-mix(in srgb, var(--color-violet) 48%, var(--color-border));transform:translateY(-4px);box-shadow:0 22px 55px #02041252}.course-card .cover{aspect-ratio:16/9;color:#fff;background:radial-gradient(circle at 80% 15%, var(--color-violet), transparent 55%), linear-gradient(150deg, #0b0620, #2a1358);background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.course-card .cover:after{content:"";background:linear-gradient(115deg,#0000 30%,#ffffff21,#0000 62%);transition:transform .6s;position:absolute;inset:0;transform:translate(-110%)}.course-card:hover .cover:after{transform:translate(110%)}.course-card .cover b{font-family:var(--font-heading);z-index:1;text-shadow:0 2px 18px #000000b3;font-size:18px;position:relative}.course-card .cover .badge{position:absolute;top:14px;left:14px}.course-card .body{flex:1;grid-template-rows:auto minmax(3.2em,auto) auto 1fr;gap:6px;padding:16px;display:grid}.course-card .body h3{font-size:15px}.course-card .body p{color:var(--color-ink-muted);margin:0;font-size:12.5px}.course-card-footer{align-self:end;padding-top:10px}.rating{color:var(--color-gold);align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.feed-item{border-top:1px solid var(--color-border);gap:12px;padding:12px 0;display:flex}.feed-item:first-child{border-top:0}.feed-item p{margin:0;font-size:13px}.feed-item time{color:var(--color-ink-faint);font-size:11px}.toast{z-index:90;border-radius:var(--radius);background:var(--color-surface-2);border:1px solid var(--color-border-strong);max-width:380px;box-shadow:var(--shadow-pop);align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06040eb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-strong);width:min(520px,100%);box-shadow:var(--shadow-pop);padding:26px}.empty-state{text-align:center;color:var(--color-ink-muted);justify-items:center;gap:8px;padding:40px 20px;display:grid}.empty-state svg{width:30px;height:30px;color:var(--color-ink-faint)}.mkt-nav{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);background:#0a0712d1;align-items:center;gap:20px;padding:16px clamp(20px,6vw,80px);display:flex;position:sticky;top:0}.mkt-nav b{font-family:var(--font-heading);color:var(--color-gold);font-size:22px;font-weight:800}.mkt-brand{text-decoration:none}.mkt-nav .links{gap:22px;margin-left:12px;display:flex}.mkt-nav .links a{color:var(--color-ink-soft);font-size:14px;font-weight:550;text-decoration:none}.mkt-nav .links a:hover{color:#fff}.mkt-nav .spacer{flex:1}.mkt-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,6vw,40px)}.mkt-hero{text-align:center;background:radial-gradient(circle at 50% 0,#8b5cf638,#0000 55%);padding:clamp(60px,12vw,130px) 0 70px}.mkt-hero h1{max-width:900px;margin:18px auto 20px;font-size:clamp(34px,6vw,66px);line-height:1.05}.mkt-hero p{max-width:620px;color:var(--color-ink-soft);margin:0 auto 32px;font-size:17px}.mkt-section{border-top:1px solid var(--color-border);padding:60px 0}.mkt-section>h2{margin-bottom:8px;font-size:clamp(26px,4vw,40px)}.mkt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:22px;margin-top:32px;display:grid}.marketplace-heading{max-width:780px}.marketplace-bundle{background:linear-gradient(125deg, color-mix(in srgb, var(--color-violet) 16%, var(--color-surface)), var(--color-surface));border-color:color-mix(in srgb, var(--color-violet) 45%, var(--color-border));grid-template-columns:auto minmax(0,1fr) minmax(220px,auto);align-items:center;gap:20px;margin:24px 0;padding:24px;display:grid;overflow:hidden}.marketplace-bundle h2{margin:6px 0 8px;font-size:clamp(21px,3vw,30px)}.marketplace-bundle p{color:var(--color-ink-muted);margin:0}.marketplace-bundle-icon{color:#fff;background:linear-gradient(135deg, var(--color-violet), var(--color-blue));border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #7c3aed4d}.marketplace-bundle-offer{gap:4px;min-width:220px;display:grid}.marketplace-bundle-offer strong{font-size:32px}@media (max-width:760px){.marketplace-bundle{grid-template-columns:auto 1fr}.marketplace-bundle-offer{grid-column:1/-1}}.marketplace-heading h1{margin:10px 0 14px;font-size:clamp(32px,5vw,52px);line-height:1.08}.eyebrow{color:var(--color-violet-soft);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.marketplace-controls{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 82%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(240px,1fr) auto;gap:12px;margin-top:28px;padding:16px;display:grid}.marketplace-search,.marketplace-sort{border:1px solid var(--color-border);background:var(--color-bg-2);min-height:46px;color:var(--color-ink-muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.marketplace-search input,.marketplace-sort select{width:100%;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0}.marketplace-sort select{cursor:pointer}.marketplace-chips{scrollbar-width:none;grid-column:1/-1;gap:8px;display:flex;overflow-x:auto}.marketplace-chips button{white-space:nowrap;border:1px solid var(--color-border);color:var(--color-ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px}.marketplace-chips button.active{color:#fff;background:linear-gradient(135deg,#7c3aedbf,#4f46e580);border-color:#8b5cf6bf;box-shadow:0 8px 24px #7c3aed33}.tool-chips{border-top:1px solid var(--color-border);padding-top:12px}.marketplace-result-head{justify-content:space-between;align-items:end;gap:18px;margin-top:34px;display:flex}.marketplace-result-head h2{margin:7px 0 0}.marketplace-price{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.marketplace-price strong{color:var(--color-ink);font-size:24px}.old-price{color:var(--color-ink-faint);font-size:13px;text-decoration:line-through}.tax-note{min-height:30px;color:var(--color-ink-muted);margin:2px 0 10px;font-size:11px;display:block}.marketplace-empty{text-align:center;margin-top:28px;padding:50px 20px}.marketplace-empty svg{color:var(--color-violet-soft)}.marketplace-empty h2{margin:12px 0 4px}.favorite-lessons{margin-top:34px}.favorite-lesson-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.favorite-lesson-card{color:var(--color-ink);align-items:flex-start;gap:12px;padding:16px;text-decoration:none;display:flex}.favorite-lesson-card>svg{color:var(--color-gold);flex:none}.favorite-lesson-card span{gap:5px;display:grid}.favorite-lesson-card small{color:var(--color-ink-muted);line-height:1.35}@media (max-width:640px){.marketplace-controls{grid-template-columns:1fr;padding:12px}.marketplace-sort{grid-row:2}.marketplace-result-head{flex-direction:column;align-items:start}.marketplace-grid{grid-template-columns:1fr;gap:16px}}@media (prefers-reduced-motion:reduce){.course-card,.course-card .cover:after{transition:none}}.mkt-footer{border-top:1px solid var(--color-border);color:var(--color-ink-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:40px clamp(20px,6vw,80px);font-size:13px;display:flex}.mkt-footer a{color:var(--color-ink-soft);text-decoration:none}.course-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;margin-top:16px;display:grid}.course-detail-buy{position:sticky;top:90px}.course-detail-cover{aspect-ratio:16/7;border-radius:var(--radius-xl);border:1px solid var(--color-border);background-position:50%;background-size:cover;width:100%;margin-bottom:24px;box-shadow:0 24px 65px -34px #5b21b6cc}.price-tag{align-items:baseline;gap:8px;display:flex}.price-tag strong{font-family:var(--font-heading);font-size:24px}.price-tag .note{color:var(--color-ink-muted);font-size:11px}.price-tag .save{color:var(--color-success);font-size:12px;font-weight:700}.auth-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-brand{background:radial-gradient(circle at 70% 20%,#8b5cf652,#0000 45%),linear-gradient(145deg,#0a0712,#1c0d43);flex-direction:column;justify-content:space-between;padding:55px clamp(35px,7vw,95px);display:flex}.auth-brand b{font-family:var(--font-heading);color:var(--color-gold);font-size:30px;font-weight:800}.auth-brand h1{font-size:clamp(32px,4.5vw,54px);line-height:1.08}.auth-brand p{color:var(--color-ink-soft)}.auth-card{align-self:center;width:min(460px,100%);margin:0 auto;padding:36px clamp(20px,5vw,44px)}.auth-card h2{margin:6px 0;font-size:30px}.auth-card form{gap:16px;margin:26px 0 16px;display:grid}.auth-card [role=status]{border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border-strong);margin:12px 0;padding:12px 14px;font-size:13px}.auth-links{gap:12px;margin-top:20px;font-size:13px;display:grid}.auth-links a{color:var(--color-violet-bright);font-weight:600}.auth-page.simple{background:radial-gradient(circle at 70% 15%,#8b5cf629,#0000 40%);grid-template-columns:1fr;place-items:center}.auth-page.simple .auth-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.library-page{min-height:100vh}.library-header{background:radial-gradient(circle at 82% 10%, #8b5cf647, transparent 45%), var(--color-bg-2);border-bottom:1px solid var(--color-border);align-items:center;gap:28px;padding:32px clamp(20px,6vw,72px);display:flex}.library-header>div{flex:1}.library-header h1{margin:6px 0;font-size:clamp(26px,4vw,42px)}.library-header a{color:var(--color-violet-bright);font-weight:600;text-decoration:none}.library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;padding:36px clamp(20px,6vw,72px) 80px;display:grid}.course-player{background:var(--color-bg);min-height:100vh}.player-header{z-index:30;border-bottom:1px solid var(--color-border);background:linear-gradient(120deg,#0a0712,#22124a);align-items:center;gap:24px;min-height:96px;padding:18px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.player-header>a,.player-header button.outline-toggle{border:1px solid var(--color-border-strong);color:var(--color-ink-soft);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;text-decoration:none;display:inline-flex}.player-header>div{flex:1;min-width:0}.player-header h1{font-size:clamp(18px,3vw,28px)}.player-header p{letter-spacing:.16em;color:var(--color-lavender);margin:0 0 4px;font-size:10px}.player-header span{color:var(--color-ink-muted);margin-top:4px;font-size:12px;display:block}.outline-toggle{display:none}.player-progress{z-index:29;background:#ffffff14;height:4px;position:sticky;top:96px}.player-progress>i{background:linear-gradient(90deg, var(--color-violet-deep), var(--color-violet-bright));height:100%;transition:width .35s;display:block}.player-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;max-width:1520px;margin:0 auto;display:grid}.player-outline{background:var(--color-bg-2);border-right:1px solid var(--color-border);height:calc(100vh - 100px);padding:22px 16px 50px;position:sticky;top:100px;overflow-y:auto}.outline-close{display:none}.outline-heading{align-items:center;gap:12px;padding:8px 12px 20px;display:flex}.outline-heading svg{color:var(--color-violet-bright)}.outline-heading small{color:var(--color-ink-muted);font-size:10px}.player-outline section{border-top:1px solid var(--color-border);padding:14px 0 6px}.outline-module{gap:10px;padding:0 10px 10px;display:flex}.outline-module>span{font-family:var(--font-heading);color:var(--color-violet-bright);font-size:17px}.outline-module small{color:var(--color-ink-muted);font-size:10px}.player-outline section>button{width:100%;color:var(--color-ink-muted);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.player-outline section>button:hover,.player-outline section>button.active{color:#fff;background:#8b5cf629}.player-outline section>button span{color:var(--color-violet-bright);place-items:center;font-size:10px;display:grid}.player-outline section>button b{font-size:11px;font-weight:550;line-height:1.35}.player-lesson{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:980px;margin:32px clamp(18px,4vw,64px) 80px;padding:clamp(26px,5vw,60px)}.lesson-meta{flex-wrap:wrap;gap:8px;display:flex}.lesson-meta span{letter-spacing:.1em;color:var(--color-violet-bright);background:#8b5cf624;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.player-lesson h2{margin:20px 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.1}.lesson-summary{color:var(--color-ink-soft);font-size:18px;line-height:1.6}.learning-objective,.practice-task{border-left:4px solid var(--color-violet);background:#8b5cf61a;border-radius:0 14px 14px 0;margin:26px 0;padding:18px 22px}.practice-task{border-left-color:var(--color-success);background:var(--color-success-bg);gap:14px;display:flex}.practice-task>svg{color:var(--color-success);flex:none}.learning-objective p,.practice-task p{margin:6px 0 0;line-height:1.6}.lesson-copy{color:var(--color-ink-soft);font-size:16px;line-height:1.8}.lesson-copy p{white-space:pre-line}.course-screenshot{border-radius:var(--radius);border:1px solid var(--color-border);background:#0c0918;margin:30px 0;overflow:hidden}.course-screenshot img{width:100%;height:auto;display:block}.course-screenshot figcaption{color:var(--color-ink-muted);padding:10px 14px;font-size:11px}.enrichment-box,.takeaways-box,.quiz-box{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-2);margin:26px 0;padding:18px 20px}.enrichment-head,.takeaways-head,.quiz-head{letter-spacing:.08em;text-transform:uppercase;color:var(--color-violet-bright);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:750;display:flex}.enrichment-box{border-left:4px solid var(--color-info)}.enrichment-box .enrichment-head{color:var(--color-info)}.enrichment-box p{color:var(--color-ink-soft);margin:0;line-height:1.65}.takeaways-box{border-left:4px solid var(--color-success)}.takeaways-box .takeaways-head{color:var(--color-success)}.takeaways-box ul{color:var(--color-ink-soft);gap:6px;margin:0;padding-left:20px;line-height:1.55;display:grid}.quiz-box.is-passed{border-left:4px solid var(--color-success)}.quiz-head .badge{margin-left:auto}.quiz-question{border:0;margin:0 0 16px;padding:0}.quiz-question legend{color:var(--color-ink);margin-bottom:8px;font-size:14.5px;font-weight:650}.quiz-option{border:1px solid var(--color-border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:9px 12px;font-size:13.5px;display:flex}.quiz-option input{accent-color:var(--color-violet);margin-top:2px}.quiz-option.is-correct{border-color:var(--color-success);background:var(--color-success-bg)}.quiz-option.is-wrong{border-color:var(--color-danger);background:var(--color-danger-bg)}.quiz-explain{color:var(--color-ink-muted);margin:6px 0 0;font-size:12.5px;line-height:1.55}.quiz-hint{color:var(--color-ink-muted);margin:8px 0 0;font-size:12.5px}.player-notes{color:var(--color-ink-soft);gap:8px;margin:28px 0;font-size:12px;font-weight:650;display:grid}.player-notes textarea{background:var(--color-bg-2);border:1px solid var(--color-border-strong);min-height:100px;color:var(--color-ink);resize:vertical;border-radius:12px;padding:13px}.player-message{background:var(--color-surface-3);border-radius:12px;margin:18px 0;padding:14px 16px}.player-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:22px;display:flex}.player-actions a{border:1px solid var(--color-border-strong);color:var(--color-ink-soft);border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}.access-denied{text-align:center;background:radial-gradient(circle at 60% 20%, #381d9280, transparent 45%), var(--color-bg-2);place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied>div{max-width:560px}.access-denied h1{margin:10px 0;font-size:clamp(30px,5vw,46px)}.access-denied p{color:var(--color-ink-soft)}.access-denied a{background:linear-gradient(100deg, var(--color-violet-deep), var(--color-violet));color:#fff;border-radius:999px;margin-top:16px;padding:12px 20px;font-weight:650;text-decoration:none;display:inline-flex}.admin-workspace{min-height:100vh;padding-bottom:70px}.admin-workspace>header{background:var(--color-bg-2);border-bottom:1px solid var(--color-border);align-items:center;gap:26px;padding:30px clamp(20px,6vw,72px);display:flex}.admin-workspace>header>div{flex:1}.admin-workspace>header h1{margin:4px 0;font-size:30px}.admin-workspace>header a{color:var(--color-violet-bright);font-weight:600;text-decoration:none}.admin-section{gap:20px;max-width:1100px;margin:28px auto;padding:0 clamp(20px,6vw,40px);display:grid}.admin-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.admin-panel h2{margin-bottom:14px;font-size:20px}.admin-row{border-top:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.admin-row small{color:var(--color-ink-muted)}.admin-table{width:100%;overflow-x:auto}.admin-table table{border-collapse:collapse;width:100%;min-width:560px}.admin-table th,.admin-table td{text-align:left;border-top:1px solid var(--color-border);padding:12px;font-size:13px}.admin-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10px}.legal-page{min-height:100vh}.legal-page header{background:var(--color-bg-2);border-bottom:1px solid var(--color-border);padding:48px clamp(20px,8vw,120px)}.legal-page header a{font-family:var(--font-heading);color:var(--color-gold);font-size:24px;font-weight:800;text-decoration:none}.legal-page header h1{margin:10px 0 0;font-size:clamp(30px,5vw,48px)}.legal-page article{max-width:820px;color:var(--color-ink-soft);margin:0 auto;padding:48px 20px 90px;line-height:1.75}.legal-page article h2{color:var(--color-ink);margin:32px 0 8px;font-size:20px}.legal-page article h3{color:var(--color-ink);margin:20px 0 6px;font-size:16px}.legal-page aside{border-left:4px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-ink-soft);border-radius:0 10px 10px 0;margin-top:40px;padding:16px 18px;font-size:13px}}@media (max-width:1200px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-lower{grid-template-columns:1fr}}@media (max-width:1000px){.app-sidebar{transition:transform .2s;transform:translate(-100%)}.app-sidebar.open{box-shadow:var(--shadow-pop);transform:none}.app-main{margin-left:0}.app-menu-btn{display:grid!important}.dash-cols{grid-template-columns:1fr}.app-bottomnav{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-pop);background:#141026eb;border-radius:999px;align-items:center;gap:4px;padding:8px;display:flex;position:fixed;transform:translate(-50%)}.app-bottomnav a{color:var(--color-ink-muted);border-radius:999px;justify-items:center;gap:2px;padding:8px 12px;font-size:10px;text-decoration:none;display:grid}.app-bottomnav a.active{color:#fff;background:#8b5cf63d}.app-bottomnav a svg{width:18px;height:18px}.app-content{padding-bottom:calc(128px + env(safe-area-inset-bottom))}.player-layout{display:block}.player-outline{z-index:35;width:min(360px,92vw);height:auto;transition:transform .2s;position:fixed;inset:100px auto 0 0;transform:translate(-100%)}.player-outline.open{box-shadow:var(--shadow-pop);transform:none}.outline-toggle{display:inline-flex!important}.outline-close{color:#fff;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:12px;right:12px}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:220px}}@media (min-width:1001px){.app-menu-btn{display:none!important}}@media (max-width:640px){.stat-grid{grid-template-columns:1fr}.app-search{display:none}.app-topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:14px 16px;display:grid}.app-topbar .app-chip.xp{display:none}.mkt-nav .brand-logo img{width:42px;height:42px}.mkt-nav .brand-logo strong{font-size:11px}.app-topbar .greet h1{font-size:18px;line-height:1.15}.app-topbar .greet p,.app-topbar .app-chip.flame{display:none}.app-topbar .app-chip.xp{height:38px;padding:0 10px;font-size:12px}.app-content{padding-left:16px;padding-right:16px}.player-lesson{margin:16px 10px 60px;padding:22px 18px}.player-actions{flex-direction:column-reverse;align-items:stretch}.player-actions .btn,.player-actions>a,.player-actions>span{justify-content:center;width:100%}.player-actions .btn{white-space:normal}.player-header h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mkt-nav{flex-wrap:wrap;gap:10px 14px;padding:12px 18px}.mkt-nav .links{order:3;justify-content:space-between;width:100%;margin-left:0}.mkt-nav .spacer{flex:1}.mkt-hero h1,.mkt-hero p,.mkt-section>h2{overflow-wrap:anywhere}.mkt-section [style*=grid-template-columns]{grid-template-columns:1fr!important}.course-detail-grid{grid-template-columns:1fr}.course-detail-buy{position:static}}.coaching-card{isolation:isolate;background:linear-gradient(125deg, color-mix(in srgb, var(--color-surface) 96%, #5b21b6), var(--color-surface));margin-top:22px;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden}.coaching-glow{z-index:-1;background:radial-gradient(circle,#8b5cf652,#0000 66%);height:360px;position:absolute;inset:-80% -10% auto 50%}.coaching-card h2{margin:9px 0;font-size:clamp(25px,3.4vw,40px)}.coaching-card>p{max-width:740px;color:var(--color-ink-soft);margin:0;line-height:1.65}.coaching-benefits{flex-wrap:wrap;gap:8px;margin:18px 0 25px;display:flex}.coaching-benefits span{border:1px solid var(--color-border);color:var(--color-ink-soft);border-radius:999px;padding:7px 11px;font-size:12px}.coaching-offer{justify-content:space-between;align-items:end;gap:20px;display:flex}.coaching-offer>div{display:grid}.coaching-offer small{color:var(--color-ink-muted)}.coaching-offer strong{color:var(--color-gold);font-size:34px}.coaching-offer span{color:var(--color-ink-muted);font-size:11px}.coaching-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04030cbd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.coaching-modal{width:min(720px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-pop);padding:clamp(22px,4vw,38px);position:relative;overflow-y:auto}.coaching-modal h2{margin:8px 0;font-size:clamp(24px,4vw,36px)}.coaching-close{background:var(--color-surface-2);width:38px;height:38px;color:var(--color-ink-muted);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.coach-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0;display:grid}.coach-grid button{border:1px solid var(--color-border);background:var(--color-bg-2);min-height:74px;color:var(--color-ink-soft);border-radius:13px;place-items:center;gap:5px;padding:10px;font-size:12px;display:grid}.coach-grid button svg{width:19px}.coach-grid button.selected{color:var(--color-violet-bright);border-color:var(--color-violet);background:#8b5cf61a;box-shadow:inset 0 0 0 1px #8b5cf640}.coaching-modal .field{margin-top:13px}.coaching-focus{resize:vertical;min-height:100px;padding-top:12px}.coaching-modal-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.coaching-modal-footer>span{display:grid}.coaching-modal-footer small{color:var(--color-ink-muted)}.coaching-error{color:var(--color-danger);font-size:13px}.coaching-success{text-align:center;padding:24px 0}.coaching-success>svg{width:58px;height:58px;color:var(--color-success);margin-bottom:15px}.coaching-success p{color:var(--color-ink-soft);line-height:1.65}.achievement-levels,.certificate-shelf{margin:24px 0}.achievement-levels>.section-head,.certificate-shelf>.section-head{margin-bottom:15px}.achievement-levels h2,.certificate-shelf h2{margin-top:4px}.level-roadmap{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.level-stop{text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);opacity:.6;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:20px 15px;display:flex;position:relative}.level-stop.earned{opacity:1;background:linear-gradient(160deg, #f4c7521a, var(--color-surface))}.level-stop.current{border-color:#f4c75280;box-shadow:0 18px 45px -30px #f4c752cc}.level-trophy{background:var(--color-surface-2);width:54px;height:54px;color:var(--color-ink-faint);border-radius:18px;place-items:center;margin-bottom:10px;display:grid}.level-stop.earned .level-trophy{color:var(--color-gold);background:#f4c7521f}.level-stop>span,.level-stop>small{color:var(--color-ink-muted);font-size:11px}.level-stop>strong{margin:4px 0;font-size:16px}.level-stop>em{color:var(--color-gold);background:#f4c7521f;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;top:10px}.certificate-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.certificate-mini{color:var(--color-ink);align-items:center;gap:13px;padding:16px;text-decoration:none;display:flex}.certificate-mini>svg{color:var(--color-gold)}.certificate-mini span{gap:4px;display:grid}.certificate-mini small{color:var(--color-ink-muted)}.certificate-page{color:#171126;background:#ebe8f1;min-height:100vh;padding:28px}.certificate-actions{justify-content:space-between;gap:10px;max-width:1120px;margin:0 auto 18px;display:flex}.certificate-document{aspect-ratio:1.414;background:#fff;width:min(1120px,100%);margin:auto;padding:22px;box-shadow:0 30px 90px #23143c33}.certificate-frame{text-align:center;outline-offset:-12px;background:radial-gradient(circle at 90% 10%,#8b5cf61f,#0000 25%),radial-gradient(circle at 10% 90%,#f4c75221,#0000 25%),#fff;border:3px solid #6d28d9;outline:1px solid #d4af37;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:7%;display:flex;position:relative;overflow:hidden}.certificate-frame>.brand-logo{position:absolute;top:6%;left:6%}.certificate-kicker{color:#6d28d9;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.certificate-frame h1{color:#24143f;margin:18px 0 10px;font-family:Georgia,serif;font-size:clamp(32px,5vw,68px)}.certificate-frame>p{color:#6b6178;margin:6px 0}.certificate-frame h2{color:#6d28d9;border-bottom:1px solid #d4af37;margin:9px 0;font-family:Georgia,serif;font-size:clamp(27px,4vw,52px)}.certificate-frame h3{color:#24143f;max-width:780px;margin:9px 0;font-size:clamp(20px,3vw,36px)}.certificate-copy{max-width:680px;line-height:1.55}.certificate-seal{outline-offset:4px;color:#fff;background:#24143f;border:2px solid #d4af37;border-radius:50%;outline:1px solid #6d28d9;align-content:center;place-items:center;width:112px;height:112px;display:grid;position:absolute;bottom:7%;right:6%;transform:rotate(-5deg)}.certificate-seal span{color:#f4c752;font-size:26px;font-weight:900}.certificate-seal small{letter-spacing:.1em;font-size:7px}.certificate-meta{text-align:left;border-top:1px solid #d9d3df;justify-content:space-between;gap:20px;padding-top:12px;display:flex;position:absolute;bottom:8%;left:6%;right:22%}.certificate-meta span{gap:3px;display:grid}.certificate-meta small{color:#8a8094;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.certificate-meta strong{color:#322641;font-size:11px}@media (max-width:760px){.coaching-offer,.coaching-modal-footer{flex-direction:column;align-items:stretch}.coaching-offer .btn,.coaching-modal-footer .btn{width:100%}.coach-grid,.level-roadmap{grid-template-columns:repeat(2,1fr)}.certificate-page{padding:12px}.certificate-document{aspect-ratio:auto;min-height:720px;padding:10px}.certificate-frame{padding:100px 20px 180px}.certificate-frame>.brand-logo{left:50%;transform:translate(-50%)}.certificate-meta{flex-direction:column;gap:7px;bottom:4%;left:10%;right:10%}.certificate-seal{opacity:.18;bottom:6%;right:8%}}@media print{@page{size:A4 landscape;margin:0}.certificate-page{background:#fff;padding:0}.certificate-actions{display:none}.certificate-document{width:100%;height:100vh;box-shadow:none;padding:12mm}}@media (max-width:900px){.course-detail-grid{grid-template-columns:1fr}}
.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}}.consent-card{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border-strong)}.consent-card>p{color:var(--color-ink-soft)}.consent-card h2{color:var(--color-ink)}.consent-card button,.privacy-page button{border-color:var(--color-border-strong);color:var(--color-ink);background:#ffffff0a}.consent-card button.primary,.privacy-page button.primary{background:linear-gradient(100deg,var(--color-violet-deep),var(--color-violet));color:#fff;border-color:#0000}.consent-card a,.privacy-page a{color:var(--color-violet-bright)}.privacy-page{background:var(--color-bg);min-height:100vh}.privacy-page header{background:var(--color-bg-2);border-bottom:1px solid var(--color-border)}.privacy-page header h1{color:var(--color-ink)}.privacy-page section article,.privacy-page aside{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-ink-soft)}.privacy-page h2{color:var(--color-ink)}.privacy-status{background:var(--color-surface-2);color:var(--color-ink);border:1px solid var(--color-border-strong)}.consent-card{max-width:min(600px,100vw - 32px)}.consent-card>div{grid-template-columns:1fr}.consent-card button,.consent-card .btn{width:100%}.consent-card p{overflow-wrap:anywhere}
.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%}}
