:root,[data-skin]{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f9fafb;--border: #e3e6ea;--border-strong: #cfd4dc;--text: #1f2933;--muted: #6b7280;--accent: #1f5fbf;--accent-hover: #184c99;--accent-soft: #e8f0fc;--accent-contrast: #ffffff;--focus-ring: rgba(31, 95, 191, .25);--danger: #b42318;--danger-soft: #fef3f2;--danger-border: #fecdca;--success: #067647;--success-soft: #ecfdf3;--success-border: #abefc6;--warning: #b54708;--warning-soft: #fffaeb;--warning-border: #fedf89;--info: var(--accent);--info-soft: var(--accent-soft);--info-border: #c7d9f7;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--btn-radius: var(--radius);--shadow: 0 1px 2px rgba(16, 24, 40, .06);--shadow-lg: 0 10px 30px rgba(16, 24, 40, .1);--card-border: 1px solid var(--border);--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head: var(--font-body);--head-weight: 650;--head-spacing: -.01em;--topbar-bg: var(--surface);--topbar-text: var(--text);--topbar-muted: var(--muted);--topbar-border: 1px solid var(--border);--topbar-active-bg: var(--accent-soft);--topbar-active-text: var(--accent);--topbar-height: 60px;--topbar-shadow: none;--hero-bg: transparent;--hero-text: var(--text);--hero-muted: var(--muted);--hero-padding: 4px 0 8px;--hero-radius: 0px;--hero-decor: none;--brand-panel-bg: linear-gradient(135deg, #1f5fbf, #163f80);--brand-panel-text: #ffffff;--cover-1: linear-gradient(135deg, #1f5fbf, #5b8def);--cover-2: linear-gradient(135deg, #0f766e, #34b3a0);--cover-3: linear-gradient(135deg, #7c3aed, #b794f6);--cover-4: linear-gradient(135deg, #c2410c, #f59e0b);--chart-1: #067647;--chart-2: var(--accent);--chart-3: #d92d20;--chart-4: #98a2b3;--chart-track: #eef0f3;--bubble-me: var(--accent-soft);--bubble-me-text: var(--text);--emblem-bg: var(--accent);--emblem-text: var(--accent-contrast)}html{font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3{font-family:var(--font-head);font-weight:var(--head-weight);letter-spacing:var(--head-spacing)}h1{font-size:1.6rem;margin:0 0 8px;line-height:1.25}h2{font-size:1.15rem;margin:0 0 8px}h3{font-size:1rem;margin:0 0 6px}p{margin:0 0 8px;line-height:1.55}.muted{color:var(--muted)}::selection{background:var(--accent-soft)}.topbar{position:sticky;top:0;z-index:20;background:var(--topbar-bg);color:var(--topbar-text);border-bottom:var(--topbar-border);box-shadow:var(--topbar-shadow)}.topbar-inner{max-width:1160px;margin:0 auto;height:var(--topbar-height);display:flex;align-items:center;gap:20px;padding:0 16px}.topbar nav{display:flex;gap:4px;flex:1;overflow-x:auto}.topbar nav a{padding:8px 14px;border-radius:var(--radius-pill);color:var(--topbar-text);white-space:nowrap;font-weight:500;opacity:.85;transition:background .15s,color .15s,opacity .15s}.topbar nav a:hover{opacity:1;color:var(--topbar-text)}.topbar nav a.active{background:var(--topbar-active-bg);color:var(--topbar-active-text);font-weight:600;opacity:1}.topbar .user{display:flex;align-items:center;gap:10px;font-size:.9rem}.topbar .user .who{display:flex;flex-direction:column;line-height:1.2;text-align:right}.topbar .user .who small{color:var(--topbar-muted);font-size:.78rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;opacity:.8}.icon-btn:hover{opacity:1;background:#7f7f7f24}.brandmark{display:inline-flex;align-items:center;gap:10px;color:inherit;white-space:nowrap}.brandmark:hover{color:inherit}.brand-home{align-self:flex-start;color:inherit;text-decoration:none}.brandmark img{height:32px;width:auto;max-width:180px;object-fit:contain;display:block}.brandmark .emblem{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--emblem-bg);color:var(--emblem-text);flex:none}.brandmark .names{display:flex;flex-direction:column;line-height:1.1}.brandmark .names strong{font-family:var(--font-head);font-weight:700;font-size:1.02rem;letter-spacing:var(--head-spacing)}.brandmark .names small{font-size:.68rem;opacity:.7;letter-spacing:.08em;text-transform:uppercase}.brandmark.large img{height:48px;max-width:260px}.brandmark.large .emblem{width:48px;height:48px;border-radius:14px}.brandmark.large .names strong{font-size:1.45rem}.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.85rem;letter-spacing:.02em}.page{max-width:1160px;margin:0 auto;padding:28px 16px 56px}.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.hero{position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-text);padding:var(--hero-padding);border-radius:var(--hero-radius);margin-bottom:22px}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero-decor);pointer-events:none}.hero>*{position:relative;z-index:1}.hero .eyebrow{font-size:.76rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--hero-muted);margin-bottom:6px}.hero h1{margin:0;color:var(--hero-text)}.hero .sub{color:var(--hero-muted);margin:6px 0 0;max-width:720px}.hero .hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.hero .back{display:inline-block;margin-bottom:8px;color:var(--hero-muted);font-size:.9rem}.hero .back:hover{color:var(--hero-text)}.hero .badge{vertical-align:middle}.card{background:var(--surface);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px}.card+.card{margin-top:18px}a.card{color:inherit;display:block;transition:transform .15s,box-shadow .15s}a.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:inherit}.stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px}.stat{background:var(--surface);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:16px 18px;display:flex;gap:14px;align-items:center}.stat .stat-icon{width:42px;height:42px;border-radius:12px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.stat .stat-icon.ok{background:var(--success-soft);color:var(--success)}.stat .stat-icon.warn{background:var(--warning-soft);color:var(--warning)}.stat .stat-icon.bad{background:var(--danger-soft);color:var(--danger)}.stat .value{font-family:var(--font-head);font-size:1.45rem;font-weight:700;line-height:1.1}.stat .label{color:var(--muted);font-size:.85rem}.course-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.course-card .cover{position:relative;aspect-ratio:16 / 7;background:var(--cover-1);overflow:hidden}.course-card .cover img{width:100%;height:100%;object-fit:cover;display:block}.course-card .cover.c2{background:var(--cover-2)}.course-card .cover.c3{background:var(--cover-3)}.course-card .cover.c4{background:var(--cover-4)}.course-card .cover .pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:radial-gradient(rgba(255,255,255,.55) 1.2px,transparent 1.3px);background-size:16px 16px}.course-card .cover .initials{position:absolute;left:18px;bottom:12px;color:#fff;font-family:var(--font-head);font-weight:800;font-size:2.1rem;letter-spacing:-.02em;opacity:.92;text-shadow:0 2px 12px rgba(0,0,0,.15)}.course-card .cover .badge{position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001f}.course-card .body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.course-card .body h2{margin:0;font-size:1.08rem}.course-card .meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.85rem}.course-card .meta span{display:inline-flex;align-items:center;gap:5px}.course-card .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.85rem}.bar{height:6px;background:var(--chart-track);border-radius:999px;overflow:hidden}.bar>div{height:100%;background:var(--accent);border-radius:999px;transition:width .4s}.bar.ok>div{background:var(--success)}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.step{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:var(--radius-pill);background:var(--surface);border:var(--card-border);font-size:.88rem;color:var(--muted)}.step .dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--chart-track);color:var(--muted);font-weight:700;font-size:.8rem}.step.done{color:var(--text)}.step.done .dot{background:var(--success);color:#fff}.step.current{color:var(--text);border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.step.current .dot{background:var(--accent);color:var(--accent-contrast)}.donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.donut{position:relative;flex:none}.donut svg{display:block}.donut .center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut .center strong{font-family:var(--font-head);font-size:1.6rem;line-height:1}.donut .center small{color:var(--muted);font-size:.74rem;margin-top:4px}.legend{display:grid;gap:9px;font-size:.9rem;min-width:200px;flex:1}.legend div{display:flex;align-items:center;gap:8px}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.legend span:last-child{margin-left:auto;font-weight:650;padding-left:12px}.kpi-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);margin-bottom:18px}.kpi-grid .card+.card{margin-top:0}.kpi-grid .stats{margin:0;grid-template-columns:1fr 1fr}@media (max-width: 860px){.kpi-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--btn-radius);padding:10px 18px;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;background:var(--accent);color:var(--accent-contrast);transition:background .15s,box-shadow .15s,transform .05s}.btn:hover{background:var(--accent-hover);color:var(--accent-contrast)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}.btn:disabled{opacity:.55;cursor:default;transform:none}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--surface-2);color:var(--text)}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.9rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;font:inherit;background:var(--surface);color:var(--text);transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.alert{border-radius:var(--radius);padding:11px 14px;margin-bottom:14px;font-size:.92rem;border:1px solid}.alert.error{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.alert.success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.alert.info{background:var(--info-soft);color:var(--info);border-color:var(--info-border)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.76rem;font-weight:650;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.badge.ok{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge.warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge.bad{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-brand{position:relative;overflow:hidden;background:var(--brand-panel-bg);color:var(--brand-panel-text);padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.auth-brand:before,.auth-brand:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.18);pointer-events:none}.auth-brand:before{width:520px;height:520px;right:-180px;top:-140px}.auth-brand:after{width:760px;height:760px;right:-300px;top:-260px}.auth-brand>*{position:relative;z-index:1}.auth-brand h2{font-size:2.1rem;line-height:1.15;margin:0 0 14px;color:inherit;max-width:460px}.auth-brand p{opacity:.88;max-width:440px;font-size:1.02rem}.auth-brand ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.auth-brand li{display:flex;gap:10px;align-items:center;opacity:.95}.auth-brand li svg{flex:none}.auth-brand .foot{font-size:.82rem;opacity:.7}.auth-form{display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg)}.auth-card{width:100%;max-width:410px}.auth-card h1{font-size:1.45rem;margin-bottom:4px}.auth-card .lead{color:var(--muted);margin-bottom:20px}.auth-card.wide{max-width:680px}.link-back{background:none;border:0;padding:0;margin-bottom:18px;color:var(--muted);font:inherit;font-size:.88rem;cursor:pointer}.link-back:hover{color:var(--accent)}.auth-intro .kicker{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.auth-intro h1{font-size:1.7rem;line-height:1.2;margin:0 0 8px}.auth-intro .lead{color:var(--muted);margin:0 0 24px;max-width:540px}.intro-grid{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.intro-grid li{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--surface);border:var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.intro-grid strong{display:block;font-size:.95rem;margin-bottom:3px}.intro-grid li span:not(.intro-icon){display:block;color:var(--muted);font-size:.86rem;line-height:1.4}.intro-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.intro-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.intro-actions .btn{min-width:180px;justify-content:center;gap:8px}.intro-actions .muted{font-size:.85rem}@media (max-width: 600px){.intro-grid{grid-template-columns:1fr}.auth-intro h1{font-size:1.4rem}.intro-actions .btn{width:100%}.intro-actions{position:sticky;bottom:0;z-index:2;margin:0 -20px;padding:12px 20px 14px;background:var(--bg);box-shadow:0 -8px 16px -12px #10182840}}@media (max-width: 900px){.auth-split{grid-template-columns:1fr}.auth-brand{padding:26px 22px;gap:14px}.auth-brand h2{font-size:1.4rem;margin-bottom:6px}.auth-brand ul,.auth-brand .foot,.auth-brand p{display:none}}.skin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.skin-option{border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:10px;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:border-color .15s,box-shadow .15s}.skin-option:hover{border-color:var(--border-strong)}.skin-option.selected{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus-ring)}.skin-option .label{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-weight:650}.skin-option .desc{color:var(--muted);font-size:.84rem;margin-top:2px}.skin-preview{border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--bg);color:var(--text);pointer-events:none}.skin-preview .pv-top{height:22px;background:var(--topbar-bg);border-bottom:var(--topbar-border);display:flex;align-items:center;gap:6px;padding:0 8px}.skin-preview .pv-top i{width:10px;height:10px;border-radius:3px;background:var(--emblem-bg);display:inline-block}.skin-preview .pv-top b{width:30px;height:5px;border-radius:3px;background:var(--topbar-text);opacity:.45;display:inline-block}.skin-preview .pv-top b.on{background:var(--topbar-active-text);opacity:1}.skin-preview .pv-hero{margin:8px;height:32px;border-radius:min(var(--hero-radius),8px);background:var(--hero-bg);position:relative;overflow:hidden}.skin-preview .pv-hero:before{content:"";position:absolute;left:8px;top:9px;width:60px;height:6px;border-radius:3px;background:var(--hero-text);opacity:.85}.skin-preview .pv-hero:after{content:"";position:absolute;left:8px;top:19px;width:90px;height:4px;border-radius:3px;background:var(--hero-muted);opacity:.6}.skin-preview .pv-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:0 8px 8px}.skin-preview .pv-card{background:var(--surface);border:var(--card-border);border-radius:min(var(--radius-lg),8px);overflow:hidden}.skin-preview .pv-card .pv-cover{height:20px;background:var(--cover-1)}.skin-preview .pv-card:nth-child(2) .pv-cover{background:var(--cover-2)}.skin-preview .pv-card:nth-child(3) .pv-cover{background:var(--cover-3)}.skin-preview .pv-card .pv-lines{padding:5px;display:grid;gap:3px}.skin-preview .pv-card .pv-lines span{height:4px;border-radius:2px;background:var(--border-strong)}.skin-preview .pv-card .pv-lines span.btn-l{width:60%;height:7px;background:var(--accent);border-radius:min(var(--btn-radius),4px)}@media (max-width: 720px){.topbar-inner{height:auto;flex-wrap:wrap;padding:10px 12px;gap:10px}.topbar nav{order:3;flex:0 0 100%}.topbar .user{margin-left:auto}.topbar .user .who{display:none}.page{padding:18px 12px 44px}h1{font-size:1.35rem}}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font:inherit;color:var(--muted);cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tabs button:disabled{opacity:.5;cursor:default}.table{width:100%;border-collapse:collapse;font-size:.93rem}.table th{text-align:left;font-weight:650;color:var(--muted);padding:10px;border-bottom:1px solid var(--border);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface-2)}@media (max-width: 720px){.table thead{display:none}.table tr{display:block;padding:8px 0;border-bottom:1px solid var(--border)}.table td{display:block;padding:3px 0;border:none}.table tbody tr:hover td{background:none}.slide-row{grid-template-columns:1fr!important}}.progress{height:6px;background:var(--chart-track);border-radius:999px;overflow:hidden;margin-bottom:16px}.progress>div{height:100%;background:var(--accent);transition:width .3s}.chat{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.bubble{max-width:80%;padding:11px 15px;border-radius:14px;line-height:1.55;white-space:pre-wrap}.bubble.ai{background:var(--surface);border:1px solid var(--border);align-self:flex-start;border-bottom-left-radius:4px;box-shadow:var(--shadow)}.bubble.me{background:var(--bubble-me);color:var(--bubble-me-text);align-self:flex-end;border-bottom-right-radius:4px}.btn.listening{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger);animation:pulse 1.2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #b423184d}50%{box-shadow:0 0 0 6px #b4231800}}@media (max-width: 640px){.bubble{max-width:95%}}.replay{background:none;border:none;cursor:pointer;font-size:.95rem;margin-left:6px;opacity:.55;padding:0}.replay:hover{opacity:1}.typing{display:inline-flex;gap:4px;align-items:center;min-height:1.5em}.typing span{width:7px;height:7px;border-radius:50%;background:var(--muted, #8a94a6);animation:typing 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.brandmark .logo{height:30px;width:auto;max-width:240px;display:block}.brandmark .logo.on-color{filter:brightness(0) invert(1)}.brandmark .product{font-family:var(--font-head);font-weight:600;font-size:.9rem;padding-left:12px;border-left:1px solid currentColor;opacity:.85;line-height:1.2}.brandmark .logo-plate{background:#fff;border-radius:18px;padding:12px 16px;display:inline-flex;box-shadow:0 10px 30px #0000002e}.brandmark .logo-plate img{height:88px;width:auto;max-width:none;display:block}.brandmark.large .logo{height:44px;max-width:320px}.brandmark.large .product{font-size:1.05rem}.brandmark .emblem{font-family:var(--font-head);font-weight:800;font-size:.85rem;letter-spacing:.02em}.brandmark.large .emblem{font-size:1.1rem}@media (max-width: 720px){.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:12px;gap:10px}.stat .stat-icon{width:34px;height:34px;border-radius:10px}.stat .value{font-size:1.2rem}.stat .label{font-size:.78rem}[data-skin]:not([data-skin=classic]) .hero{padding:22px 20px}.kpi-grid .stats{grid-template-columns:1fr 1fr}}.avatar-panel{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 14px;max-width:420px}.avatar-video{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:var(--card-border);box-shadow:var(--shadow)}.avatar-video video{width:100%;height:100%;object-fit:cover;object-position:50% 25%;opacity:0;transition:opacity .4s}.avatar-video.live video{opacity:1}.avatar-status{font-size:.85rem}.btn.off{opacity:.5}@media (min-width: 901px){.auth-brand .foot{display:grid;gap:4px}}.contact-line{display:inline-block;height:12px;aspect-ratio:983 / 82;background:currentColor;-webkit-mask:url(/brand/contact-line.png) left center / contain no-repeat;mask:url(/brand/contact-line.png) left center / contain no-repeat}.auth-form{flex-direction:column;gap:24px}.auth-foot-mobile{display:none;color:var(--muted);font-size:.8rem;text-align:center}.auth-foot-mobile .contact-line{margin-top:4px}@media (max-width: 900px){.auth-foot-mobile{display:grid;justify-items:center}}[data-skin=classic]{--hero-padding: 2px 0 6px;--brand-panel-bg: radial-gradient(circle at 80% 10%, #3b7be0 0%, transparent 55%), linear-gradient(145deg, #1f5fbf 0%, #123a78 100%)}[data-skin=aurora]{--bg: #f3f7f6;--surface-2: #f5faf9;--border: #e2ebe9;--border-strong: #cbdcd7;--text: #10302b;--muted: #5b6f6b;--accent: #0d9488;--accent-hover: #0b7a70;--accent-soft: #e1f4f1;--focus-ring: rgba(13, 148, 136, .22);--info-border: #b7e3dc;--radius: 12px;--radius-lg: 20px;--btn-radius: 12px;--shadow: 0 1px 2px rgba(16, 48, 43, .04), 0 8px 24px rgba(16, 48, 43, .06);--shadow-lg: 0 18px 44px rgba(16, 48, 43, .13);--card-border: 1px solid rgba(16, 48, 43, .04);--font-head: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--head-weight: 750;--head-spacing: -.02em;--topbar-bg: rgba(255, 255, 255, .88);--topbar-border: 1px solid #e2ebe9;--topbar-active-bg: #e1f4f1;--topbar-active-text: #0b7a70;--topbar-height: 64px;--hero-bg: linear-gradient(115deg, #d9f1ec 0%, #eaf7f4 55%, #f6fbfa 100%);--hero-text: #10302b;--hero-muted: #4a6762;--hero-padding: 32px 36px;--hero-radius: 24px;--hero-decor: radial-gradient(circle at 96% 10%, transparent 0 88px, rgba(13, 148, 136, .16) 89px 90px, transparent 91px), radial-gradient(circle at 96% 10%, transparent 0 150px, rgba(13, 148, 136, .11) 151px 152px, transparent 153px), radial-gradient(circle at 96% 10%, transparent 0 220px, rgba(13, 148, 136, .08) 221px 222px, transparent 223px), radial-gradient(circle at 80% 70%, rgba(13, 148, 136, .35) 0 4px, transparent 5px), radial-gradient(circle at 90% 88%, rgba(13, 148, 136, .25) 0 6px, transparent 7px);--brand-panel-bg: radial-gradient(circle at 85% 12%, rgba(94, 234, 212, .28) 0%, transparent 42%), linear-gradient(155deg, #0a3833 0%, #0c4d45 50%, #0f766e 100%);--cover-1: linear-gradient(135deg, #0d9488 0%, #5eead4 100%);--cover-2: linear-gradient(135deg, #0e7490 0%, #67e8f9 100%);--cover-3: linear-gradient(135deg, #f26b5b 0%, #fdba74 100%);--cover-4: linear-gradient(135deg, #4f46e5 0%, #a5b4fc 100%);--chart-1: #0d9488;--chart-2: #3b82f6;--chart-3: #f26b5b;--chart-4: #cbd8d5;--chart-track: #e5eeec;--bubble-me: #dff3ef;--emblem-bg: linear-gradient(135deg, #0d9488, #2dd4bf)}[data-skin=aurora] .topbar{backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}[data-skin=aurora] .stat{padding:18px 20px}[data-skin=aurora] .stat .stat-icon{border-radius:14px}[data-skin=aurora] .course-card .cover{aspect-ratio:16 / 7.5}[data-skin=aurora] .course-card .cover .pattern{opacity:.5;background-image:radial-gradient(circle at 100% 0%,transparent 0 60px,rgba(255,255,255,.35) 61px 62px,transparent 63px),radial-gradient(circle at 100% 0%,transparent 0 100px,rgba(255,255,255,.25) 101px 102px,transparent 103px);background-size:auto}[data-skin=horizon]{--bg: #f2f4f8;--surface-2: #f6f8fb;--border: #dde3ec;--border-strong: #c3ccda;--text: #0f1b2d;--muted: #56667d;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #e8efff;--focus-ring: rgba(37, 99, 235, .25);--info-border: #c3d4fb;--radius: 6px;--radius-lg: 10px;--btn-radius: 6px;--shadow: 0 1px 2px rgba(15, 27, 45, .06), 0 1px 3px rgba(15, 27, 45, .04);--shadow-lg: 0 14px 32px rgba(15, 27, 45, .14);--font-head: "Manrope", "Inter", system-ui, sans-serif;--head-weight: 800;--head-spacing: -.015em;--topbar-bg: #0b1b33;--topbar-text: #e7edf6;--topbar-muted: #9fb0c8;--topbar-border: 1px solid #0b1b33;--topbar-active-bg: rgba(255, 255, 255, .12);--topbar-active-text: #ffffff;--hero-bg: linear-gradient(120deg, #0b1b33 0%, #122e57 58%, #1b4585 100%);--hero-text: #ffffff;--hero-muted: #b3c2d8;--hero-padding: 30px 34px;--hero-radius: 12px;--hero-decor: radial-gradient(circle at 88% -10%, rgba(56, 189, 248, .3) 0%, transparent 45%), linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 28px 28px, linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px) 0 0 / 28px 28px;--brand-panel-bg: radial-gradient(circle at 85% 0%, rgba(56, 189, 248, .28) 0%, transparent 45%), linear-gradient(160deg, #0b1b33 0%, #12305a 60%, #1a4480 100%);--cover-1: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);--cover-2: linear-gradient(135deg, #0f172a 0%, #475569 100%);--cover-3: linear-gradient(135deg, #0e7490 0%, #22d3ee 100%);--cover-4: linear-gradient(135deg, #3730a3 0%, #818cf8 100%);--chart-1: #16a34a;--chart-2: #2563eb;--chart-3: #f59e0b;--chart-4: #cbd5e1;--chart-track: #e7ebf1;--emblem-bg: linear-gradient(135deg, #38bdf8, #2563eb)}[data-skin=horizon] .topbar .avatar{background:#ffffff24;color:#fff}[data-skin=horizon] .hero .badge{background:#ffffff24;color:#fff;border-color:#ffffff40}[data-skin=horizon] .hero .back:hover{color:#fff}[data-skin=horizon] .table th{background:var(--surface-2)}[data-skin=horizon] .course-card .cover .pattern{opacity:.6;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px}[data-skin=horizon] .step.current{box-shadow:none}[data-skin=vivid]{--bg: #f6f5fb;--surface-2: #faf9fd;--border: #e9e6f3;--border-strong: #d6d0e8;--text: #1c1537;--muted: #6a6384;--accent: #6d4aff;--accent-hover: #5a34f2;--accent-soft: #efeaff;--focus-ring: rgba(109, 74, 255, .25);--info-border: #d9cfff;--radius: 12px;--radius-lg: 18px;--btn-radius: 999px;--shadow: 0 2px 6px rgba(40, 20, 90, .05), 0 10px 28px rgba(40, 20, 90, .06);--shadow-lg: 0 20px 46px rgba(40, 20, 90, .16);--card-border: 1px solid #efedf7;--font-head: "Poppins", "Inter", system-ui, sans-serif;--head-weight: 700;--head-spacing: -.01em;--topbar-active-bg: linear-gradient(135deg, #6d4aff, #a24bff);--topbar-active-text: #ffffff;--topbar-height: 64px;--topbar-shadow: 0 1px 0 #efedf7;--topbar-border: 0 solid transparent;--hero-bg: linear-gradient(115deg, #5b3df5 0%, #9b4dff 52%, #ff6a88 100%);--hero-text: #ffffff;--hero-muted: rgba(255, 255, 255, .86);--hero-padding: 34px 36px;--hero-radius: 26px;--hero-decor: radial-gradient(circle at 90% 25%, rgba(255, 255, 255, .2) 0 64px, transparent 65px), radial-gradient(circle at 76% 118%, rgba(255, 209, 102, .55) 0 96px, transparent 97px), radial-gradient(circle at 98% 92%, rgba(255, 255, 255, .16) 0 28px, transparent 29px), radial-gradient(circle at 70% 18%, rgba(255, 255, 255, .35) 0 5px, transparent 6px);--brand-panel-bg: radial-gradient(circle at 20% 110%, rgba(255, 209, 102, .55) 0%, transparent 40%), linear-gradient(145deg, #5b3df5 0%, #9b4dff 55%, #ff6a88 100%);--cover-1: linear-gradient(135deg, #6d4aff 0%, #c084fc 100%);--cover-2: linear-gradient(135deg, #ff7a59 0%, #ffc15e 100%);--cover-3: linear-gradient(135deg, #10b981 0%, #84e1bc 100%);--cover-4: linear-gradient(135deg, #0ea5e9 0%, #7dd3fc 100%);--chart-1: #10b981;--chart-2: #6d4aff;--chart-3: #ff5c7a;--chart-4: #d9d4ea;--chart-track: #ece9f5;--bubble-me: #efeaff;--emblem-bg: linear-gradient(135deg, #6d4aff, #ff6a88)}[data-skin=vivid] .btn:not(.secondary):not(.listening){background:linear-gradient(135deg,#6d4aff,#9b4dff);box-shadow:0 6px 16px #6d4aff47}[data-skin=vivid] .btn:not(.secondary):not(.listening):hover{background:linear-gradient(135deg,#5a34f2,#8b3cf5)}[data-skin=vivid] .hero .btn.secondary{background:#fffffff2;border-color:transparent}[data-skin=vivid] .hero .badge{background:#fff3;color:#fff;border-color:#ffffff4d}[data-skin=vivid] .hero .back:hover{color:#fff}[data-skin=vivid] .stats .stat:nth-child(4n+1) .stat-icon:not(.ok):not(.warn):not(.bad){background:#efeaff;color:#6d4aff}[data-skin=vivid] .stats .stat:nth-child(4n+2) .stat-icon:not(.ok):not(.warn):not(.bad){background:#fff1ea;color:#f0613a}[data-skin=vivid] .stats .stat:nth-child(4n+3) .stat-icon:not(.ok):not(.warn):not(.bad){background:#e6f8f1;color:#0e9f6e}[data-skin=vivid] .stats .stat:nth-child(4n+4) .stat-icon:not(.ok):not(.warn):not(.bad){background:#e6f5fd;color:#0284c7}[data-skin=vivid] .course-card .cover{aspect-ratio:16 / 8}[data-skin=vivid] .course-card .cover .pattern{opacity:.55;background-image:radial-gradient(circle at 85% 25%,rgba(255,255,255,.35) 0 34px,transparent 35px),radial-gradient(circle at 10% 110%,rgba(255,255,255,.25) 0 50px,transparent 51px);background-size:auto}[data-skin=alpha]{--bg: #f4f6f2;--surface-2: #f7f9f5;--border: #e3e8de;--border-strong: #cdd7c3;--text: #383e42;--muted: #6b7378;--accent: #56962e;--accent-hover: #383e42;--accent-soft: #eef7e6;--focus-ring: rgba(126, 195, 82, .32);--info-border: #cfe6bd;--success: #4e8f2a;--success-soft: #eef7e6;--success-border: #cfe6bd;--radius: 10px;--radius-lg: 22px;--btn-radius: 999px;--shadow: 0 2px 4px rgba(56, 62, 66, .04), 0 8px 22px rgba(56, 62, 66, .07);--shadow-lg: 5px 5px 15px 5px rgba(0, 0, 0, .12);--card-border: 1px solid #e7ece2;--font-body: "Raleway", system-ui, sans-serif;--font-head: "Raleway", system-ui, sans-serif;--head-weight: 800;--head-spacing: 0;--topbar-bg: #7ec352;--topbar-text: #ffffff;--topbar-muted: rgba(255, 255, 255, .85);--topbar-border: 0 solid transparent;--topbar-active-bg: rgba(255, 255, 255, .22);--topbar-active-text: #ffffff;--topbar-height: 66px;--topbar-shadow: 5px 5px 15px rgba(0, 0, 0, .14);--hero-bg: linear-gradient(110deg, #ffffff 0%, #ffffff 52%, #eaf5e1 100%);--hero-text: #383e42;--hero-muted: #626a6f;--hero-padding: 32px 36px;--hero-radius: 30px 30px 30px 6px;--hero-decor: radial-gradient(circle at 92% 18%, rgba(126, 195, 82, .28) 0 70px, transparent 71px), radial-gradient(circle at 82% 105%, rgba(94, 160, 52, .2) 0 95px, transparent 96px), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='180'%3E%3Cg fill='%237ec352'%3E%3Cpath d='M206 20h22v22h22v22h-22v22h-22V64h-22V42h22z' fill-opacity='0.18'/%3E%3Cpath d='M268 104h12v12h12v12h-12v12h-12v-12h-12v-12h12z' fill-opacity='0.22'/%3E%3Cpath d='M150 118h8v8h8v8h-8v8h-8v-8h-8v-8h8z' fill-opacity='0.16'/%3E%3C/g%3E%3C/svg%3E") right 24px center / 300px 180px no-repeat;--brand-panel-bg: radial-gradient(circle at 85% 12%, rgba(255, 255, 255, .2) 0%, transparent 40%), linear-gradient(150deg, #7ec352 0%, #5ea034 100%);--cover-1: linear-gradient(135deg, #5ea034 0%, #9fd67a 100%);--cover-2: linear-gradient(135deg, #383e42 0%, #6b7378 100%);--cover-3: linear-gradient(135deg, #2f9e8f 0%, #7ed3c3 100%);--cover-4: linear-gradient(135deg, #7ec352 0%, #c9e7a8 100%);--chart-1: #7ec352;--chart-2: #383e42;--chart-3: #e2703a;--chart-4: #d5dcce;--chart-track: #e8ede3;--bubble-me: #eef7e6;--emblem-bg: linear-gradient(135deg, #ffffff, #f1f8ea);--emblem-text: #5ea034}[data-skin=alpha] .topbar{margin-right:min(4vw,56px);border-bottom-right-radius:28px}[data-skin=alpha] .topbar nav a{text-transform:uppercase;font-weight:700;font-size:.86rem;letter-spacing:.03em}[data-skin=alpha] .topbar .avatar{background:#ffffff40;color:#fff}[data-skin=alpha] .brandmark .emblem{border-radius:50% 50% 6px}[data-skin=alpha] .auth-brand .brandmark .emblem,[data-skin=alpha] .topbar .brandmark .emblem{box-shadow:0 2px 8px #0000001f}[data-skin=alpha] .card{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 8px}[data-skin=alpha] h1,[data-skin=alpha] .hero h1,[data-skin=alpha] .hero .eyebrow{color:#5ea034}[data-skin=alpha] .course-card .cover .initials{font-family:Raleway,sans-serif}[data-skin=alpha] .auth-brand{border-bottom-right-radius:40px}[data-skin=benu]{--bg: #f9f9fb;--surface-2: #f5f9ff;--border: #e7e8ec;--border-strong: #d8d9e0;--text: #002664;--muted: #62788f;--accent: #378509;--accent-hover: #276a00;--accent-soft: #f5fbf3;--focus-ring: rgba(55, 133, 9, .25);--info: #002664;--info-soft: #f5f9ff;--info-border: #cfdcf0;--danger: #b1174e;--danger-soft: #fef7f8;--danger-border: #f5c6d6;--success: #317907;--success-soft: #f5fbf3;--success-border: #cde8bd;--warning: #7a6c21;--warning-soft: #fffce9;--warning-border: #efe3a4;--radius: 8px;--radius-lg: 16px;--btn-radius: 8px;--shadow: 0 .875rem 2.375rem rgba(0, 26, 72, .06);--shadow-lg: 0 18px 44px rgba(0, 26, 72, .13);--card-border: 1px solid #e7e8ec;--font-body: "Ubuntu", system-ui, sans-serif;--font-head: "Ubuntu", system-ui, sans-serif;--head-weight: 700;--head-spacing: 0;--topbar-bg: #ffffff;--topbar-text: #002664;--topbar-muted: #62788f;--topbar-border: 0 solid transparent;--topbar-active-bg: #ffffff;--topbar-active-text: #002664;--topbar-shadow: 0 .875rem 2.375rem rgba(0, 26, 72, .06);--hero-bg: linear-gradient(115deg, #002664 0%, #0a3a7a 100%);--hero-text: #ffffff;--hero-muted: #c7d4e8;--hero-padding: 30px 34px;--hero-radius: 16px;--hero-decor: radial-gradient(ellipse 60% 55% at 100% 105%, rgba(88, 166, 24, .55) 0%, transparent 70%), radial-gradient(ellipse 35% 30% at 95% 0%, rgba(189, 225, 153, .25) 0%, transparent 70%);--brand-panel-bg: radial-gradient(ellipse 70% 50% at 100% 100%, rgba(88, 166, 24, .55) 0%, transparent 70%), linear-gradient(160deg, #002664 0%, #0a3a7a 100%);--cover-1: linear-gradient(135deg, #002664 0%, #3a5876 100%);--cover-2: linear-gradient(135deg, #378509 0%, #8cc65a 100%);--cover-3: linear-gradient(135deg, #b1174e 0%, #e36a93 100%);--cover-4: linear-gradient(135deg, #3a5876 0%, #8d9eb8 100%);--chart-1: #378509;--chart-2: #002664;--chart-3: #b1174e;--chart-4: #d8d9e0;--chart-track: #eff0f3;--bubble-me: #f5f9ff;--emblem-bg: #58a618;--emblem-text: #ffffff}[data-skin=benu] .topbar-inner{flex-wrap:wrap;height:auto;padding-top:10px;row-gap:0}[data-skin=benu] .topbar .brandmark{order:1;height:50px}[data-skin=benu] .topbar .user{order:2;margin-left:auto}[data-skin=benu] .topbar nav{order:3;flex:0 0 100%;background:#002664;padding:6px 0 0;gap:6px;box-shadow:0 0 0 100vmax #002664;clip-path:inset(0 -100vmax)}[data-skin=benu] .topbar nav a{color:#fff;border-radius:8px 8px 0 0;padding:9px 16px;opacity:1;background:#ffffff1f}[data-skin=benu] .topbar nav a:hover{background:#ffffff38;color:#fff}[data-skin=benu] .topbar nav a.active{background:#fff;color:#002664}[data-skin=benu] .brandmark .emblem{border-radius:8px}[data-skin=benu] .brandmark .names strong{text-transform:uppercase;font-weight:700}[data-skin=benu] .btn.secondary{border-color:#002664;color:#002664}[data-skin=benu] .btn.secondary:hover{background:#f5f9ff;color:#002664}[data-skin=benu] .btn{font-weight:700}[data-skin=benu] .hero .badge{background:#ffffff24;color:#fff;border-color:#ffffff47}[data-skin=benu] .hero .back:hover{color:#fff}[data-skin=benu] .course-card .cover .pattern{opacity:.4}@media (max-width: 720px){[data-skin=benu] .topbar nav{padding-top:6px}[data-skin=alpha] .topbar{margin-right:0;border-bottom-right-radius:20px}}[data-skin=alpha] .topbar .brandmark .logo{height:28px}[data-skin=benu] .topbar .brandmark .logo{height:46px}[data-skin=benu] .brandmark .product{border-left-color:#d8d9e0;color:#62788f;opacity:1}[data-skin=benu] .auth-brand .brandmark .product{color:#fff;border-left-color:#fff6}@media (max-width: 720px){[data-skin=alpha] .topbar .brandmark .logo{height:22px}[data-skin=benu] .topbar .brandmark .logo{height:36px}.brandmark .product{display:none}}[data-skin=alpha] .course-card .cover:has(img):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#3f7f22,#6fb843);mix-blend-mode:color}[data-skin=alpha] .course-card .cover:has(img):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(135deg,#7ec35257,#7ec35229)}.course-card .cover .badge{z-index:2}
