@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--black:#111;--ink:#222;--muted:#6d6d69;--line:#d5d5d0;--line-dark:#a7a7a2;--paper:#fff;--canvas:#f3f3f1;--soft:#e9e9e5;--success:#303a31;--step-green:#2e8b57;--step-green-soft:#e5f3e9}.topbar{z-index:10;border-bottom:1px solid var(--line);background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;min-height:58px;padding:0 28px;display:grid;position:sticky;top:0}.wordmark,.account-bar,.top-nav{align-items:center;display:flex}.wordmark{letter-spacing:-.02em;gap:10px;width:max-content;font-weight:700}.wordmark-mark{color:#fff;background:var(--black);place-items:center;width:30px;height:30px;font:600 .72rem IBM Plex Mono,monospace;display:grid}.top-nav{color:#444;justify-content:center;gap:24px;font-size:.9rem}.top-nav a{border-bottom:2px solid #0000;padding:18px 2px 16px}.top-nav a:hover{border-bottom-color:var(--black)}.account-bar{justify-content:flex-end;gap:14px;min-width:0;font-size:.82rem}.points-counter{color:#fff;background:var(--black);padding:5px 8px;font-family:IBM Plex Mono,monospace}.account-email{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-button{color:var(--ink);background:0 0;border:0;border-bottom:1px solid;padding:0}.page-frame{width:min(1120px,100% - 48px);margin:0 auto;padding:48px 0 80px}.page-heading{max-width:780px;margin-bottom:38px}.page-heading h1,.auth-hero h1,.toolbar h2,.panel h2,.module-card h2{color:var(--black);letter-spacing:-.035em;margin:0}.page-heading h1{margin-bottom:10px;font-size:clamp(2.1rem,5vw,4rem);line-height:1.03}.page-subtitle{max-width:680px;color:var(--muted);margin:0;font-size:1.05rem}.eyebrow{color:#555;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font:600 .7rem IBM Plex Mono,monospace}.breadcrumbs{scrollbar-width:none;margin-bottom:24px;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs ol{width:max-content;min-width:0;color:var(--muted);align-items:center;margin:0;padding:0;font:500 .72rem IBM Plex Mono,monospace;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:flex}.breadcrumbs a{color:#444;border-bottom:1px solid #0000}.breadcrumbs a:hover{border-bottom-color:var(--line-dark)}.breadcrumbs [aria-current=page] span{max-width:32ch;color:var(--black);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-content,.lesson-layout,.modules-grid,.module-lessons,.checklist,.runner,.auth-form{display:grid}.lesson-pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.lesson-pagination a{border-bottom:1px solid var(--black);padding-bottom:3px;font-size:.86rem;font-weight:600}.overview-grid{border:1px solid var(--line);background:var(--paper);grid-template-columns:1.5fr .75fr .75fr;display:grid}.metric-card{border-right:1px solid var(--line);min-height:142px;padding:22px}.metric-card:last-child{border-right:0}.metric-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font:500 .68rem IBM Plex Mono,monospace;display:block}.metric-card strong{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.05;display:block}.metric-card p{color:var(--muted);margin:0;font-size:.88rem}.metric-card.accent{color:#fff;background:var(--black)}.metric-card.accent :is(span,strong,p){color:inherit}.course-progress{border:1px solid var(--line);background:var(--paper);padding:20px 22px}.course-progress-copy{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.course-progress-copy span,.course-progress p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:500 .68rem IBM Plex Mono,monospace}.course-progress-copy strong{font:600 1rem IBM Plex Mono,monospace}.course-progress-track{border:1px solid var(--black);background:var(--soft);height:9px}.course-progress-track span{background:var(--black);height:100%;transition:width .5s ease-out;display:block}.course-progress p{letter-spacing:0;text-transform:none;margin:10px 0 0}.activity-panel{border:1px solid var(--line);background:var(--paper);padding:24px}.activity-header,.activity-footer,.streak-stats,.activity-chart,.activity-legend{align-items:center;display:flex}.activity-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px}.activity-header h2{letter-spacing:-.025em;margin:0;font-size:1.35rem}.streak-stats{gap:22px}.streak-stats span{color:var(--muted);text-align:right;gap:2px;font:400 .64rem IBM Plex Mono,monospace;display:grid}.streak-stats strong{color:var(--black);font-size:1.05rem}.activity-scroll{scrollbar-color:var(--line-dark) transparent;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.activity-chart{align-items:stretch;width:max-content;min-width:100%}.activity-weekdays{width:24px;color:var(--muted);grid-template-rows:repeat(7,11px);gap:4px;margin-right:8px;font:400 .56rem IBM Plex Mono,monospace;display:grid}.activity-day{background:#efefec;border:1px solid #deded9;width:11px;height:11px;display:block}.activity-day.level-1{background:#c8c8c3;border-color:#c8c8c3}.activity-day.level-2{background:#91918c;border-color:#91918c}.activity-day.level-3{background:#555552;border-color:#555552}.activity-day.level-4{border-color:var(--black);background:var(--black)}.activity-footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:18px;font-size:.72rem}.activity-legend{flex:none;gap:4px;font:400 .6rem IBM Plex Mono,monospace}.activity-legend i:first-of-type{margin-left:4px}.activity-legend i:last-of-type{margin-right:4px}.toolbar{border-bottom:1px solid var(--black);justify-content:space-between;align-items:end;gap:24px;padding:30px 0 14px;display:flex}.search-input,.auth-form input{border:1px solid var(--line-dark);width:100%;color:var(--black);background:var(--paper);border-radius:0;outline:none;padding:11px 12px}.search-input{max-width:340px}.search-input:focus,.auth-form input:focus,.code-editor:focus{border-color:var(--black);box-shadow:0 0 0 1px var(--black)}.module-card{border:1px solid var(--line);background:var(--paper);overflow:hidden}.module-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;list-style:none;display:flex}.module-summary::-webkit-details-marker{display:none}.module-summary-main,.module-summary-meta{align-items:center;gap:16px;display:flex}.module-mark{border:1px solid var(--black);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:4px 7px;font:500 .62rem IBM Plex Mono,monospace}.module-summary h2{letter-spacing:-.015em;font-size:1.1rem}.module-card-copy{color:var(--muted);margin:3px 0 0;font-size:.82rem}.module-progress-copy{color:var(--muted);white-space:nowrap;font:400 .72rem IBM Plex Mono,monospace}.module-chevron{font-size:1.05rem;transition:transform .15s}.module-details[open] .module-chevron{transform:rotate(180deg)}.module-progress-track span{background:var(--black);height:100%;display:block}.module-footer{border-top:1px solid var(--line);background:#f7f7f5;justify-content:flex-end;padding:14px 20px;display:flex}.module-open-link,.outline-link,.solid-link{border:1px solid var(--black);width:max-content;padding:9px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.module-open-link:hover,.outline-link:hover,.solid-link{color:#fff;background:var(--black)}.solid-link:hover{color:var(--black);background:#fff}.lesson-tile{border-top:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:11px 20px;display:grid}.lesson-status{border:1px solid var(--line-dark);color:#555;border-radius:50%;place-items:center;width:25px;height:25px;font:500 .67rem IBM Plex Mono,monospace;display:grid}.lesson-status.done{color:#fff;border-color:var(--success);background:var(--success)}.lesson-tile-content{gap:4px;min-width:0;display:grid}.lesson-tile-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;overflow:hidden}.lesson-stages{color:var(--muted);flex-wrap:wrap;gap:12px;font:400 .67rem IBM Plex Mono,monospace;display:flex}.lesson-stages span:before{content:"·";margin-right:5px}.lesson-points{color:#555;font:500 .7rem IBM Plex Mono,monospace}.lesson-layout{max-width:920px;margin:0 auto}.dashboard-actions{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.dashboard-action{border:1px solid var(--line);background:#fff;align-content:start;min-height:230px;padding:28px;display:grid}.dashboard-action h2,.module-roadmap h2,.module-quiz h2{letter-spacing:-.025em;margin:0}.dashboard-action>p:not(.eyebrow){max-width:52ch;color:var(--muted);margin:10px 0 28px}.dashboard-action :is(.solid-link,.outline-link){align-self:end;margin-top:auto}.primary-action{border-color:var(--black)}.module-page-layout{gap:40px;max-width:920px;margin:0 auto;display:grid}.tests-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.test-catalog{border:1px solid var(--line);background:var(--paper);display:grid;position:sticky;top:82px}.test-catalog-item{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto 1fr;gap:5px 12px;padding:18px;display:grid}.test-catalog-item:last-child{border-bottom:0}.test-catalog-item>span{color:var(--muted);grid-row:1/3;font:500 .68rem IBM Plex Mono,monospace}.test-catalog-item small{color:var(--muted);font:400 .66rem IBM Plex Mono,monospace}.test-catalog-item:is(:hover,.active) :is(span,small){color:#bdbdb8}.standalone-test{gap:16px;min-width:0;display:grid}.test-source{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding:18px 20px;display:grid}.test-source p:not(.eyebrow){color:var(--muted);margin:0;font-size:.84rem}.test-source>a{border-bottom:1px solid var(--line-dark);align-self:start;padding-bottom:2px;font-size:.78rem;font-weight:600}.test-source>small{color:var(--muted);grid-column:1/-1;font:400 .64rem IBM Plex Mono,monospace}.module-roadmap,.module-quiz{border:1px solid var(--line);background:#fff}.module-roadmap-header,.module-quiz-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.module-roadmap-header>span{color:#fff;background:var(--black);padding:5px 8px;font:500 .72rem IBM Plex Mono,monospace}.module-roadmap-list{display:grid}.roadmap-lesson{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:16px;min-height:72px;padding:14px 20px;display:grid}.roadmap-lesson:last-child{border-bottom:0}.roadmap-number{border:1px solid var(--line-dark);border-radius:0;place-items:center;width:32px;height:32px;font:500 .7rem IBM Plex Mono,monospace;display:grid}.roadmap-lesson.complete .roadmap-number{color:var(--step-green);border-color:var(--step-green);background:var(--step-green-soft)}.roadmap-copy,.roadmap-final>span:nth-child(2){gap:3px;display:grid}.roadmap-lesson strong{font-size:.95rem}.roadmap-lesson small,.roadmap-final small,.roadmap-action{color:var(--muted);font-size:.74rem}.stage-track{align-items:flex-start;gap:18px;display:flex}.stage-unit{justify-items:center;gap:5px;min-width:44px;display:grid;position:relative}.stage-unit+.stage-unit:before{content:"";background:var(--line-dark);width:18px;height:1px;position:absolute;top:15px;right:calc(50% + 15px)}.stage-unit.completed+.stage-unit:before,.stage-unit.completed:before{background:var(--step-green)}.stage-node{border:1px solid var(--line-dark);color:#555;background:#fff;place-items:center;width:32px;height:32px;font:600 .72rem IBM Plex Mono,monospace;display:grid}.stage-node.practice{letter-spacing:-.08em;font-size:.58rem}.stage-unit.current .stage-node{border:2px solid var(--black);color:var(--black);box-shadow:0 0 0 3px white, 0 0 0 4px var(--black)}.stage-unit.completed .stage-node,.roadmap-final.complete .stage-node{color:#fff;border-color:var(--step-green);background:var(--step-green)}.stage-unit>small{font:400 .56rem IBM Plex Mono,monospace}.roadmap-final{background:#f6f6f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:76px;padding:14px 20px;display:grid}.roadmap-final:not(.locked):hover{background:var(--step-green-soft)}.roadmap-final.locked{cursor:not-allowed}.roadmap-final .final-quiz{border-color:var(--black);width:38px;height:38px;color:var(--black);font-size:.92rem}.module-quiz-header>div>p:not(.eyebrow){color:var(--muted);margin:8px 0 0;font-size:.86rem}.quiz-lock{border:1px solid var(--line-dark);color:#555;white-space:nowrap;padding:6px 9px;font:500 .68rem IBM Plex Mono,monospace}.quiz-questions{display:grid}.module-quiz.locked .quiz-questions{opacity:.48;pointer-events:none}.quiz-question{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:24px}.quiz-question.correct{box-shadow:inset 4px 0 #303a31}.quiz-question.wrong{background:#f0f0ed;box-shadow:inset 4px 0 #777}.quiz-question legend{align-items:flex-start;gap:12px;width:100%;padding:0;font-weight:600;display:flex}.quiz-question legend>span{color:var(--muted);flex:none;font:500 .7rem IBM Plex Mono,monospace}.quiz-options{gap:8px;margin-top:18px;display:grid}.quiz-option{border:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:12px;display:grid}.quiz-option:hover{border-color:var(--black)}.quiz-option input{width:16px;height:16px;accent-color:var(--black);margin-top:3px}.quiz-option span{font-size:.86rem;line-height:1.45}.match-exercise{gap:18px;margin-top:18px;display:grid}.answer-bank{border:1px dashed var(--line-dark);background:#f4f4f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.draggable-answer{border:1px solid var(--black);cursor:grab;background:#fff;padding:10px;font-size:.76rem}.draggable-answer:active{cursor:grabbing}.match-items{gap:8px;display:grid}.match-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:8px;display:grid}.match-row>span,.drop-zone{border:1px solid var(--line);padding:11px;font-size:.78rem}.drop-zone{min-height:58px;color:var(--muted);border-style:dashed;place-items:center start;display:grid}.drop-zone.filled{color:var(--black);border-color:var(--black);background:#f4f4f1;border-style:solid}.question-feedback{text-transform:uppercase;margin:12px 0 0;font:600 .7rem IBM Plex Mono,monospace}.quiz-result{border:1px solid var(--black);align-items:center;gap:14px;margin:20px 24px 0;padding:14px;display:flex}.quiz-result strong{font:600 1.45rem IBM Plex Mono,monospace}.quiz-result.passed{color:#fff;background:var(--black)}.lesson-steps-nav{z-index:4;border:1px solid var(--black);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:sticky;top:70px}.lesson-steps-nav a{border-right:1px solid var(--line);color:#555;text-align:center;padding:13px 14px;font:500 .72rem IBM Plex Mono,monospace}.lesson-steps-nav a:last-child{border-right:0}.panel{border:1px solid var(--line);background:var(--paper);padding:30px;scroll-margin-top:136px}.panel-header,.runner-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.panel h2{font-size:clamp(1.35rem,2.5vw,1.8rem)}#cards .eyebrow:before{content:"Шаг 03 · "}#practice .eyebrow:before{content:"Шаг 04 · "}.spotlight{border-color:var(--black);border-width:2px}.primary-button,.ghost-button,.auth-switch button{border:1px solid var(--black);border-radius:0;min-height:40px;padding:9px 14px;font-weight:600}.primary-button{color:#fff;background:var(--black)}.ghost-button,.auth-switch button,.primary-button:hover{color:var(--black);background:#fff}.ghost-button:hover,.auth-switch button:hover{color:#fff;background:var(--black)}.primary-button:disabled,.ghost-button:disabled{opacity:.42;cursor:not-allowed}.pill,.status-chip{border:1px solid var(--line);color:#555;text-transform:uppercase;background:#f5f5f2;align-items:center;padding:5px 8px;font:400 .65rem IBM Plex Mono,monospace;display:inline-flex}.status-chip.off{color:#666;background:#e5e5e2}.lesson-meta{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.markdown-body.compact{font-size:1.08rem;font-weight:500}.markdown-body :is(h1,h2,h3,h4){letter-spacing:-.02em;margin-top:1.6em}.markdown-body code,.code-editor,.runner-output{font-family:IBM Plex Mono,monospace}.markdown-body code:not(pre code){background:#f4f4f1;border:1px solid #ddd;padding:1px 4px}.syntax-code-block{color:#d4d4d4;background:#1e1e1e;border:1px solid #333;margin:18px 0;font-size:.86rem;overflow:hidden}.syntax-code-header{color:#aaa;letter-spacing:.08em;text-transform:uppercase;background:#181818;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:7px 11px;font:500 .62rem IBM Plex Mono,monospace;display:flex}.syntax-code-block pre{border:0!important;font-family:IBM Plex Mono,monospace!important;line-height:1.6!important}.markdown-body pre,.code-editor,.runner-output{color:#f4f4f4;background:#151515;border:1px solid #333;border-radius:0;padding:18px;overflow:auto}.ide-shell{color:#d4d4d4;background:#1e1e1e;border:1px solid #333;margin:24px 0;font-family:IBM Plex Mono,monospace;overflow:hidden}.ide-titlebar,.ide-tabbar,.terminal-tabs,.ide-footer{align-items:center;display:flex}.ide-titlebar{color:#aaa;background:#181818;border-bottom:1px solid #3a3a3a;justify-content:center;min-height:36px;font-size:.68rem;position:relative}.window-controls{gap:6px;display:flex;position:absolute;left:12px}.window-controls span{background:#656565;border-radius:50%;width:9px;height:9px}.window-controls span:first-child{background:#9a5555}.window-controls span:nth-child(2){background:#9a8955}.ide-status{color:#8f8f8f;position:absolute;right:12px}.ide-status:before{content:"";background:#777;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.ide-status.online:before{background:#6a9955}.ide-tabbar{background:#252526;border-bottom:1px solid #333;justify-content:space-between;min-height:39px}.ide-tab{color:#aaa;border-right:1px solid #333;align-self:stretch;align-items:center;gap:8px;padding:0 14px;font-size:.72rem;display:flex}.ide-tab.active{color:#fff;background:#1e1e1e;border-top:1px solid #fff}.ide-tab b{color:#4ec9b0;font-size:.62rem}.run-code-button{color:#f0f0f0;background:#2d2d30;border:0;border-left:1px solid #3a3a3a;align-self:stretch;align-items:center;gap:7px;padding:0 14px;font:500 .68rem IBM Plex Mono,monospace;display:flex}.run-code-button:hover:not(:disabled){background:#3a3a3d}.run-code-button>span{color:#6a9955}.run-code-button:disabled{opacity:.45;cursor:not-allowed}.ide-shell .cm-editor{font-size:.82rem}.ide-shell .cm-scroller{font-family:IBM Plex Mono,monospace;line-height:1.65}.ide-shell .cm-editor.cm-focused{outline:none}.terminal-panel{background:#181818;border-top:1px solid #3a3a3a}.terminal-tabs{color:#888;gap:18px;height:34px;padding:0 14px;font-size:.62rem}.terminal-tabs span{align-self:stretch;align-items:center;display:flex}.terminal-tabs .active{color:#fff;border-bottom:1px solid #fff}.terminal-panel pre{color:#d4d4d4;white-space:pre-wrap;background:#181818;border:0;min-height:112px;margin:0;padding:12px 14px 18px;font:400 .75rem/1.6 IBM Plex Mono,monospace}.terminal-panel pre.terminal-error{color:#f48771}.terminal-prompt{color:#4ec9b0}.ide-footer{color:#fff;background:#303030;justify-content:flex-end;gap:16px;min-height:23px;padding:0 10px;font-size:.58rem}.flashcard{border:1px solid var(--black);width:100%;min-height:230px;color:var(--black);text-align:left;background:#fff;border-radius:0;padding:28px}.flashcard:hover{box-shadow:7px 7px 0 var(--black);transform:translate(-3px,-3px)}.flashcard.revealed{color:#fff;background:var(--black)}.flashcard-label,.card-counter{letter-spacing:.08em;text-transform:uppercase;font:500 .66rem IBM Plex Mono,monospace}.flashcard-body{text-align:center;place-items:center;min-height:145px;font-size:1.08rem;display:grid}.flashcard-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:14px 0;display:grid}.card-counter{color:var(--muted);justify-self:center}.checklist{border:1px solid var(--line);background:var(--line);gap:1px}.checklist-item{background:#fff;align-items:flex-start;gap:12px;padding:14px;display:flex}.checklist-item input{width:16px;height:16px;accent-color:var(--black)}.runner{border-top:1px solid var(--line);gap:12px;margin:24px 0;padding-top:24px}.runner-top p{color:var(--muted);margin:5px 0 0}.code-editor{resize:vertical;width:100%;min-height:220px}.runner-actions{justify-content:flex-end;display:flex}.runner-output{white-space:pre-wrap;overflow-wrap:anywhere;min-height:140px}.muted-box,.error-box,.error-text{border:1px solid var(--line);background:#fff;margin:0;padding:14px}.muted-box{color:var(--muted)}.error-box,.error-text{color:#111;background:#eee;border-color:#111}.auth-layout{border:1px solid var(--black);background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);width:min(1080px,100% - 48px);min-height:620px;margin:48px auto;display:grid}.auth-hero,.auth-card{padding:clamp(32px,6vw,64px)}.auth-hero{color:#fff;background:var(--black)}.auth-hero .eyebrow,.auth-hero h1,.auth-hero p{color:#fff}.auth-hero h1{max-width:12ch;font-size:clamp(2.2rem,5vw,4.2rem);line-height:1}.auth-hero>p:last-of-type{color:#bdbdbd;max-width:55ch}.hero-stats{border-top:1px solid #444;gap:0;margin-top:48px;display:grid}.hero-stats>div{border-bottom:1px solid #444;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;display:grid}.hero-stats strong{font-size:.88rem}.hero-stats span{color:#aaa;font-size:.8rem}.auth-card{align-self:center}.auth-switch{grid-template-columns:1fr 1fr;margin-bottom:28px;display:grid}.auth-switch .active{color:#fff;background:var(--black)}.auth-form label{color:#444;gap:7px;font-size:.82rem;display:grid}@media (width<=820px){.topbar{grid-template-columns:1fr auto;padding:0 16px}.top-nav,.account-email{display:none}.page-frame{width:min(100% - 28px,1120px);padding-top:30px}.overview-grid,.dashboard-actions,.auth-layout,.tests-layout{grid-template-columns:1fr}.test-catalog{position:static}.test-source{grid-template-columns:1fr}.test-source>small{grid-column:auto}.metric-card{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.metric-card:last-child{border-bottom:0}.activity-header,.activity-footer{flex-direction:column;align-items:flex-start}.streak-stats{justify-content:space-between;width:100%}.streak-stats span{text-align:left}.toolbar,.panel-header,.runner-top{flex-direction:column;align-items:stretch}.search-input{max-width:none}.module-summary{align-items:flex-start}.module-summary-meta{flex-direction:column-reverse;align-items:flex-end}.module-mark,.module-card-copy,.lesson-stages{display:none}.lesson-steps-nav{grid-template-columns:repeat(4,minmax(105px,1fr));top:58px;overflow-x:auto}.panel{padding:20px}.auth-layout{width:min(100% - 28px,1080px);margin:14px auto}.auth-hero,.auth-card{padding:28px}.answer-bank,.match-row{grid-template-columns:1fr}.module-roadmap-header,.module-quiz-header{flex-direction:column}.roadmap-lesson{grid-template-columns:auto minmax(0,1fr)}.roadmap-lesson .stage-track{grid-column:2;margin-top:8px}.roadmap-lesson>.roadmap-action{display:none}}@media (width<=520px){.wordmark>span:last-child,.points-counter{display:none}.page-heading h1{font-size:2.2rem}.lesson-tile{padding:11px 12px}.module-progress-copy{display:none}.stage-track{gap:10px}.stage-unit+.stage-unit:before{width:10px}.stage-unit>small{display:none}.hero-stats>div{grid-template-columns:1fr;gap:4px}}:root{--black:#171a17;--ink:#252925;--muted:#71776f;--line:#dfe2dc;--line-dark:#b9beb6;--paper:#fff;--canvas:#f4f5f1;--soft:#eceee9;--success:#27864d;--step-green:#27864d;--step-green-soft:#e7f4eb;--rail:#171a17;--rail-muted:#999f98;--radius:12px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--sans:"Helvetica Local", "Helvetica Neue", Helvetica, sans-serif;--mono:"JetBrains Mono", monospace}body{color:var(--ink);background:var(--canvas);font-family:var(--sans)}button,input,textarea{font-family:inherit}.app-shell{min-height:100vh}.mobile-shell-bar,.mobile-bottom-nav,.sidebar-scrim{display:none}.app-shell:before{content:"";z-index:40;background:var(--rail);border-bottom:1px solid #303530;height:84px;position:fixed;inset:0 0 auto 264px}.topbar{z-index:45;color:#fff;background:var(--rail);border:0;flex-direction:column;width:264px;min-height:100vh;padding:30px 24px 24px;transition:width .18s,transform .22s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-toggle{z-index:2;color:#d9ddd7;background:var(--rail);border:1px solid #414741;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:28px;right:-15px;box-shadow:0 5px 16px #0000002e}.sidebar-toggle:hover{color:var(--black);background:#fff;border-color:#fff}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;transition:transform .18s;transform:rotate(180deg)}.wordmark{color:#fff;align-items:center;gap:12px;width:100%;display:flex}.wordmark-mark{width:38px;height:38px;color:var(--rail);font:700 .7rem var(--mono);background:#fff;border:1px solid #4a4f49;border-radius:9px}.wordmark>span:last-child{gap:1px;display:grid}.wordmark strong{letter-spacing:-.02em;font-size:.92rem}.wordmark small{color:var(--rail-muted);font:400 .57rem var(--mono);letter-spacing:.04em}.nav-kicker{color:#777d76;font:500 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:56px 12px 12px}.top-nav{color:#b9beb8;gap:7px;width:100%;display:grid}.top-nav a{border:0;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:13px 14px;font-size:.84rem;font-weight:600;display:grid}.top-nav a>span{color:#737a72;font:500 .58rem var(--mono)}.top-nav a>.nav-label{color:inherit;font:inherit}.top-nav a:hover{color:#fff;background:#242824;border:0}.top-nav a.active{color:var(--rail);background:#fff}.top-nav a.active>span{color:var(--success)}.sidebar-progress{border-top:1px solid #343934;gap:3px;width:100%;margin-top:auto;padding:20px 14px 4px;display:grid}.sidebar-progress>span,.sidebar-progress small{color:var(--rail-muted);font:500 .68rem var(--mono)}.sidebar-progress strong{color:#fff;letter-spacing:-.04em;margin:3px 0;font-size:1.5rem}.sidebar-progress small{font-size:.62rem}.user-dock{z-index:50;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:0;display:flex;position:fixed;top:22px;right:30px}.notifications-menu{position:relative}.notifications-menu summary,.dock-logout{color:#dfe3dd;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:42px;height:42px;padding:0;list-style:none;display:grid;position:relative}.notifications-menu summary::-webkit-details-marker{display:none}.notifications-menu summary:hover,.notifications-menu[open] summary,.dock-logout:hover{color:#fff;background:#2a2f2a}.notifications-menu svg,.dock-logout svg,.profile-dock-link>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px}.notification-dot{border:2px solid var(--rail);background:var(--success);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.notifications-popover{background:#fff;border:1px solid #d7dad4;border-radius:15px;width:min(370px,100vw - 28px);padding:10px;position:absolute;top:calc(100% + 13px);right:-128px;box-shadow:0 20px 55px #171a1729}.notifications-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 12px 15px;display:flex}.notifications-heading span{color:var(--muted);font-size:.72rem}.notifications-popover article{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:12px;padding:14px 12px;display:grid}.achievement-mark{color:#176c3b;background:var(--step-green-soft);width:34px;height:34px;font:700 .66rem var(--mono);border-radius:9px;place-items:center;display:grid}.notifications-popover article strong{font-size:.85rem}.notifications-popover article p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.45}.notifications-popover>a{color:var(--success);padding:13px 12px 8px;font-size:.78rem;font-weight:750;display:block}.profile-dock-link{min-width:210px;color:var(--black);background:#fff;border-radius:10px;grid-template-columns:38px minmax(110px,1fr) auto;align-items:center;gap:10px;padding:3px 8px 3px 3px;display:grid;box-shadow:0 8px 24px #00000024}.profile-dock-link:hover,.profile-dock-link.active{background:#edf6ef}.dock-avatar{color:#fff;background:var(--success);width:38px;height:38px;font:700 .7rem var(--mono);border-radius:9px;place-items:center;display:grid}.dock-user-copy{gap:1px;min-width:0;display:grid}.dock-user-copy strong{font-size:.78rem}.dock-user-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.profile-dock-link>svg{color:#7f867e;width:15px}.app-shell.sidebar-collapsed:before{left:82px}.app-shell.sidebar-collapsed .topbar{width:82px;padding-inline:14px}.app-shell.sidebar-collapsed .wordmark{justify-content:center}.app-shell.sidebar-collapsed .wordmark>span:last-child,.app-shell.sidebar-collapsed .nav-kicker,.app-shell.sidebar-collapsed .sidebar-progress,.app-shell.sidebar-collapsed .nav-label{display:none}.app-shell.sidebar-collapsed .top-nav{margin-top:58px}.app-shell.sidebar-collapsed .top-nav a{grid-template-columns:1fr;place-items:center;padding:14px 8px;display:grid}.app-shell.sidebar-collapsed .top-nav a>.nav-index{color:inherit;font-size:.66rem}.app-shell.sidebar-collapsed .sidebar-toggle svg{transform:none}.app-shell.sidebar-collapsed .page-frame{margin-left:82px}.page-frame{width:auto;max-width:none;margin:0 0 0 264px;padding:112px clamp(32px,5vw,72px) 84px}.page-heading{max-width:900px;margin:0 0 38px}.page-heading.has-aside{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:end;gap:clamp(28px,5vw,72px);max-width:1320px;display:grid}.page-heading-copy{min-width:0}.page-heading.has-aside .page-heading-copy{max-width:820px}.page-heading-aside{min-width:0}.page-content{max-width:1320px}.breadcrumbs ol{font:500 .62rem var(--mono)}.breadcrumbs li+li:before{content:"›";color:#a4aaa2;margin:0 9px}.breadcrumbs a{color:var(--muted)}.breadcrumbs [aria-current=page] span{color:var(--ink)}.eyebrow{color:var(--success);font:600 .59rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px}.page-heading h1{color:var(--black);letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:700;line-height:1.01}.page-subtitle{max-width:720px;color:var(--muted);font-size:.98rem;line-height:1.65}.page-content,.lesson-layout{gap:20px}.primary-button,.ghost-button,.module-open-link,.outline-link,.solid-link{border:1px solid var(--black);border-radius:8px;min-height:42px;padding:10px 15px;font-size:.76rem;font-weight:700;transition:transform .12s,color .12s,background .12s}.primary-button,.solid-link{color:#fff;background:var(--black)}.primary-button:not(:disabled):hover,.solid-link:hover{color:#fff;background:#2b302b;transform:translateY(-1px)}.primary-button:disabled{color:#9ca19a;border-color:var(--line);background:var(--soft);cursor:default}.ghost-button,.outline-link,.module-open-link{color:var(--ink);background:#fff}.ghost-button:hover,.outline-link:hover,.module-open-link:hover{color:var(--ink);background:var(--soft)}.error-box,.muted-box{border:1px solid var(--line);background:#fff;border-radius:9px;padding:15px 17px;font-size:.82rem}.overview-grid{background:0 0;border:0;grid-template-columns:1.5fr .7fr .7fr;gap:12px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:150px;padding:22px}.metric-card.accent{color:#fff;border-color:var(--black);background:var(--black)}.metric-card span{color:var(--muted);font:500 .58rem var(--mono);letter-spacing:.09em;margin-bottom:26px}.metric-card strong{font-size:clamp(1.65rem,3vw,2.6rem)}.metric-card p{font-size:.78rem;line-height:1.5}.course-progress,.activity-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px 24px}.course-progress-track{background:var(--soft);border:0;border-radius:999px;height:8px;overflow:hidden}.course-progress-track span{border-radius:inherit;background:var(--success)}.course-progress-copy span,.course-progress p{font-family:var(--mono)}.activity-panel{min-width:0;padding:30px 32px 0;overflow:hidden}.activity-header h2,.dashboard-action h2,.toolbar h2,.module-roadmap h2,.module-quiz h2,.panel h2{color:var(--black);letter-spacing:-.035em}.activity-day{background:#e8ebe6;border:0;border-radius:2px}.activity-day.level-1{background:#b9ddc4;border:0}.activity-day.level-2{background:#74bc8b;border:0}.activity-day.level-3{background:#3c9660;border:0}.activity-day.level-4{background:#1f6f40;border:0}.activity-header{margin-bottom:26px;display:block}.activity-header h2{margin:0;font-size:1.45rem;font-weight:650}.activity-scroll{scrollbar-color:var(--line-dark) transparent;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;padding:0 0 8px;overflow-x:auto}.activity-calendar{width:max-content;min-width:100%}.activity-months{color:#858b83;min-width:581px;font:500 .64rem var(--mono);grid-template-columns:repeat(53,9px);column-gap:2px;margin:0 0 8px 31px;display:grid}.activity-months span{white-space:nowrap}.activity-chart{align-items:stretch;width:max-content;min-width:100%;display:flex}.activity-weekdays{color:#92978f;width:24px;font:500 .56rem var(--mono);grid-template-rows:repeat(7,9px);gap:2px;margin-right:7px;display:grid}.activity-weekdays span:first-child{grid-row:2}.activity-weekdays span:nth-child(2){grid-row:4}.activity-weekdays span:nth-child(3){grid-row:6}.activity-grid{grid-template-rows:repeat(7,9px);grid-auto-columns:9px;grid-auto-flow:column;gap:2px;display:grid}.activity-day{background:#e8ebe6;border:0;border-radius:1px;width:9px;height:9px;display:block}.activity-meta{color:#7a8078;justify-content:flex-end;align-items:center;gap:24px;margin-top:5px;font-size:.68rem;display:flex}.activity-legend{font:500 .62rem var(--mono);flex:none;align-items:center;gap:4px;display:flex}.activity-legend .activity-day{width:10px;height:10px}.activity-footer{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:18px 0 0;padding:20px 0 24px;display:grid}.activity-footer article{border-right:1px solid var(--line);gap:3px;min-width:0;padding:0 22px;display:grid}.activity-footer article:first-child{padding-left:0}.activity-footer article:last-child{border-right:0;padding-right:0}.activity-footer strong{color:var(--black);letter-spacing:-.05em;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.1}.activity-footer span{color:var(--muted);font-size:.75rem;line-height:1.4}.dashboard-actions{grid-template-columns:1fr 1fr;gap:12px}.dashboard-action{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:210px;padding:24px}.dashboard-action.primary-action{border-color:var(--line)}.program-continue-card{color:#fff;background:var(--black);border:1px solid #343934;border-radius:15px;min-height:210px;padding:21px;display:grid}.program-continue-top{color:#aeb4ad;font:600 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.program-continue-top b{color:#7fd695;font-size:.7rem}.program-continue-card>small{color:#899089;margin-bottom:5px;font-size:.68rem}.program-continue-card>strong{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.08rem;line-height:1.28;display:-webkit-box;overflow:hidden}.program-continue-actions{grid-template-columns:1fr auto;align-self:end;align-items:center;gap:8px;margin-top:24px;display:grid}.program-continue-actions a{border:1px solid #404640;border-radius:8px;min-height:38px;padding:10px 12px;font-size:.68rem;font-weight:700}.program-continue-actions a:first-child{color:var(--black);background:#fff;border-color:#fff;justify-content:space-between;display:flex}.program-continue-actions a:hover{color:var(--black);background:#7fd695;border-color:#7fd695}.program-header-review{color:#7fd695;align-self:end;margin-top:28px;font-size:.72rem;font-weight:700}.program-workspace{grid-template-columns:286px minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,42px);display:grid}.program-overview{color:#fff;background:var(--black);border-radius:16px;padding:24px;position:sticky;top:104px;overflow:hidden}.program-overview-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.program-overview-label,.program-search-row>div>span{color:#aeb4ad;font:600 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.program-overview-head strong{letter-spacing:-.06em;font-size:2.35rem;line-height:.9}.program-overview-track{background:#353a35;border-radius:5px;height:5px;margin:22px 0 24px;overflow:hidden}.program-overview-track span{border-radius:inherit;background:#56bd76;height:100%;display:block}.program-stats{background:#343934;border-block:1px solid #343934;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 -24px;display:grid}.program-stats>div{background:var(--black);padding:17px 12px 16px}.program-stats dt{color:#929991;font:500 .58rem var(--mono);margin-bottom:6px}.program-stats dd{margin:0;font-size:1.15rem;font-weight:750}.program-stats dd span{color:#777e77;font-size:.72rem}.program-guide{grid-template-columns:27px minmax(0,1fr);gap:18px 12px;padding:26px 0;display:grid}.program-guide>span{color:#8f978e;width:27px;height:27px;font:600 .57rem var(--mono);border:1px solid #4a514a;border-radius:7px;place-items:center;display:grid}.program-guide p{gap:3px;margin:0;display:grid}.program-guide strong{font-size:.78rem}.program-guide small{color:#929991;font-size:.68rem;line-height:1.4}.program-review-link{color:#fff;border-top:1px solid #343934;justify-content:space-between;align-items:center;padding-top:17px;font-size:.73rem;font-weight:700;display:flex}.program-review-link:hover{color:#7fd695}.program-review-link span{font-size:1rem}.program-catalog{gap:42px;min-width:0;display:grid}.program-search-row{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px 0 18px;display:flex}.program-search-row>div{gap:4px;display:grid}.program-search-row>div>span{color:var(--muted)}.program-search-row>div>strong{font-size:1.08rem}.program-search{border:1px solid var(--line-dark);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(360px,52%);padding:0 14px;display:grid}.program-search>span{color:#8a9088;font-size:1.2rem}.program-search input{width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:.82rem}.program-search:focus-within{border-color:var(--black);box-shadow:0 0 0 3px #171a1712}.program-section{gap:17px;display:grid}.program-section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.program-section-heading>div{align-items:center;gap:13px;display:flex}.program-section-heading>div>span{color:#fff;background:var(--black);width:34px;height:34px;font:650 .62rem var(--mono);border-radius:9px;place-items:center;display:grid}.program-section-heading h2{letter-spacing:-.035em;margin:0;font-size:1.35rem}.program-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.program-section-heading>strong{color:var(--muted);font:600 .65rem var(--mono)}.toolbar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:18px 20px}.program-toolbar{padding-top:18px}.search-input,.auth-form input{border:1px solid var(--line);background:#fafbf9;border-radius:8px;padding:12px 14px}.search-input:focus,.auth-form input:focus{border-color:var(--success);box-shadow:0 0 0 3px var(--step-green-soft)}.course-program{gap:8px;display:grid}.module-card{background:#fff;border:1px solid #d7dad4;border-radius:14px;overflow:hidden}.module-summary{min-height:92px;padding:18px 19px}.module-summary:hover{background:#f8f9f6}.module-mark{width:38px;height:38px;color:var(--black);font:700 .62rem var(--mono);background:#f5f6f2;border:1px solid #cfd3cc;border-radius:10px;place-items:center;padding:0;display:grid}.module-artwork{border-radius:14px;width:100%;height:auto;display:block;overflow:hidden}.module-artwork.compact{border-radius:10px;flex:0 0 112px;width:112px;height:64px}.artwork-base{fill:#171a17}.artwork-orbit{fill:var(--cover-accent);opacity:.2}.orbit-two{opacity:.1}.artwork-line,.artwork-grid path{fill:none;stroke:var(--cover-accent);stroke-width:1.5px;opacity:.32}.line-two{opacity:.14}.artwork-grid{opacity:0}.module-artwork.variant-2 .artwork-grid,.module-artwork.variant-4 .artwork-grid{opacity:.75}.module-artwork.variant-2 .artwork-orbit,.module-artwork.variant-3 .artwork-line,.module-artwork.variant-4 .orbit-one{opacity:.07}.module-artwork.variant-3 .artwork-grid{opacity:.28;transform-origin:260px 84px;transform:rotate(12deg)}.artwork-index,.artwork-symbol,.artwork-title{font-family:var(--sans)}.artwork-index{fill:#aeb4ad;font-family:var(--mono);letter-spacing:.08em;font-size:11px;font-weight:600}.artwork-symbol{fill:#fff;letter-spacing:-.04em;font-size:31px;font-weight:700}.artwork-title{fill:#c8cdc7;font-size:13px;font-weight:400}.module-artwork.compact .artwork-symbol{font-size:28px}.module-card-copy,.module-progress-copy,.lesson-stages,.lesson-points{font-family:var(--mono)}.module-progress-track{background:var(--soft);height:3px}.module-progress-track span{background:var(--success)}.lesson-tile{border-top-color:var(--line);min-height:66px;padding:12px 19px}.lesson-tile:hover{background:#f7f8f5;padding-left:20px}.lesson-status{width:28px;height:28px;font-family:var(--mono);border-radius:7px}.lesson-status.done{border-color:var(--success);background:var(--success)}.module-footer{border-top-color:var(--line);background:#fafbf9;padding:14px 20px}.question-deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-deck-card{min-height:205px;color:var(--ink);background:#fff;border:1px solid #d7dad4;border-radius:14px;grid-template-rows:auto auto auto 1fr auto;grid-template-columns:1fr auto;gap:0 18px;padding:21px;transition:color .17s,background .17s,transform .17s;display:grid;position:relative;overflow:hidden}.question-deck-card>.module-artwork{grid-area:1/1/auto/-1}.question-deck-card:hover{color:#fff;border-color:var(--black);background:var(--black);transform:translateY(-2px)}.deck-count{z-index:1;margin:var(--space-2);padding:var(--space-1);color:var(--muted);font:500 .62rem var(--mono);text-align:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e0cb8;border:1px solid #ffffff24;border-radius:8px;grid-area:1/1/auto/-1;place-self:start end}.deck-count strong{color:var(--success);font-size:.84rem}.question-deck-card h3{margin:var(--space-3) 0 var(--space-1);letter-spacing:-.045em;grid-column:1/-1;font-size:1.42rem;line-height:1.05}.question-deck-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin:0 0 22px;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.deck-action{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-self:end;align-items:center;padding-top:13px;font-size:.7rem;font-weight:750;display:flex}.deck-action b{font-size:.92rem}.question-deck-card:hover :is(.deck-index,.deck-count,p){color:#aeb4ad}.question-deck-card:hover .deck-count strong{color:#7fd695}.question-deck-card:hover .deck-action{border-top-color:#3b403b}.module-page-layout,.lesson-layout{max-width:980px}.module-page-layout{gap:22px}.module-roadmap,.module-quiz{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.module-roadmap-header,.module-quiz-header{border-bottom-color:var(--line);padding:22px 24px}.module-roadmap-header>span{font:600 .65rem var(--mono);border-radius:7px;padding:6px 9px}.roadmap-lesson{border-bottom-color:var(--line);min-height:80px;padding:14px 20px}.roadmap-lesson:hover{background:#f8f9f6}.roadmap-number,.stage-node{font-family:var(--mono);border-radius:7px}.stage-unit.current .stage-node{border-color:var(--black);box-shadow:0 0 0 3px white, 0 0 0 5px var(--black)}.stage-unit.completed .stage-node,.roadmap-final.complete .stage-node{border-color:var(--success);background:var(--success)}.stage-unit+.stage-unit:before{background:var(--line-dark)}.roadmap-final{background:#f7f9f6}.roadmap-final .final-quiz{border-radius:9px}.lesson-steps-nav{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));top:94px;overflow:hidden;box-shadow:0 8px 28px #171a1714}.lesson-steps-nav a{border-right-color:var(--line);font:500 .64rem var(--mono);justify-content:center;align-items:center;gap:8px;padding:13px 12px;display:flex;position:relative}.lesson-steps-nav a>span{color:#959b93;font-size:.64rem}.lesson-steps-nav a.completed:not(.active){color:var(--success);background:#f4faf6}.lesson-steps-nav a.active{color:#fff;background:var(--black)}.lesson-steps-nav a.active>span{color:#89c89c}.lesson-steps-nav a:hover,.lesson-steps-nav a:focus{color:#fff;background:var(--black)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px}.panel.spotlight{border:1px solid #b9d9c2;border-left:5px solid var(--success);background:#fbfdfb}.pill,.status-chip{border:1px solid var(--line);font-family:var(--mono);background:#f7f8f5;border-radius:6px}.status-chip.ready{color:var(--success);background:var(--step-green-soft);border-color:#b9d9c2}.markdown-body{color:#303530;font-size:.96rem;line-height:1.78}.markdown-body.compact{background:var(--step-green-soft);border-radius:9px;padding:20px;font-size:1.02rem}.markdown-body h2,.markdown-body h3{color:var(--black);letter-spacing:-.025em}.markdown-body :not(pre)>code{color:#245f39;font-family:var(--mono);background:#f0f4ef;border:1px solid #dde1da;border-radius:4px;padding:2px 5px}.imported-theory{gap:24px;display:grid}.imported-theory-header{border:1px solid var(--line);background:#f7f8f5;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.imported-theory-header h3{color:var(--black);letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.imported-theory-header p:last-child{max-width:660px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.imported-theory-header>span{border:1px solid var(--line-dark);color:var(--muted);font:650 .66rem var(--mono);background:#fff;border-radius:7px;flex:none;padding:8px 10px}.imported-theory-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.imported-theory-section{background:#fff;grid-template-columns:56px minmax(0,1fr);display:grid}.imported-theory-section+.imported-theory-section{border-top:1px solid var(--line)}.imported-theory-index{color:var(--success);border-right:1px solid var(--line);text-align:center;font:700 .68rem var(--mono);background:#f7f8f5;padding:24px 8px}.imported-theory-content{min-width:0;padding:24px}.imported-theory-content h4{max-width:800px;color:var(--black);letter-spacing:-.015em;margin:0 0 16px;font-size:1.1rem;line-height:1.45}.imported-theory-content .markdown-body>:first-child{margin-top:0}.imported-theory-content .markdown-body>:last-child{margin-bottom:0}@media (width<=720px){.imported-theory-header{flex-direction:column;align-items:stretch;padding:16px}.imported-theory-header>span{align-self:flex-start}.imported-theory-section{grid-template-columns:40px minmax(0,1fr)}.imported-theory-index,.imported-theory-content{padding:16px 8px}.imported-theory-content{padding-left:16px;padding-right:16px}}.syntax-code-block,.ide-shell{border-radius:10px;overflow:hidden}.flashcard{border:1px solid var(--black);min-height:390px;color:var(--ink);background:#fff;border-radius:14px;grid-template-rows:auto minmax(250px,1fr) auto;padding:0;display:grid;overflow:hidden;transform:none;box-shadow:0 14px 34px #171a1714}.flashcard:hover{border-color:var(--black);transform:none;box-shadow:0 18px 42px #171a171f}.flashcard.revealed{color:var(--ink);background:#fff;border-color:#8dbb9a;box-shadow:0 18px 42px #27864d1f}.flashcard-head,.flashcard-foot{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.flashcard-head{color:#fff;background:var(--black)}.flashcard.revealed .flashcard-head{background:var(--success)}.flashcard-side{color:#aeb4ad;font-size:.76rem}.flashcard.revealed .flashcard-side{color:#d6eadc}.flashcard-label,.card-counter{font-family:var(--mono)}.flashcard-label{color:inherit;letter-spacing:.1em;text-transform:uppercase}.flashcard-body{text-align:center;place-items:center;min-height:0;padding:38px clamp(24px,6vw,70px);display:grid}.flashcard-body .markdown-content,.flashcard-body>*{max-width:720px}.flashcard-foot{color:var(--muted);border-top:1px solid var(--line);text-align:left;background:#fafbf9;font-size:.78rem}.flashcard-foot kbd{border:1px solid var(--line-dark);color:#60665f;font:500 .62rem var(--mono);box-shadow:0 2px 0 var(--line);background:#fff;border-radius:5px;padding:4px 7px}.flashcard-controls{grid-template-columns:auto minmax(160px,1fr) auto;margin:16px 0 20px}.deck-progress{justify-self:stretch;gap:8px;width:min(320px,100%);margin:0 auto;display:grid}.card-counter{color:var(--muted);letter-spacing:0;text-transform:none;justify-self:center}.deck-progress-track{background:var(--soft);border-radius:999px;height:5px;overflow:hidden}.deck-progress-track i{border-radius:inherit;background:var(--success);height:100%;transition:width .18s;display:block}.checklist{gap:8px}.checklist-item{border:1px solid var(--line);background:#fafbf9;border-radius:8px;padding:14px 15px}.checklist-item:has(input:checked){background:var(--step-green-soft);border-color:#9ac6a6}.ide-shell{border-color:#272b27;box-shadow:0 18px 40px #13161326}.lesson-pagination{z-index:14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #cfd3cc;border-radius:14px;min-height:72px;padding:8px;position:sticky;bottom:16px;box-shadow:0 16px 40px #171a1729}.lesson-pagination a{border:0}.lesson-pagination-back{color:var(--muted);align-items:center;gap:8px;padding:12px 16px;display:inline-flex}.lesson-pagination-next{color:#fff;background:var(--black);border-radius:9px;gap:2px;min-width:min(310px,52vw);padding:10px 16px;display:grid}.lesson-pagination-next small{color:#9ea59d;font:500 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.lesson-pagination-next strong{justify-content:space-between;align-items:center;gap:16px;font-size:.88rem;display:flex}.lesson-pagination-next:hover{color:#fff;background:#2a302a}.quiz-questions{padding:0 24px}.quiz-question{border:0;border-bottom:1px solid var(--line);padding:24px 0}.quiz-question legend{margin-bottom:16px;font-size:.92rem}.quiz-option,.draggable-answer,.drop-zone{border:1px solid var(--line);background:#fafbf9;border-radius:8px}.quiz-option:hover,.draggable-answer:hover{border-color:var(--line-dark);background:#fff}.drop-zone.filled{background:var(--step-green-soft);border-color:#8dbb9a}.quiz-option:has(input:checked){background:var(--step-green-soft);border-color:#8dbb9a}.quiz-question.correct{background:0 0}.quiz-result{border-radius:9px;margin:20px 24px 0}.quiz-submit{margin:20px 24px 24px}.tests-layout{grid-template-columns:260px minmax(0,1fr);gap:16px}.test-catalog{scrollbar-width:thin;border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:calc(100vh - 48px);top:24px;overflow:hidden auto}.test-catalog-item{border-bottom-color:var(--line);padding:17px}.test-catalog-item:hover,.test-catalog-item.active{color:#fff;background:var(--black)}.test-source{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);padding:18px 20px}.test-source>div{grid-column:1/-1}.test-source>a{justify-self:start}.test-source>small{grid-column:2;align-self:center}.profile-hero{color:#fff;background:var(--black);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px;display:grid}.profile-avatar{width:76px;height:76px;color:var(--black);font:700 1.35rem var(--mono);background:#fff;border:1px solid #515751;border-radius:18px;place-items:center;display:grid}.profile-identity{min-width:0}.profile-identity h2{color:#fff;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:clamp(1.45rem,3vw,2.25rem);overflow:hidden}.profile-identity>p:last-child{color:#aeb4ad;margin:0;font-size:.88rem}.profile-level{color:#d8ddd7;font:500 .76rem var(--mono);border:1px solid #4a504a;border-radius:8px;padding:8px 11px}.profile-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.profile-stats article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:6px;min-height:145px;padding:20px;display:grid}.profile-stats span,.profile-stats small{color:var(--muted);font:500 .76rem var(--mono)}.profile-stats strong{color:var(--black);letter-spacing:-.06em;align-self:end;font-size:2.2rem;line-height:1}.profile-stats small{font-size:.7rem;font-weight:400}.profile-columns{grid-template-columns:.9fr 1.1fr;gap:12px;display:grid}.profile-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:24px}.profile-card h2{color:var(--black);letter-spacing:-.035em;margin:0;font-size:1.4rem}.profile-progress-card{align-content:start;min-height:290px;display:grid}.profile-progress-card>strong{color:var(--success);letter-spacing:-.08em;margin:auto 0 18px;font-size:clamp(3.6rem,8vw,6.8rem);line-height:.9}.profile-progress-track{background:var(--soft);border-radius:999px;height:10px;overflow:hidden}.profile-progress-track span{border-radius:inherit;background:var(--success);height:100%;display:block}.profile-progress-card>p{color:var(--muted);margin:11px 0 0;font-size:.82rem}.achievement-list{gap:8px;margin-top:18px;display:grid}.achievement-list article{border:1px solid var(--line);color:#8c928a;background:#f8f9f6;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px;display:grid}.achievement-list article>span{border:1px solid var(--line-dark);width:34px;height:34px;font:600 .72rem var(--mono);border-radius:8px;place-items:center;display:grid}.achievement-list article>div{gap:2px;display:grid}.achievement-list strong{font-size:.92rem}.achievement-list small{color:var(--muted);font-size:.74rem}.achievement-list article.unlocked{color:#195f36;background:var(--step-green-soft);border-color:#abd1b7}.achievement-list article.unlocked>span{color:#fff;border-color:var(--success);background:var(--success)}.test-results-card{grid-template-columns:250px minmax(0,1fr);gap:24px;display:grid}.profile-test-list{display:grid}.profile-test-list article{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;display:grid}.profile-test-list article:last-child{border-bottom:0}.profile-test-list span{color:var(--muted);font:500 .68rem var(--mono)}.profile-test-list span.passed{color:var(--success)}.profile-test-list strong{font-size:.88rem}.profile-test-list b{font:600 .84rem var(--mono)}.auth-layout{background:#fff;border:1px solid #282c28;border-radius:18px;grid-template-columns:1.25fr .75fr;width:min(1120px,100% - 40px);min-height:680px;margin:28px auto;display:grid;overflow:hidden;box-shadow:0 24px 70px #14181424}.auth-hero{color:#fff;background:var(--black);flex-direction:column;justify-content:center;padding:64px;display:flex}.auth-hero h1{color:#fff;letter-spacing:-.06em;max-width:760px;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.auth-hero>p:not(.eyebrow){color:#aeb4ad;max-width:580px}.hero-stats{border-color:#393e39;margin-top:48px}.hero-stats>div{border-color:#393e39}.hero-stats span{color:#8e958d}.auth-card{align-self:center;padding:42px}.auth-back-link{color:var(--muted);margin-bottom:24px;font-size:.68rem;font-weight:700;display:inline-flex}.auth-back-link:hover{color:var(--black)}.auth-switch{background:var(--soft);border-radius:9px;padding:4px}.auth-switch button{background:0 0;border:0;border-radius:7px}.auth-switch .active{color:var(--black);background:#fff;box-shadow:0 2px 8px #14181417}.auth-form{gap:20px}.auth-form label{font-weight:600}.oauth-entry{gap:10px;margin-bottom:20px;display:grid}.auth-section-label{color:var(--muted);font:700 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.oauth-provider-button{border:1px solid var(--black);color:#fff;background:var(--black);border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:10px 16px;font-size:.94rem;font-weight:700;transition:transform .16s,background .16s;display:flex}.oauth-provider-button:hover{color:#fff;background:#292d29;transform:translateY(-1px)}.oauth-provider-button svg{width:22px;height:22px}.oauth-provider-button.disabled{cursor:not-allowed;color:#7e837d;border-color:var(--line);background:var(--soft);transform:none}.google-oauth-button:not(.disabled){color:var(--black);background:#fff;border-color:#bfc3bd}.google-oauth-button:not(.disabled):hover{color:var(--black);background:#f5f6f3}.oauth-entry small{color:var(--muted);font-size:.72rem;line-height:1.45}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:20px 0;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.registration-closed-notice{background:#f4f5f2;border:1px solid #c9cec7;border-radius:9px;gap:4px;margin-top:20px;padding:14px 16px;display:grid}.registration-closed-notice strong{font-size:.82rem}.registration-closed-notice span{color:var(--muted);font-size:.72rem;line-height:1.45}.auth-switch.login-only{grid-template-columns:1fr}html{font-size:17px}.wordmark strong{font-size:1.02rem}.wordmark small,.points-counter small,.account-email{font-size:.74rem}.nav-kicker{font-size:.72rem}.top-nav a{min-height:48px;font-size:.92rem}.top-nav a>span{font-size:.66rem}.points-counter strong{font-size:1.6rem}.text-button{font-size:.82rem}.breadcrumbs ol{font-size:.78rem}.eyebrow{font-size:.76rem}.page-subtitle{max-width:760px;font-size:1.08rem;line-height:1.62}.primary-button,.ghost-button,.module-open-link,.outline-link,.solid-link{min-height:46px;font-size:.86rem}.metric-card span{font-size:.74rem}.metric-card p{font-size:.9rem}.course-progress-copy span,.course-progress p{font-size:.8rem}.activity-header h2{font-size:1.55rem}.streak-stats span,.activity-footer{font-size:.78rem}.streak-stats strong{font-size:1.25rem}.activity-weekdays,.activity-legend{font-size:.72rem}.toolbar h2{font-size:1.7rem}.search-input,.auth-form input{min-height:48px;font-size:.96rem}.module-summary h2{font-size:1.12rem}.module-card-copy{font-size:.86rem}.module-progress-copy,.lesson-stages,.lesson-points{font-size:.78rem}.lesson-tile{min-height:68px}.lesson-tile-content strong{font-size:.98rem}.lesson-status{width:32px;height:32px;font-size:.76rem}.module-roadmap-header h2,.module-quiz-header h2{font-size:1.55rem}.roadmap-copy strong,.roadmap-final strong{font-size:1rem}.roadmap-lesson small,.roadmap-final small,.roadmap-action{font-size:.8rem}.stage-unit>small{font-size:.7rem}.lesson-steps-nav a{min-height:48px;font-size:.72rem}.panel{padding:32px}.panel-header h2{font-size:1.62rem}.pill,.status-chip{font-size:.78rem}.markdown-body{max-width:76ch;font-size:1.06rem;line-height:1.82}.markdown-body.compact{max-width:none;font-size:1.12rem;line-height:1.75}.markdown-body h2{font-size:1.8rem}.markdown-body h3{font-size:1.38rem}.flashcard-label,.card-counter{font-size:.8rem}.flashcard-body{font-size:1.12rem;line-height:1.7}.checklist-item{font-size:.96rem;line-height:1.55}.quiz-question legend{font-size:1.02rem;line-height:1.5}.quiz-option,.draggable-answer,.drop-zone,.match-row{font-size:.94rem}.test-catalog-item strong{font-size:.92rem}.test-catalog-item small,.test-source>small{font-size:.76rem}.test-source p:not(.eyebrow),.test-source>a{font-size:.86rem}.cm-editor,.terminal-panel pre{font-size:15px}@media (width<=980px){.app-shell:before{left:224px}.topbar{width:224px}.page-frame{margin-left:224px;padding:108px 30px 70px}.profile-dock-link{min-width:180px}.page-heading.has-aside{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:24px}.program-workspace{grid-template-columns:220px minmax(0,1fr);gap:22px}.program-overview{padding:20px}.program-stats{grid-template-columns:1fr;margin-inline:-20px}.program-stats>div{justify-content:space-between;align-items:center;padding:11px 20px;display:flex}.program-stats dt{margin:0}.question-deck-grid{grid-template-columns:1fr}.roadmap-lesson{grid-template-columns:auto minmax(0,1fr)}.roadmap-lesson .stage-track{grid-column:2}.roadmap-lesson>.roadmap-action{display:none}}@media (width<=760px){.app-shell:before{display:none}.topbar{border-bottom:1px solid #333833;grid-template-columns:auto 1fr;width:100%;height:auto;min-height:62px;padding:10px 112px 10px 14px;display:grid;position:sticky;inset:0}.wordmark{width:auto}.wordmark-mark{width:34px;height:34px}.wordmark>span:last-child,.nav-kicker,.sidebar-progress{display:none}.top-nav{justify-content:center;gap:2px;width:auto;display:flex}.top-nav a{padding:9px 10px;font-size:.68rem;display:block}.top-nav a>span{display:none}.page-frame{width:min(100% - 28px,1120px);margin:0 auto;padding:26px 0 60px}.page-heading.has-aside{grid-template-columns:1fr}.program-continue-card{min-height:190px}.program-workspace{grid-template-columns:1fr}.program-overview{position:static}.program-stats{grid-template-columns:repeat(3,1fr)}.program-stats>div{padding:15px 12px;display:block}.program-stats dt{margin-bottom:5px}.program-guide{display:none}.program-review-link{margin-top:20px}.program-search-row{flex-direction:column;align-items:stretch}.program-search{width:100%}.user-dock{box-shadow:none;background:#171a17f5;border-color:#3a3f3a;gap:3px;padding:3px;top:9px;right:10px}.notifications-menu summary,.dock-logout{color:#dfe3dd;width:38px;height:38px}.profile-dock-link{min-width:0;padding:0;display:block}.dock-avatar{width:38px;height:38px;color:var(--black);background:#fff}.dock-user-copy,.profile-dock-link>svg,.dock-logout{display:none}.notifications-popover{position:fixed;top:62px;right:10px}.page-heading h1{font-size:clamp(2.2rem,11vw,3.4rem)}.overview-grid,.dashboard-actions,.tests-layout,.profile-columns,.test-results-card,.auth-layout{grid-template-columns:1fr}.profile-stats{grid-template-columns:1fr 1fr}.metric-card{min-height:126px}.activity-header,.activity-footer,.toolbar,.panel-header,.module-roadmap-header,.module-quiz-header{flex-direction:column;align-items:stretch}.activity-header,.panel-header{gap:16px}.test-catalog{position:static}.test-source{grid-template-columns:1fr}.test-source>div,.test-source>small{grid-column:1}.lesson-steps-nav{top:72px}.panel{padding:20px}.auth-layout{width:min(100% - 24px,680px);min-height:auto;margin:12px auto}.auth-hero,.auth-card{padding:34px 26px}.auth-hero h1{font-size:2.7rem}.hero-stats{margin-top:28px}.profile-hero{grid-template-columns:auto minmax(0,1fr)}.profile-level{grid-column:2;justify-self:start}}.paginated-theory{gap:24px;display:grid}.theory-short-answer{color:#fff;background:#171a17;border:1px solid #171a17;border-radius:16px;padding:24px}.theory-short-answer h3,.theory-short-answer .markdown-body,.theory-short-answer .markdown-body :where(p,li,strong){color:#fff}.theory-short-answer h3{margin:4px 0 16px;font-size:clamp(24px,3vw,34px)}.theory-short-answer .markdown-body{font-size:18px;line-height:1.7}.theory-reader{background:#fff;border:1px solid #d9ddd8;border-radius:16px;overflow:hidden}.theory-reader-header{justify-content:space-between;gap:24px;padding:24px 24px 16px;display:flex}.theory-reader-header h3{margin:4px 0 0;font-size:clamp(24px,3vw,36px);line-height:1.15}.theory-reader-header>span{color:#646963;border:1px solid #d9ddd8;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:13px}.theory-page-progress{background:#eceeeb;height:4px}.theory-page-progress span{background:#198642;height:100%;transition:width .24s;display:block}.theory-page-body{min-height:320px;padding:32px 24px 40px;font-size:18px;line-height:1.75}.theory-reader-nav{border-top:1px solid #eceeeb;grid-template-columns:auto minmax(180px,1fr) auto;align-items:end;gap:16px;padding:16px 24px 24px;display:grid}.theory-reader-nav button{background:#fff;border:1px solid #cdd1cc;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700}.theory-reader-nav button:disabled{opacity:.45}.theory-reader-nav label{gap:6px;display:grid}.theory-reader-nav label span{color:#747a73;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.theory-reader-nav select,.mock-interview-setup select{background:#fff;border:1px solid #cdd1cc;border-radius:10px;width:100%;min-height:44px;padding:8px 12px}.lesson-note-public-toggle{border:1px solid #d9ddd8;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;display:flex}.lesson-note-public-toggle input{accent-color:#171a17;width:18px;height:18px;margin-top:3px}.lesson-note-public-toggle span{gap:4px;display:grid}.lesson-note-public-toggle small{color:#71766f;line-height:1.4}.public-lesson-notes{gap:8px;margin-top:24px;display:grid}.public-lesson-notes h4{margin:0 0 4px}.public-lesson-notes article{background:#f7f8f6;border:1px solid #e1e4df;border-radius:12px;padding:16px}.public-lesson-notes article p{white-space:pre-wrap;margin:8px 0 0}.quiz-resolution-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.quiz-resolution-actions button{background:#fff;border:1px solid #aeb4ad;border-radius:8px;padding:8px 12px;font-weight:700}.question-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-interview-setup{background:#f7f8f6;border:1px solid #d9ddd8;border-radius:16px;grid-template-columns:1.2fr 1fr minmax(210px,.7fr);align-items:end;gap:24px;margin-bottom:24px;padding:24px;display:grid}.mock-interview-setup h2{margin:4px 0 0;font-size:clamp(24px,3vw,34px)}.mock-interview-setup ol{margin:0;padding-left:22px;line-height:1.65}.mock-interview-setup label{gap:8px;font-weight:700;display:grid}.mock-interview-stage{background:#fff;border:1px solid #d9ddd8;border-radius:16px;overflow:hidden}.mock-interview-stage>header{border-bottom:1px solid #e5e8e3;justify-content:space-between;gap:24px;padding:24px;display:flex}.mock-interview-stage>header h2{max-width:800px;margin:4px 0 8px;font-size:clamp(26px,4vw,42px);line-height:1.15}.mock-interview-stage>header span{color:#6e746d}.mock-timer{align-content:start;justify-items:end;gap:8px;min-width:120px;display:grid}.mock-timer strong{font-variant-numeric:tabular-nums;font-size:36px}.mock-timer.urgent strong{color:#c33131}.mock-timer button{background:0 0;border:0;text-decoration:underline}.mock-answer{gap:8px;padding:24px;font-weight:700;display:grid}.mock-answer textarea{resize:vertical;width:100%;font:inherit;border:1px solid #aeb4ad;border-radius:12px;padding:16px;font-size:17px;line-height:1.6}.mock-answer-actions{justify-content:space-between;align-items:center;gap:16px;padding:0 24px 24px;display:flex}.mock-answer-actions small{color:#6e746d}.mock-analysis{background:#f7f8f6;border-top:1px solid #d9ddd8;padding:24px}.mock-history{background:#fff;border:1px solid #d9ddd8;border-radius:14px;margin:18px 0;padding:18px}.mock-history>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mock-history article{background:#f4f6f3;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.mock-history strong{color:#1f6b4f;font-size:20px}.mock-history span,.mock-history small{color:#5e665d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mock-analysis .answer-analysis{background:#fff;border:1px solid #d9ddd8;border-radius:16px;margin-top:0;padding:24px}@media (width<=760px){.theory-short-answer,.theory-reader-header,.theory-page-body{padding:20px}.theory-reader-header{gap:12px;display:grid}.theory-reader-header>span{display:none}.theory-page-body{min-height:260px;font-size:17px}.theory-reader-nav{grid-template-columns:1fr 1fr;padding:16px}.theory-reader-nav label{grid-area:1/1/auto/-1}.question-workspace-nav{grid-template-columns:1fr}.mock-interview-setup{grid-template-columns:1fr;padding:20px}.mock-interview-stage>header{padding:20px;display:grid}.mock-timer{grid-template-columns:auto auto;justify-content:space-between;place-items:center start}.mock-answer{padding:20px}.mock-answer-actions{flex-direction:column;align-items:stretch;padding:0 20px 20px}.mock-analysis{padding:20px}.mock-history>div{grid-template-columns:1fr 1fr}.mock-analysis .answer-analysis{padding:20px}}.lesson-steps-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-meta-strip{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lesson-meta-strip>span{background:#fff;gap:4px;padding:16px;display:grid}.lesson-meta-strip small{color:var(--muted);font:600 .6rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.lesson-meta-strip strong{font-size:.88rem}.lesson-completion-summary{background:#f3f8f3;border:1px solid #bcd5c2;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:24px;padding:24px;display:grid}.lesson-completion-summary h2{margin:4px 0 8px}.lesson-completion-summary p{color:var(--muted);margin:0}.lesson-completion-summary dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.lesson-completion-summary dl>div{background:#fff;border:1px solid #d5e4d7;border-radius:10px;gap:6px;padding:16px;display:grid}.lesson-completion-summary dt{color:var(--muted);font-size:.68rem}.lesson-completion-summary dd{margin:0;font-size:1rem;font-weight:800}.lesson-workspace-tools{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:24px;padding-top:24px;display:grid}.lesson-note-tool{border:1px solid var(--line);background:#fafbf9;border-radius:12px}.lesson-note-tool summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px;font-weight:750;display:flex}.lesson-note-tool summary small{color:var(--muted);font-size:.7rem;font-weight:500}.lesson-note-tool textarea,.lesson-report-form textarea{resize:vertical;border:1px solid var(--line-dark);width:calc(100% - 32px);font:inherit;background:#fff;border-radius:9px;margin:0 16px 16px;padding:14px;line-height:1.5}.lesson-report-tool>button{border:1px solid var(--line-dark);color:var(--muted);background:#fff;border-radius:9px;padding:12px 14px;font-weight:700}.lesson-report-form{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(360px,80vw);margin-top:8px;padding:16px;box-shadow:0 12px 32px #1418141f}.lesson-report-form textarea{width:100%;margin:0 0 8px}.lesson-report-form button{color:#fff;background:var(--black);border:0;border-radius:8px;padding:10px 14px;font-weight:750}.lesson-report-form p{color:var(--success);margin:0;font-weight:700}.lesson-report-form small{color:#963f31;margin-top:8px;display:block}.lesson-quiz-question legend>span:last-child{color:var(--ink);font:inherit;gap:4px;display:grid}.lesson-quiz-question legend small{color:var(--muted);font:500 .66rem var(--mono)}.lesson-quiz-options input:disabled+.quiz-radio-mark{opacity:.65}.quiz-help-row{background:#f5f6f3;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:12px;display:grid}.quiz-help-row button{border:1px solid var(--line-dark);background:#fff;border-radius:7px;padding:8px 10px;font-size:.72rem;font-weight:750}.quiz-help-row p,.quiz-help-row small{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.weekly-goal{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f3f6f1 100%);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:24px;display:grid}.weekly-goal-copy h2{margin:4px 0 8px}.weekly-goal-copy p{color:var(--muted);margin:0}.weekly-goal-score{text-align:right;align-content:center;display:grid}.weekly-goal-score strong{font-size:2rem}.weekly-goal-score span{color:var(--muted);font-size:.7rem}.weekly-goal-track{background:#e1e5df;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.weekly-goal-track span{border-radius:inherit;background:var(--success);height:100%;display:block}.weekly-goal-metrics{color:var(--muted);grid-column:1/-1;gap:24px;font-size:.76rem;display:flex}.weekly-goal-metrics b{color:var(--ink)}.review-swipe-guide{display:none}@media (hover:none) and (pointer:coarse){.review-swipe-guide{color:var(--muted);font:600 .62rem var(--mono);justify-content:space-between;gap:8px;margin:10px 0;display:flex}.review-card{touch-action:pan-y}}@media (width<=760px){.lesson-steps-nav a{flex-direction:column;gap:4px;padding:10px 6px}.lesson-meta-strip{grid-template-columns:repeat(2,1fr)}.lesson-meta-strip>span{padding:12px}.lesson-completion-summary{grid-template-columns:1fr;padding:16px}.lesson-completion-summary dl{grid-template-columns:repeat(2,1fr)}.lesson-completion-summary dl>div{padding:12px}.lesson-workspace-tools{grid-template-columns:1fr}.lesson-report-tool>button,.lesson-report-form{width:100%}.quiz-help-row{grid-template-columns:1fr}.weekly-goal{grid-template-columns:1fr auto;padding:16px}.weekly-goal-metrics{justify-content:space-between;gap:8px}}.answer-coach{background:linear-gradient(145deg,#f6f7f4 0%,#fff 58%);border:1px solid #cfd2cc;border-radius:20px;margin-top:48px;padding:32px}.answer-coach-heading,.answer-actions,.answer-complete{justify-content:space-between;align-items:center;gap:24px;display:flex}.answer-coach-heading h3{letter-spacing:-.04em;margin:4px 0 8px;font-size:clamp(1.65rem,3vw,2.35rem)}.answer-coach-heading p:last-child,.answer-actions span,.answer-complete p{color:#62665f;margin:0}.answer-provider{color:#4e534c;background:#fff;border:1px solid #cfd2cc;border-radius:999px;flex:none;padding:9px 12px;font-size:.78rem;font-weight:700}.answer-field{gap:9px;margin-top:28px;font-weight:750;display:grid}.answer-field textarea{resize:vertical;color:#171a17;width:100%;min-height:190px;font:inherit;background:#fff;border:1px solid #b8bcb5;border-radius:13px;outline:none;padding:18px 20px;font-size:1rem;line-height:1.65;transition:border-color .16s,box-shadow .16s}.answer-field textarea:focus{border-color:#171a17;box-shadow:0 0 0 3px #171a171a}.answer-field small{color:#737870;justify-self:end;font-weight:600}.answer-field small.invalid{color:#9b3d2d}.answer-actions{justify-content:flex-start;margin-top:16px}.answer-analysis{border-top:1px solid #d7dad4;grid-template-columns:132px minmax(0,1fr);gap:18px;margin-top:28px;padding-top:28px;display:grid}.answer-analysis-disclaimer{color:#4d564d;background:#f3f5f1;border-left:3px solid #9ca89b;border-radius:0 10px 10px 0;margin:0;padding:12px 14px;font-size:13px;line-height:1.55}.answer-score{aspect-ratio:1;color:#176c3b;text-align:center;background:#eef8f1;border:1px solid #1f8b4c;border-radius:50%;place-content:center;display:grid}.answer-score strong{letter-spacing:-.06em;font-size:2.6rem;line-height:1}.answer-score span{margin-top:5px;font-size:.76rem;font-weight:700}.answer-verdict{align-self:center}.answer-verdict h4{max-width:680px;margin:5px 0 16px;font-size:1.35rem;line-height:1.3}.answer-score-track{background:#dfe2dc;border-radius:999px;height:7px;overflow:hidden}.answer-score-track span{border-radius:inherit;background:#1f8b4c;height:100%;transition:width .5s;display:block}.answer-feedback{background:#fff;border:1px solid #d7dad4;border-radius:14px;padding:22px}.answer-feedback.good{grid-column:1/2}.answer-feedback.improve{grid-column:2/3}.answer-feedback h4,.missing-concepts h4{margin:0 0 12px;font-size:.92rem}.answer-feedback ul{color:#4f544d;margin:0;padding-left:19px;line-height:1.55}.answer-feedback li+li{margin-top:8px}.concept-summary,.answer-structure,.answer-plan,.answer-reference,.missing-concepts,.answer-complete{grid-column:1/-1}.concept-summary{gap:10px;display:grid}.concept-summary>div{flex-wrap:wrap;gap:8px;display:flex}.concept-summary h4,.answer-structure h4,.answer-plan h4,.answer-reference summary,.missing-concepts h4{margin:0;font-size:.92rem}.concept-summary span{background:#fff;border:1px solid #bfc3bc;border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:750}.concept-summary-covered span{color:#176c3b;background:#f2f9f4;border-color:#8ac39b}.answer-structure>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.answer-structure article{background:#fff;border:1px solid #d7dad4;border-radius:14px;gap:6px;padding:18px;display:grid}.answer-structure article.present{background:#f2f9f4;border-color:#8ac39b}.answer-structure article.missing{border-style:dashed}.answer-structure p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.answer-plan{background:#f7f8f6;border:1px solid #d7dad4;border-radius:14px;padding:22px}.answer-plan ol{margin:12px 0 0;padding-left:20px;line-height:1.65}.answer-plan li+li{margin-top:8px}.answer-reference{background:#fff;border:1px solid #d7dad4;border-radius:14px;padding:18px 20px}.answer-reference summary{cursor:pointer;font-weight:800}.answer-reference .markdown-body{margin-top:16px}.missing-concepts{padding:20px 0}.missing-concepts>div{flex-wrap:wrap;gap:8px;display:flex}.missing-concepts span{background:#fff;border:1px solid #bfc3bc;border-radius:7px;padding:8px 11px;font-size:.84rem;font-weight:750}.answer-complete{background:#171a17;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.answer-complete p{color:#e1e4df;margin:0}.answer-complete .primary-button{color:#171a17;background:#fff}.practice-guide{counter-reset:practice-step;background:#d2d5cf;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 28px;padding:1px;list-style:none;display:grid;overflow:hidden}.practice-guide li{counter-increment:practice-step;background:#f7f8f5;gap:7px;min-height:124px;padding:19px;display:grid}.practice-guide li:before{content:counter(practice-step, decimal-leading-zero);color:#7a7e77;letter-spacing:.08em;font-size:.72rem;font-weight:800}.practice-guide strong{font-size:1rem}.practice-guide span{color:#60655e;font-size:.84rem;line-height:1.45}.practice-intro{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.55}.practice-deck-note{border:1px solid var(--line);color:#555b54;background:#f7f8f5;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:.78rem;line-height:1.5}.practice-answers{gap:12px;display:grid}.practice-answer{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:12px 16px;padding:22px;transition:border-color .16s,background .16s;display:grid}.practice-answer.ready{background:#f7fbf8;border-color:#8fc8a0}.practice-question-number{color:#737970;width:38px;height:38px;font:700 .7rem var(--mono);border:1px solid #cfd3cc;border-radius:9px;place-items:center;display:grid}.practice-answer.ready .practice-question-number{color:#176c3b;background:var(--step-green-soft);border-color:#8fc8a0}.practice-answer>strong{align-self:center;font-size:.98rem;line-height:1.5}.practice-answer textarea{resize:vertical;width:100%;min-height:112px;color:var(--ink);background:#fafbf9;border:1px solid #c9cdc6;border-radius:10px;outline:none;grid-column:2;padding:14px 16px;font-size:.92rem;line-height:1.55}.practice-answer textarea:focus{border-color:var(--black);box-shadow:0 0 0 3px #171a1714}.practice-answer small{color:var(--muted);grid-column:2;justify-self:end;font-size:.68rem}.sandbox-disclosure{border:1px solid var(--line);background:#f7f8f5;border-radius:14px;margin-top:22px}.sandbox-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;list-style:none;display:flex}.sandbox-disclosure>summary::-webkit-details-marker{display:none}.sandbox-disclosure>summary>span:first-child{gap:3px;display:grid}.sandbox-disclosure summary strong{font-size:.9rem}.sandbox-disclosure summary small{color:var(--muted);font-size:.74rem}.sandbox-chevron{font-size:1.2rem;transition:transform .16s}.sandbox-disclosure[open] .sandbox-chevron{transform:rotate(180deg)}.sandbox-disclosure .ide-shell{margin:0 12px 12px}.practice-complete-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:20px;display:flex}.practice-complete-row>span{color:var(--muted);font-size:.78rem;font-weight:650}.lesson-quiz-list{gap:16px;display:grid}.lesson-quiz-question{border:1px solid var(--line);border-radius:14px;margin:0;padding:24px}.lesson-quiz-question legend{align-items:flex-start;gap:12px;max-width:880px;padding:0 8px;font-size:1rem;font-weight:750;line-height:1.5;display:flex}.lesson-quiz-question legend>span{color:var(--success);font:700 .68rem var(--mono);flex:none}.lesson-quiz-options{gap:9px;margin-top:14px;display:grid}.lesson-quiz-options label{cursor:pointer;background:#fafbf9;border:1px solid #d4d7d1;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px;display:grid}.lesson-quiz-options label:hover{border-color:#9ca199}.lesson-quiz-options label.correct{background:#eff8f2;border-color:#62aa78}.lesson-quiz-options label.wrong{background:#fff5f3;border-color:#c98d82}.lesson-quiz-options input{opacity:0;pointer-events:none;position:absolute}.quiz-radio-mark{border:1px solid #9da29a;border-radius:50%;width:18px;height:18px;margin-top:3px;box-shadow:inset 0 0 0 4px #fafbf9}.lesson-quiz-options label.correct .quiz-radio-mark{border-color:var(--success);background:var(--success)}.lesson-quiz-options label.wrong .quiz-radio-mark{background:#a94f40;border-color:#a94f40}.lesson-quiz-options .markdown-content>:first-child,.lesson-quiz-options .markdown-content>:last-child{margin-top:0;margin-bottom:0}.quiz-feedback{margin:12px 0 0;font-size:.78rem;font-weight:700}.quiz-feedback.correct{color:#176c3b}.quiz-feedback.wrong{color:#963f31}.review-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.review-toolbar>div{align-items:baseline;gap:9px;display:flex}.review-toolbar>div span,.review-toolbar>div small{color:var(--muted);font-size:.75rem}.review-toolbar>div strong{font-size:1.5rem}.review-deck-select{grid-template-columns:auto minmax(150px,230px);align-items:center;gap:9px;margin-left:auto;display:grid}.review-deck-select>span{color:var(--muted);font:600 .62rem var(--mono);text-transform:uppercase}.review-deck-select select{border:1px solid var(--line-dark);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:0 34px 0 11px;font-size:.76rem}.review-deck-select select:focus{border-color:var(--black);box-shadow:0 0 0 3px #171a1712}.free-review-toggle{cursor:pointer;align-items:center;gap:11px;display:flex}.free-review-toggle input{width:19px;height:19px;accent-color:var(--success)}.free-review-toggle>span{gap:2px;display:grid}.free-review-toggle strong{font-size:.82rem}.free-review-toggle small{color:var(--muted);font-size:.7rem}.review-session{max-width:900px;margin:22px auto 0}.review-context{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;font-size:.72rem;display:grid}.review-context span{color:var(--success);font-weight:750}.review-context strong{color:var(--ink)}.review-card{width:100%;min-height:390px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cfd3cc;border-radius:20px;grid-template-rows:auto 1fr auto;padding:28px;display:grid;box-shadow:0 18px 45px #171a1714}.review-card.revealed{background:#f5faf6;border-color:#79b98c}.review-details-link{border:1px solid var(--black);color:#fff;background:var(--black);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:14px 16px;font-size:.78rem;font-weight:750;display:flex}.review-details-link:hover{color:#fff;border-color:var(--success);background:var(--success)}.imported-theory-section{scroll-margin-top:170px}.imported-theory-section:target{border-color:var(--success);box-shadow:0 0 0 3px #27864d1f}.review-card-body{text-align:center;place-items:center;padding:34px 7%;font-size:1.15rem;line-height:1.7;display:grid}.review-space-hint{color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:.72rem;display:flex}.review-space-hint kbd{font:650 .62rem var(--mono);background:#fff;border:1px solid #c9cdc6;border-radius:5px;padding:4px 7px}.review-rating-actions{grid-template-columns:.8fr 1fr 1fr;gap:10px;margin-top:12px;display:grid}.review-rating-actions button{border:1px solid var(--line-dark);background:#fff;border-radius:11px;gap:3px;padding:15px;display:grid}.review-rating-actions button:disabled{opacity:.55;cursor:wait}.review-rating-actions button span{font-weight:750}.review-rating-actions button small{color:var(--muted)}.review-rating-actions .review-skip{color:#555b54;background:#f7f8f5}.review-rating-actions .review-easy{color:#176c3b;background:#f2f9f4;border-color:#79b98c}.review-instruction{color:var(--muted);text-align:center;font-size:.78rem}.review-reveal-actions{justify-items:center;gap:10px;margin-top:14px;display:grid}.review-reveal-actions .primary-button{min-width:220px}.review-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;place-items:center;min-height:360px;margin-top:22px;padding:40px;display:grid}.review-empty>span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.4rem;display:grid}.review-empty h2{margin:14px 0 5px}.review-empty p{color:var(--muted);margin:0}.lesson-review-cta{color:#fff;background:#111410;border:1px solid #111410;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.lesson-review-cta-mark{color:#111410;background:#75dc81;border-radius:12px;place-items:center;width:56px;height:56px;font-size:1.8rem;font-weight:700;display:grid}.lesson-review-cta .eyebrow{color:#75dc81}.lesson-review-cta h2{color:#fff;margin:4px 0 8px}.lesson-review-cta p{color:#c7cbc5;margin:0}.lesson-review-cta-link{color:#111410;background:#fff;border-radius:12px;flex-direction:column;gap:4px;min-width:220px;padding:16px;text-decoration:none;display:flex}.lesson-review-cta-link span{font-weight:800}.lesson-review-cta-link small{color:#60645f}.lesson-review-cta-link:hover{background:#75dc81}.review-topic-lock{flex-direction:column;gap:4px;min-width:0;display:flex}.review-topic-lock span,.review-topic-lock small{color:var(--muted);font-size:.78rem}.review-topic-lock strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-session-mode{flex-direction:column;gap:4px;display:flex}.review-session-mode span,.review-session-mode small{color:var(--muted);font-size:.78rem}.review-mode-panel{border:1px solid var(--line);background:#fff;border-radius:16px;gap:18px;margin-top:18px;padding:22px;display:grid}.review-mode-copy h2{letter-spacing:-.04em;margin:4px 0 10px;font-size:1.5rem}.review-mode-copy p:last-child{color:var(--muted);margin:0;line-height:1.6}.review-mode-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.review-mode-buttons button,.review-ticket-settings button{border:1px solid var(--line-dark);background:#fff;border-radius:12px;min-height:48px;padding:12px 14px;font-size:.76rem;font-weight:750}.review-mode-buttons button.active,.review-ticket-settings button.active{color:#fff;border-color:var(--black);background:var(--black)}.review-ticket-builder{grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:end;gap:14px;display:grid}.review-ticket-settings{gap:10px;display:grid}.review-ticket-settings>span{color:var(--muted);font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.review-ticket-settings>div{flex-wrap:wrap;gap:10px;display:flex}.review-chapter-progress{border:1px solid var(--line);background:#f7f8f6;border-radius:14px;gap:4px;min-height:92px;padding:16px;display:grid}.review-chapter-progress>span{color:var(--muted);font:600 .62rem var(--mono);text-transform:uppercase}.review-chapter-progress strong{font-size:1.85rem;line-height:1}.review-chapter-progress small{color:var(--muted);line-height:1.45}.review-ticket-session{max-width:980px}.review-ticket-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:18px;padding:28px;display:grid;box-shadow:0 18px 45px #171a1714}.review-ticket-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.18}.review-ticket-card>p{color:var(--muted);margin:-4px 0 0;line-height:1.6}.review-ticket-options{gap:12px;display:grid}.review-ticket-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.review-ticket-option input{accent-color:var(--success);margin-top:4px}.review-ticket-option>span{color:#657063;width:28px;height:28px;font:700 .7rem var(--mono);background:#eef0eb;border-radius:8px;place-items:center;display:grid}.review-ticket-option strong{min-width:0;font-size:.88rem;line-height:1.55}.review-ticket-option.correct{background:#f2f9f4;border-color:#7ab88d}.review-ticket-option.wrong{background:#fff3f0;border-color:#d08d81}.review-ticket-input{gap:8px;display:grid}.review-ticket-input>span{font-weight:750}.review-ticket-input textarea{resize:vertical;width:100%;font:inherit;border:1px solid #aeb4ad;border-radius:12px;padding:16px;font-size:1rem;line-height:1.6}.review-ticket-input small{color:var(--muted)}.review-ticket-feedback{border:1px solid var(--line);background:#f7f8f6;border-radius:16px;gap:10px;padding:20px;display:grid}.review-ticket-feedback.correct{background:#f2f9f4;border-color:#7ab88d}.review-ticket-feedback.wrong{background:#fff3f0;border-color:#d08d81}.review-ticket-feedback strong,.review-ticket-feedback p{margin:0}.review-ticket-card .answer-analysis{border-top:0;margin-top:0;padding-top:0}.review-ticket-actions,.review-finished-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-offline-notice{color:#635018;background:#fff8dd;border:1px solid #d9b95d;border-radius:12px;margin:0 0 16px;padding:12px 14px}.review-confidence{background:#f7f8f6;border:1px solid #d9ddd8;border-radius:12px;flex-wrap:wrap;gap:10px;margin:18px 0 12px;padding:12px 14px;display:flex}.review-confidence legend{color:#525a50;width:100%;margin-bottom:2px;font-size:13px;font-weight:700}.review-confidence label{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:4px 8px;font-weight:700;display:inline-flex}.review-confidence input{accent-color:#1f6b4f}.review-finished-actions{justify-content:center;margin-top:24px}.review-finished-actions :not(.primary-button).ghost-button,.review-finished-actions a:not(.primary-button){color:var(--ink);font-weight:700}@media (width<=760px){.lesson-review-cta{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px}.lesson-review-cta-mark{width:48px;height:48px}.lesson-review-cta-link{grid-column:1/-1;min-width:0}.review-finished-actions{flex-direction:column;width:100%}.review-finished-actions a{text-align:center;width:100%}.answer-coach{padding:22px}.answer-coach-heading,.answer-actions,.answer-complete{flex-direction:column;align-items:flex-start}.answer-analysis{grid-template-columns:1fr}.answer-score{width:116px}.answer-feedback.good,.answer-feedback.improve,.concept-summary,.answer-structure,.answer-plan,.answer-reference,.missing-concepts,.answer-complete{grid-column:1}.answer-structure>div{grid-template-columns:1fr}.practice-guide{grid-template-columns:1fr 1fr}.practice-answer{grid-template-columns:1fr}.practice-answer textarea,.practice-answer small{grid-column:1}.practice-complete-row{flex-direction:column;align-items:stretch}.review-toolbar,.review-context{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.review-card{min-height:330px;padding:20px}.review-rating-actions{grid-template-columns:1fr}}@media (width<=520px){.program-section-heading{align-items:flex-start}.program-section-heading>strong{display:none}.question-deck-card{min-height:185px}.top-nav a{padding:9px 7px}.page-heading{margin-bottom:24px}.breadcrumbs{margin-bottom:20px}.overview-grid{gap:8px}.metric-card:first-child{grid-column:1/-1}.activity-panel,.course-progress{padding:18px}.streak-stats{gap:12px}.stage-track{gap:9px}.roadmap-lesson{padding:14px}.roadmap-number{display:none}.roadmap-lesson .roadmap-copy,.roadmap-lesson .stage-track{grid-column:1/-1}.roadmap-final{padding:14px}.flashcard{min-height:260px}.profile-hero{grid-template-columns:1fr}.profile-avatar{width:64px;height:64px}.profile-identity h2{white-space:normal}.profile-level{grid-column:1}.profile-stats{grid-template-columns:1fr}.profile-stats article{min-height:120px}.profile-test-list article{grid-template-columns:1fr auto}.profile-test-list span{grid-column:1/-1}.quiz-questions{padding:0 18px}.practice-guide{grid-template-columns:1fr}}@media (width<=760px){html{background:var(--rail)}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}.topbar,.app-shell.sidebar-collapsed .topbar,.sidebar-scrim,.mobile-menu-button{display:none}.mobile-shell-bar{height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 64px 10px 16px}.mobile-brand{gap:10px}.user-dock{top:calc(10px + env(safe-area-inset-top))}.user-dock .profile-dock-link,.user-dock .dock-logout{display:none}.page-frame,.app-shell.sidebar-collapsed .page-frame{padding-top:calc(92px + env(safe-area-inset-top));padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:75;min-height:68px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171a17f7;border:1px solid #353a35;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 8px 8px;box-shadow:0 18px 46px #00000057}.mobile-bottom-nav a{color:#969d96;border-radius:12px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:54px;padding:5px 2px;font-size:.61rem;font-weight:650;display:grid}.mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mobile-bottom-nav a.active{color:#fff;background:#2a302a}.mobile-bottom-nav a.active svg{color:#78cc91}.lesson-pagination{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (display-mode:standalone) and (width<=760px){.mobile-bottom-nav{inset-inline:0;border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;bottom:0}}.sales-page{--sales-ink:#151915;--sales-cream:#f3f0e8;--sales-acid:#b9f36b;--sales-green:#1d5b37;min-height:100vh;color:var(--sales-ink);background:radial-gradient(circle at 8% 2%, #b9f36b33, transparent 22rem), linear-gradient(90deg, #242e2309 1px, transparent 1px), linear-gradient(#242e2309 1px, transparent 1px), var(--sales-cream);background-size:auto,42px 42px,42px 42px,auto;overflow:hidden}.sales-nav{z-index:10;border-bottom:1px solid #15191540;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;width:min(1240px,100% - 48px);min-height:86px;margin:0 auto;display:grid;position:relative}.sales-brand{align-items:center;gap:11px;display:flex}.sales-brand img{background:#fff;border:1px solid #282e27;border-radius:9px;width:39px;height:39px}.sales-brand>span{gap:1px;display:grid}.sales-brand strong{letter-spacing:-.03em;font-size:.92rem}.sales-brand small{color:#667064;font:500 .55rem var(--mono);letter-spacing:.04em}.sales-nav>nav{color:#535c51;justify-content:center;gap:28px;font-size:.72rem;font-weight:700;display:flex}.sales-nav>nav a{position:relative}.sales-nav>nav a:after{background:var(--sales-green);content:"";transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.sales-nav>nav a:hover:after{transform:scaleX(1)}.sales-nav-actions{align-items:center;gap:16px;display:flex}.sales-login{font-size:.72rem;font-weight:700}.sales-nav-cta,.sales-primary-cta,.sales-checkout-card>a{color:#fff;border:1px solid var(--sales-ink);background:var(--sales-ink);border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:.72rem;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.sales-nav-cta:hover,.sales-primary-cta:hover,.sales-checkout-card>a:hover{color:var(--sales-ink);background:var(--sales-acid);box-shadow:5px 5px 0 var(--sales-ink);transform:translate(-2px,-2px)}.sales-nav-cta svg,.sales-primary-cta svg,.sales-checkout-card>a svg,.sales-curriculum-intro>a svg,.sales-demo-button svg,.sales-interview-window button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sales-hero{grid-template-columns:minmax(0,.95fr) minmax(480px,.8fr);align-items:center;gap:clamp(42px,7vw,96px);width:min(1240px,100% - 48px);min-height:720px;margin:0 auto;padding:76px 0 88px;display:grid}.sales-hero-copy{z-index:2;animation:.58s both sales-rise;position:relative}.sales-status{font:600 .58rem var(--mono);letter-spacing:.03em;text-transform:uppercase;background:#ffffff85;border:1px solid #8f998a;border-radius:99px;align-items:center;gap:9px;padding:7px 10px;display:inline-flex}.sales-status i{background:#39945b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39945b26}.sales-status b{color:#697267;border-left:1px solid #aeb5aa;padding-left:9px;font-weight:500}.sales-hero h1{letter-spacing:-.075em;max-width:830px;margin:28px 0 24px;font-size:clamp(4rem,6.7vw,6.35rem);line-height:.86}.sales-hero h1 em{color:var(--sales-green);font-style:normal}.sales-hero-copy>p{color:#50594f;max-width:650px;margin:0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55}.sales-hero-actions{align-items:center;gap:13px;margin-top:32px;display:flex}.sales-primary-cta{min-height:56px;padding:0 23px;font-size:.82rem}.sales-secondary-cta{background:#fff6;border:1px solid #929a8f;border-radius:9px;justify-content:center;align-items:center;min-height:56px;padding:0 20px;font-size:.8rem;font-weight:700;display:inline-flex}.sales-secondary-cta:hover{border-color:var(--sales-ink);background:#fff}.sales-guarantees{color:#626a60;flex-wrap:wrap;gap:24px;margin-top:40px;font-size:.66rem;font-weight:700;display:flex}.sales-guarantees span{align-items:center;gap:7px;display:flex}.sales-guarantees b{color:var(--sales-green);font:600 .56rem var(--mono)}.sales-product-stage{z-index:1;min-width:0;padding:45px 18px 50px;animation:.62s 90ms both sales-rise;position:relative}.sales-stage-glow{z-index:-1;filter:blur(1px);background:linear-gradient(135deg,#73c17661,#b9f36b14);border-radius:48% 52% 45% 55%;position:absolute;inset:8% -20% -4% 8%;transform:rotate(-5deg)}.sales-interview-window{color:#fff;background:#171b17;border:1px solid #2d332c;border-radius:18px;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:20px 28px #1b3a2421,0 35px 80px #141e1538}.sales-interview-window>header{color:#a7afa5;min-height:48px;font:500 .55rem var(--mono);background:#202520;border-bottom:1px solid #363c35;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;display:grid}.sales-interview-window>header>div{gap:5px;display:flex}.sales-interview-window>header i{background:#5d655c;border-radius:50%;width:7px;height:7px}.sales-interview-window>header i:first-child{background:var(--sales-acid)}.sales-interview-window>header b{justify-self:end;font-weight:500}.sales-window-body{padding:clamp(25px,4vw,38px)}.sales-window-meta{color:#9fa99e;font:500 .56rem var(--mono);text-transform:uppercase;justify-content:space-between;display:flex}.sales-window-meta time{color:var(--sales-acid)}.sales-window-label{color:#7d877c;font:600 .56rem var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:44px 0 7px}.sales-window-body h2{color:#fff;letter-spacing:-.045em;max-width:17ch;margin:0;font-size:clamp(1.55rem,2.8vw,2.25rem);line-height:1.08}.sales-answer-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:35px;display:grid}.sales-answer-map span{color:#8f988e;border:1px solid #353c35;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:7px 9px;font-size:.61rem;display:flex}.sales-answer-map b{width:19px;height:19px;font:600 .53rem var(--mono);background:#2c332c;border-radius:5px;place-items:center;display:grid}.sales-answer-map .active{color:#eff9e3;background:#b9f36b14;border-color:#71924d}.sales-answer-map .active b{color:#182017;background:var(--sales-acid)}.sales-interview-window button{color:#172016;background:var(--sales-acid);cursor:default;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:20px;font-size:.72rem;font-weight:700;display:flex}.sales-price-note,.sales-progress-note{background:#fff;border:1px solid #252b24;border-radius:11px;gap:2px;padding:13px 15px;display:grid;position:absolute;box-shadow:8px 10px #15191524}.sales-price-note{bottom:2px;right:-22px;transform:rotate(-3deg)}.sales-progress-note{min-width:150px;top:10px;left:-28px;transform:rotate(-2deg)}.sales-price-note span,.sales-progress-note span{color:#6e776c;font:600 .52rem var(--mono);text-transform:uppercase}.sales-price-note strong,.sales-progress-note strong{letter-spacing:-.04em;font-size:1.25rem}.sales-price-note small{color:#717970;font-size:.56rem}.sales-progress-note>i{background:#e2e6de;border-radius:4px;height:4px;margin-top:5px;display:block}.sales-progress-note>i>i{border-radius:inherit;background:var(--sales-green);width:25%;height:100%;display:block}.sales-topic-line{color:#bac2b8;background:var(--sales-ink);min-height:78px;font:600 .61rem var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(18px,3.5vw,48px);padding:0 24px;display:flex}.sales-topic-line i{background:var(--sales-acid);border-radius:50%;width:4px;height:4px}.sales-problem,.sales-curriculum,.sales-audience,.sales-checkout{width:min(1160px,100% - 48px);margin:0 auto;scroll-margin-top:30px}.sales-problem{padding:120px 0}.sales-section-intro{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:64px;display:grid}.sales-kicker{color:var(--sales-green);font:700 .6rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 15px}.sales-section-intro .sales-kicker{grid-column:1/-1;margin-bottom:-45px}.sales-section-intro h2,.sales-curriculum-intro h2,.sales-workspace-copy h2,.sales-audience h2,.sales-checkout h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5vw,4.65rem);line-height:.97}.sales-section-intro h2 em{color:var(--sales-green);font-style:normal}.sales-section-intro>p:last-child,.sales-curriculum-intro>p,.sales-workspace-copy>p:last-child,.sales-checkout-copy>p:last-child{color:#626a60;margin:0;font-size:.86rem;line-height:1.65}.sales-method-grid{background:#ffffff8a;border:1px solid #8d968a;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;display:grid}.sales-method-grid article{min-height:330px;padding:30px}.sales-method-grid article+article{border-left:1px solid #aeb5aa}.sales-method-grid article>span{color:#667064;font:600 .56rem var(--mono);text-transform:uppercase}.sales-method-icon{background:var(--sales-acid);width:70px;height:70px;font:700 .72rem var(--mono);border:1px solid #8e978a;border-radius:50%;place-items:center;margin:42px 0 32px;display:grid;box-shadow:7px 7px #1a1f1a21}.sales-method-grid article:nth-child(2) .sales-method-icon{color:#fff;background:var(--sales-green)}.sales-method-grid article:nth-child(3) .sales-method-icon{background:#fff}.sales-method-grid h3{letter-spacing:-.04em;margin:0 0 10px;font-size:1.25rem}.sales-method-grid p{color:#646c62;margin:0;font-size:.75rem;line-height:1.6}.sales-curriculum{border-top:1px solid #9ba497;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(54px,9vw,120px);padding:118px 0;display:grid}.sales-curriculum-intro{align-self:start}.sales-curriculum-intro>p{margin-top:26px}.sales-curriculum-intro>a{color:var(--sales-green);border-bottom:1px solid;align-items:center;gap:8px;margin-top:28px;font-size:.72rem;font-weight:700;display:inline-flex}.sales-curriculum-list{border-top:1px solid #868f83}.sales-curriculum-list article{border-bottom:1px solid #a4aca0;grid-template-columns:42px minmax(0,1fr) auto;gap:20px;padding:28px 0;display:grid}.sales-curriculum-list article>span{color:var(--sales-green);font:600 .58rem var(--mono);padding-top:5px}.sales-curriculum-list h3{letter-spacing:-.045em;margin:0 0 7px;font-size:1.35rem}.sales-curriculum-list p{color:#616a5f;max-width:60ch;margin:0;font-size:.76rem;line-height:1.58}.sales-curriculum-list footer{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.sales-curriculum-list footer b{font:500 .52rem var(--mono);border:1px solid #afb6ab;border-radius:99px;padding:5px 8px}.sales-curriculum-list article>i{color:#7b8579;font-size:1.1rem;font-style:normal}.sales-workspace{color:#fff;background:radial-gradient(circle at 82% 15%,#b9f36b26,#0000 22rem),#171b17;padding:112px max(24px,50% - 580px)}.sales-workspace-copy{grid-template-columns:minmax(0,1.1fr) minmax(280px,.5fr);align-items:end;gap:70px;display:grid}.sales-workspace-copy .sales-kicker{color:var(--sales-acid);grid-column:1/-1;margin-bottom:-50px}.sales-workspace-copy h2{color:#fff;max-width:14ch}.sales-workspace-copy>p:last-child{color:#a7afa5}.sales-workspace-grid{grid-template-columns:1.2fr .7fr .7fr;gap:9px;margin-top:58px;display:grid}.sales-workspace-grid article{color:#171b17;background:#f5f3eb;border-radius:12px;align-content:start;min-height:190px;padding:24px;display:grid}.sales-workspace-grid article.large{color:#fff;background:linear-gradient(145deg,#25432e,#1d5b37);grid-row:span 2;min-height:389px}.sales-workspace-grid article.wide{grid-column:2/-1}.sales-workspace-grid article>span{color:#697268;font:600 .56rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.sales-workspace-grid article.large>span{color:#bcd3be}.sales-workspace-grid h3{color:#fff;letter-spacing:-.055em;max-width:16ch;margin:auto 0 12px;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.02}.sales-workspace-grid p{color:#687267;margin:6px 0 0;font-size:.66rem}.sales-workspace-grid .large p{color:#b3c5b5}.sales-workspace-grid strong{letter-spacing:-.07em;margin-top:auto;font-size:3.4rem;line-height:.9}.sales-workspace-grid article>i{background:#dfe5db;border-radius:7px;height:6px;margin-top:17px;display:block}.sales-workspace-grid article>i>i{border-radius:inherit;background:var(--sales-green);width:38%;height:100%;display:block}.sales-demo-button{color:#172016;background:var(--sales-acid);border-radius:8px;justify-content:space-between;align-items:center;min-height:50px;margin-top:30px;padding:0 14px;font-size:.68rem;font-weight:700;display:flex}.sales-workspace-grid .wide>div{grid-template-columns:130px minmax(0,1fr) 40px;align-items:center;gap:12px;margin-top:22px;font-size:.68rem;display:grid}.sales-workspace-grid .wide>div+div{margin-top:12px}.sales-workspace-grid .wide>div>i{background:#dde3d9;border-radius:8px;height:6px}.sales-workspace-grid .wide>div>i>i{border-radius:inherit;background:var(--sales-green);height:100%;display:block}.sales-workspace-grid .wide em{color:#667065;font:600 .58rem var(--mono);font-style:normal}.sales-audience{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(50px,9vw,120px);padding:120px 0;display:grid}.sales-audience-list{border-top:1px solid #8d968a}.sales-audience-list article{border-bottom:1px solid #a8b0a4;grid-template-columns:40px 1fr;gap:18px;padding:28px 0;display:grid}.sales-audience-list span{color:var(--sales-green);font:600 .57rem var(--mono)}.sales-audience-list p{margin:0;font-size:1rem;line-height:1.5}.sales-checkout{color:#fff;background:linear-gradient(135deg, #b9f36b1a, transparent 46%), var(--sales-green);border-radius:24px;grid-template-columns:minmax(0,.8fr) minmax(380px,.62fr);align-items:center;gap:clamp(60px,10vw,140px);padding:100px clamp(30px,6vw,76px);display:grid}.sales-checkout .sales-kicker{color:var(--sales-acid)}.sales-checkout h2{color:#fff}.sales-checkout-copy>p:last-child{color:#c2d4c5;max-width:52ch;margin-top:25px}.sales-checkout-card{color:var(--sales-ink);background:var(--sales-cream);border:1px solid #282e27;border-radius:16px;padding:clamp(25px,4vw,38px);box-shadow:13px 13px #163e28}.sales-checkout-card>span{color:#687166;font:600 .58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.sales-checkout-card>strong{letter-spacing:-.08em;margin:12px 0 25px;font-size:clamp(3.4rem,6vw,5.2rem);line-height:.9;display:block}.sales-checkout-card>strong small{font-size:.4em}.sales-checkout-card ul{border-top:1px solid #aab2a6;gap:12px;margin:0 0 26px;padding:23px 0 0;list-style:none;display:grid}.sales-checkout-card li{color:#50594f;padding-left:23px;font-size:.7rem;line-height:1.5;position:relative}.sales-checkout-card li:before{color:#fff;background:var(--sales-green);content:"✓";border-radius:50%;place-items:center;width:15px;height:15px;font-size:.52rem;display:grid;position:absolute;top:3px;left:0}.sales-checkout-card>a{background:var(--sales-ink);width:100%;min-height:55px}.sales-checkout-card>p{color:#747c72;text-align:center;margin:13px 0 0;font-size:.58rem;line-height:1.45}.sales-footer{border-top:1px solid #9ea69a;grid-template-columns:auto minmax(200px,1fr) auto auto;align-items:center;gap:36px;width:min(1160px,100% - 48px);min-height:150px;margin:70px auto 0;display:grid}.sales-footer>p{color:#687166;max-width:38ch;margin:0;font-size:.65rem}.sales-footer .legal-links{margin:0}.sales-footer-login{font-size:.68rem;font-weight:700}@keyframes sales-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.sales-nav{grid-template-columns:auto 1fr}.sales-nav>nav{display:none}.sales-nav-actions{justify-self:end}.sales-hero{grid-template-columns:minmax(0,.88fr) minmax(400px,.72fr);gap:36px}.sales-price-note{right:-6px}.sales-progress-note{left:-6px}.sales-workspace-grid{grid-template-columns:1fr 1fr}.sales-workspace-grid article.large{grid-area:auto/1/auto/-1;min-height:300px}.sales-workspace-grid article.wide{grid-column:1/-1}.sales-footer{grid-template-columns:auto 1fr auto}.sales-footer>p{display:none}}@media (width<=760px){.sales-nav{gap:12px;width:calc(100% - 28px);min-height:72px;position:relative}.sales-brand small,.sales-nav-cta{display:none}.sales-brand img{width:36px;height:36px}.sales-login{background:#ffffff73;border:1px solid #929a8f;border-radius:8px;align-items:center;min-height:40px;padding:0 13px;display:inline-flex}.sales-hero{grid-template-columns:1fr;width:calc(100% - 28px);min-height:0;padding:58px 0 62px}.sales-status b{display:none}.sales-hero h1{margin-top:23px;font-size:clamp(3.25rem,15.5vw,5rem);line-height:.89}.sales-hero-actions{flex-direction:column;align-items:stretch}.sales-primary-cta,.sales-secondary-cta{width:100%}.sales-guarantees{grid-template-columns:1fr;gap:10px;margin-top:30px;display:grid}.sales-product-stage{margin-top:15px;padding:30px 7px 60px}.sales-interview-window{transform:none}.sales-window-body{padding:25px 20px}.sales-window-label{margin-top:30px}.sales-answer-map{grid-template-columns:1fr}.sales-progress-note{top:0;left:-5px}.sales-price-note{bottom:0;right:-5px}.sales-topic-line{justify-content:flex-start;min-height:66px;padding-inline:20px;overflow:hidden}.sales-topic-line span:nth-of-type(n+5),.sales-topic-line i:nth-of-type(n+5){display:none}.sales-problem,.sales-curriculum,.sales-audience,.sales-checkout{width:calc(100% - 28px)}.sales-problem,.sales-audience{padding:82px 0}.sales-section-intro,.sales-workspace-copy{grid-template-columns:1fr;gap:22px}.sales-section-intro .sales-kicker,.sales-workspace-copy .sales-kicker{grid-column:1;margin-bottom:0}.sales-section-intro h2,.sales-curriculum-intro h2,.sales-workspace-copy h2,.sales-audience h2,.sales-checkout h2{font-size:clamp(2.55rem,12vw,4rem)}.sales-method-grid{grid-template-columns:1fr;margin-top:40px}.sales-method-grid article{min-height:0;padding:25px}.sales-method-grid article+article{border-top:1px solid #aeb5aa;border-left:0}.sales-method-icon{margin:28px 0 23px}.sales-curriculum{grid-template-columns:1fr;gap:50px;padding:82px 0}.sales-curriculum-list article{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:24px 0}.sales-curriculum-list article>i{display:none}.sales-workspace{padding:82px 14px}.sales-workspace-grid{grid-template-columns:1fr 1fr;margin-top:40px}.sales-workspace-grid article{min-height:160px;padding:18px}.sales-workspace-grid article.large{min-height:270px}.sales-workspace-grid article.wide{grid-column:1/-1}.sales-workspace-grid .wide>div{grid-template-columns:105px minmax(0,1fr) 34px}.sales-audience{grid-template-columns:1fr;gap:42px}.sales-checkout{border-radius:18px;grid-template-columns:1fr;gap:45px;padding:52px 20px}.sales-checkout-card{box-shadow:8px 8px #163e28}.sales-footer{grid-template-columns:1fr auto;gap:20px;width:calc(100% - 28px);padding:28px 0 40px}.sales-footer .legal-links{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=430px){.sales-page{background-size:auto,32px 32px,32px 32px,auto}.sales-status{max-width:100%;font-size:.51rem}.sales-window-body h2{font-size:1.45rem}.sales-price-note,.sales-progress-note{padding:10px 11px}.sales-progress-note{min-width:130px}.sales-workspace-grid{grid-template-columns:1fr}.sales-workspace-grid article.large,.sales-workspace-grid article.wide{grid-column:1}.sales-checkout-card>strong{font-size:3.25rem}}@media (prefers-reduced-motion:reduce){.sales-hero-copy,.sales-product-stage{animation:none}}.course-shelf{margin-bottom:var(--space-3)}.course-catalog-section{gap:var(--space-4);max-width:980px;display:grid}.course-catalog-section>div>h2{max-width:17ch;margin:0 0 var(--space-1);letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.5rem)}.course-catalog-section>div>p:last-child{max-width:54ch;color:var(--muted);margin:0}.course-product-card{align-items:center;gap:var(--space-2) var(--space-3);min-height:156px;padding:var(--space-3);border:1px solid var(--black);color:var(--black);background:#fcfdf9;border-radius:18px;grid-template-columns:100px minmax(0,1fr) auto;grid-template-areas:"mark copy meta""mark action action";transition:transform .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:7px 7px #191e191f}.course-product-card:after{content:"";border:1px solid #48be6557;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-118px;right:-84px}.course-product-card:hover{color:var(--black);background:#f3faef;transform:translate(-3px,-3px);box-shadow:10px 10px #191e192e}.course-product-card.featured{min-height:232px;padding:clamp(var(--space-3), 4vw, var(--space-5));grid-template-columns:150px minmax(0,1fr) auto}.course-product-mark{z-index:1;background:#151a15;border:1px solid #c8d2c5;border-radius:16px;grid-area:mark;place-items:center;width:100px;height:100px;display:grid}.featured .course-product-mark{width:132px;height:132px}.course-product-mark img,.course-detail-mark img{object-fit:contain;width:74%;height:74%;display:block}.course-product-copy{z-index:1;grid-area:copy;min-width:0}.course-product-kicker{color:#347547;font:700 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.course-product-copy h2{letter-spacing:-.045em;max-width:34ch;margin:6px 0 8px;font-size:clamp(1.15rem,2vw,1.55rem)}.featured .course-product-copy h2{max-width:30ch;font-size:clamp(1.65rem,3vw,2.45rem)}.course-product-copy p{max-width:58ch;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.course-product-meta{z-index:1;text-align:right;grid-area:meta;justify-items:end;gap:5px;display:grid}.course-product-meta strong{letter-spacing:-.065em;font-size:clamp(1.28rem,2.6vw,2rem)}.course-product-meta span{color:var(--muted);font-size:.64rem}.course-product-action{z-index:1;min-height:34px;padding-top:var(--space-1);border-top:1px solid var(--line);grid-area:action;justify-content:space-between;align-items:center;font-size:.73rem;font-weight:750;display:flex}.course-product-action b{color:#fff;background:var(--black);border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .18s,background .18s;display:grid}.course-product-card:hover .course-product-action b{background:var(--success);transform:translate(4px)}.course-detail-hero{gap:clamp(var(--space-3), 4vw, var(--space-5));padding:clamp(var(--space-3), 5vw, var(--space-5));border:1px solid var(--black);color:#fff;background:#171b17;border-radius:20px;grid-template-columns:128px minmax(0,1fr) minmax(230px,.48fr);align-items:center;display:grid}.course-detail-mark{background:#0e120e;border:1px solid #485248;border-radius:18px;place-items:center;width:128px;height:128px;display:grid}.course-detail-hero .eyebrow{color:#89d99c}.course-detail-hero h2{max-width:22ch;margin:0 0 var(--space-2);letter-spacing:-.065em;font-size:clamp(1.9rem,4vw,3.2rem)}.course-detail-hero p{color:#c3c9c2;max-width:55ch;margin:0;line-height:1.55}.course-detail-hero .course-detail-format{margin-top:var(--space-2);color:#82ca93;font-size:.78rem}.course-detail-purchase{padding:var(--space-3);background:#ffffff0f;border:1px solid #465046;border-radius:14px;align-content:center;align-self:stretch;gap:10px;display:grid}.course-detail-purchase>span{color:#a9b2a8;font:700 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.course-detail-purchase strong{letter-spacing:-.07em;font-size:clamp(1.8rem,3vw,2.5rem)}.course-detail-purchase small{color:#a9b2a8;min-height:2.4em;font-size:.68rem;line-height:1.35}.course-detail-purchase .solid-link{box-sizing:border-box;width:100%;max-width:100%;min-height:46px;padding-inline:var(--space-2);margin-top:var(--space-2);color:var(--black);background:#a2e7b1;justify-content:center}.course-detail-purchase button.solid-link:disabled{color:#6f796f;cursor:not-allowed;background:#d8ded6}.course-detail-purchase button.solid-link:not(:disabled){cursor:pointer}.course-legal-consent{color:#cbd3ca;text-align:left;align-items:flex-start;gap:8px;margin-top:2px;font-size:.68rem;line-height:1.45;display:flex}.course-legal-consent input{accent-color:#a2e7b1;flex:none;width:15px;height:15px;margin:2px 0 0}.course-legal-consent a{color:#dff9e2;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.course-payment-message{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:#244c2b;background:#e7f4e8;border:1px solid #34663947;font-size:.84rem;line-height:1.45}.legal-links{color:#687068;flex-wrap:wrap;gap:6px 14px;font-size:.72rem;display:flex}.legal-links a{text-underline-offset:3px;text-decoration:underline}.auth-legal-note{color:#737b72;margin:2px 0 0;font-size:.72rem;line-height:1.45}.legal-page{background:radial-gradient(circle at 10% 0,#a2e7b157,#0000 31rem),linear-gradient(135deg,#f4f5f1 0%,#e8ece5 100%);min-height:100vh;padding:24px}.legal-page-header,.legal-document-wrap{width:min(920px,100%);margin:0 auto}.legal-page-header{justify-content:space-between;align-items:center;padding:8px 0 28px;display:flex}.legal-brand{color:var(--black);align-items:center;gap:10px;font-weight:700;display:inline-flex}.legal-brand img{border-radius:9px;width:34px;height:34px}.legal-login-link{border:1px solid #bac2b7;border-radius:999px;padding:9px 13px;font-size:.82rem}.legal-document-tabs{background:#ffffffa6;border:1px solid #d9dfd7;border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.legal-document-tabs a{color:#697169;text-align:center;border-radius:8px;flex:1 0 auto;padding:9px 12px;font-size:.78rem}.legal-document-tabs a.active{color:#fff;background:var(--black)}.legal-document{background:#ffffffe6;border:1px solid #d9dfd7;border-radius:18px;padding:clamp(24px,5vw,56px);box-shadow:0 20px 55px #1e281e14}.legal-document h1{letter-spacing:-.055em;max-width:16ch;margin:5px 0 8px;font-size:clamp(2rem,6vw,4rem);line-height:.98}.legal-updated{color:#778077;font:600 .72rem var(--mono);margin:0 0 38px}.legal-document section+section{border-top:1px solid #e1e6df;margin-top:31px;padding-top:31px}.legal-document h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.05rem,2.2vw,1.35rem)}.legal-document p{color:#4b544b;max-width:72ch;margin:0;font-size:.92rem;line-height:1.7}.legal-document p+p{margin-top:12px}@media (width<=560px){.legal-page{padding:14px}.legal-page-header{padding-bottom:18px}.legal-document{border-radius:14px}.legal-document-tabs{margin-inline:-2px}}.course-detail-grid{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.course-detail-grid article{padding:clamp(var(--space-3), 4vw, var(--space-4));border:1px solid var(--line-dark);background:#fff;border-radius:16px}.course-detail-grid h2{max-width:17ch;margin:0 0 var(--space-3);letter-spacing:-.045em;font-size:clamp(1.25rem,2vw,1.7rem)}.course-detail-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.course-detail-grid li{color:var(--muted);padding-left:19px;font-size:.79rem;line-height:1.48;position:relative}.course-detail-grid li:before{background:var(--success);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.42em;left:0}.course-access-loader{min-height:100vh;color:var(--muted);font:700 .7rem var(--mono);place-items:center;display:grid}@media (width<=760px){.course-product-card,.course-product-card.featured{min-height:0;padding:var(--space-3);grid-template-columns:76px minmax(0,1fr);grid-template-areas:"mark copy""meta meta""action action"}.course-product-mark,.featured .course-product-mark{border-radius:13px;width:76px;height:76px}.featured .course-product-copy h2{font-size:1.35rem}.course-product-meta{margin-top:var(--space-1);text-align:left;grid-template-columns:1fr auto;place-items:baseline start}.course-product-meta span{text-align:right}.course-detail-hero{gap:var(--space-3);grid-template-columns:1fr}.course-detail-mark{width:92px;height:92px}.course-detail-purchase{min-height:0}.course-detail-grid{grid-template-columns:1fr}}.admin-nav-kicker{margin-top:var(--space-4)}.admin-nav .nav-index{color:#8bd69e}.admin-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-metrics article{min-height:128px;padding:var(--space-3);border:1px solid var(--line-dark);background:#fff;border-radius:14px;gap:5px;display:grid}.admin-metrics span,.admin-metrics small{color:var(--muted);font-size:.67rem}.admin-metrics strong{letter-spacing:-.07em;align-self:end;font-size:clamp(2rem,4vw,3.2rem);line-height:.9}.admin-metrics article:nth-child(2){color:#fff;border-color:var(--black);background:var(--black)}.admin-metrics article:nth-child(2) :is(span,small){color:#abb5ab}.admin-analytics{margin-top:var(--space-4);padding:clamp(var(--space-3), 4vw, var(--space-4));background:radial-gradient(circle at 94% 4%,#4cae6029,#0000 25%),#eef1e9;border:1px solid #aeb9a8;border-radius:20px;transition:opacity .16s}.admin-analytics.is-loading{opacity:.66}.admin-analytics-heading{align-items:start}.admin-analytics-heading p:last-child{max-width:56ch;color:var(--muted);margin:0;font-size:.72rem}.admin-period-switch{background:#ffffffbd;border:1px solid #aeb9a8;border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.admin-period-switch button{color:#5d675d;min-height:34px;font:700 .65rem var(--mono);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px}.admin-period-switch button.active{color:#fff;background:var(--black)}.admin-analytics-summary{margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-analytics-summary article{min-height:118px;padding:var(--space-2);background:#ffffffd1;border:1px solid #c7cec2;border-radius:12px;display:grid}.admin-analytics-summary span,.admin-analytics-summary small{color:#667066;font-size:.65rem}.admin-analytics-summary strong{letter-spacing:-.07em;align-self:end;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:.92}.admin-analytics-summary .revenue{color:#fff;background:#1d4f2c;border-color:#1d4f2c}.admin-analytics-summary .revenue :is(span,small){color:#c2dec8}.admin-traffic-chart,.admin-breakdown-panel,.admin-device-panel,.admin-system-panel,.admin-recent-visits{background:#ffffffe6;border:1px solid #c1c9bc;border-radius:14px}.admin-traffic-chart{padding:var(--space-3);margin-top:8px}.admin-panel-title{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.admin-panel-title>div>span,.admin-panel-title>b{color:#738073;font:700 .58rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.admin-panel-title h3{letter-spacing:-.035em;margin:3px 0 0;font-size:1rem}.admin-chart-legend{gap:var(--space-2);color:#667066;font-size:.62rem;display:flex}.admin-chart-legend span{align-items:center;gap:5px;display:flex}.admin-chart-legend i{background:#244f30;border-radius:2px;width:8px;height:8px}.admin-chart-legend span:last-child i{background:#9ad1a5}.admin-chart-scroll{margin-top:var(--space-2);scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.admin-chart{background:repeating-linear-gradient(#0000 0 43px,#57655517 44px);border-bottom:1px solid #bfc7ba;align-items:end;gap:3px;min-width:620px;height:190px;padding-top:12px;display:grid}.admin-chart-day{grid-template-rows:160px 24px;align-items:end;min-width:0;display:grid}.admin-chart-bars{justify-content:center;align-items:end;gap:1px;height:100%;display:flex}.admin-chart-bars i{border-radius:3px 3px 0 0;width:min(46%,11px);min-height:2px;display:block}.admin-chart-bars .views{background:#244f30}.admin-chart-bars .visitors{background:#9ad1a5}.admin-chart-day small{color:#768076;min-width:48px;font:600 .52rem var(--mono);white-space:nowrap;overflow:visible}.admin-breakdown-grid,.admin-analytics-lower{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.admin-breakdown-panel,.admin-device-panel,.admin-system-panel,.admin-recent-visits{padding:var(--space-3)}.admin-ranking-list{margin-top:var(--space-3);gap:13px;display:grid}.admin-ranking-list>div>div{justify-content:space-between;gap:var(--space-2);margin-bottom:5px;display:flex}.admin-ranking-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-ranking-list span{color:#6f796f;font:700 .61rem var(--mono);flex:none}.admin-ranking-list>div>i{background:#e4e9e0;border-radius:8px;height:5px;display:block;overflow:hidden}.admin-ranking-list>div>i>b{border-radius:inherit;background:#4b9e60;min-width:3px;height:100%;display:block}.admin-ranking-list.pages>div>i>b{background:#222b23}.admin-device-list,.admin-system-list{margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.admin-device-list>div,.admin-system-list>div{background:#edf1e9;border-radius:9px;gap:5px;min-height:70px;padding:11px;display:grid}.admin-device-list span,.admin-system-list span,.admin-system-panel>small{color:#687368;font-size:.61rem}.admin-device-list strong,.admin-system-list strong{letter-spacing:-.04em;align-self:end;font-size:1.15rem}.admin-system-panel>small{margin-top:9px;line-height:1.45;display:block}.admin-recent-visits{margin-top:8px}.admin-recent-list{margin-top:var(--space-2);border:1px solid #d6dcd2;border-radius:9px;overflow:hidden}.admin-recent-list>div{align-items:center;gap:var(--space-2);grid-template-columns:115px minmax(130px,1fr) minmax(100px,.7fr) 90px;min-height:42px;padding:8px 11px;font-size:.66rem;display:grid}.admin-recent-list>div+div{border-top:1px solid #e0e5dd}.admin-recent-list time,.admin-recent-list small{color:#748074;font:600 .58rem var(--mono)}.admin-recent-list strong,.admin-recent-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-empty-metric{margin:var(--space-3) 0 0;color:#6d776d;font-size:.7rem}.admin-utm-tip{align-items:center;gap:var(--space-2);color:#3f4f41;background:#e6f3e5cc;border:1px dashed #809381;border-radius:11px;grid-template-columns:auto minmax(0,1fr);margin-top:8px;padding:12px 14px;font-size:.68rem;display:grid}.admin-utm-tip p{margin:0;line-height:1.5}.admin-utm-tip code{overflow-wrap:anywhere;font-size:.62rem}.admin-access-panel{gap:var(--space-3);margin-top:var(--space-3);padding:clamp(var(--space-3), 4vw, var(--space-4));background:#eff9ef;border:1px solid #bad8c0;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);display:grid}.admin-access-panel h2,.admin-section-heading h2{margin:0 0 var(--space-1);letter-spacing:-.05em;font-size:clamp(1.25rem,2.3vw,1.8rem)}.admin-access-panel p:last-child{color:#526252;max-width:50ch;margin:0;font-size:.77rem;line-height:1.48}.admin-access-panel form{align-self:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-access-panel label{gap:5px;min-width:0;display:grid}.admin-access-panel label span{color:#526252;font-size:.64rem;font-weight:700}.admin-access-panel input{width:100%;min-height:46px;padding:0 var(--space-2);color:var(--black);background:#fff;border:1px solid #94ad98;border-radius:9px;outline:0}.admin-access-panel input:focus{border-color:var(--black);box-shadow:0 0 0 3px #4bb9632e}.admin-access-panel .solid-link{cursor:pointer;border:0;justify-content:center;align-self:end;min-height:46px}.admin-access-panel .solid-link:disabled{cursor:wait;opacity:.6}.admin-notice,.admin-access-panel .error-box{padding:var(--space-2);border-radius:9px;grid-column:1/-1;margin:0;font-size:.74rem}.admin-notice{color:#235b31;background:#e2f5e5;border:1px solid #a7d5b0}.admin-user-list,.admin-preview{margin-top:var(--space-4)}.admin-section-heading{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.admin-section-heading>span{color:var(--muted);font:700 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.admin-user-table{border:1px solid var(--line-dark);background:#fff;border-radius:14px;overflow:hidden}.admin-user-table-head,.admin-user-table article{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) 150px 88px;display:grid}.admin-user-table-head{color:#6f786f;border-bottom:1px solid var(--line);font:700 .59rem var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#f4f6f1}.admin-user-table article+article{border-top:1px solid var(--line)}.admin-user-table article>div{gap:3px;min-width:0;display:grid}.admin-user-table strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.admin-user-table small{color:var(--muted);font-size:.64rem}.admin-user-table b{color:var(--muted);font:700 .66rem var(--mono);justify-self:end}.access-open,.access-locked{border-radius:99px;justify-self:start;padding:5px 8px;font-size:.65rem;font-weight:700}.access-open{color:#216131;background:#dff4e3}.access-locked{color:#747a73;background:#edf0eb}.admin-preview-switch{border:1px solid var(--line-dark);background:#fff;border-radius:10px;padding:3px;display:flex}.admin-preview-switch button{min-height:34px;padding:0 var(--space-2);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:.68rem;font-weight:700}.admin-preview-switch button.active{color:#fff;background:var(--black)}.admin-preview-frame{padding:clamp(var(--space-2), 3vw, var(--space-3));background:#f5f7f2;border:1px dashed #aab3a8;border-radius:18px}.course-product-card.preview{cursor:default}.course-product-card.preview:hover{transform:none;box-shadow:7px 7px #191e191f}.course-product-card.preview:hover .course-product-action b{background:var(--black);transform:none}@media (width<=760px){.admin-metrics{grid-template-columns:1fr}.admin-metrics article{min-height:96px}.admin-analytics{padding:var(--space-2);border-radius:15px}.admin-period-switch{width:100%}.admin-period-switch button{flex:1}.admin-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-summary article{min-height:100px}.admin-breakdown-grid,.admin-analytics-lower{grid-template-columns:1fr}.admin-traffic-chart,.admin-breakdown-panel,.admin-device-panel,.admin-system-panel,.admin-recent-visits{padding:var(--space-2)}.admin-chart-legend{display:none}.admin-recent-list>div{grid-template-columns:82px minmax(0,1fr) auto;gap:8px}.admin-recent-list small{display:none}.admin-recent-list span{color:#748074;grid-column:2;font-size:.58rem}.admin-utm-tip,.admin-access-panel,.admin-access-panel form{grid-template-columns:1fr}.admin-access-panel .solid-link{width:100%}.admin-section-heading{flex-direction:column;align-items:start}.admin-user-table-head{display:none}.admin-user-table article{padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.admin-user-table article>.access-open,.admin-user-table article>.access-locked{grid-column:1}.admin-user-table b{grid-area:1/2/3}.admin-preview-switch{width:100%}.admin-preview-switch button{flex:1}}.dashboard-focus-card{min-height:220px;margin-bottom:var(--space-3);background:radial-gradient(circle at 88% 14%,#87d39b38,#0000 28%),linear-gradient(135deg,#172018 0%,#223226 58%,#1a4932 100%);padding:clamp(24px,4vw,40px);position:relative;overflow:hidden}.dashboard-focus-card:after{content:"";pointer-events:none;border:1px solid #c5eecd2e;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-78px;right:-54px}.dashboard-focus-card>*{z-index:1;position:relative}.dashboard-focus-card h2{letter-spacing:-.05em;max-width:18ch;font-size:clamp(1.9rem,4.2vw,3.3rem)}.dashboard-focus-card .solid-link{min-height:52px}.course-progress{background:linear-gradient(110deg,#fff 0%,#f5f8f2 100%);border-color:#d9dfd7;border-radius:16px;grid-template-columns:auto minmax(180px,1fr);align-items:end;gap:12px 24px;padding:26px 28px;display:grid}.course-progress-copy{gap:3px;display:grid}.course-progress-copy strong{color:#176c3b;letter-spacing:-.07em;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.course-progress-track{height:10px;margin-bottom:7px;box-shadow:inset 0 1px 1px #16241814}.course-progress p{color:#697168;grid-column:1/-1;margin:0}.dashboard-insights{gap:var(--space-2);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;display:grid}.dashboard-insights .weekly-goal{min-height:100%;margin:0}.weekly-goal-status{color:#3d513f;grid-column:1/-1;margin:0;padding-top:4px;font-size:.86rem;font-weight:700;line-height:1.45}.dashboard-readiness{background:#fff;border:1px solid #d7ddd5;border-radius:16px;align-content:start;gap:18px;padding:24px;display:grid}.dashboard-readiness h2{letter-spacing:-.04em;margin:4px 0 0;font-size:1.35rem}.dashboard-readiness>p{color:var(--muted);margin:0;line-height:1.55}.dashboard-readiness-list{display:grid}.dashboard-readiness-list a{min-height:56px;color:var(--ink);touch-action:manipulation;border-top:1px solid #e5e8e3;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:10px 0;display:grid}.dashboard-readiness-list a:first-child{border-top:0}.dashboard-readiness-list a span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;overflow:hidden}.dashboard-readiness-list a b{color:#667066;font:750 .76rem var(--mono)}.dashboard-readiness-list a>i{background:#e7ebe6;border-radius:99px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.dashboard-readiness-list a>i>i{border-radius:inherit;background:#d5a33b;height:100%;display:block}:is(.module-summary,.lesson-tile,.roadmap-lesson,.question-deck-card,.program-action-strip>a,.dashboard-action,.dashboard-focus-card a){-webkit-tap-highlight-color:#23773f29;touch-action:manipulation}.module-summary,.lesson-tile,.roadmap-lesson,.question-deck-card,.program-action-strip>a{min-height:48px}@media (hover:hover){.dashboard-readiness-list a:hover{color:#176c3b}.dashboard-readiness-list a:hover>i>i{background:#218048}}.markdown-body{overflow-wrap:anywhere}.markdown-body :is(pre,table){max-width:100%}.markdown-body pre{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.markdown-body table{border-collapse:collapse;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{vertical-align:top;padding:9px 11px}.activity-day.level-0{background:#f0f2ee}.activity-day.level-1{background:#c8dfce}.activity-day.is-today{outline-offset:2px;outline:2px solid #1d7a40}.activity-meta{justify-content:space-between}.activity-legend{color:#818880}.wordmark-mark{object-fit:contain;background:0 0;border:0;border-radius:0;display:block}.mobile-brand>img{object-fit:contain;width:32px;height:32px;display:block}@media (width<=760px){.dashboard-focus-card{min-height:0;padding:24px 20px}.dashboard-focus-card h2{max-width:15ch;font-size:clamp(1.8rem,9vw,2.5rem)}.course-progress{grid-template-columns:1fr;gap:12px;padding:20px}.course-progress-track{margin:0}.dashboard-insights{grid-template-columns:1fr}.dashboard-readiness{padding:20px}.weekly-goal-status{font-size:.82rem}.markdown-body{overflow-wrap:normal;font-size:1rem;line-height:1.7}.markdown-body h2{font-size:1.55rem;line-height:1.2}.markdown-body h3{font-size:1.22rem;line-height:1.3}.markdown-body pre{margin-inline:-4px;padding:14px;font-size:.78rem;line-height:1.55}.markdown-body table{margin-inline:-4px;font-size:.82rem}.markdown-body th,.markdown-body td{min-width:132px;padding:8px}.imported-theory-section{grid-template-columns:1fr}.imported-theory-index{border-right:0;border-bottom:1px solid var(--line);text-align:left;padding:8px 16px}.imported-theory-content{padding:18px 16px}}.question-bank-command{color:#2f281b;background:radial-gradient(circle at 92% 8%,#ffffffbd 0 5%,#0000 5.2%),linear-gradient(125deg,#f7e6b8 0%,#efd18b 57%,#e8bd64 100%);border:1px solid #d3b16a;border-radius:18px;grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);display:grid;position:relative;overflow:hidden}.question-bank-command:after{content:"Q&A";color:#4c38141a;font:800 clamp(7rem, 17vw, 14rem) / .8 var(--mono);letter-spacing:-.12em;pointer-events:none;position:absolute;bottom:-48px;right:-8px}.question-bank-command-copy{z-index:1;padding:clamp(24px,4vw,46px);position:relative}.question-bank-command-copy .eyebrow{color:#775817;margin:0}.question-bank-command-copy h2{letter-spacing:-.075em;max-width:660px;margin:10px 0 12px;font-size:clamp(2rem,4.4vw,4rem);line-height:.96}.question-bank-command-copy>p:last-of-type{max-width:570px;margin:0;font-size:.9rem;line-height:1.5}.question-bank-command-search{color:#e8d28e;background:#2b281f;border:1px solid #44391f;border-radius:10px;width:min(100%,620px);margin-top:24px;padding-inline:18px;box-shadow:0 10px 24px #402b0a24}.question-bank-command-search:focus-within{border-color:#fff;box-shadow:0 0 0 3px #fff6}.question-bank-command-search input{color:#fff;min-height:52px;font-size:.92rem}.question-bank-command-search input::placeholder{color:#c3b994}.question-bank-command-stats{z-index:1;background:#fff7dd42;border-left:1px solid #5c441647;flex-direction:column;justify-content:center;gap:8px;padding:clamp(24px,3vw,40px);display:flex;position:relative}.question-bank-command-stats>span,.question-bank-command-stats small{color:#6d531a;font:600 .62rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.question-bank-command-stats>strong{letter-spacing:-.09em;font-size:clamp(3.6rem,6vw,5.8rem);line-height:.9}.question-bank-command-stats small{margin-bottom:18px;line-height:1.45}.question-bank-command-actions{gap:8px;display:grid}.question-bank-command-actions a{color:#2b281f;text-align:center;background:#fffae86b;border:1px solid #44391f;border-radius:8px;gap:3px;padding:11px 12px;font-size:.72rem;font-weight:750;display:grid}.question-bank-command-actions strong{font-size:.74rem}.question-bank-command-actions small{color:inherit;font:500 .57rem var(--mono);letter-spacing:0;text-transform:none;margin:0}.question-bank-command-actions a:first-child,.question-bank-command-actions a:hover{color:#fff;background:#2b281f}.question-topic-shortcuts{grid-template-columns:154px minmax(0,1fr);align-items:start;gap:16px;padding-block:4px 8px;display:grid}.question-topic-shortcuts>span{color:var(--muted);font:600 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-top:8px}.question-topic-shortcuts>div{flex-wrap:wrap;gap:8px;display:flex}.question-topic-shortcuts button{color:#515851;border:1px solid var(--line-dark);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;max-width:100%;padding:8px 11px;font-size:.7rem;font-weight:700;overflow:hidden}.question-topic-shortcuts button:hover,.question-topic-shortcuts button[aria-pressed=true]{color:#fff;border-color:var(--black);background:var(--black)}.question-library{border-top:2px solid var(--black);padding-top:10px}.question-library-heading{justify-content:space-between;align-items:end;gap:var(--space-2);padding-bottom:18px;display:flex}.question-library-heading .eyebrow{margin:0 0 5px}.question-library-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.5rem,2.8vw,2.25rem)}.question-library-heading>strong{color:var(--muted);font:600 .68rem var(--mono)}.question-topic-list{border-top:1px solid var(--line-dark)}.question-topic-row{border-bottom:1px solid var(--line-dark);grid-template-columns:56px minmax(0,1fr) minmax(250px,.62fr);align-items:center;gap:clamp(16px,2.4vw,30px);min-height:136px;padding:20px 8px;transition:padding .16s,background .16s;display:grid}.question-topic-row:hover{background:#ebeee8;padding-inline:16px}.question-topic-index{color:#a07419;font:700 .75rem var(--mono);letter-spacing:-.04em;align-self:stretch;align-items:start;padding-top:2px;display:flex}.question-topic-row .question-topic-copy>span{color:#9a6e17}.question-topic-row .question-topic-copy h2{margin:7px 0;font-size:clamp(1.2rem,2vw,1.65rem)}.question-topic-row .question-topic-copy p{max-width:560px;font-size:.78rem}.question-topic-row .question-topic-actions{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center}.question-topic-row .question-topic-actions a{border-radius:7px;padding:10px 8px;font-size:.66rem}.question-topic-row .question-topic-actions a:hover{color:#fff;border-color:var(--black);background:var(--black)}.question-topic-row .question-topic-actions .train{color:#1d5c33;background:#e7f4eb;border-color:#8fc9a0}.question-topic-row .question-topic-actions .train:hover{color:#fff;border-color:var(--success);background:var(--success)}@media (width<=860px){.question-bank-command{grid-template-columns:1fr}.question-bank-command-stats{border-top:1px solid #5c441647;border-left:0;grid-template-columns:auto 1fr;align-items:end;display:grid}.question-bank-command-stats>strong{grid-row:1/3;align-self:center}.question-bank-command-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:8px}.question-topic-row{grid-template-columns:42px minmax(0,1fr)}.question-topic-row .question-topic-actions{grid-column:2;width:min(360px,100%)}}@media (width<=560px){.question-bank-command-copy{padding:24px 20px}.question-bank-command-copy h2{font-size:2.35rem}.question-bank-command-stats{padding:20px}.question-topic-shortcuts{grid-template-columns:1fr;gap:8px}.question-topic-shortcuts>span{padding-top:0}.question-library-heading{flex-direction:column;align-items:start;gap:5px}.question-topic-row{grid-template-columns:32px minmax(0,1fr);gap:12px;min-height:0;padding-block:18px}.question-topic-row:hover{padding-inline:8px}.question-topic-row .question-topic-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}.page-frame{isolation:isolate;position:relative}.page-frame:before,.page-frame:after{content:"";z-index:-1;pointer-events:none;position:absolute}.page-frame:before{aspect-ratio:1;opacity:.52;filter:blur(8px);background:radial-gradient(circle,#acd7b454 0%,#eaeee033 47%,#0000 71%);border-radius:50%;width:min(34vw,460px);top:138px;right:clamp(20px,6vw,120px)}.page-frame:after{opacity:.35;background-image:linear-gradient(90deg,#4e634f29 1px,#0000 1px),linear-gradient(#4e634f29 1px,#0000 1px);background-size:18px 18px;width:min(32vw,400px);height:180px;top:112px;right:clamp(18px,4vw,80px);-webkit-mask-image:linear-gradient(#000000b3,#0000 92%);mask-image:linear-gradient(#000000b3,#0000 92%)}.page-heading,.page-content>*{z-index:1;position:relative}.page-heading{animation:.48s cubic-bezier(.2,.82,.25,1) both page-heading-arrive}.page-content>*{animation:.52s cubic-bezier(.2,.82,.25,1) both page-content-arrive}.page-content>:first-child{animation-delay:70ms}.page-content>:nth-child(2){animation-delay:.12s}.page-content>:nth-child(3){animation-delay:.17s}.page-content>:nth-child(4){animation-delay:.22s}.page-loader{color:#2a342a;background:linear-gradient(120deg,#ffffffdb,#eef7eed1),repeating-linear-gradient(135deg,#0000 0 10px,#27864d09 10px 11px);border:1px solid #cdd6c8;border-radius:16px;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,36px);min-height:224px;padding:clamp(24px,4vw,40px);display:grid;overflow:hidden;box-shadow:0 16px 40px #2b442b0f}.page-loader-orbit{aspect-ratio:1;--loader-signal-distance:52px;place-items:center;width:112px;display:grid;position:relative}.page-loader-orbit:before,.page-loader-orbit:after,.page-loader-orbit i,.page-loader-orbit b{content:"";border-radius:50%;position:absolute}.page-loader-orbit:before{border:1px solid #c4d0c3;inset:3px}.page-loader-orbit:after{border:1px dashed #6daa7d;animation:10s linear infinite loader-orbit-spin;inset:18px}.page-loader-orbit i{border:2px solid #0000;border-top-color:var(--success);border-right-color:var(--success);animation:1.8s linear infinite loader-orbit-spin;inset:0}.page-loader-orbit b{aspect-ratio:1;width:9px;transform:translateX(var(--loader-signal-distance));background:#d4a839;animation:2.4s cubic-bezier(.55,.05,.45,.95) infinite loader-signal;box-shadow:0 0 0 5px #d4a83926}.page-loader-orbit span{aspect-ratio:1;color:#fff;width:48px;font:700 .66rem var(--mono);letter-spacing:-.06em;background:#253525;border:1px solid #253525;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 18px #213d272e}.page-loader-copy .eyebrow{color:#4c875b;margin:0 0 7px}.page-loader-copy>strong{letter-spacing:-.055em;max-width:540px;font-size:clamp(1.4rem,2.7vw,2.1rem);display:block}.page-loader-copy>p:last-of-type{color:#69756a;max-width:520px;margin:8px 0 0;font-size:.82rem;line-height:1.5}.page-loader-progress{gap:5px;margin-top:18px;display:flex}.page-loader-progress i{background:#bad4bf;border-radius:999px;width:26px;height:3px;animation:1.2s ease-in-out infinite alternate loader-bars}.page-loader-progress i:nth-child(2){animation-delay:.15s}.page-loader-progress i:nth-child(3){animation-delay:.3s}@keyframes page-heading-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes page-content-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-orbit-spin{to{transform:rotate(360deg)}}@keyframes loader-signal{0%,to{transform:rotate(0deg) translateX(var(--loader-signal-distance)) rotate(0deg) scale(.84)}50%{transform:rotate(180deg) translateX(var(--loader-signal-distance)) rotate(-180deg) scale(1.08)}}@keyframes loader-bars{0%{opacity:.35;transform:scaleX(.58)}to{opacity:1;transform:scaleX(1)}}@media (width<=760px){.page-frame:before{width:330px;top:88px;right:-110px}.page-frame:after{width:260px;top:104px;right:-58px}.page-loader{grid-template-columns:1fr;gap:16px;min-height:0}.page-loader-orbit{--loader-signal-distance:37px;width:82px}.page-loader-orbit b{transform:translateX(var(--loader-signal-distance))}.page-loader-orbit span{width:40px}}@media (prefers-reduced-motion:reduce){.page-heading,.page-content>*,.page-loader-orbit:after,.page-loader-orbit i,.page-loader-orbit b,.page-loader-progress i{animation:none}}.mock-quota-card{color:#fff;background:var(--black);border-radius:16px;grid-template-columns:1fr auto;gap:8px 16px;min-height:210px;padding:24px;display:grid}.mock-quota-card>span{color:#aeb4ad;font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.mock-quota-card>strong{letter-spacing:-.07em;grid-column:1/-1;align-self:end;font-size:4rem;line-height:.9}.mock-quota-card>small{color:#aeb4ad;grid-column:1/-1}.mock-quota-card>div{background:#343934;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.mock-quota-card>div i{border-radius:inherit;background:#78cc91;height:100%;transition:width .24s;display:block}.mock-quota-card>p{color:#929991;grid-column:1/-1;margin:0;font-size:.68rem}.mock-quota-card.exhausted>strong{color:#aeb4ad}.mock-interview-setup{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:center}.mock-interview-setup>div>p:last-child{max-width:660px;color:var(--muted);margin:12px 0 0;line-height:1.6}.mock-limit-notice{color:#4d554e;background:#f2f7f3;border:1px solid #9eb5a3;border-radius:10px;gap:4px;margin:0 0 16px;padding:16px 20px;line-height:1.5;display:grid}@media (width<=760px){.mobile-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mock-interview-setup{grid-template-columns:1fr}}.theory-reader{overflow:visible}.documentation-term{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-bottom:1px dashed #198642;align-items:baseline;gap:3px;margin:0 1px;padding:0 2px;display:inline-flex;position:relative}.documentation-term>span{color:#198642;font-size:.62em;font-weight:800;transform:translateY(-.25em)}.documentation-term:after{content:attr(data-documentation);z-index:20;color:#fff;opacity:0;pointer-events:none;background:#171a17;border-radius:8px;width:max-content;max-width:280px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 30px #00000038}.documentation-term:hover,.documentation-term:focus-visible{color:#126f35;border-bottom-style:solid;outline:none}.documentation-term:hover:after,.documentation-term:focus-visible:after{opacity:1;transform:translate(-50%)}.theory-documentation{background:#f7f8f6;border:1px solid #d9ddd8;border-radius:14px;margin:0 24px 24px}.theory-documentation-index{grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:center;gap:20px;padding:18px 20px;display:grid}.theory-documentation-index strong{margin-top:4px;font-size:16px;display:block}.theory-documentation-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.theory-documentation-chips button{color:#3e443e;background:#fff;border:1px solid #cdd1cc;border-radius:9px;min-height:36px;padding:8px 11px;font-size:13px;font-weight:700}.theory-documentation-chips button:hover,.theory-documentation-chips button.active{color:#126f35;border-color:#198642}.documentation-preview{background:#fff;border-top:1px solid #d9ddd8;border-radius:0 0 14px 14px;scroll-margin-top:104px}.documentation-preview>header{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 20px 12px;display:flex}.documentation-preview>header span{color:#198642;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.documentation-preview h4{margin:5px 0 0;font-size:clamp(20px,2.5vw,27px);line-height:1.2}.documentation-close{background:#fff;border:1px solid #d9ddd8;border-radius:9px;flex:0 0 36px;width:36px;height:36px;font-size:24px;line-height:1}.documentation-actions{flex-wrap:wrap;gap:10px;padding:0 20px 16px;display:flex}.documentation-actions a,.documentation-actions button{border:1px solid #171a17;border-radius:9px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:750}.documentation-actions a{color:#fff;background:#171a17}.documentation-actions button{color:#171a17;background:#fff}.documentation-actions button.active{color:#126f35;background:#eaf5ed;border-color:#198642}.documentation-hint{color:#646963;margin:0;padding:0 20px 20px;font-size:14px}.documentation-localized{background:#f2f7f3;border-left:4px solid #198642;border-radius:0 10px 10px 0;margin:0 20px 20px;padding:20px}.documentation-localized>p:not(.eyebrow){margin:8px 0 16px;font-size:16px;line-height:1.65}.documentation-localized h5{margin:0 0 8px;font-size:15px}.documentation-localized ul{gap:7px;margin:0 0 16px;padding-left:20px;display:grid}.documentation-localized li{font-size:15px;line-height:1.5}.documentation-localized small{color:#6d736d;line-height:1.45}@media (width<=760px){.documentation-term{margin:-3px 0;padding:3px 4px}.documentation-term:after{display:none}.theory-documentation{margin:0 12px 16px}.theory-documentation-index{grid-template-columns:1fr;gap:12px;padding:16px}.theory-documentation-chips{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.theory-documentation-chips button{flex:none}.documentation-preview>header,.documentation-actions{padding-inline:16px}.documentation-actions{grid-template-columns:1fr;display:grid}.documentation-actions a,.documentation-actions button{text-align:center;width:100%}.documentation-hint{padding:0 16px 16px}.documentation-localized{margin:0 16px 16px;padding:16px}.page-content .review-toolbar{grid-template-columns:.65fr 1fr 1fr;gap:8px;padding:8px;display:grid}.page-content .review-toolbar>div,.page-content .review-toolbar>label{min-width:0;padding:8px}.page-content .review-toolbar span{font-size:10px}.page-content .review-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.page-content .review-toolbar>div:first-child strong{font-size:24px}.page-content .review-toolbar small{display:none}.review-toolbar{grid-template-columns:.65fr 1fr 1fr;gap:8px;padding:8px;display:grid}.review-toolbar>div,.review-toolbar>label{min-width:0;padding:10px}.review-toolbar span{font-size:10px}.review-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.review-toolbar>div:first-child strong{font-size:24px}.review-toolbar small{display:none}}@media (width>=761px){.question-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.question-workspace-nav{grid-template-columns:1fr}}.review-card-stack{isolation:isolate;perspective:1200px;margin-bottom:18px;position:relative}.review-card-underlay{pointer-events:none;background:#fff;border:1px solid #d6dad4;border-radius:20px;position:absolute;inset:0;box-shadow:0 12px 30px #171a170f}.review-card-underlay-back{z-index:-2;opacity:.48;transform:translateY(18px)scale(.94)}.review-card-underlay-front{z-index:-1;opacity:.75;transform:translateY(9px)scale(.97)}.review-card-draggable{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform, opacity;transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .24s,box-shadow .2s;animation:.26s both review-card-arrive;position:relative;overflow:hidden}.review-card-draggable.is-dragging{cursor:grabbing;transition:none;animation:none;box-shadow:0 28px 64px #171a172b}.review-card-draggable.is-exiting{opacity:0;transition:transform .28s cubic-bezier(.55,.05,.9,.35),opacity .22s;animation:none}.review-card-draggable.is-exiting-hard{border-color:#252925}.review-card-draggable.is-exiting-easy{border-color:#198642}.dashboard-focus-card{color:#fff;background:linear-gradient(118deg,#1a211a,#293529 62%,#1d402c);border:1px solid #293029;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:18px;padding:28px 30px;display:grid;box-shadow:0 16px 36px #171a1729}.dashboard-focus-card .eyebrow{color:#8bd5a1}.dashboard-focus-card h2{margin:5px 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.12}.dashboard-focus-card p:not(.eyebrow){color:#c9d0c8;max-width:640px;margin:0;line-height:1.55}.dashboard-focus-card .solid-link{white-space:nowrap;flex:none}.module-status{color:#687068;letter-spacing:.03em;text-transform:uppercase;background:#f5f6f3;border:1px solid #d2d7d1;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:800}.module-status-in-progress{color:#835d14;background:#fff8e7;border-color:#d9b45f}.module-status-complete{color:#196a38;background:#eef9f1;border-color:#83bd94}.module-card-in-progress{border-left:3px solid #d9b45f}.module-card-complete{border-left:3px solid #58a873}.profile-readiness-card{margin-top:18px}.profile-readiness-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.profile-readiness-heading h2{margin:4px 0 0}.profile-readiness-heading>span{color:#176c3b;font:750 clamp(26px, 3vw, 38px) var(--mono);letter-spacing:-.06em}.profile-readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.profile-readiness-list article{border-bottom:1px solid #e3e6e1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 0;display:grid}.profile-readiness-list article>div{gap:3px;min-width:0;display:grid}.profile-readiness-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-readiness-list span{color:#767d75;font-size:12px}.profile-readiness-list b{font:750 14px var(--mono);color:#5e665e}.profile-readiness-list i{background:#e6e9e4;border-radius:99px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.profile-readiness-list i span{border-radius:inherit;background:#9ba39a;height:100%;display:block}.profile-readiness-list .working i span{background:#d4a03a}.profile-readiness-list .ready i span{background:#27914e}.profile-readiness-list .ready b{color:#176c3b}.answer-next-steps{background:#fffaed;border:1px solid #e4c980;border-radius:14px;grid-column:1/-1;padding:20px 22px}.answer-next-steps h4{margin:5px 0 10px;font-size:16px}.answer-next-steps ol{color:#5e531f;gap:7px;margin:0;padding-left:20px;line-height:1.5;display:grid}.answer-analysis-details{background:#fbfcfa;border:1px solid #d7dad4;border-radius:14px;grid-column:1/-1}.answer-analysis-details>summary{cursor:pointer;color:#2e352e;padding:16px 18px;font-size:14px;font-weight:800}.answer-analysis-details[open]>summary{border-bottom:1px solid #e0e3de}.answer-analysis-details-content{grid-template-columns:132px minmax(0,1fr);gap:16px;padding:18px;display:grid}.review-retry-notice{color:#74531a;background:#fff8e5;border:1px solid #e6c877;border-radius:11px;margin:0 0 12px;padding:11px 13px;font-size:13px;line-height:1.45}.mock-focus-header,.mock-mobile-action-dock{display:none}.swipe-verdict{z-index:3;font:800 .78rem var(--mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#fffffff0;border:2px solid;border-radius:10px;padding:8px 14px;position:absolute;top:24px}.swipe-verdict-hard{color:#252925;right:24px;transform:rotate(7deg)}.swipe-verdict-easy{color:#16783b;left:24px;transform:rotate(-7deg)}@keyframes review-card-arrive{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}.review-focus-header,.review-mobile-action-dock{display:none}@media (width<=760px){.dashboard-focus-card{grid-template-columns:1fr;gap:18px;padding:22px}.dashboard-focus-card .solid-link{justify-content:space-between;width:100%}.module-status{display:none}.profile-readiness-list{grid-template-columns:1fr}.profile-readiness-heading{align-items:end}.answer-analysis-details-content{grid-template-columns:1fr;padding:14px}.app-shell.mobile-focus .mobile-shell-bar,.app-shell.mobile-focus .user-dock,.app-shell.mobile-focus .page-heading,.app-shell.mobile-focus .question-workspace-nav,.app-shell.mobile-focus .review-toolbar,.app-shell.mobile-focus .review-mode-panel,.app-shell.mobile-focus .mock-interview-setup,.app-shell.mobile-focus .mock-history,.app-shell.mobile-focus .mock-quota-card,.app-shell.mobile-focus .mock-answer-actions{display:none}.app-shell.mobile-focus .mock-focus-header{z-index:30;background:linear-gradient(180deg, var(--canvas) 75%, #f4f5f100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:8px 4px 12px;display:grid;position:sticky;top:0}.mock-focus-header>button{color:#3f473f;background:#fff;border:1px solid #cdd2cb;border-radius:9px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:750}.mock-focus-header>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;display:grid}.mock-focus-header div>span{color:#5f675e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.mock-focus-header div>strong,.mock-focus-header>span{font:750 13px var(--mono);align-self:center}.mock-focus-header>span{color:#1e763e}.mock-focus-header i{background:#dfe4de;border-radius:99px;grid-column:1/-1;width:100%;height:3px;display:block;position:relative;overflow:hidden}.mock-focus-header i:after{content:"";width:var(--mock-progress,0%);border-radius:inherit;background:#218048;position:absolute;inset:0 auto 0 0}.app-shell.mobile-focus .mock-interview-stage{background:0 0;border:0;overflow:visible}.app-shell.mobile-focus .mock-interview-stage>header{border:0;padding:8px 4px 16px;display:block}.app-shell.mobile-focus .mock-interview-stage>header h2{font-size:clamp(25px,8vw,34px)}.app-shell.mobile-focus .mock-timer{display:none}.app-shell.mobile-focus .mock-answer{padding:0}.app-shell.mobile-focus .mock-answer textarea{border-radius:16px;min-height:42vh;padding:18px}.app-shell.mobile-focus .mock-mobile-action-dock{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:76;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #38403838;border-radius:18px;padding:10px;display:block;position:fixed;left:12px;box-shadow:0 16px 38px #171a172e}.mock-mobile-action-dock .primary-button{border-radius:12px;justify-content:center;width:100%;min-height:52px}.app-shell.mobile-focus .page-frame,.app-shell.mobile-focus.sidebar-collapsed .page-frame{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(206px + env(safe-area-inset-bottom))}.app-shell.mobile-focus .review-focus-header{z-index:30;background:linear-gradient(180deg, var(--canvas) 75%, #f4f5f100);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:8px 4px 12px;display:grid;position:sticky;top:0}.review-focus-header>button{color:#3f473f;background:#fff;border:1px solid #cdd2cb;border-radius:9px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:750}.review-focus-header>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;display:grid}.review-focus-header div>span{color:#5f675e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.review-focus-header div>strong{color:#202520;font:750 13px var(--mono)}.review-focus-header div>i{background:#dfe4de;border-radius:99px;grid-column:1/-1;width:100%;height:3px;display:block;position:relative;overflow:hidden}.review-focus-header div>i:after{content:"";width:var(--focus-progress,0%);border-radius:inherit;background:#218048;min-width:4px;position:absolute;inset:0 auto 0 0}.review-focus-header>span{color:#218048;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.app-shell.mobile-focus .review-context,.app-shell.mobile-focus .review-swipe-guide,.app-shell.mobile-focus .review-confidence,.app-shell.mobile-focus .review-rating-actions,.app-shell.mobile-focus .review-reveal-actions,.app-shell.mobile-focus .review-ticket-actions{display:none}.app-shell.mobile-focus .review-session{margin-top:0;padding-bottom:18px}.app-shell.mobile-focus .review-ticket-card{border-radius:20px;padding:20px 18px 24px}.app-shell.mobile-focus .review-card-stack{margin-top:2px}.app-shell.mobile-focus .review-card-draggable{min-height:min(57vh,510px)}.app-shell.mobile-focus .review-mobile-action-dock{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:76;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #38403838;border-radius:18px;gap:8px;padding:10px;display:grid;position:fixed;left:12px;box-shadow:0 16px 38px #171a172e}.review-mobile-action-dock .primary-button{border-radius:12px;justify-content:center;width:100%;min-height:52px}.review-mobile-confidence,.review-mobile-rating-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.review-mobile-confidence button,.review-mobile-rating-row button{color:#4d554d;background:#f8f9f7;border:1px solid #d4d9d3;border-radius:10px;min-width:0;min-height:38px;padding:7px 5px;font-size:11px;font-weight:800}.review-mobile-confidence button.active{color:#176c3b;background:#eaf6ed;border-color:#73b989}.review-mobile-rating-row .review-hard{color:#fff;background:#2b312b;border-color:#535b53}.review-mobile-rating-row .review-easy{color:#176c3b;background:#eaf7ed;border-color:#75ba8a}.review-mobile-rating-row .review-skip{background:#f4f5f2}.review-session{margin-top:16px;overflow:visible}.review-toolbar{grid-template-columns:.65fr 1fr 1fr;gap:8px;padding:8px;display:grid}.review-toolbar>div,.review-toolbar>label{min-width:0;padding:10px}.review-toolbar span{font-size:10px}.review-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.review-toolbar>div:first-child strong{font-size:24px}.review-toolbar small{display:none}.review-mode-panel,.review-ticket-card{padding:18px}.review-mode-buttons{grid-template-columns:1fr 1fr}.review-ticket-builder{grid-template-columns:1fr;align-items:stretch}.review-ticket-actions,.review-finished-actions{flex-direction:column;align-items:stretch}.review-confidence{grid-template-columns:1fr;display:grid}.review-ticket-actions>*,.review-finished-actions>*{width:100%}.review-ticket-option{grid-template-columns:auto auto minmax(0,1fr);padding:14px}.review-card-stack{margin-inline:-4px;margin-bottom:20px}.review-card-draggable{border-radius:18px;min-height:min(54vh,460px)}.review-card-underlay{border-radius:18px}.review-swipe-guide{margin:12px 4px 16px}.review-reveal-actions .primary-button{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.review-card-draggable{transition-duration:1ms;animation:none}}@media (width<=760px){.breadcrumbs{max-width:100%;overflow:hidden}.breadcrumbs ol{width:100%;max-width:100%;overflow-x:auto}.lesson-quiz-question{min-width:0;max-width:100%}.lesson-quiz-question legend{width:100%;min-width:0;max-width:100%}.lesson-quiz-question legend>span:last-child,.lesson-quiz-question legend small,.lesson-quiz-options label>span:last-child{overflow-wrap:anywhere;width:auto;min-width:0}.lesson-quiz-question legend>span:last-child{width:calc(100% - 36px);max-width:calc(100% - 36px)}.lesson-quiz-question legend small{max-width:100%}.mobile-shell-bar{z-index:60;color:#fff;background:var(--rail);border-bottom:1px solid #333833;align-items:center;gap:12px;height:64px;padding:10px 112px 10px 12px;display:flex;position:fixed;inset:0 0 auto}.mobile-menu-button{background:0 0;border:1px solid #414741;border-radius:10px;align-content:center;gap:4px;width:40px;height:40px;padding:0 11px;display:grid}.mobile-menu-button span{background:#fff;width:100%;height:1.5px;display:block}.mobile-brand{align-items:center;gap:8px;min-width:0;display:flex}.mobile-brand>span{width:31px;height:31px;color:var(--black);font:700 .58rem var(--mono);background:#fff;border-radius:8px;place-items:center;display:grid}.mobile-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.topbar,.app-shell.sidebar-collapsed .topbar{z-index:90;border:0;flex-direction:column;width:min(320px,86vw);height:100dvh;min-height:100dvh;padding:24px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(calc(-100% - 24px));box-shadow:22px 0 60px #00000047}.app-shell.mobile-nav-open .topbar{transform:translate(0)}.sidebar-toggle{width:36px;height:36px;box-shadow:none;top:23px;right:18px}.sidebar-toggle svg,.app-shell.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.topbar .wordmark,.app-shell.sidebar-collapsed .topbar .wordmark{justify-content:flex-start;width:calc(100% - 48px)}.topbar .wordmark>span:last-child,.app-shell.sidebar-collapsed .topbar .wordmark>span:last-child{display:grid}.topbar .nav-kicker,.app-shell.sidebar-collapsed .topbar .nav-kicker{margin-top:54px;display:block}.topbar .top-nav,.app-shell.sidebar-collapsed .topbar .top-nav{justify-content:stretch;gap:7px;width:100%;margin-top:0;display:grid}.topbar .top-nav a,.app-shell.sidebar-collapsed .topbar .top-nav a{place-items:initial;grid-template-columns:30px 1fr;align-items:center;padding:13px 14px;font-size:.84rem;display:grid}.topbar .top-nav a>.nav-index{font-size:.58rem;display:inline}.topbar .top-nav .nav-label,.app-shell.sidebar-collapsed .topbar .nav-label{display:inline}.topbar .sidebar-progress,.app-shell.sidebar-collapsed .topbar .sidebar-progress{display:grid}.sidebar-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090b098a;border:0;position:fixed;inset:0}.app-shell.mobile-nav-open .sidebar-scrim{display:block}.page-frame,.app-shell.sidebar-collapsed .page-frame{width:min(100% - 28px,1120px);margin:0 auto;padding:92px 0 60px}.user-dock{z-index:70;background:0 0;border:0;gap:4px;padding:0;top:10px;right:12px}.profile-dock-link{min-width:0;box-shadow:none;background:0 0;padding:0;display:block}.profile-dock-link:hover,.profile-dock-link.active{background:0 0}.dock-avatar{color:#fff;background:var(--success);width:40px;height:40px}.notifications-menu summary{color:#fff;border:1px solid #414741;border-radius:10px;width:40px;height:40px}.notifications-popover{top:58px;right:10px}.lesson-steps-nav{top:74px}}.topbar{padding:var(--space-4) var(--space-3) var(--space-3)}.wordmark,.module-summary-main,.module-summary-meta{gap:var(--space-2)}.nav-kicker{margin:56px var(--space-1) var(--space-1)}.top-nav{gap:var(--space-1)}.top-nav a{gap:var(--space-1);padding:var(--space-2)}.sidebar-progress{padding:var(--space-3) var(--space-2) var(--space-1)}.user-dock,.program-continue-actions,.question-deck-grid,.review-rating-actions{gap:var(--space-1)}.profile-dock-link{gap:var(--space-1);padding:var(--space-1)}.notifications-popover{padding:var(--space-1)}.notifications-heading{padding:var(--space-2) var(--space-2) var(--space-2)}.notifications-popover article{gap:var(--space-2);padding:var(--space-2)}.notifications-popover>a{padding:var(--space-2) var(--space-2) var(--space-1)}.page-frame{padding:112px clamp(var(--space-4), 5vw, 72px) 80px}.page-heading{margin-bottom:var(--space-5)}.page-heading.has-aside{gap:clamp(var(--space-3), 5vw, 72px)}.breadcrumbs{margin-bottom:var(--space-3)}.eyebrow,.page-heading h1{margin-bottom:var(--space-1)}.page-content,.lesson-layout,.module-page-layout,.tests-layout,.profile-columns,.answer-coach,.practice-answers{gap:var(--space-3)}.toolbar,.panel,.activity-panel,.course-progress,.dashboard-action,.module-roadmap-header,.module-quiz-header,.answer-coach,.review-card,.review-empty{padding:var(--space-3)}.panel-header{gap:var(--space-3);margin-bottom:var(--space-3)}.primary-button,.ghost-button,.module-open-link,.outline-link,.solid-link{padding:var(--space-1) var(--space-2)}.program-continue-card,.program-overview,.question-deck-card{padding:var(--space-3)}.program-continue-top{margin-bottom:var(--space-3)}.program-continue-actions{margin-top:var(--space-3)}.program-workspace{gap:clamp(var(--space-3), 3vw, var(--space-5))}.program-overview-track{margin:var(--space-3) 0}.program-guide{gap:var(--space-2) var(--space-1);padding:var(--space-3) 0}.program-review-link{padding-top:var(--space-2)}.program-catalog{gap:var(--space-5)}.program-search-row{gap:var(--space-2);padding:var(--space-1) 0 var(--space-2)}.program-search{gap:var(--space-1);padding-inline:var(--space-2)}.program-section{gap:var(--space-2)}.program-section-heading{gap:var(--space-3)}.program-section-heading>div{gap:var(--space-2)}.course-program{gap:var(--space-1)}.module-summary{padding:var(--space-2) var(--space-3)}.lesson-tile{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.lesson-tile:hover{padding-left:var(--space-3)}.module-footer{padding:var(--space-2) var(--space-3)}.question-deck-grid{gap:var(--space-2)}.question-deck-card h3{margin:var(--space-3) 0 var(--space-1)}.question-deck-card p{margin-bottom:var(--space-3)}.deck-action{padding-top:var(--space-2)}.lesson-steps-nav a{gap:var(--space-1);padding:var(--space-2)}.roadmap-lesson{padding:var(--space-2) var(--space-3)}.practice-deck-note{margin-bottom:var(--space-2);padding:var(--space-2)}.practice-answer,.lesson-quiz-question,.quiz-question{gap:var(--space-2);padding:var(--space-3)}.practice-complete-row{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3)}.review-toolbar{gap:var(--space-3);padding:var(--space-2) var(--space-3)}.review-toolbar>div,.review-deck-select,.free-review-toggle,.review-context,.review-space-hint{gap:var(--space-1)}.review-session{margin-top:var(--space-3)}.review-context{margin-bottom:var(--space-1)}.review-card-body{padding:var(--space-4) 8%}.review-rating-actions{margin-top:var(--space-2)}.review-rating-actions button{gap:var(--space-1);padding:var(--space-2)}.auth-layout,.auth-hero,.auth-card,.profile-hero,.profile-stats article,.test-source{padding:var(--space-3)}@media (width<=980px){.page-frame{padding:112px var(--space-4) 72px}.program-workspace{gap:var(--space-3)}.program-overview{padding:var(--space-3)}}@media (width<=760px){.mobile-shell-bar{gap:var(--space-1);padding:var(--space-1) 112px var(--space-1) var(--space-2)}.topbar,.app-shell.sidebar-collapsed .topbar{padding:var(--space-3)}.page-frame,.app-shell.sidebar-collapsed .page-frame{width:calc(100% - var(--space-4));padding:96px 0 var(--space-8)}.page-heading.has-aside,.program-workspace,.program-search-row{gap:var(--space-3)}.panel,.answer-coach,.review-card,.review-empty{padding:var(--space-3)}.review-rating-actions{gap:var(--space-1)}.module-artwork.compact{flex-basis:80px;width:80px;height:48px}}.program-action-strip{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.program-action-strip>a{gap:var(--space-1) var(--space-2);min-height:112px;padding:var(--space-2);border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;transition:color .16s,border-color .16s,background .16s;display:grid}.program-action-strip>a:hover{color:#fff;border-color:var(--black);background:var(--black)}.program-action-strip>a>span{color:var(--success);font:700 .62rem var(--mono);grid-row:1/3}.program-action-strip small{color:var(--muted);font-size:.68rem}.program-action-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.35;overflow:hidden}.program-action-strip b{grid-area:1/3/3;align-self:center}.program-action-strip>a:hover :is(small,span){color:#aeb4ad}.question-bank-summary{gap:var(--space-1) var(--space-2);min-height:210px;padding:var(--space-3);color:#fff;background:var(--black);border-radius:16px;grid-template-columns:1fr auto;display:grid}.question-workspace-nav{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.question-workspace-nav a{color:var(--muted);border-radius:9px;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px 16px;display:grid}.question-workspace-nav a>span{font:600 .64rem var(--mono);grid-row:1/3;align-self:center}.question-workspace-nav strong{color:var(--black);font-size:.86rem}.question-workspace-nav small{font-size:.7rem}.question-workspace-nav a:hover,.question-workspace-nav a.active{color:#9fd0aa;background:var(--black)}.question-workspace-nav a:hover strong,.question-workspace-nav a.active strong{color:#fff}.question-bank-summary>span{color:#aeb4ad;font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase;align-self:start}.question-bank-summary>strong{letter-spacing:-.07em;grid-column:1/-1;align-self:end;font-size:3.8rem;line-height:.85}.question-bank-summary>small{color:#aeb4ad;grid-column:1/-1;font-size:.72rem}.question-bank-summary>div{align-items:baseline;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid #343934;grid-column:1/-1;display:flex}.question-bank-summary>div b{color:#7fd695}.question-bank-summary>div span{color:#929991;font-size:.68rem}.question-bank-layout{gap:var(--space-3);display:grid}.question-bank-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line-dark);display:flex}.question-bank-filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.question-bank-filters button{align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;font-size:.72rem;font-weight:700;display:flex}.question-bank-filters button span{color:#979d96;font:600 .6rem var(--mono)}.question-bank-filters button.active,.question-bank-filters button:hover{color:#fff;border-color:var(--black);background:var(--black)}.question-bank-search{align-items:center;gap:var(--space-1);width:min(320px,42%);padding-inline:var(--space-2);border:1px solid var(--line-dark);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr);display:grid}.question-bank-search input{background:0 0;border:0;outline:0;min-height:40px}.question-topic-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-topic-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:112px minmax(0,1fr);display:grid}.module-artwork.minimal{filter:grayscale()}.module-artwork.minimal .artwork-base{fill:#eef0eb}.module-artwork.minimal :is(.artwork-orbit,.artwork-line,.artwork-grid){opacity:.12}.module-artwork.minimal .artwork-symbol{fill:var(--black)}.module-artwork.minimal .artwork-index{fill:#777d76}.module-artwork.minimal .artwork-title{display:none}.question-topic-copy{min-width:0}.question-topic-copy>span{color:var(--success);font:600 .58rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.question-topic-copy h2{margin:var(--space-1) 0;letter-spacing:-.035em;font-size:1.2rem}.question-topic-copy p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.45}.question-topic-progress{align-items:center;gap:var(--space-2);grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.question-topic-progress>span{background:var(--soft);border-radius:4px;height:4px;overflow:hidden}.question-topic-progress i{background:var(--success);height:100%;display:block}.question-topic-progress small{color:var(--muted);font:600 .62rem var(--mono)}.question-topic-actions{gap:var(--space-1);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.question-topic-actions a{padding:var(--space-1) var(--space-2);border:1px solid var(--line-dark);text-align:center;border-radius:8px;font-size:.7rem;font-weight:700}.question-topic-actions a:hover,.question-topic-actions .train{color:#fff;border-color:var(--black);background:var(--black)}.question-topic-actions .train:hover{border-color:var(--success);background:var(--success)}@media (width<=1100px){.question-topic-grid{grid-template-columns:1fr}}@media (width<=760px){.program-action-strip,.question-topic-grid{grid-template-columns:1fr}.question-bank-toolbar{flex-direction:column;align-items:stretch}.question-bank-search{width:100%}}@media (width<=520px){.question-workspace-nav{grid-template-columns:1fr}.lesson-pagination{min-height:64px;bottom:8px}.lesson-pagination-back{max-width:34%;padding:8px;font-size:.68rem}.lesson-pagination-next{width:64%;min-width:0;padding:8px 12px}.lesson-pagination-next strong{gap:8px;font-size:.76rem}.question-topic-card{padding:var(--space-2);grid-template-columns:80px minmax(0,1fr)}.question-topic-actions{grid-template-columns:1fr}}@media (width<=760px){.topbar,.app-shell.sidebar-collapsed .topbar,.sidebar-scrim,.mobile-menu-button{display:none}.mobile-shell-bar{height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 64px 10px 16px;display:flex;position:fixed;inset:0 0 auto}.user-dock{top:calc(10px + env(safe-area-inset-top))}.user-dock .profile-dock-link,.user-dock .dock-logout{display:none}.page-frame,.app-shell.sidebar-collapsed .page-frame{padding-top:calc(92px + env(safe-area-inset-top));padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:75;min-height:68px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171a17f7;border:1px solid #353a35;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 8px 8px;box-shadow:0 18px 46px #00000057}.mobile-bottom-nav a{color:#969d96;border-radius:12px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:54px;padding:5px 2px;font-size:.61rem;font-weight:650;display:grid}.mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mobile-bottom-nav a.active{color:#fff;background:#2a302a}.mobile-bottom-nav a.active svg{color:#78cc91}.lesson-pagination{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (display-mode:standalone) and (width<=760px){.mobile-bottom-nav{inset-inline:0;border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;bottom:0}}@media (width<=760px){.page-content .review-toolbar{grid-template-columns:.65fr 1fr 1fr;gap:8px;padding:8px;display:grid}.page-content .review-toolbar>div,.page-content .review-toolbar>label{min-width:0;padding:8px}.page-content .review-toolbar span{font-size:10px}.page-content .review-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.page-content .review-toolbar>div:first-child strong{font-size:24px}.page-content .review-toolbar small{display:none}}@font-face{font-family:Helvetica Local;src:url(/assets/helvetica_light-DOrkLW0I.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Helvetica Local;src:url(/assets/helvetica_regular-BBrahH0n.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Helvetica Local;src:url(/assets/helvetica_bold-BH7lDxMt.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Helvetica Local;src:url(/assets/helvetica_oblique-NMeqnk9a.otf)format("opentype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Helvetica Local;src:url(/assets/helvetica_boldoblique-BvZKK1zT.otf)format("opentype");font-style:italic;font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171a17;font-synthesis:none;background:#f4f5f1;font-family:Helvetica Local,Helvetica Neue,Helvetica,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%;margin:0}body{background:#f4f5f1;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}
