.atlas-switcher{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;padding:13px 5%;border-bottom:1px solid var(--line);font-size:12px;background:var(--white)}.atlas-switcher a{text-decoration:none}.atlas-menu{position:relative}.atlas-menu summary{padding:4px 25px 4px 0;font-size:12px}.atlas-menu ol{position:absolute;top:100%;left:50%;transform:translateX(-50%);z-index:45;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 30px #223c3a1a;list-style:none;padding:14px;margin:6px 0 0;width:min(460px,90vw);max-height:70vh;overflow:auto}.atlas-menu li a{display:flex;gap:13px;padding:8px 10px;font-size:12px}.atlas-menu li a:hover,.atlas-menu a[aria-current=page]{background:#e8e6db}.atlas-menu li span{font-family:monospace;color:var(--accent)}.atlas-overview{padding-top:65px}.atlas-overview .section-body{margin-left:0}.atlas-overview .section-heading{grid-template-columns:160px 1fr}.atlas-intro{max-width:840px;margin:0 auto 35px;font-family:var(--serif);font-size:21px;line-height:1.7}.atlas-group{margin:40px 0}.atlas-group h3{font-size:26px}.atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.atlas-card{display:flex;flex-direction:column;text-decoration:none;padding:23px;background:var(--white);border:1px solid var(--line);min-width:0}.atlas-card:hover{border-color:var(--accent)}.atlas-card small{font-family:monospace;color:var(--accent);font-size:11px}.atlas-card h4{font-family:var(--serif);font-size:23px;line-height:1.3;font-weight:400;margin:12px 0}.atlas-card p{font-size:13px;margin:0 0 15px}.atlas-card .atlas-card-link{margin-top:auto;font-size:11px;color:var(--accent)}.atlas-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.atlas-paths article{padding:20px;border-left:2px solid var(--accent);background:#e8e6db}.atlas-paths h3{font-size:21px}.atlas-paths p{font-size:13px}.atlas-search label{display:block;font-size:14px;margin-bottom:8px}.atlas-search input{width:100%;padding:13px 15px;background:var(--white);border:1px solid var(--muted);color:var(--ink);border-radius:0}.atlas-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0}.atlas-questions li{padding:14px 17px;border:1px solid var(--line);background:var(--white);font-size:14px;min-width:0}.atlas-questions small{display:block;font-size:10px;font-family:monospace;color:var(--accent);margin-bottom:5px}.atlas-questions a{display:block}.atlas-document-hero{max-width:1250px;margin:auto;padding:55px 6% 50px}.atlas-document-hero h1{font-size:clamp(43px,5.6vw,76px);line-height:1.08;letter-spacing:-2px;max-width:1000px;overflow-wrap:anywhere}.atlas-document-hero .hero-deck{max-width:780px;font-size:25px}.atlas-document .section{max-width:1250px}.atlas-document .section-body{max-width:820px}.atlas-prose p{font-size:16px;line-height:1.9;margin:0 0 22px}.atlas-prose h3{margin-top:30px}.atlas-prerequisites{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.atlas-prerequisites article{padding:24px;background:var(--white);border:1px solid var(--line)}.atlas-prerequisites p,.atlas-prerequisites li{font-size:14px}.atlas-prerequisites ul{padding-left:20px}.atlas-prerequisites li{margin-bottom:12px}.atlas-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.atlas-next a{padding:22px;border:1px solid var(--line);background:var(--white);text-decoration:none}.atlas-next strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400;margin-bottom:8px}.atlas-next span{font-size:13px}.atlas-source-card p{overflow-wrap:anywhere}.atlas-bridge{margin:26px 0;background:#e8e6db;border:1px solid var(--line);padding:0 22px}.atlas-bridge summary{font-size:14px}.atlas-bridge-content{padding-bottom:18px}.atlas-bridge-content p,.atlas-bridge-content li{font-size:14px;line-height:1.85}.atlas-bridge-content h4{font-size:13px;color:var(--accent)}.atlas-status{display:inline-block;font-family:monospace;font-size:10px;padding:5px 8px;border:1px solid var(--line);color:var(--accent);margin-bottom:23px}.atlas-print-note{font-size:12px;color:var(--muted)}.atlas-rosary{padding:25px;background:var(--white);border:1px solid var(--line);margin:30px 0}.atlas-rosary h3{font-size:25px}.mystery-controls{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.mystery-controls button{border:1px solid var(--ink);color:var(--ink);background:transparent;padding:9px 13px;font-size:12px}.mystery-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.mystery-panel ol{padding-left:24px}.mystery-panel li{padding:9px 0;font-size:14px}.mystery-panel h4{font-family:var(--serif);font-size:22px;font-weight:400}.mystery-panel p{font-size:13px}.atlas-nav-link{white-space:nowrap}.atlas-document [hidden],.atlas-overview [hidden]{display:none!important}@media(max-width:950px){.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-paths{grid-template-columns:1fr}.atlas-document .section-heading,.atlas-overview .section-heading{grid-template-columns:1fr;gap:12px}.atlas-document .section-body{margin-left:0}.atlas-document-hero{padding-top:38px}.atlas-switcher{gap:15px}.atlas-prerequisites{grid-template-columns:1fr}}@media(max-width:600px){.atlas-grid,.atlas-questions,.atlas-next{grid-template-columns:1fr}.atlas-switcher{font-size:11px;gap:10px 18px;padding:12px 5%}.atlas-menu summary{font-size:11px}.atlas-menu ol{position:fixed;top:120px;left:5vw;right:auto;transform:none;width:90vw;max-height:65vh}.atlas-document-hero h1{letter-spacing:-1px}.atlas-document-hero .hero-deck{font-size:22px}.atlas-prose p{font-size:15px;line-height:1.85}.atlas-intro{font-size:19px}.atlas-card{padding:20px}.atlas-bridge{padding:0 15px}.atlas-overview{padding:45px 6%}.atlas-rosary{padding:18px}}@media print{.atlas-switcher,.mystery-controls,.atlas-search,.chapter-nav{display:none}.atlas-document .section-body{margin:0}.atlas-document .section-heading{display:block}.atlas-bridge-content,.qa-answer{display:block!important}.atlas-grid{grid-template-columns:1fr 1fr}.atlas-card,.atlas-next a{break-inside:avoid}.mystery-panel[hidden]{display:block!important}}
