:root{--bg:#15191e;--bg-elevated:#1d232b;--surface:#212832;--surface-2:#28313c;--surface-3:#313d4a;--border:#374250;--border-strong:#536273;--text:#e9edf1;--text-soft:#c3ccd6;--muted:#a7b5c2;--faint:#97a8b8;--accent:#a9bfd9;--accent-2:#b7aacb;--accent-soft:#a9bfd91b;--success:#a7cfb6;--success-soft:#a7cfb61d;--danger:#e4b2ac;--danger-soft:#e4b2ac1b;--warning:#e0c69c;--shadow:0 18px 45px #00000021;--shadow-soft:0 5px 18px #00000016;--action-bg:#a9bfd9;--action-ink:#172434;--panel-glow:#9eb5cf05;--card-spot:#a9bfd905;--info-surface:#273341;--code-surface:#1a222c;--type-body:16px;--type-reading:16.5px}:root[data-theme=light],body[data-theme=light],.course-home[data-theme=light],.academy-shell[data-theme=light]{--bg:#f5f5f3;--bg-elevated:#f0f2f3;--surface:#fffefd;--surface-2:#f5f7f8;--surface-3:#edf1f4;--border:#dfe4e8;--border-strong:#bac5ce;--text:#253241;--text-soft:#425568;--muted:#596d80;--faint:#65788a;--accent:#476786;--accent-2:#776c93;--accent-soft:#47678614;--success:#37735e;--success-soft:#37735e13;--danger:#aa5659;--danger-soft:#aa565914;--warning:#886943;--shadow:0 18px 42px #2532410c;--shadow-soft:0 5px 16px #25324109;--action-bg:#476786;--action-ink:#fff;--panel-glow:#47678603;--card-spot:#47678603;--info-surface:#f0f4f8;--code-surface:#f3f4f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],body[data-theme=dark],.course-home[data-theme=dark],.academy-shell[data-theme=dark]{--bg:#15191e;--bg-elevated:#1d232b;--surface:#212832;--surface-2:#28313c;--surface-3:#313d4a;--border:#374250;--border-strong:#536273;--text:#e9edf1;--text-soft:#c3ccd6;--muted:#a7b5c2;--faint:#97a8b8;--accent:#a9bfd9;--accent-2:#b7aacb;--accent-soft:#a9bfd91b;--success:#a7cfb6;--success-soft:#a7cfb61d;--danger:#e4b2ac;--danger-soft:#e4b2ac1b;--warning:#e0c69c;--shadow:0 18px 45px #00000021;--shadow-soft:0 5px 18px #00000016;--action-bg:#a9bfd9;--action-ink:#172434;--panel-glow:#9eb5cf05;--card-spot:#a9bfd905;--info-surface:#273341;--code-surface:#1a222c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.academy-shell[data-theme=light][data-track=ai-engineering]{--accent:#6d618a;--accent-2:#8b7ba5;--accent-soft:#6d618a16;--action-bg:#6d618a;--action-ink:#fff}.academy-shell[data-theme=dark][data-track=ai-engineering]{--accent:#b8abd0;--accent-2:#c9bbdc;--accent-soft:#b8abd01b;--action-bg:#b8abd0;--action-ink:#292335}.academy-shell[data-theme=light][data-track=fullstack-engineering]{--accent:#436f6b;--accent-2:#5d8984;--accent-soft:#436f6b16;--action-bg:#436f6b;--action-ink:#fff}.academy-shell[data-theme=dark][data-track=fullstack-engineering]{--accent:#9bc4be;--accent-2:#b6d6d0;--accent-soft:#9bc4be1b;--action-bg:#9bc4be;--action-ink:#1c302e}html{background:var(--bg)}body{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--type-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;background:var(--bg)!important}:where(.academy-shell,.course-home){color:var(--text);font-size:var(--type-body)}.academy-shell,.course-home{background:radial-gradient(ellipse at 76% -30%,var(--panel-glow),transparent 44%),var(--bg)!important}:where(.academy-shell,.course-home) :is(button,input,textarea){font-family:inherit}:where(.academy-shell,.course-home) :is(button,a,input,textarea,summary):focus-visible,.login-shell :is(button,a):focus-visible{outline-offset:3px;outline:3px solid var(--accent)!important}:where(.academy-shell,.course-home) :is(button,input,textarea){-webkit-tap-highlight-color:transparent}:where(.academy-shell,.course-home) ::selection{background:var(--accent-soft);color:var(--text)}.academy-shell .sidebar{background:var(--bg-elevated)!important;border-right:1px solid var(--border)!important}.academy-shell[data-theme=light] .sidebar{background:var(--bg-elevated)!important;border-right-color:var(--border)!important}.academy-shell .main-area{color:var(--text)}.academy-shell .app-topbar,.course-home .course-home-topbar{border-bottom:1px solid var(--border)!important}.course-home .course-home-topbar{background:color-mix(in srgb,var(--bg-elevated) 92%,transparent)!important}.academy-shell .brand-symbol,.course-home .brand-symbol,.login-card .brand-mark{letter-spacing:-.4px;font-size:20px;color:#fff!important;box-shadow:none!important;background:linear-gradient(140deg,#536d88,#746f91)!important}.brand-copy strong{letter-spacing:-.35px;color:var(--text);font-weight:760;font-size:17px!important}.brand-copy span{color:var(--muted);font-size:12px!important}.academy-shell .sidebar-section-label{color:var(--muted);letter-spacing:.8px;font-size:12px}.academy-shell .breadcrumb{color:var(--muted);font-size:13px}.academy-shell .breadcrumb strong{color:var(--text-soft)}.academy-shell .sync-status,.academy-shell .theme-toggle,.course-home .sync-status,.course-home .theme-toggle{min-height:34px;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-soft)!important;font-size:12px!important}.academy-shell .theme-toggle:hover,.course-home .theme-toggle:hover{background:var(--surface-3)!important;color:var(--text)!important}.academy-shell .avatar,.course-home .avatar{background:var(--surface-3)!important;border:1px solid var(--border)!important;color:var(--text-soft)!important}.academy-shell .user-card{border-top-color:var(--border)}.academy-shell .user-card-copy strong{color:var(--text);font-size:13px}.academy-shell .user-card-copy small{color:var(--muted);font-size:11.5px}.course-home .course-home-main{max-width:1220px}.course-home .course-home-hero h1{color:var(--text);letter-spacing:-1.8px;font-size:clamp(38px,4.6vw,60px);font-weight:790;line-height:1.07}.course-home .course-home-eyebrow{color:var(--accent);letter-spacing:.9px;font-size:12.5px}.course-home .course-home-hero>p:last-child{color:var(--text-soft);font-size:17px;line-height:1.7}.course-home .course-card{background:linear-gradient(180deg,color-mix(in srgb,var(--course-accent) 3.5%,var(--surface)),var(--surface) 24%)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important}.course-home .course-card:hover{border-color:var(--border-strong)!important;box-shadow:var(--shadow)!important}.course-home .course-card h2{color:var(--text);font-size:25px;font-weight:780;line-height:1.18}.course-home .course-card-description{color:var(--text-soft);font-size:15px;line-height:1.7}.course-home .course-card-eyebrow{font-size:11.5px}.course-home .course-card-type{letter-spacing:.4px;font-size:11px}.course-home .course-card-stats span{color:var(--muted);font-size:11.5px;background:var(--surface-2)!important;border-color:var(--border)!important}.course-home .course-card-stats strong{color:var(--text);font-size:14px}.course-home .course-resume{background:var(--surface-2)!important;border-color:var(--border)!important}.course-home .course-resume>span{color:var(--muted);font-size:11px}.course-home .course-resume strong{color:var(--text);font-size:13px}.course-home .course-resume p{color:var(--muted);font-size:12px}.course-home .course-enter-button{font-size:14px;font-weight:780;background:var(--action-bg)!important;color:var(--action-ink)!important;box-shadow:none!important}.course-home .course-card-type,.course-home .course-card-icon{color:var(--course-accent)}.academy-shell .all-courses-button{color:var(--text-soft);font-size:13px}.academy-shell .current-course-card,.academy-shell .course-progress-compact{background:var(--surface)!important;border-color:var(--border)!important}.academy-shell .current-course-copy small,.academy-shell .current-course-copy span,.academy-shell .course-progress-compact small{color:var(--muted);font-size:11.5px}.academy-shell .current-course-copy strong{color:var(--text);font-size:15px}.academy-shell .course-progress-compact>div:first-child{color:var(--text-soft);font-size:12.5px}.academy-shell .progress-track{background:var(--surface-3)!important}.academy-shell .progress-track span{background:var(--accent)!important;box-shadow:none!important}.academy-shell .course-outline,.academy-shell .tutorial-outline{background:var(--surface)!important;border-color:var(--border)!important}.academy-shell .tutorial-outline-head{background:var(--surface-2)!important;border-bottom-color:var(--border)!important}.academy-shell .tutorial-outline-head span:first-child{color:var(--text);font-size:12.5px;font-weight:830}.academy-shell .tutorial-outline-head small{color:var(--muted);font-size:11.5px}.academy-shell .tutorial-module,.academy-shell[data-theme=light] .tutorial-module{background:var(--surface)!important;border-color:var(--border)!important}.academy-shell .tutorial-module-row,.academy-shell[data-theme=light] .tutorial-module-row{background:var(--surface)!important;color:var(--text-soft)!important}.academy-shell .tutorial-module-row:hover{background:var(--surface-2)!important;color:var(--text)!important}.academy-shell .tutorial-module.open>.tutorial-module-row,.academy-shell[data-theme=light] .tutorial-module.open>.tutorial-module-row{background:var(--accent-soft)!important;color:var(--text)!important}.academy-shell .tutorial-module-copy strong{color:var(--text);font-size:13px;line-height:1.4}.academy-shell .tutorial-module-copy small{color:var(--muted);font-size:11px;line-height:1.4}.academy-shell .tutorial-module-number{background:var(--surface-3);border-color:var(--border);color:var(--text-soft);font-size:11px!important}.academy-shell .tutorial-lesson-tree,.academy-shell[data-theme=light] .tutorial-lesson-tree{background:var(--surface-2)!important}.academy-shell button.tutorial-lesson,.academy-shell div.tutorial-lesson,.academy-shell[data-theme=light] button.tutorial-lesson,.academy-shell[data-theme=light] div.tutorial-lesson{color:var(--text-soft)!important;background:0 0!important}.academy-shell .tutorial-lesson.current,.academy-shell[data-theme=light] .tutorial-lesson.current{background:var(--accent-soft)!important;color:var(--text)!important}.academy-shell .tutorial-lesson{font-size:12.5px;line-height:1.55}.academy-shell .tutorial-lesson-status{color:var(--text-soft)!important;background:var(--surface)!important;border-color:var(--border)!important}.academy-shell .tutorial-lesson.current .tutorial-lesson-status{color:var(--accent)!important;border-color:var(--accent)!important}.academy-shell .course-tool{color:var(--text-soft);font-size:11.5px}.academy-shell .course-tool.active{color:var(--accent);background:var(--accent-soft);border-color:var(--border)}.academy-shell :is(.lesson-section,.lesson-utility-panel,.outline-card,.lesson-sidebar-card,.overview-stat,.roadmap-module,.review-item,.mentor-context-card,.premium-empty,.quiz-question-card,.answer-workspace,.saved-answer,.evidence-practice,.choice-question,.choice-review-item,.choice-review-coaching,.retrieval-card,.worked-scenario,.worked-step,.worked-takeaway,.why-item,.teachback-box,.review-schedule,.hint-panel,.secondary-learning,.coach-reveal,.debug-artifact,.code-trace,.build-brief,.system-thread,.architecture-brief,.production-check-inline,.agent-brief-card,.exit-ticket,.decision-panel,.challenge-prompt,.cto-prompt,.cheat-item,.notes-card,.mastery-card,.mentor-mini-card,.chat-bubble,.quiz-intro,.utility-section,.review-summary,.tomorrow-card,.saved-answer-body){color:var(--text-soft);background:var(--surface)!important;border-color:var(--border)!important}.academy-shell :is(.diagnostic-note,.repair-reminder,.practice-prompt,.misconception-card,.choice-review-answer,.choice-option,.review-schedule,.flow-node,.decision-flow-question,.decision-flow-answer,.learning-example,.worked-step,.evidence-result,.choice-review-difference){background:var(--surface-2)!important;border-color:var(--border)!important}.academy-shell .lesson-hero{background:linear-gradient(120deg,var(--accent-soft),transparent 55%),var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-soft)!important}.academy-shell .lesson-hero-main>p{font-size:16.5px;line-height:1.75;color:var(--text-soft)!important}.academy-shell .hero-stat{background:var(--surface-2)!important;border-color:var(--border)!important}.academy-shell .hero-stat small{color:var(--muted);font-size:12px}.academy-shell .hero-stat strong{color:var(--text);font-size:16px}.academy-shell .section-heading h2{color:var(--text);letter-spacing:-.45px;font-size:22px;line-height:1.3}.academy-shell .section-eyebrow{color:var(--muted);letter-spacing:.75px;font-size:11.5px}.academy-shell .section-body{font-size:var(--type-reading);line-height:1.75}.academy-shell .section-body p{font-size:var(--type-reading);line-height:1.75;color:var(--text-soft)!important}.academy-shell .section-body :is(.lead-copy,.learning-instruction){line-height:1.7;font-size:16.5px!important}.academy-shell .clean-list li{font-size:16px;line-height:1.7;color:var(--text-soft)!important}.academy-shell :is(.subsection h3,.build-brief h3){color:var(--text);font-size:17px;line-height:1.45}.academy-shell .mental-model-card{background:var(--info-surface)!important;border-color:var(--border)!important}.academy-shell .mental-model-card p{color:var(--text-soft)!important;font-size:16px!important}.academy-shell .diagram-wrap,.academy-shell .code-trace pre,.academy-shell .debug-artifact pre{background:var(--code-surface)!important;border-color:var(--border)!important}.academy-shell .diagram{font-size:14px;line-height:1.65;background:var(--code-surface)!important;color:var(--text-soft)!important}.academy-shell .diagram-label{color:var(--muted);border-color:var(--border);font-size:12px}.academy-shell .decision-positive .decision-title{color:var(--success)!important}.academy-shell .decision-negative .decision-title{color:var(--danger)!important}.academy-shell .decision-title{font-size:14px}.academy-shell :is(.challenge-prompt p,.cto-prompt p){color:var(--text-soft)!important;font-size:15.5px!important}.academy-shell :is(.why-item p,.worked-scenario p,.worked-takeaway p,.worked-step p,.misconception-card p,.retrieval-answer,.coach-reveal>p,.architecture-brief>p,.production-check-inline>p,.debug-artifact p,.system-thread>p,.journey-insight p,.practice-prompt p){line-height:1.65;color:var(--text-soft)!important;font-size:15px!important}.academy-shell :is(.retrieval-card summary strong,.quiz-question-heading strong){font-size:15px}.academy-shell .retrieval-answer{background:var(--surface-2)}.academy-shell :is(.faded-block h3,.teachback-box>strong,.review-schedule>strong){color:var(--text);font-size:15px}.academy-shell :is(.coach-reveal summary,.hint-panel summary,.secondary-learning summary,.exit-ticket summary,.agent-review-reveal>summary,.optional-lab>summary){color:var(--text-soft);font-size:13.5px}.academy-shell :is(.worked-scenario>span,.worked-takeaway>strong,.architecture-brief>span,.agent-brief-card span,.code-trace>span,.debug-artifact>span){font-size:11.5px}.academy-shell .workspace-header>div span{color:var(--text);font-size:14px}.academy-shell .workspace-header>div small{color:var(--muted);font-size:12px}.academy-shell .markdown-answer{color:var(--text-soft);font-size:15.5px;line-height:1.75}.academy-shell .markdown-answer :is(h1,h2,h3,strong){color:var(--text)!important}.academy-shell .markdown-answer pre{background:var(--code-surface)!important;border-color:var(--border)!important}.academy-shell .markdown-answer code{background:var(--surface-3);color:var(--text-soft)}.academy-shell .markdown-answer :is(th,td){border-color:var(--border)}.academy-shell .markdown-answer th{background:var(--surface-3);color:var(--text)}.academy-shell .markdown-answer tr:nth-child(2n) td{background:var(--surface-2)}.academy-shell .markdown-answer a{color:var(--accent)!important}.academy-shell .button{min-height:42px;font-size:14px;font-weight:750}.academy-shell .button-small{min-height:37px;font-size:13px}.academy-shell .button-primary,.academy-shell .mentor-send,.academy-shell[data-theme=light] .button-primary,.academy-shell[data-theme=light][data-track=ai-engineering] .button-primary{background:var(--action-bg)!important;color:var(--action-ink)!important;box-shadow:none!important;border-color:#0000!important}.academy-shell .button-secondary,.academy-shell .button-quiet{background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}.academy-shell .button-secondary:hover,.academy-shell .button-quiet:hover{background:var(--surface-3)!important}.academy-shell .button-success{border-color:var(--border);color:var(--success)!important;background:var(--success-soft)!important}.academy-shell :is(.search-field,.answer-input,.notes-card textarea,.mentor-mini-card textarea,.mentor-composer textarea,.answer-workspace textarea){background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text)!important}.academy-shell :is(input,textarea)::placeholder{color:var(--muted)!important}.academy-shell :is(input,textarea):focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.academy-shell .search-field input{font-size:14px;color:var(--text)!important;background:0 0!important}.academy-shell .answer-input,.academy-shell .mentor-composer textarea{font-size:15px;line-height:1.65}.academy-shell .private-badge{color:var(--muted);font-size:11px;background:var(--surface-3)!important}.academy-shell .choice-question-head strong{color:var(--text);font-size:15.5px}.academy-shell .choice-question-head small{color:var(--muted);font-size:11.5px}.academy-shell .choice-option{min-height:46px;font-size:14.5px;line-height:1.55;color:var(--text-soft)!important}.academy-shell .choice-option.selected{color:var(--text)!important;background:var(--accent-soft)!important;border-color:var(--accent)!important}.academy-shell .choice-marker{border-color:var(--border);color:var(--accent);background:var(--surface)!important}.academy-shell .choice-option.selected .choice-marker{border-color:var(--accent)}.academy-shell .confidence-row{color:var(--text-soft);font-size:13px}.academy-shell .confidence-row button{background:var(--surface);color:var(--text-soft);border-color:var(--border)}.academy-shell .confidence-row button.selected,.academy-shell .mastery-scale button.selected{background:var(--action-bg)!important;color:var(--action-ink)!important;border-color:var(--action-bg)!important}.academy-shell .diagnostic-note{color:var(--text-soft);font-size:13px}.academy-shell .evidence-result-head span{color:var(--muted);font-size:11.5px}.academy-shell .evidence-result-head strong{color:var(--text);font-size:14px}.academy-shell .error-tags span{background:var(--surface-3);border-color:var(--border);color:var(--text-soft);font-size:11px}.academy-shell .choice-review-intro p{color:var(--muted);font-size:14px}.academy-shell .choice-review-item h4{color:var(--text);font-size:15px}.academy-shell .choice-review-answer strong,.academy-shell .choice-review-explanation strong{font-size:13px}.academy-shell .choice-review-answer :is(li,p),.academy-shell .choice-review-explanation p{color:var(--text-soft);font-size:14px}.academy-shell .choice-review-answer.reference{background:var(--success-soft)!important}.academy-shell .choice-review-legacy,.academy-shell .choice-review-stale{color:var(--text-soft);font-size:13px}.academy-shell .repair-loop p{color:var(--text-soft)}.academy-shell .choice-review-status.correct{color:var(--success)}.academy-shell .choice-review-status.incorrect{color:var(--danger)}.academy-shell .page-header h1{color:var(--text);letter-spacing:-.9px;font-size:clamp(30px,3.2vw,40px);font-weight:770;line-height:1.14}.academy-shell .page-header p{color:var(--text-soft);font-size:16px}.academy-shell .page-eyebrow{letter-spacing:.85px;font-size:11.5px}.academy-shell .overview-stat span,.academy-shell .overview-stat small{color:var(--muted);font-size:12px}.academy-shell .overview-stat strong{color:var(--text);font-size:27px}.academy-shell .roadmap-module-copy strong{color:var(--text);font-size:15px}.academy-shell .roadmap-module-copy small{color:var(--muted);font-size:12px}.academy-shell .roadmap-lesson-copy strong{color:var(--text);font-size:14px}.academy-shell .roadmap-lesson-copy small{color:var(--muted);font-size:11.5px}.academy-shell .roadmap-lessons{background:var(--surface-2)!important;border-color:var(--border)!important}.academy-shell .roadmap-lesson.available:hover{background:var(--surface-3)!important}.academy-shell .roadmap-lesson.planned{opacity:.72}.academy-shell .chat-bubble{background:var(--surface)!important}.academy-shell .chat-user .chat-bubble{background:var(--surface-2)!important}.academy-shell .chat-meta strong{color:var(--text);font-size:13px}.academy-shell .chat-meta :is(time,span){color:var(--muted);font-size:11px}.academy-shell .chat-user .chat-bubble>p{font-size:15px;color:var(--text-soft)!important}.academy-shell .mentor-context-card>p{color:var(--text-soft);font-size:14px}.academy-shell .context-list span{color:var(--muted);font-size:12px}.academy-shell .mentor-composer{background:var(--surface)!important;border-color:var(--border)!important}.academy-shell .mentor-composer>small{color:var(--muted);font-size:11.5px}.academy-shell .review-item h3{color:var(--text);font-size:17px}.academy-shell .review-item>p,.academy-shell .review-summary p{color:var(--text-soft);font-size:14px}.academy-shell .tomorrow-card strong{color:var(--text);font-size:14px}.academy-shell .journey-step{background:var(--surface)!important}.academy-shell .journey-step strong{color:var(--text);font-size:13.5px}.academy-shell .journey-step-layer{font-size:11px}.academy-shell .journey-boundary{background:var(--surface-2);font-size:10px}.academy-shell .flow-node strong{color:var(--text);font-size:14px}.academy-shell .decision-flow-question strong,.academy-shell .decision-flow-answer{color:var(--text-soft);font-size:13px}.academy-shell .journey-insight{background:var(--info-surface)!important;border-color:var(--border)!important}.login-shell{color:var(--text);padding:24px;background:var(--bg)!important}.login-card{box-shadow:var(--shadow);padding:clamp(26px,4vw,44px);background:var(--surface)!important;border:1px solid var(--border)!important}.login-card h1{color:var(--text);font-size:clamp(33px,4vw,42px);line-height:1.13}.login-card .eyebrow{color:var(--accent);letter-spacing:1px;font-size:12px}.login-card .lede{color:var(--text-soft);font-size:16px;line-height:1.72}.login-card .primary-button{border:1px solid #0000;min-height:45px;padding:10px 21px;font-size:15px;font-weight:750;background:var(--action-bg)!important;color:var(--action-ink)!important}.login-card .microcopy{color:var(--muted);font-size:12.5px;line-height:1.5}@media (max-width:980px){.academy-shell .sidebar{border-right:0!important;border-bottom:1px solid var(--border)!important}}@media (max-width:720px){:root{--type-reading:15.5px}.academy-shell .section-heading h2{font-size:20px}.academy-shell .section-body p,.academy-shell .clean-list li{font-size:15.5px}.academy-shell .lesson-hero-main>p{font-size:15px}.academy-shell .course-tool{font-size:11px}.academy-shell .tutorial-module-copy strong{font-size:12.5px}.academy-shell .tutorial-lesson{font-size:12px}.academy-shell .choice-option{font-size:14px}.academy-shell .breadcrumb{font-size:11.5px}.course-home .course-home-hero h1{font-size:clamp(34px,8.5vw,42px)}.course-home .course-home-hero>p:last-child{font-size:15px}.course-home .course-card h2{font-size:23px}.course-home .course-card-description{font-size:14px}}@media (prefers-reduced-motion:reduce){.academy-shell *,.course-home *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.academy-shell .nav-item{color:var(--text-soft);font-size:13px}.academy-shell .nav-count{background:var(--surface-3);color:var(--text-soft);font-size:11.5px}.academy-shell :is(.module-chip,.section-number,.quiz-question-heading>span){color:var(--accent);background:var(--accent-soft);font-size:12px}.academy-shell .module-chip{border-color:var(--border)}.academy-shell .panel-title>span:first-child{color:var(--text);font-size:14px;font-weight:800}.academy-shell .panel-title small{color:var(--muted);font-size:12px}.academy-shell .outline-nav a{color:var(--text-soft);font-size:13px}.academy-shell .outline-nav a span{color:var(--muted);font-size:11px}.academy-shell .outline-nav a.active{background:var(--accent-soft);color:var(--text)}.academy-shell .reading-progress-meta,.academy-shell .reading-progress-meta strong{color:var(--text-soft);font-size:12.5px}.academy-shell .reading-progress-meta strong{color:var(--text)}.academy-shell .mastery-current,.academy-shell .mastery-legend{color:var(--muted);font-size:11.5px}.academy-shell :is(.mastery-card>p,.mentor-mini-card>p){color:var(--text-soft);font-size:14px;line-height:1.6}.academy-shell .context-badge{color:var(--accent);background:var(--accent-soft);font-size:11px!important}.academy-shell .reveal-label{color:var(--muted);font-size:11.5px}.academy-shell .repair-reminder strong{font-size:13px}.academy-shell .exit-ticket>strong{color:var(--text);font-size:15px}.academy-shell .exit-ticket li{color:var(--text-soft);font-size:14.5px}.academy-shell :is(.quiz-question-status,.saved-answer-label small,.search-field button){font-size:11.5px}.academy-shell .saved-answer-label strong{color:var(--text);font-size:14px}.academy-shell .saved-answer summary:hover,.academy-shell .saved-answer[open] summary{background:var(--surface-2)!important}.academy-shell :is(.review-item-head,.context-label,.private-badge),.academy-shell .mentor-composer>small,.academy-shell .review-level{font-size:12px}.academy-shell .premium-empty p{font-size:14px}.academy-shell .tomorrow-card span{color:var(--muted);font-size:12px}.academy-shell .success-text{color:var(--success);font-size:12.5px}.academy-shell .error-text{color:var(--danger);font-size:12.5px}@media (max-width:720px){.academy-shell .nav-item{font-size:12px}.academy-shell .hero-stat small{font-size:11px}.academy-shell .hero-stat strong{font-size:13px}.academy-shell .panel-title small{font-size:11.5px}}.academy-shell .lesson-section{scroll-margin-top:22px;transition:border-color .15s,box-shadow .15s}.academy-shell .lesson-section.is-expanded{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))!important}.academy-shell .lesson-section .section-heading{font-size:inherit;line-height:normal;font-weight:inherit;letter-spacing:normal;margin:0;display:block;padding:0!important}.academy-shell .section-toggle{appearance:none;width:100%;min-height:74px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:16px 20px;transition:background .15s;display:grid}.academy-shell .section-toggle:hover{background:var(--surface-2)}.academy-shell .section-toggle:focus-visible{outline-offset:-3px;z-index:1;position:relative;outline:3px solid var(--accent)!important}.academy-shell .section-heading-copy{min-width:0;display:block}.academy-shell .section-toggle .section-eyebrow{color:var(--muted);letter-spacing:.75px;margin-bottom:4px;font-size:11.5px;font-weight:800;display:block}.academy-shell .section-heading-title{color:var(--text);letter-spacing:-.4px;font-size:19px;font-weight:760;line-height:1.35;display:block}.academy-shell .section-number{border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border));font-variant-numeric:tabular-nums;border-radius:8px;flex:none;align-self:center;place-items:center;width:34px;height:30px;margin:0;padding:0;font-size:12px;font-weight:800;display:grid;background:var(--accent-soft)!important;color:var(--accent)!important}.academy-shell .section-chevron{color:var(--muted);place-items:center;width:24px;height:24px;display:grid}.academy-shell .section-chevron svg{transition:transform .18s;display:block;transform:rotate(0)}.academy-shell .lesson-section.is-expanded .section-chevron{color:var(--accent)}.academy-shell .lesson-section.is-expanded .section-chevron svg{transform:rotate(90deg)}.academy-shell .lesson-section .section-body{border-top:1px solid var(--border);padding:18px 20px 21px}.academy-shell .lesson-section .section-body[hidden]{display:none!important}@media (max-width:720px){.academy-shell .section-toggle{grid-template-columns:32px minmax(0,1fr) 22px;gap:10px;min-height:68px;padding:14px}.academy-shell .section-heading-title{font-size:17px}.academy-shell .section-number{width:32px;height:29px;font-size:11.5px}.academy-shell .lesson-section .section-body{padding:14px 14px 18px}}@media (prefers-reduced-motion:reduce){.academy-shell .section-chevron svg{transition:none}}.academy-shell details:not(.quiz-question-card):not(.saved-answer)>summary{cursor:pointer;color:var(--text-soft);list-style:none;transition:background-color .15s;position:relative;padding-right:48px!important}.academy-shell details:not(.quiz-question-card):not(.saved-answer)>summary::-webkit-details-marker{display:none}.academy-shell details:not(.quiz-question-card):not(.saved-answer)>summary:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);pointer-events:none;border-radius:1px;width:10px;height:10px;transition:transform .16s;position:absolute;top:50%;right:17px;transform:translateY(-68%)rotate(45deg)}.academy-shell details:not(.quiz-question-card):not(.saved-answer)[open]>summary:after{transform:translateY(-24%)rotate(225deg)}.academy-shell details:not(.quiz-question-card):not(.saved-answer)>summary:hover,.academy-shell details:not(.quiz-question-card):not(.saved-answer)>summary:focus-visible{background:var(--accent-soft)!important}.academy-shell details:not(.quiz-question-card):not(.saved-answer)[open]>summary{border-bottom-color:var(--border);color:var(--text)!important}.academy-shell :is(.coach-reveal,.hint-panel,.secondary-learning,.exit-criteria,.optional-lab,.agent-review-reveal,.choice-review-coaching)>summary{align-items:center;min-height:45px;font-weight:740;line-height:1.45;display:flex;font-size:14px!important}.academy-shell .optional-lab>summary,.academy-shell .agent-review-reveal>summary,.academy-shell .exit-criteria>summary{padding-left:12px;padding-top:12px!important;padding-bottom:12px!important}.academy-shell .optional-lab,.academy-shell .agent-review-reveal,.academy-shell .exit-criteria{padding:0!important}.academy-shell .optional-lab>:not(summary),.academy-shell .agent-review-reveal>:not(summary),.academy-shell .exit-criteria>:not(summary){margin-left:12px!important;margin-right:12px!important}.academy-shell .optional-lab>:last-child,.academy-shell .agent-review-reveal>:last-child,.academy-shell .exit-criteria>:last-child{margin-bottom:12px!important}.academy-shell details.quiz-question-card>summary,.academy-shell details.saved-answer>summary{cursor:pointer}.academy-shell details.quiz-question-card>summary:hover,.academy-shell details.saved-answer>summary:hover{background:var(--accent-soft)!important}.academy-shell .visual-diagram-decisions .visual-diagram-head small{letter-spacing:normal;text-transform:none;color:var(--muted);font-size:12px;line-height:1.5}.academy-shell .decision-flow-intro{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 27%,var(--border));flex-wrap:wrap;gap:8px 11px}.academy-shell .decision-flow-stage{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--surface);min-width:82px;color:var(--accent);letter-spacing:.3px;text-transform:uppercase;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:5px 8px;font-size:10.5px;font-weight:850;line-height:1.2;display:inline-flex}.academy-shell .decision-flow-intro strong{color:var(--text);font-size:14px;line-height:1.5}.academy-shell .decision-flow-row-group{gap:9px;min-width:0;display:grid}.academy-shell .decision-flow-help{background:var(--surface);border:1px dashed var(--border-strong);border-radius:10px;padding:11px 13px;line-height:1.65;color:var(--text-soft)!important;margin:3px 0!important;font-size:13.5px!important}.academy-shell .decision-flow-help strong{color:var(--text)}.academy-shell .decision-flow-row,.academy-shell .decision-flow-question{min-width:0}.academy-shell .decision-flow-question>span{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:14px;font-weight:780}.academy-shell .decision-flow-question strong,.academy-shell .decision-flow-answer{color:var(--text-soft);font-size:14px;line-height:1.55}.academy-shell .decision-flow-answer{color:var(--text);background:color-mix(in srgb,var(--accent) 7%,var(--surface))!important}@media (max-width:720px){.academy-shell .decision-flow-help{font-size:13px!important}.academy-shell .decision-flow-question strong,.academy-shell .decision-flow-answer,.academy-shell .decision-flow-intro strong{font-size:13.5px}.academy-shell .decision-flow-stage{min-width:70px;font-size:10px}}@media (prefers-reduced-motion:reduce){.academy-shell details:not(.quiz-question-card):not(.saved-answer)>summary:after{transition:none}}.academy-shell .toolbox-flowchart{box-shadow:var(--shadow-soft);container:toolboxDiagram/inline-size;border-color:var(--border)!important;background:var(--surface)!important}.academy-shell .toolbox-flowchart .visual-diagram-head{background:var(--surface-2);padding:15px 18px}.academy-shell .toolbox-flowchart .visual-diagram-head strong{letter-spacing:.6px;color:var(--text);font-size:13px;font-weight:830;display:block}.academy-shell .toolbox-flowchart .visual-diagram-head small{color:var(--muted);text-transform:none;letter-spacing:normal;margin-top:4px;font-size:12.5px;font-weight:450;line-height:1.55;display:block}.academy-shell .toolbox-flowchart-layout{background:var(--surface);padding:15px 17px 18px}.academy-shell .toolbox-flowchart-svg{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.academy-shell .toolbox-connections path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.academy-shell .toolbox-arrowhead{fill:var(--accent)}.academy-shell .toolbox-flowchart-start>rect{fill:var(--accent-soft);stroke:color-mix(in srgb,var(--accent) 42%,var(--border));stroke-width:1.5px}.academy-shell .toolbox-flowchart-start>text{fill:var(--text);font-size:17px;font-weight:790}.academy-shell .toolbox-flowchart-start>rect.toolbox-flowchart-intro{fill:var(--surface-2);stroke:var(--border-strong)}.academy-shell .toolbox-flowchart-start>text.toolbox-intro-title{font-size:15px;font-weight:800}.academy-shell .toolbox-flowchart-start>text.toolbox-intro-subtitle{fill:var(--muted);font-size:12px;font-weight:510}.academy-shell .toolbox-choice-svg polygon{fill:var(--surface-2);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.academy-shell .toolbox-choice-svg .toolbox-decision-label{fill:var(--text);font-size:15px;font-weight:750}.academy-shell .toolbox-choice-svg .toolbox-result-shape{fill:color-mix(in srgb,var(--accent) 7%,var(--surface));stroke:color-mix(in srgb,var(--accent) 40%,var(--border));stroke-width:1.5px}.academy-shell .toolbox-choice-svg .toolbox-result-label{fill:var(--text);font-size:16px;font-weight:770}.academy-shell .toolbox-choice-svg .toolbox-route-yes{fill:var(--success);letter-spacing:.7px;font-size:12px;font-weight:850}.academy-shell .toolbox-choice-svg .toolbox-route-no{fill:var(--muted);font-size:12px;font-weight:750}.academy-shell .toolbox-flowchart-finish rect{fill:var(--success-soft);stroke:var(--success);stroke-width:1.5px}.academy-shell .toolbox-flowchart-finish text{fill:var(--text);font-size:16px;font-weight:800}.academy-shell .toolbox-flowchart-note{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:12px 14px;color:var(--text-soft)!important;margin:8px 8px 0!important;font-size:13.5px!important;line-height:1.65!important}.academy-shell .toolbox-flowchart-note strong{color:var(--text)}.academy-shell .toolbox-flowchart-mobile,.academy-shell .toolbox-flowchart-narrow-svg{display:none}@container toolboxDiagram (max-width:680px){.academy-shell .toolbox-flowchart-svg{display:none}.academy-shell .toolbox-flowchart-narrow-svg{width:100%;max-width:440px;height:auto;margin-inline:auto;font-family:inherit;display:block;overflow:visible}.academy-shell .toolbox-flowchart-layout{padding:12px}.academy-shell .toolbox-flowchart-narrow-svg .toolbox-flowchart-start>text{font-size:18px}.academy-shell .toolbox-flowchart-narrow-svg .toolbox-flowchart-start>text.toolbox-intro-title{font-size:17px}.academy-shell .toolbox-flowchart-narrow-svg .toolbox-flowchart-start>text.toolbox-intro-subtitle{font-size:13px}.academy-shell .toolbox-flowchart-narrow-svg .toolbox-choice-svg .toolbox-decision-label,.academy-shell .toolbox-flowchart-narrow-svg .toolbox-choice-svg .toolbox-result-label,.academy-shell .toolbox-flowchart-narrow-svg .toolbox-flowchart-finish text{font-size:15px}.academy-shell .toolbox-flowchart-note{margin:12px 0 0!important;font-size:13px!important}}@media (prefers-reduced-motion:reduce){.academy-shell .toolbox-flowchart *{scroll-behavior:auto}}html[data-theme=light],body[data-theme=light],html[data-theme=dark],body[data-theme=dark]{background:var(--bg)!important;color:var(--text)!important}.academy-shell,.course-home{color:var(--text);background:var(--bg)!important}.academy-shell[data-theme=light] .sidebar,.academy-shell[data-theme=dark] .sidebar{background:var(--bg-elevated)!important;border-right-color:var(--border)!important;box-shadow:none!important}.academy-shell .app-topbar{border-bottom:1px solid var(--border)!important;background:0 0!important}.course-home .course-home-topbar{background:var(--bg-elevated)!important;border-bottom:1px solid var(--border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.academy-shell :is(.nav-item,.all-courses-button,.signout-link,.track-card,.course-tool),.academy-shell .tutorial-lesson,.academy-shell .tutorial-module-row{color:var(--text-soft)!important}.academy-shell :is(.nav-item,.all-courses-button,.signout-link,.track-card,.course-tool):hover,.academy-shell .tutorial-module-row:hover,.academy-shell .tutorial-lesson:hover{background:var(--surface-2)!important;color:var(--text)!important}.academy-shell :is(.nav-item.active,.track-card.active,.course-tool.active),.academy-shell[data-theme=light] .course-tool.active,.academy-shell[data-theme=dark] .course-tool.active{color:var(--text)!important;background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--border))!important;box-shadow:inset 3px 0 0 var(--accent)!important}.academy-shell :is(.track-badge,.nav-count,.tutorial-module-number){background:var(--surface-3)!important;border-color:var(--border)!important;color:var(--text-soft)!important}.academy-shell :is(.current-course-card,.course-progress-compact,.sidebar-progress,.user-card),.academy-shell[data-theme=light] :is(.current-course-card,.course-progress-compact),.academy-shell[data-theme=dark] :is(.current-course-card,.course-progress-compact){background:var(--surface)!important;border-color:var(--border)!important;box-shadow:none!important}.academy-shell :is(.tutorial-outline-head,.roadmap-lessons,.tutorial-lesson-tree),.academy-shell[data-theme=light] .tutorial-lesson-tree,.academy-shell[data-theme=dark] .tutorial-lesson-tree{background:var(--surface-2)!important;border-color:var(--border)!important}.academy-shell :is(.tutorial-module,.tutorial-module-row),.academy-shell[data-theme=light] .tutorial-module-row,.academy-shell[data-theme=dark] .tutorial-module-row{background:var(--surface)!important;border-color:var(--border)!important}.academy-shell .tutorial-module.open>.tutorial-module-row,.academy-shell .tutorial-lesson.current{background:var(--accent-soft)!important;color:var(--text)!important}.academy-shell .lesson-hero{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important}.academy-shell .lesson-hero h1{letter-spacing:-.9px;color:var(--text)!important}.academy-shell .lesson-hero-main>p{color:var(--text-soft)!important}.academy-shell .lesson-section{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important}.academy-shell .lesson-section:not(.is-expanded){background:var(--surface-2)!important;border-color:var(--border)!important}.academy-shell .lesson-section.is-expanded{border-color:color-mix(in srgb,var(--accent) 24%,var(--border))!important;box-shadow:0 3px 13px #00000006!important}.academy-shell .lesson-section:not(.is-expanded) .section-toggle{min-height:66px}.academy-shell .lesson-section .section-toggle:hover{background:var(--surface-3)!important}.academy-shell .section-heading-title{color:var(--text)!important}.academy-shell .section-body{border-top:1px solid var(--border)!important}.academy-shell .section-body>p,.academy-shell .section-body .clean-list li{color:var(--text-soft)!important;font-size:var(--type-reading)!important;line-height:1.8!important}.academy-shell .section-body :is(.subsection,.worked-scenario,.technical-concept){max-width:100%}.academy-shell :is(.mental-model-card,.info-card,.journey-insight){background:var(--info-surface)!important;border:1px solid var(--border)!important}.academy-shell :is(.lesson-utility-panel,.lesson-sidebar-card,.decision-panel,.challenge-prompt,.cto-prompt,.learning-example,.quiz-question-card,.choice-question,.choice-review-item,.choice-review-coaching,.worked-scenario,.worked-step,.retrieval-card,.review-item,.roadmap-module,.mentor-context-card,.mentor-composer,.saved-answer,.notes-card,.diagram-wrap,.visual-diagram,.lesson-flow,.toolbox-flowchart,.cheat-item,.practice-prompt,.debug-artifact,.quiz-intro,.lesson-section-accent){background:var(--surface)!important;border-color:var(--border)!important;box-shadow:none!important}.academy-shell :is(.choice-option,.choice-review-answer,.evidence-result,.worked-step,.retrieval-answer,.mental-model-mark,.journey-step,.code-trace){border-color:var(--border)!important}.academy-shell .choice-option{background:var(--surface-2)!important;color:var(--text-soft)!important}.academy-shell .choice-option:hover:not(.selected){border-color:var(--border-strong)!important;background:var(--surface-3)!important;transform:none!important}.academy-shell .choice-option.selected{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--text)!important}.academy-shell :is(.cto-avatar,.mental-model-mark,.challenge-icon,.hero-stat-icon){background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:none!important}.academy-shell :is(.mental-model-card p,.cto-prompt p,.challenge-prompt p,.practice-prompt p){color:var(--text-soft)!important}.academy-shell :is(.code-trace pre,.markdown-answer pre,.debug-artifact pre,.diagram){background:var(--code-surface)!important;color:var(--text-soft)!important;border-color:var(--border)!important}.academy-shell :is(.mentor-composer textarea,.answer-workspace textarea,.answer-input,.notes-card textarea){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}.academy-shell .sync-dot,.academy-shell .sync-status.synced .sync-dot{box-shadow:none!important}.academy-shell :is(.lesson-flow-header,.toolbox-flowchart .visual-diagram-head,.visual-diagram-head){background:var(--surface-2)!important;border-color:var(--border)!important}.academy-shell .lesson-flow-note,.academy-shell .toolbox-flowchart-note{background:var(--surface-2)!important;color:var(--text-soft)!important;border-color:var(--border)!important}.academy-shell .lesson-flow-desktop :is(text),.academy-shell .toolbox-flowchart-svg :is(text){text-rendering:geometricprecision}.course-home[data-theme=light] .course-card,.course-home[data-theme=dark] .course-card{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important}.course-home .course-card:hover{box-shadow:var(--shadow)!important}.course-home[data-theme=light] .course-card.featured,.course-home[data-theme=dark] .course-card.featured{border-color:color-mix(in srgb,var(--course-accent) 34%,var(--border))!important}.course-home .course-card[data-course=solutions-architect]{--course-accent:#91a8bd;--course-accent-2:#6d8aa8}.course-home[data-theme=light] .course-card[data-course=solutions-architect]{--course-accent:#54728e;--course-accent-2:#476786}.course-home .course-card[data-course=ai-engineering]{--course-accent:#b8abd0;--course-accent-2:#988bb9}.course-home[data-theme=light] .course-card[data-course=ai-engineering]{--course-accent:#6d618a;--course-accent-2:#8b7ba5}.course-home .course-card[data-course=fullstack-engineering]{--course-accent:#9bc4be;--course-accent-2:#80a9a2}.course-home[data-theme=light] .course-card[data-course=fullstack-engineering]{--course-accent:#436f6b;--course-accent-2:#5d8984}.course-home[data-theme=light] :is(.course-card-stats span,.course-resume,.avatar,.progress-track),.course-home[data-theme=dark] :is(.course-card-stats span,.course-resume,.avatar,.progress-track){background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text-soft)!important}.course-home .course-card:before{opacity:.7!important;height:3px!important}.course-home .course-enter-button{background:var(--action-bg)!important;color:var(--action-ink)!important;box-shadow:none!important}.course-home .course-card-description{color:var(--text-soft)!important}.academy-shell :is(.button-primary,.mentor-send),.academy-shell[data-theme=light] .button-primary,.academy-shell[data-theme=dark] .button-primary{background:var(--action-bg)!important;color:var(--action-ink)!important;box-shadow:none!important;border-color:#0000!important}.academy-shell :is(.button-secondary,.button-quiet){background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border)!important}.academy-shell :is(.button-secondary,.button-quiet):hover:not(:disabled){background:var(--surface-3)!important}.academy-shell :is(.sync-status,.theme-toggle),.course-home :is(.sync-status,.theme-toggle){background:var(--surface-2)!important;border-color:var(--border)!important;color:var(--text-soft)!important}.login-shell{background:var(--bg)!important}.login-card{background:var(--surface)!important;border-color:var(--border)!important;box-shadow:var(--shadow-soft)!important}@media (prefers-color-scheme:light){.login-shell{--bg:#f5f5f3;--surface:#fffefd;--surface-2:#f5f7f8;--border:#dfe4e8;--text:#253241;--text-soft:#425568;--muted:#596d80;--accent:#476786;--action-bg:#476786;--action-ink:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (max-width:720px){.academy-shell .lesson-section:not(.is-expanded) .section-toggle{min-height:61px}.academy-shell .section-body>p,.academy-shell .section-body .clean-list li{font-size:15.5px!important;line-height:1.75!important}}
.academy-shell .lesson-flow{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;margin:16px 0 0;padding:0;overflow:hidden;container:lessonFlow/inline-size}.academy-shell .lesson-flow-header{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:12px;padding:13px 17px;display:flex}.academy-shell .lesson-flow-header>span:last-child{min-width:0}.academy-shell .lesson-flow-symbol{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid}.academy-shell .lesson-flow-header strong{color:var(--text);letter-spacing:.55px;text-transform:uppercase;font-size:13px;font-weight:850;display:block}.academy-shell .lesson-flow-header small{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.55;display:block}.academy-shell .lesson-flow-content{padding:14px}.academy-shell .lesson-flow-desktop{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.academy-shell .lesson-flow-links path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.academy-shell .lesson-flow-arrowhead{fill:var(--accent)}.academy-shell .lesson-flow-process rect{fill:var(--accent-soft);stroke:color-mix(in srgb,var(--accent) 45%,var(--border));stroke-width:1.5px}.academy-shell .lesson-flow-result rect{fill:color-mix(in srgb,var(--accent) 7%,var(--surface));stroke:color-mix(in srgb,var(--accent) 38%,var(--border));stroke-width:1.5px}.academy-shell .lesson-flow-decision polygon{fill:var(--surface-2);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.academy-shell .lesson-flow-node-text{fill:var(--text);font-size:16px;font-weight:720}.academy-shell .lesson-flow-decision-text{fill:var(--text);font-size:15px;font-weight:750}.academy-shell .lesson-flow-edge-label{fill:var(--accent);letter-spacing:.5px;font-size:11px;font-weight:850}.academy-shell .lesson-flow-note{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;padding:11px 14px;color:var(--text-soft)!important;margin:0 16px 15px!important;font-size:13px!important;line-height:1.65!important}.academy-shell .lesson-flow-narrow{display:none}@container lessonFlow (max-width:790px){.academy-shell .lesson-flow-desktop{display:none}.academy-shell .lesson-flow-narrow{flex-direction:column;align-items:center;width:100%;display:flex}.academy-shell .lesson-flow-content{padding:14px}.academy-shell .lesson-flow-mobile-stage{flex-direction:column;align-items:center;width:100%;display:flex}.academy-shell .lesson-flow-mobile-process{border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);width:min(100%,540px);min-height:58px;color:var(--text);text-align:center;overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;padding:13px 17px;font-size:15px;font-weight:740;line-height:1.6;display:flex}.academy-shell .lesson-flow-down{background:var(--accent);width:2px;height:34px;display:block;position:relative}.academy-shell .lesson-flow-down:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--accent);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.academy-shell .lesson-flow-mobile-branches{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;align-items:center;gap:0;width:100%;padding:12px;display:flex}.academy-shell .lesson-flow-mobile-prompt{text-align:center;border:1px solid var(--border);background:var(--surface);width:100%;max-width:540px;color:var(--text-soft);border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.6}.academy-shell .lesson-flow-mobile-choice{flex-direction:column;align-items:center;width:100%;padding-top:15px;display:flex}.academy-shell .lesson-flow-mobile-choice+.lesson-flow-mobile-choice{border-top:1px dashed var(--border-strong);margin-top:15px;padding-top:18px}.academy-shell .lesson-flow-mobile-diamond{isolation:isolate;place-items:center;width:min(100%,340px);min-height:125px;padding:17px 20px;display:grid;position:relative}.academy-shell .lesson-flow-mobile-diamond:before,.academy-shell .lesson-flow-mobile-diamond:after{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);position:absolute;inset:0}.academy-shell .lesson-flow-mobile-diamond:before{background:var(--accent);z-index:-2}.academy-shell .lesson-flow-mobile-diamond:after{background:var(--surface);z-index:-1;inset:2px}.academy-shell .lesson-flow-mobile-diamond strong{max-width:75%;color:var(--text);text-align:center;overflow-wrap:anywhere;font-size:13.5px;font-weight:760;line-height:1.45}.academy-shell .lesson-flow-yes{letter-spacing:.5px;height:42px;color:var(--success);justify-content:center;align-items:flex-start;padding-top:2px;font-size:11px;font-weight:850;display:flex}.academy-shell .lesson-flow-mobile-routes{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:12px;width:min(100%,490px);margin-top:1px;padding-top:19px;display:grid;position:relative}.academy-shell .lesson-flow-mobile-routes:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:26%;right:33%}.academy-shell .lesson-flow-mobile-routes:after{content:"";background:var(--accent);width:2px;height:13px;position:absolute;top:-13px;left:50%}.academy-shell .lesson-flow-mobile-route{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.academy-shell .lesson-flow-mobile-route:before{content:"";background:var(--accent);width:2px;height:17px;position:absolute;top:-19px;left:50%}.academy-shell .lesson-flow-route-label{border:1px solid var(--border-strong);background:var(--surface);min-width:40px;color:var(--text);letter-spacing:.35px;border-radius:99px;place-items:center;padding:4px 8px;font-size:11px;font-weight:850;display:inline-grid}.academy-shell .lesson-flow-route-yes .lesson-flow-route-label{color:var(--success)}.academy-shell .lesson-flow-mobile-skip{background:var(--surface);border:1px dashed var(--border-strong);width:100%;min-height:53px;color:var(--muted);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:12px 8px;font-size:12px;line-height:1.35;display:flex}.academy-shell .lesson-flow-mobile-continue{color:var(--muted);align-items:center;gap:6px;margin:11px 0 0;font-size:12px;font-weight:700;display:flex}.academy-shell .lesson-flow-mobile-continue span{color:var(--accent);font-size:17px}.academy-shell .lesson-flow-mobile-result{border:1px solid color-mix(in srgb,var(--accent) 39%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));width:min(100%,490px);min-height:53px;color:var(--text);text-align:center;border-radius:9px;justify-content:center;align-items:center;padding:12px 16px;font-size:14.5px;line-height:1.5;display:flex}.academy-shell .lesson-flow-note{margin:0 14px 14px!important;font-size:13px!important}}@media (prefers-reduced-motion:reduce){.academy-shell .lesson-flow *{scroll-behavior:auto}}
:root,[data-theme=dark]{--v5-bg:#0b1215;--v5-surface:#111b1f;--v5-surface-2:#16242a;--v5-surface-3:#1d2f36;--v5-border:#24383f;--v5-border-strong:#355058;--v5-text:#e6f1f0;--v5-text-soft:#b9cbcb;--v5-muted:#8fa5a6;--v5-primary:#2dd4bf;--v5-primary-ink:#04201c;--v5-primary-soft:#2dd4bf1f;--v5-xp:#f59e0b;--v5-xp-soft:#f59e0b24;--v5-streak:#fb923c;--v5-success:#4ade80;--v5-success-soft:#4ade801f;--v5-danger:#f87171;--v5-danger-soft:#f871711f;--v5-warning:#fbbf24;--v5-track-sa:#818cf8;--v5-track-ai:#c084fc;--v5-track-fs:#2dd4bf;--v5-track-pm:#fb923c;--v5-heat-0:#16242a;--v5-heat-1:#134e4a;--v5-heat-2:#0f766e;--v5-heat-3:#14b8a6;--v5-heat-4:#5eead4;--v5-shadow:0 1px 0 #ffffff08 inset, 0 8px 24px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--v5-bg:#f4f8f7;--v5-surface:#fff;--v5-surface-2:#eef4f3;--v5-surface-3:#e3eceb;--v5-border:#d3e0de;--v5-border-strong:#a9bebb;--v5-text:#0f1f1d;--v5-text-soft:#2e4643;--v5-muted:#5b706d;--v5-primary:#0d9488;--v5-primary-ink:#fff;--v5-primary-soft:#0d94881a;--v5-xp:#b45309;--v5-xp-soft:#b453091a;--v5-streak:#c2410c;--v5-success:#15803d;--v5-success-soft:#15803d1a;--v5-danger:#b91c1c;--v5-danger-soft:#b91c1c14;--v5-warning:#a16207;--v5-track-sa:#4f46e5;--v5-track-ai:#9333ea;--v5-track-fs:#0d9488;--v5-track-pm:#c2410c;--v5-heat-0:#e3eceb;--v5-heat-1:#99f6e4;--v5-heat-2:#2dd4bf;--v5-heat-3:#0d9488;--v5-heat-4:#115e59;--v5-shadow:0 1px 2px #0f1f1d0f, 0 6px 18px #0f1f1d0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--v5-font-display:var(--font-display,"Space Grotesk"), ui-sans-serif, system-ui, sans-serif;--v5-font-body:var(--font-body,"Inter"), ui-sans-serif, system-ui, sans-serif;--v5-font-mono:var(--font-mono,"JetBrains Mono"), ui-monospace, SFMono-Regular, Menlo, monospace;--v5-radius-sm:8px;--v5-radius:12px;--v5-radius-lg:18px;--v5-space-1:4px;--v5-space-2:8px;--v5-space-3:12px;--v5-space-4:16px;--v5-space-5:24px;--v5-space-6:32px;--v5-space-7:48px;--v5-ease:cubic-bezier(.2, .8, .2, 1);--v5-dur:.18s}[data-track=solutions-architect]{--v5-track:var(--v5-track-sa)}[data-track=ai-engineering]{--v5-track:var(--v5-track-ai)}[data-track=fullstack-engineering]{--v5-track:var(--v5-track-fs)}[data-track=product-management]{--v5-track:var(--v5-track-pm)}@media (prefers-reduced-motion:reduce){:root{--v5-dur:0s}}:root,[data-theme=dark],[data-theme=light],.course-home[data-theme],.academy-shell[data-theme]{--bg:var(--v5-bg);--bg-elevated:var(--v5-surface);--surface:var(--v5-surface);--surface-2:var(--v5-surface-2);--surface-3:var(--v5-surface-3);--border:var(--v5-border);--border-strong:var(--v5-border-strong);--text:var(--v5-text);--text-soft:var(--v5-text-soft);--muted:var(--v5-muted);--faint:var(--v5-muted);--accent:var(--v5-primary);--accent-2:var(--v5-track,var(--v5-primary));--accent-soft:var(--v5-primary-soft);--success:var(--v5-success);--success-soft:var(--v5-success-soft);--danger:var(--v5-danger);--danger-soft:var(--v5-danger-soft);--warning:var(--v5-warning);--action-bg:var(--v5-primary);--action-ink:var(--v5-primary-ink);--info-surface:var(--v5-surface-2);--code-surface:var(--v5-surface-2)}body{background:var(--v5-bg);color:var(--v5-text);font-family:var(--v5-font-body)}
.v5-shell{background:var(--v5-bg);min-height:100dvh;color:var(--v5-text);font-family:var(--v5-font-body);display:flex}.v5-main{min-width:0;padding:var(--v5-space-6) var(--v5-space-5);padding-bottom:calc(var(--v5-space-7) + 64px);flex:1}.v5-xp-toast{z-index:80;top:var(--v5-space-5);right:var(--v5-space-5);padding:var(--v5-space-3) var(--v5-space-4);border:1px solid var(--v5-xp);border-radius:var(--v5-radius);background:var(--v5-surface);color:var(--v5-xp);font-family:var(--v5-font-mono);box-shadow:var(--v5-shadow);position:fixed}.v5-review-tabs button{min-height:44px;padding:0 var(--v5-space-4);color:var(--v5-text-soft);cursor:pointer;background:0 0;border:0}.v5-review-tabs button:focus-visible{outline:2px solid var(--v5-primary)}.v5-course-card{position:relative;overflow:hidden}.v5-course-card:after{content:"";background:var(--v5-course-accent);width:4px;position:absolute;inset:0 auto 0 0}.v5-course-card[data-course=solutions-architect]{--v5-course-accent:var(--v5-track-sa)}.v5-course-card[data-course=ai-engineering]{--v5-course-accent:var(--v5-track-ai)}.v5-course-card[data-course=fullstack-engineering]{--v5-course-accent:var(--v5-track-fs)}.v5-course-card[data-course=product-management]{--v5-course-accent:var(--v5-track-pm)}.v5-course-card .course-card-progress .progress-track span{background:var(--v5-course-accent)}.v5-course-ring{background:conic-gradient(var(--v5-course-accent) calc(var(--progress) * 1%), var(--v5-surface-3) 0);width:54px;height:54px;color:var(--v5-text);font-family:var(--v5-font-mono);border-radius:50%;place-items:center;font-size:12px;display:grid}.v5-course-ring strong{background:var(--v5-surface);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@media (min-width:1024px){.v5-main{padding-bottom:var(--v5-space-7);margin-left:260px}}.v5-sidebar{width:260px;height:100dvh;padding:var(--v5-space-5) var(--v5-space-4);border-right:1px solid var(--v5-border);background:var(--v5-surface);z-index:50;flex-direction:column;justify-content:space-between;display:none;position:fixed;top:0;left:0;overflow-y:auto}@media (min-width:1024px){.v5-sidebar{display:flex}}.v5-sidebar-top{gap:var(--v5-space-4);flex-direction:column;display:flex}.v5-sidebar-bottom{gap:var(--v5-space-3);flex-direction:column;display:flex}.v5-sidebar-brand{align-items:center;gap:var(--v5-space-3);display:flex}.v5-brand-mark{border-radius:var(--v5-radius-sm);background:var(--v5-primary);width:32px;height:32px;color:var(--v5-primary-ink);font-family:var(--v5-font-display);place-items:center;font-size:15px;font-weight:700;display:grid}.v5-brand-copy{flex-direction:column;font-size:12px;display:flex}.v5-brand-copy strong{font-family:var(--v5-font-display);color:var(--v5-text);font-size:14px}.v5-brand-copy span{color:var(--v5-muted)}.v5-track-switcher{align-items:center;gap:var(--v5-space-2);padding:var(--v5-space-2) var(--v5-space-3);border-radius:var(--v5-radius-sm);border:1px solid var(--v5-border);background:var(--v5-surface-2);color:var(--v5-text);cursor:pointer;transition:border-color var(--v5-dur) var(--v5-ease);font-size:13px;display:flex}.v5-track-switcher:hover{border-color:var(--v5-border-strong)}.v5-track-switcher svg:last-child{opacity:.5;margin-left:auto;transform:rotate(90deg)}.v5-nav-items{flex-direction:column;gap:2px;display:flex}.v5-nav-btn{align-items:center;gap:var(--v5-space-3);padding:var(--v5-space-2) var(--v5-space-3);border-radius:var(--v5-radius-sm);color:var(--v5-text-soft);cursor:pointer;min-height:44px;transition:background var(--v5-dur) var(--v5-ease), color var(--v5-dur) var(--v5-ease);background:0 0;border:none;font-size:14px;display:flex}.v5-nav-btn:hover{background:var(--v5-surface-2);color:var(--v5-text)}.v5-nav-btn.active{background:var(--v5-primary-soft);color:var(--v5-track,var(--v5-primary));font-weight:600}.v5-nav-btn:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.v5-nav-badge{font-family:var(--v5-font-mono);background:var(--v5-danger-soft);color:var(--v5-danger);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:600}.v5-xp-mini{flex-direction:column;gap:4px;display:flex}.v5-xp-mini-row{justify-content:space-between;font-size:12px;display:flex}.v5-xp-mini-label{color:var(--v5-text-soft)}.v5-xp-mini-value{font-family:var(--v5-font-mono);font-variant-numeric:tabular-nums;color:var(--v5-xp)}.v5-xp-mini-track{background:var(--v5-surface-3);border-radius:99px;height:4px}.v5-xp-mini-track span{background:var(--v5-xp);height:100%;transition:width var(--v5-dur) var(--v5-ease);border-radius:99px;display:block}.v5-streak-mini{align-items:center;gap:var(--v5-space-2);color:var(--v5-streak);font-size:12px;font-weight:600;display:flex}.v5-flame{color:var(--v5-streak)}.v5-user-card{align-items:center;gap:var(--v5-space-2);padding-top:var(--v5-space-3);border-top:1px solid var(--v5-border);display:flex}.v5-avatar{background:var(--v5-surface-3);width:32px;height:32px;color:var(--v5-text-soft);border-radius:99px;place-items:center;font-size:12px;font-weight:600;display:grid}.v5-user-copy{flex-direction:column;flex:1;min-width:0;display:flex}.v5-user-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.v5-user-copy small{color:var(--v5-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.v5-signout{border-radius:var(--v5-radius-sm);width:32px;height:32px;color:var(--v5-muted);transition:color var(--v5-dur) var(--v5-ease);place-items:center;display:grid}.v5-signout:hover{color:var(--v5-danger)}button.v5-signout{cursor:pointer;background:0 0;border:0;padding:0}button.v5-signout:hover{color:var(--v5-xp)}.v5-signout:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.v5-tabbar{background:var(--v5-surface);border-top:1px solid var(--v5-border);z-index:60;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px) and (max-width:1023px){.v5-tabbar{display:flex}}@media (min-width:1024px){.v5-tabbar{display:none}}.v5-tab{color:var(--v5-muted);cursor:pointer;min-height:44px;transition:color var(--v5-dur) var(--v5-ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;display:flex;position:relative}.v5-tab.active{color:var(--v5-track,var(--v5-primary))}.v5-tab:focus-visible{outline:2px solid var(--v5-primary);outline-offset:-2px}.v5-tab-badge{font-family:var(--v5-font-mono);background:var(--v5-danger);color:var(--v5-bg);border-radius:99px;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:6px;right:calc(50% - 18px)}.v5-more-backdrop{z-index:70;background:#0006;position:fixed;inset:0}.v5-more-sheet{bottom:68px;left:var(--v5-space-4);right:var(--v5-space-4);background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius);padding:var(--v5-space-2);z-index:80;box-shadow:var(--v5-shadow);flex-direction:column;gap:2px;display:flex;position:fixed}.v5-more-item{align-items:center;gap:var(--v5-space-3);padding:var(--v5-space-3);color:var(--v5-text-soft);border-radius:var(--v5-radius-sm);cursor:pointer;min-height:44px;transition:background var(--v5-dur) var(--v5-ease);background:0 0;border:none;font-size:14px;display:flex}.v5-more-item:hover{background:var(--v5-surface-2)}.v5-more-item.active{color:var(--v5-track,var(--v5-primary))}.v5-dashboard{gap:var(--v5-space-4);max-width:1080px;padding-block:var(--v5-space-5);margin:0 auto;display:grid}.v5-card{background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:var(--v5-radius-lg);padding:var(--v5-space-5);min-width:0}.v5-dash-card-title{font:600 12px/1.3 var(--v5-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v5-muted);display:block}.v5-dash-hero{gap:var(--v5-space-5);border-top:3px solid var(--v5-track,var(--v5-primary));grid-template-columns:1fr auto;align-items:center;display:grid}.v5-dash-hero h1{margin:0 0 var(--v5-space-3);font:700 clamp(26px, 3.4vw, 36px) / 1.15 var(--v5-font-display);letter-spacing:-.01em;text-wrap:balance}.v5-dash-level{align-items:center;gap:var(--v5-space-3);max-width:420px;display:flex}.v5-level-badge{background:var(--v5-xp-soft);border:1px solid var(--v5-xp);width:52px;height:52px;color:var(--v5-xp);font:700 22px/1 var(--v5-font-mono);border-radius:14px;flex:none;place-items:center;display:grid}.v5-level-badge small{letter-spacing:.08em;margin-bottom:2px;font-size:9px;display:block}.v5-dash-xp{flex:1;min-width:0}.v5-dash-xp-head{justify-content:space-between;gap:var(--v5-space-2);color:var(--v5-text-soft);margin-bottom:6px;font-size:13px;display:flex}.v5-dash-xp-track{background:var(--v5-surface-3);border-radius:999px;height:10px;overflow:hidden}.v5-dash-xp-track span{background:var(--v5-xp);transform-origin:0;height:100%;transition:transform calc(var(--v5-dur) * 3) var(--v5-ease);border-radius:999px;display:block}.v5-dash-goal{align-items:center;gap:var(--v5-space-5);display:flex}.v5-dash-ring{width:104px;height:104px;position:relative}.v5-dash-ring svg{display:block}.v5-dash-ring-bg{fill:none;stroke:var(--v5-surface-3);stroke-width:9px}.v5-dash-ring-fg{fill:none;stroke:var(--v5-primary);stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset calc(var(--v5-dur) * 4) var(--v5-ease)}.v5-dash-ring.met .v5-dash-ring-fg{stroke:var(--v5-success)}.v5-dash-ring-label{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.v5-dash-ring-label strong{font:700 24px/1 var(--v5-font-mono)}.v5-dash-ring-label small{color:var(--v5-muted);margin-top:3px;font-size:11px}.v5-dash-streak{color:var(--v5-muted);justify-items:center;gap:2px;font-size:12px;display:grid}.v5-dash-streak strong{font:700 28px/1 var(--v5-font-mono);color:var(--v5-text)}.v5-dash-streak.on,.v5-dash-streak.on strong{color:var(--v5-streak)}.v5-dash-row{gap:var(--v5-space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.v5-dash-continue{gap:var(--v5-space-3);align-content:space-between;display:grid;position:relative;overflow:hidden}.v5-dash-continue:before{content:"";background:var(--v5-track,var(--v5-primary));width:4px;position:absolute;inset:0 auto 0 0}.v5-dash-continue strong{font:700 clamp(19px, 2.2vw, 23px) / 1.25 var(--v5-font-display);text-wrap:balance}.v5-dash-continue p{color:var(--v5-text-soft);margin:0;font-size:14px}.v5-dash-continue-btn{min-height:46px;padding:0 var(--v5-space-6);border-radius:var(--v5-radius);background:var(--v5-primary);color:var(--v5-primary-ink);font:700 15px/1 var(--v5-font-body);cursor:pointer;transition:transform var(--v5-dur) var(--v5-ease);border:0;justify-self:start}.v5-dash-continue-btn:hover{transform:translateY(-1px)}.v5-dash-review-card{align-content:space-between;gap:var(--v5-space-2);text-align:left;color:var(--v5-text);font:inherit;cursor:pointer;transition:border-color var(--v5-dur) var(--v5-ease);display:grid}.v5-dash-review-card:hover{border-color:var(--v5-xp)}.v5-dash-big-num{font:700 40px/1 var(--v5-font-mono);color:var(--v5-xp)}.v5-dash-review-card small{color:var(--v5-muted);font-size:13px}.v5-dash-heat{gap:var(--v5-space-3);display:grid}.v5-heatmap-scroll{padding-bottom:2px;overflow-x:auto}.v5-heatmap{grid-template-rows:repeat(7,13px);grid-auto-columns:13px;grid-auto-flow:column;gap:4px;width:max-content;display:grid}.v5-heat-cell{background:var(--heat,var(--v5-heat-0));border-radius:3px}.v5-heat-cell.pad{background:0 0}.v5-heat-cell.today{outline:1px solid var(--v5-text-soft);outline-offset:1px}.v5-heat-legend{color:var(--v5-muted);align-items:center;gap:4px;font-size:12px;display:flex}.v5-heat-legend span:not(:first-child):not(:last-child){border-radius:3px;width:11px;height:11px}.v5-heat-foot{justify-content:space-between;gap:var(--v5-space-2);color:var(--v5-text-soft);flex-wrap:wrap;font-size:13px;display:flex}.v5-dash-actions{gap:var(--v5-space-2);align-content:start;display:grid}.v5-dash-action{align-items:center;gap:var(--v5-space-3);min-height:52px;padding:0 var(--v5-space-4);border-radius:var(--v5-radius);border:1px solid var(--v5-border);background:var(--v5-surface-2);color:var(--v5-text);font:600 14px/1.2 var(--v5-font-body);text-align:left;cursor:pointer;transition:border-color var(--v5-dur) var(--v5-ease), transform var(--v5-dur) var(--v5-ease);display:flex}.v5-dash-action:hover{border-color:var(--v5-track,var(--v5-primary));transform:translate(2px)}.v5-dash-action small{color:var(--v5-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.v5-dash-action-icon{background:var(--v5-primary-soft);width:32px;height:32px;color:var(--v5-primary);border-radius:8px;flex:none;place-items:center;display:grid}.v5-dash-tracks{gap:var(--v5-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.v5-dash-track-card{gap:var(--v5-space-2);border-top:3px solid var(--track-c);display:grid}.v5-dash-track-head{justify-content:space-between;gap:var(--v5-space-2);align-items:baseline;display:flex}.v5-dash-track-head strong{font:600 15px/1.3 var(--v5-font-display)}.v5-dash-track-bar{background:var(--v5-surface-3);border-radius:999px;height:6px;overflow:hidden}.v5-dash-track-bar span{background:var(--track-c);transform-origin:0;height:100%;transition:transform calc(var(--v5-dur) * 3) var(--v5-ease);display:block}.v5-dash-track-card small{color:var(--v5-muted);font-size:12px}.v5-dash-track-card.current{background:var(--v5-surface-2)}:is(.v5-dash-continue-btn,.v5-dash-review-card,.v5-dash-action):focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}@media (max-width:860px){.v5-dash-hero{grid-template-columns:1fr}.v5-dash-goal{justify-content:flex-start}.v5-dash-row,.v5-dash-tracks{grid-template-columns:1fr}}.v5-mono{font-family:var(--v5-font-mono);font-variant-numeric:tabular-nums}.v5-topbar{margin-bottom:var(--v5-space-5);justify-content:space-between;align-items:center;gap:var(--v5-space-4);flex-wrap:wrap;display:flex}.v5-breadcrumb{align-items:center;gap:var(--v5-space-2);color:var(--v5-muted);font-size:13px;display:flex}.v5-breadcrumb strong{color:var(--v5-text)}.v5-topbar-actions{align-items:center;gap:var(--v5-space-3);display:flex}.v5-toast{padding:var(--v5-space-2) var(--v5-space-4);border-radius:var(--v5-radius-sm);background:var(--v5-xp);color:#000;font-family:var(--v5-font-mono);font-variant-numeric:tabular-nums;z-index:100;pointer-events:none;opacity:0;transition:opacity var(--v5-dur) var(--v5-ease);font-size:14px;font-weight:700;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.v5-toast.show{opacity:1}@media (min-width:1024px){.v5-toast{bottom:32px}}.v5-course-home{background:var(--v5-bg);min-height:100dvh;color:var(--v5-text);font-family:var(--v5-font-body)}.v5-ch-topbar{padding:var(--v5-space-4) var(--v5-space-5);border-bottom:1px solid var(--v5-border);justify-content:space-between;align-items:center;display:flex}.v5-ch-main{max-width:960px;padding:var(--v5-space-7) var(--v5-space-5);margin:0 auto}.v5-ch-hero{margin-bottom:var(--v5-space-7)}.v5-ch-hero p.v5-ch-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--v5-muted);margin:0 0 var(--v5-space-2);font-size:12px}.v5-ch-hero h1{font-family:var(--v5-font-display);margin:0 0 var(--v5-space-2);font-size:clamp(24px,5vw,36px)}.v5-ch-hero>p:last-child{color:var(--v5-text-soft);margin:0}.v5-ch-grid{gap:var(--v5-space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.v5-ch-card{border:1px solid var(--v5-border);border-radius:var(--v5-radius);background:var(--v5-surface);padding:var(--v5-space-5);gap:var(--v5-space-3);border-top:4px solid var(--card-accent,var(--v5-primary));transition:border-color var(--v5-dur) var(--v5-ease);flex-direction:column;display:flex}.v5-ch-card-head{justify-content:space-between;align-items:center;display:flex}.v5-ch-card-head strong{font-family:var(--v5-font-display);font-size:18px}.v5-ch-card-ring{justify-content:center;align-items:center;display:flex;position:relative}.v5-ch-card-ring .v5-mono{color:var(--v5-text-soft);font-size:11px;position:absolute}.v5-ch-card p{color:var(--v5-text-soft);margin:0;font-size:14px}.v5-ch-card small{color:var(--v5-muted);font-size:13px}.v5-ch-card-btn{justify-content:center;align-items:center;gap:var(--v5-space-2);padding:var(--v5-space-2) var(--v5-space-4);border-radius:var(--v5-radius-sm);background:var(--v5-primary);color:var(--v5-primary-ink);cursor:pointer;min-height:44px;transition:opacity var(--v5-dur) var(--v5-ease);border:none;margin-top:auto;font-size:14px;font-weight:600;display:flex}.v5-ch-card-btn:hover{opacity:.9}.v5-ch-card-btn:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.v5-review-tabs{border-bottom:1px solid var(--v5-border);margin-bottom:var(--v5-space-5);gap:0;display:flex}.v5-review-tab{padding:var(--v5-space-2) var(--v5-space-4);color:var(--v5-muted);cursor:pointer;min-height:44px;transition:color var(--v5-dur) var(--v5-ease), border-color var(--v5-dur) var(--v5-ease);background:0 0;border:none;border-bottom:2px solid #0000;font-size:14px}.v5-review-tab.active{color:var(--v5-track,var(--v5-primary));border-bottom-color:var(--v5-track,var(--v5-primary));font-weight:600}.v5-earlier-answers{margin-top:var(--v5-space-5);border-top:1px solid var(--v5-border);padding-top:var(--v5-space-3)}.v5-earlier-answers summary{color:var(--v5-text-soft);cursor:pointer;padding:var(--v5-space-2) 0;font-size:14px;font-weight:600;list-style:none}.v5-earlier-answers summary::marker{display:none}.v5-earlier-answers summary::-webkit-details-marker{display:none}.v5-gen-chip{background:var(--v5-primary-soft);color:var(--v5-primary);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:11px}@media (prefers-reduced-motion:reduce){.v5-toast,.v5-dash-xp-track span,.v5-dash-track-bar span,.v5-dash-ring-fg,.v5-xp-mini-track span{transition:none}}.v5-review-tabs{margin:var(--v5-space-5) auto 0;background:var(--v5-surface);border:1px solid var(--v5-border);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.v5-view>.v5-review-tabs{width:max-content;display:flex}.v5-review-tabs button{min-height:40px;padding:0 var(--v5-space-5);color:var(--v5-muted);font:600 14px/1 var(--v5-font-body);cursor:pointer;transition:background var(--v5-dur) var(--v5-ease), color var(--v5-dur) var(--v5-ease);background:0 0;border:0;border-radius:999px}.v5-review-tabs button[aria-pressed=true]{background:var(--v5-primary-soft);color:var(--v5-text)}.v5-review-tabs button:focus-visible,.v5-earlier summary:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.v5-earlier{max-width:860px;margin:var(--v5-space-5) auto;border:1px solid var(--v5-border);border-radius:var(--v5-radius);background:var(--v5-surface);padding:0 var(--v5-space-4)}.v5-earlier summary{cursor:pointer;min-height:48px;color:var(--v5-text-soft);align-items:center;font-weight:600;display:flex}.v5-main.academy-shell{grid-template-columns:none;min-height:0;display:block}.v5-lesson-head{gap:var(--v5-space-3);margin-bottom:var(--v5-space-5);padding:var(--v5-space-5);background:var(--v5-surface);border:1px solid var(--v5-border);border-top:3px solid var(--v5-track,var(--v5-primary));border-radius:var(--v5-radius-lg);display:grid}.v5-lesson-kicker{gap:var(--v5-space-2);color:var(--v5-muted);flex-wrap:wrap;align-items:center;font-size:13px;display:flex}.v5-lesson-head h1{font:700 clamp(26px, 3.6vw, 38px) / 1.12 var(--v5-font-display);letter-spacing:-.015em;text-wrap:balance;margin:0}.v5-lesson-objective{max-width:72ch;color:var(--v5-text-soft);margin:0;font-size:16px;line-height:1.6}.v5-lesson-meta{gap:var(--v5-space-2);flex-wrap:wrap;align-items:center;display:flex}.v5-lesson-pill{background:var(--v5-surface-2);border:1px solid var(--v5-border);color:var(--v5-muted);border-radius:999px;padding:6px 12px;font-size:13px}.v5-lesson-pill strong{color:var(--v5-text);font-family:var(--v5-font-mono);font-weight:600}.v5-lesson-done{min-height:36px;padding:0 var(--v5-space-4);border:1px solid var(--v5-border-strong);color:var(--v5-text);font:600 13px/1 var(--v5-font-body);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.v5-lesson-done.is-done{border-color:var(--v5-success);background:var(--v5-success-soft);color:var(--v5-success)}.v5-stepper{gap:var(--v5-space-2);margin-top:var(--v5-space-2);display:grid}.v5-stepper ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0;padding:0;list-style:none;display:grid}.v5-stepper li{min-width:0;position:relative}.v5-stepper button{width:100%;padding:var(--v5-space-2) 2px;border-radius:var(--v5-radius-sm);color:var(--v5-muted);font:500 12px/1.25 var(--v5-font-body);cursor:pointer;transition:background var(--v5-dur) var(--v5-ease), color var(--v5-dur) var(--v5-ease);background:0 0;border:0;justify-items:center;gap:6px;display:grid}.v5-stepper button:hover{background:var(--v5-surface-2);color:var(--v5-text)}.v5-step-dot{border:2px solid var(--v5-border-strong);background:var(--v5-surface);width:28px;height:28px;font:600 12px/1 var(--v5-font-mono);border-radius:50%;place-items:center;display:grid}.v5-stepper li:not(:last-child):after{content:"";top:calc(var(--v5-space-2) + 13px);background:var(--v5-border);height:2px;position:absolute;left:calc(50% + 18px);right:calc(18px - 50%)}.v5-stepper li.is-done:not(:last-child):after{background:var(--v5-track,var(--v5-primary))}.v5-stepper li.is-done .v5-step-dot{border-color:var(--v5-track,var(--v5-primary));background:var(--v5-track,var(--v5-primary));color:var(--v5-bg)}.v5-stepper li.is-current .v5-step-dot{border-color:var(--v5-track,var(--v5-primary));color:var(--v5-text);box-shadow:0 0 0 4px var(--v5-primary-soft)}.v5-stepper li.is-current button{color:var(--v5-text);font-weight:600}.v5-step-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.v5-stepper-now{color:var(--v5-text-soft);margin:0;font-size:14px;display:none}.v5-stepper-count{color:var(--v5-muted);font:12px var(--v5-font-mono);margin-left:auto}.v5-stepnav{gap:var(--v5-space-3);margin-top:var(--v5-space-4);display:grid}.v5-stepnav-row{justify-content:space-between;gap:var(--v5-space-3);flex-wrap:wrap;display:flex}.v5-step-next,.v5-step-back{align-items:center;gap:var(--v5-space-2);min-height:48px;padding:0 var(--v5-space-5);border-radius:var(--v5-radius);font:600 15px/1.2 var(--v5-font-body);cursor:pointer;text-align:left;display:inline-flex}.v5-step-next{background:var(--v5-primary);color:var(--v5-primary-ink);border:1px solid var(--v5-primary);margin-left:auto}.v5-step-next small{font:600 11px/1.4 var(--v5-font-mono);background:#0000002e;border-radius:999px;padding:2px 8px}.v5-step-back{background:var(--v5-surface);color:var(--v5-text);border:1px solid var(--v5-border-strong)}.v5-step-link{min-height:44px;color:var(--v5-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.v5-defend-cta{justify-content:space-between;align-items:center;gap:var(--v5-space-3);padding:var(--v5-space-4) var(--v5-space-5);border-radius:var(--v5-radius);border:1px solid var(--v5-track,var(--v5-primary));background:var(--v5-primary-soft);color:var(--v5-text);text-align:left;font:inherit;cursor:pointer;display:flex}.v5-defend-cta strong{font:600 16px/1.3 var(--v5-font-display);display:block}.v5-defend-cta small{color:var(--v5-text-soft);font-size:13px}.v5-finish{gap:var(--v5-space-3);padding:var(--v5-space-5);border-radius:var(--v5-radius-lg);border:1px solid var(--v5-xp);background:var(--v5-xp-soft);display:grid}.v5-finish h3{font:700 20px/1.25 var(--v5-font-display);margin:0}.v5-finish p{color:var(--v5-text-soft);margin:0}.v5-finish-actions{gap:var(--v5-space-2);flex-wrap:wrap;display:flex}.v5-finish-actions .v5-step-next{margin-left:0}.v5-ask-mentor{align-items:center;gap:var(--v5-space-3);width:100%;min-height:56px;margin-bottom:var(--v5-space-3);padding:var(--v5-space-3) var(--v5-space-4);border-radius:var(--v5-radius);border:1px solid var(--v5-track,var(--v5-primary));background:var(--v5-primary-soft);color:var(--v5-text);text-align:left;font:inherit;cursor:pointer;display:flex}.v5-ask-mentor strong{font-weight:600;display:block}.v5-ask-mentor small{color:var(--v5-text-soft);font-size:12px}.v5-mentor-fab{right:var(--v5-space-5);bottom:calc(var(--v5-space-5) + env(safe-area-inset-bottom,0px));z-index:30;align-items:center;gap:var(--v5-space-2);min-height:48px;padding:0 var(--v5-space-5);background:var(--v5-primary);color:var(--v5-primary-ink);font:700 14px/1 var(--v5-font-body);box-shadow:var(--v5-shadow);cursor:pointer;border:0;border-radius:999px;display:none;position:fixed}.v5-drawer-overlay{z-index:50;background:#040a0c73;justify-content:flex-end;display:flex;position:fixed;inset:0}.v5-drawer{background:var(--v5-bg);border-left:1px solid var(--v5-border-strong);width:min(480px,100%);height:100%;box-shadow:var(--v5-shadow);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);animation:v5-drawer-in var(--v5-dur) var(--v5-ease);flex-direction:column;display:flex}@keyframes v5-drawer-in{0%{opacity:0;transform:translate(24px)}}.v5-drawer-head{justify-content:space-between;align-items:center;gap:var(--v5-space-3);padding:var(--v5-space-3) var(--v5-space-4);border-bottom:1px solid var(--v5-border);color:var(--v5-text-soft);font-size:14px;display:flex}.v5-drawer-head button{border-radius:var(--v5-radius);border:1px solid var(--v5-border);width:44px;height:44px;color:var(--v5-text);cursor:pointer;background:0 0;font-size:22px}.v5-drawer>.mc-root{flex:1;min-height:0}:is(.v5-stepper button,.v5-step-next,.v5-step-back,.v5-step-link,.v5-defend-cta,.v5-ask-mentor,.v5-mentor-fab,.v5-lesson-done,.v5-drawer-head button):focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}@media (max-width:1024px){.v5-mentor-fab{bottom:calc(80px + env(safe-area-inset-bottom,0px));display:inline-flex}.v5-ask-mentor{display:none}}@media (max-width:760px){.v5-lesson-head{padding:var(--v5-space-4)}.v5-lesson-done{margin-left:0}.v5-step-label{display:none}.v5-stepper li:not(:last-child):after{left:calc(50% + 15px);right:calc(15px - 50%)}.v5-stepper-now{gap:var(--v5-space-2);display:flex}.v5-step-next{justify-content:center;width:100%}.v5-drawer{border-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.v5-drawer{animation:none}}.v5-main .lesson-reading .lesson-section:not(.is-expanded){display:none}.v5-inbox{gap:var(--v5-space-3);border-color:var(--v5-xp);display:grid}.v5-inbox-head{gap:var(--v5-space-4);justify-content:space-between;align-items:flex-start;display:flex}.v5-inbox-head p{margin:var(--v5-space-1) 0 0;color:var(--v5-text-soft);font-size:14px;line-height:1.5}.v5-inbox-count{font:700 32px/1 var(--v5-font-mono);color:var(--v5-xp)}.v5-inbox ul{gap:var(--v5-space-2);margin:0;padding:0;list-style:none;display:grid}.v5-inbox li button{justify-content:space-between;gap:var(--v5-space-2);width:100%;min-height:48px;padding:var(--v5-space-2) var(--v5-space-4);border-radius:var(--v5-radius);border:1px solid var(--v5-border);background:var(--v5-surface-2);color:var(--v5-text);font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;display:flex}.v5-inbox li button:hover{border-color:var(--v5-xp)}.v5-inbox-title{min-width:0;font-weight:600}.v5-inbox-meta{color:var(--v5-xp);font:500 12px/1.4 var(--v5-font-mono)}.v5-inbox-more{min-height:40px;color:var(--v5-primary);font:600 14px var(--v5-font-body);cursor:pointer;background:0 0;border:0;justify-self:start}:is(.v5-inbox li button,.v5-inbox-more):focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.v5-dash-section-title{margin:var(--v5-space-2) 0 var(--v5-space-3);font:600 18px/1.3 var(--v5-font-display)}button.v5-dash-track-card{text-align:left;color:var(--v5-text);font:inherit;cursor:pointer;transition:border-color var(--v5-dur) var(--v5-ease), transform var(--v5-dur) var(--v5-ease)}button.v5-dash-track-card:not(.current):hover{border-color:var(--track-c);transform:translateY(-2px)}button.v5-dash-track-card.current{cursor:default}.v5-dash-track-card .v5-dash-track-bar{display:block}.v5-dash-browse{align-content:center;gap:var(--v5-space-1);color:var(--v5-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border-style:dashed;display:grid}.v5-dash-browse:hover{border-color:var(--v5-primary)}.v5-dash-browse strong{color:var(--v5-primary);font:600 15px/1.3 var(--v5-font-display)}.v5-dash-browse small{color:var(--v5-muted);font-size:13px}:is(button.v5-dash-track-card,.v5-dash-browse):focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.v5-switcher{position:relative}.v5-switcher .v5-track-switcher{width:100%}.v5-switcher-menu{z-index:40;padding:var(--v5-space-2);background:var(--v5-surface);border:1px solid var(--v5-border-strong);border-radius:var(--v5-radius);box-shadow:var(--v5-shadow);gap:2px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0}.v5-switcher-label{padding:var(--v5-space-1) var(--v5-space-2);font:600 11px/1.3 var(--v5-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--v5-muted)}.v5-switcher-item{gap:var(--v5-space-2);min-height:40px;padding:0 var(--v5-space-2);border-radius:var(--v5-radius-sm);color:var(--v5-text-soft);font:500 14px/1.2 var(--v5-font-body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.v5-switcher-item:hover{background:var(--v5-surface-2);color:var(--v5-text)}.v5-switcher-item.active{background:var(--v5-primary-soft);color:var(--v5-text)}.v5-switcher-item[data-track=solutions-architect] svg{color:var(--v5-track-sa)}.v5-switcher-item[data-track=ai-engineering] svg{color:var(--v5-track-ai)}.v5-switcher-item[data-track=fullstack-engineering] svg{color:var(--v5-track-fs)}.v5-switcher-item[data-track=product-management] svg{color:var(--v5-track-pm)}.v5-switcher-pct{font:12px var(--v5-font-mono);color:var(--v5-muted)}.v5-switcher-browse{border-top:1px solid var(--v5-border);border-radius:0 0 var(--v5-radius-sm) var(--v5-radius-sm);color:var(--v5-primary);grid-template-columns:1fr;margin-top:2px;font-weight:600}.v5-switcher-item:focus-visible{outline:2px solid var(--v5-primary);outline-offset:-2px}.ch-root{background:var(--v5-bg);min-height:100vh;color:var(--v5-text);font-family:var(--v5-font-body)}.ch-top{top:env(safe-area-inset-top,0px);z-index:10;justify-content:space-between;align-items:center;gap:var(--v5-space-4);padding:var(--v5-space-3) clamp(16px, 4vw, 48px);background:color-mix(in srgb, var(--v5-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--v5-border);display:flex;position:sticky}.ch-brand{align-items:center;gap:var(--v5-space-3);display:flex}.ch-brand strong{font:700 15px/1.2 var(--v5-font-display);display:block}.ch-brand small{color:var(--v5-muted);font-size:12px}.ch-top-actions{align-items:center;gap:var(--v5-space-2);display:flex}.ch-sync{color:var(--v5-muted);font-size:12px}.ch-sync.on:before{content:"● ";color:var(--v5-success)}.ch-icon-btn{border:1px solid var(--v5-border);background:var(--v5-surface);width:40px;height:40px;color:var(--v5-text);font:600 12px var(--v5-font-body);cursor:pointer;border-radius:50%;place-items:center;text-decoration:none;display:grid}.ch-main{max-width:1180px;padding:var(--v5-space-7) clamp(16px, 4vw, 48px) var(--v5-space-7);gap:var(--v5-space-7);margin:0 auto;display:grid}.ch-hero{gap:var(--v5-space-3);max-width:760px;display:grid}.ch-eyebrow{font:600 12px/1.3 var(--v5-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--v5-primary)}.ch-hero h1{font:700 clamp(32px, 5vw, 54px) / 1.05 var(--v5-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.ch-hero p{max-width:62ch;color:var(--v5-text-soft);margin:0;font-size:17px;line-height:1.6}.ch-section{gap:var(--v5-space-4);display:grid}.ch-section h2{font:600 20px/1.3 var(--v5-font-display);margin:0}.ch-mine{gap:var(--v5-space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.ch-mine-card{gap:2px var(--v5-space-4);padding:var(--v5-space-4);border-radius:var(--v5-radius-lg);border:1px solid var(--v5-border);border-left:4px solid var(--v5-track);background:var(--v5-surface);color:var(--v5-text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--v5-dur) var(--v5-ease), border-color var(--v5-dur) var(--v5-ease);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.ch-mine-card:hover{border-color:var(--v5-track);transform:translateY(-2px)}.ch-ring{background:conic-gradient(var(--v5-track) calc(var(--p) * 1%), var(--v5-surface-3) 0);border-radius:50%;grid-row:span 2;place-items:center;width:56px;height:56px;display:grid}.ch-ring span{background:var(--v5-surface);width:44px;height:44px;font:600 12px var(--v5-font-mono);border-radius:50%;place-items:center;display:grid}.ch-mine-copy{gap:2px;min-width:0;display:grid}.ch-mine-copy strong{font:600 16px/1.3 var(--v5-font-display)}.ch-mine-copy small{color:var(--v5-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ch-go{color:var(--v5-track);font:600 13px var(--v5-font-body)}.ch-catalog{gap:var(--v5-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ch-course{gap:var(--v5-space-3);padding:var(--v5-space-5);border-radius:var(--v5-radius-lg);border:1px solid var(--v5-border);border-top:4px solid var(--v5-track);background:var(--v5-surface);grid-template-rows:auto auto auto 1fr auto auto auto;min-width:0;display:grid}.ch-course-head{justify-content:space-between;align-items:center;display:flex}.ch-course-icon{background:color-mix(in srgb, var(--v5-track) 16%, transparent);width:44px;height:44px;color:var(--v5-track);border-radius:12px;place-items:center;display:grid}.ch-badge{background:var(--v5-success-soft);color:var(--v5-success);font:600 12px var(--v5-font-body);border-radius:999px;padding:4px 10px}.ch-course-eyebrow{font:600 11px/1.4 var(--v5-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--v5-track)}.ch-course h3{font:700 24px/1.15 var(--v5-font-display);margin:0}.ch-course-desc{color:var(--v5-text-soft);margin:0;font-size:14px;line-height:1.6}.ch-stats{gap:var(--v5-space-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.ch-stats div{padding:var(--v5-space-2) var(--v5-space-3);border-radius:var(--v5-radius-sm);background:var(--v5-surface-2)}.ch-stats dt{color:var(--v5-muted);font-size:11px}.ch-stats dd{font:600 16px var(--v5-font-mono);margin:2px 0 0}.ch-learn span{font:600 11px/1.4 var(--v5-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--v5-muted)}.ch-learn ul{margin:var(--v5-space-2) 0 0;gap:6px;padding:0;font-size:14px;list-style:none;display:grid}.ch-learn li{padding-left:18px;position:relative}.ch-learn li:before{content:"✓";color:var(--v5-track);font-size:12px;position:absolute;left:0}.ch-learn li.ch-more{color:var(--v5-muted)}.ch-learn li.ch-more:before{content:""}.ch-btn{border-radius:var(--v5-radius);border:1px solid var(--v5-primary);background:var(--v5-primary);min-height:48px;color:var(--v5-primary-ink);font:700 15px var(--v5-font-body);cursor:pointer;transition:transform var(--v5-dur) var(--v5-ease)}.ch-btn:hover{transform:translateY(-1px)}.ch-btn-ghost{color:var(--v5-text);border-color:var(--v5-border-strong);background:0 0}:is(.ch-btn,.ch-mine-card,.ch-icon-btn):focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}@media (max-width:960px){.ch-catalog{grid-template-columns:1fr}.ch-main{padding-top:var(--v5-space-6);gap:var(--v5-space-6)}}@media (max-width:480px){.ch-sync{display:none}.ch-mine{grid-template-columns:1fr}}.v5-mobile-top{z-index:35;align-items:center;gap:var(--v5-space-3);padding:var(--v5-space-2) var(--v5-space-4);padding-top:calc(var(--v5-space-2) + env(safe-area-inset-top,0px));background:var(--v5-surface);border-bottom:1px solid var(--v5-border);display:flex;position:fixed;top:0;left:0;right:0}.v5-mobile-top .v5-switcher{flex:1;max-width:360px}.v5-mobile-top .v5-track-switcher{min-height:40px}@media (max-width:1023px){.v5-main{padding-top:calc(64px + var(--v5-space-4) + env(safe-area-inset-top,0px))}}@media (min-width:1024px){.v5-mobile-top{display:none}}.v5-view{animation:.32s cubic-bezier(.16,1,.3,1) both v5-view-in}@keyframes v5-view-in{0%{opacity:0;transform:translateY(8px)}}.ch-root{animation:.28s ease-out both v5-fade-in}@keyframes v5-fade-in{0%{opacity:0}}.ch-hero,.ch-section{animation:.42s cubic-bezier(.16,1,.3,1) both v5-view-in}.ch-section:nth-of-type(2){animation-delay:60ms}.ch-section:nth-of-type(3){animation-delay:.12s}.v5-dashboard>*{animation:.38s cubic-bezier(.16,1,.3,1) both v5-view-in}.v5-dashboard>:nth-child(2){animation-delay:50ms}.v5-dashboard>:nth-child(3){animation-delay:.1s}.v5-dashboard>:nth-child(n+4){animation-delay:.15s}.v5-card{transition:border-color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.ch-course{transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s}.ch-course:hover{box-shadow:var(--v5-shadow);transform:translateY(-3px)}.v5-nav-btn{transition:background-color .18s,color .18s,transform .16s}.v5-nav-btn:active{transform:scale(.98)}.v5-switcher-menu{transform-origin:top;animation:.18s cubic-bezier(.16,1,.3,1) both v5-menu-in}@keyframes v5-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.v5-view,.ch-root,.ch-hero,.ch-section,.v5-dashboard>*,.v5-switcher-menu{animation:none!important}.ch-course:hover{transform:none}}.v5-lnav{gap:var(--v5-space-2);max-width:920px;margin:0 auto var(--v5-space-4);grid-template-columns:1fr auto 1fr;display:grid}.v5-lnav button{border:1px solid var(--v5-border);border-radius:var(--v5-radius);background:var(--v5-surface);min-height:48px;color:var(--v5-text);font:inherit;cursor:pointer;transition:border-color var(--v5-dur) var(--v5-ease), background var(--v5-dur) var(--v5-ease)}.v5-lnav button:hover:not(:disabled){border-color:var(--v5-primary)}.v5-lnav button:disabled{opacity:.45;cursor:default}.v5-lnav button:focus-visible,.v5-outline button:focus-visible{outline:2px solid var(--v5-primary);outline-offset:2px}.v5-lnav-side{align-items:center;gap:var(--v5-space-3);min-width:0;padding:var(--v5-space-2) var(--v5-space-3);text-align:left;display:flex}.v5-lnav-side.is-next{text-align:right;justify-content:flex-end}.v5-lnav-label{flex-direction:column;min-width:0;font-size:14px;display:flex}.v5-lnav-label,.v5-lnav-label>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v5-lnav small{color:var(--v5-text-soft);font-size:12px}.v5-lnav-outline{padding:var(--v5-space-2) var(--v5-space-4);flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex}.v5-outline{min-height:0;padding:var(--v5-space-3);align-content:start;gap:var(--v5-space-2);flex:1;display:grid;overflow-y:auto}.v5-outline-mod{border:1px solid var(--v5-border);border-radius:var(--v5-radius);background:var(--v5-surface)}.v5-outline-mod.is-current{border-color:var(--v5-primary)}.v5-outline-head{align-items:center;gap:var(--v5-space-3);width:100%;min-height:52px;padding:var(--v5-space-2) var(--v5-space-3);color:var(--v5-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.v5-outline-num{font-family:var(--v5-font-mono);color:var(--v5-text-soft)}.v5-outline-title{flex:1;min-width:0;font-weight:600}.v5-outline-count{font-family:var(--v5-font-mono);color:var(--v5-text-soft);font-variant-numeric:tabular-nums;font-size:12px}.v5-outline-lessons{padding:0 var(--v5-space-2) var(--v5-space-2);gap:2px;margin:0;list-style:none;display:grid}.v5-outline-lessons button{align-items:center;gap:var(--v5-space-3);width:100%;min-height:44px;padding:var(--v5-space-2);border-radius:var(--v5-radius-sm);color:var(--v5-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;display:flex}.v5-outline-lessons button:hover{background:var(--v5-surface-2)}.v5-outline-lessons button.is-here{background:var(--v5-surface-2);box-shadow:inset 3px 0 0 var(--v5-primary);font-weight:700}.v5-outline-dot{border:1px solid var(--v5-border-strong);width:26px;height:26px;font-size:12px;font-family:var(--v5-font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.v5-outline-lessons button.is-done .v5-outline-dot{border-color:var(--v5-success);background:var(--v5-success-soft);color:var(--v5-success)}@media (max-width:760px){.v5-lnav{grid-template-columns:auto 1fr auto}.v5-lnav-side .v5-lnav-label{display:none}.v5-lnav-side{justify-content:center;min-width:48px}}
