.reading-app{--reading-accent:#28668d}.reading-app .app-header{position:sticky;top:0;z-index:60}.reading-app .main-nav{margin-right:0}.reading-overview{max-width:1220px;margin:0 auto;padding:36px 44px 60px}.course-hero{display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:center;padding:22px 0 48px}.course-kicker{color:var(--accent);font-size:12px;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:19px}.course-hero h1{font-size:clamp(38px,3.7vw,56px);font-weight:600;letter-spacing:-.045em;line-height:1.12}.course-intro{color:var(--muted);font-size:15px;max-width:540px;margin-top:21px;line-height:1.85}.course-actions{display:flex;gap:10px;margin-top:27px;flex-wrap:wrap}.course-actions .button{min-height:45px;padding-inline:18px}.course-counts{color:var(--muted);font-size:11px;margin-top:22px}.course-counts span{margin:0 7px}.course-progress-panel{padding:28px;background:#eaf2f5;border:1px solid #d3e1e7;border-radius:20px}.course-percent{font-size:72px;letter-spacing:-.07em;font-weight:500;line-height:1.2;margin:18px 0}.course-percent>span{font-size:27px;letter-spacing:-.03em;margin-left:5px}.course-progress-panel progress{display:block;height:7px}.course-progress-panel p{margin:15px 0 9px;font-size:13px}.course-progress-panel>small{font-size:11px;color:var(--muted);line-height:1.7;display:block}.course-last-read{display:block;border-top:1px solid #cbdce4;padding-top:15px;margin-top:18px;font-size:10px;color:var(--muted)}.course-last-read strong{display:block;font-size:12px;color:var(--ink);margin-top:5px;font-weight:500}.course-roadmap{border-top:1px solid var(--line);padding-top:34px}.roadmap-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:25px}.roadmap-heading h2{font-size:26px}.roadmap-heading p{font-size:12px;color:var(--muted);margin-top:6px}.roadmap-heading .search-field{width:290px;margin:0;flex-shrink:0}.course-phase{border-bottom:1px solid var(--line)}.course-phase>summary{display:flex;align-items:center;gap:21px;list-style:none;padding:24px 8px;border-radius:8px}.course-phase>summary::-webkit-details-marker{display:none}.course-phase>summary:hover{background:#edf2f2}.phase-index{font-size:24px;font-weight:400;letter-spacing:-.03em;color:#798b98;width:35px}.phase-name{flex:1}.phase-name>small{font-size:9px;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:5px}.phase-name>strong{font-size:19px;letter-spacing:-.02em;font-weight:550}.phase-progress{width:125px;flex-shrink:0;color:var(--muted);font-size:10px;font-weight:400}.phase-progress progress{margin-top:8px;display:block;height:4px}.phase-chevron{font-size:23px;font-weight:300;width:20px;text-align:center;color:var(--muted)}.course-phase[open] .phase-chevron{transform:rotate(45deg)}.course-lesson-list{padding:0 20px 22px 62px}.course-lesson-list>a{display:flex;gap:15px;align-items:center;padding:15px 10px;border-top:1px solid var(--line)}.course-lesson-list>a:hover{background:var(--blue)}.reading-check{color:#7e9098;display:inline-flex;flex-shrink:0;align-items:center}.reading-check.is-complete{color:#2c735f}.lesson-code{font-size:10px;color:var(--muted);width:65px;flex-shrink:0}.lesson-list-title{flex:1;font-size:13px}.lesson-list-title small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.reading-results{font-size:11px;color:var(--muted);margin-bottom:12px}.reading-empty{padding:32px;border:1px dashed #a8bbc7;border-radius:12px;text-align:center}.reading-empty p{color:var(--muted);margin:8px 0 18px}.course-reading-guide{margin-top:42px}.course-reading-guide h2{font-size:23px}.course-reading-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:23px}.course-reading-guide p{font-size:12px;line-height:1.8;color:var(--muted)}.course-reading-guide strong{display:block;color:var(--ink);margin-bottom:8px;font-weight:600}.reading-backup{padding:28px;margin-top:40px;border-radius:14px;background:#eaf0f2}.reading-backup h2{font-size:21px}.reading-backup p{font-size:12px;color:var(--muted);margin:8px 0}.reading-backup-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.reading-reset{margin-top:18px;padding-top:12px;border-top:1px solid #bbcbd3}.reading-reset .button{margin:6px 9px 0 0}.reading-backup p[role=status]{color:var(--accent)}.reading-backup input[type=file].visually-hidden{width:1px;height:1px;min-height:0;padding:0;border:0}.reading-provenance{font-size:11px;color:var(--muted);margin-top:20px}.reading-toolbar{display:flex;align-items:center;gap:20px;padding:12px 28px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:78px;z-index:45;min-height:68px}.reading-course-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.reading-toolbar-progress{display:flex;gap:15px;align-items:center;margin-left:auto;font-size:11px;color:var(--muted)}.reading-toolbar-progress progress{width:130px;height:5px}.reading-position{position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:0;background:transparent}.reading-position::-webkit-progress-bar{background:transparent;border-radius:0}.reading-position::-webkit-progress-value{border-radius:0;background:#5594b8}.reading-layout{display:grid;grid-template-columns:278px minmax(0,1fr) 208px;max-width:1640px;margin:0 auto;align-items:start}.reading-sidebar{position:sticky;top:147px;height:calc(100svh - 147px);overflow-y:auto;border-right:1px solid var(--line);padding:25px 16px 24px;overscroll-behavior:contain}.reading-sidebar-heading{padding:0 8px 18px}.reading-sidebar-heading strong{display:block;font-size:14px;font-weight:600}.reading-sidebar-heading small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.reading-sidebar .search-field{padding-inline:9px;margin-bottom:15px}.reading-sidebar .search-field input{font-size:11px}.reading-nav-phase{border-bottom:1px solid var(--line);padding:4px 0}.reading-nav-phase>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px;font-weight:500;font-size:12px}.reading-nav-phase>summary::-webkit-details-marker{display:none}.reading-nav-phase>summary>span>small{display:block;font-size:8px;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.reading-nav-phase>summary>small{font-size:10px;color:var(--muted)}.reading-nav-phase a{display:flex;align-items:flex-start;gap:9px;padding:10px 9px;border-radius:7px;font-size:11px;line-height:1.6}.reading-nav-phase a small{display:block;font-size:9px;color:var(--muted);margin-bottom:3px}.reading-nav-phase a>.reading-check{margin-top:4px}.reading-nav-phase a:hover{background:#eaf0f1}.reading-nav-phase a[aria-current]{background:var(--blue);color:#174a6b}.reading-back-course{font-size:11px;color:var(--accent);display:inline-flex;gap:6px;align-items:center;margin:25px 8px 0}.reading-main{padding:38px clamp(24px,3.4vw,58px) 55px;min-width:0}.lesson-breadcrumb{color:var(--muted);font-size:11px;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:25px}.lesson-breadcrumb a{color:var(--accent)}.lesson-heading{margin-bottom:32px}.lesson-heading .course-kicker{font-size:11px;margin-bottom:14px}.lesson-heading h1{font-size:clamp(28px,2.65vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.035em;text-wrap:pretty}.lesson-reading-hint{color:var(--muted);font-size:12px;margin-top:18px;padding-bottom:26px;border-bottom:1px solid var(--line)}.reading-prose{color:#344757;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.reading-prose h2{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:0 0 20px;color:var(--ink);line-height:1.3}.reading-prose h3,.reading-prose h4{font-size:17px;line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:26px 0 12px}.reading-prose p{margin:15px 0}.reading-prose strong{font-weight:600;color:var(--ink)}.reading-prose ol,.reading-prose ul{padding-left:23px;margin:17px 0}.reading-prose li{margin:8px 0;padding-left:4px}.reading-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.reading-prose code{font-family:Consolas,Courier New,monospace;font-size:.87em;padding:2px 4px;border-radius:4px;background:#eaf0f2;color:#284b60}.reading-prose pre{border:1px solid #d7e2e8;background:#edf3f5;border-radius:10px;overflow-x:auto;padding:20px;line-height:1.65;font-size:12px;margin:22px 0;white-space:pre;overflow-wrap:normal}.reading-prose pre code{padding:0;border:0;font-size:inherit;background:none}.reading-prose blockquote{margin:23px 0;border-left:3px solid #8ab4cc;background:#eff5f6;padding:4px 20px}.reading-table-scroll{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:9px}.reading-prose table{font-size:12px;line-height:1.75;min-width:100%;width:auto}.reading-prose th{font-weight:600;color:var(--ink)}.reading-prose td,.reading-prose th{padding:12px 14px;min-width:90px;white-space:normal;vertical-align:top;border-bottom:1px solid var(--line)}.reading-prose tr:last-child td{border-bottom:0}.reading-prose td{color:#344757}.reading-prose tbody tr:nth-child(2n){background:#f0f3f1}.reading-prose hr{border:0;border-top:1px solid var(--line);margin:28px 0}.reading-section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid var(--line);scroll-margin-top:172px}.reading-callout{background:#edf3f4;border:1px solid #d9e4e8;border-radius:12px;padding:24px}.reading-callout h2{font-size:21px}.answer-vault{margin:32px 0;border:1px solid #bfd3d9;border-radius:12px;background:#edf5f4;scroll-margin-top:172px}.answer-vault>summary{padding:22px 24px;color:var(--ink);font-weight:600;font-size:19px;line-height:1.5}.answer-vault>summary h2{display:inline;font:inherit;letter-spacing:inherit;margin:0}.answer-vault>summary>small{display:block;margin-left:22px;font-size:11px;font-weight:400;color:var(--muted);margin-top:3px}.answer-vault-content{padding:0 24px 24px}.reading-outline{position:sticky;top:172px;max-height:calc(100svh - 190px);overflow-y:auto;padding:0 25px 30px 15px;margin-top:42px}.reading-outline nav{display:grid;gap:3px;margin-top:17px}.reading-outline nav a{font-size:10px;color:var(--muted);padding:7px 10px;border-left:2px solid var(--line);line-height:1.5}.reading-outline nav a:hover,.reading-outline nav a[aria-current]{color:#1c5e84;background:#e7f0f4;border-left-color:#4e8aa9}.reading-outline-note{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.reading-outline-note strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.04em}.reading-outline-note p,.reading-outline-note span{font-size:10px;color:var(--muted)}.reading-outline-note p{line-height:1.7;margin-top:12px}.reading-finish{padding:24px;border:1px solid var(--line);border-radius:12px;background:#eaf2f5;display:flex;gap:25px;align-items:center;justify-content:space-between}.reading-finish h2{font-size:21px;margin:8px 0}.reading-finish p{color:var(--muted);font-size:12px}.reading-finish .button{flex-shrink:0}.reading-done-button{background:#e0efe9;color:#215e4c;border-color:#8db2a3}.reading-pagination{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:26px 0 0}.reading-pagination a{padding:15px 0;border-top:1px solid var(--line)}.reading-pagination a:last-child{text-align:right}.reading-pagination span{color:var(--accent);font-size:11px;display:flex;gap:8px;align-items:center;margin-bottom:8px}.reading-pagination a:last-child span{justify-content:flex-end}.reading-pagination strong{font-size:12px;font-weight:500;line-height:1.7;display:block}.reading-menu-button,.reading-mobile-outline{display:none}@media (max-width:1200px){.reading-layout{grid-template-columns:250px minmax(0,1fr)}.reading-outline{display:none}.reading-mobile-outline{display:block;border-block:1px solid var(--line);margin-bottom:30px;padding:14px 0}.reading-mobile-outline>summary{font-size:12px}.reading-mobile-outline nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0 6px;font-size:11px;color:var(--accent)}.course-hero{gap:40px}}@media (max-width:900px){.reading-layout{display:block}.reading-menu-button{display:inline-flex}.reading-sidebar{display:none;position:fixed;left:0;top:146px;width:300px;z-index:44;background:var(--background);height:calc(100svh - 146px);box-shadow:15px 18px 35px #2033471c}.reading-sidebar.is-open{display:block}.reading-main{max-width:820px;margin:0 auto;padding:30px}.reading-course-link{display:none}.reading-overview{padding-inline:28px}.course-hero{grid-template-columns:1fr 270px;gap:25px}.course-hero h1{font-size:36px}.course-progress-panel{padding:22px}.course-reading-guide>div{gap:22px}}@media (max-width:760px){.reading-header{min-height:110px}.reading-header .main-nav{margin:0;justify-content:space-between;gap:0}.reading-header .main-nav a{padding:8px 10px;font-size:11px}.reading-toolbar{top:110px;padding:10px 14px;gap:10px;min-height:62px}.reading-toolbar>.button{font-size:10px;padding:8px 9px;min-height:36px;gap:5px}.reading-toolbar-progress{display:grid;gap:5px;flex:1;margin:0;text-align:center;font-size:9px}.reading-toolbar-progress progress{width:100%;max-width:105px;justify-self:center;height:4px}.reading-sidebar{top:172px;height:calc(100svh - 172px);width:min(320px,100%)}.reading-main{padding:25px 20px 35px}.lesson-breadcrumb{font-size:10px;margin-bottom:20px}.lesson-heading h1{font-size:30px}.lesson-heading .course-kicker{font-size:10px;gap:7px}.reading-prose{font-size:14px;line-height:1.85}.reading-prose h2{font-size:22px}.reading-prose h4{font-size:16px}.reading-prose pre{padding:15px;font-size:11px}.reading-prose td,.reading-prose th{padding:10px;min-width:86px;font-size:11px}.answer-vault,.reading-section{scroll-margin-top:195px}.reading-callout{padding:19px}.answer-vault>summary{font-size:17px;padding:18px}.answer-vault-content{padding:0 18px 18px}.reading-finish{flex-wrap:wrap;padding:20px;gap:16px}.reading-pagination{gap:20px}.reading-pagination strong{font-size:11px}.reading-overview{padding:25px 20px 40px}.course-hero{grid-template-columns:1fr;gap:28px;padding-top:15px;padding-bottom:32px}.course-hero h1{font-size:39px}.course-intro{font-size:13px}.course-counts{font-size:10px;line-height:1.9}.course-kicker{font-size:11px}.course-progress-panel{padding:23px}.course-percent{font-size:57px;margin:10px 0 17px}.roadmap-heading{flex-wrap:wrap;gap:18px}.roadmap-heading h2{font-size:24px}.roadmap-heading .search-field{width:100%}.course-phase>summary{gap:12px;padding:21px 0}.phase-index{font-size:20px;width:25px}.phase-name>strong{font-size:15px;line-height:1.4;display:block}.phase-progress{width:74px;font-size:9px}.phase-chevron{width:12px}.course-lesson-list{padding:0 0 16px 12px}.course-lesson-list>a{gap:10px;padding:13px 4px;flex-wrap:wrap}.lesson-code{width:57px;font-size:9px}.lesson-list-title{font-size:12px;flex-basis:calc(100% - 120px)}.course-lesson-list>a>svg{display:none}.course-reading-guide>div{grid-template-columns:1fr;gap:19px;margin-top:20px}.reading-backup{padding:22px}}@media print{.reading-app .app-header,.reading-backup,.reading-finish,.reading-mobile-outline,.reading-outline,.reading-pagination,.reading-sidebar,.reading-toolbar{display:none}.reading-layout{display:block}.reading-main{padding:0}.reading-section{break-inside:auto}}.toc-html .toc-answers,.toc-html .toc-questions{padding-left:1.6em}.toc-html .toc-answers>li,.toc-html .toc-questions>li{padding:.7em 0;border-bottom:1px solid var(--line)}.toc-html .toc-questions ol{padding-left:1.6em}.toc-html .toc-example,.toc-html .toc-machine,.toc-html .toc-visual-note{padding:1em 1.2em;margin:1em 0;border:1px solid var(--line);border-radius:12px;background:#eef5f8}.toc-html details{margin:.8em 0;padding:.8em 1em;border:1px solid var(--line);border-radius:9px}.toc-html summary{cursor:pointer;font-weight:650}.toc-html figure,.toc-html pre,.toc-html table{max-width:100%;overflow-x:auto}.toc-html .fig{margin:1.2em 0}.toc-html figcaption{color:var(--muted);font-size:.86em}