:root{color-scheme:light;--ink:#233b37;--muted:#596b65;--green:#24675c;--paper:#fbfaf6;--line:#dedfd6;--wash:#edf3ed;--warm:#f5eee1;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:18px;line-height:1.75}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:.2em}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}button,select{color:var(--ink)}:focus-visible{outline:3px solid #ac632c;outline-offset:4px}button{cursor:pointer}h1,h2,h3{line-height:1.25;letter-spacing:-0.025em}h1{font-size:clamp(2rem,4.7vw,2.75rem);margin:.3rem 0 1rem;font-weight:650}h2{font-size:1.55rem;margin:2.2rem 0 .8rem}h3{font-size:1.15rem;margin:1.3rem 0 .5rem}p{margin:.6rem 0 1rem}li{margin:.65rem 0}ol,ul{padding-left:1.45rem}small,.small{font-size:.85rem;color:var(--muted)}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:.5rem;z-index:10}.skip:focus{top:1rem}.site-header{max-width:1100px;margin:auto;padding:1.4rem 2rem 1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--ink);line-height:1.25;font-size:1rem}.brand strong{display:block;font-size:.8rem;font-weight:450;color:var(--muted)}.brand-mark{background:var(--green);color:white;border-radius:12px;width:42px;height:42px;display:grid;place-items:center;font-size:1.7rem;font-weight:650}.learner-label{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--muted)}select{max-width:150px;background:white;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem}.main-nav{width:calc(100% - 2rem);display:flex;gap:2rem;max-width:1036px;margin:auto;border-bottom:1px solid var(--line)}.main-nav a{display:block;padding:.7rem 0;text-decoration:none;color:var(--muted);font-size:.9rem;border-bottom:3px solid transparent}.main-nav a[aria-current="page"]{color:var(--green);border-color:var(--green);font-weight:650}.save-status{width:calc(100% - 2rem);max-width:1036px;margin:.3rem auto;font-size:.75rem;color:var(--muted);min-height:1.4rem}.save-status.error{color:#8e341d;padding:.6rem;background:#fff1e8}main{max-width:760px;margin:2.5rem auto 4rem;padding:0 1.5rem;min-height:50vh}main:focus{outline:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:var(--green)}.lead{font-size:1.12rem;color:var(--muted);max-width:680px}.today{border:1px solid #cad8ca;background:var(--wash);border-radius:14px;padding:1.6rem;margin:1.8rem 0}.today h2{margin:.4rem 0 .8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--green);color:white;border:1px solid var(--green);padding:.7rem 1.1rem;border-radius:8px;font-weight:600;text-decoration:none;line-height:1.45;min-height:46px}.button.secondary{background:transparent;color:var(--green);border-color:var(--line)}.actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1.2rem 0}.notice{border-left:3px solid #a8bda5;padding:.2rem 0 .2rem 1.1rem;font-size:.9rem}.quiet-link{font-size:.9rem}.lesson-list{list-style:none;padding:0}.lesson-list li{margin:0;border-bottom:1px solid var(--line)}.lesson-list a{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.7rem;align-items:center;text-decoration:none;padding:1rem .1rem;color:var(--ink)}.lesson-list a:hover{background:var(--wash)}.lesson-list strong{font-size:1rem;font-weight:600}.lesson-list small{display:block}.lesson-number{font-size:.8rem;color:var(--green)}.lesson-status{font-size:.72rem;color:var(--muted)}.back{font-size:.85rem}.goal{font-size:1.05rem;border-bottom:1px solid var(--line);padding-bottom:1.4rem}.example{background:var(--wash);padding:1rem 1.3rem;border-radius:10px;margin:1rem 0}.example h3{margin:.2rem 0 .8rem}.dialogue{margin:.8rem 0}.dialogue dt{font-weight:650;font-size:.78rem;color:var(--green);margin-top:.7rem}.dialogue dd{margin:0;white-space:pre-line}.activity{padding-left:1.5rem}.activity li{padding-left:.4rem;margin:1rem 0}.materials{font-size:.9rem;color:var(--muted)}.adaptation{border-left:3px solid #c6d5c2;padding-left:1rem;margin:1.5rem 0}.avoid{background:var(--warm);padding:.8rem 1rem;border-radius:8px;font-size:.9rem}.avoid strong{display:block}details{border-top:1px solid var(--line);padding:1rem 0}summary{cursor:pointer;font-weight:600;line-height:1.5;min-height:35px}details p{margin-top:.8rem}.question fieldset{border:0;padding:0;margin:1rem 0}.question legend{font-weight:600}.question label{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem;border:1px solid var(--line);border-radius:7px;margin:.5rem 0;cursor:pointer}.question input{margin-top:.4rem;min-width:18px;min-height:18px}.feedback{font-size:.9rem;min-height:1.5rem}.completion{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--line)}.completion label{display:flex;gap:.7rem;align-items:flex-start;font-weight:600;cursor:pointer}.completion input{min-width:20px;min-height:20px;margin-top:.35rem}.pagination{display:flex;justify-content:space-between;gap:1rem;margin-top:1.8rem}.sources li{margin:1.1rem 0}.sources p{font-size:.86rem;color:var(--muted);margin:.3rem 0}.source-title{font-weight:600}.week-plan{border-collapse:collapse;width:100%;font-size:.9rem}.week-plan th,.week-plan td{padding:.65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.video-link{display:block;font-weight:600}.read-time{font-size:.8rem;color:var(--muted)}footer{width:calc(100% - 2rem);max-width:1036px;margin:auto;border-top:1px solid var(--line);padding:1.5rem 0 2rem;display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.error-panel{border:1px solid var(--line);border-radius:10px;padding:1.5rem}button:disabled{opacity:.6;cursor:default}progress{width:100%;height:8px;accent-color:var(--green)}@media(max-width:700px){.site-header{padding:1rem;gap:.6rem}.brand{font-size:.9rem}.learner-label{display:block;font-size:.7rem}.learner-label select{display:block;font-size:.85rem;padding:.4rem;margin-top:.15rem}.main-nav{margin:0 1rem;gap:1.4rem}.main-nav a{font-size:.8rem}.save-status{margin:.3rem 1rem}main{margin:1.7rem auto 3rem;padding:0 1.1rem}.today{padding:1.2rem}.lesson-list a{grid-template-columns:1.7rem 1fr;gap:.4rem}.lesson-status{grid-column:2}.example{padding:1rem}.pagination{flex-wrap:wrap}footer{margin:0 1rem}.week-plan{font-size:.82rem}.week-plan th,.week-plan td{padding:.4rem}.button{font-size:.9rem}h2{font-size:1.4rem}a{overflow-wrap:anywhere}}@media print{.site-header,.main-nav,.save-status,footer,.actions,.question,.completion,.pagination,.back{display:none}main{max-width:none;margin:0;padding:0;font-size:11pt}details{display:block}details>*{display:block!important}summary{display:none}h1{font-size:24pt}h2{break-after:avoid}a{color:inherit}.today,.example,.avoid{background:white;border:1px solid #bbb;break-inside:avoid}.notice{font-size:10pt}}.writing-line{display:block;border-bottom:1px solid var(--muted);min-height:1.7rem;margin-top:.4rem}