.atlas-tools,.atlas-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.atlas-tools p{margin:.3rem 0;color:#526759}.atlas-tools[hidden],.atlas-detail[hidden]{display:none}.atlas-detail{margin:1.25rem 0;padding:1.5rem;border:1px solid #b6cfc0;border-radius:20px;background:#f6faf6;scroll-margin-top:110px}.atlas-detail:focus{outline:2px solid #467a5b;outline-offset:4px}.atlas-detail h2,.atlas-chat-roadmap h2{font-size:1.5rem}.atlas-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;max-height:440px;overflow:auto}.atlas-person{padding:1.2rem;border:1px solid #d5dfd5;border-radius:14px;background:#fff;animation:atlas-appear .3s ease both}.atlas-person img{border-radius:50%;object-fit:cover;margin-bottom:.7rem}.atlas-person h3{font-size:1.05rem;margin-bottom:.4rem}.atlas-person p,.atlas-location-note{font-size:.85rem;color:#526759}.atlas-person button,.atlas-chat-options button{padding:.6rem .8rem;border-radius:10px;border:1px dashed #abc1b0;background:#edf3ed;color:#4b6655;font-size:.8rem;cursor:default}.atlas-location-note{margin:1rem 0 0}.atlas-chat-roadmap{display:flex;gap:2rem;align-items:center;margin:1.5rem 0;padding:1.5rem;border:1px solid #d9d6c8;background:#faf8ef;border-radius:18px}.atlas-chat-roadmap p{max-width:660px}.atlas-chat-options{display:flex;flex-direction:column;gap:.8rem;flex-shrink:0}.atlas-marker circle{transform-box:fill-box;transform-origin:center;animation:atlas-beacon 3s ease-in-out infinite;vector-effect:non-scaling-stroke}.atlas-marker[aria-current] circle{fill:#96521e;stroke:#f2be60;stroke-width:3}.alumni-atlas svg{overflow:hidden}@keyframes atlas-beacon{50%{stroke-width:4;stroke-opacity:.6}}@keyframes atlas-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:640px){.atlas-tools,.atlas-detail-heading,.atlas-chat-roadmap{align-items:flex-start;flex-direction:column}.atlas-detail,.atlas-chat-roadmap{padding:1rem}.atlas-chat-options{width:100%}}@media(prefers-reduced-motion:reduce){.atlas-person,.atlas-marker circle{animation:none}}html[data-motion="paused"] .atlas-person,html[data-motion="paused"] .atlas-marker circle{animation:none}
