:root{color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f0f2f5;--text: #17181a;--muted: #646b73;--faint: #9299a1;--line: #dfe3e8;--line-strong: #cbd1d8;--orange: #cf450c;--orange-strong: #a93207;--orange-soft: #fff1e8;--green: #167653;--green-soft: #e9f7f1;--blue: #235ea7;--blue-soft: #edf5ff;--code-bg: #16191d;--code-text: #e8edf2;--shadow: 0 16px 40px rgba(20, 25, 32, .12);--topbar-height: 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;letter-spacing:0}:root[data-theme=dark]{color-scheme:dark;--bg: #101214;--surface: #171a1e;--surface-2: #20242a;--text: #f4f5f6;--muted: #a7adb5;--faint: #7e858e;--line: #30353c;--line-strong: #414851;--orange: #ff8146;--orange-strong: #ff9d70;--orange-soft: #342017;--green: #69d2aa;--green-soft: #153329;--blue: #79b4ff;--blue-soft: #182b43;--code-bg: #090b0d;--code-text: #eef2f5;--shadow: 0 18px 44px rgba(0, 0, 0, .32)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-height) + 24px)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;letter-spacing:0}button,input{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--orange) 35%,transparent);outline-offset:2px}svg{width:18px;height:18px;flex:none;stroke-width:2}.boot-screen,.fatal-error{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.fatal-error strong{color:var(--text);font-size:22px}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-height);display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;min-width:242px;text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:var(--orange);color:#fff;font-size:12px;font-weight:800}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:14px}.brand small{margin-top:4px;color:var(--muted);font-size:11px}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-button{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-2)}.mobile-menu-button{display:none}.search-trigger{width:260px;height:40px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--muted);text-align:left;cursor:pointer}.search-trigger span{flex:1}kbd{min-width:36px;padding:2px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--muted);font-size:11px;text-align:center}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - var(--topbar-height))}.sidebar{position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));overflow-y:auto;border-right:1px solid var(--line);background:var(--surface);scrollbar-width:thin}.sidebar-mobile-head{display:none}.sidebar-home{height:48px;display:flex;align-items:center;gap:10px;margin:14px 12px 8px;padding:0 12px;border-radius:6px;color:var(--muted);font-size:14px;font-weight:650;text-decoration:none}.sidebar-home:hover,.sidebar-home.is-active{background:var(--orange-soft);color:var(--orange-strong)}.sidebar-progress{margin:0 16px 16px;padding:14px 0 16px;border-bottom:1px solid var(--line)}.sidebar-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.sidebar-progress strong{color:var(--text)}.progress-track{height:5px;margin:10px 0 8px;overflow:hidden;border-radius:3px;background:var(--surface-2)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--orange)}.sidebar-progress small{color:var(--faint);font-size:11px}.course-nav{padding:0 10px 20px}.course-nav details{margin-bottom:6px}.course-nav summary{display:flex;align-items:center;justify-content:space-between;padding:9px 8px;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer;list-style:none}.course-nav summary::-webkit-details-marker{display:none}.course-nav summary span{color:var(--faint);font-weight:500}.course-nav-items{display:grid;gap:2px}.course-nav-item{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:6px;color:var(--muted);font-size:12px;line-height:1.35;text-decoration:none}.course-nav-item:hover,.course-nav-item.is-active{background:var(--surface-2);color:var(--text)}.course-nav-item.is-active{box-shadow:inset 3px 0 var(--orange)}.course-nav-item small{display:block;margin-bottom:2px;color:var(--orange);font-size:10px;font-weight:750}.status-icon{width:22px;height:22px;display:grid;place-items:center;color:var(--faint)}.status-icon svg{width:16px;height:16px}.status-icon.is-done{border-radius:50%;background:var(--green-soft);color:var(--green)}.sidebar-license{display:flex;flex-direction:column;margin:0 16px 20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.sidebar-license strong{color:var(--text);font-size:11px}.sidebar-license span{font-size:10px}.nav-scrim{display:none}.home-main{min-width:0;overflow:hidden}.course-intro,.learning-section,.resume-band,.site-notice{width:min(1100px,calc(100% - 64px));margin-right:auto;margin-left:auto}.course-intro{min-height:590px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:72px;align-items:center;padding:56px 0 42px}.eyebrow{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.eyebrow span,.lesson-meta span,.day-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:650}.eyebrow span:last-child{background:var(--green-soft);color:var(--green)}.course-intro h1{max-width:700px;margin:0;font-size:58px;line-height:1.08;letter-spacing:0}.course-intro h1 span{color:var(--orange)}.course-intro p{max-width:650px;margin:24px 0 0;color:var(--muted);font-size:18px;line-height:1.8}.intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.primary-button,.secondary-button,.quiet-button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:6px;font-weight:700;text-decoration:none;cursor:pointer}.primary-button{background:var(--orange);color:#fff}.primary-button:hover{background:var(--orange-strong)}.secondary-button{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.secondary-button:hover,.quiet-button:hover{background:var(--surface-2)}.quiet-button{min-height:36px;border-color:var(--line);background:transparent;color:var(--muted);font-size:13px}.text-link{padding:0;color:var(--orange)}.course-facts{display:flex;gap:30px;margin:38px 0 0}.course-facts div{display:flex;align-items:baseline;gap:7px}.course-facts dt{font-size:24px;font-weight:800}.course-facts dd{margin:0;color:var(--muted);font-size:12px}.book-cover-wrap{position:relative;margin:0;transform:rotate(1.2deg)}.book-cover-wrap:before{position:absolute;top:16px;right:-14px;bottom:-14px;left:20px;z-index:-1;border:1px solid var(--line-strong);background:var(--surface-2);content:""}.book-cover-wrap img{display:block;width:100%;aspect-ratio:800 / 1068;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.book-cover-wrap figcaption{margin-top:20px;color:var(--muted);font-size:12px;text-align:center}.resume-band{min-height:118px;display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resume-meter{width:72px;height:72px;display:grid;place-content:center;border-radius:50%;background:conic-gradient(var(--orange) var(--progress),var(--surface-2) 0);text-align:center}.resume-meter:before{position:absolute}.resume-meter strong,.resume-meter span{position:relative;z-index:1;line-height:1.2}.resume-meter strong{font-size:16px}.resume-meter span{color:var(--muted);font-size:9px}.resume-meter{box-shadow:inset 0 0 0 7px color-mix(in srgb,var(--surface) 92%,transparent)}.section-label{color:var(--orange);font-size:11px;font-weight:800;text-transform:uppercase}.resume-copy h2{margin:3px 0 0;font-size:20px}.resume-copy p{margin:2px 0 0;color:var(--muted);font-size:12px}.learning-section{padding:78px 0 16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.section-heading h2{margin:3px 0 0;font-size:30px;line-height:1.25}.section-heading>p{max-width:480px;margin:0;color:var(--muted);font-size:14px}.day-path{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.day-step{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:104px;padding:14px 12px;border-right:1px solid var(--line);text-decoration:none}.day-step:last-child{border-right:0}.day-step:hover{background:var(--surface)}.day-number{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--text);font-size:12px;font-weight:800}.day-step.is-done .day-number{border-color:var(--green);background:var(--green);color:#fff}.day-step small,.day-step strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-step small{color:var(--muted);font-size:10px}.day-step strong{margin-top:3px;font-size:11px}.day-count{grid-column:2;color:var(--faint);font-size:10px}.course-outline{padding-bottom:70px}.outline-group{border-top:1px solid var(--line)}.outline-group:last-child{border-bottom:1px solid var(--line)}.outline-group-title{display:flex;align-items:baseline;justify-content:space-between;padding:24px 4px 12px}.outline-group-title h3{margin:0;font-size:16px}.outline-group-title span{color:var(--faint);font-size:11px}.outline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.outline-item{min-width:0;min-height:70px;display:grid;grid-template-columns:24px 54px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:12px 8px;border-top:1px solid var(--line);text-decoration:none}.outline-item:hover{background:var(--surface)}.outline-section{color:var(--orange);font-size:11px;font-weight:800}.outline-title{min-width:0;font-size:13px;font-weight:700}.outline-title small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.day-pill{min-height:22px;font-size:9px}.row-arrow{color:var(--faint)}.site-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;padding:28px 0 40px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.site-notice p{margin:4px 0 0}.site-notice strong{color:var(--text);font-size:13px}.site-notice small{grid-column:1 / -1;color:var(--faint);line-height:1.7}.notice-links{display:flex;gap:18px}.notice-links a{display:inline-flex;align-items:center;gap:5px;color:var(--text);text-decoration:none}.notice-links a:hover{color:var(--orange)}.notice-links svg{width:13px;height:13px}.lesson-main{min-width:0;display:grid;grid-template-columns:minmax(0,790px) 220px;gap:64px;justify-content:center;align-items:start;padding:42px 40px 0}.lesson-article{min-width:0}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;text-decoration:none}.back-link:hover{color:var(--orange)}.back-link svg{width:14px;height:14px}.lesson-header{padding:38px 0 48px;border-bottom:1px solid var(--line)}.lesson-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}.lesson-section{color:var(--orange);font-size:13px;font-weight:850}.lesson-header h1{margin:8px 0 0;font-size:42px;line-height:1.18;letter-spacing:0;overflow-wrap:anywhere}.lesson-header>p{margin:10px 0 0;color:var(--muted);font-size:17px}.version-note{margin-top:28px;padding:12px 14px;border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--muted);font-size:12px}.version-note strong,.version-note a{color:var(--blue)}.lesson-content{padding:40px 0 10px;font-size:17px;line-height:1.9}.lesson-content>p{margin:0 0 24px;overflow-wrap:anywhere}.content-note{margin:28px 0;padding:16px 18px;border-left:3px solid var(--orange);background:var(--orange-soft);color:var(--muted);font-size:14px}.content-note strong{display:block;margin-bottom:4px;color:var(--orange-strong);font-size:11px}.content-note p{margin:0}.content-heading{margin:54px 0 18px;padding-top:8px;font-size:25px;line-height:1.35;letter-spacing:0}.lesson-content>.content-heading:first-child{margin-top:0}.code-block{max-width:100%;margin:28px 0;overflow:hidden;border:1px solid #2d333b;border-radius:6px;background:var(--code-bg);color:var(--code-text)}.code-toolbar{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;border-bottom:1px solid #2d333b;color:#98a3ad;font-size:10px}.copy-button{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:4px;background:transparent;color:#c8d0d8;font-size:11px;cursor:pointer}.copy-button:hover,.copy-button.is-copied{background:#262c33;color:#fff}.copy-button svg{width:14px;height:14px}.code-block pre{max-width:100%;margin:0;overflow-x:auto;padding:18px;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.knowledge-check{margin:62px 0 36px;padding:28px;border:1px solid var(--line-strong);border-top:4px solid var(--orange);border-radius:6px;background:var(--surface)}.knowledge-check h2{margin:8px 0 22px;font-size:20px;line-height:1.5}.quiz-options{display:grid;gap:8px;margin-bottom:20px}.quiz-options label{min-height:48px;display:grid;grid-template-columns:20px 28px minmax(0,1fr);gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:13px;cursor:pointer}.quiz-options label:hover,.quiz-options label:has(input:checked){border-color:var(--orange);background:var(--orange-soft);color:var(--text)}.quiz-options label>span{width:24px;height:24px;display:grid;place-items:center;border-radius:4px;background:var(--surface-2);font-size:10px;font-weight:800}.quiz-submit:disabled{opacity:.5;cursor:not-allowed}.quiz-feedback{display:none;gap:4px;margin-top:16px;padding:12px 14px;border-radius:4px;font-size:12px}.quiz-feedback.is-correct,.quiz-feedback.is-wrong{display:grid}.quiz-feedback.is-correct{background:var(--green-soft);color:var(--green)}.quiz-feedback.is-wrong{background:var(--orange-soft);color:var(--orange-strong)}.completion-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px 0;padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.completion-panel>div{display:flex;align-items:center;gap:14px}.completion-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);color:var(--muted)}.completion-panel.is-complete .completion-icon{background:var(--green-soft);color:var(--green)}.completion-panel strong{font-size:14px}.completion-panel p{margin:2px 0 0;color:var(--muted);font-size:11px}.lesson-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:32px 0 64px;border-top:1px solid var(--line)}.lesson-pagination a{min-width:0;min-height:88px;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-decoration:none}.lesson-pagination a:hover{border-color:var(--orange)}.lesson-pagination small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.lesson-pagination strong{display:block;overflow:hidden;margin-top:5px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lesson-pagination .next{align-items:flex-end;text-align:right}.lesson-pagination svg{width:13px;height:13px}.lesson-main .site-notice{width:100%}.page-toc{position:sticky;top:calc(var(--topbar-height) + 28px);max-height:calc(100vh - var(--topbar-height) - 56px);overflow-y:auto;padding-left:20px;border-left:1px solid var(--line);font-size:11px}.page-toc>strong{display:flex;align-items:center;gap:7px;margin-bottom:12px;color:var(--text);font-size:12px}.page-toc>strong svg{width:14px;height:14px}.page-toc>a,.page-toc>span{display:block;margin:0 0 10px;color:var(--muted);line-height:1.45;text-decoration:none}.page-toc>a:hover{color:var(--orange)}.toc-source{display:grid;gap:4px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.toc-source small{color:var(--faint)}.toc-source a{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--orange);text-decoration:none}.toc-source svg{width:12px;height:12px}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;place-items:start center;padding:90px 20px 20px}.search-modal.is-open{display:grid}.search-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#080a0c9e;cursor:default}.search-panel{position:relative;width:min(680px,100%);max-height:min(680px,calc(100vh - 120px));overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.search-input-wrap{height:60px;display:flex;align-items:center;gap:10px;padding:0 10px 0 18px;border-bottom:1px solid var(--line)}.search-input-wrap>svg{color:var(--muted)}.search-input-wrap input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:16px}.search-results{max-height:580px;overflow-y:auto;padding:8px}.search-empty{min-height:180px;display:grid;place-content:center;gap:5px;color:var(--muted);text-align:center}.search-empty strong{color:var(--text);font-size:14px}.search-empty span{font-size:12px}.search-result{display:grid;grid-template-columns:58px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:74px;padding:10px 12px;border-radius:6px;text-decoration:none}.search-result:hover{background:var(--surface-2)}.search-result>span{color:var(--orange);font-size:11px;font-weight:800}.search-result strong{display:block;font-size:13px}.search-result p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-result>svg{color:var(--faint)}@media(max-width:1180px){.lesson-main{grid-template-columns:minmax(0,760px)}.page-toc{display:none}.day-path{grid-template-columns:repeat(4,minmax(120px,1fr))}.day-step:nth-child(4){border-right:0}.day-step:nth-child(n+5){border-top:1px solid var(--line)}}@media(max-width:900px){.topbar{padding:0 14px}.brand{min-width:0}.brand small{display:none}.mobile-menu-button{display:grid}.search-trigger{width:40px;justify-content:center;padding:0;border:1px solid var(--line);background:var(--surface)}.search-trigger span,.search-trigger kbd{display:none}.app-shell{display:block}.sidebar{position:fixed;top:0;left:0;z-index:90;width:min(340px,calc(100vw - 48px));height:100vh;transform:translate(-102%);box-shadow:var(--shadow);transition:transform .18s ease}.sidebar.is-open{transform:translate(0)}.sidebar-mobile-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 20px;border-bottom:1px solid var(--line)}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;border:0;background:#080a0c8c}.nav-scrim.is-visible{display:block}.course-intro,.learning-section,.resume-band,.site-notice{width:min(100% - 40px,760px)}.course-intro{min-height:540px;grid-template-columns:minmax(0,1fr) 220px;gap:42px}.course-intro h1{font-size:46px}.outline-list{grid-template-columns:1fr}}@media(max-width:680px){:root{--topbar-height: 58px}.topbar{gap:8px}.brand-mark{width:30px;height:30px}.brand strong{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button,.search-trigger{width:38px;height:38px}.course-intro,.learning-section,.resume-band,.site-notice{width:calc(100% - 32px)}.course-intro{min-height:0;grid-template-columns:minmax(0,1fr) 92px;gap:16px;align-items:start;padding:36px 0 30px}.intro-copy{display:contents}.eyebrow,.course-intro h1,.course-intro p,.intro-actions,.course-facts{grid-column:1 / -1}.eyebrow{grid-row:1;margin-bottom:0}.course-intro h1{grid-row:2;font-size:39px}.course-intro p{grid-row:3;margin-top:16px;font-size:15px}.book-cover-wrap{display:none}.intro-actions{grid-row:4;margin-top:20px}.primary-button,.secondary-button{flex:1 1 170px}.course-facts{grid-row:5;gap:18px;justify-content:space-between;margin-top:22px}.course-facts div{display:block}.course-facts dt{font-size:20px}.resume-band{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:16px 0}.resume-meter{width:60px;height:60px}.resume-copy h2{font-size:16px}.resume-band .text-link{grid-column:2;justify-content:flex-start;min-height:28px;font-size:12px}.learning-section{padding-top:58px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:25px}.section-heading>p{margin-top:10px}.section-heading .quiet-button{margin-top:14px}.day-path{grid-template-columns:1fr}.day-step,.day-step:nth-child(4),.day-step:nth-child(n+5){grid-template-columns:34px minmax(0,1fr) auto;min-height:66px;border-top:1px solid var(--line);border-right:0}.day-step:first-child{border-top:0}.day-count{grid-column:3}.outline-item{grid-template-columns:22px 50px minmax(0,1fr) 16px;gap:7px}.outline-item .day-pill{display:none}.outline-title{overflow-wrap:anywhere}.site-notice{grid-template-columns:1fr}.site-notice small{grid-column:1}.notice-links{flex-wrap:wrap}.lesson-main{display:block;padding:28px 16px 0}.lesson-header{padding:28px 0 38px}.lesson-header h1{font-size:32px}.lesson-content{padding-top:30px;font-size:16px;line-height:1.85}.content-heading{margin-top:44px;font-size:22px}.code-block{margin-right:0;margin-left:0}.code-block pre{padding:14px;font-size:12px}.knowledge-check{padding:20px 16px}.quiz-options label{grid-template-columns:18px 24px minmax(0,1fr);padding:8px}.completion-panel{display:grid}.completion-panel .primary-button{width:100%}.lesson-pagination{grid-template-columns:1fr}.lesson-pagination .next{align-items:flex-start;text-align:left}.search-modal{align-items:start;padding:14px}.search-panel{max-height:calc(100vh - 28px)}.search-result{grid-template-columns:46px minmax(0,1fr) 16px;padding:9px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
