.syllabus .rail{background:var(--bg-rail);border-inline-end:1px solid var(--rule)}.syllabus .course-title{color:var(--ink);font-size:1rem;font-weight:600}.syllabus .course-meta{color:var(--ink-3);font-size:.85rem;line-height:1.4}.syllabus .tree,.syllabus .tree ul{margin:0;padding:0;list-style:none}.syllabus .tree summary,.syllabus .tree a{color:var(--ink-2);min-block-size:var(--tap);border-radius:var(--radius-m);white-space:normal;word-break:normal;overflow-wrap:break-word;transition:background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);align-items:flex-start;gap:.75rem;padding:.45rem .5rem;font-size:.95rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.syllabus .tree>li>a{padding-inline-start:.5rem}.syllabus .tree a:hover,.syllabus .tree summary:hover{background:var(--accent-soft);color:var(--ink)}.syllabus .tree a[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:700}.syllabus .tree .code{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:left;flex:none;min-inline-size:2em;font-size:.95em}.syllabus .sheet{background:var(--bg);padding:var(--space-6)var(--gutter)var(--space-8)}.syllabus .prose h1{color:var(--ink);margin:.2em 0 .45em;font-size:clamp(1.7em,1.3em + 1.6vw,2.074em);font-weight:700}.syllabus .prose h2{font-size:var(--step-2);color:var(--ink);margin:2.2em 0 .6em;font-weight:700}.syllabus .prose h3{font-size:var(--step-1);color:var(--ink-2);margin:1.8em 0 .5em;font-weight:600}.syllabus .prose p{font-size:var(--text-base);line-height:var(--reading-leading);color:var(--ink);margin:0 0 var(--para-space)}.syllabus .prose li{color:var(--ink);font-size:var(--text-base)}.syllabus .prose li::marker{color:var(--ink-3);font-weight:600}.syllabus .toc{background:var(--bg);border-inline-start:1px solid var(--rule);padding:var(--space-6)var(--space-4)var(--space-7);font-size:.9rem}.syllabus .toc h2{color:var(--ink);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.syllabus .toc-list a{color:var(--ink-3);border-inline-start:2px solid #0000;padding:.3rem .75rem;font-size:.9rem;text-decoration:none}.syllabus .toc-list a[aria-current=location]{color:var(--accent);border-inline-start-color:var(--accent);font-weight:600}.syllabus .block{border-radius:var(--radius-m);font-size:var(--text-base);margin:1.6em 0;padding:1em 1.2em}.syllabus .block--idea{background:var(--highlight);border-radius:3px 12px 4px 14px/12px 4px 14px 3px}.syllabus .block--example{background-color:var(--grid-bg);background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);border:1px solid var(--rule);background-size:1.25rem 1.25rem}.notes .rail{background:var(--bg-rail);border-inline-end:1px solid var(--rule)}.notes .course-title{color:var(--ink);font-size:1rem;font-weight:600}.notes .course-meta{color:var(--ink-3);font-size:.85rem;line-height:1.4}.notes .tree,.notes .tree ul{margin:0;padding:0;list-style:none}.notes .tree summary{min-block-size:var(--tap);border-radius:var(--radius-m);cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;white-space:normal;word-break:normal;overflow-wrap:break-word;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;font-size:.95rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.notes .tree a{color:var(--ink-2);min-block-size:var(--tap);border-radius:var(--radius-m);white-space:normal;word-break:normal;overflow-wrap:break-word;transition:background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);align-items:flex-start;gap:.6rem;padding:.35rem .5rem .35rem 1.45rem;font-size:.92rem;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.notes .tree summary:hover,.notes .tree a:hover{background:var(--accent-soft);color:var(--ink)}.notes .tree a[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:700}.notes .tree .code{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;min-inline-size:2em;font-size:.85em}.notes .sheet{background:var(--bg);padding:var(--space-6)var(--gutter)var(--space-8)}.notes .prose h1{color:var(--ink);margin:.2em 0 .45em;font-size:clamp(1.7em,1.3em + 1.6vw,2.074em);font-weight:700}.notes .prose h2{font-size:var(--step-2);color:var(--ink);margin:2.2em 0 .6em;font-weight:700}.notes .prose h3{font-size:var(--step-1);color:var(--ink-2);margin:1.8em 0 .5em;font-weight:600}.notes .prose p{font-size:var(--text-base);line-height:var(--reading-leading);color:var(--ink);margin:0 0 var(--para-space)}.notes .prose code{font-family:var(--font-mono);background:var(--bg-rail);color:var(--ink);border-radius:var(--radius-s);padding:.1em .35em;font-size:.86em}.notes .prose pre{background:var(--bg-rail);border:1px solid var(--rule);color:var(--ink);border-radius:var(--radius-m);margin:1.2em 0;padding:.9em 1.1em;font-size:.84em;line-height:1.6}.notes .prose a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.08em}.notes .prose ul,.notes .prose ol{color:var(--ink);margin:0 0 var(--para-space);padding-inline-start:1.4em}.notes .prose li::marker{color:var(--ink-3);font-family:var(--font-clear);font-weight:600}.notes .toc{background:var(--bg);border-inline-start:1px solid var(--rule);padding:var(--space-6)var(--space-4)var(--space-7);font-size:.9rem}.notes .toc h2{color:var(--ink);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.notes .toc-list{border-inline-start:2px solid var(--rule);margin:0;padding:0}.notes .toc-list a{color:var(--ink-3);border-inline-start:2px solid #0000;padding:.3rem .75rem;font-size:.9rem;text-decoration:none}.notes .toc-list a[aria-current=location]{color:var(--accent);border-inline-start-color:var(--accent);font-weight:600}.notes .block{border-radius:var(--radius-m);margin:1.6em 0;padding:1em 1.2em}.notes .block--idea{background:var(--highlight);color:var(--ink);border-radius:3px 12px 4px 14px/12px 4px 14px 3px}.notes .block--example{background-color:var(--grid-bg);background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);border:1px solid var(--rule);background-size:1.25rem 1.25rem}.notes .block--tip{border-inline-start:2px solid var(--pen);background:0 0;padding:.15em 0 .15em 1.1em}.notes .block--warning{background:var(--warn-bg);border-inline-start:4px solid var(--warn-line);color:var(--ink)}.notes .prose table{background:var(--surface);border-collapse:collapse;color:var(--ink);font-size:.88em}.notes .prose th{background:var(--bg-rail);border:1px solid var(--rule);color:var(--ink);font-weight:700}.notes .prose td{border:1px solid var(--rule);color:var(--ink)}.solution .rail{background:var(--bg-rail);border-inline-end:1px solid var(--rule)}.solution .course-title{color:var(--ink);font-size:1rem;font-weight:600}.solution .course-meta{color:var(--ink-3);font-size:.85rem;line-height:1.4}.solution .tree summary{color:var(--ink);font-size:.95rem;font-weight:600}.solution .tree a{color:var(--ink-2);font-size:.95rem;font-weight:600}.solution .tree a[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:700}.solution .sheet{background:var(--bg);padding:var(--space-6)var(--gutter)var(--space-8)}.solution .prose h1{color:var(--ink);margin:.2em 0 .45em;font-size:clamp(1.7em,1.3em + 1.6vw,2.074em);font-weight:700}.solution .prose h2{font-size:var(--step-2);color:var(--ink);margin:2.2em 0 .6em;font-weight:700}.solution .prose h3{font-size:var(--step-1);color:var(--ink-2);margin:1.8em 0 .5em;font-weight:600}.solution .prose p{font-size:var(--text-base);line-height:var(--reading-leading);color:var(--ink);margin:0 0 var(--para-space)}.solution .block--working{border:1px solid var(--rule);background:var(--bg);margin:1.6em 0;padding:1em 1.2em}.solution .block--working ol{color:var(--ink);padding-inline-start:1.6em}.solution .block--working li::marker{color:var(--ink-2);font-size:1em;font-weight:700}.solution .block--answer{border:3px double var(--accent);border-radius:var(--radius-s);background:0 0;margin:1.6em 0;padding:.8em 1.1em}.solution .block--answer .block__label{color:var(--accent);margin:0 0 .45em;font-weight:700}.solution .block--answer p,.solution .block--answer li{color:var(--ink);font-weight:600}.solution .block--tip{border-inline-start:2px solid var(--pen);background:0 0;margin:1.6em 0;padding:.15em 0 .15em 1.1em}.solution .block--tip .block__label{color:var(--pen)}.solution .block--warning{background:var(--warn-bg);border-inline-start:4px solid var(--warn-line);margin:1.6em 0;padding:1em 1.2em}.solution .block--warning .block__label{color:var(--warn-ink)}.solution .toc{background:var(--bg);border-inline-start:1px solid var(--rule);padding:var(--space-6)var(--space-4)var(--space-7);font-size:.9rem}.solution .toc h2{color:var(--ink);margin:0 0 .75rem;font-size:.95rem;font-weight:700}.solution .toc-list{border-inline-start:2px solid var(--rule);margin:0 0 1.75rem;padding:0}.solution .toc-list a{color:var(--ink-3);border-inline-start:2px solid #0000;padding:.3rem .75rem;font-size:.9rem;text-decoration:none}.solution .toc-list a[aria-current=location]{color:var(--accent);border-inline-start-color:var(--accent);font-weight:600}.solution .block--formula{border-block:1px solid var(--rule);text-align:center;font-family:var(--font-mono);color:var(--ink);background:0 0;margin:1.6em 0;padding:.9em .5em;font-size:.95em;overflow-x:auto}.solution .prose table{background:var(--surface);border-collapse:collapse;color:var(--ink);font-size:.88em}.solution .prose th{background:var(--bg-rail);border:1px solid var(--rule);color:var(--ink);font-weight:700}.solution .prose td{border:1px solid var(--rule);color:var(--ink)}.syllabus,.notes,.solution{color:var(--ink)}.syllabus .shell,.notes .shell,.solution .shell{background:var(--bg)}.syllabus .app-header,.notes .app-header,.solution .app-header{background:var(--bg);border-block-end:1px solid var(--rule);z-index:20;position:sticky;top:0}.syllabus .wordmark,.notes .wordmark,.solution .wordmark{color:var(--ink);font-size:1.2rem;font-weight:600}.syllabus .crumbs,.notes .crumbs,.solution .crumbs{color:var(--ink-3);font-size:.9rem}.syllabus .crumbs a,.notes .crumbs a,.solution .crumbs a{color:var(--ink-2);text-decoration:none}:root[data-theme=paper] .syllabus,:root[data-theme=paper] .notes,:root[data-theme=paper] .solution{color:#1a2230}:root[data-theme=warm] .syllabus,:root[data-theme=warm] .notes,:root[data-theme=warm] .solution{color:#2b241b}:root[data-theme=blackboard] .syllabus,:root[data-theme=blackboard] .notes,:root[data-theme=blackboard] .solution{color:#e7e5dd}:root[data-theme=night] .syllabus,:root[data-theme=night] .notes,:root[data-theme=night] .solution{color:#c9c4b8}.syllabus .progress,.notes .progress,.solution .progress{z-index:30;background:0 0;block-size:3px;position:fixed;inset:0 0 auto}.syllabus .progress span,.notes .progress span,.solution .progress span{background:var(--accent);transform-origin:0;block-size:100%;transform:scaleX(var(--progress,0));display:block}.syllabus .toolbar,.notes .toolbar,.solution .toolbar{z-index:20;background:var(--bg);border-block-start:1px solid var(--rule);position:sticky;bottom:0}
