/* Shared PlaintextML shell. Applied after the page-specific styles. */
body[data-theme="ai"] {
  --knowledge-ink: var(--notebook-ink); --knowledge-muted: var(--notebook-muted);
  --knowledge-paper: var(--notebook-paper); --knowledge-line: var(--notebook-line);
  --knowledge-accent: var(--notebook-orange); --knowledge-panel: var(--notebook-paper-raised);
  background: var(--notebook-paper); color: var(--notebook-ink);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif; line-height: 1.65;
}
body[data-theme="ai"] .notebook-site { background: none; }
.plaintext-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem 2rem; padding:1.25rem max(24px, calc((100vw - 1200px)/2)); border-bottom:1px solid var(--notebook-line); }
.plaintext-brand { color:var(--notebook-ink); font:750 1.45rem/1.3 ui-monospace, monospace; text-decoration:none; letter-spacing:-.07em; }
.plaintext-brand span { display:block; margin-top:.3rem; font:400 .75rem/1.4 ui-sans-serif, system-ui, sans-serif; letter-spacing:0; color:var(--notebook-muted); }
.plaintext-header nav { display:flex; flex-wrap:wrap; gap:.25rem 1.25rem; }
.plaintext-header nav a { display:flex; align-items:center; min-height:44px; color:var(--notebook-ink); text-decoration:none; font-size:.9rem; }
.plaintext-header nav a[aria-current] { color:var(--notebook-orange); box-shadow:inset 0 -2px var(--notebook-orange); }
body[data-theme="ai"] :is(a,button,input,select,summary):focus-visible { outline:2px solid var(--notebook-orange); outline-offset:4px; }
body[data-theme="ai"] :is(.change-main,.knowledge-main,.distribution-main) { width:100%; max-width:1200px; margin:auto; padding:clamp(2rem,5vw,4rem) 24px; font-size:1rem; line-height:1.75; }
body[data-theme="ai"] :is(.change-main,.knowledge-main,.distribution-main) h1 { max-width:24ch; margin:.5rem 0 1.25rem; font:400 clamp(2.2rem,4.8vw,3.6rem)/1.1 Georgia,serif; letter-spacing:-.035em; text-wrap:balance; }
body[data-theme="ai"] :is(.change-main,.knowledge-main,.distribution-main) h2 { margin:2rem 0 .75rem; font:500 1.65rem/1.25 Georgia,serif; }
body[data-theme="ai"] :is(.change-main,.knowledge-main,.distribution-main) p { margin:.75rem 0 1rem; max-width:72ch; }
body[data-theme="ai"] :is(.change-main,.knowledge-main,.distribution-main) :is(ul,ol) { padding-left:1.4rem; margin:1rem 0; }
body[data-theme="ai"] :is(.change-main,.knowledge-main,.distribution-main) li { margin:.5rem 0; }
body[data-theme="ai"] :is(.change-summary,.knowledge-deck,.distribution-deck) { color:var(--notebook-muted); font-size:1.1rem; line-height:1.7; }
body[data-theme="ai"] :is(.change-card,.knowledge-card,.distribution-card) { padding:1.35rem; background:var(--notebook-paper-solid); border:1px solid var(--notebook-line); border-radius:4px; }
body[data-theme="ai"] :is(.change-card,.knowledge-card,.distribution-card) h2 { margin:.35rem 0 .85rem; font-size:1.45rem; }
body[data-theme="ai"] .change-grid { gap:1.25rem; margin-top:1.25rem; }
body[data-theme="ai"] :is(.change-facts,.knowledge-facts) { gap:1rem; padding:1rem 0; }
body[data-theme="ai"] :is(.change-facts,.knowledge-facts) dd { margin:.35rem 0 0; }
body[data-theme="ai"] :is(.notebook-footer,.knowledge-footer,.distribution-footer) { max-width:1200px; margin:3rem auto 0; padding:1.5rem 24px 2rem; border-top:1px solid var(--notebook-line); color:var(--notebook-muted); font:400 .85rem/1.7 ui-sans-serif,system-ui,sans-serif; }
body[data-theme="ai"] .notebook-main { display:block; max-width:1248px; }
body[data-theme="ai"] .notebook-margin { display:none; }
body[data-theme="ai"] .notebook-content { padding:clamp(24px,4vw,48px) 24px; }
body[data-theme="ai"] .notebook-nav { padding-inline:max(24px, calc((100vw - 1200px)/2)); }
body[data-theme="ai"] .notebook-intro h1 { max-width:22ch; font-size:clamp(2.4rem,5.2vw,4rem); line-height:1.05; letter-spacing:-.04em; }
body[data-theme="ai"] .notebook-intro-deck { margin-top:20px; }
body[data-theme="ai"] .notebook-intro-deck p { font:400 1rem/1.7 ui-sans-serif,system-ui,sans-serif; }
body[data-theme="ai"] .topic { min-height:36px; font-size:11px; padding:8px 12px; border-radius:3px; }
body[data-theme="ai"] :is(.seg-btn,.bookmark-btn,.notebook-stream) { min-height:40px; }
body[data-theme="ai"] .notebook-shelf { margin-top:32px; }
body[data-theme="ai"] .notebook-archive { margin-top:40px; }
body[data-theme="ai"] .notebook-control-group > span, body[data-theme="ai"] #resultsLabel { font-size:10px; line-height:1.5; }
body[data-theme="ai"] .seg-btn { font-size:11px; }
body[data-theme="ai"] .card-head > span { font-size:10px; line-height:1.4; }
body[data-theme="ai"] .notebook-source-grid { gap:24px; }
body[data-theme="ai"] .distribution-discovery { margin:2rem 0; padding:1rem 1.25rem; background:var(--notebook-paper-solid); border:1px solid var(--notebook-line); border-radius:4px; }
body[data-theme="ai"] .distribution-discovery h2 { margin:0 0 .75rem; font:500 1.2rem/1.3 Georgia,serif; }
body[data-theme="ai"] .distribution-discovery a { color:var(--notebook-ink); }
.methodology-layout { display:grid; grid-template-columns:190px minmax(0,1fr); gap:3rem; margin-top:0; align-items:start; }
.methodology-toc { position:sticky; top:1.5rem; display:grid; padding-left:1rem; border-left:2px solid var(--notebook-line); font-size:.9rem; }
.methodology-toc a { display:block; padding:.55rem 0; text-decoration:none; }
.methodology-article { min-width:0; max-width:760px; }
.methodology-article section { scroll-margin-top:1.5rem; padding-bottom:1.25rem; margin-bottom:1.5rem; border-bottom:1px solid var(--notebook-line); }
body[data-theme="ai"] .methodology-article section h2:first-child { margin-top:0; }
.methodology-article table { width:100%; border-collapse:collapse; font-size:.9rem; }
.methodology-article :is(th,td) { text-align:left; padding:.85rem .75rem; vertical-align:top; border-bottom:1px solid var(--notebook-line); overflow-wrap:anywhere; }
.methodology-article th { background:var(--notebook-paper-raised); font-weight:650; }
.methodology-article pre { padding:1rem; background:var(--notebook-paper-solid); border:1px solid var(--notebook-line); white-space:pre-wrap; overflow-wrap:anywhere; }
.methodology-article code { font: .85em/1.6 ui-monospace,monospace; }
.methodology-article summary { cursor:pointer; padding:.75rem 0; font-weight:600; }
@media(max-width:760px) {
 .plaintext-header { padding:1rem 20px; gap:.75rem; }
 .plaintext-header nav { gap:0 1rem; width:100%; }
 .plaintext-header nav a { font-size:.84rem; }
 .methodology-layout { grid-template-columns:1fr; gap:2rem; }
 .methodology-toc { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
 body[data-theme="ai"] :is(.change-main,.knowledge-main,.distribution-main,.notebook-content) { padding-inline:20px; }
 body[data-theme="ai"] .notebook-nav { padding-inline:20px; }
 body[data-theme="ai"] .change-grid { grid-template-columns:1fr; }
}

body[data-theme="ai"] .distribution-main code { overflow-wrap:anywhere; font-size:.85rem; }
body[data-theme="ai"] .build-freshness { margin-top:1rem; padding-block:.75rem; border-block:1px solid var(--notebook-line); color:var(--notebook-muted); font-size:11px; }

.methodology-intro { margin-bottom:2.5rem; }
.methodology-toc > p { grid-column:1 / -1; font-weight:600; }
