/* Study guides share the Atlas palette in both appearance modes. */
.study-main{color:var(--a-ink);font:400 1rem/1.75 system-ui,sans-serif}
.study-main a{color:var(--a-accent);text-underline-offset:4px}
.study-main :is(a,summary):focus-visible{outline:2px solid var(--a-accent);outline-offset:4px;border-radius:3px}
.study-main :is(section,article)[id]{scroll-margin-top:24px}
.study-main p{color:var(--a-muted);margin:0 0 18px}
.study-main :is(h1,h2,h3){color:var(--a-ink);font-family:var(--a-display,Georgia,serif);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.study-heading{max-width:830px;margin-bottom:32px}
.study-heading h1{font-size:clamp(2.4rem,5vw,3.8rem);margin:12px 0 20px}
.study-heading>p{font-size:1.125rem;max-width:67ch;line-height:1.75}
.study-start{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;border:1px solid var(--a-line);border-radius:10px;padding:28px;background:var(--a-surface)}
.study-start h2{font-size:1.8rem;margin:10px 0 12px}
.study-start p{max-width:65ch;margin:0;font-size:.9375rem}
.study-start>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:.875rem}
.study-main .library-primary{color:var(--a-paper);text-decoration:none}
.study-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}
.study-jumps a{border:1px solid var(--a-line);border-radius:24px;padding:9px 14px;text-decoration:none;font-size:.8125rem;min-height:24px;display:inline-flex;align-items:center;color:var(--a-ink)}
.study-jumps a:hover{background:var(--a-surface);border-color:var(--a-accent)}
.study-main .study-comparison-note{font-size:.875rem;max-width:90ch;margin-bottom:28px}
.study-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.study-route{min-width:0;padding:28px;border:1px solid var(--a-line);border-radius:10px;background:var(--a-card)}
.study-main .study-purpose{display:block;font:600 .75rem/1.6 system-ui,sans-serif;color:var(--a-accent);letter-spacing:.025em;margin:0 0 12px}
.study-route h2{font-size:1.85rem;margin:0 0 12px}
.study-main .study-origin{font-size:.8125rem;margin-bottom:14px}
.study-route>p:not(.study-purpose):not(.study-origin){font-size:.9375rem;line-height:1.75}
.study-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
.study-tags span{font-size:.75rem;line-height:1.5;border:1px solid var(--a-line);padding:5px 9px;border-radius:5px;color:var(--a-muted)}
.study-facts{font-size:.8125rem;line-height:1.65;margin:0 0 16px}
.study-facts>div{display:grid;grid-template-columns:54px 1fr;gap:12px;margin-top:5px}
.study-facts dt{font-weight:550;color:var(--a-ink)}
.study-facts dd{margin:0;color:var(--a-muted)}
.study-route details{border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}
.study-route summary{padding:13px 0;cursor:pointer;font-size:.875rem;color:var(--a-ink)}
.study-details{padding:4px 0 2px;font-size:.875rem;line-height:1.75}
.study-actions{padding-top:20px}
.study-action{font-size:.9375rem;font-weight:550;display:inline-block;padding:4px 0}
.study-sources{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.8125rem;line-height:1.7}
.study-sources:empty{display:none}
.study-actions .study-sources{margin-top:10px}
.study-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--a-line)}
.study-section>h2{font-size:2.1rem;margin:10px 0 18px}
.study-section>p{max-width:85ch;font-size:.9375rem}
.study-traditions,.study-frameworks,.study-companions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.study-traditions article,.study-companions article{padding:24px;background:var(--a-surface);border:1px solid var(--a-line);border-radius:8px;min-width:0}
.study-main article h3{font-size:1.6rem;margin:0 0 14px}
.study-traditions p,.study-companions p{font-size:.875rem}
.study-main .study-footnote{font-size:.875rem;margin-top:20px}
.study-question{border-block-end:1px solid var(--a-line);padding:0}
.study-question summary{padding:20px 0;cursor:pointer;font-size:1rem;font-weight:550;color:var(--a-ink)}
.study-question>div{padding:0 0 24px;max-width:85ch;font-size:.9375rem}
.study-collections{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.study-collections>div{border-left:2px solid var(--a-line);padding-left:16px}
.study-collections dt{font-weight:550;margin-bottom:6px;color:var(--a-ink)}
.study-collections dd{margin:0;color:var(--a-muted);font-size:.875rem}
.study-editorial{border-top:1px solid var(--a-line);margin-top:40px;padding-top:24px;max-width:90ch}
.study-editorial h2{font:550 1rem/1.5 system-ui,sans-serif;margin:0 0 12px;letter-spacing:0}
.study-editorial p{font-size:.875rem;line-height:1.8}
.study-frameworks article{padding:26px;border:1px solid var(--a-line);border-radius:8px;background:var(--a-card);min-width:0}
.study-frameworks :is(p,a){font-size:.9375rem}
.study-frameworks ol{padding-left:24px;font-size:.9375rem;margin:22px 0}
.study-frameworks li{padding-left:6px;margin:7px 0}
.study-frameworks li::marker{color:var(--a-accent)}
.study-sequence{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--a-line)}
.study-sequence li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:24px 0;border-bottom:1px solid var(--a-line);align-items:center}
.study-sequence h3{font-size:1.65rem;margin:0 0 12px}
.study-sequence p{font-size:.9375rem;max-width:68ch;margin:0}
.study-sequence p+p{margin-top:12px}
.study-sequence li>a{font-size:.875rem}
.study-companions article>a{font-size:.875rem}
@media(max-width:900px){.study-start{grid-template-columns:1fr}.study-start>div:last-child{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 24px}.study-route{padding:22px}.study-sequence li{grid-template-columns:1fr;gap:14px}}
@media(max-width:650px){.study-route-grid,.study-traditions,.study-frameworks,.study-companions,.study-collections{grid-template-columns:1fr}.study-start{padding:22px}.study-start>div:last-child{flex-direction:column;align-items:flex-start}.study-section{margin-top:32px;padding-top:24px}.study-route h2{font-size:1.75rem}.study-heading h1{font-size:2.6rem}.study-frameworks article{padding:22px}}

