.research-infographic{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin-bottom:2.5rem}.research-infographic-art{position:relative;width:min(100%,26rem);margin:0 auto}.research-infographic-svg{display:block;width:100%;overflow:visible}.research-infographic-orbit{fill:rgb(var(--accent)/.05);stroke:rgb(var(--line));stroke-width:.35}.research-infographic-route{fill:none;stroke:rgb(var(--accent)/.5);stroke-dasharray:.012 .03;stroke-width:.5}.research-infographic-beam{stroke:rgb(var(--accent-lime)/.6);stroke-width:.5;stroke-dasharray:1 1.2;transition:x2 .25s ease,y2 .25s ease}.research-infographic-node circle{fill:rgb(var(--surface));stroke:rgb(var(--accent)/.7);stroke-width:.6;transition:fill .15s ease,stroke .15s ease,r .15s ease}.research-infographic-node text{fill:rgb(var(--ink-dim));font-family:var(--font-sans),sans-serif;font-size:2.7px;font-weight:700;dominant-baseline:middle;pointer-events:none}.research-infographic-node.is-passed circle{fill:rgb(var(--accent)/.22);stroke:rgb(var(--accent))}.research-infographic-node.is-active circle{fill:rgb(var(--accent-lime));stroke:rgb(var(--accent-lime))}.research-infographic-node.is-active text{fill:rgb(var(--on-accent))}.research-companion{position:absolute;inset:24%;display:grid;place-items:center}.research-companion-glow{position:absolute;inset:0;border:1px solid rgb(var(--accent)/.3);border-radius:999px;background:radial-gradient(circle,rgb(var(--accent)/.16),rgb(var(--surface)/.6) 70%)}.research-companion-figure{position:relative;width:82%;margin-top:4%}.research-companion-chip{position:absolute;left:50%;bottom:25%;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border:1px solid rgb(var(--accent)/.4);border-radius:999px;background:rgb(var(--surface));color:rgb(var(--ink));font-size:.8rem;font-weight:600;white-space:nowrap;transform:translate(-50%,50%)}.research-companion-chip span{color:rgb(var(--accent-2));font-weight:700}.research-infographic-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.research-infographic-control{display:flex;align-items:center;gap:.7rem;width:100%;min-height:3.1rem;padding:.5rem .9rem .5rem .5rem;border:1px solid rgb(var(--line));border-radius:1rem;background:rgb(var(--surface)/.7);color:rgb(var(--ink));font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.research-infographic-control span{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:.7rem;background:rgb(var(--accent)/.12);color:rgb(var(--accent-2));font-size:.78rem;font-weight:700;transition:background-color .15s ease,color .15s ease}.research-infographic-control:hover{border-color:rgb(var(--accent)/.6);transform:translateY(-1px)}.research-infographic-control:focus-visible{outline:2px solid rgb(var(--accent-2));outline-offset:2px}.research-infographic-control.is-active{border-color:rgb(var(--accent-lime));background:rgb(var(--accent-lime)/.1)}.research-infographic-control.is-active span{background:rgb(var(--accent-lime));color:rgb(var(--on-accent))}[data-theme=light] .research-infographic-control.is-active span{color:rgb(var(--surface))}[data-theme=light] .research-infographic-node.is-active text{fill:rgb(var(--surface))}.research-pipeline-game{position:relative;display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(0,1fr) auto auto;align-items:center;gap:clamp(1.25rem,3vw,2.25rem);margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgb(var(--accent)/.3);border-radius:1.5rem;background:radial-gradient(circle at 15% 30%,rgb(var(--accent)/.12),transparent 55%),rgb(var(--surface))}.research-pipeline-game-visual{position:relative;min-height:9.5rem;margin:0 2.25rem}.research-pipeline-walker{position:absolute;bottom:1.1rem;width:5.5rem;transform:translateX(-50%);transition:left .5s cubic-bezier(.22,.61,.36,1)}.research-pipeline-track{position:absolute;right:0;bottom:.6rem;left:0;display:flex;justify-content:space-between;align-items:center}.research-pipeline-rail{position:absolute;inset:50% 0 auto;height:3px;border-radius:999px;background:rgb(var(--line));transform:translateY(-50%)}.research-pipeline-rail>span{position:absolute;inset:0;border-radius:inherit;background:rgb(var(--accent-lime));transform-origin:left;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.research-pipeline-node{position:relative;width:.7rem;height:.7rem;border:2px solid rgb(var(--line));border-radius:999px;background:rgb(var(--surface));transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.research-pipeline-node.is-complete{border-color:rgb(var(--accent-lime));background:rgb(var(--accent-lime))}.research-pipeline-node.is-current{border-color:rgb(var(--accent));transform:scale(1.4)}.research-pipeline-game-copy{min-width:0}.research-pipeline-game-copy h3{margin-top:.35rem;font-size:clamp(1.4rem,2.6vw,2rem)}.research-pipeline-status{margin-top:.6rem;color:rgb(var(--accent-2));font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.research-pipeline-game-copy .text-sm{margin-top:.3rem}.research-pipeline-game-actions{min-width:min(100%,16rem)}.research-pipeline-game-actions>button{white-space:nowrap}.research-pipeline-options{display:grid;gap:.5rem}.research-pipeline-option{display:flex;align-items:center;gap:.65rem;min-height:2.8rem;padding:.4rem .9rem .4rem .4rem;border:1px solid rgb(var(--line));border-radius:1rem;background:rgb(var(--paper)/.6);color:rgb(var(--ink));font-size:.92rem;font-weight:600;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.research-pipeline-option span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:rgb(var(--accent)/.12);color:rgb(var(--accent-2));font-size:.75rem;font-weight:700}.research-pipeline-option:focus-visible,.research-pipeline-option:hover:not(:disabled){border-color:rgb(var(--accent));transform:translateX(.2rem)}.research-pipeline-option.is-correct{border-color:rgb(var(--accent-lime));background:rgb(var(--accent-lime)/.14)}.research-pipeline-option.is-wrong{border-color:rgb(var(--danger)/.7);background:rgb(var(--danger)/.08)}.research-pipeline-progress{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:999px;background:radial-gradient(closest-side,rgb(var(--surface)) 76%,transparent 78%),conic-gradient(rgb(var(--accent-lime)) var(--progress,0deg),rgb(var(--line)) 0);color:rgb(var(--ink-dim));font-size:.8rem;transition:background .25s ease}.research-pipeline-progress strong{color:rgb(var(--ink));font-family:var(--font-display),sans-serif;font-size:1.3rem;font-weight:600}@media (max-width:1023px){.research-pipeline-game{grid-template-columns:minmax(0,1fr) auto}.research-pipeline-game-visual{grid-column:1/-1;margin:0 1.5rem}.research-pipeline-progress{grid-row:2;grid-column:2;align-self:start}.research-pipeline-game-copy{grid-row:2;grid-column:1}.research-pipeline-game-actions{grid-column:1/-1}}@media (max-width:767px){.research-infographic{grid-template-columns:1fr;gap:1.75rem}.research-infographic-art{width:min(100%,21rem)}}@media (max-width:30rem){.research-infographic-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.research-infographic-route{animation:research-route-flow 10s linear infinite}.research-companion-glow{animation:jmd-pulse 3.2s ease-in-out infinite}.research-companion-figure{animation:research-pop .5s cubic-bezier(.22,.61,.36,1)}.research-companion-chip{animation:research-chip-in .25s ease-out}.research-pipeline-node.is-current{animation:research-node-pulse 1.2s ease-in-out infinite alternate}}@keyframes research-route-flow{to{stroke-dashoffset:-.084}}@keyframes research-pop{0%{transform:scale(.92) translateY(4px)}60%{transform:scale(1.04) translateY(-3px)}to{transform:none}}@keyframes research-chip-in{0%{opacity:0;transform:translate(-50%,80%)}to{opacity:1;transform:translate(-50%,50%)}}@keyframes research-node-pulse{0%{box-shadow:0 0 0 0 rgb(var(--accent)/.35)}to{box-shadow:0 0 0 .4rem rgb(var(--accent)/0)}}.method-panel{position:relative;overflow:hidden;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgb(var(--accent)/.28);border-radius:1.5rem;background:radial-gradient(36rem 16rem at 0 0,rgb(var(--accent-lime)/.07),transparent 70%),radial-gradient(30rem 18rem at 100% 100%,rgb(var(--accent)/.08),transparent 70%),rgb(var(--surface))}.method-panel-head{display:grid;grid-template-areas:"num nav" "text text";grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.25rem}.method-panel-head>.method-panel-number{grid-area:num}.method-panel-head>div:not(.method-panel-nav){grid-area:text}.method-panel-head>.method-panel-nav{grid-area:nav;justify-self:end}@media (min-width:40rem){.method-panel-head{grid-template-areas:"num text nav";grid-template-columns:auto minmax(0,1fr) auto;align-items:start}}.method-panel-number{display:grid;flex:none;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:rgb(var(--accent-lime));color:rgb(var(--on-accent));font-family:var(--font-display),sans-serif;font-size:1.35rem;font-weight:600}[data-theme=light] .method-panel-number{color:rgb(var(--surface))}.method-panel-title{margin-top:.35rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.15}.method-panel-subtitle{margin-top:.3rem;color:rgb(var(--ink-dim))}.method-panel-nav{display:flex;gap:.5rem}.method-panel-nav button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgb(var(--line));border-radius:999px;color:rgb(var(--ink));transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.method-panel-nav button:hover{border-color:rgb(var(--accent-lime));background:rgb(var(--accent-lime)/.1)}.method-panel-nav button:focus-visible{outline:2px solid rgb(var(--accent-2));outline-offset:2px}.method-panel-meter{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem;margin:1.4rem 0 1.5rem;padding:0;list-style:none}.method-panel-meter li{height:.3rem;border-radius:999px;background:rgb(var(--line));transition:background-color .25s ease}.method-panel-meter li[data-state=done]{background:rgb(var(--accent)/.6)}.method-panel-meter li[data-state=on]{background:rgb(var(--accent-lime))}.method-panel-body{display:grid;gap:1.25rem}.method-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.5rem;column-gap:.5rem;padding:.45rem .95rem;border:1px solid rgb(var(--accent)/.3);border-radius:999px;background:rgb(var(--accent)/.08);color:rgb(var(--ink));font-size:.9rem;font-weight:600;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.method-chip:hover{border-color:rgb(var(--accent-lime)/.7);background:rgb(var(--accent-lime)/.1)}.method-panel-also{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed rgb(var(--line))}.method-panel-also .method-chip{border-color:rgb(var(--line));background:transparent;color:rgb(var(--ink-dim));font-weight:500}@media (prefers-reduced-motion:no-preference){.method-chip:hover{transform:translateY(-1px)}.method-panel-nav button:active{transform:scale(.94)}}.research-infographic-side{display:grid;gap:1.25rem;min-width:0}.research-tour{display:flex;align-items:center;gap:1rem}.research-tour-toggle{display:inline-flex;flex:none;align-items:center;gap:.45rem;padding:.5rem 1rem;border:1px solid rgb(var(--line));border-radius:999px;color:rgb(var(--ink));font-size:.85rem;font-weight:600;transition:border-color .15s ease,background-color .15s ease}.research-tour-toggle:hover{border-color:rgb(var(--accent-lime)/.7);background:rgb(var(--accent-lime)/.1)}.research-finale-replay:focus-visible,.research-tour-toggle:focus-visible{outline:2px solid rgb(var(--accent-2));outline-offset:2px}.research-tour-steps{display:grid;flex:1;grid-template-columns:repeat(10,minmax(0,1fr));gap:.3rem;margin:0;padding:0;list-style:none}.research-tour-steps li{position:relative;height:.3rem;overflow:hidden;border-radius:999px;background:rgb(var(--line))}.research-tour-steps li[data-state=done]{background:rgb(var(--accent)/.65)}.research-tour-steps li[data-state=on]{background:rgb(var(--accent-lime)/.35)}.research-tour-steps li[data-state=on]:after{content:"";position:absolute;inset:0;background:rgb(var(--accent-lime));transform-origin:left}.research-tour-steps li[data-playing]:after{animation:research-step-fill 2s linear both}@keyframes research-step-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.research-infographic[data-finished] .research-infographic-route{stroke:rgb(var(--accent-lime)/.8)}.research-infographic[data-finished] .research-infographic-beam{opacity:0}.research-confetti{position:absolute;top:42%;left:50%;z-index:2;pointer-events:none}.research-confetti i{position:absolute;width:.45rem;height:.8rem;border-radius:.15rem;background:rgb(var(--accent-lime));opacity:0}.research-confetti i:nth-child(3n){background:rgb(var(--accent))}.research-confetti i:nth-child(3n+1){background:rgb(var(--warn))}.research-confetti i:nth-child(4n){border-radius:999px;width:.5rem;height:.5rem}.research-finale{position:absolute;left:50%;bottom:-.5rem;z-index:3;width:min(19rem,92%);padding:.9rem 1rem 1rem;border:1px solid rgb(var(--accent-lime)/.5);border-radius:1.25rem;background:rgb(var(--surface));box-shadow:0 18px 40px -18px rgb(var(--shadow)/.6);text-align:center;transform:translateX(-50%)}.research-finale-eyebrow{color:rgb(var(--accent-lime));font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}[data-theme=light] .research-finale-eyebrow{color:rgb(var(--accent))}.research-finale-message{margin-top:.35rem;color:rgb(var(--ink));font-size:.9rem;line-height:1.45}.research-finale-replay{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;padding:.4rem .9rem;border-radius:999px;background:rgb(var(--accent-lime));color:rgb(var(--on-accent));font-size:.8rem;font-weight:700}[data-theme=light] .research-finale-replay{color:rgb(var(--surface))}@media (max-width:40rem){.research-tour{flex-wrap:wrap}.research-tour-steps{flex-basis:100%}}@media (prefers-reduced-motion:no-preference){.research-confetti i{animation:research-confetti 1.4s cubic-bezier(.15,.8,.3,1) both;animation-delay:calc(80ms + var(--k) * 20ms)}.research-finale{animation:research-finale-in .5s cubic-bezier(.22,.61,.36,1) .25s both}}@keyframes research-confetti{0%{opacity:1;transform:translate(0) rotate(0deg)}to{opacity:0;transform:translate(var(--x),calc(var(--y) + 4rem)) rotate(var(--r))}}@keyframes research-finale-in{0%{opacity:0;transform:translate(-50%,.75rem) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.stack-show{overflow:hidden;border:1px solid rgb(var(--line));border-radius:1.5rem;background:radial-gradient(36rem 14rem at 0 0,rgb(var(--accent-lime)/.06),transparent 70%),radial-gradient(30rem 16rem at 100% 100%,rgb(var(--accent)/.08),transparent 70%),rgb(var(--surface))}.stack-show-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border-bottom:1px solid rgb(var(--line))}.stack-show-tab{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;color:rgb(var(--ink-dim));text-align:left;transition:color .15s ease,background-color .15s ease}.stack-show-tab+.stack-show-tab{border-left:1px solid rgb(var(--line))}.stack-show-tab:hover{color:rgb(var(--ink));background:rgb(var(--raised)/.5)}.stack-show-tab[aria-selected=true]{color:rgb(var(--ink));background:rgb(var(--accent-lime)/.07)}.stack-show-tab:focus-visible{outline:2px solid rgb(var(--accent-2));outline-offset:-2px}.stack-show-tab-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.stack-show-tab-count{display:grid;place-items:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:999px;background:rgb(var(--raised));font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.stack-show-tab[aria-selected=true] .stack-show-tab-count{background:rgb(var(--accent-lime));color:rgb(var(--on-accent))}[data-theme=light] .stack-show-tab[aria-selected=true] .stack-show-tab-count{color:rgb(var(--surface))}.stack-show-tab-bar{position:absolute;inset:auto 0 -1px;height:2px;background:rgb(var(--accent-lime));transform:scaleX(0);transform-origin:left}.stack-show-tab[aria-selected=true] .stack-show-tab-bar{transform:scaleX(1)}.stack-show-tab-bar[data-running]{animation:stack-bar 3.5s linear both}@keyframes stack-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stack-show-panel{position:relative;min-height:9.5rem;padding:1.5rem 1.25rem 2.5rem}.stack-show-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.stack-show-chips li{padding:.45rem .95rem;border:1px solid rgb(var(--accent)/.3);border-radius:999px;background:rgb(var(--accent)/.07);color:rgb(var(--ink));font-size:.9rem;font-weight:600}.stack-show-status{position:absolute;right:1.25rem;bottom:.9rem;color:rgb(var(--ink-faint))}@media (max-width:40rem){.stack-show-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-show-tab:nth-child(odd){border-left:0}.stack-show-tab:nth-child(n+3){border-top:1px solid rgb(var(--line))}}@media (prefers-reduced-motion:no-preference){.stack-show-chips li{animation:stack-chip-in .5s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i) * 35ms)}}@keyframes stack-chip-in{0%{opacity:0;transform:translateY(.6rem) scale(.96)}to{opacity:1;transform:none}}.auto-carousel{position:relative;overflow-x:clip}.auto-carousel-track{--gap:1rem;--per:1;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap);margin:0;padding:.25rem 0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;list-style:none}.auto-carousel-track::-webkit-scrollbar{display:none}@media (min-width:48rem){.auto-carousel-track{--per:2}}@media (min-width:64rem){.auto-carousel[data-columns="3"] .auto-carousel-track{--per:3}}.auto-carousel-slide{position:relative;display:flex;min-width:0;scroll-snap-align:start}.auto-carousel-slide>*{flex:1;min-width:0}.auto-carousel-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem}.auto-carousel-arrow{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid rgb(var(--line));border-radius:999px;color:rgb(var(--ink));transition:border-color .15s ease,background-color .15s ease}.auto-carousel-arrow:hover{border-color:rgb(var(--accent-lime)/.7);background:rgb(var(--accent-lime)/.1)}.auto-carousel-dots{display:flex;align-items:center;gap:.15rem}.auto-carousel-dot{display:grid;place-items:center;width:1.5rem;height:1.5rem}.auto-carousel-dot span{position:relative;display:block;width:.5rem;height:.5rem;overflow:hidden;border-radius:999px;background:rgb(var(--line));transition:width .25s ease,background-color .25s ease}.auto-carousel-dot[aria-current=true] span{width:1.75rem;background:rgb(var(--accent-lime)/.35)}.auto-carousel-dot[aria-current=true] span:after{content:"";position:absolute;inset:0;background:rgb(var(--accent-lime));transform-origin:left}.auto-carousel-dot span[data-running]:after{animation:auto-carousel-fill 3.5s linear both}.auto-carousel-arrow:focus-visible,.auto-carousel-dot:focus-visible{outline:2px solid rgb(var(--accent-2));outline-offset:2px}.auto-carousel-status{min-width:3.5rem;color:rgb(var(--ink-faint))}@keyframes auto-carousel-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auto-carousel-count{display:flex;align-items:center;gap:.75rem;color:rgb(var(--ink-dim));font-size:.85rem;font-weight:600}.auto-carousel-meter{position:relative;display:block;width:8rem;height:.3rem;overflow:hidden;border-radius:999px;background:rgb(var(--line))}.auto-carousel-meter span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:rgb(var(--accent-lime));transition:width .5s ease}