/* Shared Atlas foundation, v1. Local proposal; not rolled out to other tools. */
@font-face{font-family:Lato;src:url('assets/fonts/Lato-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('assets/fonts/Lato-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url('assets/fonts/Lato-Thin.ttf') format('truetype');font-weight:100;font-display:swap}
@font-face{font-family:Lora;src:url('assets/fonts/Lora-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--atlas-purple:#652d91;--atlas-gray:#262329;--atlas-blue:#5490cc;--atlas-green:#38bb93;--atlas-yellow:#f6f06b;--atlas-rose:#e27396;--atlas-white:#fff;--atlas-text-muted:#d1cbd7;--atlas-rule:rgba(255,255,255,.19);--atlas-panel:#2c2832;--atlas-heading:Lato,Arial,sans-serif;--atlas-body:Lora,Georgia,serif;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--atlas-yellow);outline-offset:5px}
.atlas-shell{position:relative;isolation:isolate;background:var(--atlas-gray);color:var(--atlas-white);font:400 16px/1.5 var(--atlas-heading)}
.atlas-shell::before{content:"";position:absolute;z-index:-2;top:0;right:0;width:80%;height:880px;background:radial-gradient(ellipse at 70% 30%,rgba(101,45,145,.68),transparent 68%);pointer-events:none}
.atlas-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 0;border-bottom:1px solid var(--atlas-rule)}
.atlas-header .brand{display:block;width:280px;max-width:100%;flex-shrink:0;text-decoration:none}.brand img{display:block;width:100%;height:auto}.brand-fallback{font-size:1.6rem;color:var(--atlas-blue)}.brand-fallback small{display:block;font-size:.75rem;color:var(--atlas-white)}
.atlas-tool-identity{display:flex;align-items:center;gap:26px;min-width:0}.atlas-tool-title{border-left:1px solid rgba(255,255,255,.5);padding-left:26px;color:var(--atlas-white);font:100 clamp(1.6rem,3vw,2.4rem)/1.15 var(--atlas-heading);margin:0;overflow-wrap:anywhere}.atlas-tool-title.is-yellow{color:var(--atlas-yellow)}
/* Decorative accents stay outside data panels. */
.atlas-data-surface{background:var(--atlas-panel);isolation:isolate}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:760px){.atlas-header{padding:22px 0;gap:18px}.atlas-header .brand{width:228px}.atlas-tool-identity{gap:16px;flex-wrap:wrap}.atlas-tool-title{padding-left:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