/* The primary route covers the card; source links keep their own destinations. */
.study-route{position:relative;transition:background .18s,box-shadow .18s;cursor:pointer}

.study-route :is(.study-sources a,button,[role=button]){position:relative;z-index:2}
.study-route:is(:hover,:focus-within,.is-selected){background:#fff;box-shadow:0 3px 18px #352b2010;--a-ink:#332d24;--a-muted:#6b6258;--a-green:#566b50}
.study-route .study-action:focus-visible::after{outline:2px solid var(--a-green);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.study-route{transition:none}}

.study-route: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"]) .study-route: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)}}

.mn-study-main{max-width:760px;margin:auto;padding:48px 24px}
.mn-study-index{padding-left:1.4rem;margin:28px 0}
.mn-study-index li{padding:8px 0;line-height:1.6}
.mn-study-index a[aria-current]{font-weight:600;text-decoration-thickness:2px}
.mn-study-reading{border-top:1px solid var(--a-line,#d8dfd9);padding:28px 0;scroll-margin-top:110px}
.mn-study-reading h2{margin:8px 0 16px}
.mn-study-reading[hidden],.mn-study-navigation[hidden]{display:none}
.mn-study-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:24px 0;margin:24px auto;max-width:660px;border-top:1px solid var(--a-line,#d8dfd9);font-size:.9rem}
.mn-study-navigation a{padding:8px 0}
@media(max-width:600px){.mn-study-main{padding:28px 20px}.mn-study-navigation{gap:12px}}

/* Generated by scripts/build-themes.mjs; edit the authored stylesheet instead. */
@media screen{
:where(html[data-theme="dark"]) .mn-study-reading{border-top:1px solid var(--a-line,hsl(129 10% 30% / 1))}
:where(html[data-theme="dark"]) .mn-study-navigation{border-top:1px solid var(--a-line,hsl(129 10% 30% / 1))}}
