.topbar{height:76px;padding-block:18px}.wordmark{font:12px monospace;letter-spacing:4px;display:flex;align-items:center;gap:12px}.topbar nav{gap:26px;font-size:12px}.arrival{text-align:center;position:relative;padding-top:25px;padding-bottom:35px;background:radial-gradient(ellipse at 25% 55%,#8045e014,transparent 44%),radial-gradient(ellipse at 80% 55%,#00d8eb10,transparent 42%)}.arrival-note{font-size:9px;margin-bottom:8px}.hero-logo{width:clamp(280px,36vw,530px);margin:0 auto;height:auto}.lab-tagline{font:12px/1.6 system-ui,sans-serif;letter-spacing:3px;margin:1px 0 7px;text-transform:uppercase}.forward{font-size:16px;color:var(--muted);margin-bottom:5px}.forward span{color:var(--ink)}.crew-stage{display:grid;grid-template-columns:1fr 1fr;gap:5%;max-width:1160px;margin:auto}.duo-art{height:clamp(320px,36vw,490px);display:flex;justify-content:center;align-items:flex-end;position:relative}.duo-art:after{content:'';height:1px;position:absolute;bottom:0;left:15%;right:15%;background:linear-gradient(90deg,transparent,var(--purple),var(--cyan),transparent)}.duo-art img{height:100%;width:100%;object-fit:contain}.duo-label{padding-top:14px}.duo-label .eyebrow{font-size:9px;margin-bottom:5px}.duo-label h2{font:25px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 7px}.duo-label h2 span{color:var(--purple)}.duo-label p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:10px}.duo-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:19px}.duo-actions .outline{font-size:12px;padding:10px 13px}.project-door{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:25px;border:1px solid #ffffff25;border-radius:6px;background:linear-gradient(110deg,#9460ff0a,#28dfed08);padding:20px 25px;max-width:1000px;margin:30px auto 0}.project-door p{margin-bottom:0;font-size:13px;color:var(--muted)}.project-door .eyebrow{font-size:9px;color:var(--cyan);margin-bottom:3px}.home-note{font-size:10px;color:var(--muted);margin:17px 0 0}.quiet-clue{position:absolute;right:5%;bottom:8px;font:9px monospace;color:#7c88a8}.inner{padding-top:40px;padding-bottom:70px}.back{font:11px monospace;color:var(--muted);display:inline-block;margin-bottom:35px}.guide-layout{display:grid;grid-template-columns:.8fr 1.3fr;align-items:center;gap:8%;margin-bottom:40px}.guide-avatar{max-height:580px;width:100%;object-fit:contain}.guide-layout h1{font-size:clamp(45px,5vw,72px)}.muted{color:var(--muted);font-size:14px}.tour-box{padding:25px;border:1px solid #9460ff66;background:#9460ff09}.tour-box h2{font-size:30px}.tour-box p{font-size:14px;color:#c5cce0}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.research-grid article,.challenges article{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:5px}.research-grid h2{font-size:30px;margin:18px 0}.research-grid p{font-size:14px;color:var(--muted)}.status{font:9px/1.6 monospace;letter-spacing:1px;color:var(--cyan)}.note-panel{padding:30px;margin-top:35px;border-left:2px solid var(--purple);background:#9460ff08}.note-panel>p:not(.eyebrow){font:23px/1.5 Georgia,serif}.challenges{display:grid;gap:22px}.challenges h2{font-size:32px}.claim-sequence{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.claim-sequence p{border:1px solid #28dfed44;padding:12px;font-size:14px;margin:0;background:#28dfed05}.claim-sequence span{color:var(--cyan)}.choices{display:flex;gap:12px;flex-wrap:wrap}.answer{color:var(--cyan);margin:20px 0 0;max-width:850px}.answer:empty{display:none}blockquote{margin:0 0 20px;padding:15px 22px;border-left:2px solid var(--purple);background:#ffffff06;color:#cbd3e6}.projects{padding-top:55px}footer>a{font:11px monospace;letter-spacing:3px}
@media(min-width:1550px){.duo-art{height:510px}}
@media(max-width:800px){.topbar{height:auto}.topbar nav{gap:16px;flex-wrap:wrap}.crew-stage{gap:3%}.duo-art{height:350px}.duo-label h2{font-size:21px}.lab-tagline{letter-spacing:1.5px;font-size:10px}.forward{font-size:14px}.project-door{padding:20px}.guide-layout{gap:5%;grid-template-columns:.8fr 1.1fr}.research-grid{grid-template-columns:1fr}.guide-layout h1{font-size:44px}}
@media(max-width:580px){.arrival{padding-top:25px}.arrival-note{font-size:8px;letter-spacing:1px}.hero-logo{width:90%}.forward{font-size:13px;max-width:300px;margin-inline:auto}.crew-stage{grid-template-columns:1fr;gap:30px}.duo-art{height:420px}.duo-label h2{font-size:26px}.duo-actions{margin-top:12px}.project-door{display:block;text-align:center;margin-top:35px}.project-door .primary{margin-top:15px}.guide-layout{grid-template-columns:1fr;gap:25px}.guide-avatar{height:350px}.guide-layout h1{font-size:49px}.topbar nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}.tour-box{padding:20px}.inner{padding-top:25px}.challenges article{padding:22px}.claim-sequence{gap:10px}.home-note{font-size:9px}}

.nav-logo{width:130px;height:auto}.footer-logo{width:120px;height:auto}

/* Revised homepage: isolated backdrop, compact identity, normal-flow navigation. */
.topbar{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:64px;padding:10px 6%;background:#080b18;border-bottom:1px solid var(--line)}
.topbar .wordmark{flex-shrink:0}.topbar .nav-logo{width:100px}.topbar nav{position:static;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:24px}
.arrival{isolation:isolate;overflow:hidden;padding-top:16px;padding-bottom:25px}
.lab-backdrop{position:absolute;z-index:-1;pointer-events:none;opacity:.75;width:110%;max-width:none;height:auto;left:50%;top:130px;transform:translateX(-50%)}
.hero-logo{width:clamp(140px,18vw,265px);height:auto;margin:0 auto 4px}
.lab-tagline{font-size:11px;letter-spacing:2px;margin-bottom:3px}.forward{font-size:14px;margin-bottom:8px}
.arrival-note{margin-bottom:4px}.crew-stage{gap:5%;max-width:1050px}.duo-art{height:clamp(270px,31vw,390px)}
.duo-label{padding-top:9px}.duo-label h2{font-size:23px;margin-bottom:5px}.duo-label .eyebrow{color:#cbd3e6;text-shadow:0 1px 5px #080b18}.duo-label p:not(.eyebrow){margin-bottom:8px}
.duo-actions{margin-top:10px;gap:8px}.duo-label .primary,.duo-actions .outline{padding:9px 13px;font-size:12px;background-color:#080b18e8}.duo-label h2,.forward,.lab-tagline{text-shadow:0 2px 7px #080b18,0 0 14px #080b18}
.project-door{margin-top:22px;padding:15px 20px;background:#0b1024ef}.home-note{margin-top:12px}
@media(min-width:1550px){.duo-art{height:390px}}
@media(max-width:800px){.topbar nav{gap:14px;font-size:11px}.duo-art{height:310px}.duo-label h2{font-size:20px}.duo-actions{flex-direction:column;align-items:center}.lab-backdrop{top:130px;width:140%}}
@media(max-width:580px){.topbar{flex-wrap:wrap;justify-content:center;gap:10px;padding:10px 5%}.topbar nav{width:100%;justify-content:center;gap:16px;font-size:10px}.arrival{padding-top:18px}.hero-logo{width:180px}.lab-tagline{font-size:10px;letter-spacing:1px}.forward{font-size:13px;max-width:320px}.lab-backdrop{width:220%;top:190px}.crew-stage{grid-template-columns:1fr;gap:26px}.duo-art{height:350px}.duo-label h2{font-size:24px}.duo-actions{flex-direction:row}.project-door{margin-top:26px}.project-door .primary{margin-top:12px}.quiet-clue{bottom:3px}}

/* Ensemble edition: complete approved artwork with no cropping or opacity reduction. */
.topbar{position:relative;inset:auto;min-height:66px;height:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px 5%;gap:16px;background:#080b18;border-bottom:1px solid #ffffff18}
.topbar nav{position:static;display:flex;gap:24px;flex-wrap:wrap;align-items:center}.topbar nav a{font-size:12px}.topbar nav a[aria-current]{color:var(--cyan)}.nav-logo{width:112px!important;height:auto}.wordmark{flex-shrink:0}.skip{position:absolute;left:16px;top:-100px;z-index:100}.skip:focus{top:12px;background:#101528;padding:10px}
.entrance{padding-top:25px;text-align:center;background:radial-gradient(ellipse at 20% 40%,#6635a51c,transparent 60%),radial-gradient(ellipse at 85% 45%,#13b9c012,transparent 55%)}
.entrance>.eyebrow{font-size:9px;margin-bottom:12px}.entrance h1{font:500 12px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:3px;margin:0 0 7px}.entrance-tagline{font-size:16px;color:var(--muted);margin:0}.entrance-tagline span{color:var(--ink)}
.ensemble{width:100%;height:auto;max-width:1200px;margin:16px auto 10px;object-fit:contain;opacity:1}
.welcome-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left;margin:0 auto 35px}.welcome-doors article{padding:22px;border:1px solid #ffffff20;border-radius:10px;background:linear-gradient(140deg,#15172b,#0c1020);display:flex;flex-direction:column;align-items:flex-start}.welcome-doors .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--cyan);margin-bottom:10px}.welcome-doors h2{font-size:27px;line-height:1.12;margin-bottom:12px}.welcome-doors p:not(.eyebrow){font-size:13px;line-height:1.65;color:var(--muted);margin-bottom:20px}.welcome-doors a{margin-top:auto;font-size:12px;min-height:44px}
.project-gateway{padding-top:32px;padding-bottom:35px;border-top:1px solid var(--line)}.gateway-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.gateway-heading h2{font-size:34px;margin:0}.gateway-heading .eyebrow{font-size:9px;margin-bottom:8px}.project-summaries{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-summaries>a{display:block;padding:20px 0;border-top:1px solid #9460ff66}.project-summaries>a:hover h3{color:var(--cyan)}.project-summaries h3{font:25px Georgia,serif;margin:10px 0}.project-summaries p{font-size:14px;color:var(--muted);margin:0}.project-summaries .number{font-size:9px;color:var(--cyan)}
.lab-note{padding-top:25px;padding-bottom:35px;border-top:1px solid var(--line)}.lab-note p:first-child{font:20px Georgia,serif}.lab-note p:nth-child(2){font-size:12px;color:var(--muted);max-width:660px}.lab-note span{color:var(--purple)}.lab-note a{font-size:12px;color:var(--cyan)}footer{padding-top:24px;padding-bottom:24px}.guide-avatar{height:auto;max-height:540px}.outline{background:#101528}
@media(max-width:850px){.welcome-doors{gap:12px}.welcome-doors article{padding:17px}.welcome-doors h2{font-size:23px}.welcome-doors a{padding:10px;font-size:11px}.topbar nav{gap:16px}.gateway-heading h2{font-size:30px}}
@media(max-width:600px){.topbar{justify-content:center}.topbar nav{width:100%;justify-content:center;gap:15px}.topbar nav a{font-size:10px}.entrance{padding-top:22px}.entrance h1{font-size:10px;letter-spacing:1.6px}.entrance-tagline{font-size:14px;max-width:300px;margin:auto}.ensemble{margin:22px auto;width:100%}.welcome-doors{grid-template-columns:1fr;gap:12px}.welcome-doors article{padding:22px}.welcome-doors h2{font-size:27px}.welcome-doors a{font-size:13px}.gateway-heading{display:block}.gateway-heading>a{margin-top:20px}.project-summaries{grid-template-columns:1fr;gap:8px}.project-summaries>a{padding:18px 0}.guide-layout{grid-template-columns:1fr}.guide-avatar{max-height:370px}.lab-note{padding-top:25px}footer{gap:14px}}

/* Felix dialogue and explicit answer feedback. */
.felix-speech{position:relative;background:#151c30;border:2px solid var(--cyan);border-radius:25px;padding:25px 28px;margin:24px 0;box-shadow:0 10px 35px #0003}
.felix-speech:before{content:"";position:absolute;left:-15px;top:65%;width:26px;height:26px;background:#151c30;border-left:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(45deg)}
.felix-speech .speech-speaker{font:700 12px/1.5 system-ui,sans-serif;letter-spacing:2px;color:var(--cyan);margin:0 0 10px}.felix-speech .lede{font-size:clamp(21px,1.8vw,25px);line-height:1.55;color:#f0ede7;margin:0;position:relative}
.felix-page .guide-layout .muted{font-size:17px;line-height:1.7}.felix-page .challenges article>p:not(.eyebrow),.felix-page blockquote{font-size:18px}.felix-page .claim-sequence p{font-size:17px}.felix-page .choices button{font-size:16px;min-height:48px}.felix-page .answer{font-size:18px;line-height:1.65;font-weight:500;padding:14px 18px;border-left:3px solid currentColor;background:#ffffff04}.felix-page .answer:empty{display:none}
.answer[data-result="incorrect"],.choices button[data-correct="false"][aria-pressed="true"]{color:#b58aff;border-color:#b58aff;background:#9460ff14}.answer[data-result="correct"],.choices button[data-correct="true"][aria-pressed="true"]{color:var(--cyan);border-color:var(--cyan);background:#28dfed10}
@media(max-width:600px){.felix-speech{padding:22px}.felix-speech:before{left:40px;top:-15px;transform:rotate(135deg)}.felix-page .choices{flex-direction:column;align-items:stretch}}

/* Tour comic dialogue and shared footer credit. */
.welcome-thought{position:relative;background:#19162d;border:2px solid #b58aff;border-radius:48px;padding:26px 30px;margin:25px 0 32px;box-shadow:0 10px 30px #0003}
.welcome-thought:before,.welcome-thought:after{content:"";position:absolute;background:#19162d;border:2px solid #b58aff;border-radius:50%}.welcome-thought:before{width:20px;height:20px;left:-26px;bottom:22px}.welcome-thought:after{width:10px;height:10px;left:-45px;bottom:8px}
.welcome-thought .lede{font-size:clamp(21px,1.8vw,25px);line-height:1.55;margin:0;color:var(--ink)}.bubble-speaker{font:700 12px/1.5 system-ui,sans-serif!important;letter-spacing:1.5px;color:var(--cyan)!important;margin:0 0 9px!important}.welcome-thought .bubble-speaker{color:#c5a5ff!important}
.tour-dialogue{display:grid;gap:22px;margin:24px 0}.tour-speech{position:relative;border:2px solid var(--cyan);border-radius:23px;padding:20px 23px;background:#131c2b;margin-right:12px}.tour-speech:after{content:"";position:absolute;width:16px;height:16px;bottom:-10px;right:25px;background:#131c2b;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);transform:rotate(45deg)}.tour-speech.anya-speech{border-color:#b58aff;background:#19162d;margin-right:22px}.anya-speech:after{left:25px;right:auto;background:#19162d;border-color:#b58aff}.anya-speech .bubble-speaker{color:#c5a5ff!important}.dima-speech{margin-left:22px;margin-right:0}.tour-speech .bubble-line{font-size:19px;line-height:1.6;color:var(--ink);margin:0}.tour-page .guide-layout .muted{font-size:16px;line-height:1.7}
footer .footer-credit{margin-left:auto;text-align:right;font-size:10px;white-space:nowrap;letter-spacing:0}footer .footer-credit a{font:inherit;letter-spacing:0}
@media(max-width:700px){footer .footer-credit{flex-basis:100%;width:100%;text-align:right}.welcome-thought{padding:24px;border-radius:35px}.welcome-thought:before{left:25px;bottom:-25px}.welcome-thought:after{left:13px;bottom:-41px}.tour-page .guide-layout .muted{margin-top:42px}.tour-speech .bubble-line{font-size:18px}}
