/* The live lab: every window belongs to a real persistent researcher. */
main{max-width:1560px;padding:0 30px}.topbar{gap:30px}.topbar nav{gap:24px}.nav-chat-dot{width:5px;height:5px;background:var(--mint);border-radius:50%}.lab-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:44px 0 32px}.lab-intro h1{font-size:clamp(35px,3.8vw,62px);line-height:1.08;letter-spacing:-2.6px;margin:19px 0 18px}.lab-intro p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.lab-intro-side{display:flex;flex-direction:column;gap:15px;align-items:center;flex-shrink:0}.lab-intro-side>span{font:8px var(--mono);letter-spacing:1px;color:var(--muted)}.lab-statline{display:flex;gap:28px;align-items:center;border-top:1px solid var(--line);padding:17px 0;font:10px var(--mono);color:var(--muted)}.lab-statline b{color:var(--text);font-size:13px;font-weight:500}.lab-statline .status-dot{margin-right:5px}.stat-persistence{margin-left:auto;font-size:8px;letter-spacing:.5px}
.research-monitor{width:100%;border-radius:10px;overflow:hidden}.research-monitor>.panel-heading{height:45px;background:var(--panel2)}.camera-tabs{height:43px;padding:0 20px}.camera-tabs button{font-size:11px}.camera-tabs>span{font-size:8px}.research-monitor .lab-stage{height:auto;min-height:0;padding:14px;background:var(--bg)!important;overflow:visible}.session-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.session-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden;position:relative;transition:border-color .3s}.session-card.selected{border-color:color-mix(in srgb,var(--character-color) 50%,var(--line))}.session-card-heading{display:flex;align-items:center;gap:8px;padding:12px 13px 9px;min-height:42px}.session-card-heading h2{font-size:12px;font-weight:600;letter-spacing:-.2px;margin:0;color:var(--text)}.session-number{font:8px var(--mono);color:var(--character-color);opacity:.8}.session-state{display:flex;gap:5px;align-items:center;margin-left:auto;font:8px var(--mono);white-space:nowrap;color:var(--muted)}.session-state:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.session-card[data-status="reading"] .session-state,.session-card[data-status="saving"] .session-state{color:var(--character-color)}.session-card[data-status="offline"] .session-state,.session-card[data-status="retrying"] .session-state{color:#dfba8d}.session-scene{display:grid;grid-template-columns:100px minmax(0,1fr);position:relative;padding:0 12px 0 5px;gap:3px;min-height:180px;align-items:center;isolation:isolate}.session-figure{position:relative;display:flex;align-items:center;justify-content:center;height:180px;align-self:end;z-index:2}.session-figure>img{height:158px;width:95px;object-fit:contain;object-position:center bottom;position:relative;z-index:2;transform-origin:50% 90%;filter:drop-shadow(0 6px 8px #0005)}.figure-grid{position:absolute;width:85px;height:85px;background:radial-gradient(circle,var(--character-glow),transparent 72%);border:1px solid color-mix(in srgb,var(--character-color) 15%,transparent);border-radius:50%;top:40px;z-index:0}.figure-role{font:6px var(--mono);letter-spacing:1px;position:absolute;bottom:0;color:var(--character-color);opacity:.7}.session-browser{border:1px solid color-mix(in srgb,var(--character-color) 18%,var(--line));border-radius:5px;overflow:hidden;min-width:0;position:relative;z-index:1;background:var(--bg);margin-top:5px}.mini-address{display:flex;gap:9px;align-items:center;height:23px;padding:0 8px;background:var(--panel2);font:7px var(--mono);color:var(--muted)}.mini-address>[data-domain]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.window-dots i{width:3px;height:3px}.session-screen{display:block;position:relative;width:100%;aspect-ratio:1.6;overflow:hidden;padding:0;background:#e6ebf1;text-align:left}.session-screen>img{width:100%;height:100%;object-fit:cover;object-position:top}.frame-empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:var(--panel2);color:var(--muted);padding:15px;font:9px/1.5 var(--mono)}.screen-enlarge{position:absolute;inset:auto 0 0;padding:11px 8px;background:linear-gradient(transparent,#080d18dc);font:9px var(--mono);text-align:right;color:white;opacity:0;transition:opacity .2s}.session-screen:hover .screen-enlarge,.session-screen:focus-visible .screen-enlarge{opacity:1}.mini-capture{display:flex;justify-content:space-between;gap:5px;padding:7px 7px 5px;font:6px var(--mono);color:var(--muted)}.mini-capture>[data-frame-state]{color:var(--character-color)}.session-page-link{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 7px 7px;color:var(--text);opacity:.75}.session-page-link:hover{opacity:1;color:var(--character-color)}.session-reading{display:flex;gap:9px;padding:13px 13px 11px;min-height:70px}.reading-icon{color:var(--character-color);font:16px var(--mono)}.session-reading>div{min-width:0}.session-reading b{display:block;font:8px var(--mono);font-weight:500;color:var(--character-color)}.session-reading p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-progress{height:1px;background:var(--line);margin:0 13px}.session-progress i{display:block;background:var(--character-color);height:100%;width:0;transition:width .6s}.session-footer{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;font:8px var(--mono);color:var(--muted)}.session-footer b{color:var(--text);font-weight:400}.session-footer button{padding:4px 0;color:var(--character-color);font:8px var(--mono)}.session-footer-divider{margin:0 6px;color:var(--line)}.lab-caption{display:flex;justify-content:space-between;gap:20px;padding:12px 20px;font:8px/1.5 var(--mono);color:var(--muted);border-top:1px solid var(--line)}.lab-caption>span:last-child{font-size:7px;white-space:nowrap}
.memory-panel{margin-top:24px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(ellipse at center,#29416814,transparent 60%),var(--panel);overflow:hidden}.memory-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 27px 0}.memory-heading h2{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:9px 0}.memory-heading .eyebrow{font-size:7px;letter-spacing:1px}.memory-heading>div:last-child{display:flex;gap:12px;align-items:center;max-width:180px}.memory-heading strong{font:32px var(--mono);font-weight:400;color:var(--blue)}.memory-heading>div:last-child>span{font:7px/1.7 var(--mono);letter-spacing:1px;color:var(--muted)}.memory-map{position:relative}.memory-map svg{width:100%;height:auto;display:block;max-height:290px}.memory-branch{fill:none;stroke-width:1;opacity:.3}.memory-leaf path{stroke:var(--line);stroke-width:1;fill:none}.memory-leaf circle{opacity:.55}.memory-agent text{font:11px var(--mono)}.memory-agent text.memory-agent-count{font:8px var(--mono);fill:var(--muted)}.memory-core-ring{fill:none;stroke:var(--blue);stroke-width:1;stroke-dasharray:3 8;opacity:.35}.memory-core{fill:var(--panel2);stroke:var(--line);stroke-width:2}.memory-core-label{font:6px var(--mono);fill:var(--blue);letter-spacing:.7px}.memory-caption{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:13px 25px;font:9px/1.5 var(--mono);color:var(--muted)}.memory-caption a{color:var(--blue);white-space:nowrap}.memory-caption>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.note-arrived{animation:memory-arrival 1.8s ease-out}@keyframes memory-arrival{0%{text-shadow:0 0 25px var(--blue);color:#fff}100%{text-shadow:none}}
.research-monitor .page-stage{height:auto;aspect-ratio:1.6;max-height:68vh;background:#0c111b!important}.browser-frame{object-fit:contain}.focus-reading{display:flex;gap:18px;align-items:center;padding:12px 25px;position:relative;border-top:1px solid var(--line);background:var(--panel)}.focus-reading>img{height:76px;width:55px;object-fit:contain}.focus-reading>div:not(.focus-progress){min-width:0}.focus-reading #speech-bubble{font:11px var(--mono);color:var(--blue);display:block}.focus-reading p{font-size:13px;color:var(--muted);line-height:1.6;margin:7px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-progress{height:2px;position:absolute;left:0;right:0;bottom:0;background:var(--line)}.focus-progress>div{background:var(--blue);height:2px;transition:width .4s}.cam-footer{min-height:60px}.research-monitor.expanded{position:fixed;inset:18px;z-index:80;overflow-y:auto;width:auto;max-height:calc(100dvh - 36px)}.research-monitor.expanded .lab-stage{height:auto;min-height:0;flex:1}.research-monitor.expanded .session-wall{height:100%}.research-monitor.expanded .page-stage{flex:1;min-height:250px;aspect-ratio:auto}.research-monitor.expanded .lab-caption{margin-top:auto}.research-monitor.expanded .session-scene{min-height:200px}.research-monitor.expanded .session-figure{height:195px}.research-monitor.expanded .session-figure>img{height:175px}
.holder-strip{border-radius:8px;overflow:hidden}.dashboard-grid{margin-top:24px;grid-template-columns:1.1fr .9fr}.dashboard-grid .map-panel{display:none}.dashboard-grid .activity-panel{grid-column:auto}.activity-feed{display:block;height:245px;overflow:auto}.queue-panel{display:flex;flex-direction:column}.queue-panel .panel-bottom-link{margin-top:auto}.activity-item{padding-bottom:13px}.activity-item b{font-size:11px}.activity-item p{font-size:10px}.ask-strip{border-radius:8px}.session-disclosure{font-size:9px;line-height:1.7}.site-footer{margin-bottom:20px}.parody-note{font-size:9px;line-height:1.7;padding-right:180px;padding-bottom:15px}.chat-launcher{position:fixed;bottom:24px;right:26px;z-index:45;display:flex;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--blue);border-radius:50px;background:var(--blue);color:var(--bg);box-shadow:0 7px 28px #0005;font-size:12px;font-weight:600}.chat-launcher>span:first-child{font-size:19px}.chat-launcher:hover{background:var(--text);color:var(--bg)}.chat-is-open .chat-launcher{display:none}
.page-heading{margin:45px 0 30px}.page-heading h1{font-size:clamp(40px,4vw,60px);line-height:1.1;letter-spacing:-2px}.collection-status{display:flex;gap:10px;align-items:center;font:10px var(--mono);color:var(--muted);margin:0 0 20px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-status>span:last-child{margin-left:auto;font-size:8px}.character-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.session-detailed .session-card-heading{padding:18px 22px 10px}.session-detailed .session-card-heading h2{font-size:20px;letter-spacing:-.6px}.session-detailed .session-state{font-size:9px}.session-detailed .session-scene{grid-template-columns:175px minmax(0,1fr);gap:8px;padding:0 22px 0 10px;min-height:280px}.session-detailed .session-figure{height:280px}.session-detailed .session-figure>img{height:252px;width:165px}.session-detailed .figure-grid{width:145px;height:145px;top:60px}.session-detailed .figure-role{bottom:5px;font-size:8px}.session-detailed .mini-address{height:27px;font-size:8px}.session-detailed .session-reading{padding:20px 22px 15px;min-height:85px}.session-detailed .session-reading b{font-size:10px}.session-detailed .session-reading p{font-size:11px}.session-detailed .session-progress{margin:0 22px}.session-description{padding:5px 22px 13px}.session-description>p{font-size:13px;line-height:1.6;color:var(--muted);margin:5px 0 12px}.session-description .character-traits{margin:0;gap:7px}.session-description .character-traits span{font-size:7px;padding:5px 8px;border-color:var(--line);color:var(--character-color)}.session-note{margin:0 22px;padding:14px 0;border-top:1px solid var(--line)}.session-note>span{font:7px var(--mono);color:var(--character-color);letter-spacing:1px}.session-note p{font-size:11px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0}.session-note a{font:8px var(--mono);color:var(--character-color)}.session-detailed .session-footer{padding:15px 22px;font-size:10px;border-top:1px solid var(--line)}.session-detailed .session-footer button{font-size:10px}
.chat-page-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;margin:50px 0 60px}.chat-intro h1{font-size:74px;line-height:1.02;letter-spacing:-3px;margin:22px 0}.chat-intro>p{font-size:14px;color:var(--muted);line-height:1.8;max-width:330px}.chat-intro>img{height:255px;width:auto;margin:15px 0 10px 25px}.chat-source-count{font:10px var(--mono);color:var(--muted);margin-top:15px}.chat-source-count b{color:var(--blue);font-size:17px}.chat-workspace{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;align-self:start;min-width:0}.chat-mode-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 22px;gap:25px;background:var(--panel2)}.chat-mode-tabs button{font:11px var(--mono);color:var(--muted);padding:20px 0;position:relative}.chat-mode-tabs button.active{color:var(--blue)}.chat-mode-tabs button.active:after{content:'';height:2px;background:var(--blue);position:absolute;left:0;right:0;bottom:-1px}.chat-workspace .chat-explainer{font-size:12px;line-height:1.7;padding:16px 22px}.chat-workspace .chat-access{font-size:10px}.chat-workspace .chat-messages{height:440px;min-height:260px;overflow:auto;padding:22px;display:block}.chat-welcome{padding:45px 0 15px}.chat-welcome-symbol{font-size:45px;display:block;color:var(--blue);margin-bottom:20px}.chat-welcome h3{font-size:23px;font-weight:500;letter-spacing:-.6px}.chat-welcome p{font-size:12px;color:var(--muted)}.suggestions{margin-top:25px}.suggestions button{font-size:11px;padding:10px 12px}.chat-question{font-size:13px;line-height:1.6;margin:10px 0 15px 50px;padding:13px 18px;overflow-wrap:anywhere}.chat-answer{font-size:13px;margin:0 30px 20px 0;padding:17px;overflow-wrap:anywhere}.chat-answer p{line-height:1.75}.answer-label{font:8px var(--mono);color:var(--blue);letter-spacing:1px;margin:3px 0 15px}.chat-answer article+article{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.chat-answer a{font-weight:500;font-size:12px;display:inline-block}.chat-answer small{font:8px/1.6 var(--mono);color:var(--muted)}#chat-form{padding:17px 20px;border-top:1px solid var(--line);display:flex;gap:12px}#chat-form input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);padding:14px;border-radius:5px;color:var(--text);font-size:13px}#chat-form>button{width:46px;background:var(--blue);color:var(--bg);border-radius:5px;font-size:22px}.chat-footnote{font:7px var(--mono);text-align:center;color:var(--muted);padding:0 15px 16px;letter-spacing:.8px}
/* Costume-specific gestures respond only to actual worker phases. */
.research-prop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;overflow:visible;opacity:0;color:var(--character-color)}.session-card[data-status="reading"] .research-prop,.session-card[data-status="opening"] .research-prop,.session-card[data-status="saving"] .research-prop{opacity:1}.research-prop .gesture{transform-box:fill-box;transform-origin:center}.prop-ray{fill:currentColor;opacity:.08}.lasso-rope{fill:none;stroke:#e6b778;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:180}.lasso-loop{fill:none;stroke:#efc78d;stroke-width:1.5;transform-origin:112px 52px}.session-card[data-status="reading"] .lasso-rope,.session-card[data-status="opening"] .lasso-rope{animation:rope-cast 5.4s ease-in-out infinite}.session-card[data-status="reading"] .lasso-loop,.session-card[data-status="opening"] .lasso-loop{animation:lasso-loop 5.4s ease-in-out infinite}.rocket-gesture{offset-path:path('M 38 100 Q 40 15 118 40');offset-rotate:auto;animation:rocket-flight 5s ease-in-out infinite;transform:rotate(45deg)}.session-card[data-status="saving"] .rocket-gesture{animation-direction:reverse}.scanner-gesture{animation:scan-section 4s ease-in-out infinite}.magnifier-gesture{animation:magnifier-search 4.8s ease-in-out infinite}.compass-gesture{animation:compass-search 6s ease-in-out infinite}.zombie-gesture{animation:knowledge-grab 4s ease-in-out infinite}.session-card[data-status="saving"] .session-figure>img{animation:save-nod 1.2s ease-in-out 2}.session-card[data-status="reading"] .session-figure>img{animation:figure-breathe 5s ease-in-out infinite}.research-prop *{animation-play-state:paused!important}.session-card:is([data-status="reading"],[data-status="opening"],[data-status="saving"]) .research-prop *{animation-play-state:running!important}
@keyframes rope-cast{0%,12%{stroke-dashoffset:180;opacity:0}30%,65%{stroke-dashoffset:0;opacity:.9}90%,100%{stroke-dashoffset:180;opacity:0}}@keyframes lasso-loop{0%,12%{transform:translate(-65px,35px) scale(.2);opacity:0}32%{transform:translate(0,0) scale(1);opacity:1}65%{transform:translate(0,0) scale(.7);opacity:1}90%,100%{transform:translate(-65px,35px) scale(.2);opacity:0}}@keyframes rocket-flight{0%{offset-distance:0%;opacity:0}15%{opacity:1}70%{offset-distance:100%;opacity:1}100%{offset-distance:100%;opacity:0}}@keyframes scan-section{0%,100%{transform:translateY(-15px);opacity:.4}50%{transform:translateY(15px);opacity:1}}@keyframes magnifier-search{0%,100%{transform:translate(0,0)}35%{transform:translate(15px,-12px)}70%{transform:translate(8px,15px)}}@keyframes compass-search{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(20deg)}}@keyframes knowledge-grab{0%,100%{transform:translate(0,0);opacity:.25}40%{transform:translate(8px,-15px);opacity:1}80%{transform:translate(-18px,15px);opacity:.5}}@keyframes figure-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes save-nod{0%,100%{transform:translateY(0)}45%{transform:translateY(3px)}}
@media(min-width:1450px){.session-scene{grid-template-columns:125px minmax(0,1fr);min-height:210px}.session-figure{height:210px}.session-figure>img{height:190px;width:120px}.session-reading p{font-size:11px}.session-card-heading h2{font-size:15px}.session-reading b{font-size:9px}.mini-address{font-size:8px}.mini-capture{font-size:7px}.session-page-link{font-size:9px}}
@media(max-width:1100px){.topbar{gap:20px;padding:0 24px}.topbar nav{gap:16px}.nav-link{font-size:11px;gap:5px}.nav-link span{font-size:8px}.session-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-persistence{display:none}.session-detailed .session-scene{grid-template-columns:130px minmax(0,1fr);padding-right:15px;gap:0;min-height:240px}.session-detailed .session-figure{height:235px}.session-detailed .session-figure>img{width:125px;height:212px}.session-detailed .session-card-heading h2{font-size:16px}.session-detailed .session-state{font-size:8px}.chat-page-layout{gap:25px;grid-template-columns:.6fr 1.4fr}.chat-intro h1{font-size:58px}.chat-intro>img{height:230px}.lab-intro h1{max-width:620px}}
@media(max-width:960px){.topbar{padding-top:15px}.topbar nav{order:3;width:100%;height:48px;justify-content:space-between;gap:12px}.topbar .header-status{margin-left:auto}.topbar{gap:10px}.lab-intro{gap:25px;margin-top:30px}.lab-intro h1{font-size:42px}.lab-intro-side{align-items:flex-end}.lab-intro-side>span{max-width:150px;text-align:right;line-height:1.6}.session-detailed .session-scene{grid-template-columns:105px minmax(0,1fr);min-height:205px}.session-detailed .session-figure{height:200px}.session-detailed .session-figure>img{height:180px;width:100px}.session-detailed .session-card-heading{flex-wrap:wrap;gap:7px}.session-detailed .session-card-heading h2{font-size:15px}.session-detailed .session-state{font-size:7px}.session-detailed .figure-grid{width:90px;height:90px}.chat-page-layout{grid-template-columns:1fr;gap:20px;margin-top:30px}.chat-intro{position:relative;padding-right:165px}.chat-intro h1{font-size:48px;margin:15px 0}.chat-intro h1 br{display:none}.chat-intro>p{max-width:530px;font-size:12px}.chat-intro>img{position:absolute;right:20px;bottom:0;height:190px;margin:0}.chat-source-count{font-size:8px}.chat-workspace .chat-messages{height:440px}}
@media(max-width:650px){main{padding:0 16px}.topbar{padding-left:16px;padding-right:16px}.topbar nav{gap:6px;overflow-x:auto}.nav-link{font-size:9px;gap:4px;white-space:nowrap}.nav-link span{font-size:7px}.topbar .brand{font-size:23px}.section-meta{margin:22px 0 16px;font-size:7px;letter-spacing:.5px}.section-meta>span:last-child{display:none}.lab-intro{display:block;margin:25px 0}.lab-intro h1{font-size:39px;letter-spacing:-1.7px;max-width:420px;line-height:1.1}.lab-intro p{font-size:13px}.lab-intro-side{align-items:flex-start;margin-top:20px;flex-direction:row;align-items:center;gap:20px}.lab-intro-side>span{font-size:6px;text-align:left;max-width:100px}.lab-intro .eyebrow{font-size:7px;letter-spacing:1px}.lab-statline{gap:14px;flex-wrap:wrap;font-size:8px;padding:13px 0;row-gap:9px}.lab-statline b{font-size:11px}.session-wall{grid-template-columns:1fr;gap:12px}.research-monitor .lab-stage{padding:10px}.session-scene{grid-template-columns:100px minmax(0,1fr);min-height:190px;padding-right:13px}.session-figure{height:185px}.session-figure>img{height:166px;width:100px}.session-card-heading h2{font-size:14px}.session-card-heading{padding:12px 14px}.session-state{font-size:8px}.mini-address{font-size:8px}.mini-capture{font-size:7px}.session-page-link{font-size:9px}.session-reading b{font-size:10px}.session-reading p{font-size:11px}.session-footer{font-size:9px}.session-footer button{font-size:9px}.camera-tabs{gap:20px;padding:0 14px}.camera-tabs button{font-size:10px}.camera-tabs>span{display:none!important}.lab-caption{padding:12px 13px;font-size:7px}.lab-caption>span:last-child{display:none}.memory-heading{padding:20px 17px 0}.memory-heading h2{font-size:19px}.memory-heading .eyebrow{font-size:6px}.memory-heading strong{font-size:25px}.memory-heading>div:last-child{max-width:100px;gap:7px}.memory-heading>div:last-child>span{font-size:6px;letter-spacing:0}.memory-map{overflow-x:auto}.memory-map svg{min-width:680px;max-height:230px}.memory-caption{padding:12px 16px;font-size:8px;flex-wrap:wrap;gap:8px}.memory-caption>span{white-space:normal}.memory-caption a{font-size:8px}.holder-strip>div{padding:14px 12px}.holder-strip strong{font-size:14px}.holder-strip small{font-size:8px}.dashboard-grid{grid-template-columns:1fr;gap:17px}.session-disclosure{font-size:8px}.page-heading h1{font-size:42px;letter-spacing:-1.7px}.page-heading{margin:30px 0 20px}.page-heading>p{font-size:12px;margin-top:15px}.collection-status{font-size:8px;line-height:1.6}.collection-status>span:last-child{display:none}.character-collection{grid-template-columns:1fr;gap:20px}.session-detailed .session-card-heading{padding:16px 17px 8px}.session-detailed .session-card-heading h2{font-size:19px}.session-detailed .session-state{font-size:8px}.session-detailed .session-scene{grid-template-columns:145px minmax(0,1fr);min-height:255px;padding:0 15px 0 8px}.session-detailed .session-figure{height:250px}.session-detailed .session-figure>img{width:140px;height:229px}.session-detailed .session-reading{padding:18px 17px 13px}.session-description{padding:5px 17px 15px}.session-note{margin:0 17px}.session-note p{-webkit-line-clamp:4}.session-detailed .session-footer{padding:14px 17px}.session-detailed .mini-address{font-size:7px}.session-detailed .mini-capture{font-size:6px}.session-detailed .session-page-link{font-size:8px}.chat-intro{padding-right:115px}.chat-intro>img{height:160px;right:0}.chat-intro h1{font-size:42px}.chat-intro .eyebrow{font-size:7px}.chat-intro>p{font-size:12px}.chat-mode-tabs{padding:0 15px;gap:20px}.chat-mode-tabs button{font-size:10px;padding:18px 0}.chat-workspace .chat-explainer{padding:14px 16px;font-size:11px}.chat-workspace .chat-access{padding:12px 16px;font-size:9px}.chat-workspace .chat-messages{height:430px;padding:16px}.chat-welcome{padding-top:25px}.chat-welcome h3{font-size:21px}.chat-answer{margin-right:0;padding:14px;font-size:12px}.chat-question{font-size:12px;margin-left:20px}.chat-answer p{font-size:12px}.suggestions button{font-size:10px}.chat-launcher{bottom:16px;right:16px;padding:12px 15px;font-size:11px;gap:12px}.chat-launcher>span:first-child{font-size:17px}.parody-note{padding-right:0;padding-bottom:65px;font-size:8px}.focus-reading{padding:13px 15px;gap:12px}.focus-reading>img{height:66px;width:44px}.focus-reading #speech-bubble{font-size:9px}.focus-reading p{font-size:11px}.research-monitor .page-stage{max-height:none}.research-monitor.expanded{inset:6px;max-height:calc(100dvh - 12px)}.research-monitor.expanded .session-scene{min-height:180px}.research-monitor.expanded .session-figure{height:180px}.research-monitor.expanded .session-figure>img{height:160px}.research-monitor.expanded .session-wall{height:auto}.cam-footer{padding:10px}.cam-controls>span{font-size:7px}.memory-panel{margin-top:18px}}
@media(max-width:380px){.session-detailed .session-scene{grid-template-columns:110px minmax(0,1fr)}.session-detailed .session-figure>img{width:105px;height:195px}.session-detailed .session-figure{height:220px}.session-detailed .session-scene{min-height:225px}.session-detailed .session-card-heading h2{font-size:16px}.lab-intro h1{font-size:34px}.nav-link span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.delivery-particle{display:none}.research-prop{display:none}}
.topbar nav{overflow-y:hidden}
.research-monitor.expanded{height:calc(100dvh - 36px);margin:auto;max-width:none}
.research-monitor .browser-frame,.research-monitor.expanded .browser-frame{object-fit:cover;object-position:center}
.research-monitor.expanded .page-stage{min-height:220px;max-height:none}
.research-monitor .stage-note{background:#101a2be8!important;color:#dde6f6!important;font:9px var(--mono);padding:7px 10px;border-radius:4px;max-width:calc(100% - 150px)}
.focus-mascot.session-card{position:absolute;right:18px;bottom:18px;width:125px;height:185px;z-index:3;border:0;background:transparent;overflow:visible;pointer-events:none}
.focus-mascot .session-figure{height:185px;width:125px}
.focus-mascot .session-figure>img{width:120px;height:180px;filter:drop-shadow(0 4px 5px #0009)}
.research-prop{width:150%;left:0}
.session-card-heading h2{font-size:14px}.session-reading p{font-size:11px}.session-footer,.session-footer button{font-size:9px}
.lab-intro{margin:28px 0 24px}.lab-intro h1{margin:15px 0 14px}.lab-intro .eyebrow{font-size:8px}
@media(max-width:650px){.lab-intro{margin:18px 0 20px}.lab-intro h1{font-size:34px}.lab-intro p{font-size:12px}.lab-intro-side{margin-top:16px}.lab-intro-side .button{min-height:39px}.focus-mascot.session-card{width:70px;height:105px;right:8px;bottom:12px}.focus-mascot .session-figure{width:70px;height:105px}.focus-mascot .session-figure>img{width:66px;height:100px}.research-monitor .stage-note{font-size:7px;max-width:calc(100% - 85px)}.research-monitor.expanded{height:calc(100dvh - 12px)}}
.chat-workspace .chat-explainer{background:var(--panel2);border-bottom:1px solid var(--line);color:var(--muted)}.chat-answer{background:var(--panel2);border:1px solid var(--line);border-radius:6px}.chat-answer a{color:var(--blue)}.chat-question{background:color-mix(in srgb,var(--blue) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--blue) 25%,var(--line));border-radius:6px}
.focus-mascot .research-prop{left:-50%;transform:scaleX(-1);filter:drop-shadow(0 0 1px #18243788)}.focus-mascot .lasso-loop,.focus-mascot .lasso-rope{stroke:#9b6123;stroke-width:2}
/* Match figure height across differently proportioned transparent cutouts. */
.session-figure>img{width:auto!important;max-width:none}
@media(max-width:380px){.session-detailed .session-figure>img{height:170px}}
.session-card:not(.session-detailed):not(.focus-mascot) .session-scene{grid-template-columns:135px minmax(0,1fr)}
.session-detailed .session-scene{grid-template-columns:220px minmax(0,1fr)}
@media(max-width:1100px){.session-detailed .session-scene{grid-template-columns:185px minmax(0,1fr)}}
@media(max-width:960px){.session-detailed .session-scene{grid-template-columns:155px minmax(0,1fr)}}
@media(max-width:650px){.session-detailed .session-scene{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:430px){.session-detailed .session-scene{grid-template-columns:165px minmax(0,1fr)}.session-detailed .session-figure>img{height:190px}}
@media(max-width:380px){.session-detailed .session-scene{grid-template-columns:145px minmax(0,1fr)}.session-detailed .session-figure>img{height:170px}.session-card:not(.session-detailed):not(.focus-mascot) .session-scene{grid-template-columns:120px minmax(0,1fr)}.session-card:not(.session-detailed):not(.focus-mascot) .session-figure>img{height:145px}}

/* Quiet interface: only labels that help a visitor follow the research. */
[hidden]{display:none!important}
.lab-intro{margin:42px 0 30px}.lab-intro h1{margin:0 0 15px}
.lab-statline{font-family:var(--sans);font-size:12px;gap:30px}.lab-statline b{font-family:var(--sans);font-size:14px}
.research-monitor>.panel-heading{font-family:var(--sans);font-size:13px;letter-spacing:0}
.camera-tabs button{font-family:var(--sans);font-size:12px;letter-spacing:0}
.session-state{font-family:var(--sans);font-size:10px}.session-card-heading{gap:10px}
.mini-capture{font-family:var(--sans);font-size:9px;padding-top:6px;padding-bottom:6px;opacity:.75}
.session-page-link{font-size:10px}.session-footer,.session-footer button{font-family:var(--sans);font-size:11px}
.session-reading b{font-family:var(--sans);font-size:11px;letter-spacing:0}
.panel-heading h2{font-family:var(--sans);letter-spacing:0;font-size:14px}
.memory-heading h2{margin:0}.memory-heading>div:last-child>span{font-family:var(--sans);font-size:11px;letter-spacing:0}
.memory-caption{font-family:var(--sans);font-size:11px}.memory-caption a{font-size:11px}
.collection-status{font-family:var(--sans);font-size:12px;letter-spacing:0}
.session-description{padding-bottom:18px}.session-note>span{font-family:var(--sans);font-size:11px;letter-spacing:0}
.site-footer{margin-top:35px}.site-footer>div{font-family:var(--sans);font-size:11px;letter-spacing:0}
.chat-footnote{font-family:var(--sans);font-size:10px;letter-spacing:0}
@media(max-width:650px){.lab-intro{margin:30px 0 24px}.lab-statline{font-size:10px;gap:17px}.lab-statline b{font-size:12px}.session-state{font-size:9px}.memory-heading>div:last-child>span{font-size:10px}.memory-caption,.memory-caption a{font-size:10px}}
