:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#edf1f5;background:#101722;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a,input{touch-action:manipulation}a:focus-visible{outline:3px solid #e7bd83;outline-offset:6px}.atlas{max-width:1330px;padding:30px 44px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #ffffff1a}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;letter-spacing:.14em;font-size:15px}.brand>b{font-size:38px;color:#a7e0cf;letter-spacing:-.1em}.brand small{display:block;color:#9dacbf;font-size:12px;letter-spacing:.1em;margin-top:5px}nav{display:flex;gap:8px}nav a{padding:10px 12px;text-decoration:none;font-size:14px;border-radius:6px;color:#9ba9bd}nav a[aria-current]{background:#263447;color:white}.intro{padding:54px 0 38px;display:grid;grid-template-columns:1.3fr 1fr;gap:16px 65px;align-items:end}.eyebrow{font-size:12px;letter-spacing:.17em;color:#a7e0cf;grid-column:1/-1}h1{font-weight:450;font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em;margin:0}.intro p{font-size:17px;line-height:1.8;color:#a5b5c7;max-width:410px;margin:0 0 3px}.intro a{color:#a7e0cf;text-decoration:underline;text-underline-offset:3px}.collection{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(min-width:1200px){.collection{grid-template-columns:1fr 1fr 1fr}}
.exploration.dyson .mini-diagram span,.exploration.home .mini-diagram span{font-size:12px}.exploration{--accent:#a7e0cf;display:block;height:100%;text-decoration:none;border:1px solid #ffffff20;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#a7e0cf12,transparent 60%),#172230;padding:28px;transition:transform .2s,border-color .2s}.exploration.terafab{background:radial-gradient(ellipse at 95% 0%,#9b87ed24,transparent 65%),#1b2132}
.exploration.dyson{background:radial-gradient(ellipse at 95% 0%,#f0c07528,transparent 65%),#241c16}
.exploration.home{background:radial-gradient(ellipse at 95% 0%,#efbd8c22,transparent 65%),#1f221c}
.exploration.starlink{background:radial-gradient(ellipse at 95% 0%,#6ee7c524,transparent 65%),#0d171c}
.exploration.spacex{background:radial-gradient(ellipse at 95% 0%,#e8a06a28,transparent 65%),#1c120c}.exploration:hover{transform:translateY(-4px);border-color:var(--accent)}.card-top{display:flex;gap:12px;justify-content:space-between;color:#a8b8cc;font-size:12px;letter-spacing:.07em}.card-top>b{color:var(--accent);font-size:16px}h2{font-size:18px;font-weight:500;color:var(--accent);margin:30px 0 12px}h3{font-size:clamp(28px,3vw,40px);font-weight:450;line-height:1.15;letter-spacing:-.04em;margin:0}.mini-diagram{display:flex;align-items:center;justify-content:space-between;margin:35px 0;gap:8px}.mini-diagram span{font-size:13px;border:1px solid #ffffff20;border-radius:8px;flex:1;padding:14px 6px;text-align:center;background:#0d172465}.mini-diagram i{display:block;font-style:normal;font-size:12px;margin-bottom:8px;color:var(--accent)}.mini-diagram em{font-style:normal;color:var(--accent)}.exploration p{color:#aabacc;font-size:16px;line-height:1.7;min-height:82px;margin:0 0 26px}.card-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:15px}.card-bottom b{font-size:25px;color:var(--accent);font-weight:400}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0 8px;color:#8fa1b8;font-size:13px}footer span:last-child{font-size:12px;letter-spacing:.1em}@media(max-width:750px){.atlas{padding:20px}.intro{padding:32px 0;grid-template-columns:1fr;gap:18px}.intro p{font-size:16px}.collection{grid-template-columns:1fr}.exploration{padding:24px}.mini-diagram{gap:5px}.brand small{font-size:10px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.exploration.kardashev{background:radial-gradient(ellipse at 95% 0%,#bba7ef28,transparent 65%),#1b1c32}.exploration.kardashev .mini-diagram span{font-size:11px}
.exploration.mente{background:radial-gradient(ellipse at 95% 0%,#f0b4c428,transparent 65%),#241820}.exploration.mente .mini-diagram span{font-size:12px}
.exploration.museo{background:radial-gradient(ellipse at 95% 0%,#f3d39a30,transparent 65%),#241c14}.exploration.modelos{background:radial-gradient(ellipse at 95% 0%,#e7c98a28,transparent 65%),#221c14}.exploration.modelos .mini-diagram span,.exploration.museo .mini-diagram span{font-size:12px}

.exploration-link{color:inherit;text-decoration:none;display:block}.mode-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:22px;border-top:1px solid #ffffff18;font-size:12px}.mode-actions a{color:var(--accent);text-decoration:none;border:1px solid #ffffff35;padding:9px 12px;border-radius:8px}.mode-actions .immersive-ready{background:var(--accent);color:#10212b;font-weight:700}.mode-actions span{font-size:10px;color:#8696a8}

/* Kind-of-experience chips and the filter bar that uses them. */
.traits{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:14px 0 0;padding:0}
.traits li{font-size:11px;letter-spacing:.04em;color:#cfdbe8;border:1px solid #ffffff2a;border-radius:999px;padding:3px 9px;background:#ffffff08}
.traits .trait-walk{color:#10212b;background:var(--accent);border-color:transparent;font-weight:700}
.traits .trait-voice:before{content:"\266A  ";opacity:.8}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.filters button{font:inherit;font-size:13px;color:#cfdbe8;background:#172230;border:1px solid #ffffff25;border-radius:999px;padding:8px 14px;cursor:pointer}
.filters button span{color:#8fa1b8;font-variant-numeric:tabular-nums;margin-left:4px}
.filters button:hover{border-color:#ffffff55}
.filters button[aria-pressed=true]{background:#e9dcc2;color:#101722;border-color:#e9dcc2}
.filters button[aria-pressed=true] span{color:#101722aa}
.filters button:focus-visible{outline:2px solid #e9dcc2;outline-offset:3px}
.exploration[hidden]{display:none}
@media(max-width:750px){.filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px 18px;padding:0 20px}.filters button{flex-shrink:0}}
/* Cards never push past the page: equal columns that may shrink, and step boxes that wrap their words. */
.collection{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1200px){.collection{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.collection{grid-template-columns:minmax(0,1fr)}.mini-diagram em{display:none}.mini-diagram span{padding:12px 4px}}
.exploration,.mini-diagram span{min-width:0}
.mini-diagram span{overflow-wrap:break-word}
@media(min-width:1200px){.mini-diagram em{display:none}.mini-diagram{gap:6px}}
.mini-diagram em{flex:none}
