.figure-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 24px}.figure-option{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:14px;padding:10px 14px 10px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-solid);color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.figure-option img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#fff;border-radius:2px}.figure-option>span{font-size:.82rem;line-height:1.45}.figure-number{display:block;margin-bottom:3px;font-size:.68rem;color:var(--text-soft)}.figure-option:hover{border-color:var(--accent);background:var(--bg-alt)}.figure-option[aria-selected=true]{border-color:var(--accent);color:var(--accent);background:var(--bg-alt)}.landscape-instructions{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--text);font-size:.85rem;line-height:1.6}.research-outward [data-research-figures] .map-artwork{isolation:isolate}.research-outward [data-research-figures] .map-artwork>img{position:relative;z-index:1;pointer-events:none}.research-outward [data-research-figures] .map-target--scene{--scene-tint: 11, 131, 149}.research-outward [data-research-figures] .map-target--scene[data-axis=adaptive]{--scene-tint: var(--adaptive-rgb)}.research-outward [data-research-figures] .map-target--scene[data-axis=shared]{--scene-tint: 83, 101, 117}.research-outward [data-research-figures] .map-target--scene:before{inset:5% 0 0;border-radius:0;background:radial-gradient(ellipse at 50% 58%,rgba(var(--scene-tint),.22) 0%,rgba(var(--scene-tint),.1) 48%,transparent 75%);opacity:.65;transform:scale(.94);transition:opacity .25s ease,transform .3s ease}.research-outward [data-research-figures] .map-target--scene:after{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse at 48% 42%,#ffffff26,#ffffff0a 48%,transparent 70%);opacity:0;pointer-events:none;transition:opacity .25s ease}.research-outward [data-research-figures] .map-target--scene:hover:before,.research-outward [data-research-figures] .map-target--scene:focus-visible:before,.research-outward [data-research-figures] .map-target--scene[aria-expanded=true]:before{opacity:1;transform:scale(1.05)}.research-outward [data-research-figures] .map-target--scene:hover:after,.research-outward [data-research-figures] .map-target--scene:focus-visible:after,.research-outward [data-research-figures] .map-target--scene[aria-expanded=true]:after{opacity:1}.landscape-mobile-hint{display:none}.research-outward .research-preview{padding-top:72px}.research-outward .preview-hero{display:block;padding-top:0}.research-outward .preview-hero .research-mission{margin:0;font-family:var(--font);letter-spacing:-.055em;font-size:2.795rem;font-weight:500;line-height:1.15;white-space:nowrap}.research-outward .preview-hero .research-mission span{display:inline}.research-outward .preview-hero .research-mission span:first-child{color:var(--text)}.research-outward .preview-hero .research-mission span:nth-child(2){color:var(--accent)}.research-outward .preview-hero .research-mission span:last-child{color:var(--adaptive)}.research-outward .hero-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px 32px;margin-top:24px;padding-bottom:0}.research-outward .hero-intro>p{flex:1 1 auto;margin:0}.research-outward .hero-intro .hero-links{flex:0 0 auto;white-space:nowrap}.research-outward .hero-intro>p:first-child{max-width:none}.landscape-keyboard-hint{margin:0}@media(max-width:980px){.research-outward .preview-hero .research-mission{font-size:clamp(1.75rem,5.73vw,2.548rem)}.figure-option{grid-template-columns:1fr;gap:8px;padding:10px}.figure-option img{max-height:80px}}@media(max-width:700px){.research-outward .research-preview{padding-top:58px}}@media(max-width:600px){.research-outward .preview-hero .research-mission{margin-bottom:0;font-size:clamp(2rem,7.8vw,2.8rem);white-space:normal;text-wrap:balance}.research-outward .hero-intro{gap:16px;margin-top:20px}.figure-options{gap:8px;margin-bottom:16px}.figure-option{padding:7px}.figure-option>span{font-size:.7rem}.figure-number{font-size:.62rem}.landscape-desktop-hint,.landscape-keyboard-hint{display:none}.landscape-mobile-hint{display:inline}.landscape-instructions{align-items:flex-start;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.figure-option,.research-outward [data-research-figures] .map-target--scene:before,.research-outward [data-research-figures] .map-target--scene:after{transition:none}.research-outward [data-research-figures] .map-target--scene:before{transform:none}}.direction-workspace{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-solid)}.direction-workspace .direction-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;overflow:visible;border-bottom:1px solid var(--border)}.direction-workspace .area.research-direction{--direction-accent: var(--accent);width:auto;min-height:0;margin:0 0 -1px;padding:clamp(20px,2.5vw,30px);border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--bg-alt);box-shadow:none;transform:none;transition:background-color .15s ease}.direction-workspace .research-direction[data-direction="1"]{--direction-accent: var(--adaptive)}.direction-workspace .research-direction:first-child{border-right:1px solid var(--border)}.direction-workspace .research-direction.is-active{border-bottom-color:var(--surface-solid);background:var(--surface-solid)}.direction-workspace .research-direction.is-active:before{position:absolute;inset:0 0 auto;height:3px;background:var(--direction-accent);content:""}.direction-workspace .research-direction h3{max-width:none;margin:0;font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.3}.direction-workspace .research-direction.is-active h3{color:var(--direction-accent)}.direction-workspace .direction-toggle:after{display:none;content:none}.direction-workspace .direction-panels{margin-top:0}.direction-workspace .direction-panel{padding:clamp(24px,3.5vw,42px);border:0;border-radius:0;box-shadow:none}.direction-workspace .direction-panel>p{max-width:none;margin:0 0 24px}.direction-workspace .direction-panel.is-entering{animation:direction-content-in .18s ease both}@keyframes direction-content-in{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.direction-workspace .area.research-direction{padding:20px 16px}.direction-workspace .direction-panel{padding:24px 18px}}@media(prefers-reduced-motion:reduce){.direction-workspace .area.research-direction{transition:none}.direction-workspace .direction-panel.is-entering{animation:none}}.figure-snapshot iframe{display:block;width:100%;border:0;background:var(--bg)}.figure-snapshot>p{margin:12px 0 0;font-size:.8rem;text-align:right}@media(max-width:600px){.figure-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.orbit-overview{position:relative}.orbit-stage{position:relative;height:clamp(680px,60vw,720px);isolation:isolate}.orbit-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.orbit-tracks{fill:none;stroke:var(--accent);stroke-width:1.4;opacity:.35}.orbit-tracks--adaptive{stroke:var(--adaptive)}.orbit-particle{filter:drop-shadow(0 0 3px currentColor)}.orbit-axis{position:absolute;top:0;line-height:1.2;margin:0;color:var(--accent);font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:500}.orbit-axis span{display:block;margin-top:5px;color:var(--text-soft);font-size:.85rem;font-weight:400;line-height:1.4}.orbit-axis--efficient{left:0}.orbit-axis--adaptive{right:0;text-align:right;color:var(--adaptive)}.orbit-core{position:absolute;z-index:1;left:50%;top:51%;width:clamp(280px,31vw,360px);aspect-ratio:1;min-height:0;padding:28px 32px 44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;align-content:center;transform:translate(-50%,-50%)}.orbit-core:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:50%;transform:translateY(18px);background:var(--surface-solid)}.orbit-core-ring{position:absolute;z-index:-1;inset:18px 0 auto;width:100%;height:100%;overflow:visible;pointer-events:none}.orbit-core-ring circle{fill:none}.orbit-ring-glow{stroke:url(#orbit-ring-color);stroke-width:12;opacity:.1;filter:blur(6px)}.orbit-ring-track{stroke:url(#orbit-ring-color);stroke-width:3;opacity:.85}.orbit-ring-tail{fill:url(#orbit-ring-color);stroke:none;opacity:.85}.orbit-core-ring .orbit-ring-runner-aura{fill:url(#orbit-ring-color);opacity:.22;filter:blur(2px)}.orbit-core-ring .orbit-ring-runner-core{fill:#fff;opacity:.85}.orbit-core-ring .orbit-ring-runner{fill:url(#orbit-ring-color);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--text) 18%,transparent))}.orbit-model{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;text-align:center}.orbit-model--robots{grid-column:1 / -1;width:50%;justify-self:center}.orbit-model img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.orbit-model figcaption{margin-top:2px;color:var(--text);font-size:clamp(.72rem,1.1vw,.9rem);font-weight:550;line-height:1.35;white-space:nowrap}.orbit-node{position:absolute;z-index:2;left:var(--node-x);top:var(--node-y);width:clamp(204px,22vw,244px);padding:8px;transform:translate(-50%,-50%);color:var(--accent);text-align:center;text-decoration:none;border-radius:8px}.orbit-node[data-orbit-axis=adaptive]{color:var(--adaptive)}.orbit-node-float{display:flex;flex-direction:column;align-items:center;animation:orbit-float var(--float-duration) ease-in-out var(--float-delay) infinite}.orbit-node-planet{display:block;width:clamp(174px,19vw,216px);height:clamp(123px,13.4vw,152px);margin-bottom:8px;color:inherit;transition:transform .25s ease}.orbit-node-planet img{display:block;width:100%;height:100%;object-fit:contain}.orbit-node-name{color:var(--text);font-size:1.02rem;font-weight:500;line-height:1.4}.orbit-node a{text-decoration:none}.orbit-node-heading{display:flex;align-items:center;justify-content:center;gap:4px}.orbit-node-arrow{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;color:inherit;border-radius:50%}.orbit-node-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.orbit-node-arrow:hover{color:inherit;background:color-mix(in srgb,currentColor 10%,transparent)}.orbit-preview-toggle{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;margin:-3px 0;padding:5px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.orbit-preview-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.orbit-preview-toggle:hover,.orbit-preview-toggle[aria-expanded=true]{background:color-mix(in srgb,currentColor 10%,transparent)}.orbit-paper-preview{position:fixed;inset:auto;margin:0;z-index:10}.orbit-paper-preview:popover-open{display:block}.orbit-paper-preview::backdrop{background:transparent}.orbit-preview-close{position:absolute;top:7px;right:7px;z-index:1;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-solid);color:var(--text);line-height:1;cursor:pointer}.orbit-preview-close svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.orbit-node:hover,.orbit-node:focus-visible{text-decoration:none}.orbit-node:hover .orbit-node-planet,.orbit-node:focus-visible .orbit-node-planet{transform:translateY(-3px);filter:drop-shadow(0 7px 9px color-mix(in srgb,currentColor 15%,transparent))}.orbit-node:hover .orbit-node-float,.orbit-node:focus-within .orbit-node-float{animation-play-state:paused}.orbit-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.orbit-illustration-comparison{margin:16px 0 42px;padding-top:18px;border-top:1px solid var(--border)}.orbit-illustration-comparison>summary{cursor:pointer;color:var(--text-soft);font-size:.8rem}.orbit-illustration-comparison[open]>summary{margin-bottom:20px}.direction-panel[data-orbit-current]{scroll-margin-top:20px}.direction-panel{--topic-accent: var(--accent)}#direction-panel-2{--topic-accent: var(--adaptive)}.research-topic-tags{display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0 32px;padding:0;list-style:none}.research-topic-tag{padding:3px 4px;margin:-3px -4px;border:0;border-radius:3px;color:var(--topic-accent);background:transparent;font:inherit;font-size:.8rem;line-height:1.7;text-align:left;cursor:pointer;scroll-margin-top:20px}.research-topic-tag:before{content:"#";opacity:.65}.research-topic-tags .research-topic-tag:focus-visible{outline:2px solid var(--topic-accent);outline-offset:3px}@keyframes orbit-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@media(max-width:980px){.orbit-node{width:196px;padding:4px}.orbit-core{padding:24px 24px 38px}}@media(max-width:750px){.orbit-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;height:auto;padding:14px 0 8px}.orbit-paths{display:none}.orbit-axis{position:static;font-size:1.1rem}.orbit-axis span{font-size:.72rem}.orbit-core{position:relative;grid-column:1 / -1;left:auto;top:auto;width:min(100%,340px);padding:26px 24px 42px;margin:6px auto 14px;transform:none}.orbit-model figcaption{font-size:.85rem}.orbit-model--robots{width:50%}.orbit-nodes{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:20px 16px}.orbit-node{position:static;width:100%;padding:4px 0;transform:none}.orbit-node-planet{width:148px;max-width:100%;height:104px;margin-bottom:6px}.orbit-node-name{font-size:.85rem}}@media(max-width:450px){.orbit-axis{font-size:1rem}.orbit-axis span{font-size:.68rem}.orbit-node-planet{width:124px;height:88px}.orbit-node-name{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.orbit-node-float{animation-duration:var(--float-duration)!important;animation-iteration-count:infinite!important}.orbit-node-planet{transition:none}}
