:root{--bg:#f3f3f3;--bg-soft:#f9f9f9;--card:#fff;--card-hover:#fbfbfb;--win-mica:#f3f3f3;--win-card:#fff;--win-card-secondary:#f9f9f9;--win-card-hover:#fbfbfb;--win-stroke:#00000014;--win-stroke-strong:#00000026;--win-stroke-focus:#0067c0;--win-text:#1b1b1b;--win-text-secondary:#5c5c5c;--win-text-tertiary:#8a8a8a;--win-accent:#0067c0;--win-accent-hover:#005fb8;--win-accent-soft:#0067c017;--win-accent-border:#0067c038;--win-nav-active:#0067c014;--win-nav-hover:#0000000a;--win-field-bg:#fff;--win-shadow-card:0 2px 6px #00000008, 0 0 1px #00000014;--win-shadow-popover:0 14px 32px #0000001f, 0 2px 8px #0000000f;--ink:#1b1b1b;--ink-soft:#424242;--muted:#5c5c5c;--faint:#8a8a8a;--line:#00000014;--line-strong:#00000026;--brand:#0067c0;--brand-strong:#005fb8;--brand-deep:#004e92;--brand-soft:#0067c017;--brand-line:#0067c040;--nav-bg:#f3f3f3d6;--nav-bg-solid:#f3f3f3fa;--footer-bg:#ececec;--hero-glow-a:#0067c014;--hero-glow-b:#0067c00a;--hero-grid:#00000009;--avatar-bg:linear-gradient(180deg, #e4e7ec, #d8dce2);--avatar-ink:#334155;--success:#0f7b0f;--danger:#c42b1c;--radius:8px;--radius-lg:12px;--radius-pill:999px;--font:"Segoe UI Variable Text", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Inter", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#202020;--bg-soft:#282828;--card:#2b2b2b;--card-hover:#323232;--win-mica:#202020;--win-card:#2b2b2b;--win-card-secondary:#323232;--win-card-hover:#343434;--win-stroke:#ffffff14;--win-stroke-strong:#ffffff2e;--win-stroke-focus:#4cc2ff;--win-text:#fff;--win-text-secondary:#c8c8c8;--win-text-tertiary:#8a8a8a;--win-accent:#4cc2ff;--win-accent-hover:#60cdff;--win-accent-soft:#4cc2ff1f;--win-accent-border:#4cc2ff4d;--win-nav-active:#4cc2ff1f;--win-nav-hover:#ffffff0d;--win-field-bg:#2b2b2b;--win-shadow-card:0 2px 6px #00000047, 0 0 1px #ffffff14;--win-shadow-popover:0 16px 36px #00000073, 0 2px 8px #ffffff14;--ink:#fff;--ink-soft:#c8c8c8;--muted:#8a8a8a;--faint:#5a5a5a;--line:#ffffff14;--line-strong:#ffffff2e;--brand:#4cc2ff;--brand-strong:#60cdff;--brand-deep:#1e5a80;--brand-soft:#4cc2ff1f;--brand-line:#4cc2ff59;--nav-bg:#202020d6;--nav-bg-solid:#202020fa;--footer-bg:#181818;--hero-glow-a:#4cc2ff1a;--hero-glow-b:#4cc2ff0d;--hero-grid:#ffffff09;--avatar-bg:linear-gradient(180deg, #323232, #252525);--avatar-ink:#c8c8c8;--success:#6ccb5f;--danger:#ff99a4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}html{scroll-behavior:smooth;width:100%;max-width:100vw;scroll-padding-top:84px;overflow-x:hidden}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;width:100%;max-width:100vw;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img,svg{vertical-align:middle;display:inline-block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input{font:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-soft);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font);color:var(--ink);letter-spacing:-.015em;font-weight:800}p{margin:0}.section{padding-block:104px}.section--soft{background:var(--bg-soft)}.section-head{text-align:center;max-width:720px;margin-inline:auto}.section-head .index{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.section-head .index b{color:var(--brand)}.section-head .index:before{content:"";background:var(--brand);width:18px;height:1px}.section-head h2{letter-spacing:-.02em;margin:20px 0 0;font-size:clamp(30px,4.2vw,42px);line-height:1.12}.section-head h2 em{color:var(--ink);background:var(--brand-soft);border-radius:6px;font-style:normal}.section-head .subtitle{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.6}.btn{border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-strong)}.btn--ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.btn--ghost:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.tag{border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.tag:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.card-lift{transition:background .2s,border-color .2s,transform .2s}.card-lift:hover{background:var(--card-hover);border-color:var(--brand-line);transform:translateY(-3px)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:.85s linear infinite spin!important}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--line) 0%, var(--bg-soft) 35%, var(--line) 70%);border-radius:var(--radius,8px);pointer-events:none;background-size:250% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-text--title{width:60%;height:22px;margin-bottom:12px}.skeleton-text--sm{width:40%;height:11px}.skeleton-avatar{flex-shrink:0;border-radius:50%!important}.skeleton-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,16px);padding:20px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.campus-navbar{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(1.8);backdrop-filter:blur(16px)saturate(1.8);background:#ffffffeb;border-bottom:1px solid #0000000f;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .25s;position:sticky;top:0}[data-theme=dark] .campus-navbar{background:#121214eb;border-bottom-color:#ffffff14}.campus-navbar--scrolled{background:#fffffffa;box-shadow:0 4px 20px #0000000a}[data-theme=dark] .campus-navbar--scrolled{background:#121214fa;box-shadow:0 4px 24px #0006}.campus-navbar__container{justify-content:space-between;align-items:center;gap:20px;width:min(1280px,100% - 48px);height:68px;margin-inline:auto;display:flex}.campus-navbar__brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.campus-navbar__brand-name{letter-spacing:-.025em;color:#0f172a;font-size:20px;font-weight:800;transition:color .2s}[data-theme=dark] .campus-navbar__brand-name{color:#f8fafc}.campus-navbar__links{align-items:center;gap:28px;display:flex}.campus-navbar__links a{color:#475569;align-items:center;gap:6px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex;position:relative}[data-theme=dark] .campus-navbar__links a{color:#94a3b8}.campus-navbar__links a:hover{color:#09090b}.campus-navbar__link--highlighted{color:#2563eb!important;font-weight:600!important}[data-theme=dark] .campus-navbar__link--highlighted{color:#60a5fa!important}.campus-navbar__hot-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);border-radius:9999px;align-items:center;gap:2.5px;padding:1.5px 6px 1.5px 4.5px;font-size:9.5px;font-weight:800;line-height:1.2;animation:2.2s ease-in-out infinite campus-hot-pulse;display:inline-flex;box-shadow:0 2px 6px #ef444461}.campus-navbar__hot-icon{color:#fef08a;flex-shrink:0}@keyframes campus-hot-pulse{0%,to{transform:scale(1);box-shadow:0 2px 6px #ef444461}50%{transform:scale(1.06);box-shadow:0 3px 10px #ef444499}}.campus-navbar__legal-menu{position:relative}.campus-navbar__legal-trigger{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:500;display:inline-flex}[data-theme=dark] .campus-navbar__legal-trigger{color:#94a3b8}.campus-navbar__legal-trigger:hover,.campus-navbar__legal-menu:focus-within .campus-navbar__legal-trigger{color:#09090b}[data-theme=dark] .campus-navbar__legal-trigger:hover,[data-theme=dark] .campus-navbar__legal-menu:focus-within .campus-navbar__legal-trigger{color:#fff}.campus-navbar__legal-dropdown{opacity:0;visibility:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-width:210px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 16px);right:-12px;transform:translateY(-6px);box-shadow:0 14px 30px #0f172a24}.campus-navbar__legal-menu:hover .campus-navbar__legal-dropdown,.campus-navbar__legal-menu:focus-within .campus-navbar__legal-dropdown{opacity:1;visibility:visible;transform:translateY(0)}[data-theme=dark] .campus-navbar__legal-dropdown{background:#18181b;border-color:#ffffff1f}.campus-navbar__legal-dropdown a{color:#475569;border-radius:8px;padding:10px 12px;font-size:13px}.campus-navbar__legal-dropdown a:hover{color:#2563eb;background:#eff6ff}[data-theme=dark] .campus-navbar__legal-dropdown a{color:#cbd5e1}[data-theme=dark] .campus-navbar__legal-dropdown a:hover{color:#93c5fd;background:#27272a}[data-theme=dark] .campus-navbar__links a:hover{color:#fff}.campus-navbar__actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.campus-navbar__icon-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}[data-theme=dark] .campus-navbar__icon-btn{color:#94a3b8}.campus-navbar__icon-btn:hover{color:#09090b;background:#0000000d}[data-theme=dark] .campus-navbar__icon-btn:hover{color:#fff;background:#ffffff14}.campus-navbar__login-link{color:#0f172a;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s}[data-theme=dark] .campus-navbar__login-link{color:#f1f5f9}.campus-navbar__login-link:hover{color:#2563eb}.campus-navbar__signup-btn{color:#fff;white-space:nowrap;background:#09090b;border:1px solid #09090b;border-radius:9999px;justify-content:center;align-items:center;padding:8px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.campus-navbar__signup-btn:hover{background:#27272a;border-color:#27272a;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}[data-theme=dark] .campus-navbar__signup-btn{color:#09090b;background:#f8fafc;border-color:#f8fafc}[data-theme=dark] .campus-navbar__signup-btn:hover{background:#e2e8f0;border-color:#e2e8f0}.campus-navbar__toggle{color:#0f172a;cursor:pointer;background:0 0;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:none}[data-theme=dark] .campus-navbar__toggle{color:#f8fafc;border-color:#ffffff1f}.campus-navbar__mobile{display:none}.campus-navbar__mobile--open{background:#fff;border-bottom:1px solid #00000014;flex-direction:column;gap:10px;width:100%;padding:16px 20px 20px;display:flex}[data-theme=dark] .campus-navbar__mobile--open{background:#18181b;border-bottom-color:#ffffff1a}.campus-navbar__mobile a{color:#334155;align-items:center;gap:8px;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;display:flex}[data-theme=dark] .campus-navbar__mobile a{color:#cbd5e1}.campus-navbar__mobile-link--highlighted{color:#2563eb!important;font-weight:600!important}[data-theme=dark] .campus-navbar__mobile-link--highlighted{color:#60a5fa!important}.campus-navbar__mobile-actions{border-top:1px solid #0000000f;flex-direction:column;gap:10px;padding-top:12px;display:flex}.campus-navbar__mobile-actions .campus-navbar__signup-btn{width:100%;padding:10px 18px;display:flex}.campus-navbar__mobile-actions .campus-navbar__login-link{text-align:center;justify-content:center;display:flex}.campus-navbar__mobile-legal{border-top:1px solid #0000000f;flex-direction:column;gap:2px;padding:8px 0 4px;display:flex}.campus-navbar__mobile-legal>span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;padding:6px 0 2px;font-size:12px;font-weight:800}[data-theme=dark] .campus-navbar__mobile-legal{border-top-color:#ffffff14}[data-theme=dark] .campus-navbar__mobile-legal>span{color:#94a3b8}[data-theme=dark] .campus-navbar__mobile-actions{border-top-color:#ffffff14}@media (width<=900px){.campus-navbar__links{display:none}.campus-navbar__toggle{display:inline-flex}.campus-navbar__login-link,.campus-navbar__signup-btn{display:none}}@media (width<=640px){.campus-navbar__container{width:min(1280px,100% - 32px);height:60px}.campus-navbar__brand-name{font-size:18px}.campus-navbar__actions{gap:6px}}.hero-landing{background:#fff;width:100%;padding:30px 0 54px;position:relative;overflow:hidden}[data-theme=dark] .hero-landing{background:#09090b}.hero-landing__container{grid-template-columns:minmax(360px,490px) 1fr;align-items:flex-start;gap:36px;width:min(1380px,100% - 48px);margin-inline:auto;display:grid}.hero-landing__content{z-index:2;flex-direction:column;align-items:flex-start;width:100%;display:flex}.hero-landing__pill{isolation:isolate;color:#1d4ed8;letter-spacing:.01em;background:linear-gradient(110deg,#eff6ff 0%,#fff 45%,#dbeafe 100%);border:1px solid #3b82f64d;border-radius:9999px;align-items:center;gap:8px;max-width:100%;margin-bottom:24px;padding:6px 14px;font-size:12.5px;font-weight:600;animation:3s ease-in-out infinite hero-pill-pulse;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 3px #3b82f60f,0 8px 20px #2563eb1f}.hero-landing__pill:after{content:"";z-index:0;background:linear-gradient(90deg,#0000,#fff3 25%,#ffffffd9 50%,#fff3 75%,#0000);width:42%;animation:3.2s ease-in-out infinite hero-pill-shine;position:absolute;inset:0;transform:skew(-20deg)translate(-180%)}.hero-landing__pill>span{z-index:1;position:relative}[data-theme=dark] .hero-landing__pill{color:#dbeafe;background:linear-gradient(110deg,#172554 0%,#1e3a8a 48%,#1d4ed8 100%);border-color:#93c5fd73;box-shadow:0 0 0 3px #60a5fa14,0 8px 24px #1e40af4d}.hero-landing__pill-dot{color:#94a3b8;font-size:10px}@keyframes hero-pill-shine{0%,45%{transform:skew(-20deg)translate(-180%)}75%,to{transform:skew(-20deg)translate(360%)}}@keyframes hero-pill-pulse{0%,to{box-shadow:0 0 0 3px #3b82f60f,0 8px 20px #2563eb1f}50%{box-shadow:0 0 0 5px #3b82f61a,0 10px 24px #2563eb2e}}@media (prefers-reduced-motion:reduce){.hero-landing__pill,.hero-landing__pill:after{animation:none}}.hero-landing__headline{letter-spacing:-.035em;color:#09090b;margin:0 0 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(34px,5.2vw,64px);font-weight:800;line-height:1.08}[data-theme=dark] .hero-landing__headline{color:#f8fafc}.hero-landing__subhead{color:#475569;max-width:460px;margin:0 0 32px;font-size:16px;line-height:1.6}[data-theme=dark] .hero-landing__subhead{color:#94a3b8}.hero-landing__cta-group{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:48px;display:flex}.hero-landing__btn-primary{color:#fff;background:#09090b;border:1px solid #09090b;border-radius:9999px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #0000001f}.hero-landing__btn-primary:hover{background:#27272a;border-color:#27272a;transform:translateY(-2px);box-shadow:0 8px 20px #0000002e}[data-theme=dark] .hero-landing__btn-primary{color:#09090b;background:#fff;border-color:#fff}[data-theme=dark] .hero-landing__btn-primary:hover{background:#f1f5f9}.hero-landing__btn-secondary{color:#09090b;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.hero-landing__btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}[data-theme=dark] .hero-landing__btn-secondary{color:#f8fafc;background:#18181b;border-color:#27272a}[data-theme=dark] .hero-landing__btn-secondary:hover{background:#27272a}.hero-landing__stats{align-items:center;gap:28px;max-width:620px;padding-top:12px;display:flex}.hero-landing__stat-item{flex-direction:column;display:flex}.hero-landing__stat-num{letter-spacing:-.02em;color:#09090b;font-size:24px;font-weight:800;line-height:1.2}[data-theme=dark] .hero-landing__stat-num{color:#f8fafc}.hero-landing__stat-label{color:#64748b;letter-spacing:.01em;text-transform:uppercase;font-size:11.5px;font-weight:600;line-height:1.35}[data-theme=dark] .hero-landing__stat-label{color:#94a3b8}.hero-landing__stat-divider{background:#e2e8f0;width:1px;height:32px}[data-theme=dark] .hero-landing__stat-divider{background:#27272a}.hero-landing__visual-col{justify-content:center;align-items:flex-start;width:100%;margin-top:18px;display:flex;position:relative}.hero-landing__graphic-wrapper{justify-content:center;align-items:flex-start;width:100%;max-width:820px;display:flex;position:relative}.hero-landing__pastel-backdrop{z-index:1;filter:blur(8px);opacity:.75;background:radial-gradient(circle,#e0e7ff 0%,#ede9fe 50%,#fef3c7 100%);border-radius:50%;width:68%;height:82%;transition:all .3s;position:absolute;top:2%;left:16%}[data-theme=dark] .hero-landing__pastel-backdrop{opacity:.5;background:radial-gradient(circle,#1e1b4b 0%,#2e1065 50%,#0f172a 100%)}.hero-landing__image-frame{z-index:2;justify-content:center;align-items:flex-start;width:100%;max-width:100%;display:flex;position:relative}.hero-landing__student-img{object-fit:contain;filter:drop-shadow(0 14px 32px #00000017);width:100%;height:auto;max-height:590px;display:block}.hero-landing__note{z-index:4;color:#1e293b;pointer-events:none;font-family:Caveat,cursive,sans-serif;position:absolute}[data-theme=dark] .hero-landing__note{color:#e2e8f0}.hero-landing__note--top-left{text-align:right;flex-direction:column;align-items:flex-end;display:flex;top:-18px;left:-14px}.hero-landing__note--top-left .hero-landing__note-text{color:#334155;font-size:20px;font-weight:700;line-height:1.15;transform:rotate(-4deg)}[data-theme=dark] .hero-landing__note--top-left .hero-landing__note-text{color:#cbd5e1}.hero-landing__arrow--tl{width:44px;height:44px;margin-top:4px;margin-right:12px}[data-theme=dark] .hero-landing__arrow path{stroke:#94a3b8}.hero-landing__note--bottom-right{text-align:left;bottom:80px;right:-12px}.hero-landing__note--bottom-right .hero-landing__note-text{color:#334155;font-size:21px;font-weight:700;line-height:1.15;transform:rotate(3deg)}.hero-landing__note--bottom-right em{font-size:22px;font-style:italic}[data-theme=dark] .hero-landing__note--bottom-right .hero-landing__note-text{color:#cbd5e1}.hero-landing__arrow--br{width:46px;height:46px;margin-left:8px}.hero-landing__badges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:520px;margin-top:32px;display:grid}.hero-landing__badge-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #00000014;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 16px -2px #0000000d,0 2px 6px #00000008}[data-theme=dark] .hero-landing__badge-card{background:#18181bf0;border-color:#ffffff14;box-shadow:0 4px 16px #00000059}.hero-landing__badge-card:hover{border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 20px -2px #00000014}.hero-landing__badge-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hero-landing__badge-icon--live{color:#db2777;background:#fce7f3}.hero-landing__badge-icon--tests{color:#4338ca;background:#e0e7ff}.hero-landing__badge-icon--notes{color:#e11d48;background:#ffe4e6}.hero-landing__badge-icon--devices{color:#ea580c;background:#ffedd5}.hero-landing__badge-label{color:#1e293b;font-size:13px;font-weight:600;line-height:1.3}[data-theme=dark] .hero-landing__badge-label{color:#f1f5f9}@media (width<=1040px){.hero-landing__container{grid-template-columns:1fr;gap:40px}.hero-landing__content{text-align:center;align-items:center;padding-top:0}.hero-landing__visual-col{margin-top:0}.hero-landing__subhead{margin-inline:auto}.hero-landing__cta-group,.hero-landing__stats{justify-content:center}.hero-landing__badges-grid{margin-inline:auto}}@media (width<=640px){.hero-landing{padding:28px 0 16px}.hero-landing__container{grid-template-columns:1fr;gap:0;width:min(1240px,100% - 32px)}.hero-landing__content{text-align:center;align-items:center}.hero-landing__pill{text-align:center;margin-bottom:16px;padding:6px 12px;font-size:11.5px;line-height:1.35}.hero-landing__headline{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(30px,8.5vw,40px);line-height:1.12}.hero-landing__subhead{margin-bottom:24px;padding:0 4px;font-size:14.5px;line-height:1.55}.hero-landing__cta-group{flex-direction:column;gap:10px;width:100%;margin-bottom:0}.hero-landing__btn-primary,.hero-landing__btn-secondary{text-align:center;justify-content:center;width:100%;padding:13px 20px;font-size:14.5px}.hero-landing__stats,.hero-landing__badges-grid,.hero-landing__visual-col{display:none!important}}.value-props-section{background:#fff;width:100%;padding:20px 0 50px}[data-theme=dark] .value-props-section{background:#09090b}.value-props-section__container{width:min(1240px,100% - 48px);margin-inline:auto}.value-props-section__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.value-prop-card{background:#fff;border:1px solid #00000012;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:flex}[data-theme=dark] .value-prop-card{background:#18181b;border-color:#ffffff14}.value-prop-card:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 8px 24px #0000000d}[data-theme=dark] .value-prop-card:hover{border-color:#ffffff29;box-shadow:0 8px 24px #0000004d}.value-prop-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.value-prop-card__icon--purple{color:#7e22ce;background:#f3e8ff}.value-prop-card__icon--green{color:#15803d;background:#dcfce7}.value-prop-card__icon--blue{color:#0369a1;background:#e0f2fe}.value-prop-card__icon--orange{color:#c2410c;background:#ffedd5}.value-prop-card__body{flex-direction:column;display:flex}.value-prop-card__title{color:#0f172a;margin:0 0 2px;font-size:14.5px;font-weight:700}[data-theme=dark] .value-prop-card__title{color:#f8fafc}.value-prop-card__desc{color:#64748b;margin:0;font-size:12px}[data-theme=dark] .value-prop-card__desc{color:#94a3b8}@media (width<=960px){.value-props-section__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.value-props-section{display:none!important}}.popular-courses-section{background:#fff;width:100%;padding:40px 0 70px;overflow:hidden}[data-theme=dark] .popular-courses-section{background:#09090b}.popular-courses-section__container{width:min(1240px,100% - 48px);margin-inline:auto}.popular-courses-section__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.popular-courses-section__heading-box{flex-direction:column;display:flex}.popular-courses-section__kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:11.5px;font-weight:700}[data-theme=dark] .popular-courses-section__kicker{color:#94a3b8}.popular-courses-section__title{letter-spacing:-.025em;color:#09090b;margin:0 0 6px;font-size:30px;font-weight:800}[data-theme=dark] .popular-courses-section__title{color:#f8fafc}.popular-courses-section__subtitle{color:#64748b;margin:0;font-size:15px}[data-theme=dark] .popular-courses-section__subtitle{color:#94a3b8}.popular-courses-section__view-all{color:#09090b;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,color .15s;display:inline-flex}[data-theme=dark] .popular-courses-section__view-all{color:#f8fafc}.popular-courses-section__view-all:hover{color:#2563eb;transform:translate(3px)}.popular-courses-section__carousel-wrap{width:100%;position:relative}.popular-courses-section__grid{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;display:grid}.course-card{background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;width:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}[data-theme=dark] .course-card{background:#18181b;border-color:#ffffff14}[data-theme=dark] .course-card:hover{border-color:#ffffff2e;box-shadow:0 16px 36px #0006}.course-card__media{aspect-ratio:16/9;background:#f1f5f9;width:100%;height:auto;position:relative;overflow:hidden}.course-card__svg,.course-card__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.course-card__content{flex-direction:column;flex-grow:1;padding:16px 18px 18px;display:flex}.course-card__tag{letter-spacing:.04em;border-radius:6px;align-self:flex-start;margin-bottom:12px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.tag-upsc{color:#0284c7;background:#e0f2fe}.tag-jee{color:#dc2626;background:#fee2e2}.tag-neet{color:#0f766e;background:#ccfbf1}.tag-cuet{color:#c2410c;background:#ffedd5}.course-card__title{min-height:42px;margin:0 0 14px;font-size:15.5px;font-weight:700;line-height:1.35}.course-card__title a{color:#0f172a;text-decoration:none;transition:color .15s}[data-theme=dark] .course-card__title a{color:#f8fafc}.course-card__title a:hover{color:#2563eb}.course-card__educators-row{align-items:center;gap:10px;margin-bottom:16px;display:flex}.course-card__avatar-stack{flex-shrink:0;align-items:center;display:flex}.course-card__avatar-item{background:#e2e8f0;border:2px solid #fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .course-card__avatar-item{background:#27272a;border-color:#18181b}.course-card__avatar-stack .course-card__avatar-item+.course-card__avatar-item{margin-left:-8px}.course-card__avatar-item:hover{transform:translateY(-2px)scale(1.1);z-index:10!important}.course-card__avatar-img{object-fit:cover;width:100%;height:100%;display:block}.course-card__avatar-fallback{color:#475569;background:#e2e8f0;justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:700;display:flex}[data-theme=dark] .course-card__avatar-fallback{color:#cbd5e1;background:#27272a}.course-card__educator-names{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}[data-theme=dark] .course-card__educator-names{color:#94a3b8}.course-card__footer{border-top:1px solid #00000012;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}[data-theme=dark] .course-card__footer{border-top-color:#ffffff14}.course-card__price-box{align-items:center;display:flex}.course-card__price-group{align-items:baseline;gap:6px;display:flex}.course-card__price-current{color:#0f172a;letter-spacing:-.01em;font-size:17px;font-weight:800}[data-theme=dark] .course-card__price-current{color:#f8fafc}.course-card__price-original{color:#94a3b8;font-size:12.5px;font-weight:500;text-decoration:line-through}.course-card__price-free{color:#16a34a;font-size:16px;font-weight:800}.course-card__enroll-btn{color:#fff;white-space:nowrap;background:#2563eb;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.course-card__enroll-btn:hover{color:#fff;background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.popular-courses-section__next-btn{color:#09090b;cursor:pointer;z-index:5;background:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;top:50%;right:-18px;transform:translateY(-50%);box-shadow:0 4px 14px #0000001a}[data-theme=dark] .popular-courses-section__next-btn{color:#f8fafc;background:#18181b;border-color:#ffffff26;box-shadow:0 4px 16px #0006}.popular-courses-section__next-btn:hover{background:#f8fafc;transform:translateY(-50%)scale(1.08)}[data-theme=dark] .popular-courses-section__next-btn:hover{background:#27272a}@media (width<=1040px){.popular-courses-section__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.popular-courses-section{padding:16px 0 50px}.popular-courses-section__container{width:min(1240px,100% - 32px)}.popular-courses-section__header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.popular-courses-section__title{font-size:24px}.popular-courses-section__subtitle{font-size:14px}.popular-courses-section__grid{grid-template-columns:1fr;gap:16px}.popular-courses-section__next-btn{display:none}.course-card__media{aspect-ratio:16/9;width:100%;height:auto}.course-card__content{padding:14px 16px 16px}}.educators-section{background:#fff;width:100%;padding:64px 0 96px;position:relative;overflow:hidden}[data-theme=dark] .educators-section{background:#09090b}.educators-section__container{width:min(1200px,100% - 48px);margin-inline:auto}.educators-section__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.educators-section__heading-box{flex-direction:column;display:flex}.educators-section__kicker-wrap{align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.educators-section__kicker-icon{color:#2563eb}[data-theme=dark] .educators-section__kicker-icon{color:#60a5fa}.educators-section__kicker{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-size:12px;font-weight:700}[data-theme=dark] .educators-section__kicker{color:#60a5fa}.educators-section__title{letter-spacing:-.025em;color:#09090b;margin:0 0 10px;font-size:34px;font-weight:800}[data-theme=dark] .educators-section__title{color:#f8fafc}.educators-section__subtitle{color:#64748b;max-width:640px;margin:0;font-size:15px;line-height:1.55}[data-theme=dark] .educators-section__subtitle{color:#94a3b8}.educators-section__view-all{color:#09090b;white-space:nowrap;background:#f1f5f9;border:1px solid #0000000f;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=dark] .educators-section__view-all{color:#f8fafc;background:#1e1e24;border-color:#ffffff14}.educators-section__view-all:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}[data-theme=dark] .educators-section__view-all:hover{color:#fff;background:#3b82f6;border-color:#3b82f6}.educators-section__grid{grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;gap:24px;width:100%;display:grid}.educator-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0000000d}[data-theme=dark] .educator-card{background:#131316;border-color:#ffffff14;box-shadow:0 4px 24px #00000059}.educator-card:hover{border-color:#2563eb59;transform:translateY(-4px);box-shadow:0 16px 32px -4px #0000001a}[data-theme=dark] .educator-card:hover{border-color:#60a5fa73;box-shadow:0 16px 36px -4px #000000a6}.educator-card__banner{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);height:86px;padding:12px 14px;position:relative}[data-theme=dark] .educator-card__banner{background:linear-gradient(135deg,#18181b 0%,#27272a 100%)}.educator-card__top-badges{justify-content:space-between;align-items:center;width:100%;display:flex}.educator-card__inst-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.03em;background:#ffffff2e;border:1px solid #ffffff40;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700}.educator-card__top-rank-badge{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border:1px solid #fff3;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #2563eb66}.educator-card__avatar-container{z-index:5;justify-content:center;margin-top:-56px;display:flex;position:relative}.educator-card__avatar-circle{aspect-ratio:1;background:#fff;border-radius:50%;width:112px;height:112px;padding:3.5px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;box-shadow:0 8px 24px -4px #00000029,0 0 0 2px #2563eb40}[data-theme=dark] .educator-card__avatar-circle{background:#131316;box-shadow:0 8px 24px -4px #00000080,0 0 0 2px #60a5fa59}.educator-card:hover .educator-card__avatar-circle{transform:scale(1.05);box-shadow:0 12px 28px -4px #2563eb40,0 0 0 2.5px #2563eb73}.educator-card__avatar-img{object-fit:cover;aspect-ratio:1;border-radius:50%;width:100%;height:100%;display:block}.educator-card__avatar-fallback{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;font-size:20px;font-weight:800;display:flex}.educator-card__verified-badge{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 6px #0003}[data-theme=dark] .educator-card__verified-badge{border-color:#131316}.educator-card__verified-icon{color:#fff}.educator-card__content{text-align:center;flex-direction:column;flex:1;gap:12px;padding:14px 20px 20px;display:flex}.educator-card__meta{flex-direction:column;align-items:center;gap:4px;display:flex}.educator-card__name{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:19px;font-weight:800;line-height:1.25}[data-theme=dark] .educator-card__name{color:#f8fafc}.educator-card__specifications{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:90%;margin:0;font-size:12.5px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}[data-theme=dark] .educator-card__specifications{color:#94a3b8}.educator-card__academic-box{text-align:left;background:#2563eb0d;border:1px solid #2563eb1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}[data-theme=dark] .educator-card__academic-box{background:#2563eb1f;border-color:#60a5fa33}.educator-card__award-icon{color:#2563eb;flex-shrink:0}[data-theme=dark] .educator-card__award-icon{color:#60a5fa}.educator-card__academic-text{color:#1d4ed8;letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}[data-theme=dark] .educator-card__academic-text{color:#93c5fd}.educator-card__bottom{text-align:left;border-top:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}[data-theme=dark] .educator-card__bottom{border-top-color:#ffffff0f}.educator-card__exp-tag{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}[data-theme=dark] .educator-card__exp-tag{color:#94a3b8}.educator-card__action-btn{color:#2563eb;align-items:center;gap:5px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}[data-theme=dark] .educator-card__action-btn{color:#60a5fa}.educator-card:hover .educator-card__action-btn{color:#1d4ed8;gap:8px}[data-theme=dark] .educator-card:hover .educator-card__action-btn{color:#93c5fd}@media (width<=1024px){.educators-section__grid{grid-template-columns:repeat(2,minmax(0,360px))}}@media (width<=680px){.educators-section{padding:48px 0 72px}.educators-section__header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.educators-section__title{font-size:26px}.educators-section__grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}}.educator-card--skeleton{cursor:default}.educator-card__avatar-skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}[data-theme=dark] .educator-card__avatar-skeleton{background:linear-gradient(90deg,#1e1e24 25%,#2a2a32 50%,#1e1e24 75%) 0 0/200% 100%}.skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:6px;animation:1.5s infinite shimmer}[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,#1e1e24 25%,#2a2a32 50%,#1e1e24 75%) 0 0/200% 100%}.skeleton-badge-pill{width:55%;height:22px;margin-bottom:12px}.skeleton-title{width:75%;height:22px;margin-bottom:8px}.skeleton-subtitle{width:90%;height:14px;margin-bottom:20px}.skeleton-footer{width:100%;height:24px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.educator-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeInBackdrop;display:flex;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.educator-modal__card{background:#fff;border:1px solid #0000001a;border-radius:24px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) scaleInModal;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}[data-theme=dark] .educator-modal__card{background:#18181b;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #000000b3}@keyframes scaleInModal{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.educator-modal__close-btn{color:#64748b;cursor:pointer;z-index:10;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}[data-theme=dark] .educator-modal__close-btn{color:#94a3b8;background:#ffffff1a}.educator-modal__close-btn:hover{color:#0f172a;background:#0000001f;transform:rotate(90deg)}[data-theme=dark] .educator-modal__close-btn:hover{color:#f8fafc;background:#fff3}.educator-modal__header{border-bottom:1px solid #0000000f;align-items:center;gap:20px;padding:28px 28px 20px;display:flex}[data-theme=dark] .educator-modal__header{border-bottom-color:#ffffff14}.educator-modal__avatar-wrap{background:#f1f5f9;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000014}[data-theme=dark] .educator-modal__avatar-wrap{background:#27272a}.educator-modal__photo{object-fit:cover;object-position:center 20%;width:100%;height:100%}.educator-modal__initials{color:#2563eb;font-size:28px;font-weight:800}.educator-modal__info{flex:1}.educator-modal__badge{color:#16a34a;background:#f0fdf4;border-radius:9999px;align-items:center;gap:5px;margin-bottom:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=dark] .educator-modal__badge{color:#4ade80;background:#16a34a26}.educator-modal__name{color:#0f172a;margin:0 0 4px;font-size:22px;font-weight:800}[data-theme=dark] .educator-modal__name{color:#f8fafc}.educator-modal__specifications{color:#64748b;margin:0;font-size:13.5px;font-weight:500;line-height:1.4}[data-theme=dark] .educator-modal__specifications{color:#94a3b8}.educator-modal__email{color:#2563eb;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;display:inline-flex}[data-theme=dark] .educator-modal__email{color:#60a5fa}.educator-modal__body{flex-direction:column;gap:18px;padding:22px 28px;display:flex}.educator-modal__section-title{text-transform:uppercase;letter-spacing:.04em;color:#0f172a;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}[data-theme=dark] .educator-modal__section-title{color:#f1f5f9}.educator-modal__section-text{color:#475569;background:#f8fafc;border:1px solid #0000000a;border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.6}[data-theme=dark] .educator-modal__section-text{color:#cbd5e1;background:#202024;border-color:#ffffff0d}.educator-modal__achievements-list{flex-direction:column;gap:8px;display:flex}.educator-modal__achievement-item{color:#334155;background:#f8fafc;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}[data-theme=dark] .educator-modal__achievement-item{color:#cbd5e1;background:#202024}.educator-modal__check-bullet{color:#2563eb;flex-shrink:0;margin-top:3px}[data-theme=dark] .educator-modal__check-bullet{color:#60a5fa}.educator-modal__footer{border-top:1px solid #0000000f;padding:16px 28px 24px}[data-theme=dark] .educator-modal__footer{border-top-color:#ffffff14}.educator-modal__cta-btn{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #2563eb4d}.educator-modal__cta-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 20px #2563eb66}@media (width<=1024px){.educators-section__grid{grid-template-columns:repeat(2,minmax(0,320px));gap:16px}}@media (width<=640px){.educators-section{padding:32px 0 48px}.educators-section__container{width:100%;padding-inline:16px}.educators-section__header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding-inline:2px}.educators-section__title{font-size:24px}.educators-section__subtitle{font-size:14px}.educators-section__grid{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:14px;margin-inline:-4px;padding:4px 4px 16px;display:flex;overflow-x:auto}.educators-section__grid::-webkit-scrollbar{width:0;height:0;display:none}.educator-card{scroll-snap-align:start;border-radius:18px;flex:0 0 215px;width:215px;min-width:215px;max-width:215px}.educator-card__photo-wrap{aspect-ratio:1;width:100%;max-height:190px}.educator-card__content{padding:12px 14px 14px}.educator-card__tag-pill{border-radius:5px;margin-bottom:6px;padding:3px 7px;font-size:9px}.educator-card__name{margin-bottom:4px;font-size:16px}.educator-card__academic-line{letter-spacing:.03em;margin-bottom:10px;font-size:10px}.educator-card__bottom{gap:8px;padding-top:6px}.educator-card__experience-text{font-size:12px}.educator-card__arrow-btn{width:28px;height:28px}.educator-card__arrow-btn svg{width:13px;height:13px}.educator-modal__backdrop{padding:12px}.educator-modal__card{border-radius:20px;max-height:94vh}.educator-modal__header{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px 18px 16px}.educator-modal__avatar-wrap{border-radius:16px;width:76px;height:76px}.educator-modal__info{flex-direction:column;align-items:center;display:flex}.educator-modal__name{font-size:20px}.educator-modal__body{gap:14px;padding:16px 18px}.educator-modal__footer{padding:14px 18px 18px}}.testimonials-landing{background:#fff;width:100%;padding:40px 0 70px;overflow:hidden}[data-theme=dark] .testimonials-landing{background:#09090b}.testimonials-landing__container{width:min(1240px,100% - 48px);margin-inline:auto}.testimonials-landing__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px;display:flex}.testimonials-landing__heading-box{flex-direction:column;display:flex}.testimonials-landing__kicker{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:11.5px;font-weight:700}[data-theme=dark] .testimonials-landing__kicker{color:#94a3b8}.testimonials-landing__title{letter-spacing:-.025em;color:#09090b;margin:0 0 6px;font-size:30px;font-weight:800}[data-theme=dark] .testimonials-landing__title{color:#f8fafc}.testimonials-landing__subtitle{color:#64748b;margin:0;font-size:15px}[data-theme=dark] .testimonials-landing__subtitle{color:#94a3b8}.testimonials-landing__nav-controls{align-items:center;gap:10px;display:flex}.testimonials-landing__nav-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}[data-theme=dark] .testimonials-landing__nav-btn{color:#f8fafc;background:#18181b;border-color:#ffffff1f}.testimonials-landing__nav-btn:hover{color:#fff;background:#09090b}[data-theme=dark] .testimonials-landing__nav-btn:hover{color:#09090b;background:#fff}.testimonials-landing__grid{grid-template-columns:repeat(3,1fr);gap:22px;width:100%;display:grid}.story-card{background:#fff;border:1px solid #00000014;border-radius:18px;flex-direction:column;width:100%;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}[data-theme=dark] .story-card{background:#18181b;border-color:#ffffff14}.story-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -6px #00000012}[data-theme=dark] .story-card:hover{box-shadow:0 12px 28px #00000059}.story-card__quote{color:#334155;flex-grow:1;margin:0 0 24px;font-size:14.5px;line-height:1.6}[data-theme=dark] .story-card__quote{color:#cbd5e1}.story-card__author{align-items:center;gap:12px;margin-bottom:14px;display:flex}.story-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:flex}.story-card__meta{flex-direction:column;display:flex}.story-card__name{color:#0f172a;margin:0 0 2px;font-size:14.5px;font-weight:700}[data-theme=dark] .story-card__name{color:#f8fafc}.story-card__role{color:#64748b;font-size:12px}[data-theme=dark] .story-card__role{color:#94a3b8}.story-card__top-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.story-card__badge{color:#059669;background:#10b9811a;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=dark] .story-card__badge{color:#34d399;background:#10b98126;border-color:#10b9814d}.story-card__video-cta-wrap{margin-bottom:18px}.story-card__video-btn{color:#dc2626;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ef444414;border:1px solid #ef444433;border-radius:12px;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}[data-theme=dark] .story-card__video-btn{color:#f87171;background:#ef44441f;border-color:#ef44444d}.story-card__video-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262640}.story-card__video-play-icon{color:#fff;background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.story-card__video-btn:hover .story-card__video-play-icon{color:#dc2626;background:#fff}.story-card__video-btn-text{text-align:left;flex:1}.story-card__yt-tag{align-items:center;display:flex}.story-card__stars{align-items:center;gap:3px;display:flex}.review-video-modal{z-index:9999;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.review-video-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;position:absolute;inset:0}.review-video-modal__dialog{z-index:1;background:#fff;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;width:min(420px,100%);animation:.25s cubic-bezier(.16,1,.3,1) modalPopIn;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}[data-theme=dark] .review-video-modal__dialog{background:#18181b;border-color:#ffffff1a;box-shadow:0 25px 50px -12px #000000b3}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.review-video-modal__header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}[data-theme=dark] .review-video-modal__header{border-bottom-color:#ffffff14}.review-video-modal__header-info{flex-direction:column;gap:2px;display:flex}.review-video-modal__tag{color:#ef4444;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.review-video-modal__title{color:#0f172a;margin:0;font-size:13.5px;font-weight:700}[data-theme=dark] .review-video-modal__title{color:#f8fafc}.review-video-modal__close-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}[data-theme=dark] .review-video-modal__close-btn{color:#94a3b8;border-color:#ffffff1f}.review-video-modal__close-btn:hover{color:#0f172a;background:#0000000f}[data-theme=dark] .review-video-modal__close-btn:hover{color:#f8fafc;background:#ffffff1a}.review-video-modal__player-wrap{aspect-ratio:9/16;background:#000;width:100%;max-height:480px;position:relative}.review-video-modal__iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.review-video-modal__footer{background:#00000005;border-top:1px solid #0000000f;flex-direction:column;gap:10px;padding:12px 18px 14px;display:flex}[data-theme=dark] .review-video-modal__footer{background:#ffffff05;border-top-color:#ffffff0f}.review-video-modal__student-quote p{color:#64748b;margin:0;font-size:12px;font-style:italic;line-height:1.5}[data-theme=dark] .review-video-modal__student-quote p{color:#94a3b8}.review-video-modal__yt-link{color:#dc2626;align-self:flex-end;align-items:center;gap:5px;font-size:12px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.review-video-modal__yt-link:hover{opacity:.8;text-decoration:underline}@media (width<=900px){.testimonials-landing__grid{grid-template-columns:1fr}}@media (width<=640px){.testimonials-landing{padding:30px 0 50px}.testimonials-landing__container{width:min(1240px,100% - 32px)}.testimonials-landing__header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.testimonials-landing__title{font-size:24px}.testimonials-landing__subtitle{font-size:14px}.story-card{padding:18px 16px}.story-card__quote{margin-bottom:16px;font-size:13.5px}.review-video-modal{padding:12px}.review-video-modal__dialog{border-radius:16px}.review-video-modal__player-wrap{max-height:420px}}.app-showcase-section{background:#fff;width:100%;padding:30px 0 60px;overflow:hidden}[data-theme=dark] .app-showcase-section{background:#09090b}.app-showcase-section__container{width:min(1240px,100% - 48px);margin-inline:auto}.app-showcase-card{background:linear-gradient(135deg,#eff6ff 0%,#ede9fe 100%);border:1px solid #c7d2fe66;border-radius:28px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:56px 64px;display:grid;position:relative;overflow:hidden}[data-theme=dark] .app-showcase-card{background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);border-color:#ffffff14}.app-showcase-card__info{z-index:2;flex-direction:column;width:100%;display:flex}.app-showcase-card__kicker{letter-spacing:.08em;text-transform:uppercase;color:#4338ca;margin-bottom:12px;font-size:11.5px;font-weight:700}[data-theme=dark] .app-showcase-card__kicker{color:#818cf8}.app-showcase-card__title{letter-spacing:-.03em;color:#0f172a;margin:0 0 14px;font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.15}[data-theme=dark] .app-showcase-card__title{color:#f8fafc}.app-showcase-card__desc{color:#475569;max-width:440px;margin:0 0 32px;font-size:15.5px;line-height:1.6}[data-theme=dark] .app-showcase-card__desc{color:#94a3b8}.app-showcase-card__buttons{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.store-badge{color:#fff;background:#09090b;border-radius:12px;align-items:center;gap:10px;padding:8px 18px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 4px 14px #00000026}.store-badge--featured{border-radius:14px;gap:14px;padding:13px 26px;box-shadow:0 8px 22px #0003}.store-badge:hover{background:#27272a;transform:translateY(-2px)}.store-badge__icon{flex-shrink:0;width:22px;height:22px}.store-badge--featured .store-badge__icon{width:30px;height:30px}.store-badge__text{flex-direction:column;line-height:1.1;display:flex}.store-badge__sub{letter-spacing:.05em;color:#94a3b8;font-size:9.5px;font-weight:500}.store-badge--featured .store-badge__sub{font-size:11px}.store-badge__name{color:#fff;font-size:14px;font-weight:700}.store-badge--featured .store-badge__name{font-size:18px}.app-showcase-card__visual{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.phone-mockups-wrapper{justify-content:center;align-items:center;width:100%;max-width:460px;height:380px;display:flex;position:relative}.phone-mockup{background:#09090b;border-radius:34px;width:195px;height:350px;padding:8px;transition:transform .3s;position:absolute;box-shadow:0 20px 40px -10px #0f172a40,0 0 0 1px #fff3}.phone-mockup--left{z-index:1;bottom:-30px;left:30px;transform:rotate(-6deg)}.phone-mockup--right{z-index:2;bottom:-15px;right:50px;transform:rotate(3deg)}.phone-mockup:hover{transform:translateY(-8px)scale(1.02)}.phone-mockup__screen{border-radius:26px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone-mockup__notch{z-index:10;background:#09090b;border-radius:9999px;width:50px;height:12px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.phone-mockup__screen--brand{text-align:center;background:#fff;justify-content:center;align-items:center;padding:24px 16px;display:flex}.phone-mockup__brand-center{flex-direction:column;align-items:center;gap:8px;display:flex}.phone-mockup__brand-title{color:#0f172a;font-size:16px;font-weight:800}.phone-mockup__brand-tag{color:#64748b;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.4}.phone-mockup__screen--dashboard{background:#f8fafc;padding:24px 14px 14px}.phone-mockup__dash-header{margin-top:10px;margin-bottom:12px}.phone-mockup__greeting{color:#64748b;font-size:11px;font-weight:600}.phone-mockup__user-prompt{color:#0f172a;margin:2px 0 0;font-size:14px;font-weight:800}.phone-mockup__course-pill{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:10px;box-shadow:0 2px 6px #0000000a}.phone-mockup__course-tag{color:#2563eb;text-transform:uppercase;font-size:9px;font-weight:700}.phone-mockup__course-title{color:#0f172a;margin:2px 0 6px;font-size:11px;font-weight:700}.phone-mockup__progress-bar{background:#f1f5f9;border-radius:9999px;width:100%;height:4px;margin-bottom:4px;overflow:hidden}.phone-mockup__progress-fill{background:#2563eb;border-radius:9999px;height:100%}.phone-mockup__progress-text{color:#64748b;font-size:8.5px}.phone-mockup__modules-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.phone-mockup__module-box{color:#334155;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 6px;font-size:9.5px;font-weight:600}.app-showcase-card__note{z-index:5;pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:40px;right:-24px}.app-showcase-card__note-text{color:#334155;text-align:right;font-family:Caveat,cursive,sans-serif;font-size:19px;font-weight:700;line-height:1.15;transform:rotate(4deg)}[data-theme=dark] .app-showcase-card__note-text{color:#cbd5e1}.app-showcase-card__note-arrow{width:44px;height:44px;margin-top:4px;margin-right:18px}@media (width<=960px){.app-showcase-card{grid-template-columns:1fr;padding:40px 32px 60px}.phone-mockups-wrapper{height:320px}.app-showcase-card__note{display:none}}@media (width<=640px){.app-showcase-section{padding:20px 0 40px}.app-showcase-section__container{width:min(1240px,100% - 32px)}.app-showcase-card{border-radius:20px;gap:28px;padding:32px 20px 40px}.app-showcase-card__title{margin-bottom:10px;font-size:24px}.app-showcase-card__desc{margin-bottom:24px;font-size:14px}.app-showcase-card__buttons{flex-direction:column;gap:10px;width:100%}.store-badge,.store-badge--featured{justify-content:center;width:100%;padding:12px 20px}.phone-mockups-wrapper{max-width:100%;height:auto}.phone-mockup--left{display:none}.phone-mockup--right{width:100%;max-width:220px;height:370px;margin-inline:auto;position:static;transform:none}}.goals-cta-section{background:#fff;width:100%;padding:20px 0 60px;overflow:hidden}[data-theme=dark] .goals-cta-section{background:#09090b}.goals-cta-section__container{width:min(1240px,100% - 48px);margin-inline:auto}.goals-cta-card{background:linear-gradient(135deg,#fdf4ff 0%,#ede9fe 50%,#eff6ff 100%);border:1px solid #e9d5ff99;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;padding:44px 54px;display:flex;box-shadow:0 10px 30px -10px #a855f714}[data-theme=dark] .goals-cta-card{background:linear-gradient(135deg,#2e1065 0%,#1e1b4b 100%);border-color:#ffffff14;box-shadow:0 10px 30px #0006}.goals-cta-card__left{flex-direction:column;width:100%;display:flex}.goals-cta-card__title{letter-spacing:-.025em;color:#0f172a;margin:0 0 8px;font-size:clamp(26px,3vw,36px);font-weight:800}[data-theme=dark] .goals-cta-card__title{color:#f8fafc}.goals-cta-card__desc{color:#475569;margin:0;font-size:15.5px}[data-theme=dark] .goals-cta-card__desc{color:#cbd5e1}.goals-cta-card__right{flex-shrink:0}.goals-cta-btn{color:#fff;white-space:nowrap;background:#09090b;border:1px solid #09090b;border-radius:9999px;align-items:center;gap:10px;padding:13px 26px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #00000026}.goals-cta-btn:hover{background:#27272a;border-color:#27272a;transform:translateY(-2px);box-shadow:0 8px 20px #0003}[data-theme=dark] .goals-cta-btn{color:#09090b;background:#fff;border-color:#fff}[data-theme=dark] .goals-cta-btn:hover{background:#f1f5f9}@media (width<=800px){.goals-cta-card{flex-direction:column;align-items:flex-start;padding:32px 28px}}@media (width<=640px){.goals-cta-section{padding:10px 0 40px}.goals-cta-section__container{width:min(1240px,100% - 32px)}.goals-cta-card{border-radius:20px;gap:20px;padding:28px 20px}.goals-cta-card__title{font-size:22px}.goals-cta-card__desc{font-size:14px}.goals-cta-card__right{width:100%}.goals-cta-btn{justify-content:center;width:100%;padding:12px 20px}}.landing-footer{background:#fff;border-top:1px solid #00000012;width:100%;padding:64px 0 32px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}[data-theme=dark] .landing-footer{background:#09090b;border-top-color:#ffffff14}.landing-footer__container{width:min(1240px,100% - 48px);margin-inline:auto}.landing-footer__grid{border-bottom:1px solid #0000000f;grid-template-columns:1.5fr 1fr 1.1fr 1fr 1.4fr;gap:36px;width:100%;padding-bottom:50px;display:grid}[data-theme=dark] .landing-footer__grid{border-bottom-color:#ffffff14}.landing-footer__brand-col{flex-direction:column;display:flex}.landing-footer__brand-link{align-items:center;gap:10px;margin-bottom:12px;text-decoration:none;display:inline-flex}.landing-footer__brand-name{color:#0f172a;font-size:17px;font-weight:700}[data-theme=dark] .landing-footer__brand-name{color:#f8fafc}.landing-footer__tagline{color:#475569;margin-bottom:10px;font-size:13px;font-weight:600}[data-theme=dark] .landing-footer__tagline{color:#94a3b8}.landing-footer__desc{color:#64748b;max-width:260px;margin:0 0 20px;font-size:13px;line-height:1.55}[data-theme=dark] .landing-footer__desc{color:#94a3b8}.landing-footer__socials{align-items:center;gap:12px;display:flex}.landing-footer__social-btn{color:#475569;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:all .15s;display:flex}[data-theme=dark] .landing-footer__social-btn{color:#94a3b8;border-color:#ffffff1a}.landing-footer__social-btn:hover{color:#fff;background:#09090b;border-color:#09090b}[data-theme=dark] .landing-footer__social-btn:hover{color:#09090b;background:#fff}.landing-footer__nav-col{flex-direction:column;display:flex}.landing-footer__col-title{color:#0f172a;margin:0 0 16px;font-size:14px;font-weight:700}[data-theme=dark] .landing-footer__col-title{color:#f8fafc}.landing-footer__link-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-footer__link-list a{color:#64748b;font-size:13.5px;text-decoration:none;transition:color .15s}[data-theme=dark] .landing-footer__link-list a{color:#94a3b8}.landing-footer__link-list a:hover{color:#09090b}[data-theme=dark] .landing-footer__link-list a:hover{color:#fff}.landing-footer__newsletter-col{flex-direction:column;display:flex}.landing-footer__newsletter-desc{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.5}[data-theme=dark] .landing-footer__newsletter-desc{color:#94a3b8}.landing-footer__form{flex-direction:column;gap:8px;width:100%;display:flex}.landing-footer__input-wrap{background:#fff;border:1px solid #0000001f;border-radius:10px;align-items:center;width:100%;padding:4px 5px 4px 14px;transition:border-color .15s,box-shadow .15s;display:flex}[data-theme=dark] .landing-footer__input-wrap{background:#18181b;border-color:#ffffff24}.landing-footer__input-wrap:focus-within{border-color:#09090b;box-shadow:0 0 0 2px #09090b1a}[data-theme=dark] .landing-footer__input-wrap:focus-within{border-color:#f8fafc;box-shadow:0 0 0 2px #f8fafc26}.landing-footer__input{color:#0f172a;background:0 0;border:none;outline:none;flex-grow:1;width:100%;min-width:0;font-size:13.5px}[data-theme=dark] .landing-footer__input{color:#f8fafc}.landing-footer__input::placeholder{color:#94a3b8}.landing-footer__submit-btn{color:#fff;cursor:pointer;background:#09090b;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s;display:flex}.landing-footer__submit-btn:hover{background:#27272a}[data-theme=dark] .landing-footer__submit-btn{color:#09090b;background:#f8fafc}.landing-footer__success-msg{color:#16a34a;font-size:12px;font-weight:500}.landing-footer__bottom{color:#64748b;justify-content:space-between;align-items:center;width:100%;padding-top:24px;font-size:12.5px;display:flex}[data-theme=dark] .landing-footer__bottom{color:#94a3b8}.landing-footer__copyright{margin:0}.landing-footer__legal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.landing-footer__legal a{color:#64748b;text-decoration:none;transition:color .15s}[data-theme=dark] .landing-footer__legal a{color:#94a3b8}.landing-footer__legal a:hover{color:#09090b}[data-theme=dark] .landing-footer__legal a:hover{color:#fff}.landing-footer__legal-sep{color:#cbd5e1}@media (width<=1040px){.landing-footer__grid{grid-template-columns:repeat(3,1fr)}.landing-footer__brand-col{grid-column:span 3}}@media (width<=640px){.landing-footer{padding:44px 0 24px}.landing-footer__container{width:min(1240px,100% - 32px)}.landing-footer__grid{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.landing-footer__brand-col,.landing-footer__newsletter-col{grid-column:span 1}.landing-footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}}.landing-main{color:#09090b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;width:100%;max-width:100vw;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}[data-theme=dark] .landing-main{color:#f8fafc;background:#09090b}.container{width:min(1240px,100% - 48px);margin-inline:auto}@media (width<=640px){.container{width:min(1240px,100% - 32px)}}.auth-view{background:var(--bg);height:100vh;min-height:100vh;color:var(--ink);flex-direction:column;justify-content:space-between;transition:background-color .3s,color .3s;display:flex;position:relative;overflow:hidden}.auth-view__ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.auth-view__orb{filter:blur(90px);opacity:.55;border-radius:50%;transition:all .5s;position:absolute}:root[data-theme=dark] .auth-view__orb{opacity:.35;filter:blur(100px)}.auth-view__orb--1{background:radial-gradient(circle,#0067c038 0%,#3b82f60f 70%,#0000 100%);width:500px;height:500px;animation:18s ease-in-out infinite alternate floatOrb1;top:-12%;left:-8%}:root[data-theme=dark] .auth-view__orb--1{background:radial-gradient(circle,#4cc2ff2e 0%,#2563eb0f 70%,#0000 100%)}.auth-view__orb--2{background:radial-gradient(circle,#6366f129 0%,#8b5cf60d 70%,#0000 100%);width:550px;height:550px;animation:22s ease-in-out infinite alternate floatOrb2;bottom:-15%;right:-5%}:root[data-theme=dark] .auth-view__orb--2{background:radial-gradient(circle,#818cf81f 0%,#a78bfa0a 70%,#0000 100%)}.auth-view__orb--3{background:radial-gradient(circle,#06b6d41a 0%,#0000 70%);width:360px;height:360px;animation:15s ease-in-out infinite alternate floatOrb3;top:40%;left:30%}.auth-view__grid-pattern{background-image:radial-gradient(var(--hero-grid,#0000000a) 1.2px, transparent 1.2px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%)}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,30px)scale(1.06)}to{transform:translate(-20px,60px)scale(.96)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1)}50%{transform:translate(-60px,-40px)scale(1.08)}to{transform:translate(30px,-70px)scale(.94)}}@keyframes floatOrb3{0%{transform:translate(0)scale(.92)}to{transform:translate(-40px,40px)scale(1.1)}}.auth-topbar{z-index:10;width:100%;padding:14px 28px 8px;position:relative}.auth-topbar__inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.auth-topbar__back-btn{border-radius:var(--radius-pill,999px);color:var(--ink-soft);background:color-mix(in srgb, var(--card) 75%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #00000008}.auth-topbar__back-btn:hover{color:var(--brand);border-color:var(--brand-line);background:var(--card);transform:translate(-2px)}.auth-topbar__actions{align-items:center;gap:10px;display:flex}.auth-topbar__theme-btn{background:color-mix(in srgb, var(--card) 75%, transparent);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #00000008}.auth-topbar__theme-btn:hover{color:var(--brand);border-color:var(--brand-line);background:var(--card);transform:scale(1.05)}.auth-topbar__help-btn{border-radius:var(--radius-pill,999px);color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.auth-topbar__help-btn:hover{color:var(--brand);background:var(--brand-soft)}.auth-layout{z-index:5;flex:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(28px,4vw,68px);width:min(1160px,100% - 48px);max-width:1160px;margin-inline:auto;padding-block:8px 16px;display:grid;position:relative}.auth-showcase{flex-direction:column;gap:16px;padding-right:12px;display:flex}.auth-showcase__brand-link{align-items:center;gap:18px;width:fit-content;text-decoration:none;transition:transform .2s;display:inline-flex}.auth-showcase__brand-link:hover{transform:translateY(-2px)}.auth-showcase__logo{filter:drop-shadow(0 6px 16px #0067c02e);transition:transform .2s;display:block}.auth-showcase__brand-link:hover .auth-showcase__logo{transform:scale(1.03)}.auth-showcase__brand-name{letter-spacing:-.03em;color:var(--ink);font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1.1}.auth-showcase__title{letter-spacing:-.03em;color:var(--ink);max-width:16ch;margin:4px 0 0;font-size:clamp(34px,4vw,50px);font-weight:800;line-height:1.12}.auth-showcase__highlight{background:linear-gradient(135deg, var(--brand) 0%, #3b82f6 50%, #6366f1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block;position:relative}:root[data-theme=dark] .auth-showcase__highlight{background:linear-gradient(135deg,#60cdff 0%,#93c5fd 50%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@media (width<=920px){.auth-view{height:auto;min-height:100vh;overflow-y:auto}.auth-layout{grid-template-columns:1fr;gap:24px;max-width:500px;padding-block:16px 36px}.auth-showcase{text-align:center;align-items:center;padding-right:0}.auth-showcase__brand-link{margin:0 auto}.auth-showcase__title{max-width:none;font-size:clamp(26px,5.5vw,36px)}}@media (width<=560px){.auth-topbar{padding:10px 16px}.auth-showcase__title{font-size:24px}}.auth-main{flex-direction:column;justify-self:end;gap:12px;width:100%;max-width:460px;display:flex}.auth-card{background:color-mix(in srgb, var(--card) 94%, transparent);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:clamp(20px,2.8vw,30px);transition:box-shadow .3s,border-color .3s;position:relative;box-shadow:0 16px 40px #0067c00f,0 4px 16px #00000008,inset 0 1px 1px #fff9}:root[data-theme=dark] .auth-card{background:color-mix(in srgb, var(--card) 90%, transparent);border-color:#ffffff1f;box-shadow:0 20px 50px #00000073,0 4px 16px #00000040,inset 0 1px 1px #ffffff14}.auth-tabs{background:color-mix(in srgb, var(--bg-soft) 80%, transparent);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:16px;padding:4px;display:grid}.auth-tabs__tab{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 0;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.auth-tabs__tab:hover{color:var(--ink)}.auth-tabs__tab--active{background:var(--card);color:var(--brand);border:1px solid var(--line);box-shadow:0 2px 8px #0000000d}:root[data-theme=dark] .auth-tabs__tab--active{color:#fff;background:color-mix(in srgb, var(--win-accent) 20%, var(--card));border-color:var(--brand-line);box-shadow:0 3px 10px #00000040}.auth-card__notice{background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--ink);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.authform{flex-direction:column;gap:12px;display:flex}.authform__header{margin-bottom:2px}.authform__header h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:21px;font-weight:800;line-height:1.2}.authform__sub{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.35}.authform__alert{border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:600;line-height:1.4;animation:.2s fadeIn;display:flex}.authform__alert-icon{flex-shrink:0;margin-top:2px}.authform__alert-body{flex-direction:column;gap:3px;display:flex}.authform__alert--error{color:var(--danger);background:#c42b1c14;border:1px solid #c42b1c40}.authform__alert--info{color:var(--success);background:#0f7b0f1a;border:1px solid #0f7b0f4d}.authform__field-wrapper{flex-direction:column;gap:3px;display:flex}.authform__input-box{align-items:center;width:100%;display:flex;position:relative}.authform__input-icon{color:var(--faint);pointer-events:none;transition:color .2s;position:absolute;left:13px}.authform__input{border:1px solid var(--line-strong);background:var(--bg);width:100%;height:46px;color:var(--ink);border-radius:11px;padding-left:42px;padding-right:14px;font-size:14px;font-weight:500;transition:all .2s}.authform__input::placeholder{color:var(--faint);font-weight:500}.authform__input:hover{border-color:var(--brand-line)}.authform__input:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.authform__input:focus~.authform__input-icon,.authform__input-box:focus-within .authform__input-icon{color:var(--brand)}.authform__input--invalid{border-color:var(--danger)!important;background:#c42b1c08!important}.authform__input--invalid:focus{box-shadow:0 0 0 3px #c42b1c26!important}.authform__input-box--password .authform__input{padding-right:44px}.authform__eye-btn{width:30px;height:30px;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.authform__eye-btn:hover{color:var(--brand);background:var(--brand-soft)}.authform__match-badge{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:.2s scaleIn;display:flex;position:absolute;right:12px}.authform__error-text{color:var(--danger);margin-top:1px;font-size:11.5px;font-weight:600}.authform__grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.authform__strength-box{background:color-mix(in srgb, var(--bg-soft) 85%, transparent);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:5px;padding:7px 10px;animation:.2s fadeIn;display:flex}.authform__strength-header{color:var(--muted);justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;display:flex}.authform__strength-bars{grid-template-columns:repeat(4,1fr);gap:4px;height:4px;display:grid}.authform__strength-bar{background:var(--line-strong);border-radius:99px;height:100%;transition:all .3s cubic-bezier(.16,1,.3,1)}.authform__req-chips{gap:6px;display:flex}.authform__req-chip{background:color-mix(in srgb, var(--card) 60%, transparent);color:var(--muted);border:1px solid var(--line);border-radius:99px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:600;transition:all .2s;display:inline-flex}.authform__req-chip.is-met{color:var(--success);background:#0f7b0f1a;border-color:#0f7b0f4d}.authform__row{justify-content:space-between;align-items:center;gap:8px;margin-top:1px;display:flex}.authform__checkbox-label{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.authform__agree-label{color:var(--muted);align-items:flex-start;font-size:12.5px;font-weight:500;line-height:1.4}.authform__agree-label a{color:var(--brand);text-underline-offset:2px;font-weight:700;text-decoration:underline}.authform__checkbox{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;border-radius:4px;margin-top:1px}.authform__inline-link{color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700;transition:color .15s}.authform__inline-link:hover{text-decoration:underline}.authform__submit{border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:2px;font-size:14.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #0067c038}.authform__submit:hover:not(:disabled){box-shadow:0 6px 18px #0067c052}.authform__otp-btn{border:1px solid var(--line-strong);width:100%;height:40px;color:var(--ink-soft);background:0 0;border-radius:11px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.authform__otp-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:var(--brand-line)}.authform__footer-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.authform__text-btn{color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:12.5px;font-weight:700;transition:background-color .15s;display:inline-flex}.authform__text-btn:hover{background:var(--brand-soft)}.auth-footer{text-align:center;flex-direction:column;align-items:center;gap:4px;margin-top:2px;display:flex}.auth-footer__text{color:var(--muted);font-size:13px}.auth-footer__link{color:var(--brand);font-weight:700}.auth-footer__link:hover{text-decoration:underline}.auth-footer__legal{color:var(--faint);align-items:center;gap:6px;font-size:11.5px;display:flex}.auth-footer__legal a{color:var(--muted);transition:color .15s}.auth-footer__legal a:hover{color:var(--brand)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (width<=920px){.auth-main{justify-self:center;max-width:100%}}@media (width<=520px){.authform__grid2{grid-template-columns:1fr}.auth-card{border-radius:18px;padding:18px 16px}}:root{--win-mica:#f3f3f3;--win-card:#fff;--win-card-secondary:#f9f9f9;--win-card-hover:#fbfbfb;--win-stroke:#00000014;--win-stroke-strong:#00000026;--win-stroke-focus:#0067c0;--win-text:#1b1b1b;--win-text-secondary:#5c5c5c;--win-text-tertiary:#8a8a8a;--win-accent:#0067c0;--win-accent-hover:#005fb8;--win-accent-soft:#0067c017;--win-accent-border:#0067c038;--win-nav-active:#0067c014;--win-nav-hover:#0000000a;--win-field-bg:#fff;--win-shadow-card:0 2px 6px #00000008, 0 0 1px #00000014;--win-shadow-popover:0 14px 32px #0000001f, 0 2px 8px #0000000f}:root[data-theme=dark]{--win-mica:#202020;--win-card:#2b2b2b;--win-card-secondary:#323232;--win-card-hover:#343434;--win-stroke:#ffffff14;--win-stroke-strong:#ffffff2e;--win-stroke-focus:#4cc2ff;--win-text:#fff;--win-text-secondary:#c8c8c8;--win-text-tertiary:#8a8a8a;--win-accent:#4cc2ff;--win-accent-hover:#60cdff;--win-accent-soft:#4cc2ff1f;--win-accent-border:#4cc2ff4d;--win-nav-active:#4cc2ff1f;--win-nav-hover:#ffffff0d;--win-field-bg:#2b2b2b;--win-shadow-card:0 2px 6px #00000047, 0 0 1px #ffffff14;--win-shadow-popover:0 16px 36px #00000073, 0 2px 8px #ffffff14}.dash-shell{background:var(--win-mica);width:100vw;max-width:100vw;height:100dvh;color:var(--win-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI Variable Text,Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;display:flex;position:relative;overflow:hidden}.dash-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:39;background:#00000073;animation:.18s winFadeInBackdrop;position:fixed;inset:0}@keyframes winFadeInBackdrop{0%{opacity:0}to{opacity:1}}.dash-sidebar{background:var(--win-mica);border-right:1px solid var(--win-stroke);z-index:40;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:236px;height:100dvh;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.dash-sidebar__brand{border-bottom:1px solid var(--win-stroke);background:0 0;align-items:center;gap:11px;height:52px;padding:0 18px;text-decoration:none;display:flex}.dash-sidebar__brand-text{letter-spacing:-.02em;color:var(--win-text);font-size:16px;font-weight:700;line-height:1.2}.dash-sidebar__nav{flex-direction:column;flex:1;gap:3px;padding:12px 10px;display:flex;overflow:hidden auto}.dash-sidebar__nav-section-title{color:var(--win-text-secondary);letter-spacing:.03em;text-transform:uppercase;padding:8px 12px 4px;font-size:11px;font-weight:600}.dash-sidebar__divider{background:var(--win-stroke);height:1px;margin:10px 6px}.dash-nav-item{height:38px;color:var(--win-text-secondary);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex;position:relative}.dash-nav-item:hover{background:var(--win-nav-hover);color:var(--win-text)}.dash-nav-item:active{transform:scale(.99)}.dash-nav-item--active{background:var(--win-nav-active);color:var(--win-accent);font-weight:600}.dash-nav-item--active:before{content:"";background:var(--win-accent);border-radius:4px;width:3.5px;position:absolute;top:10px;bottom:10px;left:0}.dash-nav-item__icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-nav-item--active .dash-nav-item__icon{color:var(--win-accent)}.dash-nav-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;overflow:hidden}.dash-legal-anchor{flex-direction:column;width:100%;display:flex}.dash-legal-btn{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;font-family:inherit;display:flex}.dash-legal-btn--open{background:var(--win-nav-hover);color:var(--win-text)}.dash-legal-chevron{color:var(--win-text-tertiary);flex-shrink:0;margin-left:auto;transition:transform .2s cubic-bezier(.16,1,.3,1)}.dash-legal-chevron--open{color:var(--win-accent);transform:translate(2px)}.dash-legal-floating-card{background:var(--win-card);border:1px solid var(--win-stroke-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;border-radius:16px;width:295px;padding:12px;animation:.18s cubic-bezier(.16,1,.3,1) winFloatingCardIn;box-shadow:0 16px 40px #00000038,0 4px 12px #00000014}@keyframes winFloatingCardIn{0%{opacity:0;transform:translate(-10px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.dash-legal-floating-card__header{border-bottom:1px solid var(--win-stroke);margin-bottom:8px;padding:6px 8px 10px}.dash-legal-floating-card__badge{color:var(--win-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px;font-weight:800}.dash-legal-floating-card__title{color:var(--win-text);font-size:14px;font-weight:700}.dash-legal-floating-card__list{flex-direction:column;gap:4px;display:flex}.dash-legal-floating-item{color:var(--win-text);border-radius:10px;align-items:center;gap:12px;padding:9px 10px;text-decoration:none;transition:all .14s;display:flex}.dash-legal-floating-item:hover{background:var(--win-accent-soft);transform:translate(2px)}.dash-legal-floating-item__icon-box{background:var(--win-card-secondary);border:1px solid var(--win-stroke);width:32px;height:32px;color:var(--win-text-secondary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .14s;display:flex}.dash-legal-floating-item:hover .dash-legal-floating-item__icon-box{background:var(--win-accent);color:#fff;border-color:var(--win-accent);box-shadow:0 2px 8px var(--win-accent-border)}.dash-legal-floating-item__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-legal-floating-item__title{color:var(--win-text);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.dash-legal-floating-item:hover .dash-legal-floating-item__title{color:var(--win-accent)}.dash-legal-floating-item__ext{opacity:.45;transition:opacity .14s}.dash-legal-floating-item:hover .dash-legal-floating-item__ext{opacity:1}.dash-legal-floating-item__desc{color:var(--win-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dash-sidebar__footer{border-top:1px solid var(--win-stroke);background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.dash-sidebar__user{cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;padding:5px 8px;text-decoration:none;transition:all .12s;display:flex}.dash-sidebar__user:hover{background:var(--win-nav-hover)}.dash-sidebar__avatar{background:var(--win-accent-soft);width:30px;height:30px;color:var(--win-accent);border:1px solid var(--win-accent-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.dash-sidebar__info{min-width:0}.dash-sidebar__name{color:var(--win-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden}.dash-sidebar__email{color:var(--win-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.25;overflow:hidden}.dash-sidebar__logout-btn{border:1px solid var(--win-stroke);color:var(--win-text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .12s;display:flex}.dash-sidebar__logout-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef444440}.dash-main{background:var(--win-mica);flex-direction:column;flex:1;min-width:0;height:100dvh;display:flex;overflow:hidden}.dash-topbar{background:var(--win-mica);border-bottom:1px solid var(--win-stroke);z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}.dash-topbar__left{flex:1;align-items:center;gap:12px;max-width:440px;display:flex}.dash-topbar__menu-toggle{border:1px solid var(--win-stroke);color:var(--win-text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s;display:none}.dash-topbar__menu-toggle:hover{background:var(--win-nav-hover)}.dash-topbar__search{align-items:center;width:100%;display:flex;position:relative}.dash-topbar__search-icon{color:var(--win-text-tertiary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.dash-topbar__search-input{background:var(--win-field-bg);border:1px solid var(--win-stroke);width:100%;height:36px;color:var(--win-text);border-radius:12px;outline:none;padding:0 60px 0 35px;font-family:inherit;font-size:13px;transition:all .15s;box-shadow:0 1px 2px #00000005}.dash-topbar__search-input::placeholder{color:var(--win-text-tertiary)}.dash-topbar__search-input:focus{border-color:var(--win-accent);box-shadow:0 0 0 3px var(--win-accent-soft);background:var(--win-card)}.dash-search-kbd{background:var(--win-mica);border:1px solid var(--win-stroke);color:var(--win-text-tertiary);pointer-events:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:10.5px;font-weight:600;line-height:1.2;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dash-topbar__right{align-items:center;gap:10px;display:flex}.dash-target-dropdown{position:relative}.dash-target-trigger{background:var(--win-field-bg);border:1px solid var(--win-stroke);cursor:pointer;height:36px;color:var(--win-text);border-radius:12px;align-items:center;gap:8px;padding:0 12px;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.dash-target-trigger:hover{background:var(--win-card-hover);border-color:var(--win-stroke-strong)}.dash-target-trigger--active{border-color:var(--win-accent);box-shadow:0 0 0 3px var(--win-accent-soft)}.dash-target-icon{color:var(--win-accent);flex-shrink:0}.dash-target-label{white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:12.5px;font-weight:600;overflow:hidden}.dash-target-chevron{color:var(--win-text-tertiary);transition:transform .18s cubic-bezier(.16,1,.3,1)}.dash-target-chevron--open{color:var(--win-accent);transform:rotate(180deg)}.dash-target-popover{background:var(--win-card);border:1px solid var(--win-stroke);min-width:270px;box-shadow:var(--win-shadow-popover);z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) winDropdownFadeIn;position:absolute;top:calc(100% + 6px);right:0}@keyframes winDropdownFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-target-popover__header{text-transform:uppercase;letter-spacing:.06em;color:var(--win-text-tertiary);padding:6px 10px 4px;font-size:10.5px;font-weight:700}.dash-target-popover__list{flex-direction:column;gap:2px;display:flex}.dash-target-option{width:100%;color:var(--win-text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.dash-target-option:hover{background:var(--win-accent-soft);color:var(--win-accent)}.dash-target-option--selected{color:var(--win-accent);background:var(--win-accent-soft);font-weight:600}.dash-target-option__text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dash-target-option__check{color:var(--win-accent);flex-shrink:0}.dash-topbar__icon-btn{background:var(--win-field-bg);border:1px solid var(--win-stroke);color:var(--win-text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .12s;display:flex;box-shadow:0 1px 2px #00000005}.dash-topbar__icon-btn:hover{color:var(--win-accent);border-color:var(--win-stroke-strong);background:var(--win-card-hover)}.dash-topbar__icon-btn:active{transform:scale(.96)}.dash-topbar__avatar{background:var(--win-accent-soft);width:34px;height:34px;color:var(--win-accent);cursor:pointer;border:1px solid var(--win-accent-border);border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:flex}.dash-topbar__avatar:hover{background:var(--win-accent);color:#fff;transform:scale(1.06)}.dash-topbar__avatar--active{background:var(--win-accent);color:#fff;box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--win-accent)}.dash-view{flex:1;width:100%;max-width:1320px;margin:0 auto;padding:22px 28px;overflow:hidden auto}.dash-bottom-nav{background:var(--win-mica);border-top:1px solid var(--win-stroke);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-around;align-items:center;height:56px;display:none;position:fixed;bottom:0;left:0;right:0}.dash-bottom-nav__item{color:var(--win-text-secondary);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;font-size:10.5px;font-weight:500;text-decoration:none;transition:color .12s;display:flex}.dash-bottom-nav__item--active{color:var(--win-accent);font-weight:600}@media (width<=960px){.dash-sidebar{position:fixed;transform:translate(-100%);box-shadow:10px 0 30px #00000040}.dash-sidebar--open{transform:translate(0)}.dash-topbar__menu-toggle{display:flex}.dash-view{padding:16px 16px 76px}.dash-bottom-nav{display:flex}.dash-target-label{max-width:140px}}@media (width<=600px){.dash-topbar{padding:0 14px}.dash-topbar__left{max-width:200px}.dash-search-kbd,.dash-target-dropdown{display:none}}:root{--win-mica:#f3f3f3;--win-card:#fff;--win-card-secondary:#f9f9f9;--win-card-hover:#fbfbfb;--win-stroke:#00000014;--win-stroke-focus:#0067c0;--win-text:#1b1b1b;--win-text-secondary:#5c5c5c;--win-text-tertiary:#8a8a8a;--win-accent:#0067c0;--win-accent-hover:#005fb8;--win-accent-soft:#0067c017;--win-accent-border:#0067c038;--win-shadow-card:0 2px 6px #00000008, 0 0 1px #00000014}:root[data-theme=dark]{--win-mica:#202020;--win-card:#2b2b2b;--win-card-secondary:#323232;--win-card-hover:#343434;--win-stroke:#ffffff14;--win-stroke-focus:#4cc2ff;--win-text:#fff;--win-text-secondary:#c8c8c8;--win-text-tertiary:#8a8a8a;--win-accent:#4cc2ff;--win-accent-hover:#60cdff;--win-accent-soft:#4cc2ff1f;--win-accent-border:#4cc2ff4d;--win-shadow-card:0 2px 6px #00000047, 0 0 1px #ffffff14}.win-dashboard{color:var(--win-text);flex-direction:column;gap:20px;font-family:Segoe UI Variable Text,Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;display:flex}.win-page-header{justify-content:space-between;align-items:center;padding:2px 0 4px;display:flex}.win-page-header__title{letter-spacing:-.02em;color:var(--win-text);margin:0 0 4px;font-size:23px;font-weight:700}.win-page-header__subtitle{color:var(--win-text-secondary);margin:0;font-size:13px;line-height:1.4}.win-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.win-kpi-card{background:var(--win-card);border:1px solid var(--win-stroke);box-shadow:var(--win-shadow-card);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.win-kpi-card--action{cursor:pointer}.win-kpi-card--action:hover{border-color:var(--win-accent);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.win-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.win-kpi-content{flex:1;min-width:0}.win-kpi-label{color:var(--win-text-secondary);margin-bottom:2px;font-size:11.5px;font-weight:600}.win-kpi-value{color:var(--win-text);font-size:20px;font-weight:700;line-height:1.25}.win-kpi-value small{color:var(--win-text-secondary);margin-left:2px;font-size:13px;font-weight:500}.win-kpi-desc{color:var(--win-text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.win-kpi-action-link{color:var(--win-accent);margin-top:3px;font-size:11.5px;font-weight:600}.win-content-split{grid-template-columns:1.28fr .92fr;align-items:start;gap:18px;display:grid}.win-content-left,.win-content-right{flex-direction:column;gap:18px;min-width:0;display:flex}.win-section-header{justify-content:space-between;align-items:center;padding:0 2px 2px;display:flex}.win-section-title{color:var(--win-text);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.win-accent-icon{color:var(--win-accent);flex-shrink:0}.win-section-link{color:var(--win-accent);align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.win-section-link:hover{text-decoration:underline}.win-card{background:var(--win-card);border:1px solid var(--win-stroke);box-shadow:var(--win-shadow-card);border-radius:14px;position:relative;overflow:hidden}.win-courses-list{flex-direction:column;gap:10px;display:flex}.win-course-card{cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.win-course-card:hover{border-color:var(--win-accent);background:var(--win-card-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.win-course-media{aspect-ratio:16/9;background:var(--win-card-secondary);border:1px solid var(--win-stroke);border-radius:10px;flex-shrink:0;width:114px;height:68px;position:relative;overflow:hidden}.win-course-thumb{object-fit:cover;width:100%;height:100%}.win-course-fallback{width:100%;height:100%;color:var(--win-accent);background:var(--win-accent-soft);justify-content:center;align-items:center;display:flex}.win-course-play-overlay{opacity:0;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.win-course-card:hover .win-course-play-overlay{opacity:1}.win-course-play-bubble{color:#0067c0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 2px 6px #0000004d}.win-course-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.win-course-meta{align-items:center;gap:8px;display:flex}.win-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--win-accent);background:var(--win-accent-soft);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.win-status{color:var(--win-text-secondary);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.win-status-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.win-course-title{color:var(--win-text);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.win-course-progress-track{background:var(--win-card-secondary);border:1px solid var(--win-stroke);border-radius:999px;width:100%;max-width:240px;height:5px;margin-top:2px;overflow:hidden}.win-course-progress-fill{background:var(--win-accent);border-radius:999px;height:100%;transition:width .3s}.win-course-action{flex-shrink:0}.win-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.win-btn--primary{background:var(--win-accent);color:#fff;border-color:#00000014;box-shadow:0 1px 2px #0000000f}.win-btn--primary:hover{background:var(--win-accent-hover);transform:translateY(-.5px)}.win-btn--primary:active{transform:scale(.98)}.win-btn--full{width:100%;margin-top:8px}.win-scorecard{border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.win-scorecard-header{flex-direction:column;gap:2px;display:flex}.win-scorecard-title{color:var(--win-text);margin:0;font-size:14.5px;font-weight:700}.win-scorecard-date{color:var(--win-text-tertiary);font-size:11.5px}.win-scorecard-stats-box{background:var(--win-card-secondary);border:1px solid var(--win-stroke);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.win-scorecard-primary{align-items:baseline;gap:3px;display:flex}.win-score-big{color:var(--win-accent);font-size:24px;font-weight:800;line-height:1}.win-score-max{color:var(--win-text-secondary);font-size:13px;font-weight:500}.win-scorecard-meta-pills{gap:14px;display:flex}.win-scorecard-pill{flex-direction:column;align-items:flex-end;display:flex}.win-scorecard-pill strong{color:var(--win-text);font-size:14px;font-weight:700}.win-scorecard-pill span{text-transform:uppercase;color:var(--win-text-tertiary);font-size:10px;font-weight:600}.win-scorecard-details{color:var(--win-text-secondary);justify-content:space-between;font-size:11.5px;display:flex}.win-notices-container{border-radius:14px;padding:12px}.win-notices-list{flex-direction:column;gap:8px;max-height:380px;display:flex;overflow-y:auto}.win-notice-item{background:var(--win-card-secondary);border:1px solid var(--win-stroke);border-radius:10px;flex-direction:column;gap:5px;padding:11px 13px;transition:all .15s;display:flex}.win-notice-item:hover{border-color:var(--win-accent);background:var(--win-card);transform:translateY(-1px)}.win-notice-header{justify-content:space-between;align-items:center;display:flex}.win-notice-author-wrap{align-items:center;gap:6px;display:flex}.win-notice-icon-box{background:var(--win-accent-soft);width:20px;height:20px;color:var(--win-accent);border-radius:6px;justify-content:center;align-items:center;display:flex}.win-notice-author{color:var(--win-text);font-size:11.5px;font-weight:600}.win-notice-time{color:var(--win-text-tertiary);font-size:10.5px}.win-notice-message{color:var(--win-text-secondary);white-space:pre-line;margin:0;font-size:12.5px;line-height:1.4}.win-notice-course-tag{color:var(--win-accent);background:var(--win-accent-soft);border-radius:6px;align-self:flex-start;align-items:center;gap:4px;margin-top:3px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.win-badge{background:var(--win-accent);color:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.win-empty-notices{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.win-empty-notices-title{color:var(--win-text);margin-bottom:3px;font-size:13.5px;font-weight:600}.win-empty-notices-sub{color:var(--win-text-tertiary);max-width:260px;font-size:12px}.win-empty-box{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.win-empty-box h4{color:var(--win-text);margin:0;font-size:14.5px;font-weight:600}.win-empty-box p{color:var(--win-text-secondary);max-width:320px;margin:0 0 8px;font-size:12.5px;line-height:1.4}.win-loading-box{text-align:center;color:var(--win-text-tertiary);padding:24px;font-size:12.5px}.win-live-card{background:var(--win-card);border-left:3px solid #dc2626;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.win-live-header{align-items:center;gap:8px;display:flex}.win-live-pulse-badge{color:#fff;letter-spacing:.05em;background:#dc2626;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.win-live-subject{color:var(--win-text-secondary);font-size:11px;font-weight:600}.win-live-title{color:var(--win-text);margin:0;font-size:16px;font-weight:600}.win-live-meta{color:var(--win-text-secondary);font-size:12px}.win-live-footer{margin-top:4px}.win-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.win-modal-dialog{background:var(--win-card);border:1px solid var(--win-stroke);border-radius:16px;width:100%;max-width:580px;overflow:hidden;box-shadow:0 20px 48px #00000047}.win-modal-header{border-bottom:1px solid var(--win-stroke);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.win-modal-live-tag{color:#fff;background:#dc2626;border-radius:4px;margin-bottom:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.win-modal-title{color:var(--win-text);margin:0 0 4px;font-size:17px;font-weight:600}.win-modal-subtitle{color:var(--win-text-secondary);margin:0;font-size:12.5px}.win-modal-close-btn{color:var(--win-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px}.win-modal-close-btn:hover{background:var(--win-card-secondary);color:var(--win-text)}.win-modal-body{padding:20px}.win-modal-preview{color:#fff;background:#000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:200px;margin-bottom:16px;display:flex}.win-modal-footer{justify-content:space-between;align-items:center;display:flex}.win-modal-status{color:#10b981;align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=1024px){.win-kpi-grid{grid-template-columns:repeat(2,1fr)}.win-content-split{grid-template-columns:1fr}}@media (width<=640px){.win-kpi-grid{grid-template-columns:1fr}.win-course-card{flex-direction:column;align-items:stretch}.win-course-media{width:100%;height:120px}.win-course-action .win-btn{width:100%}}.skeleton-view{animation:.2s ease-out fadeIn}.skeleton-view .skeleton-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.courses-view{flex-direction:column;gap:22px;display:flex}.courses-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.courses-header-left h2{letter-spacing:-.015em;margin:0 0 4px;font-size:24px}.courses-header-left p{color:var(--muted);margin:0;font-size:14px}.courses-tab-group{background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--line);padding:4px;display:inline-flex}.courses-tab-btn{border-radius:calc(var(--radius) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.courses-tab-btn--active{background:var(--card);color:var(--ink);font-weight:700;box-shadow:0 2px 6px #0000000d}.courses-filter-bar{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.courses-filter-pill{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.courses-filter-pill:hover{border-color:var(--brand);color:var(--brand)}.courses-filter-pill--active{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-line);font-weight:700}.courses-filter-count{opacity:.8;margin-left:4px;font-size:11px}.courses-stream-banner{border-radius:var(--radius);color:var(--ink);background:#4f46e50d;border:1px solid #4f46e526;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;display:flex}.courses-stream-banner__info{align-items:center;gap:8px;display:flex}.courses-stream-banner__icon{color:var(--brand);flex-shrink:0}.courses-stream-banner__all-btn{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.courses-stream-banner__all-btn:hover{background:var(--bg);border-color:var(--brand);color:var(--brand)}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:22px;display:grid}.course-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.course-card:hover{border-color:var(--brand-line);transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.course-card__thumb-wrap{aspect-ratio:16/9;background:#090e1a;width:100%;position:relative;overflow:hidden}.course-card__thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.course-card:hover .course-card__thumb-img{transform:scale(1.05)}.course-card__thumb-fallback{color:#fff;text-align:center;background:linear-gradient(135deg,#0f172a,#1e3a8a);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:relative}.course-card__thumb-fallback-title{color:#fff;max-width:85%;margin-top:8px;font-size:16px;font-weight:800;line-height:1.35}.course-card__badge-top-left{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:var(--radius-pill);background:#0f172ad1;border:1px solid #ffffff26;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;left:12px}.course-card__badge-top-right{background:var(--brand);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000004d}.course-card__badge-bottom-left{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e2e8f0;background:#000000bf;border-radius:4px;padding:3px 8px;font-size:10.5px;font-weight:600;position:absolute;bottom:12px;left:12px}.course-card__body{flex-direction:column;flex:1;padding:18px 20px 14px;display:flex}.course-card__title{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16.5px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.course-card__desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.course-card__faculty-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:10px 0;display:flex}.course-card__faculty-photo{object-fit:cover;background:var(--brand-soft);border-radius:50%;flex-shrink:0;width:32px;height:32px}.course-card__faculty-placeholder{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.course-card__faculty-info{min-width:0}.course-card__faculty-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.course-card__faculty-specs{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.course-card__meta-bar{background:var(--bg-soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 20px;font-size:12px;display:flex}.course-card__pricing{align-items:baseline;gap:6px;display:flex}.course-card__price-current{color:var(--ink);font-size:18px;font-weight:800}.course-card__price-original{color:var(--muted);font-size:12px;text-decoration:line-through}.course-card__price-discount{color:var(--success);border-radius:var(--radius-pill);background:#16a34a1a;padding:2px 6px;font-size:11px;font-weight:700}.course-card__actions{background:var(--card);gap:10px;padding:14px 20px;display:flex}.course-card__badge-enrolled{color:#fff;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.02em;z-index:2;background:#10b981f2;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #00000040}.course-card__enrolled-status{color:var(--success);border-radius:var(--radius-pill);background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.btn--enrolled{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;font-weight:700;transition:all .2s;box-shadow:0 3px 10px #10b98140}.btn--enrolled:hover{color:#fff;background:linear-gradient(135deg,#059669,#047857);border-color:#047857;transform:translateY(-1px)}.module-drawer-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#000000a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.module-drawer{background:var(--card);flex-direction:column;width:560px;max-width:100%;height:100%;animation:.25s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;box-shadow:-10px 0 35px #00000040}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.module-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.module-drawer__body{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.module-folder-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);overflow:hidden}.module-folder-header{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.module-class-list{flex-direction:column;gap:8px;padding:8px 16px;display:flex}.module-class-item{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;display:flex}.module-class-item:last-child{border-bottom:none}@media (width<=640px){.courses-grid{grid-template-columns:1fr}}.cbt-instructions-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out forwards cbtFadeIn;display:flex;position:fixed;inset:0}@keyframes cbtFadeIn{0%{opacity:0}to{opacity:1}}.cbt-instructions-container{background:var(--card,#fff);border:1px solid var(--line-strong,#e2e8f0);border-radius:16px;flex-direction:column;width:100%;max-width:860px;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards cbtScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@keyframes cbtScaleUp{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.cbt-instructions-header{border-bottom:1px solid var(--line,#e2e8f0);background:var(--bg-soft,#f8fafc);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.cbt-instructions-header__title{color:var(--ink,#0f172a);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;font-size:19px;font-weight:800;display:flex}.cbt-instructions-header__meta{color:var(--muted,#64748b);flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.cbt-meta-badge{background:var(--bg,#fff);border:1px solid var(--line,#e2e8f0);color:var(--ink-soft,#334155);border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.cbt-meta-badge--brand{color:var(--brand,#4f46e5);background:#4f46e514;border-color:#4f46e540}.cbt-instructions-close-btn{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.cbt-instructions-close-btn:hover{background:var(--line,#e2e8f0);color:var(--ink,#0f172a)}.cbt-instructions-tabs{border-bottom:1px solid var(--line,#e2e8f0);background:var(--card,#fff);padding:0 24px;display:flex}.cbt-instructions-tab-btn{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:14px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.cbt-instructions-tab-btn:hover{color:var(--ink,#0f172a)}.cbt-instructions-tab-btn--active{color:var(--brand,#4f46e5);border-bottom-color:var(--brand,#4f46e5)}.cbt-instructions-body{color:var(--ink-soft,#334155);flex:1;padding:24px;font-size:14px;line-height:1.6;overflow-y:auto}.cbt-section-heading{color:var(--ink,#0f172a);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.cbt-table-wrap{border:1px solid var(--line,#e2e8f0);border-radius:10px;margin:12px 0 24px;overflow-x:auto}.cbt-breakdown-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.cbt-breakdown-table th{background:var(--bg-soft,#f8fafc);color:var(--ink,#0f172a);border-bottom:1px solid var(--line,#e2e8f0);padding:10px 14px;font-weight:700}.cbt-breakdown-table td{border-bottom:1px solid var(--line,#e2e8f0);color:var(--ink-soft,#334155);padding:11px 14px}.cbt-breakdown-table tr:last-child td{border-bottom:none}.cbt-breakdown-table tr.total-row{background:var(--bg-soft,#f8fafc);color:var(--ink,#0f172a);font-weight:700}.cbt-palette-legend-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin:16px 0 24px;display:grid}.cbt-palette-legend-item{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.cbt-symbol{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.cbt-symbol--unvisited{color:#475569;background:#f1f5f9;border:1.5px solid #cbd5e1}.cbt-symbol--unattempted{color:#fff;background:#ef4444}.cbt-symbol--attempted{color:#fff;background:#10b981}.cbt-symbol--review{color:#fff;background:#8b5cf6;border-radius:50%}.cbt-symbol--attempted-review{color:#fff;background:#8b5cf6;border-radius:50%;position:relative}.cbt-symbol--attempted-review:after{content:"";background:#10b981;border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;bottom:0;right:0}.cbt-guidelines-list{margin:0 0 20px;padding-left:20px}.cbt-guidelines-list li{color:var(--ink-soft,#334155);margin-bottom:10px}.cbt-guidelines-list li strong{color:var(--ink,#0f172a)}.cbt-declaration-box{background:#4f46e50a;border:1.5px solid #4f46e533;border-radius:12px;margin-top:18px;padding:16px 18px}.cbt-declaration-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink,#0f172a);align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;display:flex}.cbt-declaration-checkbox{width:18px;height:18px;accent-color:var(--brand,#4f46e5);cursor:pointer;flex-shrink:0;margin-top:2px}.cbt-instructions-footer{border-top:1px solid var(--line,#e2e8f0);background:var(--bg-soft,#f8fafc);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cbt-btn-cancel{border:1px solid var(--line,#e2e8f0);color:var(--ink-soft,#334155);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .15s}.cbt-btn-cancel:hover{background:var(--line,#e2e8f0);color:var(--ink,#0f172a)}.cbt-btn-start{background:var(--brand,#4f46e5);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 28px;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #4f46e540}.cbt-btn-start:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.cbt-btn-start:disabled{background:var(--line-strong,#cbd5e1);color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=640px){.cbt-instructions-container{border-radius:12px;max-height:96vh}.cbt-palette-legend-list{grid-template-columns:1fr}.cbt-instructions-footer{flex-direction:column;align-items:stretch}.cbt-btn-start,.cbt-btn-cancel{justify-content:center;width:100%}}.cbt-image-preload{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;margin-top:18px;padding:13px 15px}.cbt-image-preload__header{color:var(--ink);justify-content:space-between;gap:12px;font-size:13px;display:flex}.cbt-image-preload__header strong{color:var(--brand)}.cbt-image-preload__track{background:var(--line);border-radius:99px;height:7px;margin:9px 0 6px;overflow:hidden}.cbt-image-preload__track div{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s}.cbt-image-preload small{color:var(--muted);font-size:11px}.course-detail{flex-direction:column;gap:20px;display:flex}.course-detail__breadcrumb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.course-detail__crumbs{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.course-detail__crumb-link{color:var(--muted);text-decoration:none;transition:color .15s}.course-detail__crumb-link:hover{color:var(--brand)}.course-detail__crumb-current{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:700;overflow:hidden}.course-detail__back-btn{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.course-detail__back-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.course-detail__layout{grid-template-columns:1.85fr 1.15fr;align-items:start;gap:28px;display:grid}.course-detail__main{flex-direction:column;gap:24px;min-width:0;display:flex}.course-detail__hero{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:26px 28px;display:flex;position:relative}.course-detail__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge-stream{color:#0284c7;border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;background:#0ea5e91f;border:1px solid #0ea5e94d;padding:3px 10px;font-size:11px;font-weight:800}.badge-type{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:800}.badge-level{background:var(--bg-soft);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 9px;font-size:11px;font-weight:700}.badge-validity{color:var(--success);border-radius:var(--radius-pill);background:#10b9811a;border:1px solid #10b9814d;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-validity--end{color:var(--warning,#d97706);background:#f59e0b1a;border:1px solid #f59e0b4d}.course-detail__title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(22px,3.2vw,28px);font-weight:800;line-height:1.3}.course-detail__tabs-bar{border-bottom:2px solid var(--line);align-items:center;gap:6px;padding-bottom:2px;display:flex;overflow:auto hidden;scrollbar-width:none!important;-ms-overflow-style:none!important}.course-detail__tabs-bar::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.course-tab-item{color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:var(--radius) var(--radius) 0 0;background:0 0;border:none;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.course-tab-item:hover{color:var(--ink);background:var(--card-hover)}.course-tab-item--active{color:var(--brand)}.course-tab-item--active:after{content:"";background:var(--brand);border-radius:99px;height:3px;position:absolute;bottom:-4px;left:0;right:0}.course-tab-badge{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--muted);padding:1px 7px;font-size:11px}.course-tab-item--active .course-tab-badge{background:var(--brand-soft);color:var(--brand)}.course-tab-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:24px;padding:24px 26px;animation:.2s fadeIn;display:flex}.course-meta-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.course-meta-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px;display:flex}.course-meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.course-meta-val{color:var(--ink);font-size:14.5px;font-weight:700}.course-desc-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);padding:18px 20px;font-size:14px;line-height:1.65}.course-highlights-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.course-highlight-item{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:16px;display:flex}.course-highlight-icon{border-radius:var(--radius);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border:1px solid var(--brand-line);flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-highlight-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700}.course-highlight-sub{color:var(--muted);font-size:12.5px;line-height:1.45}.faculty-section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.faculty-cards-list{flex-direction:column;gap:14px;display:flex}.faculty-card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:20px;padding:18px 22px;transition:all .2s;display:flex}.faculty-card:hover{border-color:var(--brand-line);background:var(--card-hover)}.faculty-photo-wrap{flex-shrink:0;position:relative}.faculty-photo{object-fit:cover;border:2px solid var(--brand-line);border-radius:50%;width:68px;height:68px}.faculty-photo-placeholder{background:var(--brand-soft);width:68px;height:68px;color:var(--brand);border:2px solid var(--brand-line);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex}.faculty-verified-badge{color:#fff;border:2px solid var(--card);background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:0;right:0}.faculty-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.faculty-header-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.faculty-name{color:var(--ink);margin:0;font-size:16px;font-weight:800}.faculty-exp-pill{color:var(--success);border-radius:var(--radius-pill);background:#10b9811f;border:1px solid #10b98140;padding:2px 8px;font-size:11px;font-weight:700}.faculty-specs{color:var(--brand);font-size:13px;font-weight:600}.faculty-chips-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.faculty-chip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.detail-tests-list{flex-direction:column;gap:14px;display:flex}.detail-test-folder{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:border-color .2s,box-shadow .2s;overflow:hidden}.detail-test-folder:hover{border-color:var(--brand-line)}.detail-test-folder-header{background:var(--card);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14.5px;font-weight:700;transition:background .15s;display:flex}.detail-test-folder-header:hover{background:var(--bg-soft)}.detail-test-folder-header:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.detail-folder-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex;position:relative}.detail-folder-icon-wrap--tests{color:#0284c7;background:#0ea5e91f}.detail-folder-icon-wrap--classes{color:#7c3aed;background:#8b5cf61f}.detail-folder-icon-wrap--notes{color:#d97706;background:#f59e0b24}.detail-folder-icon-wrap--locked{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.detail-folder-lock-overlay{color:#fff;border:1.5px solid var(--card);background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #0000004d}.detail-folder-badge{border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--muted);border:1px solid var(--line);padding:3px 10px;font-size:11.5px;font-weight:700}.detail-folder-badge--locked{color:#dc2626;background:#ef44441a;border-color:#ef444440;align-items:center;gap:5px;display:inline-flex}.detail-folder-badge--free{color:var(--success);background:#10b9811f;border-color:#10b9814d;align-items:center;gap:4px;display:inline-flex}.enrolled-status-badge{color:var(--success);border-radius:var(--radius-pill);letter-spacing:.02em;background:#10b9811f;border:1px solid #10b9814d;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.detail-test-folder-chevron{color:var(--muted);transition:transform .2s cubic-bezier(.16,1,.3,1)}.detail-test-folder-chevron--expanded{color:var(--brand);transform:rotate(180deg)}.detail-folder-content{background:var(--bg-soft);border-top:1px solid var(--line);animation:.2s ease-out folderSlide}.detail-folder-empty{text-align:center;color:var(--muted);padding:20px;font-size:13px}@keyframes folderSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-test-item{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.detail-test-item:last-child{border-bottom:none}.detail-classes-list{flex-direction:column;gap:12px;display:flex}.detail-class-item{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.detail-content-list{flex-direction:column;gap:12px;display:flex}.detail-file-item{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.file-download-btn{transition:all .15s ease-in-out}.file-download-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand);border-color:var(--brand-line)}.file-download-btn--downloading{border-color:var(--brand-line)!important;color:var(--brand)!important;background:var(--bg)!important}.file-download-progress-bar{pointer-events:none}.file-download-btn:disabled{cursor:wait}.detail-notice-banner{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.course-detail__aside{flex-direction:column;gap:18px;display:flex;position:sticky;top:86px}.course-detail__thumb-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 16px #0000000d}.course-announcement-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000a}.course-announcement-card__header{border-bottom:1px solid var(--line);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.course-announcement-card__title-row{align-items:center;gap:9px;display:flex}.course-announcement-card__icon{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.course-announcement-card__title{color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.course-announcement-card__badge{color:#dc2626;background:#fef2f2;border:1px solid #dc262633;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}[data-theme=dark] .course-announcement-card__badge{color:#f87171;background:#dc262626;border-color:#dc26264d}.course-announcement-card__count{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-line);border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.course-announcement-card__body{flex-direction:column;gap:10px;max-height:480px;padding:14px 16px;display:flex;overflow-y:auto}.course-announcement-item{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.course-announcement-item:hover{border-color:var(--brand-line)}.course-announcement-item--highlight{background:var(--brand-soft);border-color:var(--brand-line)}.course-announcement-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.course-announcement-item__author{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.course-announcement-item__icon{color:var(--brand);flex-shrink:0}.course-announcement-item__time{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:500}.course-announcement-item__tag{text-transform:uppercase;color:#dc2626;background:#dc26261f;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.course-announcement-item__text{color:var(--ink);white-space:pre-line;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.course-announcement-card__notice{background:var(--brand-soft);border:1px solid var(--brand-line);border-radius:var(--radius);padding:12px 14px}.course-announcement-card__notice-label{color:var(--brand);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.course-announcement-card__notice-text{color:var(--ink);white-space:pre-line;margin:0;font-size:13px;line-height:1.5}.course-announcement-card__empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 14px;display:flex}.course-announcement-card__empty-icon{background:var(--bg-soft);width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.course-announcement-card__empty-title{color:var(--ink);margin:0;font-size:13.5px;font-weight:700}.course-announcement-card__empty-desc{color:var(--muted);max-width:240px;margin:0;font-size:12px;line-height:1.45}.purchase-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px #00000014}.purchase-card__thumb-box{aspect-ratio:16/9;background:#090e1a;width:100%;position:relative;overflow:hidden}.purchase-card__thumb-img{object-fit:cover;width:100%;height:100%;display:block}.purchase-card__body{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.purchase-card__pricing-row{align-items:baseline;gap:10px;display:flex}.purchase-card__price-now{color:var(--ink);font-size:32px;font-weight:800;line-height:1}.purchase-card__price-old{color:var(--muted);font-size:16px;text-decoration:line-through}.purchase-card__discount-tag{color:var(--success);border-radius:var(--radius-pill);background:#10b9811f;padding:3px 8px;font-size:12px;font-weight:800}.purchase-card__inclusions{color:var(--ink-soft);flex-direction:column;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.purchase-card__inclusion-item{align-items:center;gap:8px;display:flex}@media (width<=1024px){.course-detail__layout{grid-template-columns:1fr}.course-detail__aside{position:static}.course-meta-grid{grid-template-columns:1fr}}.checkout-view{max-width:1200px;margin:0 auto;padding:0 4px 60px}.checkout-breadcrumb{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.checkout-crumbs{color:var(--muted);align-items:center;gap:8px;font-size:13.5px;display:flex}.checkout-crumb-link{color:var(--muted);font-weight:500;text-decoration:none;transition:color .15s}.checkout-crumb-link:hover{color:var(--brand)}.checkout-crumb-current{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:700;overflow:hidden}.checkout-back-btn{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.checkout-back-btn:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-soft)}.checkout-alert-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.checkout-alert-btn--error{color:#fff;background:#dc2626}.checkout-alert-btn--error:hover:not(:disabled){background:#b91c1c}.checkout-alert-btn--pending{color:#fff;background:#d97706}.checkout-alert-btn--pending:hover:not(:disabled){background:#b45309}.checkout-alert-btn:disabled{opacity:.65;cursor:not-allowed}.checkout-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;display:grid}.checkout-main{flex-direction:column;gap:24px;display:flex}.checkout-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:0 4px 20px #0000000a}.checkout-card__header{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.checkout-card__icon-wrap{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkout-card__title{color:var(--ink);margin:0;font-size:17px;font-weight:800}.checkout-card__subtitle{color:var(--muted);margin-top:2px;font-size:12.5px}.checkout-student-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.checkout-student-field{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.checkout-student-label{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;margin-bottom:4px;font-size:11.5px;font-weight:600}.checkout-student-val{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.checkout-notice-box{border-radius:var(--radius);color:#0284c7;background:#0ea5e914;border:1px solid #0ea5e933;align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:12.5px;display:flex}.checkout-coupon-row{gap:10px;margin-bottom:12px;display:flex}.checkout-coupon-input{background:var(--bg-soft);border:1.5px solid var(--line);border-radius:var(--radius);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);outline:none;flex:1;padding:11px 16px;font-size:14px;font-weight:700;transition:all .2s}.checkout-coupon-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.checkout-applied-tag{border-radius:var(--radius);width:100%;color:var(--success);background:#10b9811a;border:1px solid #10b9814d;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.checkout-applied-remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:600;text-decoration:underline}.checkout-applied-remove-btn:hover{color:#dc2626}.checkout-vouchers-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:700}.checkout-vouchers-list{flex-wrap:wrap;gap:8px;display:flex}.checkout-voucher-chip{background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:inline-flex}.checkout-voucher-chip:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.checkout-voucher-code{color:var(--brand);font-weight:800}.payment-gateways-list{flex-direction:column;gap:14px;display:flex}.gateway-option-card{border:1.5px solid var(--line);background:var(--bg-soft);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.gateway-option-card:hover{border-color:var(--brand-line);background:var(--card-hover);transform:translateY(-1px)}.gateway-option-card--selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1.5px var(--brand), 0 4px 14px #4f46e514}.gateway-option-radio{border:2px solid var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:3px;transition:all .2s;display:flex}.gateway-option-card--selected .gateway-option-radio{border-color:var(--brand)}.gateway-radio-dot{background:var(--brand);border-radius:50%;width:10px;height:10px}.gateway-option-body{flex:1;min-width:0}.gateway-option-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gateway-option-name{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:800}.gateway-option-badge{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;font-size:10.5px;font-weight:800}.gateway-option-badge--recommended{color:var(--success);background:#10b98124;border:1px solid #10b9814d}.gateway-option-sub{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.4}.gateway-option-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gateway-mini-tag{color:var(--muted);background:var(--bg-surface);border:1px solid var(--line);letter-spacing:.01em;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.gateway-option-card--selected .gateway-mini-tag{border-color:var(--brand-line);color:var(--ink)}.gateway-option-icon-slot{background:var(--bg-surface);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.gateway-option-card--selected .gateway-option-icon-slot{background:var(--brand);color:#fff;border-color:var(--brand)}.gateway-accent-icon{flex-shrink:0}.checkout-guarantee-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.checkout-guarantee-item{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.checkout-guarantee-item span{color:var(--ink-soft);font-size:11.5px;font-weight:700}.checkout-aside{width:100%;min-width:0;max-width:400px;position:sticky;top:90px}.order-summary-card,.checkout-summary-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:100%;overflow:hidden;box-shadow:0 10px 30px #0000000f}.order-summary-thumbnail-wrap,.checkout-summary-thumb{aspect-ratio:16/9;background:var(--bg-soft);border-top-left-radius:inherit;border-top-right-radius:inherit;width:100%;max-width:100%;display:block;position:relative;overflow:hidden}.order-summary-thumbnail,.checkout-summary-thumb-img{aspect-ratio:16/9;object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.order-summary-thumbnail-fallback{aspect-ratio:16/9;background:var(--bg-soft);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.order-summary-content,.checkout-summary-body{padding:24px}.order-summary-title,.checkout-course-title{color:var(--ink);margin:10px 0 6px;font-size:18px;font-weight:800;line-height:1.35}.order-summary-meta{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;display:flex}.order-summary-inclusions,.checkout-inclusions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:9px;margin:0 0 20px;padding:14px 0;list-style:none;display:flex}.order-summary-inc-item,.checkout-inclusion-item{color:var(--ink-soft);align-items:center;gap:9px;font-size:12.5px;line-height:1.4;display:flex}.price-breakdown-box,.checkout-pricing-table{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:20px;padding:16px;display:flex}.price-breakdown-row,.checkout-price-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.price-breakdown-row--discount,.checkout-price-row--discount{color:var(--success);font-weight:700}.price-breakdown-divider{background:var(--line);height:1px;margin:4px 0}.price-breakdown-total,.checkout-price-row--total{border-top:1.5px dashed var(--line-strong);color:var(--ink);justify-content:space-between;align-items:center;padding-top:12px;font-size:15px;font-weight:800;display:flex}.price-breakdown-total-val,.checkout-total-price{color:var(--brand);font-size:24px;font-weight:900}.order-summary-guarantee,.checkout-terms-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:12px;line-height:1.4;display:flex}.checkout-success-view{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:640px;margin:40px auto;padding:44px 32px;box-shadow:0 20px 50px #00000014}.checkout-success-icon{width:76px;height:76px;color:var(--success);background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;animation:.35s cubic-bezier(.16,1,.3,1) popIn;display:flex}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.checkout-success-title{color:var(--ink);margin:0 0 10px;font-size:26px;font-weight:900}.checkout-success-sub{color:var(--muted);max-width:480px;margin:0 auto 28px;font-size:15px;line-height:1.55}.checkout-receipt-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);text-align:left;flex-direction:column;gap:10px;margin-bottom:28px;padding:18px 22px;display:flex}.checkout-receipt-row{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.checkout-receipt-label{color:var(--muted)}.checkout-receipt-val{color:var(--ink);font-weight:700}.checkout-success-actions{flex-direction:column;gap:12px;display:flex}.checkout-phone-input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.checkout-phone-input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #2563eb1f}.checkout-gateway-badge{border-radius:var(--radius);color:var(--ink-soft);background:#2563eb0d;border:1px solid #2563eb2e;justify-content:space-between;align-items:center;margin-top:14px;padding:12px 16px;font-size:12.5px;display:flex}.checkout-gateway-logo{letter-spacing:-.3px;color:var(--brand);align-items:center;gap:6px;font-weight:800;display:flex}.checkout-alert-box{border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13.5px;line-height:1.5;display:flex}.checkout-alert-box--error{color:#b91c1c;background:#ef444414;border:1px solid #ef444440}.checkout-alert-box--pending{color:#b45309;background:#f59e0b14;border:1px solid #f59e0b40}.checkout-verifying-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.checkout-verifying-card{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:460px;padding:36px 28px;box-shadow:0 25px 60px #00000059}.checkout-spinner{border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:52px;height:52px;margin:0 auto 20px;animation:.8s linear infinite spin}@media (width<=960px){.checkout-layout{grid-template-columns:1fr}.checkout-aside{position:static}.checkout-student-grid,.checkout-guarantee-grid{grid-template-columns:1fr}}.win-leaderboard-view{color:var(--win-text,#1b1b1b);flex-direction:column;gap:20px;padding-bottom:76px;font-family:Segoe UI Variable Text,Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Inter,sans-serif;display:flex}.win-lb-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:2px 0;display:flex}.win-lb-header__text{flex:1;min-width:280px}.win-lb-header__top-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.win-lb-title{letter-spacing:-.02em;color:var(--win-text);margin:0;font-size:22px;font-weight:700}.win-lb-current-batch-badge{background:var(--win-accent-soft);color:var(--win-accent);border:1px solid var(--win-accent-border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:340px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.win-lb-subtitle{color:var(--win-text-secondary);max-width:680px;margin:0;font-size:13px;line-height:1.4}.win-lb-time-tabs{background:var(--win-card-secondary,#f9f9f9);border:1px solid var(--win-stroke,#00000014);border-radius:12px;align-items:center;gap:3px;padding:3px;display:inline-flex}.win-lb-time-btn{color:var(--win-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.win-lb-time-btn:hover{color:var(--win-text);background:#0000000a}:root[data-theme=dark] .win-lb-time-btn:hover{background:#ffffff0f}.win-lb-time-btn--active{box-shadow:0 1px 3px #0000001f;background:var(--win-accent,#0067c0)!important;color:#fff!important}.win-lb-batch-bar{background:var(--win-card);border:1px solid var(--win-stroke);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 1px 3px #00000005}.win-lb-batch-dropdown-wrap{flex:1;max-width:480px;position:relative}.win-lb-batch-trigger{background:var(--win-field-bg,#fff);border:1px solid var(--win-stroke);cursor:pointer;text-align:left;width:100%;color:var(--win-text);border-radius:10px;align-items:center;gap:10px;padding:6px 12px;transition:all .15s;display:flex}.win-lb-batch-trigger:hover{border-color:var(--win-stroke-strong);background:var(--win-card-hover)}.win-lb-batch-trigger--open{border-color:var(--win-accent);box-shadow:0 0 0 3px var(--win-accent-soft)}.win-lb-batch-trigger-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.win-lb-batch-trigger-hint{text-transform:uppercase;letter-spacing:.04em;color:var(--win-text-tertiary);font-size:10px;font-weight:600}.win-lb-batch-trigger-name{color:var(--win-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.win-lb-batch-chevron{color:var(--win-text-tertiary);transition:transform .18s}.win-lb-batch-chevron--rotated{color:var(--win-accent);transform:rotate(180deg)}.win-lb-batch-popover{background:var(--win-card);border:1px solid var(--win-stroke);z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;padding:6px;animation:.15s winDropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000024}.win-lb-batch-popover-title{text-transform:uppercase;letter-spacing:.05em;color:var(--win-text-tertiary);padding:6px 10px 4px;font-size:10.5px;font-weight:700}.win-lb-batch-popover-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.win-lb-batch-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:all .12s;display:flex}.win-lb-batch-option:hover,.win-lb-batch-option--selected{background:var(--win-accent-soft)}.win-lb-batch-option-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.win-lb-batch-option-name{color:var(--win-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.win-lb-batch-option-sub{color:var(--win-text-secondary);font-size:10.5px}.win-lb-scope-badge{color:var(--win-text-secondary);background:var(--win-card-secondary);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.win-podium-card{background:var(--win-card,#fff);border:1px solid var(--win-stroke);border-radius:16px;flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex;box-shadow:0 2px 8px #00000008}.win-podium-title-row{justify-content:space-between;align-items:center;display:flex}.win-podium-label{color:var(--win-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.win-podium-trophy{color:#f59e0b}.win-podium-badge{background:var(--win-accent-soft);color:var(--win-accent);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.win-podium-grid{grid-template-columns:1fr 1.18fr 1fr;align-items:flex-end;gap:16px;padding-top:12px;display:grid}.win-podium-col{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.win-podium-avatar-box{flex-direction:column;align-items:center;margin-bottom:8px;display:flex;position:relative}.win-podium-avatar{color:#fff;border:3px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex;box-shadow:0 4px 10px #00000014}.win-podium-avatar--gold{border-color:#f59e0b;width:64px;height:64px;font-size:22px;box-shadow:0 6px 16px #f59e0b59}.win-podium-crown{color:#fff;z-index:2;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #f59e0b80}.win-podium-medal-tag{border-radius:999px;align-items:center;gap:3px;margin-top:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.win-podium-medal-tag--gold{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b4d}.win-podium-medal-tag--silver{color:#475569;background:#94a3b82e;border:1px solid #94a3b859}:root[data-theme=dark] .win-podium-medal-tag--silver{color:#cbd5e1}.win-podium-medal-tag--bronze{color:#b45309;background:#d9770626;border:1px solid #d977064d}.win-podium-student-name{color:var(--win-text);white-space:nowrap;text-overflow:ellipsis;max-width:190px;margin-bottom:2px;font-size:14.5px;font-weight:700;overflow:hidden}.win-podium-exam{color:var(--win-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-bottom:10px;font-size:11px;overflow:hidden}.win-podium-pedestal{border:1px solid var(--win-stroke);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:16px 12px;transition:transform .15s;display:flex}.win-podium-pedestal:hover{transform:translateY(-2px)}.win-podium-pedestal--gold{background:linear-gradient(180deg, #f59e0b1f, var(--win-card-secondary,#f9f9f9));border-color:#f59e0b66;height:125px}.win-podium-pedestal--silver{background:linear-gradient(180deg, #94a3b81f, var(--win-card-secondary,#f9f9f9));border-color:#94a3b859;height:100px}.win-podium-pedestal--bronze{background:linear-gradient(180deg, #d977061a, var(--win-card-secondary,#f9f9f9));border-color:#d9770659;height:85px}.win-podium-score{color:var(--win-text);font-size:20px;font-weight:800;line-height:1.1}.win-podium-score span{color:var(--win-text-secondary);font-size:12px;font-weight:500}.win-podium-acc{color:var(--win-text-secondary);margin-top:4px;font-size:11px}.win-lb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.win-lb-search-wrap{flex:1;align-items:center;max-width:420px;display:flex;position:relative}.win-lb-search-icon{color:var(--win-text-tertiary);pointer-events:none;position:absolute;left:12px}.win-lb-search-input{background:var(--win-field-bg,#fff);border:1px solid var(--win-stroke);width:100%;height:36px;color:var(--win-text);border-radius:12px;outline:none;padding:0 32px 0 35px;font-family:inherit;font-size:12.5px;transition:all .15s}.win-lb-search-input:focus{border-color:var(--win-accent);box-shadow:0 0 0 3px var(--win-accent-soft);background:var(--win-card)}.win-lb-search-clear{color:var(--win-text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:16px;position:absolute;right:10px}.win-lb-search-clear:hover{color:var(--win-text)}.win-lb-meta-tag{color:var(--win-text-secondary);background:var(--win-card);border:1px solid var(--win-stroke);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.win-lb-table-card{border-radius:14px;overflow:hidden;box-shadow:0 2px 6px #00000008}.win-lb-table{border-collapse:collapse;text-align:left;width:100%}.win-lb-table th{background:var(--win-card-secondary,#f9f9f9);text-transform:uppercase;letter-spacing:.05em;color:var(--win-text-secondary);border-bottom:1px solid var(--win-stroke);padding:12px 18px;font-size:11px;font-weight:700}.win-lb-table td{border-bottom:1px solid var(--win-stroke);color:var(--win-text);vertical-align:middle;padding:13px 18px;font-size:13px}.win-lb-row{transition:background .12s}.win-lb-row:hover{background:var(--win-card-hover,#fbfbfb)}.win-lb-row--me{font-weight:600;background:var(--win-accent-soft)!important}.win-rank-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.win-rank-badge--1st{color:#d97706;background:#f59e0b26}.win-rank-badge--2nd{color:#475569;background:#94a3b833}:root[data-theme=dark] .win-rank-badge--2nd{color:#cbd5e1}.win-rank-badge--3rd{color:#b45309;background:#d9770626}.win-rank-num{color:var(--win-text-secondary);font-size:13px;font-weight:700}.win-lb-user-cell{align-items:center;gap:12px;display:flex}.win-lb-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.win-lb-user-info{flex-direction:column;gap:1px;min-width:0;display:flex}.win-lb-user-name{color:var(--win-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.win-lb-you-tag{background:var(--win-accent);color:#fff;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.win-lb-user-email{color:var(--win-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.win-lb-exam-tag{color:var(--win-text-secondary);font-size:11.5px}.win-lb-tests-count{color:var(--win-text);font-size:12.5px;font-weight:600}.win-lb-accuracy{font-size:12.5px;font-weight:700}.win-lb-time{color:var(--win-text-secondary);align-items:center;font-size:11.5px;display:inline-flex}.win-lb-points{justify-content:flex-end;align-items:baseline;gap:3px;display:flex}.win-lb-points strong{color:var(--win-text);font-size:14.5px;font-weight:700}.win-lb-points span{color:var(--win-text-secondary);font-size:11px}.win-sticky-my-rank{z-index:30;margin-top:14px;position:sticky;bottom:12px}.win-sticky-bar{border-radius:14px;justify-content:space-between;align-items:center;padding:12px 20px;transition:all .18s;display:flex;box-shadow:0 8px 24px #00000029}.win-sticky-bar--active{color:#fff;background:linear-gradient(135deg,#0067c0,#004c8f);border:1px solid #ffffff2e}:root[data-theme=dark] .win-sticky-bar--active{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);border-color:#ffffff26}.win-sticky-bar--cta{background:var(--win-card);color:var(--win-text);border:1px solid var(--win-stroke)}.win-sticky-left{align-items:center;gap:14px;display:flex}.win-sticky-rank-pill{letter-spacing:.05em;white-space:nowrap;background:#fff3;border:1px solid #ffffff4d;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800}.win-sticky-icon-box{background:var(--win-accent-soft);width:36px;height:36px;color:var(--win-accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.win-sticky-meta{flex-direction:column;gap:1px;display:flex}.win-sticky-title{font-size:13.5px;font-weight:700;line-height:1.25}.win-sticky-sub{opacity:.88;font-size:11.5px;line-height:1.25}.win-sticky-right{align-items:center;gap:16px;display:flex}.win-sticky-pts{flex-direction:column;align-items:flex-end;display:flex}.win-sticky-pts span{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:10px}.win-sticky-pts strong{font-size:18px;font-weight:800;line-height:1}.win-btn--white{color:#0067c0;background:#fff;border:1px solid #0000;font-weight:700;box-shadow:0 2px 6px #0000001f}.win-btn--white:hover{background:#f1f5f9;transform:translateY(-.5px)}.win-lb-loading-state,.win-lb-empty-state,.win-lb-error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.win-lb-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:8px;display:flex}.win-lb-empty-icon-wrap{background:var(--win-accent-soft);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.win-lb-spinner{border:3px solid var(--win-stroke);border-top-color:var(--win-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite winSpin}@keyframes winSpin{to{transform:rotate(360deg)}}@media (width<=860px){.win-podium-grid{grid-template-columns:1fr;gap:14px}.win-podium-col--1st{order:1}.win-podium-col--2nd{order:2}.win-podium-col--3rd{order:3}.win-podium-pedestal--gold,.win-podium-pedestal--silver,.win-podium-pedestal--bronze{height:auto;padding:12px}.win-sticky-bar{flex-direction:column;align-items:flex-start;gap:12px}.win-sticky-right{justify-content:space-between;width:100%}.win-lb-batch-bar{flex-direction:column;align-items:stretch}.win-lb-batch-dropdown-wrap{max-width:100%}}.tests-view{flex-direction:column;gap:24px;display:flex}.tests-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tests-header h2{margin:0 0 4px;font-size:24px}.tests-header p{color:var(--muted);margin:0;font-size:14px}.tests-metric-strip{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.tests-metric-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px}.tests-metric-label{text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11.5px;font-weight:700}.tests-metric-value{color:var(--ink);font-size:24px;font-weight:800}.tests-metric-sub{color:var(--success);margin-top:2px;font-size:11.5px}.scorecard-list{flex-direction:column;gap:18px;display:flex}.scorecard-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:22px 24px;transition:border-color .15s;display:flex}.scorecard-card:hover{border-color:var(--brand-line)}.scorecard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scorecard-title{color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:800}.scorecard-meta{color:var(--muted);font-size:12.5px}.scorecard-stats-grid{background:var(--bg-soft);border-radius:var(--radius);grid-template-columns:repeat(5,1fr);gap:14px;padding:14px 18px;display:grid}.scorecard-stat-item{text-align:center}.scorecard-stat-label{color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600}.scorecard-stat-val{color:var(--ink);font-size:18px;font-weight:800}.scorecard-q-breakdown{border-top:1px solid var(--line);align-items:center;gap:20px;padding-top:6px;font-size:13px;display:flex}.scorecard-q-pill{align-items:center;gap:6px;font-weight:600;display:inline-flex}.scorecard-subject-split{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.scorecard-subject-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:12px 14px}.scorecard-subject-name{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700}.scorecard-subject-score{color:var(--ink);justify-content:space-between;align-items:center;font-size:15px;font-weight:800;display:flex}.solutions-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.solutions-modal{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:760px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059}.solutions-modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.solutions-modal__body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.solution-question-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);padding:16px}.upcoming-test-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}@media (width<=860px){.tests-metric-strip,.scorecard-stats-grid{grid-template-columns:repeat(2,1fr)}.scorecard-subject-split{grid-template-columns:1fr}.upcoming-test-card{flex-direction:column;align-items:flex-start}}@media (width<=600px){.tests-metric-strip{grid-template-columns:1fr}.scorecard-q-breakdown{flex-direction:column;align-items:flex-start;gap:8px}}.offers-view{flex-direction:column;gap:26px;display:flex}.offers-hero{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#1e3a8a,#3b82f6);padding:32px 36px;position:relative;overflow:hidden}.offers-hero:after{content:"";filter:blur(40px);background:#ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-30px;right:-30px}.offers-hero__tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;background:#fff3;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.offers-hero__title{color:#fff;margin:0 0 8px;font-size:26px;font-weight:800;line-height:1.25}.offers-hero__sub{opacity:.9;max-width:620px;font-size:14.5px;line-height:1.5}.coupon-box{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:24px}.coupon-box__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.coupon-box__header-title{align-items:center;gap:10px;display:flex}.coupon-box__header-title h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.coupon-remove-btn{color:#dc2626;cursor:pointer;background:#dc262614;border:1px solid #dc262640;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.coupon-remove-btn:hover{background:#dc262626}.coupon-input-row{gap:12px;max-width:520px;margin-bottom:14px;display:flex}.coupon-input{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:var(--radius);letter-spacing:.04em;color:var(--ink);text-transform:uppercase;flex:1;padding:10px 16px;font-size:14px;font-weight:700}.coupon-input:focus{border-color:var(--brand)}.coupon-feedback{align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.vouchers-header-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-top:8px;display:flex}.vouchers-header-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.vouchers-filter-pills{align-items:center;gap:6px;display:flex}.vouchers-pill{background:var(--bg-soft);border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s}.vouchers-pill:hover{border-color:var(--brand);color:var(--brand)}.vouchers-pill--active{color:#fff;background:#1e293b;border-color:#1e293b}[data-theme=dark] .vouchers-pill--active{color:#fff;background:#3b82f6;border-color:#3b82f6}.offers-loading,.offers-empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:13.5px}.offers-spinner{border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;margin:0 auto 10px;animation:.8s linear infinite spin}.offers-empty__icon{opacity:.6;margin:0 auto 8px}.coupons-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.coupon-card{border:1.5px dashed var(--brand-line);background:var(--brand-soft);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px 18px;transition:all .15s;display:flex}.coupon-card:hover{background:#1e40af24;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.coupon-card--applied{background:#16a34a17;border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.coupon-card--expired{opacity:.72;border-color:var(--line-strong);background:var(--bg-soft);cursor:default}.coupon-card--expired:hover{box-shadow:none;background:var(--bg-soft);transform:none}.coupon-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.coupon-card__code{color:var(--brand);letter-spacing:.06em;font-family:monospace;font-size:15px;font-weight:800}.coupon-card--applied .coupon-card__code{color:#16a34a}.coupon-status-badge{letter-spacing:.04em;border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.coupon-status-badge--valid{color:#16a34a;background:#16a34a1f}.coupon-status-dot{background:#16a34a;border-radius:50%;width:5px;height:5px}.coupon-status-badge--expired{color:#dc2626;background:#dc26261f}.coupon-status-badge--inactive{color:var(--muted);background:#94a3b833}.coupon-card__disc{color:var(--ink);margin:6px 0 2px;font-size:19px;font-weight:900}.coupon-card__title{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:700}.coupon-card__desc{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.4}.coupon-card__courses{color:var(--ink-soft);align-items:flex-start;gap:6px;margin-bottom:6px;font-size:11.5px;line-height:1.35;display:flex}.coupon-card__min-order{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.coupon-card__bottom{color:var(--muted);border-top:1px dashed var(--line-strong);justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;font-size:11.5px;display:flex}.coupon-card__validity{align-items:center;gap:5px;display:inline-flex}.coupon-card__action{font-weight:700}.coupon-action-apply{color:var(--brand);align-items:center;gap:4px;display:inline-flex}.coupon-action-applied{color:#16a34a;align-items:center;gap:4px;display:inline-flex}.coupon-action-copied{color:#2563eb}.coupon-action-disabled{color:var(--muted)}.bundles-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.bundle-card{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;padding:24px;transition:transform .2s,border-color .2s;display:flex;position:relative}.bundle-card:hover{border-color:var(--brand-line);transform:translateY(-3px);box-shadow:0 8px 24px #0000000d}.bundle-card__badge{color:#2563eb;letter-spacing:.04em;background:#2563eb1a;border-radius:4px;align-self:flex-start;margin-bottom:12px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.bundle-card__thumb-wrap{background:var(--bg-soft);border-radius:10px;width:100%;height:140px;margin-bottom:14px;overflow:hidden}.bundle-card__thumb{object-fit:cover;width:100%;height:100%}.bundle-card__title{color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:800;line-height:1.3}.bundle-card__desc{color:var(--muted);min-height:38px;margin-bottom:16px;font-size:12.5px;line-height:1.5}.bundle-card__pricing{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:18px;display:flex}.bundle-card__price{color:var(--ink);font-size:24px;font-weight:900}.bundle-card__original{color:var(--muted);font-size:13.5px;text-decoration:line-through}.bundle-card__extra-badge{color:#16a34a;background:#16a34a1a;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.bundle-card__ineligible-note{color:var(--muted);font-size:11px;font-style:italic}.bundle-card__features{flex-direction:column;flex:1;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.bundle-card__feature-item{color:var(--ink-soft);align-items:center;gap:8px;font-size:12.5px;display:flex}.bundle-card__actions-row{gap:10px;display:flex}.offers-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.offers-modal-content{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:500px;padding:28px;box-shadow:0 25px 60px #0000004d}.offers-modal-icon{width:56px;height:56px;color:var(--success);background:#16a34a1f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.offers-modal-discount-box{color:#16a34a;background:#16a34a14;border:1px solid #16a34a40;border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;font-size:12.5px;display:inline-flex}.cbt-calculator-portal{z-index:99999;pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cbt-calc-window{pointer-events:auto;color:#f8fafc;-webkit-user-select:none;user-select:none;background:#1e293b;border:1px solid #334155;border-radius:14px;width:580px;max-width:calc(100vw - 20px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace,sans-serif;animation:.2s cubic-bezier(.16,1,.3,1) cbt-calc-pop;overflow:hidden;box-shadow:0 24px 60px -10px #000000a6,0 0 0 1px #ffffff1a}@keyframes cbt-calc-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cbt-calc-header{cursor:grab;background:#0f172a;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.cbt-calc-header:active{cursor:grabbing}.cbt-calc-title{letter-spacing:.04em;color:#94a3b8;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cbt-calc-title-icon{color:#38bdf8}.cbt-calc-header-actions{align-items:center;gap:8px;display:flex}.cbt-calc-drag-hint{color:#64748b;cursor:grab;align-items:center;display:flex}.cbt-calc-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.cbt-calc-close-btn:hover{color:#fff;background:#ef4444}.cbt-calc-screen{text-align:right;background:#090d16;border-bottom:1px solid #1e293b;padding:12px 16px 10px;box-shadow:inset 0 2px 8px #0009}.cbt-calc-formula-line{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;min-height:18px;font-family:Fira Code,Courier New,monospace;font-size:12.5px;overflow:hidden}.cbt-calc-result-line{color:#38bdf8;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;min-height:40px;font-family:Fira Code,Courier New,monospace;font-size:30px;font-weight:800;line-height:40px;overflow:hidden}.cbt-calc-status-line{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;display:flex}.cbt-calc-angle-toggle{align-items:center;gap:12px;display:flex}.cbt-calc-radio-label{color:#94a3b8;cursor:pointer;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.cbt-calc-radio-label input[type=radio]{accent-color:#38bdf8;cursor:pointer}.cbt-calc-indicators{align-items:center;gap:6px;display:flex}.cbt-calc-indicator-pill{color:#60a5fa;background:#2563eb40;border:1px solid #60a5fa4d;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.cbt-calc-mode-tag{color:#38bdf8;letter-spacing:.05em;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.cbt-calc-memory-bar{background:#131d2e;border-bottom:1px solid #334155;align-items:center;gap:4px;padding:6px 12px;display:flex}.cbt-calc-btn-mem{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;flex:1;padding:5px 0;font-family:inherit;font-size:11px;font-weight:700;transition:all .12s}.cbt-calc-btn-mem:hover{color:#f8fafc;background:#334155}.cbt-calc-btn-mem--active{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}.cbt-calc-keypad-grid{grid-template-columns:repeat(9,1fr);gap:5px;padding:10px 12px 12px;display:grid}.cbt-calc-keypad-grid button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:9px 0;font-family:Fira Code,-apple-system,system-ui,sans-serif;transition:transform 50ms,filter .15s,background .15s;display:flex}.cbt-calc-keypad-grid button:active{transform:scale(.95)}.cbt-btn-fn{color:#f1f5f9;background:#334155;font-size:12px;font-weight:600}.cbt-btn-fn:hover{color:#fff;background:#475569}.cbt-btn-num{color:#fff;background:#0f172a;font-size:15px;font-weight:800;border:1px solid #334155!important}.cbt-btn-num:hover{background:#1e293b;border-color:#64748b!important}.cbt-btn-op{color:#fff;background:#3b82f6;font-size:15px;font-weight:800}.cbt-btn-op:hover{background:#2563eb}.cbt-btn-equals{color:#fff;background:#10b981;font-size:16px;font-weight:900}.cbt-btn-equals:hover{background:#059669}.cbt-btn-edit{color:#fff;background:#475569;font-size:13px;font-weight:700}.cbt-btn-edit:hover{background:#64748b}.cbt-btn-edit--c{color:#fff;background:#dc2626!important}.cbt-btn-edit--c:hover{background:#b91c1c!important}.cbt-btn-edit--ce{color:#fff;background:#ea580c!important}.cbt-btn-edit--ce:hover{background:#c2410c!important}@media (width<=600px){.cbt-calc-window{width:100%}.cbt-calc-keypad-grid{grid-template-columns:repeat(9,1fr);gap:3px;padding:6px 8px 8px}.cbt-calc-keypad-grid button{padding:7px 0;font-size:11px}.cbt-btn-num{font-size:13px}.cbt-calc-result-line{min-height:32px;font-size:24px;line-height:32px}}.cbt-scratchpad-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cbt-scratchpad-container{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:100%;max-width:680px;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}.cbt-scratchpad-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cbt-scratchpad-title{color:#0f172a;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cbt-scratchpad-tools{align-items:center;gap:8px;display:flex}.cbt-scratchpad-canvas-wrap{cursor:crosshair;background:#fdfdfd;width:100%;height:380px;position:relative}.cbt-scratchpad-canvas{touch-action:none;width:100%;height:100%}.cbt-scratchpad-footer{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 18px;font-size:12px;display:flex}.cbt-scratchpad-tool-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.cbt-scratchpad-tool-btn:hover{background:#f1f5f9;border-color:#94a3b8}.cbt-scratchpad-tool-btn--active{color:#fff;background:#4f46e5;border-color:#4f46e5}.cbt-scratchpad-tool-btn--clear{color:#dc2626;border-color:#fca5a5}.cbt-scratchpad-tool-btn--clear:hover{background:#fee2e2}@media (width<=600px){.cbt-scratchpad-container{max-height:94vh}.cbt-scratchpad-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.cbt-scratchpad-title{font-size:13px}.cbt-scratchpad-tools{flex-wrap:wrap;gap:5px}.cbt-scratchpad-tool-btn{padding:4px 8px;font-size:11.5px}.cbt-scratchpad-canvas-wrap{height:clamp(240px,48vh,360px)}.cbt-scratchpad-footer{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:11px}}.cbt-submit-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#0f172acc;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cbt-submit-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:720px;animation:.25s ease-out forwards cbtScaleUp;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.cbt-submit-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cbt-submit-title{color:#0f172a;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.cbt-submit-body{padding:24px}.cbt-submit-matrix-wrap{border:1px solid #e2e8f0;border-radius:10px;margin:16px 0 20px;overflow-x:auto}.cbt-submit-table{border-collapse:collapse;text-align:center;width:100%;font-size:13px}.cbt-submit-table th{color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-weight:700}.cbt-submit-table td{color:#1e293b;border-bottom:1px solid #e2e8f0;padding:10px 12px}.cbt-submit-table tr:last-child td{border-bottom:none}.cbt-submit-table tr.total-row{background:#f1f5f9;font-weight:700}.cbt-submit-warning-box{color:#92400e;background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.cbt-submit-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cbt-btn-confirm-submit{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 26px;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #10b98140}.cbt-btn-confirm-submit:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 6px 16px #10b98159}.cbt-btn-confirm-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}@media (width<=640px){.cbt-submit-container{border-radius:12px;max-height:96vh}.cbt-submit-header{padding:14px 16px}.cbt-submit-title{font-size:15.5px}.cbt-submit-body{padding:14px 16px}.cbt-submit-table th,.cbt-submit-table td{padding:7px 6px;font-size:11.5px}.cbt-submit-footer{flex-direction:column-reverse;gap:8px;padding:12px 16px}.cbt-btn-confirm-submit,.cbt-submit-footer .cbt-btn-cancel{justify-content:center;width:100%}}.cbt-result-view{max-width:1100px;margin:0 auto;padding:30px 16px 80px}.cbt-result-hero{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);text-align:center;border-radius:16px;margin-bottom:28px;padding:32px 28px;box-shadow:0 10px 30px #0000000d}.cbt-result-hero__icon{color:#10b981;background:#10b9811f;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.cbt-result-hero__title{color:var(--ink,#0f172a);margin:0 0 6px;font-size:24px;font-weight:800}.cbt-result-hero__sub{color:var(--muted,#64748b);max-width:540px;margin:0 auto 24px;font-size:14.5px}.cbt-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.cbt-stat-card{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);text-align:center;border-radius:12px;padding:16px}.cbt-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted,#64748b);margin-bottom:6px;font-size:12px;font-weight:700}.cbt-stat-val{color:var(--ink,#0f172a);font-size:24px;font-weight:800}.cbt-stat-val--brand{color:var(--brand,#4f46e5)}.cbt-stat-val--success{color:#10b981}.cbt-stat-val--danger{color:#ef4444}.cbt-result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cbt-solutions-card{background:var(--card,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000a}.cbt-solutions-header{border-bottom:1px solid var(--line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.cbt-filter-pill-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cbt-filter-pill{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);color:var(--ink-soft,#334155);cursor:pointer;border-radius:9999px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.cbt-filter-pill--active{background:var(--brand,#4f46e5);color:#fff;border-color:var(--brand,#4f46e5)}.cbt-solution-item{border:1px solid var(--line,#e2e8f0);background:var(--card,#fff);border-radius:12px;margin-bottom:18px;padding:20px}.cbt-solution-item__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cbt-verdict-badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cbt-verdict-badge--correct{color:#10b981;background:#10b9811a}.cbt-verdict-badge--incorrect{color:#ef4444;background:#ef44441a}.cbt-verdict-badge--unattempted{color:#64748b;background:#f1f5f9}.cbt-sol-explanation-box{border-left:3px solid var(--brand,#4f46e5);background:#4f46e50a;border-radius:0 8px 8px 0;margin-top:14px;padding:12px 16px;font-size:13.5px;line-height:1.55}@media (width<=640px){.cbt-result-view{padding:16px 12px 60px}.cbt-result-hero{border-radius:12px;padding:24px 16px}.cbt-result-hero__title{font-size:20px}.cbt-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cbt-stat-card{padding:12px 8px}.cbt-stat-val{font-size:20px}.cbt-solutions-card{border-radius:12px;padding:16px 12px}.cbt-solution-item{padding:14px 12px}.cbt-result-actions{flex-direction:column;width:100%}.cbt-result-actions button,.cbt-result-actions a{justify-content:center;width:100%}}.cbt-exam-container{background:var(--bg,#f8fafc);width:100vw;height:100vh;color:var(--ink,#0f172a);z-index:1000;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.cbt-top-bar{background:var(--card,#fff);border-bottom:1px solid var(--line,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:42px;padding:0 14px;display:flex}.cbt-top-bar__left{align-items:center;gap:10px;min-width:0;display:flex}.cbt-exam-logo{color:var(--brand,#4f46e5);letter-spacing:-.5px;white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:900;display:flex}.cbt-exam-title-badge{color:var(--ink,#0f172a);background:var(--bg-soft,#f1f5f9);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:260px;padding:2px 8px;font-size:12px;font-weight:700;overflow:hidden}.cbt-top-bar__tools{align-items:center;gap:6px;display:flex}.cbt-tool-btn{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);color:var(--ink-soft,#334155);cursor:pointer;border-radius:4px;align-items:center;gap:4px;height:28px;padding:3px 8px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.cbt-tool-btn:hover{background:var(--line,#e2e8f0);color:var(--ink,#0f172a)}.cbt-timer-badge{color:#38bdf8;letter-spacing:.5px;background:#0f172a;border-radius:6px;align-items:center;gap:5px;height:28px;padding:3px 9px;font-family:monospace;font-size:13.5px;font-weight:800;display:flex}.cbt-timer-badge--warning{color:#fbbf24;background:#451a03}.cbt-timer-badge--danger{color:#ef4444;background:#450a0a;animation:1s infinite alternate timerPulse}@keyframes timerPulse{0%{opacity:1}to{opacity:.75}}.cbt-btn-submit-exam{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:5px;align-items:center;gap:5px;height:28px;padding:4px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.cbt-btn-submit-exam:hover{background:#059669}.cbt-section-bar{background:var(--bg-soft,#f8fafc);border-bottom:1px solid var(--line,#e2e8f0);flex-shrink:0;align-items:center;gap:6px;height:32px;padding:0 14px;display:flex;overflow-x:auto}.cbt-section-tab{border:1px solid var(--line,#e2e8f0);color:var(--ink-soft,#334155);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:5px;height:24px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s;display:flex}.cbt-section-tab:hover{background:#fff;border-color:#cbd5e1}.cbt-section-tab--active{background:var(--brand,#4f46e5);color:#fff;border-color:var(--brand,#4f46e5)}.cbt-section-tab--active:hover{background:var(--brand,#4f46e5)}.cbt-main-layout{flex:1;grid-template-columns:minmax(0,1fr) 240px;height:calc(100vh - 74px);display:grid;overflow:hidden}.cbt-canvas-column{background:var(--card,#fff);flex-direction:column;height:100%;display:flex;overflow:hidden}.cbt-question-header{border-bottom:1px solid var(--line,#e2e8f0);background:var(--bg-soft,#f8fafc);flex-shrink:0;justify-content:space-between;align-items:center;height:32px;min-height:32px;padding:0 14px;display:flex}.cbt-question-number{color:var(--ink,#0f172a);font-size:12.5px;font-weight:800}.cbt-marking-pill{align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.cbt-question-scroll-area{color:var(--ink,#0f172a);flex-direction:column;flex:1;align-items:center;padding:16px 24px;font-size:14px;line-height:1.5;display:flex;overflow-y:auto}.cbt-question-statement{text-align:center;width:100%;max-width:860px;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.55}.cbt-question-diagram{text-align:center;justify-content:center;align-items:center;width:100%;margin:6px 0 16px;display:flex}.cbt-question-diagram-wrapper{cursor:zoom-in;border:1.5px solid var(--line,#e2e8f0);background:#fff;border-radius:8px;max-width:100%;transition:all .15s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d}.cbt-question-diagram-wrapper:hover{border-color:var(--brand,#4f46e5);box-shadow:0 4px 16px #4f46e524}.cbt-question-diagram-wrapper img{object-fit:contain;max-width:100%;max-height:420px;display:block}.cbt-diagram-zoom-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;opacity:.9;background:#0f172acc;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:flex;position:absolute;bottom:8px;right:8px}.cbt-question-diagram-wrapper:hover .cbt-diagram-zoom-badge{opacity:1;background:var(--brand,#4f46e5)}.cbt-options-container{flex-direction:column;gap:10px;width:100%;max-width:860px;margin-top:14px;display:flex}.cbt-msq-hint-banner{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:8px;width:fit-content;margin-bottom:4px;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.cbt-msq-hint-tag{color:#fff;letter-spacing:.5px;background:#16a34a;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.cbt-option-item{border:1.5px solid var(--line,#e2e8f0);background:var(--card,#fff);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #00000008}.cbt-option-item:hover{background:#f8fafc;border-color:#94a3b8;transform:translate(2px);box-shadow:0 2px 6px #0000000d}.cbt-option-item--selected{border-color:var(--brand,#4f46e5);box-shadow:0 0 0 1px var(--brand,#4f46e5), 0 3px 10px #4f46e51a;background:#f5f7ff}.cbt-option-item--selected:hover{border-color:var(--brand,#4f46e5);background:#eef2ff}.cbt-option-radio{background:#fff;border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;transition:all .15s;display:flex}.cbt-option-item:hover .cbt-option-radio{border-color:#64748b}.cbt-option-radio--selected{border-color:var(--brand,#4f46e5)!important}.cbt-option-radio-dot{background:var(--brand,#4f46e5);border-radius:50%;width:8px;height:8px;transition:transform .15s cubic-bezier(.175,.885,.32,1.275);transform:scale(0)}.cbt-option-radio--selected .cbt-option-radio-dot{transform:scale(1)}.cbt-option-checkbox{color:#fff;background:#fff;border:2px solid #94a3b8;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;transition:all .15s;display:flex}.cbt-option-item:hover .cbt-option-checkbox{border-color:#64748b}.cbt-option-checkbox--selected{background:var(--brand,#4f46e5);color:#fff;border-color:var(--brand,#4f46e5)!important}.cbt-option-badge{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:12px;font-weight:800;transition:all .15s;display:flex}.cbt-option-item--selected .cbt-option-badge{background:var(--brand,#4f46e5);border-color:var(--brand,#4f46e5);color:#fff}.cbt-option-text{color:#1e293b;flex:1;font-size:14px;font-weight:500;line-height:1.5}.cbt-option-item--selected .cbt-option-text{color:#0f172a;font-weight:600}.cbt-nat-container{background:var(--bg-soft,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:8px;width:100%;max-width:320px;margin-top:12px;padding:12px 16px}.cbt-nat-input-label{color:var(--ink-soft,#334155);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.cbt-nat-input{border:1.5px solid var(--line-strong,#cbd5e1);width:100%;height:38px;color:var(--ink,#0f172a);background:#fff;border-radius:6px;margin-bottom:8px;padding:0 12px;font-size:16px;font-weight:700}.cbt-nat-keypad{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.cbt-nat-key{border:1px solid var(--line-strong,#cbd5e1);cursor:pointer;color:var(--ink,#0f172a);background:#fff;border-radius:4px;padding:7px;font-size:13px;font-weight:700;transition:all .1s}.cbt-nat-key:hover{background:#f1f5f9}.cbt-nat-key:active{background:#e2e8f0}.cbt-canvas-footer{background:var(--bg-soft,#f8fafc);border-top:1px solid var(--line,#e2e8f0);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:42px;min-height:42px;padding:0 14px;display:flex}.cbt-footer-left,.cbt-footer-right{align-items:center;gap:8px;display:flex}.cbt-action-btn{cursor:pointer;border:1px solid var(--line,#e2e8f0);color:var(--ink-soft,#334155);background:#fff;border-radius:4px;align-items:center;gap:5px;height:29px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.cbt-action-btn:hover{background:#f1f5f9}.cbt-action-btn--primary{background:var(--brand,#4f46e5);color:#fff;border-color:var(--brand,#4f46e5)}.cbt-action-btn--primary:hover{background:#4338ca}.cbt-action-btn--review{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.cbt-action-btn--review:hover{background:#7c3aed}.cbt-palette-column{border-left:1px solid var(--line,#e2e8f0);background:var(--bg-soft,#f8fafc);flex-direction:column;width:240px;height:100%;display:flex;overflow:hidden}.cbt-candidate-card{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:6px 10px;display:flex}.cbt-candidate-avatar{background:var(--brand-soft,#4f46e51a);width:24px;height:24px;color:var(--brand,#4f46e5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.cbt-candidate-info{min-width:0}.cbt-candidate-name{color:var(--ink,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.cbt-candidate-role{color:var(--muted,#64748b);font-size:10px}.cbt-palette-stats-bar{border-bottom:1px solid var(--line,#e2e8f0);background:#fff;flex-shrink:0;grid-template-columns:1fr 1fr;gap:3px 6px;padding:4px 6px;font-size:10px;display:grid}.cbt-pstat-item{white-space:nowrap;align-items:center;gap:4px;line-height:1.1;display:flex}.cbt-pstat-item span{text-overflow:ellipsis;overflow:hidden}.cbt-palette-grid-wrap{flex:1;padding:8px;overflow-y:auto}.cbt-palette-section-group{margin-bottom:10px}.cbt-palette-section-header{border:1px solid var(--line,#e2e8f0);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 8px;transition:all .15s;display:flex}.cbt-palette-section-header:hover{background:#f1f5f9;border-color:#cbd5e1}.cbt-palette-section-header--active{border-left:3px solid var(--brand,#4f46e5);background:#eef2ff}.cbt-palette-section-tag{color:var(--ink,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.cbt-palette-section-header--active .cbt-palette-section-tag{color:var(--brand,#4f46e5)}.cbt-palette-section-count{color:var(--muted,#64748b);background:var(--bg-soft,#f1f5f9);border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:700}.cbt-palette-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.cbt-palette-btn{aspect-ratio:1;cursor:pointer;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:100%;min-height:26px;max-height:34px;padding:0;font-size:11px;font-weight:700;transition:all .1s;display:flex;position:relative}.cbt-palette-btn:active{transform:scale(.92)}.cbt-palette-btn--current{box-shadow:0 0 0 1.5px #0f172a;border-color:#0f172a!important}.cbt-palette-btn--unvisited{color:#475569;background:#fff;border-color:#cbd5e1}.cbt-palette-btn--unattempted{color:#fff;background:#ef4444}.cbt-palette-btn--attempted{color:#fff;background:#10b981}.cbt-palette-btn--review,.cbt-palette-btn--attempted-review{color:#fff;background:#8b5cf6;border-radius:50%}.cbt-palette-btn--attempted-review:after{content:"";background:#10b981;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:0;right:0}.cbt-lightbox-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#0f172ae0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cbt-lightbox-dialog{background:#fff;border-radius:10px;flex-direction:column;max-width:95vw;max-height:94vh;animation:.15s cubic-bezier(.16,1,.3,1) lightboxPop;display:flex;overflow:hidden;box-shadow:0 20px 50px #00000080}@keyframes lightboxPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.cbt-lightbox-topbar{color:#fff;background:#0f172a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.cbt-lightbox-title{font-size:13px;font-weight:700}.cbt-lightbox-close-btn{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.cbt-lightbox-close-btn:hover{background:#ef4444;border-color:#ef4444}.cbt-lightbox-img-wrap{background:#f8fafc;justify-content:center;align-items:center;max-height:calc(94vh - 48px);padding:16px;display:flex;overflow:auto}.cbt-lightbox-img-wrap img{object-fit:contain;border-radius:6px;max-width:100%;max-height:84vh;box-shadow:0 2px 10px #0000001a}.cbt-tool-btn--palette{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;font-weight:700;display:none}.cbt-tool-btn--palette:hover{color:#1d4ed8;background:#dbeafe}.cbt-tool-btn--active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.cbt-palette-mobile-header{color:#fff;background:#0f172a;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:none}.cbt-palette-mobile-title{color:#38bdf8;align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.cbt-palette-mobile-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.cbt-palette-mobile-close:hover{background:#ef4444}.cbt-palette-backdrop{display:none}@media (width<=900px){.cbt-main-layout{grid-template-columns:1fr}.cbt-tool-btn--palette{display:inline-flex}.cbt-palette-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172aa6;animation:.2s ease-out cbtFadeIn;display:block;position:fixed;inset:0}.cbt-palette-column{z-index:10001;background:#f8fafc;flex-direction:column;width:min(340px,86vw);transition:transform .26s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #00000059}.cbt-palette-column--mobile-open{transform:translate(0)}.cbt-palette-mobile-header{display:flex}}@media (width<=768px){.cbt-top-bar{gap:6px;height:44px;padding:0 10px}.cbt-exam-title-badge,.cbt-tool-btn span:not(.cbt-palette-btn-text){display:none}.cbt-tool-btn{justify-content:center;min-width:30px;height:30px;padding:0 7px}.cbt-palette-btn-text{font-size:11px}.cbt-tool-btn--fullscreen{display:none}.cbt-timer-badge{gap:3px;height:30px;padding:0 7px;font-size:12.5px}.cbt-btn-submit-exam{gap:3px;height:30px;padding:0 10px;font-size:11.5px}.cbt-section-bar{padding:0 10px;overflow-x:auto}}@media (width<=640px){.cbt-main-layout{height:calc(100vh - 76px)}.cbt-question-header{flex-wrap:wrap;gap:6px;height:auto;min-height:34px;padding:6px 12px}.cbt-question-scroll-area{padding:12px 14px 20px}.cbt-question-statement{text-align:left;margin-bottom:10px;font-size:14px;line-height:1.5}.cbt-options-container{gap:8px;margin-top:10px}.cbt-option-item{border-radius:8px;gap:10px;min-height:42px;padding:8px 12px}.cbt-option-text{font-size:13.5px}.cbt-nat-container{max-width:100%;padding:10px 12px}.cbt-canvas-footer{flex-direction:column;gap:6px;height:auto;min-height:74px;padding:6px 10px}.cbt-footer-left,.cbt-footer-right{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.cbt-action-btn{border-radius:6px;justify-content:center;width:100%;height:34px;padding:0 6px;font-size:11.5px}.cbt-action-btn--primary{font-weight:800}}@media (width<=400px){.cbt-top-bar__tools{gap:4px}.cbt-palette-btn-text{display:none}.cbt-tool-btn--palette{padding:0 7px}.cbt-timer-badge{padding:0 5px;font-size:11.5px}.cbt-btn-submit-exam{padding:0 8px;font-size:11px}.cbt-action-btn{font-size:11px}}.cbt-result-page{background:var(--bg,#f8fafc);min-height:100vh;color:var(--ink,#0f172a);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.cbt-result-nav{border-bottom:1px solid var(--line,#e2e8f0);z-index:40;background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.cbt-result-nav__left{align-items:center;gap:14px;display:flex}.cbt-result-nav__logo{letter-spacing:-.3px;color:var(--ink,#0f172a);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.cbt-result-nav__tag{color:#2563eb;letter-spacing:.5px;text-transform:uppercase;background:#eff6ff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.cbt-result-nav__title{color:var(--muted,#64748b);border-left:1px solid var(--line,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;max-width:420px;padding-left:14px;font-size:13.5px;font-weight:600;overflow:hidden}.cbt-result-nav__right{align-items:center;gap:10px;display:flex}.cbt-result-theme-toggle{background:var(--bg,#f1f5f9);border:1px solid var(--line,#e2e8f0);width:32px;height:32px;color:var(--ink,#0f172a);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.cbt-result-theme-toggle:hover{background:var(--line,#e2e8f0);color:#4f46e5;border-color:#4f46e5}[data-theme=dark] .cbt-result-theme-toggle{background:var(--win-card-secondary,#323232);border-color:var(--win-stroke,#ffffff1f);color:#fff}[data-theme=dark] .cbt-result-theme-toggle:hover{background:var(--win-card-hover,#383838);color:#60a5fa;border-color:#60a5fa}.cbt-result-content{flex:1;width:100%;max-width:1220px;margin:0 auto;padding:24px 20px 60px}.cbt-result-top-grid{grid-template-columns:1fr 340px;align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.cbt-profile-card{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;padding:24px 28px;display:flex;box-shadow:0 2px 8px #00000008}.cbt-profile-header{align-items:center;gap:18px;margin-bottom:20px;display:flex}.cbt-profile-avatar{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#3b82f6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:flex;box-shadow:0 4px 12px #4f46e540}.cbt-profile-info{flex-direction:column;gap:3px;min-width:0;display:flex}.cbt-profile-badge-group{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.cbt-profile-tag{color:#0369a1;text-transform:uppercase;letter-spacing:.5px;background:#e0f2fe;border-radius:4px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.cbt-profile-verdict-badge{letter-spacing:.2px;border:1px solid #0000;border-radius:9999px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.cbt-profile-verdict-badge--outstanding{color:#166534;background:#dcfce7;border-color:#86efac}.cbt-profile-verdict-badge--good{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.cbt-profile-verdict-badge--average{color:#b45309;background:#fef3c7;border-color:#fde68a}.cbt-profile-verdict-badge--poor{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.cbt-profile-name{color:var(--ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.3px;margin:0;font-size:21px;font-weight:800;overflow:hidden}.cbt-profile-test-title{color:var(--muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.cbt-profile-tiles-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.cbt-profile-tile{background:var(--bg,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:12px;flex-direction:column;gap:5px;padding:12px 14px;transition:all .15s;display:flex}.cbt-profile-tile:hover{background:#f1f5f9;border-color:#cbd5e1}.cbt-profile-tile--rank{background:#fffbeb!important;border-color:#fde68a!important}.cbt-profile-tile--percentile{background:#f0fdf4!important;border-color:#bbf7d0!important}.cbt-profile-tile__icon{border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:1px;display:flex}.cbt-profile-tile__icon--score,.cbt-profile-tile__icon--rank{color:#b45309;background:#fef3c7}.cbt-profile-tile__icon--percentile{color:#166534;background:#dcfce7}.cbt-profile-tile__icon--accuracy{color:#1d4ed8;background:#dbeafe}.cbt-profile-tile__icon--time{color:#475569;background:#f1f5f9}.cbt-profile-tile__icon--attempted{color:#7e22ce;background:#f3e8ff}.cbt-profile-tile__label{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.4px;font-size:10.5px;font-weight:700}.cbt-profile-tile__val{color:var(--ink,#0f172a);align-items:baseline;gap:4px;font-size:19px;font-weight:800;line-height:1.2;display:flex}.cbt-profile-tile__subval{color:var(--muted,#64748b);font-size:12px;font-weight:600}.cbt-profile-performance-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cbt-perf-pill{border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.cbt-perf-pill--correct{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.cbt-perf-pill--incorrect{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cbt-perf-pill--unattempted{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.cbt-download-solutions-btn{border:1.5px solid var(--line,#cbd5e1);width:100%;color:var(--ink,#0f172a);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.cbt-download-solutions-btn--highlighted{color:#fff!important;background:linear-gradient(135deg,#4f46e5 0%,#2563eb 100%)!important;border:none!important;padding:11px 18px!important;font-size:13.5px!important;font-weight:800!important;box-shadow:0 4px 14px #2563eb59!important}.cbt-download-solutions-btn--highlighted:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 20px #2563eb73!important}.cbt-download-solutions-badge{color:#fff;letter-spacing:.5px;background:#ffffff40;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:800}.cbt-summary-pie-card{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;padding:22px 24px;display:flex;box-shadow:0 2px 8px #00000008}.cbt-summary-header{align-items:center;gap:10px;width:100%;margin-bottom:8px;display:flex}.cbt-summary-header h2{color:var(--ink,#0f172a);margin:0;font-size:16px;font-weight:800}.cbt-summary-icon-box{color:#4338ca;background:#e0e7ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.cbt-summary-chart-wrap{justify-content:center;align-items:center;padding:8px 0;display:flex}.cbt-summary-legend{width:100%;color:var(--ink,#0f172a);flex-direction:column;gap:7px;margin-top:8px;font-size:12.5px;font-weight:600;display:flex}.cbt-summary-legend-item{align-items:center;gap:8px;display:flex}.cbt-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cbt-legend-dot--correct{background:#10b981}.cbt-legend-dot--incorrect{background:#e11d48}.cbt-legend-dot--unattempted{background:#5b6b82}.cbt-section-breakdown-card{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:16px;margin-bottom:24px;padding:20px 24px;box-shadow:0 2px 8px #00000008}.cbt-section-breakdown-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cbt-section-breakdown-title-group{align-items:center;gap:12px;display:flex}.cbt-section-breakdown-title-group h2{color:var(--ink,#0f172a);margin:0;font-size:17px;font-weight:800}.cbt-section-breakdown-title-group p{color:var(--muted,#64748b);margin:2px 0 0;font-size:12px}.cbt-section-icon-box{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cbt-section-table-wrap{overflow-x:auto}.cbt-section-table{border-collapse:collapse;width:100%;font-size:13.5px}.cbt-section-table th{background:var(--bg,#f8fafc);color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.4px;border-bottom:1.5px solid var(--line,#e2e8f0);padding:10px 14px;font-size:11.5px;font-weight:700}.cbt-section-table td{border-bottom:1px solid var(--line,#e2e8f0);color:var(--ink,#0f172a);padding:12px 14px}.cbt-section-table tr:last-child td{border-bottom:none}.cbt-sec-col-name strong{color:var(--ink,#0f172a);font-size:13.5px;font-weight:700}.cbt-sec-pill{border-radius:6px;justify-content:center;align-items:center;min-width:28px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.cbt-sec-pill--attempted{color:#334155;background:#f1f5f9}.cbt-sec-pill--correct{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.cbt-sec-pill--incorrect{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cbt-sec-pill--skipped{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.cbt-sec-acc-cell{justify-content:flex-end;align-items:center;gap:8px;width:100%;display:inline-flex}.cbt-sec-acc-val{text-align:right;min-width:44px;font-size:12.5px;font-weight:700}.cbt-sec-acc-bar{background:#e2e8f0;border-radius:3px;width:64px;height:6px;overflow:hidden}.cbt-sec-acc-fill{border-radius:3px;height:100%;transition:width .3s}.cbt-result-bottom-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.cbt-question-analytics-col{flex-direction:column;gap:14px;min-width:0;display:flex}.cbt-qa-header-card{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:16px 20px;display:flex;box-shadow:0 2px 6px #00000005}.cbt-qa-title-group{align-items:center;gap:12px;display:flex}.cbt-qa-title-group h2{color:var(--ink,#0f172a);margin:0;font-size:17px;font-weight:800}.cbt-qa-title-group p{color:var(--muted,#64748b);margin:2px 0 0;font-size:12px}.cbt-qa-icon-box{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cbt-qa-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cbt-filter-buttons{flex-wrap:wrap;gap:6px;display:flex}.cbt-filter-btn{border:1px solid var(--line,#e2e8f0);background:var(--bg,#f8fafc);color:var(--muted,#64748b);cursor:pointer;border-radius:9999px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s}.cbt-filter-btn:hover{color:var(--ink,#0f172a);border-color:#cbd5e1}.cbt-filter-btn--active{background:#4f46e5;border-color:#4f46e5;color:#fff!important}.cbt-unfurl-all-btn{border:1.5px solid var(--line,#cbd5e1);color:var(--ink,#0f172a);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.cbt-unfurl-all-btn:hover{color:#4f46e5;background:#f8fafc;border-color:#4f46e5}.cbt-analysis-list{flex-direction:column;gap:10px;display:flex}.cbt-analysis-item{border:1.5px solid var(--line,#e2e8f0);background:#fff;border-radius:12px;transition:all .15s;overflow:hidden;box-shadow:0 1px 4px #00000005}.cbt-analysis-item--collapsed{padding:0}.cbt-analysis-item--collapsed:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.cbt-analysis-item--expanded{padding:0;box-shadow:0 4px 14px #0000000d}.cbt-analysis-item--correct{border-left:5px solid #16a34a}.cbt-analysis-item--incorrect{border-left:5px solid #dc2626}.cbt-analysis-item--skipped{border-left:5px solid #94a3b8}.cbt-analysis-item__header{-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;transition:background .15s;display:flex}.cbt-analysis-item__header--clickable{cursor:pointer}.cbt-analysis-item__header--clickable:hover{background:#f8fafc}.cbt-analysis-item__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cbt-collapse-indicator{background:var(--bg,#f1f5f9);width:22px;height:22px;color:var(--muted,#64748b);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cbt-q-number{color:var(--ink,#0f172a);font-size:14.5px;font-weight:800}.cbt-tag-pill{background:var(--bg,#f8fafc);border:1px solid var(--line,#e2e8f0);color:var(--muted,#64748b);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.cbt-header-answer-preview{color:var(--muted,#64748b);background:var(--bg,#f8fafc);border:1px solid var(--line,#e2e8f0);border-radius:6px;align-items:center;gap:8px;padding:3px 10px;font-size:12px;display:flex}.cbt-header-answer-preview strong{color:var(--ink,#0f172a)}.cbt-analysis-item__right-meta{align-items:center;gap:8px;display:flex}.cbt-verdict-tag{border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.cbt-verdict-tag--correct{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.cbt-verdict-tag--incorrect{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cbt-verdict-tag--skipped{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.cbt-analysis-item__body{border-top:1px solid var(--line,#e2e8f0);flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.cbt-analysis-statement{color:var(--ink,#0f172a);margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.5}.cbt-analysis-diagram-wrapper{flex-direction:column;align-items:center;margin:4px 0 10px;display:flex}.cbt-analysis-diagram-inner{justify-content:center;max-width:100%;display:inline-flex;position:relative}.cbt-analysis-diagram-img{border:1.5px solid var(--line,#e2e8f0);cursor:zoom-in;background:#fff;border-radius:8px;max-width:100%;max-height:240px;transition:all .15s}.cbt-analysis-diagram-img:hover{border-color:#4f46e5;box-shadow:0 4px 14px #4f46e51f}.cbt-diagram-zoom-cue{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad1;border:none;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex;position:absolute;bottom:8px;right:8px}.cbt-diagram-zoom-cue:hover{background:#4f46e5f2;transform:translateY(-1px)}.cbt-answer-boxes-grid{grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 10px;display:grid}.cbt-answer-box{border:1.5px solid #0000;border-radius:12px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.cbt-answer-box--user-correct{background:#f1f5f9;border-color:#cbd5e1}.cbt-answer-box--user-wrong{background:#fef2f2;border-color:#fca5a5}.cbt-answer-box--user-skipped{background:#f8fafc;border-color:#e2e8f0}.cbt-answer-box--correct{background:#dcfce7;border-color:#86efac}.cbt-answer-box__label{letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.cbt-answer-box--user-correct .cbt-answer-box__label{color:#475569}.cbt-answer-box--user-wrong .cbt-answer-box__label{color:#991b1b}.cbt-answer-box--user-skipped .cbt-answer-box__label{color:#64748b}.cbt-answer-box--correct .cbt-answer-box__label{color:#166534}.cbt-answer-box__content{align-items:center;gap:8px;display:flex}.cbt-answer-pills-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cbt-answer-pill{border:1.5px solid var(--line,#cbd5e1);min-width:36px;height:36px;color:var(--ink,#0f172a);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #0000000d}.cbt-answer-box--correct .cbt-answer-pill{color:#166534;border-color:#86efac}.cbt-answer-pill--val{min-width:auto;padding:6px 14px;font-size:14px}.cbt-answer-unattempted-tag{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.cbt-peer-strip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px}.cbt-peer-strip__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.cbt-peer-strip__title{color:#475569;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.cbt-peer-strip__stats{flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.cbt-peer-stat{align-items:center;gap:4px;font-weight:600;display:inline-flex}.cbt-peer-stat__dot{border-radius:50%;width:6px;height:6px}.cbt-peer-stat--correct{color:#166534}.cbt-peer-stat--correct .cbt-peer-stat__dot{background:#16a34a}.cbt-peer-stat--incorrect{color:#991b1b}.cbt-peer-stat--incorrect .cbt-peer-stat__dot{background:#dc2626}.cbt-peer-stat--skipped{color:#475569}.cbt-peer-stat--skipped .cbt-peer-stat__dot{background:#94a3b8}.cbt-peer-strip__count{color:#64748b;font-size:11px}.cbt-peer-strip__bar{background:#e2e8f0;border-radius:3px;height:6px;display:flex;overflow:hidden}.cbt-peer-bar__correct{background:#16a34a;height:100%;transition:width .3s}.cbt-peer-bar__incorrect{background:#dc2626;height:100%;transition:width .3s}.cbt-peer-bar__skipped{background:#94a3b8;height:100%;transition:width .3s}.cbt-explanation-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 16px;font-size:13px}.cbt-explanation-box__title{text-transform:uppercase;letter-spacing:.3px;color:#15803d;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.cbt-explanation-box__text{white-space:pre-wrap;color:#14532d;line-height:1.55}.cbt-explanation-diagram-wrapper{justify-content:center;max-width:100%;margin-top:8px;display:inline-flex;position:relative}.cbt-explanation-diagram-img{cursor:zoom-in;background:#fff;border:1px solid #86efac;border-radius:6px;max-width:100%;max-height:220px;transition:all .15s}.cbt-explanation-diagram-img:hover{border-color:#16a34a;box-shadow:0 4px 12px #16a34a26}.cbt-explanation-fallback{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:flex}.cbt-leaderboard-sidebar-col{position:sticky;top:76px}.cbt-leaderboard-sidebar-card{border:1px solid var(--line,#e2e8f0);background:#fff;border-radius:16px;flex-direction:column;max-height:calc(100vh - 100px);padding:18px 20px;display:flex;box-shadow:0 2px 8px #00000008}.cbt-leaderboard-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cbt-leaderboard-header h3{color:var(--ink,#0f172a);margin:0;font-size:16px;font-weight:800}.cbt-leaderboard-header p{color:var(--muted,#64748b);margin:2px 0 0;font-size:12px}.cbt-leaderboard-icon-box{color:#b45309;background:#fef3c7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cbt-lb-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.cbt-lb-tab{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;font-size:12px;font-weight:600;transition:all .15s}.cbt-lb-tab:hover{color:#0f172a}.cbt-lb-tab--active{box-shadow:0 1px 4px #00000014;color:#0f172a!important;background:#fff!important;font-weight:800!important}.cbt-lb-list{flex-direction:column;flex:1;gap:8px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.cbt-lb-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:all .15s;display:flex}.cbt-lb-item:hover{background:#f1f5f9;border-color:#cbd5e1}.cbt-lb-item--current{background:#eff6ff!important;border-color:#93c5fd!important}.cbt-lb-item--current .cbt-lb-name{color:#1e3a8a!important}.cbt-lb-item--current .cbt-lb-metric strong{color:#1d4ed8!important}.cbt-lb-item__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cbt-lb-item__rank{align-items:center;display:flex}.cbt-rank-medal{border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:12px;font-weight:800;display:inline-flex}.cbt-rank-medal--gold{color:#b45309;background:#fef3c7}.cbt-rank-medal--silver{color:#475569;background:#f1f5f9}.cbt-rank-medal--bronze{color:#c2410c;background:#ffedd5}.cbt-rank-number{color:var(--muted,#64748b);background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700}.cbt-lb-item__user{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.cbt-lb-avatar{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10.5px;font-weight:800;display:flex}.cbt-lb-avatar--you{color:#fff;background:#4f46e5}.cbt-lb-name{color:var(--ink,#0f172a);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;font-weight:700;overflow:hidden}.cbt-you-badge{color:#166534;letter-spacing:.4px;background:#dcfce7;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:800}.cbt-lb-item__metrics{color:var(--muted,#64748b);align-items:center;gap:6px;padding-left:2px;font-size:11.5px;display:flex}.cbt-lb-metric strong{color:var(--ink,#0f172a)}.cbt-analysis-lightbox-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#0f172ae6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cbt-analysis-lightbox-dialog{background:#0f172a;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;max-width:92vw;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #000000b3}.cbt-analysis-lightbox-header{background:#ffffff0a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.cbt-analysis-lightbox-title{color:#fff;font-size:13.5px;font-weight:700}.cbt-analysis-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.cbt-analysis-lightbox-close:hover{background:#ef4444cc}.cbt-analysis-lightbox-body{flex:1;justify-content:center;align-items:center;padding:14px;display:flex;overflow:auto}.cbt-analysis-lightbox-body img{object-fit:contain;background:#fff;border-radius:6px;max-width:88vw;max-height:78vh}.cbt-analysis-lightbox-hint{text-align:center;color:#ffffff73;padding:6px 12px 10px;font-size:11px}.cbt-analysis-lightbox-hint kbd{color:#fff;background:#ffffff26;border-radius:3px;padding:1px 5px;font-size:10px}@media (width<=1024px){.cbt-result-top-grid,.cbt-result-bottom-grid{grid-template-columns:1fr}.cbt-leaderboard-sidebar-col{position:static}.cbt-leaderboard-sidebar-card{max-height:none}}@media (width<=640px){.cbt-profile-tiles-grid{grid-template-columns:repeat(2,1fr)}.cbt-answer-boxes-grid{grid-template-columns:1fr}.cbt-qa-actions-row{flex-direction:column;align-items:stretch}.cbt-unfurl-all-btn{justify-content:center}}@media (width<=440px){.cbt-profile-tiles-grid{grid-template-columns:1fr}}[data-theme=dark] .cbt-result-page,:root[data-theme=dark] .cbt-result-page{background:var(--win-mica,#202020);color:var(--win-text,#fff)}[data-theme=dark] .cbt-result-nav{background:var(--win-card,#2b2b2b);border-bottom-color:var(--win-stroke,#ffffff14);box-shadow:0 1px 4px #0000004d}[data-theme=dark] .cbt-result-nav__logo{color:#fff}[data-theme=dark] .cbt-result-nav__tag{color:#60a5fa;background:#3b82f633}[data-theme=dark] .cbt-result-nav__title{color:var(--win-text-secondary,#c8c8c8);border-left-color:var(--win-stroke,#ffffff1f)}[data-theme=dark] .cbt-profile-card,[data-theme=dark] .cbt-summary-pie-card,[data-theme=dark] .cbt-section-breakdown-card,[data-theme=dark] .cbt-qa-header-card,[data-theme=dark] .cbt-analysis-item,[data-theme=dark] .cbt-leaderboard-sidebar-card{background:var(--win-card,#2b2b2b);border-color:var(--win-stroke,#ffffff14);box-shadow:0 4px 18px #00000059}[data-theme=dark] .cbt-profile-name{color:#fff}[data-theme=dark] .cbt-profile-test-title{color:var(--win-text-secondary,#c8c8c8)}[data-theme=dark] .cbt-profile-tag{color:#38bdf8;background:#0ea5e92e}[data-theme=dark] .cbt-profile-verdict-badge--outstanding{color:#34d399;background:#10b98126;border-color:#10b98159}[data-theme=dark] .cbt-profile-verdict-badge--good{color:#60a5fa;background:#3b82f626;border-color:#3b82f659}[data-theme=dark] .cbt-profile-verdict-badge--average{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b59}[data-theme=dark] .cbt-profile-verdict-badge--poor{color:#f87171;background:#ef444426;border-color:#ef444459}[data-theme=dark] .cbt-profile-tile{background:var(--win-card-secondary,#323232);border-color:var(--win-stroke,#ffffff14)}[data-theme=dark] .cbt-profile-tile:hover{background:var(--win-card-hover,#383838);border-color:var(--win-stroke-strong,#ffffff2e)}[data-theme=dark] .cbt-profile-tile__label{color:#94a3b8}[data-theme=dark] .cbt-profile-tile__val{color:#fff}[data-theme=dark] .cbt-profile-tile__subval{color:#94a3b8}[data-theme=dark] .cbt-profile-tile--rank{background:#f59e0b1f!important;border-color:#f59e0b59!important}[data-theme=dark] .cbt-profile-tile--rank .cbt-profile-tile__val{color:#fbbf24!important}[data-theme=dark] .cbt-profile-tile--percentile{background:#10b9811f!important;border-color:#10b98159!important}[data-theme=dark] .cbt-profile-tile--percentile .cbt-profile-tile__val{color:#34d399!important}[data-theme=dark] .cbt-perf-pill--correct{color:#34d399;background:#10b98124;border-color:#10b9814d}[data-theme=dark] .cbt-perf-pill--incorrect{color:#f87171;background:#ef444424;border-color:#ef44444d}[data-theme=dark] .cbt-perf-pill--unattempted{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b833}[data-theme=dark] .cbt-summary-header h2{color:#fff}[data-theme=dark] .cbt-summary-icon-box{color:#a5b4fc;background:#6366f133}[data-theme=dark] .cbt-summary-legend{color:#e2e8f0}[data-theme=dark] .cbt-section-breakdown-title-group h2{color:#fff}[data-theme=dark] .cbt-section-breakdown-title-group p{color:#94a3b8}[data-theme=dark] .cbt-section-icon-box{color:#60a5fa;background:#3b82f633}[data-theme=dark] .cbt-section-table th{background:var(--win-card-secondary,#323232);color:#94a3b8;border-bottom-color:var(--win-stroke,#ffffff1f)}[data-theme=dark] .cbt-section-table td{border-bottom-color:var(--win-stroke,#ffffff14);color:#e2e8f0}[data-theme=dark] .cbt-sec-col-name strong{color:#fff}[data-theme=dark] .cbt-sec-pill--attempted{color:#eceff4;background:#3b4252}[data-theme=dark] .cbt-sec-pill--correct{color:#34d399;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .cbt-sec-pill--incorrect{color:#f87171;background:#ef444426;border-color:#ef44444d}[data-theme=dark] .cbt-sec-pill--skipped{color:#94a3b8;background:#94a3b81f;border-color:#94a3b833}[data-theme=dark] .cbt-sec-acc-bar{background:#3b4252}[data-theme=dark] .cbt-qa-title-group h2{color:#fff}[data-theme=dark] .cbt-qa-title-group p{color:#94a3b8}[data-theme=dark] .cbt-qa-icon-box{color:#60a5fa;background:#3b82f633}[data-theme=dark] .cbt-filter-btn{background:var(--win-card-secondary,#323232);border-color:var(--win-stroke,#ffffff14);color:#c8c8c8}[data-theme=dark] .cbt-filter-btn:hover{background:var(--win-card-hover,#383838);color:#fff;border-color:#fff3}[data-theme=dark] .cbt-filter-btn--active{background:#4f46e5;border-color:#4f46e5;color:#fff!important}[data-theme=dark] .cbt-unfurl-all-btn{background:var(--win-card-secondary,#323232);border-color:var(--win-stroke-strong,#ffffff26);color:#fff}[data-theme=dark] .cbt-unfurl-all-btn:hover{background:var(--win-card-hover,#383838);color:#818cf8;border-color:#6366f1}[data-theme=dark] .cbt-analysis-item{background:var(--win-card,#2b2b2b);border-color:var(--win-stroke,#ffffff14)}[data-theme=dark] .cbt-analysis-item__header--clickable:hover{background:var(--win-card-hover,#343434)}[data-theme=dark] .cbt-collapse-indicator{background:var(--win-card-secondary,#323232);color:#94a3b8}[data-theme=dark] .cbt-q-number{color:#fff}[data-theme=dark] .cbt-tag-pill{background:var(--win-card-secondary,#323232);border-color:var(--win-stroke,#ffffff14);color:#c8c8c8}[data-theme=dark] .cbt-header-answer-preview{background:var(--win-card-secondary,#323232);border-color:var(--win-stroke,#ffffff14);color:#94a3b8}[data-theme=dark] .cbt-header-answer-preview strong{color:#fff}[data-theme=dark] .cbt-verdict-tag--correct{color:#34d399;background:#10b98126;border-color:#10b9814d}[data-theme=dark] .cbt-verdict-tag--incorrect{color:#f87171;background:#ef444426;border-color:#ef44444d}[data-theme=dark] .cbt-verdict-tag--skipped{color:#94a3b8;background:#94a3b81f;border-color:#94a3b833}[data-theme=dark] .cbt-analysis-item__body{border-top-color:var(--win-stroke,#ffffff14)}[data-theme=dark] .cbt-analysis-statement{color:#f1f5f9}[data-theme=dark] .cbt-answer-box--user-correct{background:#10b98114;border-color:#10b98140}[data-theme=dark] .cbt-answer-box--user-correct .cbt-answer-box__label{color:#34d399}[data-theme=dark] .cbt-answer-box--user-wrong{background:#ef444414;border-color:#ef444440}[data-theme=dark] .cbt-answer-box--user-wrong .cbt-answer-box__label{color:#f87171}[data-theme=dark] .cbt-answer-box--user-skipped{background:#94a3b814;border-color:#94a3b833}[data-theme=dark] .cbt-answer-box--user-skipped .cbt-answer-box__label{color:#94a3b8}[data-theme=dark] .cbt-answer-box--correct{background:#10b9811f;border-color:#10b98159}[data-theme=dark] .cbt-answer-box--correct .cbt-answer-box__label{color:#34d399}[data-theme=dark] .cbt-answer-pill{color:#fff;background:#202020;border-color:#ffffff26}[data-theme=dark] .cbt-answer-box--correct .cbt-answer-pill{color:#34d399;background:#202020;border-color:#10b98180}[data-theme=dark] .cbt-answer-unattempted-tag{color:#94a3b8;background:#202020;border-color:#ffffff1f}[data-theme=dark] .cbt-peer-strip{background:#202020;border-color:#ffffff14}[data-theme=dark] .cbt-peer-strip__title{color:#cbd5e1}[data-theme=dark] .cbt-peer-stat--correct{color:#34d399}[data-theme=dark] .cbt-peer-stat--incorrect{color:#f87171}[data-theme=dark] .cbt-peer-stat--skipped,[data-theme=dark] .cbt-peer-strip__count{color:#94a3b8}[data-theme=dark] .cbt-peer-strip__bar{background:#334155}[data-theme=dark] .cbt-explanation-box{color:#e2e8f0;background:#10b9811a;border-color:#10b98140}[data-theme=dark] .cbt-explanation-box__title{color:#34d399}[data-theme=dark] .cbt-explanation-box__text{color:#e2e8f0}[data-theme=dark] .cbt-explanation-diagram-img{background:#fff;border-color:#10b98166}[data-theme=dark] .cbt-explanation-fallback{color:#cbd5e1;background:#202020;border-color:#ffffff26}[data-theme=dark] .cbt-explanation-fallback a{color:#60a5fa!important}[data-theme=dark] .cbt-leaderboard-sidebar-card{background:var(--win-card,#2b2b2b);border-color:var(--win-stroke,#ffffff14)}[data-theme=dark] .cbt-leaderboard-header h3{color:#fff}[data-theme=dark] .cbt-leaderboard-header p{color:#94a3b8}[data-theme=dark] .cbt-leaderboard-icon-box{color:#fbbf24;background:#f59e0b2e}[data-theme=dark] .cbt-lb-tabs{background:#202020;border-color:#ffffff14}[data-theme=dark] .cbt-lb-tab{color:#94a3b8}[data-theme=dark] .cbt-lb-tab:hover{color:#fff}[data-theme=dark] .cbt-lb-tab--active{box-shadow:0 1px 4px #0006;color:#fff!important;background:#323232!important}[data-theme=dark] .cbt-lb-item{background:#252525;border-color:#ffffff14}[data-theme=dark] .cbt-lb-item:hover{background:#2f2f2f;border-color:#ffffff26}[data-theme=dark] .cbt-lb-item--current{background:#3b82f62e!important;border-color:#3b82f673!important}[data-theme=dark] .cbt-lb-name{color:#fff}[data-theme=dark] .cbt-lb-item--current .cbt-lb-name{color:#93c5fd!important}[data-theme=dark] .cbt-you-badge{color:#34d399;background:#10b98133}[data-theme=dark] .cbt-lb-avatar{color:#e2e8f0;background:#383838}[data-theme=dark] .cbt-lb-avatar--you{color:#fff;background:#6366f1}[data-theme=dark] .cbt-lb-item__metrics{color:#94a3b8}[data-theme=dark] .cbt-lb-metric strong{color:#e2e8f0}[data-theme=dark] .cbt-lb-item--current .cbt-lb-metric strong{color:#60a5fa!important}[data-theme=dark] .cbt-rank-medal--gold{color:#fbbf24;background:#f59e0b33}[data-theme=dark] .cbt-rank-medal--silver{color:#cbd5e1;background:#383838}[data-theme=dark] .cbt-rank-medal--bronze{color:#fb923c;background:#ea580c33}[data-theme=dark] .cbt-rank-number{color:#94a3b8;background:#323232}.recorded-player-page{z-index:9999;color:#f8fafc;-webkit-user-select:none;user-select:none;background-color:#020617;flex-direction:row;align-items:stretch;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.recorded-player-stage{will-change:width;background:#020617;flex:1;justify-content:center;align-items:center;width:100%;height:100vh;transition:width .65s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.recorded-player-page--comments-open .recorded-player-stage{flex:0 0 85%;width:85%}.recorded-player-canvas-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.recorded-player-canvas{aspect-ratio:16/9;background:#fff;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 10px 50px #000000d9}.recorded-camera-bubble{z-index:40;background:#090d16;border-radius:14px;width:240px;height:150px;transition:width .2s,height .2s,opacity .25s,transform .25s;position:absolute;bottom:84px;right:28px;overflow:hidden;box-shadow:0 18px 40px #000000bf,0 0 0 1px #ffffff2e}.recorded-camera-bubble video{object-fit:cover;background:#000;width:100%;height:100%}.recorded-camera-bubble__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e2e8f0;letter-spacing:.05em;pointer-events:none;background:#000000ad;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.recorded-player-header{z-index:50;pointer-events:auto;background:0 0;justify-content:space-between;align-items:center;height:68px;padding:0 28px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:0;right:0}.recorded-player--hide-controls{cursor:none}.recorded-player-header.recorded-controls--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.recorded-player-header__left{align-items:center;gap:16px;display:flex}.recorded-player-btn--icon{-webkit-backdrop-filter:blur(8px);color:#f1f5f9;cursor:pointer;background:#0f172ac7;border:1px solid #3b82f659;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .18s;display:flex;box-shadow:0 4px 12px #020617a6,0 0 0 1px #0f172a66}.recorded-player-btn--icon:hover{color:#fff;background:#1e3a8ae6;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.recorded-player-title{color:#0f172a;-webkit-backdrop-filter:blur(8px);white-space:nowrap;text-overflow:ellipsis;background:#ffffffd1;border:1px solid #0000000f;border-radius:8px;max-width:550px;margin:0;padding:4px 14px;font-size:16px;font-weight:700;overflow:hidden;box-shadow:0 2px 8px #00000014}.recorded-player-controls{z-index:50;pointer-events:auto;background:0 0;flex-direction:column;gap:12px;padding:16px 28px 22px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0}.recorded-player-controls.recorded-controls--hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.recorded-player-btn--seek{justify-content:center;align-items:center;display:flex;position:relative}.recorded-seek-label{color:#93c5fd;letter-spacing:-.5px;font-size:8px;font-weight:800;position:absolute;bottom:4px}.recorded-scrubber-container{cursor:pointer;filter:drop-shadow(0 2px 6px #0009);align-items:center;width:100%;height:20px;display:flex;position:relative}.recorded-scrubber-track{background:#0f172a73;border:1px solid #ffffff26;border-radius:4px;width:100%;height:6px;transition:height .18s;position:relative;overflow:hidden}.recorded-scrubber-container:hover .recorded-scrubber-track{height:9px}.recorded-scrubber-progress{pointer-events:none;background:linear-gradient(90deg,#1d4ed8,#3b82f6);border-radius:3px;height:100%;position:absolute;top:0;left:0}.recorded-controls-row{justify-content:space-between;align-items:center;display:flex}.recorded-controls-row__left,.recorded-controls-row__right{align-items:center;gap:14px;display:flex}.recorded-time-display{color:#f1f5f9;-webkit-backdrop-filter:blur(6px);background:#0f172abf;border:1px solid #3b82f640;border-radius:8px;margin-left:4px;padding:4px 10px;font-family:monospace,sans-serif;font-size:13px;box-shadow:0 4px 10px #00000059}.recorded-time-display strong{color:#60a5fa}.recorded-speed-btn{-webkit-backdrop-filter:blur(6px);color:#cbd5e1;cursor:pointer;background:#0f172abf;border:1px solid #3b82f647;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:all .18s;box-shadow:0 4px 10px #00000059}.recorded-speed-btn:hover{color:#fff;background:#1e3a8ad9;border-color:#3b82f6}.recorded-quiz-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0f172af2;border:1px solid #3b82f666;border-radius:14px;width:360px;padding:20px;animation:.25s fadeIn;position:absolute;top:30px;right:30px;box-shadow:0 20px 45px #0009}.recorded-quiz-overlay__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recorded-quiz-overlay__badge{color:#fff;letter-spacing:.05em;background:#2563eb;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.recorded-quiz-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.recorded-quiz-btn{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.recorded-quiz-btn:hover{background:#3b82f633;border-color:#3b82f6}.recorded-quiz-btn--selected{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}.recorded-quiz-btn--correct{color:#fff!important;background:#059669!important;border-color:#10b981!important}.recorded-quiz-btn--incorrect{color:#fff!important;background:#dc2626!important;border-color:#ef4444!important}.recorded-btn--active{color:#fff!important;background:#1d4ed8!important;border-color:#3b82f6!important;box-shadow:0 0 14px #3b82f680!important}.recorded-comments-drawer{z-index:60;opacity:0;pointer-events:none;background:#0a0f1cfa;border-left:1px solid #3b82f640;flex-direction:column;flex-shrink:0;width:0;min-width:0;height:100vh;transition:width .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;overflow:hidden}.recorded-comments-drawer--open{opacity:1;pointer-events:auto;width:15%;min-width:280px}.recorded-comments-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.recorded-comments-count{color:#60a5fa;background:#3b82f640;border:1px solid #3b82f666;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:800}.recorded-comments-list{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.recorded-comments-empty{text-align:center;color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.recorded-comment-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;transition:background .15s;display:flex}.recorded-comment-item:hover{background:#ffffff12}.recorded-comment-header{align-items:center;gap:8px;display:flex}.recorded-comment-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:flex}.recorded-comment-meta{flex:1;justify-content:space-between;align-items:baseline;min-width:0;display:flex}.recorded-comment-author{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.recorded-comment-time{color:#64748b;flex-shrink:0;margin-left:6px;font-size:10.5px}.recorded-comment-body{color:#f1f5f9;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.recorded-comments-error{color:#ef4444;background:#ef444426;border-radius:6px;margin:0 14px 8px;padding:6px 14px;font-size:12px}.recorded-comments-form{background:#0a0f1c99;border-top:1px solid #ffffff1a;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.recorded-comments-input{color:#f8fafc;background:#ffffff12;border:1px solid #3b82f64d;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:all .15s}.recorded-comments-input:focus{background:#ffffff1a;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f640}.recorded-comments-send-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.recorded-comments-send-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.recorded-comments-send-btn:disabled{opacity:.45;cursor:not-allowed}.recorded-spin{animation:1s linear infinite recSpin}@keyframes recSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.live-classroom-page{z-index:9999;color:#f8fafc;-webkit-user-select:none;user-select:none;background-color:#030712;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.live-classroom-header{z-index:30;background:#0f172af2;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.live-classroom-header__left{align-items:center;gap:14px;display:flex}.live-classroom-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:400px;margin:0;font-size:15px;font-weight:700;overflow:hidden}.live-badge{color:#fff;letter-spacing:.05em;background:#ef4444;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:800;display:flex;box-shadow:0 0 14px #ef444480}.live-badge__dot{background:#fff;border-radius:50%;width:7px;height:7px;animation:1.5s infinite livePulse}@keyframes livePulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}.live-classroom-viewers{color:#94a3b8;background:#ffffff12;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:flex}.live-classroom-stage{background:#020617;flex:1;display:flex;position:relative;overflow:hidden}.live-classroom-canvas-wrap{flex:1;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.live-classroom-canvas{aspect-ratio:16/9;border-radius:4px;max-width:100%;max-height:100%;box-shadow:0 15px 40px #0009}.live-teacher-card{z-index:40;background:#0b0f19;border:1px solid #ffffff26;border-radius:12px;width:240px;height:150px;transition:all .2s;position:absolute;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 40px #000000b3}.live-teacher-card video{object-fit:cover;width:100%;height:100%}.live-teacher-card__avatar{color:#94a3b8;background:#0f172a;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.live-teacher-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#000000b3;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.live-reactions-container{pointer-events:none;z-index:50;position:absolute;inset:0;overflow:hidden}.floating-reaction{will-change:transform, opacity;font-size:32px;animation:3.2s cubic-bezier(.2,.8,.2,1) forwards floatUp;position:absolute;bottom:40px}@keyframes floatUp{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1;transform:translateY(-40px)scale(1.15)}80%{opacity:.9}to{opacity:0;transform:translateY(-420px)scale(.9)}}.live-chat-drawer{z-index:45;background:#090e1a;border-left:1px solid #ffffff14;flex-direction:column;width:320px;transition:width .2s;display:flex}.live-chat-header{color:#f1f5f9;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.live-chat-messages{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.live-chat-msg{flex-direction:column;gap:3px;font-size:13px;display:flex}.live-chat-msg__author{color:#94a3b8;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.live-chat-msg__badge{color:#fff;background:#7c3aed;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:800}.live-chat-msg__text{color:#f8fafc;word-break:break-word;background:#ffffff0d;border-radius:8px;padding:7px 11px;line-height:1.4}.live-chat-msg--teacher .live-chat-msg__text{background:#7c3aed26;border:1px solid #7c3aed4d}.live-chat-quick-reactions{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.live-quick-react-btn{cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;transition:transform .15s}.live-quick-react-btn:hover{transform:scale(1.3)}.live-chat-input-row{border-top:1px solid #ffffff14;gap:8px;padding:12px 16px;display:flex}.live-chat-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px}.live-chat-input:focus{background:#ffffff17;border-color:#3b82f6}.live-chat-send-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.live-chat-send-btn:hover{background:#2563eb}.live-quiz-modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:60;background:#0f172af2;border:1px solid #3b82f666;border-radius:14px;width:360px;padding:20px;animation:.25s fadeIn;position:absolute;top:30px;left:30px;box-shadow:0 20px 50px #000000b3}.live-quiz-modal__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.live-quiz-timer{color:#60a5fa;align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.live-quiz-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.live-quiz-btn{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:12px;font-size:14px;font-weight:700;transition:all .15s}.live-quiz-btn:hover{background:#3b82f633;border-color:#3b82f6}.live-quiz-btn--selected{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}.live-quiz-btn--correct{color:#fff!important;background:#059669!important;border-color:#10b981!important}.live-quiz-btn--incorrect{color:#fff!important;background:#dc2626!important;border-color:#ef4444!important}.tcv-root{max-width:1200px;margin:0 auto;padding:24px}.tcv-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.tcv-title{color:var(--ink,#111);margin:0 0 4px;font-size:24px;font-weight:700}.tcv-subtitle{color:var(--muted,#888);margin:0;font-size:13px}.tcv-subtitle code{background:var(--surface,#f5f5f5);border-radius:4px;padding:1px 5px;font-size:12px}.tcv-refresh-btn{border:1.5px solid var(--line-strong,#ccc);background:var(--bg,#fff);color:var(--ink,#111);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s}.tcv-refresh-btn:hover:not(:disabled){background:var(--surface,#f5f5f5)}.tcv-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.tcv-error{color:#c00;background:#fff3f3;border:1.5px solid #faa;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:13px}.tcv-loading{color:var(--muted,#888);align-items:center;gap:12px;padding:40px 0;font-size:14px;display:flex}.tcv-spinner{border:3px solid var(--line-strong,#ccc);border-top-color:var(--brand,#5c6ff0);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite tcv-spin}@keyframes tcv-spin{to{transform:rotate(360deg)}}.tcv-section{margin-bottom:48px}.tcv-section-title{color:var(--ink,#111);align-items:center;gap:10px;margin:0 0 16px;font-size:18px;font-weight:700;display:flex}.tcv-count{background:var(--brand,#5c6ff0);color:#fff;border-radius:100px;justify-content:center;align-items:center;min-width:24px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.tcv-empty{color:var(--muted,#888);padding:24px 0;font-size:14px}.tcv-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.tcv-card{border:1.5px solid var(--line-strong,#e0e0e0);background:var(--bg,#fff);border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px 16px;transition:box-shadow .15s;display:flex}.tcv-card:hover{box-shadow:0 4px 18px #00000014}.tcv-card-live{border-color:#f44;box-shadow:0 0 0 2px #ff444426}.tcv-card-top{flex-direction:column;gap:8px;display:flex}.tcv-card-title{color:var(--ink,#111);margin:0;font-size:15px;font-weight:700;line-height:1.35}.tcv-badges{flex-wrap:wrap;gap:6px;display:flex}.tc-badge{white-space:nowrap;border-radius:100px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.badge-ready{color:#1a7a3c;background:#e6f9ee}.badge-processing{color:#b45309;background:#fff8e1}.badge-pending{color:#3b5bdb;background:#f0f4ff}.badge-failed{color:#c00;background:#fff0f0}.badge-none{color:#777;background:#f0f0f0}.badge-free{color:#007c91;background:#e0f7fa}.badge-live{color:#fff;background:#f44;animation:1.4s ease-in-out infinite tcv-pulse}.badge-ended{color:#666;background:#eee}.badge-scheduled{color:#6d28d9;background:#ede9fe}.badge-draft{color:#555;background:#f3f4f6}@keyframes tcv-pulse{0%,to{opacity:1}50%{opacity:.65}}.tcv-meta{border-collapse:collapse;width:100%;font-size:12px}.tcv-meta td{vertical-align:top;padding:4px 6px}.tcv-meta td:first-child{color:var(--muted,#888);white-space:nowrap;width:90px;font-weight:600}.tcv-meta td:last-child{color:var(--ink,#111);word-break:break-all}.tcv-meta code{background:var(--surface,#f5f5f5);border-radius:4px;padding:1px 5px;font-size:11px}.tcv-link{color:var(--brand,#5c6ff0);font-size:11px;text-decoration:none}.tcv-link:hover{text-decoration:underline}.tcv-card-actions{margin-top:4px}.tcv-btn{cursor:pointer;text-align:center;border:none;border-radius:8px;width:100%;padding:9px 20px;font-size:13px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-block}.tcv-btn:active{transform:scale(.97)}.tcv-btn-watch{background:var(--brand,#5c6ff0);color:#fff}.tcv-btn-watch:hover{opacity:.88}.tcv-btn-join{color:#fff;background:#f44;animation:1.4s ease-in-out infinite tcv-pulse}.tcv-btn-join:hover{opacity:.88}.tcv-btn-disabled{background:var(--surface,#f0f0f0);color:var(--muted,#888);cursor:not-allowed}.analytics-view{flex-direction:column;gap:24px;animation:.3s ease-out fadeIn;display:flex}.analytics-header{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.analytics-title{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:22px;font-weight:800;display:flex}.analytics-subtitle{color:var(--muted);max-width:580px;margin:0;font-size:13.5px;line-height:1.5}.analytics-filter-group{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--line-strong);align-items:center;gap:2px;padding:4px;display:inline-flex}.analytics-filter-btn{color:var(--muted);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.analytics-filter-btn:hover{color:var(--ink)}.analytics-filter-btn--active{background:var(--card);color:var(--brand);box-shadow:0 1px 3px #00000014}.analytics-loading-box{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 24px;font-size:14px;font-weight:600;display:flex}.analytics-spinner{border:3px solid var(--line-strong);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}.analytics-zero-card{text-align:center;background:var(--card);border-radius:var(--radius);border:1px dashed var(--line-strong);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:48px 24px;display:flex}.analytics-zero-icon{width:72px;height:72px;color:var(--brand);background:#2563eb14;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.analytics-zero-card h3{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:800}.analytics-zero-card p{color:var(--muted);max-width:520px;margin:0 0 20px;font-size:14px;line-height:1.55}.analytics-zero-features{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:24px;display:flex}.analytics-zero-feat-item{color:var(--ink);background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--line);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.analytics-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1024px){.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.analytics-kpi-grid{grid-template-columns:1fr}}.analytics-kpi-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;padding:18px 20px;display:flex}.analytics-kpi-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.analytics-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.analytics-kpi-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.analytics-kpi-value{color:var(--ink);margin-bottom:6px;font-size:26px;font-weight:800;line-height:1.15}.analytics-kpi-sub{color:var(--muted);font-size:12px;font-weight:500}.delta-positive{color:#10b981;align-items:center;gap:3px;font-weight:700;display:inline-flex}.delta-negative{color:#ef4444;align-items:center;gap:3px;font-weight:700;display:inline-flex}.analytics-visuals-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.analytics-visuals-grid{grid-template-columns:1fr}}.analytics-panel{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;padding:24px;display:flex}.analytics-panel-header{margin-bottom:18px}.analytics-panel-title{color:var(--ink);margin:0 0 4px;font-size:16.5px;font-weight:700}.analytics-panel-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.radar-container{justify-content:center;align-items:center;min-height:310px;padding:10px 0;display:flex;position:relative}.radar-svg{overflow:visible}.radar-label{fill:var(--ink,#1e293b);font-size:10.5px;font-weight:700}.donut-container{flex-wrap:wrap;justify-content:space-around;align-items:center;gap:20px;min-height:310px;padding:10px 0;display:flex}.donut-svg-wrapper{justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative}.donut-svg{transform:rotate(0)}.donut-segment{cursor:pointer;transition:stroke-width .2s,filter .2s}.donut-segment:hover{filter:drop-shadow(0 2px 6px #00000026)}.donut-center-info{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.donut-center-val{color:var(--ink);font-size:26px;font-weight:800;line-height:1.1}.donut-center-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.donut-legend{flex-direction:column;gap:12px;min-width:160px;display:flex}.donut-legend-item{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 10px;font-size:13px;transition:background .15s;display:flex}.donut-legend-item:hover,.donut-legend-item.active{background:var(--bg)}.donut-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.donut-legend-name{color:var(--ink);flex:1;font-weight:600}.donut-legend-count{color:var(--ink);font-weight:700}.donut-legend-pct{color:var(--muted);font-size:11.5px;font-weight:600}.trend-chart-wrapper{flex-direction:column;width:100%;height:220px;display:flex;position:relative}.trend-legend-strip{justify-content:flex-end;gap:16px;margin-bottom:10px;display:flex}.trend-legend-pill{color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.trend-legend-indicator{border-radius:2px;width:14px;height:3px}.trend-svg{width:100%;height:180px;overflow:visible}.trend-tooltip{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-sm);pointer-events:none;z-index:10;padding:8px 12px;font-size:12px;position:absolute;top:10px;left:20px;box-shadow:0 4px 12px #0000001a}.trend-tooltip-title{color:var(--ink);margin-bottom:4px;font-weight:700}.trend-tooltip-row{color:var(--muted);justify-content:space-between;gap:12px;display:flex}.trend-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:13.5px;display:flex}.analytics-topper-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);grid-template-columns:320px 1fr;align-items:center;gap:28px;padding:24px;display:grid}@media (width<=900px){.analytics-topper-card{grid-template-columns:1fr}}.analytics-topper-badge{color:#d97706;letter-spacing:.05em;background:#f59e0b1f;border-radius:4px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.analytics-topper-title{color:var(--ink);margin:0 0 6px;font-size:16.5px;font-weight:800}.analytics-topper-sub{color:var(--muted);margin:0 0 14px;font-size:12.5px;line-height:1.45}.analytics-percentile-tag{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:6px 12px;font-size:13px;display:inline-block}.analytics-topper-bars{flex-direction:column;gap:16px;display:flex}.topper-bar-row{flex-direction:column;gap:6px;display:flex}.topper-bar-label{color:var(--ink);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.topper-bar-track{background:var(--bg);border:1px solid var(--line);border-radius:99px;width:100%;height:10px;overflow:hidden}.topper-bar-fill{border-radius:99px;height:100%;transition:width .4s}.analytics-insights-section{margin-top:4px}.analytics-insights-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.analytics-insight-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.analytics-insight-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-insight-topic{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14.5px;font-weight:700;overflow:hidden}.analytics-insight-badge{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.analytics-insight-badge--strong{color:#059669;background:#10b9811f;border:1px solid #10b98140}.analytics-insight-badge--weak{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.analytics-insight-stat{color:var(--muted);font-size:12.5px}.analytics-insight-rec{color:var(--ink-soft,#475569);margin:0;font-size:12.5px;line-height:1.45}.analytics-attempts-section{margin-top:4px}.analytics-attempts-list{flex-direction:column;gap:12px;display:flex}.analytics-attempt-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:border-color .15s;display:flex}.analytics-attempt-card:hover{border-color:var(--line-strong)}.analytics-attempt-left{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.analytics-attempt-subject{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);font-size:11px;font-weight:700}.analytics-attempt-title{color:var(--ink);font-size:15px;font-weight:700}.analytics-attempt-meta{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.analytics-attempt-metrics{align-items:center;gap:24px;display:flex}@media (width<=600px){.analytics-attempt-metrics{justify-content:space-between;width:100%}}.analytics-attempt-metric-col{flex-direction:column;align-items:flex-end;display:flex}.analytics-attempt-num{color:var(--ink);font-size:16px;font-weight:800}.analytics-attempt-denom{color:var(--muted);font-size:12px;font-weight:600}.analytics-attempt-sub{color:var(--muted);font-size:11px}.free-content-view{flex-direction:column;gap:22px;width:100%;display:flex}.free-content-hero{background:var(--win-card);border:1px solid var(--win-stroke);box-shadow:var(--win-shadow-card);border-radius:18px;padding:28px 32px;position:relative;overflow:hidden}.free-content-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 100%,#38bdf814 0%,#0000 70%);width:320px;height:100%;position:absolute;top:0;right:0}.free-content-hero__badge{color:var(--brand);background:var(--brand-glow,#38bdf81f);border:1px solid var(--brand-glow,#38bdf840);border-radius:var(--radius-pill,9999px);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.free-content-hero__title{color:var(--ink);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22px,3vw,28px);font-weight:800}.free-content-hero__desc{color:var(--muted);max-width:680px;margin:0 0 20px;font-size:14.5px;line-height:1.5}.free-content-hero__highlights{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.free-content-highlight-chip{color:var(--ink-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.free-content-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.free-content-tabs{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:6px;padding:4px;display:flex}.free-content-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.free-content-tab:hover{color:var(--ink)}.free-content-tab--active{background:var(--card);color:var(--brand);box-shadow:0 2px 6px #0000000f}.free-content-tab__count{background:var(--bg-soft);color:var(--muted);border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:700}.free-content-tab--active .free-content-tab__count{background:var(--brand-glow,#38bdf826);color:var(--brand)}.free-content-search{flex:1;align-items:center;min-width:260px;max-width:380px;display:flex;position:relative}.free-content-search__icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.free-content-search__input{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:10px;outline:none;padding:8px 32px 8px 34px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.free-content-search__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow,#38bdf826)}.free-content-search__clear{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:11px;position:absolute;right:10px}.free-content-streams-scroll{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.free-content-streams-scroll::-webkit-scrollbar{width:0;height:0;display:none}.free-stream-pill{color:var(--muted);background:var(--card);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:9999px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s}.free-stream-pill:hover{border-color:var(--brand);color:var(--ink)}.free-stream-pill--active{background:var(--brand);border-color:var(--brand);box-shadow:0 2px 8px #38bdf84d;color:#fff!important}.free-content-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;width:100%;display:grid}.free-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.free-card:hover{border-color:var(--brand-glow,#38bdf866);box-shadow:var(--shadow-md,0 8px 24px -4px #00000014);transform:translateY(-2px)}.free-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.free-card__stream-chip{color:var(--brand);background:var(--brand-glow,#38bdf81a);border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:700}.free-card__type-tag{letter-spacing:.06em;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.free-card__type-tag--test{color:#059669;background:#10b9811f}.free-card__type-tag--class{color:#7c3aed;background:#8b5cf61f}.free-card__type-tag--external{color:#2563eb;background:#3b82f61f}.free-card__body{flex-direction:column;flex-grow:1;gap:6px;display:flex}.free-card__title{color:var(--ink);margin:0;font-size:15.5px;font-weight:700;line-height:1.4}.free-card__desc{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.free-card__metrics{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.free-card__metric-item{color:var(--ink-soft);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.free-card__actions{align-items:center;gap:8px;display:flex}.free-card__btn{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.free-card__btn--primary{background:var(--brand);color:#fff}.free-card__btn--primary:hover:not(:disabled){background:var(--brand-strong,#0284c7);transform:translateY(-1px)}.free-card__btn:disabled{opacity:.85;cursor:not-allowed}.free-card__btn--loading{animation:1.4s linear infinite free-btn-loading-shimmer;cursor:wait!important;color:#fff!important;background:linear-gradient(90deg,#2563eb 0%,#3b82f6 50%,#1d4ed8 100%) 0 0/200% 100%!important;box-shadow:0 4px 14px #2563eb66!important}.free-card__spinner{flex-shrink:0;animation:.85s linear infinite free-spinner-spin}@keyframes free-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes free-btn-loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.free-card__btn--secondary{background:var(--bg-soft);color:var(--ink);border:1px solid var(--line);flex:none}.free-card__btn--secondary:hover{border-color:var(--brand);color:var(--brand)}.free-content-empty{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.free-content-empty h3{color:var(--ink);margin:0;font-size:18px}.free-content-empty p{color:var(--muted);max-width:440px;margin:0;font-size:14px}.free-content-empty__reset-btn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:10px;padding:8px 18px;font-size:13px;font-weight:700}.free-card--skeleton{opacity:.6;min-height:180px}.free-card__skeleton-header{background:var(--line);border-radius:6px;width:40%;height:20px}.free-card__skeleton-body{background:var(--line);border-radius:6px;width:90%;height:48px}.free-card__skeleton-footer{background:var(--line);border-radius:8px;width:100%;height:36px}.free-content-view--public{width:min(1260px,100% - 48px);margin:0 auto;padding:32px 0 60px}@media (width<=640px){.free-content-view--public{width:min(1260px,100% - 32px);padding:20px 0 40px}}.free-auth-modal{z-index:9999;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) authFadeIn;display:flex;position:fixed;inset:0}.free-auth-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;position:absolute;inset:0}.free-auth-modal__dialog{background:var(--card,#fff);border:1px solid var(--line,#ffffff26);z-index:1;text-align:center;border-radius:20px;flex-direction:column;align-items:center;width:min(440px,100%);padding:28px 24px 24px;animation:.25s cubic-bezier(.16,1,.3,1) authPopIn;display:flex;position:relative;box-shadow:0 25px 50px -12px #00000059}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authPopIn{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.free-auth-modal__close-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.free-auth-modal__close-btn:hover{background:var(--bg-soft);color:var(--ink)}.free-auth-modal__icon-wrap{background:var(--brand-glow,#38bdf81f);width:54px;height:54px;color:var(--brand);border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.free-auth-modal__title{color:var(--ink);letter-spacing:-.015em;margin:0 0 8px;font-size:19px;font-weight:800}.free-auth-modal__desc{color:var(--muted);margin:0 0 16px;font-size:13.5px;line-height:1.5}.free-auth-modal__target-item{background:var(--bg-soft);border:1px solid var(--line);text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:8px 12px;display:flex}.free-auth-modal__target-tag{text-transform:uppercase;background:var(--brand-glow,#38bdf826);color:var(--brand);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.free-auth-modal__target-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.free-auth-modal__checklist{background:var(--bg-soft);text-align:left;border-radius:12px;flex-direction:column;gap:8px;width:100%;margin-bottom:20px;padding:12px 14px;display:flex}.free-auth-modal__check-item{color:var(--ink-soft);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.free-auth-modal__actions{flex-direction:column;gap:10px;width:100%;display:flex}.free-auth-modal__btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 18px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.free-auth-modal__btn--primary{background:var(--brand);color:#fff;box-shadow:0 4px 14px var(--brand-glow,#38bdf859)}.free-auth-modal__btn--primary:hover{background:var(--brand-strong,#0284c7);transform:translateY(-1px)}.free-auth-modal__btn--secondary{background:var(--bg-soft);color:var(--ink);border:1px solid var(--line)}.free-auth-modal__btn--secondary:hover{border-color:var(--brand);color:var(--brand)}@media (width<=768px){.free-content-hero{padding:20px 18px}.free-content-toolbar{flex-direction:column;align-items:stretch}.free-content-search{max-width:100%}.free-content-grid{grid-template-columns:1fr}}.profile-view{max-width:1200px;margin:0 auto;padding:24px 32px 80px;animation:.25s ease-out fadeIn}.profile-header-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.profile-header-card:before{content:"";background:linear-gradient(90deg, var(--brand), #8b5cf6, #10b981);height:4px;position:absolute;top:0;left:0;right:0}.profile-header-left{align-items:center;gap:20px;display:flex}.profile-avatar-wrapper{position:relative}.profile-avatar-large{background:linear-gradient(135deg, var(--brand), #4f46e5);color:#fff;border:3px solid var(--card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:800;display:flex;box-shadow:0 4px 16px #0000001f}.profile-avatar-img{object-fit:cover;border:3px solid var(--card);border-radius:50%;width:72px;height:72px}.profile-header-info{flex-direction:column;gap:4px;display:flex}.profile-header-name{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:800;display:flex}.profile-badge-verified{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.profile-header-email{color:var(--muted);align-items:center;gap:6px;font-size:13.5px;display:flex}.profile-header-stats{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-stat-pill{background:var(--bg-soft);border:1px solid var(--line);color:inherit;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex}.profile-stat-pill__icon{color:var(--brand);align-items:center;display:flex}.profile-stat-pill__content{flex-direction:column;display:flex}.profile-stat-pill__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.profile-stat-pill__val{color:var(--ink);font-size:13px;font-weight:700}.profile-alert{border-radius:12px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 18px;font-size:13.5px;font-weight:600;animation:.2s fadeIn;display:flex}.profile-alert--success{color:#059669;background:#10b9811a;border:1px solid #10b98140}.profile-alert--error{color:#dc2626;background:#ef44441a;border:1px solid #ef444440}.profile-layout-container{grid-template-columns:260px 1fr;align-items:start;gap:28px;display:grid}.profile-vertical-nav{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:12px;display:flex;position:sticky;top:80px}.profile-vtab-item{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex;position:relative}.profile-vtab-item:hover{background:var(--bg-soft);color:var(--ink)}.profile-vtab-item--active{font-weight:700;color:var(--brand)!important;background:#6366f114!important}.profile-vtab-item--active:before{content:"";background:var(--brand);border-radius:4px;width:3.5px;position:absolute;top:8px;bottom:8px;left:0}.profile-vtab-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-vtab-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.profile-vtab-badge{background:var(--line-strong);color:var(--ink);border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:800}.profile-vtab-item--active .profile-vtab-badge{background:var(--brand);color:#fff}.profile-content-area{flex-direction:column;gap:24px;display:flex}.profile-section-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm);padding:28px}.profile-section-header{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:14px}.profile-section-title{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:18px;font-weight:800;display:flex}.profile-section-title__icon{color:var(--brand)}.profile-section-subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.profile-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.profile-form-group{flex-direction:column;gap:7px;display:flex}.profile-form-group--full{grid-column:span 2}.profile-form-label{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.profile-form-label__req{color:var(--brand)}.profile-form-input{border:1px solid var(--line);background:var(--bg-soft);width:100%;height:44px;color:var(--ink);border-radius:10px;padding:0 14px;font-family:inherit;font-size:14px;transition:all .15s}.profile-form-input:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.profile-form-input:disabled{opacity:.7;cursor:not-allowed;background:var(--line)}.profile-form-textarea{border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:95px;color:var(--ink);resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .15s}.profile-form-textarea:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.profile-form-hint{color:var(--muted);font-size:11.5px}.profile-streams-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:6px;display:grid}.profile-stream-card{background:var(--bg-soft);border:2px solid var(--line);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.profile-stream-card:hover{border-color:var(--brand);background:var(--card);box-shadow:var(--shadow-md);transform:translateY(-2px)}.profile-stream-card--selected{box-shadow:0 4px 14px #6366f126;border-color:var(--brand)!important;background:#6366f10f!important}.profile-stream-card__icon{background:var(--card);border:1px solid var(--line);width:42px;height:42px;color:var(--brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;transition:all .2s;display:flex}.profile-stream-card--selected .profile-stream-card__icon{background:var(--brand);color:#fff;border-color:var(--brand)}.profile-stream-card__info{flex:1;min-width:0}.profile-stream-card__name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14.5px;font-weight:700;line-height:1.3;overflow:hidden}.profile-stream-card__sub{color:var(--muted);font-size:11.5px}.profile-stream-card__check{border:2px solid var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.profile-stream-card--selected .profile-stream-card__check{border-color:var(--brand);background:var(--brand);color:#fff}.profile-payments-wrap{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow-x:auto}.profile-payments-table{border-collapse:collapse;text-align:left;width:100%}.profile-payments-table th{background:var(--bg-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:700}.profile-payments-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:16px;font-size:13.5px}.profile-payments-table tr:last-child td{border-bottom:none}.profile-payments-table tr:hover td{background:var(--bg-soft)}.profile-bottom-actions-bar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:18px 24px;display:flex}.profile-bottom-actions-bar__hint{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.profile-btn-save{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #6366f159}.profile-btn-save:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.profile-btn-save:disabled{opacity:.65;cursor:not-allowed}@media (width<=900px){.profile-layout-container{grid-template-columns:1fr}.profile-vertical-nav{flex-direction:row;gap:6px;padding:8px;position:static;overflow-x:auto}.profile-vtab-item{white-space:nowrap;width:auto;padding:10px 14px}.profile-vtab-item--active:before{display:none}}@media (width<=768px){.profile-view{padding:16px 16px 64px}.profile-header-card{flex-direction:column;align-items:flex-start;padding:20px}.profile-form-grid{grid-template-columns:1fr}.profile-form-group--full{grid-column:span 1}.profile-bottom-actions-bar{flex-direction:column;align-items:stretch}.profile-btn-save{justify-content:center;width:100%}}.payments-view{max-width:1140px;margin:0 auto;padding:24px 32px 64px;animation:.25s ease-out fadeIn}.payments-header-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px;display:flex;position:relative;overflow:hidden}.payments-header-card:before{content:"";background:linear-gradient(90deg, #10b981, var(--brand), #06b6d4);height:4px;position:absolute;top:0;left:0;right:0}.payments-header-left{align-items:center;gap:20px;display:flex}.payments-header-icon{width:56px;height:56px;color:var(--brand);border:1px solid var(--line);background:linear-gradient(135deg,#10b98126,#6366f126);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.payments-header-info{flex-direction:column;gap:4px;display:flex}.payments-header-title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.payments-header-sub{color:var(--muted);margin:0;font-size:13.5px}.payments-header-stats{align-items:center;gap:14px;display:flex}.payments-stat-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-end;padding:10px 16px;display:flex}.payments-stat-box__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.payments-stat-box__val{color:var(--ink);font-size:16px;font-weight:800}.payments-main-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm);padding:24px}.payments-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.payments-toolbar__title{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.payments-filter-chips{align-items:center;gap:6px;display:flex}.payments-chip{background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.payments-chip:hover{color:var(--ink);background:var(--line)}.payments-chip--active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.payments-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow-x:auto}.payments-table{border-collapse:collapse;text-align:left;width:100%}.payments-table th{background:var(--bg-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:700}.payments-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:16px;font-size:13.5px}.payments-table tr:last-child td{border-bottom:none}.payments-table tr:hover td{background:var(--bg-soft)}.payment-course-title{color:var(--ink);margin-bottom:3px;font-size:14px;font-weight:700}.payment-order-id{color:var(--muted);font-family:monospace;font-size:11px}.payment-badge{text-transform:capitalize;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.payment-badge--success{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.payment-badge--pending{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.payment-badge--failed{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.payment-view-btn{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.payment-view-btn:hover{background:var(--brand);color:#fff;border-color:var(--brand);transform:translateY(-1px)}.payments-empty{text-align:center;background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.payments-empty__icon{color:var(--muted);margin-bottom:4px}.payments-empty__title{color:var(--ink);margin:0;font-size:18px;font-weight:800}.payments-empty__desc{color:var(--muted);max-width:440px;margin:0;font-size:13.5px;line-height:1.5}@media (width<=768px){.payments-view{padding:16px 16px 48px}.payments-header-card{flex-direction:column;align-items:flex-start;padding:20px}.payments-header-stats{justify-content:space-between;width:100%}}.receipt-page{max-width:880px;margin:0 auto;padding:24px 20px 64px;animation:.25s ease-out fadeIn}.receipt-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.receipt-back-btn{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.receipt-back-btn:hover{background:var(--line);color:var(--brand)}.receipt-actions{align-items:center;gap:12px;display:flex}.receipt-print-btn{background:linear-gradient(135deg, var(--brand), #4f46e5);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 3px 12px #6366f159}.receipt-print-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.receipt-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:44px 48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000014}.receipt-card:after{content:"";background:linear-gradient(90deg,#4f46e5,#06b6d4,#10b981);height:5px;position:absolute;top:0;left:0;right:0}.receipt-card:before{content:"OFFICIAL RECEIPT";color:#0f172a06;pointer-events:none;letter-spacing:.12em;z-index:0;white-space:nowrap;font-size:72px;font-weight:900;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-25deg)}.receipt-header{z-index:1;border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding-bottom:24px;display:flex;position:relative}.receipt-company{flex-direction:column;gap:4px;display:flex}.receipt-company__brand{align-items:center;gap:12px;display:flex}.receipt-company__title-group{flex-direction:column;display:flex}.receipt-company__name{color:#0f172a;letter-spacing:-.02em;font-size:22px;font-weight:900;line-height:1.15}.receipt-company__legal{color:#4f46e5;letter-spacing:.01em;font-size:12px;font-weight:700}.receipt-company__tag{color:#64748b;margin-top:4px;font-size:11.5px}.receipt-company__address{color:#94a3b8;margin-top:2px;font-size:11px;line-height:1.4}.receipt-title-box{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.receipt-badge-status{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex}.receipt-badge-status--success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.receipt-badge-status--pending{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.receipt-badge-status--failed{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.receipt-invoice-no{color:#1e293b;margin-top:2px;font-size:13.5px;font-weight:800}.receipt-invoice-date{color:#64748b;font-size:11.5px}.receipt-info-grid{z-index:1;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(2,1fr);gap:28px;padding:22px 0;display:grid;position:relative}.receipt-info-block{flex-direction:column;gap:6px;display:flex}.receipt-info-heading{color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:11px;font-weight:800}.receipt-info-row{justify-content:space-between;font-size:13px;line-height:1.5;display:flex}.receipt-info-label{color:#64748b;font-weight:500}.receipt-info-val{color:#0f172a;font-weight:700}.receipt-table-wrapper{z-index:1;padding:24px 0 12px;position:relative}.receipt-table{border-collapse:collapse;text-align:left;width:100%}.receipt-table th{color:#334155;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:2px solid #cbd5e1;padding:11px 16px;font-size:11.5px;font-weight:800}.receipt-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:16px;font-size:13.5px}.receipt-course-title{color:#0f172a;margin-bottom:3px;font-size:14.5px;font-weight:800}.receipt-course-sub{color:#64748b;font-size:11.5px}.receipt-summary-grid{z-index:1;border-bottom:2px solid #e2e8f0;grid-template-columns:1.2fr 1fr;gap:24px;padding:20px 0 24px;display:grid;position:relative}.receipt-payment-meta{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:7px;padding:16px 18px;font-size:12px;display:flex}.receipt-payment-meta__title{color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10.5px;font-weight:800}.receipt-totals{flex-direction:column;justify-content:center;gap:9px;display:flex}.receipt-totals-row{color:#475569;justify-content:space-between;font-size:13px;display:flex}.receipt-totals-row--discount{color:#16a34a;font-weight:700}.receipt-totals-row--grand{color:#0f172a;border-top:2px solid #0f172a;padding-top:10px;font-size:19px;font-weight:900}.receipt-footer{z-index:1;justify-content:space-between;align-items:flex-end;padding-top:24px;display:flex;position:relative}.receipt-footer-notes{color:#94a3b8;max-width:60%;font-size:10.5px;line-height:1.6}.receipt-seal-box{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.receipt-seal-stamp{color:#10b981;letter-spacing:.05em;text-transform:uppercase;background:#10b9810a;border:2px dashed #10b981;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:64px;height:64px;font-size:8.5px;font-weight:900;display:flex}.receipt-seal-title{color:#475569;margin-top:4px;font-size:11px;font-weight:700}@page{size:A4 portrait;margin:10mm 12mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{color:#000!important;background:#fff!important;margin:0!important;padding:0!important}.dash-sidebar,.dash-topbar,.dash-bottom-nav,.receipt-topbar{display:none!important}.dash-main,.dash-view,.receipt-page{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.receipt-card{box-shadow:none!important;border:1px solid #cbd5e1!important;border-radius:12px!important;padding:24px 28px!important}}.support-view{max-width:1140px;margin:0 auto;padding:24px 32px 64px;animation:.25s ease-out fadeIn}.support-header-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px;display:flex;position:relative;overflow:hidden}.support-header-card:before{content:"";background:linear-gradient(90deg,#3b82f6,#6366f1,#10b981);height:4px;position:absolute;top:0;left:0;right:0}.support-header-left{align-items:center;gap:20px;display:flex}.support-header-icon{width:56px;height:56px;color:var(--brand);border:1px solid var(--line);background:linear-gradient(135deg,#3b82f626,#6366f126);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.support-header-info{flex-direction:column;gap:4px;display:flex}.support-header-title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.support-header-sub{color:var(--muted);margin:0;font-size:13.5px}.support-header-channels{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.support-channel-pill{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.support-channel-pill:hover{background:var(--card);border-color:var(--brand)}.support-tabs-bar{border-bottom:2px solid var(--line);align-items:center;gap:8px;margin-bottom:24px;padding-bottom:2px;display:flex}.support-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.support-tab-btn:hover{color:var(--ink);background:var(--bg-soft)}.support-tab-btn--active{background:0 0;color:var(--brand)!important;border-bottom-color:var(--brand)!important}.support-tab-badge{background:var(--line-strong);color:var(--ink);border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:800}.support-tab-btn--active .support-tab-badge{background:var(--brand-soft);color:var(--brand)}.support-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-sm);margin-bottom:28px;padding:28px}.support-card-header{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:14px}.support-card-title{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:18px;font-weight:800;display:flex}.support-card-subtitle{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.support-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.support-form-group{flex-direction:column;gap:7px;display:flex}.support-form-group--full{grid-column:span 2}.support-form-label{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.support-form-label__req{color:#ef4444}.support-form-input,.support-form-select{border:1px solid var(--line);background:var(--bg-soft);width:100%;height:44px;color:var(--ink);border-radius:10px;padding:0 14px;font-family:inherit;font-size:14px;transition:all .15s}.support-form-input:focus,.support-form-select:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.support-form-textarea{border:1px solid var(--line);background:var(--bg-soft);width:100%;min-height:120px;color:var(--ink);resize:vertical;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .15s}.support-form-textarea:focus{border-color:var(--brand);background:var(--card);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.support-btn-submit{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #6366f159}.support-btn-submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.support-tickets-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow-x:auto}.support-tickets-table{border-collapse:collapse;text-align:left;width:100%}.support-tickets-table th{background:var(--bg-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:700}.support-tickets-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;padding:16px;font-size:13.5px}.support-tickets-table tr:last-child td{border-bottom:none}.support-ticket-id{color:var(--brand);font-family:monospace;font-size:13px;font-weight:700}.support-ticket-subject{color:var(--ink);margin-bottom:4px;font-weight:700}.support-ticket-desc{color:var(--muted);font-size:12.5px;line-height:1.45}.support-ticket-response{color:#065f46;background:#10b98114;border-left:3px solid #10b981;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:12px}.support-status-badge{text-transform:capitalize;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.support-status-badge--open{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640}.support-status-badge--in_progress{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.support-status-badge--resolved{color:#10b981;background:#10b9811f;border:1px solid #10b98140}.support-status-badge--closed{color:#64748b;background:#94a3b81f;border:1px solid #94a3b840}.support-faq-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px;display:grid}.support-faq-item{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.support-faq-q{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:700}.support-faq-a{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}[data-theme=dark] .support-ticket-response{color:#a7f3d0;background:#10b98126;border-left-color:#34d399}[data-theme=dark] .support-status-badge--open{color:#60a5fa;background:#3b82f633;border-color:#3b82f666}[data-theme=dark] .support-status-badge--in_progress{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b66}[data-theme=dark] .support-status-badge--resolved{color:#34d399;background:#10b98133;border-color:#10b98166}[data-theme=dark] .support-status-badge--closed{color:#94a3b8;background:#94a3b82e;border-color:#94a3b84d}@media (width<=768px){.support-view{padding:16px 16px 48px}.support-header-card{flex-direction:column;align-items:flex-start;padding:20px}.support-form-grid,.support-faq-grid{grid-template-columns:1fr}.support-form-group--full{grid-column:span 1}}.about-page{color:#172033;background:#fff;min-height:100vh}.about-page__header,.about-page main,.about-page__footer{width:min(1120px,100% - 40px);margin-inline:auto}.about-page__header{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.about-page__brand{color:#172033;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.about-page__back,.about-page a{color:#2563eb;font-weight:700;text-decoration:none}.about-page__hero{max-width:760px;padding:92px 0 78px}.about-page__eyebrow{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.about-page h1{letter-spacing:-.055em;margin:14px 0 22px;font-size:clamp(42px,7vw,76px);line-height:1.02}.about-page p{color:#526078;font-size:17px;line-height:1.75}.about-page__grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:76px;display:grid}.about-page__grid article{border:1px solid #e2e8f0;border-radius:20px;padding:28px}.about-page__grid svg{color:#2563eb}.about-page h2{letter-spacing:-.02em;font-size:22px}.about-page__grid p{font-size:15px}.about-page__note{background:#eff6ff;border-radius:24px;max-width:760px;padding:48px}.about-page__button{background:#2563eb;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:12px 18px;display:inline-flex;color:#fff!important}.about-page__footer{color:#7a879d;flex-wrap:wrap;align-items:center;gap:20px;padding:48px 0;font-size:12px;display:flex}.about-page__footer span{margin-right:auto}@media (width<=700px){.about-page__hero{padding:58px 0}.about-page__grid{grid-template-columns:1fr}.about-page__note{padding:28px}}.legal-page{color:#172033;background:#f8fafc;min-height:100vh}.legal-page__header,.legal-page__content,.legal-page__footer{width:min(900px,100% - 40px);margin-inline:auto}.legal-page__header{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.legal-page__brand,.legal-page__back,.legal-page a{color:#2563eb}.legal-page__brand{color:#172033;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.legal-page__back{font-size:14px;font-weight:600;text-decoration:none}.legal-page__content{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:clamp(28px,6vw,64px);box-shadow:0 16px 40px #0f172a0f}.legal-page__eyebrow{color:#2563eb;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.legal-page h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(32px,5vw,48px)}.legal-page h2{margin:34px 0 10px;font-size:21px}.legal-page p,.legal-page li{color:#526078;line-height:1.75}.legal-page ul{padding-left:22px}.legal-page__updated{margin-top:0;font-size:14px;color:#7a879d!important}.legal-page__email{margin:8px 0 16px;font-size:20px;font-weight:800;display:inline-block}.legal-page__footer{color:#7a879d;justify-content:space-between;gap:20px;padding:28px 0 40px;font-size:12px;display:flex}.legal-page__footer a{white-space:nowrap}@media (width<=640px){.legal-page__header{padding:20px 0}.legal-page__footer{flex-direction:column}}.courses-page{background:#f8fafc;min-height:calc(100vh - 68px);padding-top:1px}.courses-page__intro{width:min(1240px,100% - 48px);margin:0 auto;padding:72px 0 18px}.courses-page__eyebrow{color:#2563eb;letter-spacing:.1em;font-size:12px;font-weight:800}.courses-page__intro h1{color:#0f172a;letter-spacing:-.05em;max-width:680px;margin:12px 0;font-size:clamp(36px,5vw,60px);line-height:1.05}.courses-page__intro p{color:#64748b;margin:0;font-size:17px}[data-theme=dark] .courses-page{background:#09090b}[data-theme=dark] .courses-page__intro h1{color:#f8fafc}[data-theme=dark] .courses-page__intro p{color:#94a3b8}.courses-page .popular-courses-section{padding-top:28px}@media (width<=600px){.courses-page__intro{width:min(100% - 32px,1240px);padding-top:48px}}.free-content-page-wrapper{background:var(--bg,#f8fafc);min-height:100vh;color:var(--ink,#0f172a);flex-direction:column;display:flex}[data-theme=dark] .free-content-page-wrapper{background:var(--bg,#09090b);color:var(--ink,#f8fafc)}.free-content-page-main{flex:1;padding-top:84px}
