.learning-depth { max-width:75ch; margin:2rem auto 5rem; font-size:1.125rem; line-height:1.65; }
.learning-depth > nav:first-child { font-size:.875rem; margin-bottom:2rem; }
.learning-depth h1 { font-size:clamp(2.4rem,5vw,3.8rem); line-height:1.08; }
.learning-depth h2 { margin:0 0 .8rem; }
.learning-depth h3 { margin:1.5rem 0 .6rem; }
.learning-depth > section { margin-top:3rem; padding-top:2rem; border-top:1px solid var(--rule-strong); }
.depth-status,.depth-context { color:var(--ink-soft); font-size:1rem; }
.depth-links { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; margin:2rem 0; }
.depth-links a { min-height:44px; display:inline-flex; align-items:center; }
.learning-depth details { margin:1rem 0; padding:1rem 0; border-top:1px solid var(--rule); }
.learning-depth summary { cursor:pointer; font-family:var(--sans); font-weight:600; min-height:44px; padding:.5rem 0; }
.learning-depth details > p,.learning-depth dl { margin:1rem 0; }
.learning-depth dt { font-weight:600; margin:1.4rem 0 .3rem; }
.learning-depth dd { margin:0; }
.learning-depth .evidence-change { padding:1rem 0; border-bottom:1px solid var(--rule); }
.learning-depth .evidence-change h3 { margin:.25rem 0; font-family:var(--sans); font-size:1.1rem; font-weight:600; }
.learning-depth :focus-visible { outline:2px solid var(--terracotta-text); outline-offset:4px; }
.learning-depth a { overflow-wrap:anywhere; }
@media print {
  :root,:root[data-theme="dark"],:root:not([data-theme]) { --paper:#fff; --paper-deep:#fff; --paper-edge:#ddd; --ink:#111; --ink-soft:#333; --ink-faint:#444; --rule:#ccc; --rule-strong:#999; --terracotta-text:#333; background:#fff; color:#111; }
  body { background:#fff; color:#111; }
}
@media print { .learning-depth { font-size:11pt; margin:0; max-width:none; }.learning-depth > nav,.depth-links { display:none; }.learning-depth details { content-visibility:visible; }.learning-depth details > :not(summary) { display:block!important; }.learning-depth > section { break-before:auto; } }
@media print { .learning-depth details::details-content { content-visibility:visible!important; } }
