svg{width:21px;height:21px;vertical-align:middle;flex-shrink:0}.button svg{width:19px;height:19px}.tool-button{width:44px;height:44px;border-radius:11px;background:transparent;color:var(--ink);display:inline-grid;place-items:center}.tool-button:hover{background:#e9edf2}.about-link{display:block;margin-top:15px;font-size:.75rem;color:#b9c2d3;text-decoration:underline;text-underline-offset:4px}.resume-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;background:#eaf0df;border:1px solid #d6e3bc;border-radius:12px;margin-bottom:20px;font-size:.875rem}.resume-bar>div{display:flex;align-items:center;gap:10px}.text-link{background:none;color:var(--ink);font-size:.875rem;font-weight:650;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.quick-challenge{width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;color:var(--ink)}.quick-math{font-size:1.9rem;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-1px;white-space:nowrap}.quick-math>span{color:var(--muted);font-weight:400;font-size:1.3rem}.quick-challenge>span:last-child{font-size:.9rem;display:flex;gap:15px;align-items:center}.notice svg{width:17px;margin-right:6px}.notice a{display:inline-block;text-decoration:underline;margin-top:12px;font-size:.8rem}.course-intro{display:flex;align-items:center;gap:25px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:32px;font-size:.9rem}.course-intro>div:first-child{white-space:nowrap}.progress-track{height:7px;background:#e7eaf0;border-radius:20px;overflow:hidden;min-width:70px}.progress-track>span{display:block;background:#b5d955;height:100%;border-radius:20px}.course-intro>.progress-track{flex:1}.select-label{display:flex;align-items:center;gap:12px;color:var(--muted)}select{width:100%;background:#fff;color:var(--ink);border:1px solid #d5dbe5;padding:12px 35px 12px 12px;border-radius:9px;min-height:47px;font-size:.9rem}.select-label select{max-width:260px}.module-section{margin-bottom:36px}.module-heading{display:flex;align-items:center;gap:16px;margin-bottom:18px}.module-number{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;font-weight:750;font-family:Manrope,sans-serif}.module-heading h2{font-size:1.15rem;margin:0 0 5px}.module-heading p{margin:0;color:var(--muted);font-size:.85rem}.module-level{margin-left:auto;font-size:.8rem;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lesson-card{background:white;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;flex-direction:column;transition:transform .15s}.lesson-card:hover{transform:translateY(-2px);border-color:#a3adc1}.lesson-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.lesson-index{font-size:.75rem;color:#768195}.lesson-index svg{width:18px;color:#628d27}.lesson-time{font-size:.75rem;color:var(--muted)}.lesson-card h3{font-size:1rem;line-height:1.5;margin:14px 0 21px;flex:1}.lesson-state{font-size:.8rem;color:var(--muted);display:flex;justify-content:space-between}.lesson-state.done{color:#507522}.lesson-layout,.quiz-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.lesson-content{display:grid;gap:20px}.lesson-content .panel{padding:28px}.step-label{display:block;font-size:.75rem;color:var(--muted);letter-spacing:1.2px;font-weight:700;margin-bottom:18px}.concept{font-size:1.12rem;line-height:1.8;margin:0 0 24px}.formula{background:#f0edf9;border-left:3px solid #8b71ca;border-radius:0 10px 10px 0;padding:18px 22px}.formula>span{font-size:.75rem;letter-spacing:1px;color:#756399;font-weight:700}.formula p{font-size:1.12rem;font-weight:600;line-height:1.8;margin:9px 0 0;overflow-wrap:anywhere}.lesson-content h2{font-size:1.18rem;line-height:1.6}.worked-steps{list-style:none;counter-reset:step;padding:0;margin:22px 0 0}.worked-steps li{position:relative;padding:7px 0 17px 42px;line-height:1.7;counter-increment:step;font-size:.97rem}.worked-steps li:before{content:counter(step);position:absolute;left:0;top:7px;display:grid;place-items:center;width:25px;height:25px;background:#edf3e1;color:#507027;border-radius:50%;font-weight:700;font-size:.8rem}.practice-cta{background:var(--nav);color:#fff;border-radius:16px;padding:26px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.practice-cta .step-label{color:var(--lime)}.practice-cta p{font-size:.9rem;color:#c6cede;margin-bottom:0}.small-note{color:var(--muted);font-size:.8rem;line-height:1.7;margin:20px 8px}.lesson-aside .back{font-size:.8rem;margin:8px}.lesson-aside .panel p{font-size:.9rem}.training-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.section-heading.first{margin-top:0}.topic-grid{display:grid;gap:12px}.topic-card{display:flex;align-items:center;gap:16px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;color:var(--ink);text-align:left;min-height:76px;width:100%}.topic-card:hover{border-color:#a4afc4}.topic-card.selected{border-color:#665393;background:#f4f1fb;box-shadow:0 0 0 1px #665393}.topic-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#f0f2f6;color:#6b758d}.topic-card.selected .topic-symbol{background:#e6dff4;color:#6a4f9d}.topic-card strong{font-size:.95rem;display:block}.topic-card small{font-size:.82rem;display:block;color:var(--muted);margin-top:6px;line-height:1.4}.radio-dot{height:17px;width:17px;border:1.5px solid #bbc1cc;border-radius:50%;margin-left:auto;flex-shrink:0}.selected .radio-dot{border:5px solid #77629c;background:#fff}.method-card{padding:24px 4px}.method-card p{font-size:.9rem;color:var(--muted)}.method-card h3{margin-top:18px}.config-panel{position:sticky;top:24px}.field-label{display:block;font-weight:650;font-size:.85rem;margin:24px 0 10px}.segmented{display:flex;background:#f0f2f6;padding:5px;border-radius:10px;gap:3px}.segmented button{padding:11px 7px;background:transparent;color:var(--muted);border-radius:7px;font-size:.8rem;flex:1}.segmented button.selected{background:#fff;color:var(--ink);box-shadow:0 1px 3px #19223816;font-weight:700}.config-note{font-size:.8rem;line-height:1.65;color:var(--muted);margin:16px 0}.full{width:100%}.resume-link{display:block;font-size:.85rem;text-align:center;text-decoration:underline;margin-top:16px}.session-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.session-top .back{margin:0}.session-meta{font-size:.75rem;letter-spacing:1px;display:flex;align-items:center;gap:15px}.timer-pill{background:#ecf3dc;color:#475e2a;font-variant-numeric:tabular-nums;font-size:1rem;min-width:70px;justify-content:center}.quiz-progress{display:flex;align-items:center;gap:25px;margin:25px 0;font-size:.875rem}.quiz-progress>.progress-track{flex:1}.question-panel{padding:32px}.question-title{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.55;letter-spacing:-.45px;margin:18px 0 25px}.answer-label{display:block;font-size:.85rem;margin-bottom:10px;color:var(--muted)}.numeric-wrap{display:flex;align-items:center;border:1.5px solid #bbc4d2;border-radius:11px;background:#fff;overflow:hidden}.numeric-wrap:focus-within{border-color:#7660b2;box-shadow:0 0 0 2px #7660b230}.numeric-wrap input{width:100%;min-width:0;border:0;padding:17px;background:transparent;font-size:1.4rem;color:var(--ink);outline:none}.numeric-wrap>span{padding-right:15px;color:var(--muted);white-space:nowrap}.input-help{color:var(--muted);font-size:.75rem;line-height:1.5;margin:9px 0 18px}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 20px}.keypad button{background:#f1f3f7;min-height:46px;border-radius:8px;font-size:1.1rem;color:var(--ink)}.keypad button:hover{background:#e2e7ed}.keypad button:last-child{grid-column:1/-1;min-height:35px;font-size:.9rem}.question-actions{display:flex;justify-content:space-between;margin-top:6px}.question-actions button{font-size:.8rem}.hint{padding:16px 18px;border-radius:10px;background:#f4f0e4;color:#635329;line-height:1.7;font-size:.9rem}.error:empty{display:none}.error{font-size:.85rem;color:#a14036}.answer-options{display:grid;gap:12px}.answer-option{display:flex;align-items:center;gap:14px;text-align:left;border:1.5px solid #dce1e8;background:#fff;border-radius:10px;padding:15px;color:var(--ink);line-height:1.5;min-height:57px}.answer-option:hover:not(:disabled){background:#f4f1fb;border-color:#8671ba}.choice-letter{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;background:#f0f2f6;border-radius:6px;font-size:.8rem;color:var(--muted)}.answer-option.correct{background:#f0f7e4;border-color:#99b665;opacity:1}.answer-option.incorrect{background:#fbefec;border-color:#d7a499;opacity:1}.answer-option svg{margin-left:auto}.feedback{margin:22px 0;padding:20px;border-radius:12px;font-size:.95rem;line-height:1.7}.feedback p{margin:8px 0 0}.positive{background:#f0f7e7;color:#3b5726}.negative{background:#fcf1e9;color:#754a2a}.feedback details{margin-top:14px}.feedback summary{cursor:pointer;font-size:.85rem}.quiz-aside .panel{padding:23px}.quiz-aside p{font-size:.875rem}.data-table{overflow:auto;margin:20px 0 27px;border-radius:10px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:.95rem}caption{text-align:left;padding:12px 16px;background:#f5f6f9;font-size:.8rem;color:var(--muted)}th,td{padding:12px 15px;text-align:right;border-top:1px solid var(--line)}th:first-child{text-align:left}thead{background:#edf0f5}.sequence{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:25px 0 32px}.sequence span{background:#eef0f6;border:1px solid #e0e4ef;border-radius:9px;min-width:48px;min-height:54px;display:grid;place-items:center;font-size:1.3rem;font-weight:650;padding:10px}.sequence .unknown{background:#edf4d9;border:1px dashed #809755}.spatial-symbol{font-family:Arial,sans-serif;font-size:5rem;text-align:center;background:#f0f2f8;border-radius:14px;padding:18px;margin:20px 0}.code-model{background:var(--nav);color:#fff;text-align:center;border-radius:12px;padding:22px;margin-bottom:25px}.code-model span{font-size:.75rem;letter-spacing:2px;color:#c3cbe0;display:block;margin-bottom:12px}.code-model strong{font-family:monospace;font-size:1.55rem;letter-spacing:3px}.result-summary{display:flex;align-items:center;gap:40px;padding:32px}.score-ring{width:175px;height:175px;border-radius:50%;background:conic-gradient(#bade6b var(--score),#eceff4 0);padding:10px;flex-shrink:0}.score-ring>div{height:100%;width:100%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.score-ring strong{font:800 2.8rem Manrope,sans-serif;letter-spacing:-2px}.score-ring strong>span{font-size:1.2rem;color:var(--muted);letter-spacing:0}.score-ring small{font-size:.75rem;color:var(--muted);margin-top:6px}.result-copy h2{margin-top:18px}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.review-list{display:grid;gap:12px}.review-item{background:#fff;border:1px solid var(--line);border-radius:12px}.review-item summary{display:flex;gap:14px;align-items:center;padding:18px;cursor:pointer;list-style:none;font-size:.95rem;line-height:1.5}.review-item summary::-webkit-details-marker{display:none}.review-item summary>span:nth-child(2){flex:1}.review-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.8rem}.right{background:#edf4df;color:#5a762d}.wrong{background:#f9ece4;color:#955a30}.review-status{font-size:.75rem;white-space:nowrap;color:var(--muted)}.review-body{border-top:1px solid var(--line);padding:12px 22px 18px 60px;font-size:.9rem;color:var(--muted)}.review-body strong{color:var(--ink)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:23px}.stat strong{display:block;font-size:2rem;letter-spacing:-1px;font-family:Manrope,sans-serif}.stat>span{display:block;color:var(--muted);font-size:.8rem;margin-top:10px}.progress-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.progress-layout h2{font-size:1.2rem}.progress-layout p{font-size:.875rem}.activity-chart{display:flex;gap:12px;align-items:flex-end;height:180px;padding-top:15px}.activity-chart>div{flex:1;text-align:center;font-size:.75rem;color:var(--muted)}.bar-slot{height:105px;display:flex;align-items:flex-end;margin:10px 0}.activity-bar{background:var(--lime);width:100%;border-radius:6px 6px 0 0;max-width:40px;margin:auto auto 0;min-height:2px}.activity-bar.empty{background:#e8ebf1}.skill-row{margin:23px 0}.skill-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:.8rem}.skill-row>div:first-child>span{color:var(--muted);font-size:.75rem}.history-list{display:grid;gap:8px}.history-item{display:flex;align-items:center;gap:18px;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff;color:var(--ink)}.history-item:hover{border-color:#a4afc4}.history-icon{height:36px;width:36px;display:grid;place-items:center;background:#edf0f7;border-radius:10px;flex-shrink:0}.history-item>span:nth-child(2){flex:1}.history-item strong{font-size:.9rem}.history-item small{display:block;font-size:.8rem;color:var(--muted);margin-top:6px}.empty-state{text-align:center;padding:35px}.empty-state .mode-icon{margin:0 auto 20px;position:static}.data-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.danger{color:#a44545}.import-label{display:inline-block}.prose{max-width:820px;padding:32px}.prose h2:not(:first-child){margin-top:28px}.prose p,.prose li{color:var(--muted);font-size:1rem;line-height:1.8}.prose a{color:#5a468c;text-decoration:underline}.prose li{margin-bottom:10px}dialog{border:0;border-radius:20px;padding:28px;width:min(520px,calc(100% - 28px));max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 25px 100px #111a3340}dialog::backdrop{background:#10182c80;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-head h2{line-height:1.4}.dialog-head .tool-button{flex-shrink:0}.calc-row{display:flex;gap:10px}.calc-row input{min-width:0;width:100%;border:1px solid #c9d0de;border-radius:10px;padding:14px;font-size:1rem}.calc-row .button{min-width:55px;font-size:1.3rem}#calc-output{display:block;min-height:20px;font-size:1.4rem;font-weight:700;overflow-wrap:anywhere}.calc-history{max-height:155px;overflow:auto;border-bottom:1px solid var(--line);margin:15px 0}.calc-history>div{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:12px;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.calc-history strong{color:var(--ink)}textarea{border:1px solid #c9d0de;border-radius:10px;padding:14px;width:100%;resize:vertical;line-height:1.7;color:var(--ink)}
@media(min-width:1350px){.training-layout{grid-template-columns:minmax(0,1fr) 360px}.question-panel{padding:36px}.quiz-layout{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1100px){.lesson-grid{grid-template-columns:repeat(2,1fr)}.course-intro{flex-wrap:wrap;gap:15px}.select-label{width:100%}.select-label select{max-width:none}.lesson-layout,.quiz-layout{grid-template-columns:minmax(0,1fr)}.lesson-aside,.quiz-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lesson-aside .panel,.quiz-aside .panel{grid-column:1/-1}.quiz-aside .mode-icon,.lesson-aside .mode-icon{display:none}.training-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.config-panel{padding:22px}.progress-layout{grid-template-columns:1fr}.result-summary{gap:25px}.stats-grid{gap:10px}.stat{padding:18px}}
@media(max-width:800px){.about-link{display:none}.training-layout{grid-template-columns:1fr}.config-panel{position:static}.topic-grid{grid-template-columns:1fr 1fr}.topic-card{gap:10px;padding:14px;min-height:82px}.topic-symbol{display:none}.method-card{display:none}.training-layout{gap:22px}.quiz-layout{gap:18px}.question-panel{padding:24px}.quiz-aside .panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px}.quiz-aside .panel>h3,.quiz-aside .panel>p{display:none}.quiz-aside{display:block}.question-title{font-size:1.4rem}.lesson-aside{display:block}.result-summary{padding:25px}.session-meta{letter-spacing:0;font-size:.75rem;gap:8px}.lesson-content .panel{padding:24px}.question-panel .eyebrow{font-size:.75rem}.config-note{font-size:.85rem}.top-tools .streak{font-size:.75rem}.quick-challenge{padding:20px}.topbar .avatar{display:none}.module-heading p{font-size:.8rem}}
@media(max-width:540px){.topbar{padding-inline:18px}.quick-challenge{align-items:flex-start;flex-direction:column;gap:14px}.quick-challenge>span:last-child{font-size:.85rem;justify-content:space-between;width:100%}.module-level{display:none}.lesson-grid{grid-template-columns:1fr 1fr;gap:10px}.lesson-card{padding:14px}.lesson-card h3{font-size:.9rem;line-height:1.45}.lesson-state{font-size:.75rem}.module-heading{gap:12px}.module-heading h2{font-size:1.08rem}.course-intro{padding:17px}.course-intro>div:first-child{font-size:.85rem}.topic-grid{grid-template-columns:1fr}.topic-symbol{display:grid}.topic-card{padding:15px;min-height:72px}.topic-card small{font-size:.85rem}.lesson-content .panel{padding:22px}.formula{padding:16px}.formula p{font-size:1rem}.worked-steps li{font-size:.95rem}.practice-cta{padding:22px}.practice-cta .button{width:100%}.session-top{align-items:flex-start}.session-top .back{font-size:.8rem}.session-meta{flex-direction:column;gap:6px;align-items:flex-end}.quiz-progress{margin:20px 0}.question-panel{padding:22px 18px}.question-title{font-size:1.18rem;line-height:1.6;letter-spacing:-.2px}.answer-option{padding:13px 11px;font-size:.95rem}.numeric-wrap input{font-size:1.25rem}.keypad button{min-height:45px}.sequence{gap:6px}.sequence span{min-width:42px;font-size:1.05rem;padding:8px}.stats-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:1.8rem}.result-summary{flex-direction:column;text-align:center}.result-copy .button-row{justify-content:center}.score-ring{width:160px;height:160px}.review-item summary{padding:15px 12px;gap:10px;font-size:.875rem}.review-status{display:none}.review-body{padding:10px 18px 15px;font-size:.875rem}.history-item{padding:15px 12px;gap:10px}.history-item strong{font-size:.85rem}.history-item>span:last-child{display:none}.data-actions{gap:13px;font-size:.85rem}.resume-bar{flex-wrap:wrap}.resume-bar>div{font-size:.82rem}.small-note{margin:15px 0}.prose{padding:23px}dialog{padding:23px}.button-row .button{flex:1}.config-panel .button{min-height:52px}.code-model strong{font-size:1.35rem;letter-spacing:2px}.skill-row>div:first-child{flex-direction:column;gap:5px}}
@media(max-width:350px){main{padding-inline:14px}.lesson-grid{grid-template-columns:1fr}.mobile-nav a{font-size:.75rem;min-width:48px}.top-tools .streak{display:none}.daily-card{padding:22px}.daily-card h2{font-size:1.5rem}}
.question-passage{white-space:normal;line-height:1.8;background:#f4f6fa;border-left:3px solid #253655;border-radius:4px;padding:18px;margin:20px 0;font-size:1rem}
.reasoning-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:350px;margin:24px auto}
.matrix-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f5f7fb;border:1px solid #d9dfeb;border-radius:8px}
.dot-figure{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:64px;height:64px;padding:4px;flex-shrink:0}
.dot-figure i{display:block;border:1px solid #bdc7d8;border-radius:50%;aspect-ratio:1;background:white}
.dot-figure i.filled{background:#1b2d4a;border-color:#1b2d4a}
.missing-cell{font-size:2.25rem;font-weight:700;color:#233652}
.figure-choice{display:flex;align-items:center;gap:20px}.figure-choice>span{font-size:.95rem}
.figure-model{display:flex;align-items:center;gap:24px;margin:24px 0;padding:20px;background:#f5f7fb;border-radius:10px}.figure-model>span{font-size:.8rem;letter-spacing:.08em}
.review-body .reasoning-matrix{margin-left:0}.review-body .figure-choice{display:inline-flex;vertical-align:middle}
@media(max-width:420px){.dot-figure{width:54px;height:54px;gap:6px}.reasoning-matrix{gap:5px}.question-passage{padding:14px}.sequence{gap:4px;flex-wrap:wrap}.sequence>span{min-width:34px;padding:8px 5px}}
.symbol-grid{display:grid;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));max-width:320px;margin:24px auto;border-left:1px solid #bdc8d8;border-top:1px solid #bdc8d8;background:#fff}.symbol-grid>span{display:grid;place-items:center;aspect-ratio:1;border-right:1px solid #bdc8d8;border-bottom:1px solid #bdc8d8;font-size:1.6rem;color:#1b2d4a}.symbol-grid .grid-target{background:#dff0b5;font-weight:800}
.domino-series{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;justify-content:center}.domino-tile{display:inline-flex;flex-direction:column;width:48px;background:#fff;border:2px solid #263750;border-radius:6px;overflow:hidden;vertical-align:middle;flex-shrink:0}.pip-face{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;aspect-ratio:1;padding:5px}.pip-face+.pip-face{border-top:1px solid #263750}.pip-face i{border-radius:50%;aspect-ratio:1}.pip-face .pip{background:#20344e}.analogy-figures{display:flex;gap:20px;justify-content:center;margin:24px 0}.analogy-figures>div{display:grid;justify-items:center;gap:10px;background:#f3f6fa;padding:12px;border-radius:8px}
.question-chart{margin:24px 0;padding:16px 10px;background:#f5f7fa;border-radius:10px}.question-chart figcaption{font-size:.9rem;font-weight:650;margin-bottom:20px}.chart-line{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:10px;margin:14px 0;font-size:.85rem}.chart-line>div{height:18px;background:#e2e7ee}.chart-line i{display:block;height:100%;background:#375e89}.chart-line strong{text-align:right}.session-skills{margin-top:24px}.session-skills h2{font-size:1.15rem}.session-skills>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.session-skill{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e1e6ee;font-size:.9rem}.method-note{border-top:1px solid #d3dfc0;padding-top:12px}
@media(max-width:450px){.analogy-figures{gap:6px}.analogy-figures>div{padding:8px}.domino-series{gap:7px}.domino-tile{width:42px}.session-skills>div{grid-template-columns:1fr}.symbol-grid>span{font-size:1.35rem}}
/* Professional finance: long-form reading and compact mobile casework. */
.professional-intro{margin:24px 0;background:#17263c;color:#fff}.professional-intro h2,.professional-intro p{color:inherit}.professional-intro p{max-width:75ch;line-height:1.7}.professional-intro .eyebrow{color:#c8ec89}.professional-intro .text-link{color:#d7edb9}.professional-intro .button{background:#c8ec89;color:#152238}.finance-stages{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}.finance-stages span{display:flex;align-items:center;gap:10px}.finance-stages b{color:#c8ec89}.professional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.professional-card{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none;min-width:0}.professional-card:hover{border-color:#17263c}.professional-card h3{font-size:1.25rem;line-height:1.4;margin:0}.professional-card p{font-size:1rem;line-height:1.6;margin:0}.professional-card .eyebrow{font-size:.8rem}.professional-meta{font-size:.875rem;color:#526078;margin-top:auto}.professional-card strong{font-size:.875rem}.finance-standards{margin:24px 0}.finance-standards p,.finance-dossier p,.finance-dossier li{font-size:1rem;line-height:1.8}.finance-dossier .config-note{font-size:.875rem;line-height:1.65}.finance-dossier .step-label{font-size:.8rem}.finance-theory p{margin:22px 0}.method-number{font-weight:700;color:#314a72}.prerequisite-links{display:flex;flex-direction:column;gap:12px;margin-top:18px}.prerequisite-links a{font-size:.95rem;line-height:1.55}.case-context{background:#f3f6fb;padding:18px;border-left:3px solid #526d9c;border-radius:4px;overflow-wrap:anywhere}.finance-conclusion{border-left:3px solid #91b44d;padding:14px 18px;background:#f2f7e9}.finance-traps{padding-left:22px}.finance-traps li+li{margin-top:12px}.next-dossier{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.finance-dossier article,.finance-dossier aside{min-width:0}.finance-dossier .button-row{flex-wrap:wrap}.finance-dossier .button{white-space:normal;line-height:1.5;text-align:center}.finance-dossier h1,.finance-dossier h2{overflow-wrap:anywhere}.finance-dossier details summary{cursor:pointer;font-size:1rem}.finance-dossier details li{overflow-wrap:anywhere}.finance-dossier .lesson-aside .panel{position:static}.finance-dossier .worked-steps li{padding-bottom:15px}.professional-intro .button{margin-right:12px;margin-bottom:12px}
@media(max-width:700px){.professional-grid{grid-template-columns:1fr}.finance-stages{flex-direction:column;gap:12px}.finance-dossier .panel{padding:20px 16px}.finance-dossier .case-context{padding:14px 12px}.finance-dossier .button-row{display:grid;grid-template-columns:1fr}.professional-intro{padding:24px 18px}.professional-meta{line-height:1.6}.professional-intro h2{font-size:1.6rem}.finance-dossier .worked-steps{padding-left:24px}}
.model-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}.model-inputs label{display:flex;flex-direction:column;gap:5px;font-size:1rem;font-weight:600;margin:18px 0}.model-inputs small{font-size:.875rem;font-weight:400;color:#526078}.model-inputs input{width:100%;box-sizing:border-box;min-height:44px;padding:10px;font-size:1rem;border:1px solid #b6c2d4;border-radius:8px}.model-inputs .button-row{display:flex;flex-direction:column;margin-top:12px}.model-inputs .button{white-space:normal}.model-results{min-width:0;display:grid;gap:20px}.model-keynumbers{display:flex;flex-wrap:wrap;gap:24px;margin:20px 0}.model-keynumbers div{display:flex;flex-direction:column;gap:8px}.model-keynumbers strong{font-size:1.5rem}.model-statement h2{margin-bottom:12px}.model-statement th small{display:block;white-space:normal;font-weight:400;font-size:.875rem;color:#526078;margin-top:5px;line-height:1.45}.model-statement table{width:100%;min-width:0;table-layout:fixed}.model-statement td{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.model-statement th:first-child{width:64%;white-space:normal;overflow-wrap:anywhere}.model-statement td,.model-statement th{font-size:.95rem;padding:12px 8px}.model-results p{font-size:1rem;line-height:1.7}
@media(max-width:800px){.model-layout{grid-template-columns:minmax(0,1fr)}.model-statement{padding:20px 14px}.model-keynumbers{gap:18px}.model-keynumbers strong{font-size:1.3rem}.model-statement th:first-child{width:62%}}

.visual-pairs{display:grid;gap:16px;margin:24px 0}.visual-pair{display:grid;grid-template-columns:16px minmax(50px,88px) 16px minmax(50px,88px);align-items:center;justify-content:center;gap:8px}.visual-pair .dot-figure{width:100%;height:auto;aspect-ratio:1}.reference-reading{line-height:1.75}.reference-reading h3{margin-top:26px}.reference-reading details{margin:18px 0}
