:root{--notes-max-width:1120px;--notes-body-width:760px;--tone-gotcha-bg:#fbeee8;--tone-gotcha-fg:#9a4526;--tone-warning-bg:#fef6e7;--tone-warning-fg:#8a5a00;--tone-note-bg:var(--color-banner-bg);--tone-note-fg:var(--color-accent-hover);--tone-info-bg:var(--color-surface);--tone-info-fg:var(--color-text-muted);--tone-bronze-bg:#f4e6d8;--tone-silver-bg:#ecebe8;--tone-gold-bg:#faf0cf;--color-card:#fff}.notes-wide{width:100%;max-width:var(--notes-max-width);padding:var(--space-6) var(--space-4) var(--space-12);margin-inline:auto}.notes-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.notes-breadcrumb a{color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.notes-breadcrumb a:hover{color:var(--color-text);border-color:var(--color-text)}.lecture-header{padding-block:var(--space-8) var(--space-6);max-width:var(--notes-body-width)}.lecture-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.lecture-header h1{margin-bottom:var(--space-4);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;line-height:1.2}.lecture-lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:62ch;line-height:1.6}.exam-chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.exam-chip,.objective-tag{font-size:var(--text-xs);letter-spacing:.02em;padding:2px var(--space-2);background:var(--tone-note-bg);color:var(--tone-note-fg);border-radius:3px;font-weight:500;display:inline-block}.lecture-meta{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.notes-disclaimer{margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);max-width:70ch}.muted{color:var(--color-text-muted)}.lecture-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.toc-mobile{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-radius:6px}.toc-mobile summary{cursor:pointer;font-weight:600}.toc-desktop{display:none}.lecture-toc ol{gap:var(--space-2);margin-top:var(--space-3);list-style:none;display:grid}.lecture-toc a{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;text-decoration:none}.lecture-toc a:hover{color:var(--color-accent)}.toc-heading{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.toc-nav{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.toc-nav a{font-size:var(--text-sm);color:var(--color-accent)}@media (width>=1024px){.notes-wide{padding-inline:var(--space-8)}.lecture-grid{grid-template-columns:230px minmax(0, var(--notes-body-width));gap:var(--space-12)}.lecture-toc{top:var(--space-6);max-height:calc(100vh - var(--space-12));padding-right:var(--space-2);align-self:start;position:sticky;overflow-y:auto}.toc-mobile{display:none}.toc-desktop{display:block}.toc-nav{padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column}}.note-body{min-width:0}.note-body>h2{margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--color-border);scroll-margin-top:var(--space-4);font-size:1.6rem;font-weight:500}.note-body>h2:first-child{border-top:none;margin-top:0;padding-top:0}.note-body h3{margin-top:var(--space-8);margin-bottom:var(--space-3);scroll-margin-top:var(--space-4);font-size:1.15rem}.note-body p{max-width:70ch}.note-body>p,.note-body>ul,.note-body>ol,.note-body>pre,.note-body>table,.note-body>.objective-tag{margin-top:var(--space-4)}.note-body .section-intro{color:var(--color-text-muted);font-size:var(--text-sm)}.note-body ul,.note-body ol{padding-left:1.25rem}.note-body ul{list-style:outside}.note-body ol{list-style:decimal}.note-body li+li,.note-body li>ul,.note-body li>ol{margin-top:var(--space-1)}.note-body :not(pre)>code{background:var(--color-surface);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px;font-size:.85em}.note-body pre{padding:var(--space-4);border:1px solid var(--color-border);margin-block:var(--space-4);border-radius:6px;font-size:.85rem;line-height:1.55;overflow-x:auto}.note-body table,.outline-table{border-collapse:collapse;font-size:var(--text-sm);margin-block:var(--space-4);line-height:1.5;display:block;overflow-x:auto}.note-body th,.note-body td,.outline-table th,.outline-table td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.note-body th,.outline-table th{background:var(--color-surface);font-weight:600}.cornell{border:1px solid var(--color-border);margin-block:var(--space-4);background:var(--color-card);border-radius:6px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.cornell-cue{background:var(--color-surface);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.cornell-notes{padding:var(--space-3) var(--space-4);min-width:0}.cornell-notes>*+*{margin-top:var(--space-3)}@media (width>=640px){.cornell{grid-template-columns:150px minmax(0,1fr)}.cornell-cue{padding:var(--space-3) var(--space-4);border-right:1px dashed var(--color-border)}}.callout{padding:var(--space-3) var(--space-4);margin-block:var(--space-4);border-left:3px solid;border-radius:0 6px 6px 0;font-size:.95rem}.callout-body{color:var(--color-text)}.callout-body>*+*{margin-top:var(--space-2)}.callout-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-1);font-weight:600;display:block}.callout-gotcha{background:var(--tone-gotcha-bg);color:var(--tone-gotcha-fg)}.callout-warning{background:var(--tone-warning-bg);color:var(--tone-warning-fg)}.callout-note{background:var(--tone-note-bg);color:var(--tone-note-fg)}.callout-info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.self-test{border:1px dashed var(--color-border);padding:var(--space-4);margin-block:var(--space-6);background:var(--color-card);border-radius:6px}.self-test>*+*{margin-top:var(--space-3)}.self-test-label{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);font-weight:600;display:block}.qa{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.qa summary{cursor:pointer;font-weight:500;line-height:1.5}.qa summary:hover{color:var(--color-accent)}.qa-answer{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:6px}.qa-answer>*+*{margin-top:var(--space-2)}.note-body ol.choices{padding-left:1.75rem;list-style:upper-alpha}.note-body ol.choices pre{margin-block:var(--space-2)}.sources{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}.sources summary{cursor:pointer}.note-body .sources ul{margin-top:var(--space-2)}.flow{margin-block:var(--space-6)}.flow-steps{align-items:stretch;gap:var(--space-6);counter-reset:flow;flex-direction:column;list-style:none;display:flex}.note-body .flow-steps{padding-left:0;list-style:none}.note-body .flow-steps li+li{margin-top:0}.flow-step{border:1px solid var(--color-border);padding:var(--space-3);background:var(--color-card);font-size:var(--text-sm);counter-increment:flow;border-radius:6px;position:relative}.flow-step+.flow-step:before{content:"↓";top:calc(-1 * var(--space-6));line-height:var(--space-6);color:var(--color-text-muted);position:absolute;left:50%;transform:translate(-50%)}.flow-title{font-weight:600;display:block}.flow-numbered .flow-title:before{content:counter(flow);width:1.3rem;height:1.3rem;margin-right:var(--space-2);background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);border-radius:50%;place-items:center;display:inline-grid}.note-body .flow-items{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);padding-left:0;line-height:1.5;list-style:none}.note-body .flow-items li+li{margin-top:0}.flow-accent{background:var(--tone-note-bg);border-color:var(--color-accent)}.flow-bronze{background:var(--tone-bronze-bg)}.flow-silver{background:var(--tone-silver-bg)}.flow-gold{background:var(--tone-gold-bg)}.flow figcaption,.stack figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}@media (width>=720px){.flow-steps{gap:var(--space-6);flex-direction:row}.flow-step{flex:1 1 0;min-width:0}.flow-step+.flow-step:before{content:"→";top:50%;left:calc(-1 * var(--space-6));width:var(--space-6);text-align:center;transform:translateY(-50%)}}.stack{gap:var(--space-2);margin-block:var(--space-6);display:grid}.stack-pillars{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stack-box{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);background:var(--color-card);font-size:var(--text-sm);justify-content:space-between;gap:0 var(--space-3);border-radius:6px;flex-wrap:wrap;display:flex}.stack-box span{color:var(--color-text-muted)}.stack-accent{background:var(--tone-note-bg);border-color:var(--color-accent)}.lecture-pager{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.lecture-pager{grid-template-columns:1fr 1fr}}.pager-card{gap:var(--space-1);border:1px solid var(--color-border);padding:var(--space-4);transition:border-color var(--transition-fast);border-radius:6px;text-decoration:none;display:grid}a.pager-card:hover{border-color:var(--color-accent)}.pager-next{text-align:right}.pager-dir{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.pager-title{font-family:var(--font-serif);color:var(--color-text);line-height:1.3}.pager-soon{opacity:.65}.float-nav{right:var(--space-4);bottom:var(--space-4);z-index:10;border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 2px 10px #00000014}.float-nav a,.float-nav span{width:38px;height:38px;color:var(--color-text);border-radius:50%;place-items:center;display:grid}.float-nav a:hover{background:var(--color-surface);color:var(--color-accent)}.float-nav .float-disabled{color:var(--color-border)}.float-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.track-section{margin-top:var(--space-8);max-width:var(--notes-body-width)}.track-section h2{font-size:var(--text-xl);margin-bottom:var(--space-4);font-weight:500}.track-note{font-size:var(--text-sm);color:var(--color-text-muted)}.track-list,.lecture-list{gap:var(--space-3);display:grid}.track-card,.lecture-card{gap:var(--space-4);border:1px solid var(--color-border);padding:var(--space-4);background:var(--color-card);color:var(--color-text);transition:border-color var(--transition-fast);border-radius:6px;text-decoration:none;display:flex}.track-card{align-items:flex-start;gap:var(--space-2);flex-direction:column}a.track-card:hover,a.lecture-card:hover{border-color:var(--color-accent)}.lecture-card-soon{opacity:.7;background:0 0}.lecture-number{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text-muted);line-height:1.2}.lecture-card-body{gap:var(--space-1);display:grid}.track-card-title,.lecture-card-title{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;line-height:1.3}.lecture-card-desc{font-size:var(--text-sm);color:var(--color-text-muted)}.lecture-card-meta{font-size:var(--text-xs);letter-spacing:.03em;color:var(--color-accent)}.lecture-card-soon .lecture-card-meta{color:var(--color-text-muted)}.outline-table td:first-child{min-width:16rem}.weight-bar{min-width:4rem;padding:0 var(--space-2);background:linear-gradient(to right, var(--tone-note-bg) var(--w), transparent var(--w));font-variant-numeric:tabular-nums;border-radius:3px;display:inline-block}.how-list{gap:var(--space-3);max-width:70ch;display:grid}.notes-page{padding-top:var(--space-6);padding-bottom:var(--space-12)}
