/* Encyclopedia additions deliberately leave the protected Atlas stylesheet untouched. */
.encyclopedia-page .research-hero{display:block;padding:clamp(2rem,5vw,4rem) 0 2rem}.encyclopedia-page .research-hero h1{max-width:900px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.08}.encyclopedia-page .research-hero .research-dek{margin:1.5rem 0;max-width:780px}.home-atlas #landing>.encyclopedia-home-intro,.home-atlas #landing>.learning-paths{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}.home-atlas #landing .hero-h1{font-size:clamp(1.8rem,3vw,2.7rem)}.encyclopedia-article .research-table th[scope="row"],.encyclopedia-key-facts td:last-child{white-space:normal}.encyclopedia-page .research-sources li{overflow-wrap:anywhere}.encyclopedia-page .claim-records{max-width:900px}
.learning-tool [hidden]{display:none!important}.learning-tool button:disabled{opacity:.4;cursor:default}.tool-status[data-error="true"]{color:#b94335}.encyclopedia-az{margin:3rem 0}.encyclopedia-az nav{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.encyclopedia-az nav a{padding:.4rem}.encyclopedia-az details{border-top:1px solid #858a8f55;padding:.8rem 0;scroll-margin-top:5rem}.encyclopedia-az summary{cursor:pointer}.encyclopedia-az ul{columns:2;line-height:1.8}.learning-path{margin:3rem 0;scroll-margin-top:5rem}.learning-path li{padding:.4rem 0}.entry-learning-next{font-size:.9rem;line-height:1.7}.learning-tool select{background:var(--panel,#fff)}
.encyclopedia-search,.collection-grid,.learning-paths,.claim-records,.entry-prerequisites{margin:2rem 0}
.encyclopedia-search{padding:clamp(1rem,3vw,2rem);border:1px solid #858a8f55;border-radius:16px;background:#858a8f08}
.encyclopedia-search h2{margin:0 0 1rem;font-size:1.2rem}.encyclopedia-search label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}
.search-input-row{display:flex;gap:.75rem;margin-top:.7rem}.search-input-row input{flex:1;min-width:0;width:100%;font:inherit;padding:.95rem 1rem;border:1px solid #858a8f80;background:transparent;color:inherit;border-radius:8px}
.search-input-row button,.entry-exports button,.learning-tool button{font:inherit;border:1px solid #858a8f90;border-radius:8px;background:transparent;color:inherit;padding:.7rem 1rem;cursor:pointer}
.search-input-row button:hover,.entry-exports button:hover{background:#858a8f20}
.search-filters{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.search-filters label{display:flex;gap:.5rem;align-items:center}.search-filters select{font:inherit;padding:.45rem;border:1px solid #858a8f66;border-radius:6px;background:var(--bg,#151719);color:inherit}
.search-results{padding:0;list-style:none;margin:1rem 0 0}.search-results li{border-top:1px solid #858a8f40}.search-results a{display:grid;gap:.45rem;padding:1rem 0;color:inherit;text-decoration:none}.search-results a strong{font-size:1.1rem}.search-results a span,.search-results small{opacity:.75}.search-results a:hover strong{text-decoration:underline}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.collection-grid>a{display:flex;flex-direction:column;gap:.75rem;border:1px solid #858a8f55;border-radius:12px;padding:1.4rem;color:inherit;text-decoration:none}.collection-grid>a>span{font-size:1.35rem;font-weight:600}.collection-grid strong{font:500 .8rem 'IBM Plex Mono',monospace;opacity:.7}.collection-grid small{line-height:1.65;opacity:.8}.collection-grid>a:hover,.collection-grid>a[aria-current]{border-color:#a78b57;background:#a78b5710}
.learning-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.learning-path-grid a{display:grid;gap:.6rem;padding:1.4rem;border:1px solid #858a8f55;border-radius:12px;text-decoration:none;color:inherit}.learning-path-grid a span{font-size:.9rem;line-height:1.65;opacity:.75}
.entry-exports{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1.3rem 0}.entry-exports a,.entry-exports button{font-size:.85rem}.entry-prerequisites{padding:1rem;border-left:2px solid #a78b57;display:flex;flex-wrap:wrap;gap:.8rem;font-size:.9rem}
.claim-records details{border-top:1px solid #858a8f55;padding:1rem 0;scroll-margin-top:5rem}.claim-records summary{cursor:pointer;line-height:1.7}.claim-records details p{font-size:.9rem;line-height:1.7}.claim-records .revision-history{margin-top:1rem}.entry-exports a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,.collection-grid a:focus-visible,.learning-path-grid a:focus-visible,.search-results a:focus-visible{outline:3px solid #a78b57;outline-offset:4px}
.encyclopedia-home-intro{padding:clamp(2rem,6vw,5rem) 0 1rem}.encyclopedia-home-intro h1{font-size:clamp(2.4rem,6vw,5rem);font-weight:500;letter-spacing:-.045em;line-height:1.08;max-width:850px;margin:1rem 0}.encyclopedia-home-intro>p{max-width:690px;line-height:1.8;opacity:.8}.encyclopedia-home-intro .research-kicker{font:500 .8rem 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#ab8e60}
.home-atlas .hero{border-top:1px solid #858a8f55;padding-top:2rem;margin-top:3rem}.home-atlas .hero-h1{font-size:clamp(1.8rem,3vw,2.7rem)}.home-atlas .home-atlas-sky{max-height:340px}.home-atlas .encyclopedia-home-intro~.learning-paths{margin-bottom:3rem}
.learning-tool{border:1px solid #858a8f66;border-radius:16px;padding:clamp(1rem,4vw,2rem)}.learning-tool label{display:grid;gap:.5rem;line-height:1.5}.learning-tool input,.learning-tool select{width:100%;padding:.8rem;font:inherit;color:inherit;background:transparent;border:1px solid #858a8f88;border-radius:6px}.tool-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-results{margin:1.5rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tool-results>div{padding:1rem;background:#858a8f10;border-radius:8px}.tool-results dt{font-size:.85rem;opacity:.75}.tool-results dd{margin:.6rem 0 0;font:500 1.15rem 'IBM Plex Mono',monospace;overflow-wrap:anywhere}.tool-explanation{line-height:1.8}.tool-steps{display:flex;gap:.5rem;overflow-x:auto;padding:1rem 0;list-style:none}.tool-steps button{white-space:nowrap}.tool-steps button[aria-current="step"]{border-color:#a78b57;background:#a78b571c}.tool-stage{min-height:220px;line-height:1.85}.tool-status{min-height:1.5em}.tool-warning{color:#c28951}.tool-error{color:#c16e62}.tool-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.tool-formula{overflow-wrap:anywhere;font:.85rem 'IBM Plex Mono',monospace;padding:1rem;border:1px solid #858a8f50;border-radius:8px}.tool-diagram{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1.5rem 0}.tool-diagram>div{border:1px solid #a78b5770;border-radius:12px;padding:1.25rem;text-align:center}.tool-diagram strong{display:block;margin:.5rem 0;font-size:1.2rem}
@media(max-width:900px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.collection-grid,.learning-path-grid,.tool-controls,.tool-results{grid-template-columns:1fr}.search-input-row{flex-direction:column}.search-filters label{width:100%;justify-content:space-between}.search-filters select{max-width:65%}.entry-exports{gap:.65rem}.research-meta{display:flex;flex-wrap:wrap}.tool-diagram{gap:.4rem}.tool-diagram>div{padding:.65rem}.encyclopedia-search{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.learning-tool *{scroll-behavior:auto!important;transition:none!important}}
/* Long canonical citation URLs must fit narrow reading columns. */
.encyclopedia-article .editorial-note { grid-template-columns: minmax(0, 1fr); }
.encyclopedia-article .editorial-note > * { min-width: 0; overflow-wrap: anywhere; }

/* Readable controls and feedback across keyboard, touch and print. */
.encyclopedia-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.encyclopedia-search [hidden],.tool-field-error[hidden]{display:none!important}
.encyclopedia-search button{font:inherit;color:inherit;background:transparent;border:1px solid #858a8f90;border-radius:8px;padding:.7rem 1rem;cursor:pointer}
.encyclopedia-search button,.search-filters select,.entry-exports a,.entry-exports button,.learning-tool button,.encyclopedia-az nav a{min-height:44px}
.entry-exports a{display:inline-flex;align-items:center}
.search-results a{overflow-wrap:anywhere}
.search-results[aria-busy="true"]{opacity:.65}
.tool-field-error{font-size:.85rem;color:#c16e62;line-height:1.5}
.learning-tool [aria-invalid="true"]{border-color:#c16e62;outline:2px solid #c16e62;outline-offset:1px}
.learning-tool label,.learning-tool select,.tool-controls>*{min-width:0}
.learning-tool [data-scenario-select]{text-overflow:ellipsis}
.tool-stage:focus-visible{outline:3px solid #a78b57;outline-offset:4px}
@media(forced-colors:active){.learning-tool [aria-invalid="true"]{outline-color:Mark}.tool-steps button[aria-current="step"]{outline:2px solid Highlight}.tool-field-error{color:CanvasText}}
@media print{
  .encyclopedia-page .research-topbar,.encyclopedia-page .research-footer,.encyclopedia-page .article-contents,.encyclopedia-page .entry-exports,.encyclopedia-page .encyclopedia-search,.encyclopedia-page .tool-actions,.encyclopedia-page .tool-steps,.encyclopedia-page .tool-status,.encyclopedia-page [data-transaction-link-notice],.encyclopedia-page [data-transaction-copy-fallback],.encyclopedia-page [data-swap-copy-fallback]{display:none!important}
  .encyclopedia-page{--text:#000;--muted:#333;--bg:#fff;--panel:#fff}
  .encyclopedia-page,.encyclopedia-page main,.encyclopedia-page .research-reading-body{color:#000!important;background:#fff!important;width:auto!important;max-width:none!important}
  .encyclopedia-page .research-reading-shell{display:block}
  .encyclopedia-page .research-hero h1{font-size:28pt}
  .encyclopedia-page .research-hero{padding:0}
  .encyclopedia-page .claim-records details::details-content{content-visibility:visible}
  .encyclopedia-page .claim-records details>*{display:block!important}
  .encyclopedia-page .learning-tool [data-scenario][hidden],.encyclopedia-page .learning-tool [data-step][hidden]{display:block!important}
  .encyclopedia-page .tool-stage{min-height:0;break-inside:avoid}
  .encyclopedia-page .learning-tool{padding:0;border:0}
  .encyclopedia-page h2,.encyclopedia-page h3{break-after:avoid}
  .encyclopedia-page .tool-results>div{break-inside:avoid}
}

.tool-field{display:grid;align-content:start;gap:.5rem}
.encyclopedia-page main{overflow-wrap:anywhere}
