.lesson-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:12px 0;margin:0 0 30px;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-links{display:flex;gap:20px;margin-right:auto;font-size:13px}.lesson-toolbar button,.reader-settings select,#note-document{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:9px 12px}.lesson-toolbar button{font-size:12px;white-space:nowrap}.lesson-toolbar button[aria-pressed=true]{background:var(--wash);border-color:var(--accent);color:var(--accent)}.lesson-toolbar .deck-options{margin:0}.lesson-toolbar .primary{padding:10px 12px}.reader-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:45px}.reader-heading h2{font-size:29px;letter-spacing:-.9px}.reader-heading .eyebrow{margin-bottom:8px}.reader-settings{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.document-label{display:block;font-size:12px;color:var(--muted);margin:22px 0 8px}#note-document{width:100%;font-size:13px;text-overflow:ellipsis}.note-meta{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.note-meta a{color:var(--accent);white-space:nowrap}.reader-grid{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:42px;align-items:start}.note-prose{font-size:var(--reading-size,19px);line-height:1.85;max-width:100%;min-width:0;color:#303c35;overflow-wrap:anywhere}.note-prose p{margin:0 0 1.35em}.note-prose strong{font-weight:650;color:#1d3628}.note-prose em{font-style:italic}.note-prose h2{font-size:1.5em;line-height:1.3;margin:2.7em 0 1em;letter-spacing:-.6px;color:var(--ink);font-weight:650}.note-prose h3{font-size:1.1em;line-height:1.45;margin:2em 0 .8em;letter-spacing:-.2px;color:var(--ink)}.note-prose>:first-child{margin-top:0}.note-prose h2:not(:first-child){padding-top:1.3em;border-top:1px solid var(--line)}.heading-anchor{opacity:0;color:var(--muted);font-size:.7em}.note-prose h2:hover .heading-anchor,.note-prose h3:hover .heading-anchor,.note-prose a:focus-visible .heading-anchor{opacity:1}.note-list{padding-left:1.2em;margin:0 0 1.5em}.note-list li{padding-left:.35em;margin:.7em 0}.note-list li::marker{color:var(--accent)}.note-table{overflow:auto;margin:1.5em 0}.note-table table{border-collapse:collapse;min-width:100%;font-size:.8em;line-height:1.6}.note-table th,.note-table td{padding:12px;border:1px solid var(--line);text-align:left;min-width:130px}.note-table th{background:var(--wash)}.note-toc{position:sticky;top:90px;max-height:calc(100dvh - 120px);overflow:auto;font-size:11px;border-left:1px solid var(--line);padding-left:20px;scrollbar-width:thin}.note-toc summary{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:650;cursor:pointer;color:var(--ink);padding:0 0 16px}.note-toc nav a{display:block;line-height:1.5;padding:7px 8px;margin:2px 0;color:var(--muted);border-radius:4px}.note-toc nav a.toc-level-3{padding-left:19px;font-size:10px}.note-toc nav a.active{background:var(--wash);color:var(--accent);font-weight:600}.note-toc nav a:hover{color:var(--accent)}[data-read-block],#video,#noter,#pensum{scroll-margin-top:90px}.reading-mode .sidebar,.reading-mode .topbar,.reading-mode .breadcrumb,.reading-mode .lesson-heading,.reading-mode #video,.reading-mode #pensum,.reading-mode .lesson-nav,.reading-mode .page-footer{display:none}.reading-mode .workspace{margin-left:0}.reading-mode main{max-width:1400px;padding-top:0}.reading-mode .reader-grid{grid-template-columns:minmax(0,1fr) 220px}.reading-mode .reader-heading{margin-top:35px}.reading-mode .lesson-toolbar{border-top:0}.reading-mode .note-prose{max-width:100%}@media(min-width:1500px){.reader-grid{grid-template-columns:minmax(0,1fr) 245px;gap:50px}}@media(max-width:1150px){.reader-grid{gap:24px;grid-template-columns:minmax(0,1fr) 175px}.section-links{gap:12px}.lesson-toolbar{flex-wrap:wrap}.reader-settings label{display:none}}@media(max-width:1000px){.reader-grid,.reading-mode .reader-grid{display:flex;flex-direction:column;gap:24px}.note-toc{order:-1;position:static;width:100%;max-height:none;border:1px solid var(--line);border-radius:6px;padding:14px 16px;background:var(--paper)}.note-toc summary{padding:0}.note-toc details[open] summary{padding-bottom:14px}.note-toc details[open] nav{max-height:310px;overflow:auto}.note-prose{width:100%;max-width:100%;margin:auto}.note-toc nav a{font-size:12px}.note-toc nav a.toc-level-3{font-size:11px}}@media(max-width:700px){.lesson-toolbar{gap:10px;padding:10px 0}.section-links{gap:18px;flex:1}.lesson-toolbar .deck-options{width:100%}.lesson-toolbar .primary{font-size:11px}.reader-heading{gap:12px}.reader-heading h2{font-size:25px}.reader-settings select{padding:8px;font-size:12px}.note-meta{font-size:10px;gap:10px}.note-prose{line-height:1.8}.note-prose h2{font-size:1.3em}.reading-mode main{padding-left:22px;padding-right:22px}[data-read-block],#video,#noter,#pensum{scroll-margin-top:130px}.note-meta{flex-wrap:wrap}}

.toc-group{border-bottom:1px solid var(--line);padding:9px 0}
.toc-group:first-child{padding-top:0}
.toc-group-heading{display:flex;align-items:flex-start;gap:4px}
.note-toc .toc-group-heading>a{flex:1;min-width:0;font-size:12px;font-weight:600;padding:7px 6px;margin:0;line-height:1.55}
.toc-group-toggle{flex:none;display:grid;place-items:center;width:30px;height:32px;padding:0;border:1px solid transparent;border-radius:2px;color:var(--accent);background:transparent;font-size:19px;line-height:1}
.toc-group-toggle:hover{border-color:var(--line);background:var(--paper)}
.toc-group-toggle[aria-expanded=true]{background:var(--wash)}
.toc-group-children{margin:6px 0 3px 6px;border-left:1px solid var(--line);padding-left:6px}
.note-toc nav .toc-group-children a{font-size:11px;line-height:1.6;padding:6px 8px;margin:1px 0;border-radius:2px}
.toc-overview{flex:1;padding:7px 6px;font-size:12px;font-weight:600}
.current-group>.toc-group-heading>a{color:var(--accent)}
.note-prose p.note-source{font-family:var(--font-ui);font-size:.7em;line-height:1.75;color:var(--muted);padding:0 0 0 15px;border-left:2px solid var(--line-strong);margin:-.45em 0 2.3em;max-width:100%}
.note-prose p.note-source em{font-style:normal}
.note-prose p.note-keypoint{border-left:3px solid var(--accent);background:var(--wash);padding:19px 24px;margin:1.1em 0 1.8em;line-height:1.8}
.note-prose p.note-keypoint strong{color:var(--accent)}
@media(max-width:700px){.note-prose p.note-keypoint{padding:15px 17px}.note-prose p.note-source{font-size:.75em}.toc-group-toggle{width:38px;height:38px}.note-toc nav .toc-group-children a{padding:9px 8px;font-size:12px}}
