@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/dm-sans-400.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/dm-sans-500.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/dm-sans-600.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/dm-sans-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/manrope-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/manrope-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/manrope-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/manrope-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./fonts/manrope-800.ttf) format('truetype');
}
:root{--bg:#f7f6f2;--ink:#323c33;--muted:#6c7169;--green:#4e614d;--line:#e4e5de;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:inherit}svg{width:22px;height:22px;flex-shrink:0}button,a,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #77639a;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em;font-weight:750}h1{font-size:2.55rem;line-height:1.25}h2{font-size:1.5rem;line-height:1.4}h3{font-size:1.12rem;line-height:1.5}p{line-height:1.75;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:#fffefa;border-right:1px solid var(--line);padding:36px 23px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:1.02rem;letter-spacing:-.03em}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}.brandmark{width:45px;height:45px;background:#66634e;color:white;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font:italic 42px Georgia;position:relative;padding-bottom:6px}.brandmark span{font-size:18px;position:absolute;right:-5px;top:-7px;color:#8e9a78}.nav-label{font-size:.6rem;letter-spacing:.13em;color:#7d8476;margin:56px 12px 18px}.navitem{display:flex;align-items:center;gap:14px;font-size:.85rem;text-decoration:none;padding:15px 13px;margin:6px 0;border-radius:9px;color:#6a7164}.navitem svg{width:20px;height:20px}.navitem.active{background:#eaf0e2;color:#4b6042;font-weight:600}.nav-dot{width:6px;height:6px;border-radius:100%;background:#7d956b;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:50px}.support{background:#f3f2ea;padding:21px 17px;border-radius:12px}.support>svg{color:#879276;width:25px;height:25px;display:block;margin-bottom:12px}.support strong{font-size:.83rem;font-weight:500}.support p{font-size:.76rem;margin-top:6px;line-height:1.6}.made{display:block;text-align:center;font-size:.61rem;color:#7d8274;margin-top:22px}.workspace{margin-left:255px}.topbar{height:87px;border-bottom:1px solid var(--line);padding:0 46px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:.76rem;color:#72786d}.breadcrumb span{margin:0 12px;color:#bbbeb3}.toptools{display:flex;gap:21px;align-items:center}.quiet{border:0;background:transparent;padding:10px;display:inline-flex;align-items:center;gap:9px;font-size:.85rem}.avatar{background:#e9e2d4;border:1px solid #d8cebb;color:#736a56;border-radius:50%;height:36px;width:36px;font-size:.8rem}main{max-width:1320px;margin:auto;padding:41px 46px 30px;min-height:calc(100vh - 150px)}main:focus{outline:none}.greeting{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:.6rem;letter-spacing:.15em;font-weight:650;color:#737c66;line-height:1.5}.greeting h1{font-size:2.1rem;margin:8px 0}.greeting p:not(.eyebrow){font-size:.9rem}.sun{color:#c2a364;font-size:1.7rem;vertical-align:middle;padding-left:7px}.pace{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#707b62}.pace svg{width:17px}.hero{background:#eaf0e2;border:1px solid #e1e7d8;border-radius:19px;min-height:330px;position:relative;overflow:hidden;display:flex;align-items:center;padding:34px 36px}.hero-copy{position:relative;z-index:1;max-width:60%}.pill{display:inline-flex;border-radius:6px;background:#ffffff80;border:1px solid #d6decd;padding:7px 10px;font-size:.54rem;letter-spacing:.12em;color:#617254;font-weight:650}.hero h2{font-size:2.65rem;line-height:1.22;letter-spacing:-.05em;margin:18px 0 13px}.hero p{font-size:.86rem;line-height:1.8;color:#626f58;margin-bottom:22px}.primary,.secondary{border:0;display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:8px;padding:14px 18px;font-size:.8rem;font-weight:550;min-height:47px;text-decoration:none}.primary{color:#fff;background:var(--green)}.primary:hover:not(:disabled){background:#3c503b}.secondary{background:#fff;border:1px solid #d9ded2}.secondary:hover:not(:disabled){background:#f2f4ed}.primary svg,.secondary svg{width:17px;height:17px}.hero-meta{display:flex;align-items:center;gap:6px;font-size:.64rem;color:#6a765d;margin-top:13px}.hero-meta svg{width:12px;height:12px}.hero-art{position:absolute;right:0;bottom:5px;width:43%;height:auto;max-height:330px}.snapshot{display:flex;align-items:center;gap:15px;background:#fffefa;border:1px solid var(--line);border-radius:11px;padding:18px 22px;margin:19px 0 32px}.snapshot-icon{width:39px;height:39px;background:#f2f3e9;border-radius:10px;display:grid;place-items:center;color:#82916b}.snapshot strong{font-size:.81rem;font-weight:550}.snapshot p{font-size:.7rem;margin-top:3px}.mini-progress{margin-left:auto;width:140px;font-size:.7rem;display:flex;flex-direction:column;gap:8px}.mini-progress span{text-align:right;color:#727d60}progress{appearance:none;border:0;background:#eeeee6;height:6px;border-radius:10px;overflow:hidden;width:100%}progress::-webkit-progress-bar{background:#eeeee6;border-radius:10px}progress::-webkit-progress-value{background:#8ba276;border-radius:10px}progress::-moz-progress-bar{background:#8ba276}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.section-head h2{font-size:1.25rem;margin-top:5px}.textlink{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:#596d47;padding:9px 0;font-size:.76rem;text-decoration:none;font-weight:500}.textlink svg{width:15px;height:15px}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lesson-card{text-align:left;background:#fffefa;border:1px solid var(--line);border-radius:13px;padding:21px 20px 16px;transition:transform .15s,border-color .15s;min-width:0}.lesson-card:hover{transform:translateY(-3px);border-color:#b5c0a6}.cardtop{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:8px}.topic-icon{width:44px;height:44px;border-radius:12px;display:inline-grid;place-items:center;flex-shrink:0}.topic-icon svg{width:23px;height:23px}.peach{background:#f7e6d8;color:#ae815e}.lavender{background:#ede8f3;color:#9783b4}.pink{background:#f3e1e5;color:#ae7a84}.sage{background:#e5eadc;color:#809468}.sand{background:#f0e9db;color:#a6936b}.blue{background:#e1edf0;color:#6f9ca7}.lesson-state{font-size:.64rem;color:#727963;background:#f3f3ec;padding:5px 7px;border-radius:5px}.lesson-state.done{background:#e7efdf;color:#577349}.lesson-card h3{font-size:1rem;margin-bottom:7px}.lesson-card>p{font-size:.78rem;line-height:1.65;min-height:40px}.cardbottom{border-top:1px solid #eeeee7;margin-top:20px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:5px}.cardbottom>span:first-child{font-size:.64rem;color:#727963;display:flex;align-items:center;gap:4px}.cardbottom svg{width:13px;height:13px}.circle-arrow{border:1px solid #e9eae1;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;color:#74835f}.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin:24px 0 10px}.daily{display:flex;align-items:flex-start;gap:17px;border:1px solid var(--line);border-radius:12px;padding:24px;background:#fffefa}.daily h3{margin:6px 0}.daily p:not(.eyebrow){font-size:.8rem}.daily .textlink{margin-top:8px}.tip{background:#f1ede4;border:1px solid #eae5db;border-radius:12px;padding:23px 28px}.tip blockquote{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.6;margin:12px 0;color:#696b57;letter-spacing:-.03em}.tip>p{font-size:.72rem}footer{margin:0 46px;padding:22px 0;border-top:1px solid var(--line);color:#7a826e;font-size:.64rem;display:flex;justify-content:space-between}.page-heading{margin:4px 0 30px}.page-heading h1{margin:10px 0 13px}.page-heading>p:last-child{font-size:.95rem;max-width:650px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.filters button{border:1px solid var(--line);background:transparent;color:#65735a;padding:11px 16px;border-radius:25px;font-size:.8rem}.filters .selected{background:#53664e;color:white;border-color:#53664e}.soft-note{display:flex;gap:12px;align-items:center;font-size:.8rem;padding:25px 2px;line-height:1.7}.practice-hero{background:#eeebf4;border:1px solid #e1daeb;border-radius:19px;padding:38px;text-align:center}.practice-hero h2{margin:18px 0 12px;font-size:1.8rem}.practice-hero p{line-height:1.9}.plain-list{list-style:none;padding:0;margin:25px auto;display:table;text-align:left}.plain-list li{line-height:2.2;font-size:.86rem}.repeat-panel{display:flex;gap:25px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:25px;margin-top:24px}.repeat-panel p{font-size:.86rem;margin-top:8px;max-width:480px}.searchlabel{font-size:.85rem;display:block;margin-bottom:10px}input[type=search]{width:100%;max-width:640px;padding:16px;border:1px solid #cdd4c3;border-radius:10px;background:white}.result-count{font-size:.75rem;margin:20px 0}.word-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.word{padding:25px;background:#fffefa;border:1px solid var(--line);border-radius:12px}.word h2{font-size:1.15rem}.word p{font-size:.9rem;margin:10px 0}.progress-summary{display:flex;align-items:center;gap:35px;border-radius:16px;padding:32px;background:#eaf0e2;margin-bottom:35px}.ring{flex-shrink:0;border-radius:50%;width:125px;height:125px;display:grid;place-items:center;background:conic-gradient(#7f9668 var(--pct),#d5dfc9 0)}.ring strong{border-radius:50%;width:106px;height:106px;background:#eaf0e2;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:2.1rem}.ring small{font-size:.66rem;font-weight:400;margin-top:4px}.progress-summary p{font-size:.88rem;margin:9px 0 18px}.learning-path{margin-top:18px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.learning-path button{display:flex;align-items:center;gap:18px;text-align:left;padding:19px 23px;border:0;border-bottom:1px solid var(--line);background:#fffefa;width:100%}.learning-path button:last-child{border:0}.learning-path button>svg{margin-left:auto;width:18px}.path-num{border-radius:50%;background:#eeefe7;width:34px;height:34px;display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.path-num.finished{background:#e1ecd6;color:#647c4c}.learning-path strong{font-size:.86rem;font-weight:550}.learning-path small{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.reflection,.data-section{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.reflection label{display:block;margin-top:15px;font-size:.9rem}.reflection p,.data-section p{font-size:.8rem;margin:10px 0 18px}.reflection textarea{width:100%;padding:17px;line-height:1.7;border:1px solid #cdd4c3;background:#fffefa;border-radius:9px;resize:vertical;margin-bottom:13px}.buttonrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sources{margin-top:30px;border:1px solid var(--line);padding:20px;border-radius:10px;font-size:.8rem}.sources summary{cursor:pointer}.sources p{margin-top:14px}.sources a{display:block;color:#596e49;margin-top:14px}.runner-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.runner-card{max-width:800px;margin:0 auto;background:#fffefa;border:1px solid var(--line);border-radius:16px;padding:38px}.lesson-reader>.eyebrow{margin:24px 0 12px}.lesson-reader .intro{font-size:1.1rem;line-height:1.85;margin:20px 0 28px}.lesson-reader h2{font-size:1.3rem}.steps{padding-left:24px;margin:18px 0 25px}.steps li{padding-left:10px;line-height:1.8;margin-bottom:17px;color:#596552;font-size:1rem}.steps li::marker{color:#6e845a;font-weight:bold}.example{padding:22px 24px;background:#edf0e5;border-left:3px solid #a5b68f;border-radius:0 10px 10px 0}.example p+ p{margin-top:8px;font-size:.95rem}.try-home{margin:24px 0}.try-home p{font-size:.93rem;margin-top:8px}.reader-actions{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.reader-actions .secondary{font-size:.76rem;gap:10px}.question-top{display:flex;justify-content:space-between;font-size:.76rem;gap:15px;color:#738064}.question-progress{margin:18px 0 35px}.question h1{font-size:1.8rem;line-height:1.6;margin:12px 0 28px}.question fieldset{border:0;padding:0;margin:0}.answer{display:flex;align-items:center;gap:15px;position:relative;border:1px solid #dfe3d7;border-radius:10px;padding:18px;margin-bottom:13px;font-size:.98rem;line-height:1.7;cursor:pointer;background:white}.answer input{position:absolute;width:1px;height:1px;opacity:0}.answer:focus-within{outline:3px solid #84719f;outline-offset:2px}.answer-letter{height:31px;width:31px;display:grid;place-items:center;background:#f1f2eb;border-radius:7px;flex-shrink:0;font-size:.78rem;color:#6b795c}.answer.chosen{border-color:#738661;background:#f1f5ec;box-shadow:0 0 0 1px #738661}.answer.right{border-color:#7c9960;background:#eef5e7}.answer.wrong{border-color:#bca16f;background:#faf2df}.feedback{padding:20px 22px;border-radius:10px;margin-top:22px;line-height:1.7}.feedback.positive{background:#eaf2e1}.feedback.retry{background:#f8efd9}.feedback p{font-size:.93rem;margin-top:6px;color:#626b56}.question-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:26px}.completion{text-align:center;padding:15px 0}.complete-icon{margin:auto auto 23px;display:grid;place-items:center;width:74px;height:74px;background:#e5eedb;color:#69864d;border-radius:50%}.complete-icon svg{width:36px;height:36px}.completion h1{margin:15px 0}.completion-note{background:#f2f2e9;border-radius:10px;padding:22px;line-height:1.8;margin:24px 0;color:#6c735e;font-size:.9rem}.completion .buttonrow{justify-content:center}.mobile-nav{display:none}.storage-warning{padding:15px;background:#f4e8c9;line-height:1.6;border-radius:8px;margin-bottom:20px;font-size:.9rem}#notice{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#344531;color:white;border-radius:12px;padding:15px 23px;box-shadow:0 5px 30px #0002;z-index:20;max-width:90vw;width:max-content;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:.85rem;line-height:1.6}#notice.show{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:#fff;padding:15px}.skip:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid #d5dccb;border-radius:15px;padding:30px;max-width:530px;width:90%;color:var(--ink)}dialog::backdrop{background:#25302180}dialog p{margin:15px 0 24px}html.large-root{font-size:19px}.large-text .lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.large-text .hero-copy{max-width:68%}
@media(min-width:1550px){.hero{min-height:370px}.hero-art{right:35px;width:43%;max-height:360px}.hero h2{font-size:3.1rem}}
@media(max-width:1180px){.sidebar{width:220px;padding:30px 16px}.workspace{margin-left:220px}.brand{font-size:.92rem}.brandmark{width:38px;height:40px}.topbar{padding:0 28px}main{padding:30px 28px}.hero{padding:30px 28px}.hero h2{font-size:2.25rem}.hero-art{width:43%;right:-10px}.lesson-grid{gap:12px}.lesson-card{padding:17px 15px}.pace{display:none}.tip{padding:23px}.bottom-grid{gap:14px}.hero-copy{max-width:64%}}
@media(max-width:950px){.sidebar{width:190px;padding:30px 12px}.workspace{margin-left:190px}.brand{gap:8px;font-size:.84rem}.brand small{font-size:.57rem}.brandmark{width:34px;height:36px;font-size:34px}.navitem{font-size:.76rem;gap:10px;padding:14px 10px}.nav-label{font-size:.5rem;margin-left:10px}.topbar{padding:0 22px}main{padding:28px 22px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{opacity:.7;width:40%;right:-25px}.hero-copy{max-width:80%}.hero h2{font-size:2.2rem}.bottom-grid{grid-template-columns:1fr}.tip blockquote br{display:none}.snapshot{padding:18px 15px}.mini-progress{width:80px}.runner-card{padding:27px}.progress-summary{padding:25px;gap:25px}.repeat-panel{align-items:flex-start;flex-direction:column}.word-grid{grid-template-columns:1fr}footer{margin:0 22px}}
@media(max-width:700px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:69px;padding:0 21px;background:#fffefa}.breadcrumb{font-size:0}.breadcrumb:before{content:'Edies leerplek';font-family:Manrope,sans-serif;font-size:1rem;font-weight:750;color:#4d5b43}.breadcrumb span{display:none}.toptools{gap:10px}.avatar{width:32px;height:32px}.toptools .quiet{font-size:.75rem}main{padding:29px 20px 24px;min-height:calc(100vh - 180px)}.greeting{margin-bottom:23px}.greeting h1{font-size:1.9rem}.greeting p:not(.eyebrow){font-size:.83rem}.eyebrow{font-size:.58rem}.hero{min-height:380px;padding:26px 23px;align-items:flex-start;border-radius:15px}.hero-copy{max-width:100%}.hero h2{font-size:2.14rem;margin:18px 0 14px}.hero p{font-size:.85rem;margin-bottom:22px}.hero .pill{font-size:.48rem;padding:6px 8px}.hero-art{width:166px;right:-16px;bottom:5px;opacity:.8}.hero-meta{max-width:190px;font-size:.6rem;line-height:1.7;align-items:flex-start}.hero-meta svg{margin-top:4px}.hero .primary{gap:12px;font-size:.76rem;position:relative;z-index:1}.snapshot{margin:16px 0 30px;gap:11px;padding:16px 13px}.snapshot-icon{width:33px;height:33px}.snapshot strong{font-size:.72rem}.snapshot p{font-size:.65rem}.mini-progress{width:51px;flex-shrink:0}.section-head{align-items:flex-end;gap:12px;margin-bottom:16px}.section-head h2{font-size:1.15rem}.section-head .textlink{font-size:.67rem;white-space:nowrap}.lesson-grid,.large-text .lesson-grid{grid-template-columns:1fr;gap:13px}.lesson-card{padding:21px 21px 16px}.cardtop{margin-bottom:15px}.lesson-card h3{font-size:1.12rem}.lesson-card>p{font-size:.84rem;min-height:0}.cardbottom{margin-top:19px}.cardbottom>span:first-child{font-size:.68rem}.lesson-state{font-size:.68rem}.daily{padding:23px 19px;gap:14px}.daily h3{font-size:1.15rem}.daily p:not(.eyebrow){font-size:.82rem}.daily .textlink{font-size:.8rem}.tip{padding:25px}.bottom-grid{gap:16px;margin-top:20px}footer{margin:0 20px;padding-bottom:110px;font-size:.6rem}footer span{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fffefaf5;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 7px max(12px,env(safe-area-inset-bottom));justify-content:space-around;z-index:5}.mobile-nav a{display:flex;align-items:center;flex-direction:column;text-decoration:none;gap:5px;font-size:.6rem;color:#6f7b63;min-width:50px;padding:5px;border-radius:9px}.mobile-nav a[aria-current=page]{color:#526944;background:#edf2e5}.mobile-nav svg{height:20px;width:20px}h1{font-size:2rem}.page-heading{margin:2px 0 26px}.page-heading>p:last-child{font-size:.87rem}.filters{gap:8px}.filters button{font-size:.73rem;padding:10px 13px}.soft-note{font-size:.75rem;align-items:flex-start}.practice-hero{padding:30px 20px}.practice-hero h2{font-size:1.55rem}.practice-hero p{font-size:.9rem}.plain-list li{font-size:.79rem;line-height:1.7;margin-bottom:12px}.repeat-panel{padding:23px}.runner-head{margin-bottom:17px;align-items:flex-start;gap:7px;flex-wrap:wrap}.runner-head .pill{font-size:.48rem;margin-top:3px}.runner-head>.textlink{font-size:.8rem}.runner-card{padding:25px 19px;border-radius:13px}.lesson-reader h1{font-size:1.8rem}.lesson-reader .intro{font-size:1rem}.steps li{font-size:.95rem}.example{padding:19px}.example p,.try-home p{font-size:.9rem}.reader-actions{flex-direction:column}.reader-actions button{width:100%}.question-top{font-size:.7rem}.question-progress{margin-bottom:25px}.question h1{font-size:1.45rem;margin-top:12px}.answer{font-size:.91rem;padding:15px 12px;gap:11px}.answer-letter{width:27px;height:27px}.question-actions{align-items:stretch;flex-direction:column-reverse}.question-actions .quiet{justify-content:center}.question-actions .primary{width:100%}.feedback{padding:17px}.feedback p{font-size:.86rem}.completion h1{font-size:1.85rem}.completion>p{font-size:.91rem}.completion .buttonrow>*{width:100%}.progress-summary{flex-direction:column;text-align:center;padding:27px 20px;gap:20px}.progress-summary h2{font-size:1.5rem}.learning-path button{padding:18px 16px;gap:12px}.learning-path strong{font-size:.82rem}.learning-path small{font-size:.67rem}.word{padding:23px}.word-grid{gap:12px}.data-section .buttonrow{align-items:stretch}.data-section .buttonrow>*{width:100%;justify-content:center}.reflection h2,.data-section h2{font-size:1.25rem}.sources{font-size:.77rem;padding:18px}#notice{bottom:97px;font-size:.8rem;max-width:calc(100vw - 30px)}.large-text .hero h2{font-size:2rem}.large-text .hero-copy{max-width:100%}.large-text .hero-art{opacity:.4}.large-text .hero{min-height:440px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.topbar,.mobile-nav,footer,.buttonrow,.reflection button,.sources,.data-section{display:none!important}.workspace{margin:0}main{padding:0}.learning-path button{break-inside:avoid}}
