/* Static, source-led element atlas. */
.atlas-kicker{font-size:.75rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;color:var(--copper);font-weight:700;margin:0 0 12px}
.atlas-hub-links{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:.875rem;font-weight:650;margin:22px 0 0}
.atlas-hub-links a{text-decoration:underline;text-underline-offset:4px}
.atlas-mechanism-entries{padding-top:30px;padding-bottom:30px}
.atlas-mechanism-entries h2{font-size:1.8rem;margin:0 0 23px}
.atlas-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.atlas-entry-grid>a{display:flex;gap:18px;border-top:2px solid var(--copper);padding:20px 0 5px;color:var(--ink);text-decoration:none;min-width:0}
.atlas-entry-symbol{font-family:var(--font-display);font-size:2.5rem;line-height:1.1;color:var(--copper);min-width:48px}
.atlas-entry-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.atlas-entry-element{font-size:.75rem;color:var(--ink-mute)}
.atlas-entry-copy strong{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;font-weight:600}
.atlas-entry-copy>span:not(.atlas-entry-element):not(.atlas-entry-link){font-size:.875rem;line-height:1.65;color:var(--ink-soft)}
.atlas-entry-link{font-size:.8125rem;font-weight:650;color:var(--patina);text-decoration:underline;text-underline-offset:4px;margin-top:auto;padding-top:7px}
.atlas-entry-grid>a:hover strong{color:var(--copper)}
.atlas-entry-grid>a:focus-visible{outline:2px solid var(--patina);outline-offset:6px}
.atlas-browser-heading{padding-top:25px;padding-bottom:20px;scroll-margin-top:20px}
.atlas-browser-heading h2{font-size:1.7rem;margin:0 0 10px}
.atlas-browser-heading p{font-size:.9375rem;color:var(--ink-soft);margin:0}
.atlas-prose .atlas-mechanism{padding-top:0;border-bottom:1px solid var(--line-strong);margin-bottom:20px}
.atlas-prose .atlas-mechanism>h2{font-size:2.05rem;line-height:1.2;margin-top:8px}
.atlas-mechanism-steps{counter-reset:mechanism;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 28px;list-style:none;padding:0;margin:26px 0}
.atlas-prose .atlas-mechanism-steps li{counter-increment:mechanism;border-top:1px solid var(--line-strong);padding-top:15px;margin:0;min-width:0}
.atlas-mechanism-steps li::before{content:counter(mechanism,decimal-leading-zero);display:block;font-size:.75rem;font-weight:650;color:var(--copper);margin-bottom:9px}
.atlas-prose .atlas-mechanism-steps h3{font-size:1.25rem;line-height:1.3;margin:0 0 12px}
.atlas-mechanism-steps p{font-size:.95rem;line-height:1.8;margin:0}
.atlas-mechanism-significance{border-left:3px solid var(--patina);background:var(--surface-2);padding:22px 25px;margin:28px 0}
.atlas-prose .atlas-mechanism-significance h3{font-size:1.35rem;margin:0 0 12px}
.atlas-mechanism-significance p{font-size:1rem;line-height:1.85;margin:0}
.atlas-prose .atlas-mechanism-evidence{font-size:1.45rem;margin-top:30px}
@media(max-width:940px){.atlas-entry-grid{gap:20px}.atlas-entry-grid>a{display:block}.atlas-entry-symbol{display:block;margin-bottom:12px}.atlas-entry-copy strong{font-size:1.25rem}}
@media(max-width:680px){.atlas-entry-grid{grid-template-columns:1fr;gap:18px}.atlas-entry-grid>a{display:flex;gap:18px}.atlas-entry-symbol{margin:0}.atlas-entry-copy strong{font-size:1.35rem}.atlas-mechanism-steps{grid-template-columns:1fr;gap:22px}.atlas-prose .atlas-mechanism>h2{font-size:1.8rem}.atlas-mechanism-significance{padding:20px}.atlas-mechanism-entries{padding-top:25px;padding-bottom:10px}}
@media print{.atlas-mechanism-steps li,.atlas-mechanism-significance{break-inside:avoid}.atlas-entry-grid{grid-template-columns:repeat(3,1fr)}}
.atlas-mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px}.atlas-home-group{margin:28px 0}.atlas-home-group h3{font-size:1rem;letter-spacing:0;margin-bottom:13px}.atlas-element{display:flex;flex-direction:column;min-height:97px;padding:10px 12px;border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);text-decoration:none;line-height:1.4}.atlas-element strong{font-family:var(--font-display);font-size:1.8rem;color:var(--copper);font-weight:600}.atlas-element>span:last-child{font-size:.75rem;overflow-wrap:anywhere}.atlas-number{font-size:.625rem;color:var(--ink-mute)}.atlas-element:hover,.atlas-element:focus-visible{border-color:var(--copper);background:var(--copper-tint);text-decoration:none}.atlas-home-note,.atlas-group-note{color:var(--ink-soft);font-size:.875rem}.atlas-intro{padding-top:35px;padding-bottom:25px}.atlas-intro p,.atlas-coverage p{max-width:90ch}.atlas-intro h2,.atlas-coverage h2{font-size:1.7rem;margin-bottom:20px}.atlas-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:16px;padding:25px;background:var(--surface-2);border-top:2px solid var(--copper)}.atlas-filters label{display:block;font-size:.8125rem;font-weight:700;margin-bottom:6px}.atlas-filters input,.atlas-filters select,.atlas-filters button{width:100%;min-height:46px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:0;padding:10px;font:inherit;font-size:.875rem}.atlas-filters button{cursor:pointer;width:auto}.atlas-filters p{grid-column:1/-1;margin:0;font-size:.875rem}.atlas-group{padding-top:40px;padding-bottom:0}.atlas-group>h2{font-size:1.85rem}.atlas-group-note{margin:12px 0 22px;max-width:80ch}.atlas-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.atlas-card{padding:25px;border:1px solid var(--line);border-top:3px solid var(--copper);display:flex;flex-direction:column;background:var(--surface);scroll-margin-top:30px}.atlas-card-top{display:flex;gap:16px;align-items:center}.atlas-card-symbol{font-family:var(--font-display);font-size:2.6rem;color:var(--copper);min-width:56px}.atlas-card h3{font-size:1.5rem;margin:0 0 4px}.atlas-card h3 a{color:var(--ink)}.atlas-atomic{font-size:.7rem;color:var(--ink-mute)}.atlas-card p{font-size:.9rem;line-height:1.7;margin:12px 0}.atlas-card .atlas-role{font-size:.825rem;font-weight:700;color:var(--patina)}.atlas-read{font-size:.8125rem;margin-top:auto;padding-top:15px;font-weight:700}.atlas-coverage{margin:45px auto;padding-top:30px;border-top:1px solid var(--line-strong)}.atlas-empty{padding:25px}.atlas-heading{display:flex;gap:30px;align-items:center}.atlas-heading h1{margin:15px 0}.atlas-symbol{font-size:5rem;line-height:1;font-family:var(--font-display);color:var(--copper)}.atlas-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:15px 0 0}.atlas-tags li{font-size:.75rem;padding:3px 9px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft)}.atlas-layout{display:grid;grid-template-columns:225px minmax(0,800px);gap:70px;padding-top:35px;padding-bottom:45px}.atlas-toc{align-self:start;position:sticky;top:25px;border-top:2px solid var(--copper);padding:20px 0}.atlas-toc h2{font-size:1rem;margin-bottom:15px}.atlas-toc a{display:block;padding:7px 0;font-size:.8125rem;color:var(--ink-soft)}.atlas-prose{max-width:800px;min-width:0}.atlas-prose section{padding:15px 0 25px;scroll-margin-top:25px}.atlas-prose h2{margin:15px 0 20px}.atlas-prose ul:not(.atlas-tags){padding-left:24px}.atlas-prose li{margin-bottom:14px}.atlas-prose .atlas-limit{border-left:3px solid var(--copper);padding:15px 25px;background:var(--surface-2);margin:20px 0}.atlas-prose .references{border-top:1px solid var(--line-strong);margin-top:30px}.atlas-prose .reference-list{padding-left:24px}.atlas-prose .reference-list li{overflow-wrap:anywhere;font-size:.9rem}.atlas-related .atlas-mini-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}[hidden]{display:none!important}
@media(max-width:1000px){.atlas-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}}@media(max-width:680px){.atlas-filters{grid-template-columns:1fr;padding:20px}.atlas-filters button{width:100%}.atlas-card-grid{grid-template-columns:1fr}.atlas-layout{display:block}.atlas-toc{position:static;display:flex;flex-wrap:wrap;gap:5px 15px;margin-bottom:20px}.atlas-toc h2{width:100%}.atlas-heading{gap:20px;align-items:flex-start}.atlas-symbol{font-size:3.4rem;margin-top:15px}.atlas-heading h1{font-size:2rem}.atlas-heading .article-lead{font-size:1rem}.atlas-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.atlas-element{padding:8px;min-height:92px}.atlas-element>span:last-child{font-size:.675rem}.atlas-card{padding:22px}.atlas-group{padding-top:30px}}
@media print{.atlas-filters,.atlas-toc{display:none}.atlas-layout{display:block}.atlas-card-grid{grid-template-columns:repeat(2,1fr)}.atlas-card,.atlas-element{break-inside:avoid}.atlas-prose{max-width:none}.atlas-prose .atlas-limit{border:1px solid #777}.atlas-symbol{font-size:3rem}}
/* Long element names must not set a minimum grid width on narrow screens. */
.atlas-study{border-top:1px solid var(--line-strong);padding:24px 0 14px;margin:24px 0}.atlas-study h3{font-size:1.4rem;line-height:1.35;margin:8px 0 20px;overflow-wrap:anywhere}.atlas-study .atlas-study-system{font-size:.78rem;line-height:1.6;color:var(--patina);margin:0;letter-spacing:.025em}.atlas-study p{margin:0 0 16px}.atlas-study .atlas-study-reading{border-left:2px solid var(--line-strong);padding-left:20px;color:var(--ink-soft)}.atlas-section-note{color:var(--ink-soft);font-size:.9rem}.atlas-prose #questions{border-top:1px solid var(--line);margin-top:30px}.atlas-prose #questions li{padding-left:5px}.atlas-toc{max-height:calc(100vh - 50px);overflow-y:auto}.atlas-prose .atlas-study strong{font-weight:650}
@media(max-width:680px){.atlas-toc{max-height:none;overflow:visible}.atlas-study h3{font-size:1.25rem}.atlas-study .atlas-study-reading{padding-left:14px}}
@media print{.atlas-study{break-inside:avoid}.atlas-study .atlas-study-reading{color:inherit}}
.atlas-card,.atlas-card-top>div,.atlas-heading>div{min-width:0}.atlas-card h3{overflow-wrap:anywhere}
@media(max-width:680px){.atlas-card-grid{grid-template-columns:minmax(0,1fr)}.atlas-card h3{font-size:1.4rem}.atlas-card-top{gap:12px}.atlas-card-symbol{min-width:45px}}
@media(max-width:380px){.atlas-heading{display:block}.atlas-symbol{display:inline-block;font-size:3rem;margin-top:0}.atlas-heading h1{font-size:1.75rem;overflow-wrap:anywhere}}
