.notes-index,.topic-page{padding-block:var(--space-12) var(--space-20)}.notes-index__header,.topic-page__header{max-width:var(--container-article)}.notes-index__header h1,.topic-page__header h1,.note-header h1{margin:var(--space-3) 0 0;font-size:var(--text-heading-1);letter-spacing:-.045em;line-height:var(--leading-heading-1)}.notes-index__header>p:last-child,.topic-page__heading>div>p:last-child,.note-header__description{margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.notes-start{gap:var(--space-8);padding:var(--space-6);border:var(--size-border) solid var(--color-border-strong);border-radius:var(--radius-feature);background:var(--color-surface-subtle);margin-block-start:var(--space-16);display:grid}.notes-start__intro h2,.notes-browse h2,.topic-curriculum>header h2,.related-content h2{margin:var(--space-2) 0 0;font-size:var(--text-heading-2);line-height:var(--leading-heading-2)}.notes-start__intro>p:not(.eyebrow){max-width:38rem;margin:var(--space-4) 0;color:var(--color-text-muted)}.notes-start :is(.eyebrow,.text-link){color:var(--color-accent-hover)}.notes-start__steps,.curriculum-section__notes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.notes-browse{margin-block-start:var(--space-20)}.notes-topic-grid{gap:var(--space-4);margin-block-start:var(--space-8);display:grid}.notes-topic-card,.note-card{border:var(--size-border) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);position:relative}.notes-topic-card{padding:var(--space-6);align-content:start;display:grid}.notes-topic-card:hover,.notes-topic-card:focus-within,.note-card:hover,.note-card:focus-within{border-color:var(--color-accent);transform:translateY(calc(var(--size-border) * -2))}.notes-topic-card__topline,.note-card__meta{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:700;display:flex}.notes-topic-card h2,.note-card h3{margin:var(--space-6) 0 0;font-size:var(--text-heading-3);line-height:var(--leading-heading-3)}.notes-topic-card h2 a,.note-card h3 a{border-radius:var(--radius-control);text-decoration:none}.notes-topic-card h2 a:after,.note-card h3 a:after{border-radius:inherit;content:"";position:absolute;inset:0}.notes-topic-card>p,.note-card>p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.notes-topic-card dl,.topic-page__meta,.note-meta{gap:var(--space-4) var(--space-8);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.notes-topic-card dl{margin-block-start:auto;padding-block-start:var(--space-8)}.notes-topic-card dl>div,.topic-page__meta>div,.note-meta>div{gap:var(--space-1);display:grid}.notes-topic-card dt,.topic-page__meta dt,.note-meta dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.notes-topic-card dd,.topic-page__meta dd,.note-meta dd{margin:0;font-weight:800}.note-card{padding:var(--space-6)}.note-card h3{margin-block-start:var(--space-4)}.note-card__reading{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);margin-block-start:var(--space-4);display:block}.notes-empty,.related-content__empty{padding:var(--space-6);border:var(--size-border) dashed var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text-muted);margin-block-start:var(--space-6)}.breadcrumbs ol{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-2);display:inline-flex}.breadcrumbs a{border-radius:var(--radius-control);text-underline-offset:.2em}.topic-page__heading{justify-content:space-between;align-items:start;gap:var(--space-6);margin-block-start:var(--space-8);display:flex}.topic-page__heading .chip{flex:none}.topic-page__overview{gap:var(--space-8);padding-block:var(--space-8);border-block:var(--size-border) solid var(--color-border);margin-block-start:var(--space-12);display:grid}.topic-page__overview h2{font-size:var(--text-heading-3);line-height:var(--leading-heading-3);margin:0}.topic-page__overview p,.topic-page__overview ul{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.topic-page__overview ul{padding-inline-start:var(--space-6)}.topic-curriculum{margin-block-start:var(--space-16)}.topic-curriculum__sections{gap:var(--space-8);margin-block-start:var(--space-8);display:grid}.curriculum-section{min-width:0;border-inline-start:var(--size-border) solid var(--color-border);padding-inline-start:min(calc((var(--section-depth) - 1) * var(--space-6)), var(--space-12))}.curriculum-section__header{padding-inline-start:var(--space-6)}.curriculum-section__header :is(h3,h4){font-size:var(--text-heading-3);line-height:var(--leading-heading-3);margin:0}.curriculum-section__header h4{font-size:var(--text-body-lg)}.curriculum-section__header p,.curriculum-section__empty{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.curriculum-section__notes{margin-block-start:var(--space-4);padding-inline-start:var(--space-6)}.curriculum-section__empty{font-size:var(--text-body-sm);margin-inline-start:var(--space-6)}.reading-progress{z-index:calc(var(--z-header) + 1);inset:var(--size-header-mobile) 0 auto;height:var(--size-focus);pointer-events:none;position:fixed}.reading-progress span{background:var(--color-accent);opacity:0;width:100%;height:100%;transform:scaleX(var(--reading-progress,0));transform-origin:0;transition:transform var(--motion-fast) linear;display:block}.reading-progress[data-enhanced=true] span{opacity:1}.note-reader{min-width:0;padding-block:var(--space-8) var(--space-20);grid-template-columns:minmax(0,1fr);display:grid}.note-reader__center{width:100%;min-width:0;max-width:var(--container-note);margin-inline:auto}.note-reader__tree,.note-reader__outline{display:none}.note-disclosure{border:var(--size-border) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);margin-block-end:var(--space-4)}.note-disclosure>summary{min-height:var(--size-touch);padding:var(--space-3) var(--space-4);font-weight:800}.note-disclosure[open]>summary{border-block-end:var(--size-border) solid var(--color-border)}.note-disclosure .notes-tree,.note-disclosure .page-outline{padding:var(--space-4)}.note-document{min-width:0}.note-header{padding-block:var(--space-6) var(--space-8);border-block-end:var(--size-border) solid var(--color-border)}.note-header__type{margin-block-start:var(--space-8)}.note-header__description{max-width:44rem}.note-header__chips{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.note-prerequisites{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-surface-subtle);margin-block-start:var(--space-6)}.note-prerequisites h2{font-size:var(--text-body);margin:0}.note-prerequisites p,.note-prerequisites ul{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.note-prerequisites ul{padding-inline-start:var(--space-6)}.note-prerequisites a,.note-sources a{color:var(--color-accent-hover);text-underline-offset:.2em;font-weight:700}.note-hero{margin:var(--space-8) 0 0}.note-hero img{border:var(--size-border) solid var(--color-border);border-radius:var(--radius-feature);background:var(--color-surface-subtle);width:100%}.note-reader .article-prose{max-width:100%;margin-block-start:var(--space-8)}.note-reader .article-prose :is(a){color:var(--color-accent);text-decoration-thickness:var(--size-border);text-underline-offset:.2em}.note-reader .article-prose :is(ul,ol){padding-inline-start:var(--space-6)}.note-reader .article-prose li+li{margin-block-start:var(--space-2)}.note-reader .article-prose blockquote{margin:var(--space-8) 0;border-inline-start:var(--space-1) solid var(--color-border-strong);color:var(--color-text-muted);padding-inline-start:var(--space-6)}.note-reader .article-prose table{border-collapse:collapse;width:max-content;min-width:100%;max-width:100%;font-family:var(--font-sans);font-size:var(--text-body-sm);white-space:nowrap;display:block;overflow-x:auto}.note-reader .article-prose :is(th,td){padding:var(--space-3) var(--space-4);border-block-end:var(--size-border) solid var(--color-border);text-align:start}.note-reader .article-prose th{background:var(--color-surface-subtle);font-weight:800}.note-reader .article-prose pre{max-width:100%;padding-block-start:var(--space-12);position:relative}.code-copy{min-width:var(--size-touch);min-height:var(--size-touch);padding-inline:var(--space-3);border:var(--size-border) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-label);font-weight:800;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.code-copy:hover{border-color:var(--color-accent)}.note-sources{border-block-start:var(--size-border) solid var(--color-border);margin-block-start:var(--space-12);padding-block-start:var(--space-8)}.note-sources h2{font-size:var(--text-heading-3);margin:0}.note-sources p,.note-sources ol{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.note-sources ol{padding-inline-start:var(--space-6)}.note-pagination{gap:var(--space-3);border-block-start:var(--size-border) solid var(--color-border);margin-block-start:var(--space-12);padding-block-start:var(--space-8);display:grid}.note-pagination__link,.note-pagination__edge{gap:var(--space-1);min-width:0;padding:var(--space-4);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-control);text-decoration:none;display:grid}.note-pagination__link:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.note-pagination :is(span){color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label)}.note-pagination__edge{color:var(--color-text-muted);border-style:dashed}.related-content{margin-block-start:var(--space-16)}.related-content__grid{gap:var(--space-3);margin-block-start:var(--space-6);display:grid}.related-card{min-width:0;padding:var(--space-6);border:var(--size-border) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);position:relative}.related-card__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);margin:0}.related-card h3{margin:var(--space-3) 0 0;font-size:var(--text-body-lg);line-height:var(--leading-heading-3)}.related-card h3 a{border-radius:var(--radius-control);text-decoration:none}.related-card h3 a:after{border-radius:inherit;content:"";position:absolute;inset:0}.related-card>p:not(.related-card__meta,.related-card__availability){margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-body-sm)}.notes-tree__topic{min-height:var(--size-touch);border-radius:var(--radius-control);align-content:center;font-weight:800;text-decoration:none;display:block}.notes-tree__sections,.notes-tree__notes,.page-outline ol{margin:0;padding:0;list-style:none}.notes-tree__sections>li{margin-block-start:var(--space-3);padding-inline-start:min(calc((var(--tree-depth) - 1) * var(--space-4)), var(--space-8))}.notes-tree__section{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.notes-tree__notes{gap:var(--space-1);margin-block-start:var(--space-2);display:grid}.notes-tree__notes a{gap:var(--space-2);min-height:var(--size-touch);padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);grid-template-columns:2rem minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.notes-tree__notes a span{font-family:var(--font-mono);font-size:var(--text-label)}.notes-tree__notes a:hover,.notes-tree__notes a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text)}.notes-tree__notes a[aria-current=page]{box-shadow:inset var(--space-1) 0 var(--color-accent);font-weight:800}.page-outline ol{gap:var(--space-1);display:grid}.page-outline a{min-height:var(--size-touch);padding:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);align-content:center;text-decoration:none;display:block}.page-outline__depth-3 a{padding-inline-start:var(--space-6)}.page-outline a:hover,.page-outline a[aria-current=location]{background:var(--color-surface-subtle);color:var(--color-text)}.page-outline a[aria-current=location]{box-shadow:inset var(--size-focus) 0 var(--color-accent);font-weight:800}.page-outline__empty{color:var(--color-text-muted);font-size:var(--text-body-sm);margin:0}.note-reader__aside-label{margin:0 0 var(--space-3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;font-weight:800}@media (width>=48rem){.notes-index,.topic-page{padding-block:var(--space-16) var(--space-28)}.notes-start{padding:var(--space-8);grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr)}.notes-topic-grid,.topic-page__overview,.related-content__grid,.note-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-progress{inset-block-start:var(--size-header-desktop)}.note-reader{padding-block-start:var(--space-12)}}@media (width>=64rem){.notes-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.note-reader{grid-template-columns:15rem minmax(0, var(--container-note));justify-content:center;gap:var(--space-8)}.note-reader__center{width:100%;margin:0}.note-reader__tree{max-height:calc(100vh - var(--size-header-desktop) - var(--space-12));align-self:start;display:block;position:sticky;inset-block-start:calc(var(--size-header-desktop) + var(--space-6));overflow-y:auto}.note-disclosure--topic{display:none}}@media (width>=90rem){.note-reader{grid-template-columns:15rem minmax(0, var(--container-note)) 13rem;gap:var(--space-6)}.note-reader__outline{max-height:calc(100vh - var(--size-header-desktop) - var(--space-12));align-self:start;display:block;position:sticky;inset-block-start:calc(var(--size-header-desktop) + var(--space-6));overflow-y:auto}.note-disclosure--outline{display:none}}@media (prefers-reduced-motion:reduce){.notes-topic-card:hover,.notes-topic-card:focus-within,.note-card:hover,.note-card:focus-within{transform:none}.reading-progress span{transition:none}}
