/* Shared reading palette: journal ivory, ink and restrained teal. */
body.atlas-paper{--bg:#f7f5ee;--panel:#fffefa;--border:#cbd3cf;--ink:#24353b;--muted:#526269;--accent:#23616b;background:var(--bg);color:var(--ink);font-size:18px;color-scheme:light}
.atlas-paper>header{background:#183c49;color:#f7f5ee;border-color:#385965;height:auto;min-height:94px;gap:20px;flex-wrap:wrap;padding-block:16px}
.atlas-paper>header a,.atlas-paper>header .mark{color:#f3dfab!important}.atlas-paper>header .brand{color:#fffefa!important}.atlas-paper>header small{color:#c2d1d5}.atlas-paper>header .atlas-find-link{color:#fffefa!important;border-color:#708b93}
.atlas-paper main{max-width:1320px;padding-inline:clamp(20px,4vw,64px)}
.atlas-paper main :is(p,li,dd){color:#34474e;font-size:18px;line-height:1.8}
.atlas-paper main :is(h1,h2,h3,h4,h5,h6,dt){color:#183c49}
.atlas-paper main h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.2;letter-spacing:-1px}
.atlas-paper main h2{font-size:28px;line-height:1.35}.atlas-paper main h3{font-size:22px;line-height:1.4}
.atlas-paper main a{color:#23616b!important;text-underline-offset:4px}.atlas-paper main a:hover{text-decoration:underline}
.atlas-paper main :is(.eyebrow,.hallmark-eyebrow,.flow-label,.learn-system,.tag){font-size:12px!important;color:#635029!important;letter-spacing:1.2px}
.atlas-paper main :is(.caption,.hallmark-source,.paper-links,.reference-network-credit,.aquifex-model-scope,.ribo-credit,.machine-credit,.animation-limit){font-size:14px!important;line-height:1.7!important;color:#526269!important}
.atlas-paper main :is(.component-explainer,.full-description-callout,.input-output,.hallmark-abduction,.hallmark-reasoning,.aquifex-description,.system-reference,.everyday-example,.evidence-note,.scope-note,.component-families,.reference-group,.research-filters,.atlas-toc-card,.atlas-toc-system,.ribo-note,.machine-note){background:#fffefa;border-color:#cbd3cf;color:#24353b;box-shadow:none}
.atlas-paper .component-explainer{padding:clamp(22px,4vw,44px);margin-block:32px}
.atlas-paper .component-explainer>p,.atlas-paper .componentintro{font-size:18px!important;color:#34474e;max-width:72ch;line-height:1.8}
.atlas-paper main :is(summary,.input-output span){font-size:16px!important;color:#23616b!important;line-height:1.6}
.atlas-paper .input-output{background:#edf2ef;padding:18px 22px;border-left:3px solid #527d79}.atlas-paper .input-output span{font-size:12px!important;font-weight:700}
.atlas-paper .reader-glossary{max-width:72ch;margin-top:36px;padding-top:24px;border-top:1px solid #cbd3cf}
.atlas-paper .reader-glossary :is(dl,dd){font-size:18px!important;line-height:1.8!important;color:#34474e}
.atlas-paper .reader-glossary dt{font-size:18px!important;color:#183c49;font-weight:700;margin:22px 0 5px}
.atlas-paper .reader-glossary summary{font-size:22px!important;color:#183c49!important}
.atlas-paper .system-process-flow{background:transparent;border-color:#cbd3cf}
.atlas-paper .system-process-flow :is(.flow-inputs,.flow-outputs,.flow-sequence,.flow-note){background:#edf2ef;color:#34474e!important;border-color:#cbd3cf}
.atlas-paper .system-process-flow>ol{max-width:72ch}.atlas-paper .system-process-flow>ol li{padding-bottom:14px}
.atlas-paper .process-diagram.learn-diagram{background:#edf2ef;border-color:#bacbc5;color:#24353b}
.atlas-paper .learn-stage{background:transparent;border-color:#bacbc5}.atlas-paper .learn-card{background:#fffefa;border-color:#bacbc5}
.atlas-paper .learn-card h5{font-size:20px!important;color:#183c49!important}.atlas-paper .learn-card p,.atlas-paper .learn-intro{font-size:17px!important;color:#34474e!important;line-height:1.75}
.atlas-paper :is(.learn-stage-label,.learn-purpose,.learn-arrow,.learn-key,.learn-diagram figcaption){color:#365b61!important}.atlas-paper .learn-stage-label span{background:#23616b;color:#fffefa}
.atlas-paper .componentlayout{grid-template-columns:minmax(0,1fr) 330px;gap:32px}.atlas-paper .componentlayout>section{min-width:0}
.atlas-paper #dependencies{background:#edf2ef;border-color:#cbd3cf;padding:26px;max-height:none;overflow:visible}
.atlas-paper #dependencies h2{font-size:26px}.atlas-paper #dependencies h3{font-size:14px;line-height:1.6;letter-spacing:.4px}
.atlas-paper .dep{border-color:#cbd3cf;padding-block:20px}.atlas-paper .dep span{font-size:17px;color:#23616b!important;font-weight:600}.atlas-paper .dep p{font-size:16px;line-height:1.75}.atlas-paper .dep small{font-size:13px;color:#526269;line-height:1.6}
.atlas-paper .tablewrap{background:#fffefa;border-color:#cbd3cf}.atlas-paper .componentlayout table,.atlas-paper table{background:#fffefa;font-size:16px}
.atlas-paper th{background:#e8eeea;color:#365157;font-size:12px;line-height:1.6;letter-spacing:.5px;white-space:normal}
.atlas-paper td{font-size:16px!important;line-height:1.75;color:#24353b;border-color:#d8ded9;padding:18px}
.atlas-paper tbody tr:nth-child(even){background:#f3f5f0}.atlas-paper tbody tr:hover{background:#e8eeea}
.atlas-paper .component-role{display:block;font-size:16px;line-height:1.75;color:#526269;margin-top:8px}
.atlas-paper .system-list a{font-size:16px;border-color:#cbd3cf;background:#fffefa}
.atlas-paper main :is(.hallmark-name,.hallmark-name span){color:#23616b!important}.atlas-paper .hallmark-card{border-color:#cbd3cf}
.atlas-paper .hallmark-section{max-width:none}.atlas-paper .hallmark-section>p,.atlas-paper .hallmark-abduction p{max-width:72ch}
.atlas-paper .hallmark-abduction{padding:24px 28px;border-left:3px solid #9b7b46}.atlas-paper .hallmark-section p{font-size:18px;line-height:1.8}
.atlas-paper .reading-layout{grid-template-columns:minmax(0,1fr) 280px;gap:42px}.atlas-paper .reading-layout article{max-width:72ch}
.atlas-paper .reading-layout p,.atlas-paper .reading-layout li{font-size:18px;line-height:1.8}
.atlas-paper .reader-aside{background:transparent}.atlas-paper .reader-lead{font-size:20px;max-width:65ch;color:#34474e}
.atlas-paper .reader-button{background:#23616b;color:#fffefa!important;border-color:#23616b}.atlas-paper .reader-button.secondary{background:transparent;color:#23616b!important}
.atlas-paper :is(button,select,input){color:#24353b;border-color:#a6b8b3}.atlas-paper button:hover{background:#e8eeea}.atlas-paper :focus-visible{outline:3px solid #23616b;outline-offset:4px}
.atlas-paper .atlas-search-dialog{background:#fffefa;color:#24353b}.atlas-paper .atlas-search-dialog p,.atlas-paper .atlas-search-result strong{color:#24353b}.atlas-paper .atlas-search-field{background:#edf2ef}.atlas-paper .atlas-search-field input{color:#24353b!important}.atlas-paper .atlas-search-result{color:#23616b}.atlas-paper .atlas-search-result:hover{background:#edf2ef}
.atlas-paper .atlas-toc-card span{color:#526269;font-size:16px}.atlas-paper .atlas-search-launch{background:#edf2ef;color:#23616b;border-color:#a6b8b3}
.atlas-paper footer{color:#526269;font-size:13px}
@media(max-width:1000px){.atlas-paper .componentlayout,.atlas-paper .reading-layout{display:block}.atlas-paper #dependencies{margin-top:32px}.atlas-paper .reader-aside{position:static;margin-top:32px;max-width:100%}}
@media(max-width:600px){.atlas-paper main{padding-inline:20px}.atlas-paper main h2{font-size:25px}.atlas-paper .component-explainer{padding:22px 18px}.atlas-paper .tablewrap table{min-width:620px}.atlas-paper .hallmark-grid{grid-template-columns:1fr}.atlas-paper .componentlayout{margin-top:24px}.atlas-paper .system-list{grid-template-columns:1fr 1fr}.atlas-paper .system-list a{font-size:15px}.atlas-paper td{padding:14px}.atlas-paper .hallmark-abduction{padding:20px}}

/* Technical article callouts share the same light reading surface. */
.atlas-paper main :is(.ribo-scope,.ribo-details,.ribo-flow,.origins-position,.ribo-figure,.machine-figure,.research-record){background:#edf2ef!important;color:#34474e;border-color:#cbd3cf}
.atlas-paper main p.machine-role{color:#365b61!important;font-size:26px;line-height:1.4}
.atlas-paper main :is(.ribo-scope,.ribo-details,.ribo-flow,.origins-position){font-size:16px;line-height:1.75}
.atlas-paper main :is(.ribo-scope,.ribo-details,.ribo-flow,.origins-position) :is(p,span,strong,li){color:#34474e!important}
.atlas-paper .ribo-figure figcaption{color:#526269!important;font-size:14px;line-height:1.7}

/* Explicit overrides for older article styles with hard-coded dark-theme colors. */
.atlas-paper main :is(p,li,dd,td){color:#34474e!important}
.atlas-paper main :is(h1,h2,h3,h4,h5,h6,dt){color:#183c49!important}
.atlas-paper main :is(small,figcaption){color:#526269!important;font-size:14px;line-height:1.7}
.atlas-paper main td:first-child{color:#183c49!important}
.atlas-paper main :is(.eyebrow,.hallmark-eyebrow,.flow-label,.evidence-label,.reference-network-label){color:#635029!important}
.atlas-paper main :is(.reference-network-stats,.aquifex-model-count){color:#23616b!important}
.atlas-paper main :is(.featured-machines,.carbon-detail){background:#edf2ef;border-color:#bacbc5}
.atlas-paper main .featured-machine-button{background:#fffefa;border-color:#bacbc5;font-size:16px;line-height:1.6}
.atlas-paper main .featured-machine-button :is(span,b){color:#365b61}
.atlas-paper main .featured-machine-button:hover{background:#e8eeea;border-color:#23616b;outline-color:#23616b}
.atlas-paper .ribo-flow>*{color:#34474e!important}

.atlas-paper :is(.challenge-card,#challenge-detail,.claim-boundary,.assessment-grid article){background:#fffefa;border-color:#bacbc5;color:#24353b}
.atlas-paper .challenge-card.selected{background:#e8eeea;border-color:#23616b}.atlas-paper .challenge-card:hover{background:#edf2ef}
.atlas-paper .stages .selected{background:#23616b;color:#fffefa;border-color:#23616b}
.atlas-paper .glossary-search input,.atlas-paper .research-filters :is(input,select){background:#fffefa;color:#24353b;border-color:#a6b8b3}
.atlas-paper .case-detail dt{color:#183c49}.atlas-paper #challenge-detail a{color:#23616b!important}

.atlas-paper main h1 em{color:#23616b}.atlas-paper .mc-stats span{font-size:14px}.atlas-paper .sys summary:hover{background:#e8eeea}.atlas-paper .sys h3 small{font-size:14px}.atlas-paper .sys .n small,.atlas-paper .route,.atlas-paper .key{font-size:13px;color:#526269}.atlas-paper .sysbody .what b{font-size:13px;color:#183c49}.atlas-paper .pill{font-size:13px}.atlas-paper .p-step_named{background:#e3eee4;color:#245434}.atlas-paper .p-system_only{background:#f1e9d5;color:#674d1d}.atlas-paper .p-unspecified{background:#e8eceb;color:#45595c}.atlas-paper .sev{color:#674d1d;background:#f1e9d5;border-color:#b7a170}.atlas-paper .sys .tablewrap{max-width:100%;overflow-x:auto}.atlas-paper .mc-stats{background:#cbd3cf}

.atlas-paper main .quiz-return-bar a{color:#fffefa!important}.atlas-paper main .quiz-return-bar a:hover{color:#fffefa!important;background:#184b56}
