/* Wave 1: editorial additions, canonical Brand v2.0 tokens inherited. */
.learning-intro,.knowledge-index{padding-bottom:48px}
.review-note{color:var(--muted);font-size:14px;margin:0 0 24px}
.learning-path ol{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:24px 0 40px}
.learning-path a{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-size:16px}
.learning-path a[aria-current]{color:var(--network);text-decoration:underline;text-underline-offset:6px}
.learning-number{font-family:'JetBrains Mono',monospace;color:var(--muted);font-size:13px}
.knowledge-row{display:grid;grid-template-columns:32px 1fr 24px;gap:24px;align-items:baseline;padding:32px 0;text-decoration:none}
.knowledge-row h2{font-size:clamp(28px,3vw,44px);margin:0 0 8px}.knowledge-row p{margin:0;color:var(--muted)}
.knowledge-index>p:last-child{margin-top:40px}.knowledge-related{padding-top:48px;padding-bottom:32px}
.knowledge-related ul{padding-left:20px}.knowledge-related li{margin:12px 0}.knowledge-related a{text-underline-offset:5px}
.learning-figure{margin:32px 0;background:var(--surface);padding:24px 16px}
.learning-figure svg{width:100%;height:auto;display:block;font-family:'JetBrains Mono',monospace;font-size:22px;fill:var(--ink)}
.learning-figure .svg-small{font-size:16px;fill:var(--muted)}.svg-box{stroke:var(--line);fill:none}.svg-network{stroke:var(--network);stroke-width:2;fill:none}.svg-dot{fill:var(--network)}
.learning-figure figcaption{font-size:15px;color:var(--muted);margin-top:20px;line-height:1.6}
.learning-equation,.learning-note{background:var(--surface);padding:24px;font-family:'JetBrains Mono',monospace;font-size:16px;overflow-wrap:anywhere}
.learning-table{max-width:100%;overflow-x:auto;margin:32px 0}.learning-table table{border-collapse:collapse;min-width:100%;font-size:16px;text-align:left}.learning-table th,.learning-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.learning-table caption{text-align:left;margin-bottom:16px;color:var(--muted)}.learning-table th{font-weight:600}.learning-table td{font-family:'JetBrains Mono',monospace;font-size:14px;white-space:nowrap}
.knowledge-layout .article-body{min-width:0}.knowledge-layout .article-body section{scroll-margin-top:130px}.knowledge-layout .article-body dt{font-weight:600;margin:24px 0 8px}.knowledge-layout .article-body dd{margin-left:0}.knowledge-layout .article-body li{margin-bottom:14px}.learning-next{margin:64px 0}.learning-next a{font-size:26px}
.trainer{background:var(--surface);padding:24px;margin:32px 0}.trainer section{margin-bottom:0}.trainer h3{margin-top:28px}.trainer-select{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.trainer select,.trainer input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--muted);padding:12px;min-height:48px;max-width:100%;border-radius:0}.trainer option{background:var(--bg)}
.byte-switches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:28px 0}.byte-switches button{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--muted);color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:28px;min-height:90px;padding:12px 2px;border-radius:0;cursor:pointer}.byte-switches .weight{font-size:13px;color:var(--muted)}.byte-switches button[aria-pressed=true]{border-color:var(--network);color:var(--network);background:var(--bg);box-shadow:inset 0 -4px var(--network)}
.byte-readout dl{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.byte-readout dt{font-size:14px;color:var(--muted);margin:0!important;font-weight:500!important}.byte-readout dd{font-family:'JetBrains Mono',monospace;font-size:26px;margin:6px 0}.byte-readout p{font-family:'JetBrains Mono',monospace;font-size:16px;overflow-wrap:anywhere;min-height:3em}.practice-question{font-family:'JetBrains Mono',monospace;font-size:20px!important;margin:28px 0}.trainer label[for]{display:block;margin-bottom:12px}.trainer [data-feedback]{min-height:5em;overflow-wrap:anywhere;margin-top:24px}.trainer [data-answer]{width:100%}.trainer [aria-invalid=true]{border-width:3px}.trainer :focus-visible,.learning-table:focus-visible{outline:2px solid var(--network);outline-offset:5px}.trainer [hidden]{display:none!important}
@media(max-width:600px){.knowledge-row{gap:12px}.trainer{padding:20px 12px;margin-left:-12px;margin-right:-12px}.byte-switches{gap:4px}.byte-switches button{font-size:24px;min-height:82px}.byte-switches .weight{font-size:12px}.byte-readout dl{gap:16px}.byte-readout dd{font-size:23px}.learning-table th,.learning-table td{padding:12px}.learning-figure{padding:18px 8px}.learning-path ol{gap:8px 16px}.learning-figure .svg-small{font-size:20px}}
@media print{.header,.footer,.toc,.consent-banner,.cookie-launcher,.review-note,.learning-path{display:none!important}.article-layout{display:block}.article-body{max-width:none}.learning-table{overflow:visible}body{background:white;color:black}.learning-note{background:white;color:black}.article-body section{break-inside:avoid}}
/* Native buttons have a light UA background unless explicitly reset. */
.trainer .button{background:var(--bg);color:var(--ink)}
.trainer .button.primary{background:var(--ink);color:var(--bg)}
.trainer .button:hover{background:var(--ink);color:var(--bg)}
.trainer .button.primary:hover{background:var(--bg);color:var(--ink)}
@media(prefers-reduced-motion:reduce){.trainer .button{transition:none;transform:none}}
.knowledge-head h1,.knowledge-layout h2,.knowledge-layout h3{hyphens:none}
.knowledge-layout .toc details{border:0;padding:0}
.knowledge-layout .toc summary{font-size:15px;min-height:44px;cursor:pointer}
.knowledge-layout .toc details[open] summary{margin-bottom:16px}
