/* An editorial directory: every topic and category keeps its original destination. */
body[data-atlas-page=concepts] .site-main{max-width:1120px!important}
body[data-atlas-page=concepts] main{font-family:var(--type-sans,system-ui,sans-serif)}
body[data-atlas-page=concepts] .iq-intro{margin-bottom:28px;padding-block:38px 0;text-align:left}
body.site-page[data-atlas-page=concepts] main h1{font:400 clamp(2.4rem,4.5vw,3.1rem)/1.12 Georgia,serif!important;letter-spacing:-.035em!important}
.teachings-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--a-line)}
.teachings-category-switch{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}
.teachings-category-switch button{font:400 .8125rem/1.5 var(--type-sans,system-ui);border:0;border-radius:6px;background:transparent;color:var(--a-muted);padding:10px 12px;min-height:44px;cursor:pointer}
.teachings-category-switch button[aria-pressed=true]{background:var(--a-selected);color:var(--a-ink)}
.teachings-category-switch button:hover{color:var(--a-ink);background:var(--a-surface)}
.teachings-count{margin-left:auto;font:400 .75rem/1.4 var(--type-sans,system-ui,sans-serif);color:var(--a-muted);font-variant-numeric:tabular-nums}
.teachings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.teachings-group{grid-column:1/-1;min-width:0;margin:34px 0 0;padding:0 0 14px;border-bottom:1px solid var(--a-line);scroll-margin-top:160px}
.teachings-group:first-child{margin-top:0}
body[data-atlas-page=concepts] .teachings-group h2{margin:0;color:var(--a-muted);font:400 .8125rem/1.5 var(--type-sans,system-ui)!important;letter-spacing:.02em}
.teachings-group p{display:none}
.teaching-card{--content-size:.875rem;--type-leading:1.65;position:relative;min-width:0;padding:22px 42px 22px 18px;border-bottom:1px solid var(--a-line);border-radius:8px;background:transparent;transition:background .18s,box-shadow .18s;cursor:pointer}
.teaching-card:hover h3 a,.teaching-card:focus-within h3 a{color:var(--a-green)}
body[data-atlas-page=concepts] .teaching-card h3{margin:0 0 9px;font:400 1.45rem/1.25 Georgia,serif!important;letter-spacing:-.015em}
.teaching-card h3 a{color:var(--a-ink);text-decoration:none}

body[data-atlas-page=concepts] .teaching-card h3 span{position:absolute;right:16px;top:25px;font:400 18px/1.4 var(--type-sans,system-ui)!important;color:var(--a-green)}
body[data-atlas-page=concepts] .teaching-card p{margin:0;font-size:.875rem;line-height:1.65;color:var(--a-muted)}
.teachings-grid [hidden],.teachings-controls[hidden]{display:none!important}
.teachings-controls :focus-visible{outline:2px solid var(--a-green);outline-offset:3px}
.teaching-card a:focus-visible{outline:none}.teaching-card a:focus-visible::after{outline:2px solid var(--a-green);outline-offset:3px}
@media(max-width:600px){
 .teachings-grid{grid-template-columns:1fr}
 body[data-atlas-page=concepts] .iq-intro{padding-top:28px}
 .teachings-category-switch{gap:3px}.teachings-category-switch button{font-size:.75rem;padding:9px 10px;white-space:normal}
 .teachings-count{margin-left:0}.teachings-controls{margin-bottom:22px}
 .teachings-group{margin-top:28px;scroll-margin-top:128px}.teaching-card{padding-block:18px}
 body[data-atlas-page=concepts] .teaching-card h3{min-height:30px}.teaching-card h3 a{display:inline-block;min-height:44px;align-content:center}
 body[data-atlas-page=concepts] .teaching-card h3 span{top:26px}
}

.teaching-card:is(:hover,:focus-within,.is-selected){background:#fff;box-shadow:0 3px 18px #352b2010;--a-ink:#332d24;--a-muted:#6b6258;--a-green:#566b50}
@media(prefers-reduced-motion:reduce){.teaching-card{transition:none}}

.teaching-card:focus-visible{outline:2px solid var(--a-green);outline-offset:3px}

/* Generated by scripts/build-themes.mjs; edit the authored stylesheet instead. */
@media screen{

:where(html[data-theme="dark"]) .teaching-card:is(:hover,:focus-within,.is-selected){background:hsl(0 0% 11% / 1);--a-ink:hsl(36 17% 85% / 1);--a-muted:hsl(32 10% 81% / 1);--a-green:hsl(107 14% 81% / 1)}}

/* Study content uses its paper palette; shared navigation keeps the room colors. */
html body:is(.site-page,.reading-room):is([data-atlas-page=concepts],.topic-page,.reading-room){--reader-paper:#f7f4ec;--reader-ink:#283b31;--reader-muted:#60695e;--reader-line:#d8dacf;--reader-surface:#efeee4;--reader-accent:#606f55;background:#f7f4ec!important;color:var(--reader-ink)}
html body:is(.site-page,.reading-room):is([data-atlas-page=concepts],.topic-page,.reading-room) main{--a-bg:#f7f4ec;--a-ink:#283b31;--a-muted:#60695e;--a-line:#d8dacf;--a-surface:#efeee4;--a-card:#fffdf7;--a-green:#385943;--a-selected:#e4e9dc;color:var(--a-ink)}
html[data-theme=dark] body:is(.site-page,.reading-room):is([data-atlas-page=concepts],.topic-page,.reading-room){--reader-paper:#202722;--reader-ink:#e7eae0;--reader-muted:#b5beb1;--reader-line:#485347;--reader-surface:#2c352e;--reader-accent:#bfd2b9;background:#202722!important}
html[data-theme=dark] body:is(.site-page,.reading-room):is([data-atlas-page=concepts],.topic-page,.reading-room) main{--a-bg:#202722;--a-ink:#e7eae0;--a-muted:#b5beb1;--a-line:#485347;--a-surface:#2c352e;--a-card:#273029;--a-green:#bfd2b9;--a-selected:#394837;color:var(--a-ink)}
html body:is(.site-page,.reading-room):is([data-atlas-page=concepts],.topic-page,.reading-room)::before,html body:is(.site-page,.reading-room):is([data-atlas-page=concepts],.topic-page,.reading-room)::after{display:none!important}
/* Topic destinations keep their source material and fold-out connections. */
body.topic-page .site-main{max-width:840px}
html body.topic-page .topic-heading h1{font:400 clamp(2.35rem,4.5vw,3.1rem)/1.13 Georgia,serif!important;letter-spacing:-.025em}
html body.topic-page main :is(h2,h3){font-family:Georgia,serif!important;font-weight:400!important}
