:root{color-scheme:light;--ink:#242424;--muted:#737373;--line:#e5e5e5;--good:#246640;--bad:#ad302c}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font:16px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #666}h1,h2,p{margin:0}h1,h2{letter-spacing:-.02em;font-weight:600;line-height:1.35}h1{font-size:28px}h2{font-size:19px}button{border:0}small,.muted,.meta{color:var(--muted);font-size:13px}.header,.content{max-width:760px;margin:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px 28px;display:flex}.site-name{white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.header nav{gap:26px;font-size:14px;display:flex}.header nav a{color:var(--muted);text-decoration:none}.header nav a[aria-current=page]{color:var(--ink);text-underline-offset:8px;text-decoration:underline}.content{padding:40px 28px 80px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.page-heading h1{font-size:24px}.lesson-list{border-top:1px solid var(--line)}.lesson-row{border-bottom:1px solid var(--line);align-items:baseline;gap:20px;padding:14px 0;font-size:15px;text-decoration:none;display:flex}.lesson-row:hover{background:#fafafa}.row-index{color:#888;font-variant-numeric:tabular-nums;min-width:20px;font-size:12px}.lesson-row>span:nth-child(2){flex:1}.done{color:var(--muted);font-size:13px}.page-links{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:28px;font-size:13px;display:flex}.intro{margin-top:-14px;margin-bottom:24px}.levels{border-bottom:1px solid var(--line);gap:24px;margin-bottom:12px;display:flex}.levels button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:10px 0;font-size:14px}.levels button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}.test-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15px;display:flex}.test-row small{margin-top:3px;font-size:12px;display:block}.text-button{color:inherit;text-underline-offset:4px;background:0 0;padding:5px 0;font-size:14px;text-decoration:underline}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;justify-content:center;align-items:center;min-height:43px;padding:10px 17px;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.button:hover{background:#444}.button:disabled{opacity:.4;cursor:default}.resume{margin:16px 0}.history{margin-top:30px;font-size:13px}.history summary{color:var(--muted);cursor:pointer;margin-bottom:10px}.history-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;text-decoration:none;display:flex}.history-row:hover{text-decoration:underline}.meta{margin-bottom:10px}.lesson-section{margin:30px 0}.lesson-section h2{margin-bottom:13px}.rich{overflow-wrap:anywhere;font-size:15px;line-height:1.85}.rich p{margin-bottom:14px}.rich ul,.rich ol,.summary ul,.revision ul{margin:14px 0;padding-left:23px}.rich li,.summary li,.revision li{margin:7px 0}.rich strong{font-weight:600}.rich table{border-collapse:collapse;width:100%;margin:18px 0;font-size:13px;display:block;overflow:auto}.rich th,.rich td{border:1px solid var(--line);text-align:left;min-width:100px;padding:10px 12px}.rich th{background:#fafafa;font-weight:600}.rich code{white-space:normal;font:14px/1.7 ui-monospace,monospace}.rich .formula{padding:12px 0;font-family:ui-monospace,monospace}.summary{border-top:1px solid var(--line);padding-top:18px;font-size:14px}.summary>summary{cursor:pointer;font-size:14px}.checkpoint{border-top:1px solid var(--line);margin-top:35px;padding-top:26px}.checkpoint h2{margin-bottom:20px}.checkpoint>.text-button{color:var(--muted);margin-top:10px;font-size:13px}.lesson-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:36px;font-size:13px;display:flex}.sources{color:var(--muted);margin-top:17px;font-size:12px}.sources summary{cursor:pointer;width:fit-content}.sources>div{overflow-wrap:anywhere;margin-top:10px;line-height:1.9}.sources a,.source-text a{margin-right:6px;display:inline-block}.sources p{margin-top:8px}.quiz-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:20px;margin-bottom:25px;font-size:13px;display:flex}.quiz h1{margin-bottom:26px;font-size:25px;font-weight:550;line-height:1.5}.options{gap:10px;display:grid}.option{text-align:left;width:100%;color:var(--ink);background:#fff;border:1px solid #dcdcdc;border-radius:4px;align-items:baseline;gap:15px;padding:15px 17px;font-size:15px;line-height:1.6;display:flex}.option:hover:not(:disabled){background:#fafafa;border-color:#888}.letter{color:var(--muted);min-width:12px;font-size:12px}.option>span:nth-child(2){flex:1}.option:disabled{opacity:1;cursor:default}.option.correct{color:var(--good);background:#f6faf7;border-color:#719a7d}.option.wrong{color:var(--bad);background:#fdf8f7;border-color:#c38d89}.option.dim{color:#858585}.answer-mark{font-size:13px}.feedback{margin-top:24px;font-size:14px;line-height:1.75;outline:none!important}.feedback strong{margin-bottom:7px;font-size:15px;font-weight:600;display:block}.feedback.good strong{color:var(--good)}.feedback.bad strong{color:var(--bad)}.feedback p{color:var(--ink)}.quiz-footer{justify-content:flex-end;margin-top:27px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:24px;font-size:14px;display:flex}.result-score{justify-content:flex-start;gap:18px;margin-bottom:24px}.result-score h1{letter-spacing:-1px;font-size:42px;font-weight:550}.result-score .muted{font-size:16px}.answers{margin-top:35px}.answers>h2{margin-bottom:15px;font-size:16px}.answer-detail{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.answer-detail>summary{cursor:pointer;align-items:baseline;gap:13px;list-style:none;display:flex}.answer-detail>summary::-webkit-details-marker{display:none}.answer-detail>summary:after{content:"+";color:#888;margin-left:auto;font-size:16px}.answer-detail[open]>summary:after{content:"−"}.result-mark{min-width:13px;font-size:15px}.result-mark.good{color:var(--good)}.result-mark.bad{color:var(--bad)}.answer-body{margin-top:17px;padding-left:26px;line-height:1.85}.answer-body p{margin-bottom:12px}.answer-body>a{font-size:13px}.source-text{color:var(--muted);overflow-wrap:anywhere;margin-top:16px;font-size:12px;line-height:1.9}.revision section{break-inside:avoid;margin:28px 0}.revision h2{font-size:18px}.revision h2 a{text-decoration:none}.revision h2 a:hover{text-decoration:underline}.revision li{font-size:14px}.storage-note{color:#7b571a;background:#fff5df;margin:0;padding:10px 20px;font-size:13px}@media (width<=600px){.header{gap:15px;padding:20px}.header nav{gap:20px}.site-name{font-size:13px}.content{padding:28px 20px 60px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:23px}.lesson-row{gap:14px;padding:14px 0;font-size:14px}.levels{gap:23px}.levels button{font-size:13px}.lesson h1{margin-bottom:28px;font-size:26px}.rich{font-size:15px;line-height:1.85}.lesson-section h2{font-size:18px}.lesson-footer{align-items:center;gap:15px}.lesson-footer .button{max-width:60%;font-size:13px}.quiz h1{margin-bottom:24px;font-size:22px}.quiz-meta{margin-bottom:22px;font-size:12px}.option{gap:12px;padding:13px;font-size:14px}.feedback,.answer-detail{font-size:14px}.answer-body{padding-left:0}.result-score h1{font-size:38px}.page-links,.actions{gap:20px}.page-heading>.button{font-size:13px}.quiz-footer .button{min-width:150px}}@media (prefers-reduced-motion:no-preference){.option{transition:background .1s,border-color .1s}}@media print{.header,.print-button,.page-links{display:none}.content{max-width:none;padding:0}.revision section{break-inside:avoid}a{text-decoration:none}}.abstract{margin:0 0 32px;font-size:16px;line-height:1.75}.abstract .meta{letter-spacing:.06em;margin-bottom:8px;font-size:11px}.lesson h1{margin-bottom:22px}.checkpoint>summary{cursor:pointer;font-size:14px}.checkpoint[open]>summary{margin-bottom:22px}.checkpoint h2{font-size:18px}.revision section>p{margin-top:10px;font-size:14px;line-height:1.8}
