/* AI Human Space Tool Atlas language. Page templates opt in with .atlas-page. */
:root { --atlas-ink:#0d1726; --atlas-paper:#f7f4ed; --atlas-surface:#fff; --atlas-cyan:#34d9e8; --atlas-lime:#b7f34b; --atlas-rule:#bdc7d1; }
.atlas-page { background:var(--atlas-paper); color:var(--atlas-ink); font-family:Arial,Helvetica,sans-serif; min-height:70vh; }
.atlas-page a { color:inherit; }
.atlas-page .atlas-display { font:400 clamp(42px,6vw,84px)/.92 Georgia,'Times New Roman',serif; letter-spacing:-.06em; }
.atlas-page .atlas-content { max-width:1180px; margin:0 auto; padding:64px 28px; }
.atlas-page .atlas-kicker { color:#087b8c; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.atlas-page .atlas-copy { max-width:720px; color:#435264; font-size:18px; line-height:1.55; }
.atlas-page .atlas-link { color:#087b8c; font-weight:700; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.atlas-page .atlas-link:hover { color:var(--atlas-ink); }
.atlas-page .atlas-rule-list { border-top:1px solid var(--atlas-ink); }
.atlas-page .atlas-rule-item { display:grid; grid-template-columns:64px minmax(180px,1fr) minmax(180px,.9fr) 28px; gap:18px; align-items:center; padding:21px 0; border-bottom:1px solid var(--atlas-rule); }
.atlas-page .atlas-rule-item:hover { padding-left:12px; padding-right:12px; background:#e6fbfd; }
.atlas-page .atlas-number { color:#087b8c; font:30px Georgia,'Times New Roman',serif; }
.atlas-page .atlas-name { font:32px Georgia,'Times New Roman',serif; letter-spacing:-.045em; }
.atlas-page .atlas-description { color:#526170; font-size:14px; line-height:1.4; }
.atlas-page .atlas-arrow { font-size:25px; text-align:right; }
.atlas-page .atlas-note { margin-top:42px; border-left:4px solid var(--atlas-lime); padding:18px 22px; background:var(--atlas-surface); }
.atlas-page .rounded-2xl,.atlas-page .rounded-xl { border-radius:4px!important; box-shadow:none!important; }
.atlas-page .bg-gradient-to-br,.atlas-page .bg-gradient-to-r { background:var(--atlas-paper)!important; }
.atlas-page .bg-white { border-color:var(--atlas-rule)!important; }
@media (max-width:700px) { .atlas-page .atlas-content{padding:42px 18px}.atlas-page .atlas-rule-item{grid-template-columns:42px 1fr 26px}.atlas-page .atlas-description{display:none}.atlas-page .atlas-name{font-size:28px} }
/* Legacy templates keep their functional markup but inherit a quieter page canvas. */
.atlas-shell .app-main main.min-h-screen.bg-gradient-to-br,.atlas-shell .app-main>div.w-full>div>div.min-h-screen.bg-gradient-to-br { background:#f7f4ed!important; background-image:none!important; }
