@font-face{font-family:Yekan Bakh FaNum;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/yekan-bakh/YekanBakhFaNum-Light.woff2) format("woff2")}@font-face{font-family:Yekan Bakh FaNum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/yekan-bakh/YekanBakhFaNum-Regular.woff2) format("woff2")}@font-face{font-family:Yekan Bakh FaNum;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/yekan-bakh/YekanBakhFaNum-SemiBold.woff2) format("woff2")}@font-face{font-family:Yekan Bakh FaNum;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/yekan-bakh/YekanBakhFaNum-Bold.woff2) format("woff2")}:root{--color-brand-950: #0c1929;--color-brand-900: #0f2744;--color-brand-800: #163a5f;--color-brand-600: #2563eb;--color-brand-500: #3b82f6;--color-teal-600: #0d9488;--color-teal-500: #14b8a6;--color-amber-500: #f59e0b;--color-rose-500: #f43f5e;--color-slate-950: #0f172a;--color-slate-800: #1e293b;--color-slate-600: #475569;--color-slate-400: #94a3b8;--color-slate-100: #f1f5f9;--color-slate-50: #f8fafc;--color-white: #ffffff;--color-danger: #dc2626;--color-success: #059669;--color-bg: var(--color-slate-50);--color-bg-muted: #eef2f7;--color-surface: var(--color-white);--color-surface-elevated: rgb(255 255 255 / .88);--color-text: var(--color-brand-950);--color-text-muted: #334155;--color-primary: var(--color-brand-600);--color-primary-hover: var(--color-brand-800);--color-accent: var(--color-teal-500);--color-accent-soft: color-mix(in srgb, var(--color-teal-500) 14%, white);--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--gradient-brand: linear-gradient( 135deg, var(--color-brand-800) 0%, var(--color-brand-600) 48%, var(--color-teal-600) 100% );--gradient-surface: linear-gradient( 180deg, rgb(255 255 255 / .95) 0%, rgb(248 250 252 / .98) 100% );--gradient-mesh: radial-gradient(ellipse 80% 50% at 100% 0%, rgb(37 99 235 / .08), transparent 55%), radial-gradient(ellipse 60% 40% at 0% 100%, rgb(20 184 166 / .1), transparent 50%), var(--color-bg);--font-sans-fa: "Yekan Bakh FaNum", system-ui, sans-serif;--font-sans-en: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.625rem;--font-size-3xl: 2.25rem;--font-size-4xl: 2.75rem;--leading-tight: 1.25;--leading-normal: 1.65;--tracking-tight: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 999px;--shadow-xs: 0 1px 2px rgb(15 23 42 / .04);--shadow-sm: 0 2px 8px rgb(15 23 42 / .06);--shadow-md: 0 12px 32px rgb(15 23 42 / .08);--shadow-lg: 0 24px 48px rgb(15 23 42 / .12);--shadow-glow: 0 0 0 1px rgb(37 99 235 / .08), 0 8px 24px rgb(37 99 235 / .15);--motion-fast: .15s cubic-bezier(.4, 0, .2, 1);--motion-base: .22s cubic-bezier(.4, 0, .2, 1);--motion-spring: .42s cubic-bezier(.34, 1.4, .64, 1);--header-height: 4rem;--app-nav-height: 4.25rem}[data-theme=dark]{--color-bg: var(--color-slate-950);--color-bg-muted: #1e293b;--color-surface: var(--color-slate-800);--color-surface-elevated: rgb(30 41 59 / .92);--color-text: var(--color-slate-100);--color-text-muted: var(--color-slate-400);--color-border: #334155;--color-border-strong: #475569;--gradient-mesh: radial-gradient(ellipse 80% 50% at 100% 0%, rgb(59 130 246 / .12), transparent 55%), radial-gradient(ellipse 60% 40% at 0% 100%, rgb(20 184 166 / .08), transparent 50%), var(--color-bg)}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans-fa);font-size:var(--font-size-base);font-weight:400;line-height:var(--leading-normal);color:var(--color-text);background:var(--gradient-mesh);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[dir=ltr] body{font-family:var(--font-sans-en)}::selection{background:color-mix(in srgb,var(--color-primary) 22%,white);color:var(--color-brand-950)}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--motion-fast)}a:hover{color:var(--color-primary-hover)}.academy-container{width:min(1140px,100% - var(--space-8));margin-inline:auto}.academy-container--narrow{width:min(720px,100% - var(--space-8));margin-inline:auto}.academy-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;min-width:44px;padding-inline:var(--space-5);padding-block:var(--space-2);border-radius:var(--radius-full);border:1px solid transparent;font:inherit;font-weight:600;letter-spacing:var(--tracking-tight);cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.academy-btn:active:not(:disabled){transform:scale(.98)}.academy-btn:disabled{opacity:.55;cursor:not-allowed}.academy-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.academy-btn--primary{background:var(--gradient-brand);color:var(--color-white);box-shadow:var(--shadow-glow)}.academy-btn--primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--shadow-md)}.academy-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.academy-btn--secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-bg-muted)}.academy-btn--ghost{background:transparent;color:var(--color-primary)}.academy-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.academy-card{background:var(--gradient-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-base),border-color var(--motion-base),transform var(--motion-base)}.academy-card--elevated{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 12%,var(--color-border))}.academy-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.academy-badge{display:inline-flex;align-items:center;padding-inline:var(--space-3);padding-block:var(--space-1);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;background:var(--color-bg-muted);border:1px solid var(--color-border)}.academy-badge--success{background:color-mix(in srgb,var(--color-success) 14%,white);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 25%,white)}.academy-badge--accent{background:var(--color-accent-soft);color:var(--color-brand-800);border-color:color-mix(in srgb,var(--color-teal-500) 35%,white)}.academy-field{display:flex;flex-direction:column;gap:var(--space-2)}.academy-field__label{font-weight:600;font-size:var(--font-size-sm)}.academy-field__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.academy-input{min-height:48px;padding-inline:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.academy-input::placeholder{color:var(--color-text-muted)}.academy-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.academy-stack{display:flex;flex-direction:column}.academy-heading--md{font-size:var(--font-size-xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.academy-heading--lg{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.academy-heading--xl{font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:700;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.academy-text{margin:0}.academy-text--muted{color:var(--color-text-muted)}.academy-shell{position:relative;min-height:100dvh}.academy-shell__header{position:sticky;top:0;z-index:40;min-height:var(--header-height);border-block-end:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:var(--color-surface-elevated);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-block:var(--space-3)}.academy-shell__main{padding-block:var(--space-8)}.academy-site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.academy-site-nav__brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:700;font-size:var(--font-size-lg);text-decoration:none;color:inherit;letter-spacing:var(--tracking-tight)}.academy-site-nav__mark{width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);background:var(--gradient-brand);box-shadow:var(--shadow-glow)}.academy-site-nav__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.academy-site-nav__link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;color:var(--color-text-muted);transition:background var(--motion-fast),color var(--motion-fast)}.academy-site-nav__link:hover,.academy-site-nav__link--active{color:var(--color-text);background:var(--color-bg-muted)}.academy-site-nav__cta{display:flex;align-items:center;gap:var(--space-2)}.academy-lang-pill{display:inline-flex;padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-muted);border:1px solid var(--color-border)}.academy-lang-pill a{text-decoration:none;font-size:var(--font-size-xs);font-weight:700;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--color-text-muted)}.academy-lang-pill a:hover{color:var(--color-text)}.academy-hero{display:grid;gap:var(--space-10);padding-block:var(--space-12) var(--space-16)}@media(min-width:768px){.academy-hero{grid-template-columns:1.05fr .95fr;align-items:center}}.academy-hero__panel{border-radius:var(--radius-2xl);background:var(--gradient-surface);padding:var(--space-8);border:1px solid color-mix(in srgb,var(--color-primary) 15%,var(--color-border));box-shadow:var(--shadow-md)}.academy-stat{display:flex;flex-direction:column;gap:var(--space-1)}.academy-stat__value{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-primary)}.academy-admin-layout{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100dvh}@media(max-width:960px){.academy-admin-layout{grid-template-columns:1fr}.academy-admin-sidebar{position:relative;max-height:none}}.academy-admin-sidebar{border-inline-end:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:0;max-height:100dvh;overflow-y:auto}.academy-admin-sidebar__brand{font-weight:700;font-size:var(--font-size-lg);letter-spacing:var(--tracking-tight)}.academy-admin-nav{display:flex;flex-direction:column;gap:var(--space-1)}.academy-admin-nav__link{display:flex;align-items:center;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-lg);text-decoration:none;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);transition:background var(--motion-fast),color var(--motion-fast)}.academy-admin-nav__link:hover,.academy-admin-nav__link--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.academy-admin-main{padding:var(--space-6) var(--space-8)}.academy-admin-topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.academy-auth-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8)}.academy-auth-card{width:min(420px,100%);padding:var(--space-8);border-radius:var(--radius-2xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.academy-auth-steps{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0}.academy-auth-steps__item{flex:1;display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.academy-auth-steps__item--active{color:var(--color-text);font-weight:600}.academy-auth-steps__item--done{color:var(--color-primary)}.academy-auth-steps__dot{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);display:grid;place-items:center;font-size:var(--font-size-xs);font-weight:700;border:1px solid var(--color-border);background:var(--color-bg-muted)}.academy-auth-steps__item--active .academy-auth-steps__dot{background:var(--color-primary);color:#fff;border-color:transparent}.academy-auth-steps__item--done .academy-auth-steps__dot{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.academy-segment{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-muted);border:1px solid var(--color-border)}.academy-segment__btn{flex:1;min-width:5rem;min-height:44px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.academy-segment__btn--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.academy-faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.academy-accordion{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.academy-accordion summary{list-style:none;cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:700;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.academy-accordion summary::-webkit-details-marker{display:none}.academy-accordion summary:after{content:"+";font-weight:400;color:var(--color-text-muted)}.academy-accordion[open] summary:after{content:"−"}.academy-accordion__body{padding:0 var(--space-5) var(--space-5)}.academy-pricing-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-6)}.academy-pricing-tier{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.academy-pricing-tier--featured{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:var(--shadow-md)}.academy-pricing-tier__price{font-size:var(--font-size-2xl);font-weight:700}.academy-pricing-tier ul{margin:0;padding-inline-start:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.academy-course-layout{display:grid;gap:var(--space-8);align-items:start}@media(min-width:900px){.academy-course-layout{grid-template-columns:1fr min(360px,38%)}}.academy-sticky-cta{position:sticky;top:calc(var(--space-6) + 4rem)}.academy-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.academy-kanban-column{display:flex;flex-direction:column;gap:var(--space-3);min-height:200px}.academy-kanban-column__head{font-weight:700;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-muted)}.academy-kanban-card{padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-2)}.academy-kanban-card a{font-weight:600;color:inherit;text-decoration:none}.academy-kanban-card a:hover{color:var(--color-primary)}.academy-lead-row{display:flex;flex-direction:column;gap:var(--space-1)}.academy-lead-row a{font-weight:700;color:inherit;text-decoration:none}.academy-lead-row a:hover{color:var(--color-primary)}.academy-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);border-inline-start:2px solid var(--color-border);padding-inline-start:var(--space-5)}.academy-timeline__item{position:relative}.academy-timeline__item:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-5) - 5px);top:.35rem;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-primary)}.academy-lead-form__title{font-weight:700;font-size:var(--font-size-md)}.academy-contact-narrow{max-width:32rem}.academy-list-stack,.academy-list-row{display:flex;flex-direction:column;gap:var(--space-3)}.academy-list-row__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.academy-list-row__main{display:flex;flex-direction:column;gap:var(--space-1)}.academy-list-row__footer{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.academy-skip-link{position:absolute;inset-inline-start:var(--space-4);top:var(--space-2);z-index:1000;padding:var(--space-2) var(--space-4);min-height:44px;border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform var(--motion-fast)}.academy-skip-link:focus{transform:translateY(0);outline:2px solid var(--color-primary-hover);outline-offset:2px}.academy-prose{max-width:65ch;line-height:1.75;font-size:var(--font-size-md);color:var(--color-text)}.academy-prose :where(p,ul,ol,blockquote){margin-block:var(--space-4)}.academy-prose :where(h2,h3){margin-block:var(--space-6) var(--space-3);font-weight:700}.academy-prose :where(a){color:var(--color-primary)}.academy-prose :where(img){max-width:100%;height:auto;border-radius:var(--radius-lg)}.academy-read-layout{max-width:48rem}.academy-read-layout--with-toc{max-width:none;display:grid;gap:var(--space-8)}@media(min-width:900px){.academy-read-layout--with-toc{grid-template-columns:minmax(0,1fr) 220px;align-items:start}.academy-toc{position:sticky;top:calc(var(--space-6) + 4rem)}}.academy-toc{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-muted);font-size:var(--font-size-sm)}.academy-toc__title{font-weight:700;margin:0 0 var(--space-3)}.academy-toc__list{margin:0;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.academy-toc__item--nested{list-style-type:circle;margin-inline-start:var(--space-2)}.academy-toc a{color:var(--color-text-muted);text-decoration:none}.academy-toc a:hover{color:var(--color-primary)}.academy-placement-shell{max-width:40rem}.academy-placement-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.academy-step-list{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0;counter-reset:placement}.academy-step-list__item{flex:1;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-top:var(--space-2);border-top:3px solid var(--color-border)}.academy-step-list__item--active{color:var(--color-text);font-weight:600;border-top-color:var(--color-primary)}.academy-step-list__item--done{border-top-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-border))}.academy-trust-strip{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:var(--radius-lg);background:var(--color-bg-muted)}.academy-teacher-hero{display:flex;flex-direction:column;gap:var(--space-2)}.academy-teacher-avatar{width:4rem;height:4rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 18%,white);display:grid;place-items:center;font-weight:700;font-size:var(--font-size-xl);color:var(--color-primary)}.academy-exam-shell{padding-block:var(--space-4)}.academy-exam-timer{position:sticky;top:0;z-index:20;padding:var(--space-3) 0;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.academy-exam-timer__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.academy-exam-option{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);cursor:pointer}.academy-exam-option:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,white)}.academy-exam-option input{width:1.125rem;height:1.125rem}.academy-gamification-card{display:flex;flex-direction:column;gap:var(--space-2)}.academy-gamification-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.academy-league-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.academy-league-row__rank{font-weight:700;color:var(--color-text-muted)}.academy-league-row__name{font-weight:600}.academy-league-row__xp{font-variant-numeric:tabular-nums}.academy-tabs__list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-bg-muted);border:1px solid var(--color-border)}.academy-tabs__tab{flex:1;min-width:5rem;min-height:44px;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer}.academy-tabs__tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.academy-tabs__panel{min-height:120px}.academy-inbox{display:flex;flex-direction:column;gap:var(--space-2)}.academy-inbox-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.academy-inbox-item--resolved{opacity:.75}.academy-split-pane{display:grid;gap:var(--space-4)}@media(min-width:960px){.academy-split-pane{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.academy-feature-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--space-10)}.academy-feature-tile{padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs)}.academy-live-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-slate-800);border:1px solid color-mix(in srgb,white 12%,transparent)}.academy-install-banner{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-accent-soft)}.academy-admin-sidebar--collapsed .academy-admin-sidebar{transform:translate(100%)}@media(max-width:960px){.academy-admin-menu-btn{display:inline-flex}.academy-admin-sidebar{position:fixed;inset-block:0;inset-inline-end:0;z-index:50;width:min(280px,88vw);transform:translate(100%);transition:transform var(--motion-base);box-shadow:var(--shadow-lg)}.academy-admin-layout--nav-open .academy-admin-sidebar{transform:translate(0)}}.academy-admin-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a66;border:none;cursor:pointer}.academy-admin-menu-btn{display:none}@media(min-width:961px){.academy-admin-nav-backdrop{display:none}}.academy-form-wizard{display:flex;flex-direction:column;gap:var(--space-6);max-width:36rem}.academy-form-wizard__section{display:flex;flex-direction:column;gap:var(--space-3)}.academy-offline{min-height:100dvh;display:grid;place-items:center;padding:var(--space-8);text-align:center}.academy-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.academy-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.academy-stat-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.academy-stat-card__value{font-size:var(--font-size-2xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text)}.academy-stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.academy-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border-radius:var(--radius-xl);border:1px dashed var(--color-border-strong);background:var(--color-bg-muted)}.academy-empty__action{margin-top:var(--space-2)}.academy-link-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.academy-link-card{display:flex;flex-direction:column;gap:var(--space-1);min-height:88px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);text-decoration:none;color:inherit;box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.academy-link-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.academy-link-card__icon{color:var(--color-primary);line-height:1}.academy-link-card__title{font-weight:700;font-size:var(--font-size-sm)}.academy-link-card__desc{font-size:var(--font-size-xs);color:var(--color-text-muted)}.academy-data-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.academy-data-list__row{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-muted);font-size:var(--font-size-sm)}.academy-data-list__main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.academy-data-list__main strong{font-weight:700}.academy-data-list__bar{width:100%}.academy-page-section{display:flex;flex-direction:column;gap:var(--space-4)}.academy-page-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.academy-page-section__action{display:flex;flex-wrap:wrap;gap:var(--space-2)}.academy-app-continue{display:flex;flex-direction:column;gap:var(--space-2)}.academy-app-continue a{font-weight:700;color:var(--color-primary);text-decoration:none}.academy-app-continue a:hover{text-decoration:underline}.academy-app-xp-bar{margin-top:var(--space-1)}.academy-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg-muted) 0%,color-mix(in srgb,var(--color-border) 40%,white) 50%,var(--color-bg-muted) 100%);background-size:200% 100%;animation:academy-shimmer 1.2s ease-in-out infinite}@keyframes academy-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.academy-marketing-footer{margin-top:var(--space-16);padding-block:var(--space-10);border-top:1px solid var(--color-border);background:var(--color-surface)}.academy-marketing-footer__grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.academy-marketing-footer__title{font-weight:700;margin-bottom:var(--space-3)}.academy-marketing-footer a{display:block;text-decoration:none;color:var(--color-text-muted);font-size:var(--font-size-sm);padding-block:var(--space-1)}.academy-marketing-footer a:hover{color:var(--color-primary)}.academy-marketing-footer__bottom{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.academy-catalog-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.academy-catalog-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%}.academy-catalog-card a{color:inherit;text-decoration:none}.academy-catalog-card a:hover{color:var(--color-primary)}.academy-catalog-card__meta{margin-top:auto;font-size:var(--font-size-sm);color:var(--color-text-muted)}.academy-progress-bar{height:8px;border-radius:var(--radius-full);background:var(--color-bg-muted);overflow:hidden}.academy-progress-bar__fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--motion-base)}.academy-app-shell{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom))}.academy-app-shell__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:30}.academy-app-shell__brand{font-weight:700;font-size:var(--font-size-lg);text-decoration:none;color:inherit;letter-spacing:var(--tracking-tight)}.academy-app-shell__main{flex:1}.academy-app-page{padding-top:var(--space-6);padding-bottom:var(--space-8)}.academy-app-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;gap:var(--space-1);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-surface-elevated);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);box-shadow:0 -8px 24px #0f172a0f;z-index:20}.academy-app-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;min-width:44px;min-height:44px;justify-content:center;border-radius:var(--radius-lg);padding-inline:var(--space-2);transition:color var(--motion-fast),background var(--motion-fast)}.academy-app-nav__item--active{color:var(--color-primary);font-weight:700;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.academy-live-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-slate-950);color:#f8fafc}.live-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid #334155}.live-layout{flex:1;display:grid;grid-template-columns:1fr min(360px,38vw);gap:var(--space-3);padding:var(--space-3);min-height:0}.live-stage{display:grid;gap:var(--space-2);min-height:280px}.live-stage--grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.live-stage--spotlight{grid-template-columns:2fr 1fr}.live-stage--presentation{grid-template-columns:1fr}.live-tile{width:100%;aspect-ratio:16 / 10;background:#1e293b;border-radius:var(--radius-md);object-fit:cover}.live-tile--self{outline:2px solid var(--color-teal-500)}.live-sidebar{overflow:auto;max-height:calc(100dvh - 5rem)}@media(max-width:900px){.live-layout{grid-template-columns:1fr}}
