:root{--ink:#202d2b;--muted:#6e7772;--green:#173e36;--green2:#2c5e4d;--lime:#d9edaa;--cream:#f7f7f1;--line:#dedfd6;--orange:#d28257;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}h2,h3{line-height:1.25}small{font-size:11px}.skip{position:fixed;z-index:20;left:20px;top:-60px;padding:12px;background:white}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;padding:32px 23px 22px;background:#eeefe6;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10;overflow-y:auto}.brand{display:flex;gap:13px;font-size:20px;font-weight:650;line-height:1.1;align-items:center}.brand-mark{font-family:var(--serif);font-size:64px;line-height:1;color:var(--green);font-style:italic;letter-spacing:-9px;padding-right:6px}.brand-mark span{color:var(--orange)}.brand small{display:block;font-size:8px;letter-spacing:1.6px;font-weight:550;margin-top:10px;color:var(--muted)}.sidebar-label{font-size:10px;letter-spacing:1.6px;color:var(--muted);margin-top:45px;margin-bottom:19px}.unit-heading{display:flex;gap:10px;font-size:13px;font-weight:650;line-height:1.4;margin-bottom:18px}.unit-no{font-size:10px;background:var(--green);color:white;border-radius:6px;padding:5px;height:25px}.unit-heading small{font-weight:400;display:block;font-size:10px;color:var(--muted);margin-top:4px}#lessonNav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;text-align:left;gap:10px;align-items:center;padding:11px 10px;border-radius:8px;font-size:12px;color:#626d66;min-height:45px}.nav-item:hover{background:#e4e7d9}.nav-item.active{background:var(--green);color:white}.nav-number{border:1px solid #bbc3b6;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:10px;flex-shrink:0}.nav-item.active .nav-number{border-color:#8aa699;color:var(--lime)}.nav-item.done .nav-number{background:var(--lime);color:var(--green);border-color:var(--lime)}.nav-label{flex:1}.nav-dot{height:5px;width:5px;border-radius:50%;background:var(--orange)}.sidebar-divider{height:1px;background:var(--line);margin:24px 0 15px}.plan-toggle{display:flex;justify-content:space-between;align-items:center;padding:5px 2px;width:100%;font-size:12px;font-weight:600}.planned-item{border-bottom:1px solid var(--line);padding:11px 0}.planned-item span{font-size:11px;display:block;line-height:1.5}.planned-item small{font-size:9px;color:var(--muted)}.sidebar-bottom{margin-top:auto;padding-top:30px}.progress-top{display:flex;justify-content:space-between;font-size:10px}.progress-top strong{font-size:11px}.progress-track{height:4px;background:#d9dece;border-radius:5px;margin:9px 0}.progress-track div{height:100%;background:var(--green2);transition:width .3s;width:0}.sidebar-bottom p{font-size:10px;color:var(--muted);line-height:1.5}.text-button{font-size:11px;text-align:left;padding:0;text-decoration:underline;text-underline-offset:3px}.sidebar-bottom .text-button{margin-top:18px}.local-note{display:flex;gap:6px;align-items:center;font-size:9px;margin-top:13px;color:var(--muted)}.local-dot{width:5px;height:5px;background:#71855c;border-radius:50%}.shell{margin-left:270px}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 48px;font-size:11px;color:var(--muted)}.course-name{font-size:10px;letter-spacing:1.5px}.top-separator{margin:0 15px;color:#bac0b5}.pilot-pill{display:flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:20px;padding:4px 10px;font-size:10px;white-space:nowrap}.pilot-pill i{width:5px;height:5px;border-radius:100%;background:var(--green2)}main{max-width:1280px;padding:36px 48px 0;margin:auto;outline:none}.eyebrow{font-size:9px;font-weight:650;letter-spacing:1.7px;color:var(--muted);margin-bottom:11px}.welcome{display:grid;grid-template-columns:1.25fr 1fr;gap:46px;padding:2px 0 39px;border-bottom:1px solid var(--line)}h1{font-family:var(--serif);font-size:48px;line-height:1.06;font-weight:400;letter-spacing:-1.9px}h1 em{font-weight:400;color:var(--green2)}.welcome>div>p:last-child{margin-top:18px;color:var(--muted);font-size:12px;line-height:1.8}.session-card{align-self:center;background:var(--green);color:white;padding:22px 25px;border-radius:13px;position:relative;overflow:hidden}.session-card:after{content:'∩';position:absolute;font-family:var(--serif);font-size:190px;opacity:.045;right:-5px;bottom:0;line-height:1;transform:rotate(45deg);pointer-events:none}.session-top{display:flex;gap:9px;font-size:8px;letter-spacing:1.3px;align-items:center;color:#bed2b2;margin-bottom:13px}.spark{font-size:21px;font-weight:400;color:var(--lime)}.session-card h2{font-size:22px;font-weight:500;letter-spacing:-.5px}.session-card p{font-size:10px;color:#c5d1c5;margin:11px 0 16px}.button{display:inline-flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 16px;border-radius:7px;font-size:12px;font-weight:600;min-height:44px;transition:background .15s}.button.primary{background:var(--green);color:white}.button.primary:hover{background:#245649}.button.light{background:var(--lime);color:var(--green);width:100%;position:relative;z-index:1}.button.light:hover{background:#e4f2be}.button.ghost{border:1px solid var(--line);background:transparent}.button.ghost:hover{background:#ecefe4}.button:disabled{opacity:.35}.lesson-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:31px 0 22px}.lesson-top h2{font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.6px}.lesson-top p:last-child{font-size:11px;color:var(--muted);margin-top:7px}.lesson-top .eyebrow{font-size:8px;color:var(--green2);margin-bottom:8px}.workbook-link{display:flex;gap:11px;border:1px solid var(--line);border-radius:8px;align-items:center;font-size:11px;padding:10px 14px;background:#fff9;flex-shrink:0}.workbook-link>span{font-size:22px;color:var(--green2)}.workbook-link small{display:block;color:var(--muted);font-size:9px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.card{background:white;border:1px solid var(--line);border-radius:11px;padding:25px;margin-bottom:20px}.card h3{font-size:17px;font-weight:600;margin-bottom:11px;letter-spacing:-.25px}.card p{font-size:12px;color:#5d6862;line-height:1.8;margin:10px 0}.card p strong{color:var(--ink);font-weight:600}.card p:last-child{margin-bottom:0}.tag{display:inline-block;font-size:8px;letter-spacing:1px;font-weight:650;padding:4px 7px;border-radius:4px;background:#edf2e6;color:var(--green2);margin-bottom:13px}.tag.amber{background:#fbefe4;color:#a46836}.formula-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:21px 0}.formula-tile{border:1px solid #e2e6d9;border-radius:8px;padding:14px;background:#f6f8f0}.formula-tile small{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.math{font-family:var(--serif);font-size:26px;line-height:1.5;color:var(--green);font-style:italic;white-space:nowrap}.math sub{font-size:55%;font-style:normal}.math sup{font-size:60%}.symbols{width:100%;border-collapse:collapse;font-size:11px}.symbols td,.symbols th{padding:11px 0;border-bottom:1px solid #e8eae2;text-align:left;vertical-align:top}.symbols th{font-size:9px;letter-spacing:.7px;color:var(--muted);font-weight:500}.symbols td:first-child{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--green);width:45px}.symbols td:nth-child(2){padding-right:8px}.symbols td:nth-child(3){font-size:10px;color:var(--muted)}.note{background:#edf2e5;border-left:3px solid #a6bb7e;padding:13px 16px;font-size:11px;color:#52634d;line-height:1.8;border-radius:0 6px 6px 0;margin:16px 0}.note strong{color:var(--green)}.question{background:#f2f2e9;border-color:#dde2d3}.question .question-en{color:var(--ink);font-size:14px;line-height:1.6;font-weight:500}.translation{margin:10px 0;font-size:11px}.translation summary{color:#6b7867;cursor:pointer;font-size:10px;list-style:none;text-decoration:underline;text-underline-offset:3px}.translation summary::before{content:'+ ';text-decoration:none}.translation[open] summary::before{content:'− '}.translation p{font-size:11px;margin:6px 0}.choices{display:flex;flex-direction:column;gap:8px;margin:17px 0 0}.choice{background:white;border:1px solid #d8dfce;border-radius:6px;padding:10px 12px;text-align:left;font-size:11px;min-height:42px;transition:background .15s}.choice:hover{background:#e7eddc}.choice.selected{border-color:var(--green);box-shadow:inset 3px 0 var(--green)}.feedback{font-size:11px;line-height:1.7;background:#e5edda;padding:13px;margin-top:13px;border-radius:7px;color:var(--green)}.feedback.retry{background:#fff2e2;color:#8b622c}.feedback:empty{display:none}.small-link{font-size:10px;color:var(--green2);text-decoration:underline;text-underline-offset:3px}.thought{font-family:var(--serif);font-size:22px;line-height:1.45;font-style:italic;color:var(--green2);padding:7px 0 17px;border-bottom:1px solid var(--line);margin-bottom:16px}.tiny-label{font-size:8px;letter-spacing:1.2px;color:var(--muted);display:block;margin-bottom:7px}.check-list{padding:0;list-style:none;margin:15px 0 0;display:grid;gap:13px}.check-list li{font-size:11px;color:#5e6b61;display:flex;gap:9px;align-items:flex-start}.check-list li span{color:#86a85d;font-size:14px;line-height:1.5}.progress-panel{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:23px 0;margin-top:6px}.progress-panel h3{font-size:15px;font-weight:600}.progress-panel .eyebrow{font-size:8px;margin-bottom:7px}.progress-panel p:last-child{font-size:10px;color:var(--muted);margin-top:7px;max-width:300px}.status-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.status-button{display:flex;gap:7px;align-items:center;padding:9px 10px;min-height:40px;border:1px solid #d8ddce;border-radius:7px;background:white;font-size:10px}.status-button .box{width:13px;height:13px;border:1px solid #b6c0ac;border-radius:3px;display:grid;place-items:center;font-size:9px}.status-button[aria-pressed=true]{background:#e5edd8;border-color:#aabc91;color:var(--green)}.status-button[aria-pressed=true] .box{background:var(--green2);border-color:var(--green2);color:white}.lesson-navigation{display:flex;justify-content:space-between;margin:2px 0 30px}.notability-strip{display:flex;gap:16px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.paper-icon{font-size:30px;color:var(--green2);background:#e9edde;width:48px;height:52px;flex-shrink:0;border-radius:8px;display:grid;place-items:center}.notability-strip h3{font-size:13px;margin-bottom:6px}.notability-strip p{font-size:10px;color:var(--muted);line-height:1.7;max-width:590px}.notability-strip small{color:#8a9286;font-size:9px}.text-link{font-size:10px;font-weight:600;white-space:nowrap;margin-left:auto}.notability-strip>div{flex:1}footer{padding:24px 0 22px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}footer strong{font-weight:500;color:#596b53;display:block;margin-bottom:4px}footer span{font-size:8px}footer .text-button{font-size:9px}dialog{border:1px solid var(--line);border-radius:15px;padding:32px;max-width:520px;width:calc(100% - 30px);color:var(--ink);background:var(--cream)}dialog::backdrop{background:#132d22aa;backdrop-filter:blur(3px)}dialog h2{font-family:var(--serif);font-size:29px;font-weight:400;margin:0 0 17px}dialog p{font-size:12px;color:var(--muted);margin:12px 0;line-height:1.8}dialog li{font-size:12px;margin:8px 0}dialog ol{padding-left:18px;margin-bottom:22px}dialog small{display:block;font-size:10px;color:var(--muted);margin-top:15px}.dialog-close{position:absolute;right:14px;top:10px;font-size:26px;color:var(--muted);height:38px;width:38px}.import-label{display:block;font-size:11px;margin:20px 0 0;font-weight:600}.import-label input{display:block;margin-top:8px;font-size:11px;width:100%}.source-tag{background:#e8eddf;border-radius:6px;padding:10px;font-size:11px}.warning{background:#ffedcd;border:1px solid #dfbc7e;padding:12px;font-size:12px;margin-bottom:20px;border-radius:6px}#toast{position:fixed;bottom:25px;left:calc(50% + 135px);transform:translateX(-50%);background:var(--green);color:white;border-radius:8px;padding:10px 17px;font-size:12px;z-index:30;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.graph-card{padding:22px}.graph-card svg{display:block;width:100%;height:auto;overflow:visible}.graph-key{display:flex;gap:18px;font-size:10px;margin:4px 0 12px}.key-line{width:16px;height:2px;display:inline-block;margin-right:5px;vertical-align:middle}.key-demand{background:var(--green2)}.key-supply{background:var(--orange)}.range-label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin-top:14px}input[type=range]{width:100%;accent-color:var(--green2);margin:12px 0;cursor:pointer}.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.market-stats div{border:1px solid var(--line);border-radius:7px;padding:9px;font-size:8px;color:var(--muted);background:#fcfcf9}.market-stats strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;color:var(--green)}.graph-outcome{margin-top:12px;font-size:11px;color:var(--green);padding:12px;background:#eff3e7;border-radius:6px}.derivation-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.derivation-header h3{margin:0}.step-count{font-size:10px;color:var(--muted);white-space:nowrap}.algebra-step{display:grid;grid-template-columns:26px 1fr;gap:13px;border-top:1px solid #e9ece2;padding:16px 0}.algebra-step:first-of-type{border-top:0}.algebra-number{width:23px;height:23px;background:#eff3e7;border-radius:50%;font-size:10px;display:grid;place-items:center;color:var(--green2);margin-top:5px}.algebra-step .math{font-size:27px;white-space:normal}.algebra-step p{font-size:11px;margin:6px 0 0}.algebra-step .operation{display:inline-block;color:#96663d;font-size:9px;letter-spacing:.5px;margin-top:4px}.reveal-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:2px}.reveal-actions small{color:var(--muted);font-size:10px}.method-list{display:grid;gap:13px;margin-top:18px}.method-item{display:flex;gap:12px;align-items:flex-start}.method-item>span{height:22px;width:22px;flex-shrink:0;border:1px solid #cad5ba;border-radius:50%;font-size:9px;display:grid;place-items:center}.method-item h4{font-size:11px;font-weight:600;margin:0 0 4px}.method-item p{font-size:10px;margin:0}.fraction{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;font-size:.85em;line-height:1.3;margin:0 4px}.fraction>span:first-child{border-bottom:1px solid currentColor;padding:0 6px 2px}.fraction>span:last-child{padding-top:2px}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.definition-grid>div{background:#f5f7ef;padding:15px;border-radius:6px}.definition-grid h4{margin:0 0 5px;font-size:11px}.definition-grid p{font-size:10px;margin:0}.exercise{position:relative}.exercise-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.exercise-top .tag{margin:0}.exercise-id{font-size:10px;color:var(--muted);font-family:monospace}.exercise .question-en{font-size:13px;color:var(--ink);font-weight:500}.answer-row{display:flex;gap:10px;align-items:flex-end;margin:17px 0;flex-wrap:wrap}.answer-row label{font-size:11px;flex:1;min-width:80px;max-width:130px}.answer-row input{display:block;width:100%;padding:10px;margin-top:4px;border:1px solid #cbd3c1;border-radius:6px;font-size:13px;background:#fcfdf8}.answer-row .button{font-size:11px}.hint-area{display:flex;gap:15px;flex-wrap:wrap;margin-top:14px}.disclosure{margin-top:13px;font-size:11px}.disclosure summary{cursor:pointer;font-weight:550;font-size:11px;color:var(--green2)}.disclosure p{font-size:11px}.disclosure .solution{padding:13px 15px;background:#f0f4e8;border-radius:7px;margin-top:10px}.solution .math{font-size:21px;white-space:normal}.question-input{width:100%;border:1px solid #d3dac7;border-radius:7px;background:white;padding:12px;font-size:12px;resize:vertical;min-height:95px;margin-top:12px}.reflection-label{display:block;font-size:11px;font-weight:600;margin-top:17px}.note-saved{font-size:9px!important;color:var(--muted)!important}.completion-card{background:var(--green);color:white;padding:25px;border-radius:11px;margin-bottom:20px}.completion-card h3{font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:12px}.completion-card p{font-size:12px;color:#d1ddc7}.completion-card .check-list li{color:#d1ddc7}.mobile-bar{display:none}body.menu-open{overflow:hidden}[hidden]{display:none!important}@media(min-width:1500px){main{padding-top:48px}.welcome{gap:85px}.session-card{padding:27px 32px}.welcome h1{font-size:58px}}@media(max-width:1150px){.sidebar{width:240px;padding:28px 18px}.shell{margin-left:240px}.topbar{padding:0 28px}main{padding:29px 28px 0}.welcome{gap:25px}h1{font-size:41px}.session-card{padding:20px}.session-card h2{font-size:20px}.card{padding:20px}.content-grid{gap:16px}.math{font-size:23px}.progress-panel{display:block}.status-buttons{justify-content:flex-start;margin-top:17px}#toast{left:calc(50% + 120px)}}@media(max-width:900px){.sidebar{width:218px;padding:25px 15px}.shell{margin-left:218px}.brand{font-size:18px;gap:10px}.brand-mark{font-size:57px}.nav-item{padding:10px 8px;font-size:11px;gap:7px}.welcome{grid-template-columns:1fr;gap:22px;padding-bottom:25px}.welcome h1 br{display:none}.welcome h1{font-size:39px}.welcome>div>p:last-child br{display:none}.welcome>div>p:last-child{margin-top:14px}.session-card{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.session-top{grid-column:1/-1;margin:0}.session-card h2{font-size:19px}.session-card h2 br{display:none}.session-card p{margin:0;align-self:center}.session-card .button{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.lesson-top{align-items:flex-start;gap:15px}.lesson-top h2{font-size:27px}.workbook-link{padding:9px;font-size:10px}.workbook-link>span{font-size:18px}.topbar{padding:0 25px}.course-name{font-size:8px;letter-spacing:1px}.topbar{font-size:9px}.pilot-pill{font-size:9px}.top-separator{margin:0 9px}.notability-strip{flex-wrap:wrap}.notability-strip .text-link{margin-left:64px}#toast{left:calc(50% + 109px);max-width:calc(100% - 250px);width:max-content;text-align:center}.math{font-size:26px}.card p{font-size:12px}}@media(max-width:650px){.mobile-bar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;background:var(--cream);border-bottom:1px solid var(--line);z-index:15}.brand-mini{font-size:14px;font-weight:650}.brand-mini span{color:var(--orange);margin-right:5px}.mobile-bar button{padding:9px;border:1px solid var(--line);border-radius:6px;font-size:11px}.sidebar{top:60px;transform:translateX(-100%);transition:transform .2s;width:min(300px,87%);padding:24px 20px}.menu-open .sidebar{transform:translateX(0);box-shadow:35vw 0 0 0 #173e3680}.sidebar .brand{display:none}.sidebar-label{margin-top:0}.shell{margin-left:0}.topbar{height:49px;padding:0 20px}.topbar .course-name{font-size:8px}.topbar>div>span:last-child{display:none}.top-separator{display:none}main{padding:25px 20px 0}.welcome h1{font-size:39px;line-height:1.08}.welcome h1 br{display:block}.welcome>div>p:last-child{font-size:12px}.eyebrow{font-size:8px}.session-card{padding:20px}.lesson-top{flex-wrap:wrap;padding-top:25px;gap:15px}.lesson-top h2{font-size:28px}.lesson-top .workbook-link{padding:7px 11px;gap:9px}.lesson-top .workbook-link small{display:inline;margin-left:7px}.content-grid{gap:0}.card{padding:20px;margin-bottom:16px}.formula-pair{gap:10px}.formula-tile{padding:12px 10px}.formula-tile .math{font-size:23px}.symbols td{font-size:10px}.symbols td:nth-child(3){font-size:9px}.symbols th{font-size:8px}.status-button{font-size:10px;padding:9px}.status-buttons{gap:6px}.progress-panel{padding:22px 0}.progress-panel p:last-child{max-width:none}.notability-strip{align-items:flex-start}.notability-strip>div{min-width:calc(100% - 65px)}.notability-strip .text-link{margin-top:-5px}.paper-icon{width:45px}.notability-strip p{font-size:10px}.lesson-navigation .button{font-size:11px;padding:11px 13px;gap:8px}.algebra-step .math{font-size:25px}.reveal-actions{align-items:flex-start;gap:12px;flex-direction:column}.reveal-actions .button{width:100%}#toast{left:50%;max-width:calc(100% - 30px)}.definition-grid{grid-template-columns:1fr}.market-stats{gap:5px}.market-stats div{padding:8px}.market-stats strong{font-size:22px}.graph-card{padding:20px 13px}.graph-card>h3,.graph-card>.tag{margin-left:7px}dialog{padding:27px 22px}dialog h2{font-size:26px}footer{font-size:8px}.answer-row label{max-width:none}.answer-row .button{flex-basis:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.language-control{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:-5px 0 20px;font-size:9px;color:var(--muted)}.language-control button{white-space:nowrap}.turkish-help{background:#f4f6ed;border-radius:6px;padding:10px 13px;margin-top:9px}.turkish-help p{font-size:11px!important;color:#52624b!important;line-height:1.85!important;margin:7px 0!important}.turkish-help p:first-child{margin-top:0!important}.turkish-help p:last-child{margin-bottom:0!important}.completion-card .translation summary{color:#dae8bf}.completion-card .turkish-help{background:#264f40}.completion-card .turkish-help p{color:#dce8cc!important}.algebra-step .translation{margin-bottom:0}.lesson-top{scroll-margin-top:20px}@media(max-width:650px){.language-control{align-items:flex-start;flex-direction:column;gap:7px}.lesson-top{scroll-margin-top:75px}}
/* Readable at arm’s length on a tablet. */
.card p{font-size:14px;line-height:1.8}.turkish-help p{font-size:13px!important;line-height:1.85!important}.translation summary{font-size:12px}.choice{font-size:12px}.feedback{font-size:12px}.symbols{font-size:12px}.symbols td:nth-child(3){font-size:11px}.symbols th{font-size:10px}.note{font-size:12px}.lesson-top p:last-child{font-size:12px}.language-control{font-size:11px}.small-link{font-size:11px}.operation{font-size:11px!important}.step-count{font-size:11px}.method-item h4{font-size:12px}.method-item p{font-size:12px}.disclosure summary{font-size:12px}.disclosure p{font-size:13px}.exercise .question-en{font-size:14px}.graph-outcome{font-size:12px}.planned-item span{font-size:12px}.planned-item small{font-size:10px}.sidebar-bottom p{font-size:11px}.progress-top{font-size:11px}.status-button{font-size:11px}.progress-panel p:last-child{font-size:11px}.notability-strip p{font-size:11px}.notability-strip small{font-size:10px}.question .question-en{font-size:15px}.definition-grid p{font-size:12px}.definition-grid h4{font-size:12px}.math{overflow-wrap:anywhere}@media(max-width:650px){.card p{font-size:14px}.symbols td{font-size:11px}.symbols td:nth-child(3){font-size:10px}.nav-item{font-size:12px}.status-button{font-size:11px}.formula-tile .math{font-size:21px}.lesson-top .workbook-link small{display:block;margin-left:0}.card h3{font-size:18px}}
@media(max-width:650px){.sidebar{visibility:hidden}.menu-open .sidebar{visibility:visible}}
#courseMap{max-height:43vh;overflow:auto;padding-right:3px}.course-unit{display:flex;gap:9px;text-align:left;padding:11px 7px;border-radius:7px;width:100%;border-bottom:1px solid var(--line)}.course-unit:hover{background:#e1e8d5}.course-unit.selected{background:#dce6cf}.course-unit-number{font-size:9px;color:#6b7f5e;margin-top:2px}.course-unit strong{font-size:11px;line-height:1.45;display:block;font-weight:600}.course-unit small{font-size:9px;color:var(--muted);display:block;margin-top:4px}.course-map-note{font-size:10px;color:var(--muted);padding:10px 3px}.planned-item span{font-size:11px}.module-goal{background:#eaf0de;border-radius:8px;padding:14px 18px;font-family:var(--serif);font-size:20px;color:var(--green);margin-bottom:20px}.module-intro+.card{margin-top:0}.formula-block{margin:13px 0;white-space:normal;max-width:100%;overflow-x:auto;padding-bottom:3px}.matrix{display:inline-grid;grid-template-columns:repeat(var(--cols,2),minmax(22px,auto));gap:4px 13px;border-left:2px solid currentColor;border-right:2px solid currentColor;border-radius:3px;padding:5px 10px;margin:3px 7px;vertical-align:middle;text-align:center;font-size:.85em;line-height:1.35}.matrix>span{display:block}.source-section{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}.section-heading{margin-bottom:22px}.section-heading h2{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.5px}.section-heading>p:last-child{font-size:12px;color:var(--muted);margin-top:10px}.tag.source-example{background:#f3e9db;color:#8c643d}.reveal-all{display:block;margin-top:14px}.solution-step{display:grid;grid-template-columns:20px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #dce5cf}.solution-step:last-child{border:0}.solution-number{font-size:9px;color:#778966;padding-top:7px}.solution-step .math{font-size:22px;white-space:normal}.solution-step p{font-size:12px}.coverage-list{margin:20px 0}.coverage-row{display:grid;grid-template-columns:65px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.coverage-pages{font-size:10px;font-weight:600;color:var(--green)}.coverage-row ul{padding-left:14px;margin:0;font-size:11px}.coverage-row li{font-size:11px;margin:3px 0}.coverage-row p{font-size:11px;margin:5px 0}.coverage-row small{font-size:9px;margin-top:5px;color:var(--green2)}#sourceDialog{max-width:660px;max-height:85vh}#courseTotal{margin-top:7px;color:var(--green2)}.sequence-card .operation{display:block;line-height:1.7}.exercise .answer-row label{max-width:150px}.module-intro+.card .math{font-size:28px}@media(max-width:650px){.formula-block{font-size:23px}.matrix{gap:3px 9px;padding:4px 7px;font-size:.8em}.source-section h2{font-size:26px}.coverage-row{grid-template-columns:48px 1fr}.course-unit strong{font-size:12px}.exercise .answer-row label{max-width:none}.session-card h2{font-size:19px}}
.checked-correction{border:1px solid #d9bd95;background:#fff8ed;border-radius:8px;padding:16px;margin:18px 0}.checked-correction p{font-size:12px}.checked-correction .tag{margin-bottom:5px}.interpretation-box{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.interpretation-box .reflection-label{font-size:13px;font-weight:500;line-height:1.8;margin-top:0}.interpretation-rubric{display:grid;gap:10px;margin-top:12px}.interpretation-rubric label{display:flex;gap:9px;align-items:flex-start;font-size:12px}.interpretation-rubric input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.solution h4{font-size:13px;margin:20px 0 7px;color:var(--green)}
@media(max-width:650px){.session-card{display:block}.session-top{margin-bottom:12px}.session-card h2{font-size:21px;line-height:1.3}.session-card p{margin:12px 0 16px}.session-card .button{width:100%}.course-unit strong{overflow-wrap:anywhere}}
.sidebar-label{margin-top:32px;margin-bottom:14px}.sidebar-bottom{padding-top:20px}

/* Complete workbook downloads: static files, no progress or sync side effects. */
.workbook-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-bottom:22px}.workbook-section .notability-strip{border:0;padding-bottom:17px;align-items:flex-start}.workbook-section .notability-strip h3{font-family:var(--serif);font-size:24px;font-weight:400;margin-bottom:10px}.workbook-section .notability-strip p{max-width:690px;font-size:12px}.workbook-section .notability-strip .eyebrow{font-size:8px;margin-bottom:8px}.workbook-section .notability-strip small{display:block;margin-top:9px;line-height:1.7}.workbook-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:18px}.workbook-actions .button{justify-content:center;gap:15px}.workbook-actions .button small{margin:0;font-size:10px;color:#c7d8c1}.workbook-actions .text-link{margin:0;font-size:12px;white-space:normal;text-decoration:underline;text-underline-offset:4px}.workbook-options{margin-left:64px}.workbook-options summary{cursor:pointer;font-size:12px;color:var(--green2);font-weight:600;padding:8px 0;min-height:38px}.workbook-context{font-size:11px;color:var(--muted);margin:8px 0 15px;max-width:650px}.unit-workbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.unit-workbook{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:#fff9;border-radius:7px;padding:13px;min-height:83px}.unit-workbook:hover{background:#eaf0de;border-color:#b6c7a0}.unit-workbook-id{font-size:9px;font-weight:650;color:var(--green2);white-space:nowrap;align-self:flex-start;margin-top:2px}.unit-workbook>span:nth-child(2){flex:1;min-width:0}.unit-workbook strong{display:block;font-size:11px;font-weight:550;line-height:1.55}.unit-workbook small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.unit-workbook>span:last-child{font-size:17px;color:var(--green2)}.pilot-workbook{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:10px;color:var(--muted)}.pilot-workbook>span{display:block}.pilot-workbook a{display:inline-block;margin:5px 0;color:var(--green2);text-decoration:underline;text-underline-offset:3px}.pilot-workbook small{display:block;font-size:10px}@media(max-width:900px){.unit-workbook-grid{grid-template-columns:1fr}.workbook-options{margin-left:0}}@media(max-width:650px){.workbook-actions{gap:13px}.workbook-actions .button{width:100%;font-size:11px}.workbook-section .notability-strip .text-link{margin:0}.workbook-section .notability-strip h3{font-size:23px}.workbook-section .notability-strip>div{min-width:calc(100% - 65px)}.unit-workbook strong{font-size:12px}}
