.research-agenda{color-scheme:light;--page:#f4f7f8;--paper:#fff;--ink:#182132;--muted:#5f6977;--soft:#8793a1;--line:#d8dee5;--line-strong:#b7c1cc;--blue:#226092;--teal:#1f7a73;--sage:#5f7650;--rust:#a45d47;--gold:#9a6b20;--green:#3f7b4d;--homepage-green:#356a66;--shadow:0 18px 46px rgba(31,45,61,0.1);--hover-shadow:0 0 0 4px rgba(255,255,255,0.94),0 24px 52px rgba(31,45,61,0.2);--font-site:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}.research-agenda,.research-agenda *{box-sizing:border-box}body.research-agenda-page{background:linear-gradient(180deg,#fbfcfc 0%,#f4f7f8 54%,#eef3f4 100%)}.research-agenda{color:var(--ink);font-family:var(--font-site);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.research-agenda button{color:inherit;font:inherit}.research-agenda h1,.research-agenda h2,.research-agenda h3,.research-agenda p,.research-agenda figure{margin-top:0}.research-agenda figure{margin-right:0;margin-bottom:0;margin-left:0}.research-agenda{width:calc(100vw - 32px);max-width:1180px;margin:0 auto}.global-stage{position:relative;min-height:calc(100svh - 57px);display:grid;place-items:center;padding:34px 0 86px}.global-stage[hidden]{display:none}.global-wrap{display:grid;width:min(100%,920px);gap:24px;justify-items:center}.research-agenda h1{width:100%;margin-bottom:0;font-size:2.12rem;font-weight:500;line-height:1.12;text-align:center;color:var(--ink);overflow-wrap:break-word}.diagram-card{position:relative;width:100%;overflow:hidden;border:1px solid rgba(180,202,226,0.34);border-radius:8px;background:#07111f;box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 28px 76px rgba(31,45,61,0.22)}.diagram-card::before,.diagram-card::after{content:"";position:absolute;pointer-events:none}.diagram-card::before{inset:0;z-index:0;background:radial-gradient(circle at 22% 18%,rgba(76,125,176,0.22),transparent 28%),radial-gradient(circle at 78% 62%,rgba(172,102,76,0.18),transparent 30%),#07111f}.diagram-card::after{inset:0;z-index:1;opacity:.96;background:radial-gradient(circle 1.7px at 3% 9%,rgba(255,255,255,0.88) 60%,transparent 66%),radial-gradient(circle 1.1px at 8% 18%,rgba(178,205,232,0.7) 60%,transparent 68%),radial-gradient(circle 2px at 13% 5%,rgba(255,255,255,0.76) 58%,transparent 66%),radial-gradient(circle 1.3px at 21% 12%,rgba(161,194,228,0.68) 60%,transparent 68%),radial-gradient(circle 1.8px at 31% 7%,rgba(255,255,255,0.82) 58%,transparent 66%),radial-gradient(circle 1.2px at 43% 14%,rgba(185,211,236,0.66) 60%,transparent 68%),radial-gradient(circle 2.1px at 54% 6%,rgba(255,255,255,0.78) 58%,transparent 66%),radial-gradient(circle 1.4px at 67% 11%,rgba(170,201,232,0.7) 60%,transparent 68%),radial-gradient(circle 1.9px at 78% 4%,rgba(255,255,255,0.84) 58%,transparent 66%),radial-gradient(circle 1.2px at 88% 16%,rgba(173,202,230,0.68) 60%,transparent 68%),radial-gradient(circle 1.8px at 96% 9%,rgba(255,255,255,0.82) 58%,transparent 66%),radial-gradient(circle .9px at 16% 24%,rgba(205,226,246,0.58) 62%,transparent 70%),radial-gradient(circle 1.2px at 27% 27%,rgba(255,255,255,0.62) 60%,transparent 68%),radial-gradient(circle .8px at 39% 22%,rgba(166,198,230,0.56) 62%,transparent 70%),radial-gradient(circle 1.3px at 72% 24%,rgba(255,255,255,0.64) 60%,transparent 68%),radial-gradient(circle .9px at 83% 31%,rgba(185,211,236,0.58) 62%,transparent 70%),radial-gradient(circle 1.5px at 5% 34%,rgba(190,215,238,0.74) 60%,transparent 68%),radial-gradient(circle 1px at 2% 55%,rgba(255,255,255,0.7) 60%,transparent 68%),radial-gradient(circle 1.9px at 7% 73%,rgba(176,205,234,0.72) 58%,transparent 66%),radial-gradient(circle 1.4px at 4% 90%,rgba(255,255,255,0.86) 60%,transparent 68%),radial-gradient(circle 1.1px at 14% 58%,rgba(255,255,255,0.58) 60%,transparent 68%),radial-gradient(circle .8px at 31% 51%,rgba(180,207,234,0.54) 62%,transparent 70%),radial-gradient(circle 1.4px at 46% 64%,rgba(255,255,255,0.6) 60%,transparent 68%),radial-gradient(circle .9px at 58% 55%,rgba(172,204,235,0.55) 62%,transparent 70%),radial-gradient(circle 1.2px at 86% 57%,rgba(255,255,255,0.62) 60%,transparent 68%),radial-gradient(circle 1.6px at 18% 94%,rgba(170,199,228,0.68) 60%,transparent 68%),radial-gradient(circle 2px at 30% 88%,rgba(255,255,255,0.78) 58%,transparent 66%),radial-gradient(circle 1.2px at 42% 96%,rgba(186,212,237,0.72) 60%,transparent 68%),radial-gradient(circle 1.8px at 55% 90%,rgba(255,255,255,0.82) 58%,transparent 66%),radial-gradient(circle 1.1px at 69% 96%,rgba(170,201,232,0.68) 60%,transparent 68%),radial-gradient(circle 2.1px at 82% 89%,rgba(255,255,255,0.8) 58%,transparent 66%),radial-gradient(circle 1.5px at 93% 94%,rgba(176,205,234,0.76) 60%,transparent 68%),radial-gradient(circle 1.7px at 97% 72%,rgba(255,255,255,0.82) 58%,transparent 66%),radial-gradient(circle 1.1px at 94% 48%,rgba(186,212,237,0.7) 60%,transparent 68%),radial-gradient(circle 1.8px at 98% 29%,rgba(255,255,255,0.78) 58%,transparent 66%),radial-gradient(circle 1px at 23% 39%,rgba(162,195,229,0.54) 60%,transparent 68%),radial-gradient(circle 1.4px at 35% 67%,rgba(255,255,255,0.6) 60%,transparent 68%),radial-gradient(circle 1.1px at 50% 46%,rgba(173,202,230,0.52) 60%,transparent 68%),radial-gradient(circle 1.6px at 61% 32%,rgba(255,255,255,0.58) 58%,transparent 66%),radial-gradient(circle .8px at 66% 76%,rgba(164,197,230,0.52) 62%,transparent 70%),radial-gradient(circle 1.3px at 78% 43%,rgba(255,255,255,0.56) 60%,transparent 68%),radial-gradient(circle 1.2px at 73% 63%,rgba(180,207,234,0.54) 60%,transparent 68%);filter:drop-shadow(0 0 3px rgba(172,206,238,0.34))}.agenda-diagram{position:relative;z-index:2;display:block;width:100%;height:auto;font-family:var(--font-site)}.diagram-surface{fill:rgba(8,17,31,0.46)}.inner-loop{fill:none;stroke:rgba(228,140,108,0.9);stroke-width:2;stroke-dasharray:8 12;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){.inner-loop{animation:loopScroll 12s linear infinite}}@keyframes loopScroll{to{stroke-dashoffset:-180}}.diagram-node{cursor:pointer}.node-glow{fill:var(--node-color);opacity:.11;transition:opacity 160ms ease,transform 160ms ease;transform-box:fill-box;transform-origin:center}.node-occluder{fill:#081321;pointer-events:none}.node-globe{stroke:var(--node-color);stroke-width:1.9;opacity:.92;filter:drop-shadow(0 12px 16px rgba(0,0,0,0.24));transition:stroke-width 160ms ease,transform 160ms ease;transform-box:fill-box;transform-origin:center}.node-shine{fill:rgba(255,255,255,0.17);opacity:.56;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease;transform-box:fill-box;transform-origin:center}.node-grid{fill:none;stroke:rgba(255,255,255,0.42);stroke-width:1;opacity:.15;pointer-events:none}.diagram-node:hover .node-globe,.diagram-node:focus-visible .node-globe,.diagram-node.is-active .node-globe{stroke-width:3;transform:scale(1.04)}.diagram-node:hover .node-glow,.diagram-node:focus-visible .node-glow,.diagram-node.is-active .node-glow{opacity:.2;transform:scale(1.08)}.diagram-node:hover .node-shine,.diagram-node:focus-visible .node-shine,.diagram-node.is-active .node-shine{opacity:.4;transform:scale(1.08)}.diagram-node:focus-visible{outline:0}.node-objective{--node-soft:#eef5fa;--node-color:var(--blue);--node-text:#123f64}.node-structure{--node-soft:#eef8f6;--node-color:var(--teal);--node-text:#0f534e}.node-limits{--node-soft:#fbf1ee;--node-color:var(--rust);--node-text:#733723}.node-design{--node-soft:#fbf5e8;--node-color:var(--gold);--node-text:#67470e}.node-title{fill:#111827;font-size:15px;font-weight:500;pointer-events:none;stroke:none}.node-sub{fill:#111827;font-size:11.5px;opacity:.78;pointer-events:none;stroke:none}.diagram-caption{fill:rgba(225,233,242,0.78);font-size:12px;pointer-events:none}.caption-arrow{fill:#f8fbff;font-size:14px;font-weight:700}.detail-layer{min-height:calc(100svh - 57px);padding:28px 0 96px}.detail-layer[hidden]{display:none}.return-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin-bottom:26px;padding:9px 15px;border:1px solid #9cb6b2;border-radius:8px;background:linear-gradient(180deg,#dce8e6 0%,#c7d9d6 56%,#b9ceca 100%);color:#173936;font-weight:500;cursor:pointer;text-shadow:0 1px 0 rgba(255,255,255,0.28);box-shadow:0 1px 0 rgba(255,255,255,0.66) inset,0 -2px 0 #9eb8b4 inset,0 10px 18px rgba(53,106,102,0.12);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.return-button:hover,.return-button:focus-visible{border-color:#86aaa5;box-shadow:0 1px 0 rgba(255,255,255,0.7) inset,0 -2px 0 #9eb8b4 inset,0 0 0 4px rgba(53,106,102,0.1),0 14px 26px rgba(53,106,102,0.16);outline:0;transform:translateY(-2px)}.layer-heading{max-width:980px;margin-bottom:24px}.eyebrow{margin-bottom:8px;color:var(--active,var(--teal));font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.layer-heading h2{margin-bottom:8px;font-size:2rem;line-height:1.1}.layer-heading p:last-child{margin-bottom:0;color:var(--muted);font-size:1rem}.node-layer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.layer-node{position:relative;isolation:isolate;min-height:96px;padding:13px 16px 12px 24px;overflow:hidden;border:1px solid var(--line);border:1px solid color-mix(in srgb,var(--node-color) 78%,#fff);border-radius:8px;background:rgba(var(--node-rgb),0.34);color:#111827;text-align:left;align-content:center;box-shadow:0 1px 0 rgba(255,255,255,0.58) inset,0 -3px 0 rgba(10,18,28,0.08) inset,0 14px 28px var(--card-shadow,rgba(31,45,61,0.12));cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.layer-node::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,0.2),transparent 34%),rgba(255,255,255,0.03);opacity:1;pointer-events:none}.layer-node::after{content:"";position:absolute;top:10px;bottom:10px;left:10px;z-index:1;width:5px;border-radius:999px;background:rgba(17,24,39,0.18);box-shadow:none;pointer-events:none}.layer-node:hover,.layer-node:focus-visible{border-color:color-mix(in srgb,var(--node-color) 66%,#fff);box-shadow:0 1px 0 rgba(255,255,255,0.62) inset,0 -3px 0 rgba(10,18,28,0.1) inset,0 0 0 4px color-mix(in srgb,var(--node-color) 14%,transparent),0 22px 42px var(--card-shadow,rgba(31,45,61,0.16));outline:0;transform:translateY(-3px)}.layer-node[aria-current="true"]{background:rgba(var(--node-rgb),0.34);border-color:color-mix(in srgb,var(--node-color) 52%,#fff);box-shadow:0 1px 0 rgba(255,255,255,0.64) inset,0 -3px 0 rgba(10,18,28,0.1) inset,0 0 0 3px color-mix(in srgb,var(--node-color) 16%,transparent),0 18px 34px var(--card-shadow,rgba(31,45,61,0.14))}.layer-node b{position:relative;z-index:2;display:block;margin-bottom:6px;font-size:1.08rem;line-height:1.18;color:#111827}.layer-node span{position:relative;z-index:2;display:block;color:rgba(17,24,39,0.74);font-size:.9rem}.node-detail{display:grid;gap:16px}.node-detail.is-empty{display:none}.detail-top{position:relative;display:grid;grid-template-columns:minmax(0,0.72fr) minmax(220px,0.28fr);gap:18px;padding:20px;overflow:hidden;border:1px solid var(--line);border:1px solid color-mix(in srgb,var(--active) 18%,var(--line));border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(31,45,61,0.04)}.detail-top::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--active);pointer-events:none}.detail-top>*{position:relative;z-index:1}.detail-top h3{margin-bottom:8px;color:var(--ink);font-size:1.55rem;line-height:1.12}.detail-top p{margin-bottom:0;color:var(--muted)}.detail-top .eyebrow{color:var(--active)}.memory-chip{position:relative;align-self:start;padding:12px 12px 12px 22px;overflow:hidden;border:1px solid var(--line);border:1px solid color-mix(in srgb,var(--active) 18%,var(--line));border-radius:8px;background:#fff;box-shadow:none}.memory-chip::before{content:"";position:absolute;inset:10px auto 10px 9px;width:4px;border-radius:999px;background:var(--active);pointer-events:none}.memory-chip b{position:relative;z-index:1;display:block;margin-bottom:4px;font-size:.78rem;text-transform:uppercase}.memory-chip span{position:relative;z-index:1;color:var(--muted);font-size:.88rem}.project-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-node{position:relative;isolation:isolate;min-height:136px;padding:16px 16px 16px 26px;overflow:hidden;border:1px solid var(--line);border:1px solid color-mix(in srgb,var(--project-accent,var(--active)) 78%,#fff);border-radius:8px;background:rgba(var(--project-rgb),0.34);color:#111827;box-shadow:0 1px 0 rgba(255,255,255,0.58) inset,0 -3px 0 rgba(10,18,28,0.08) inset,0 14px 28px var(--project-shadow,rgba(31,45,61,0.12));text-align:left;cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.project-node::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,0.2),transparent 34%),rgba(255,255,255,0.03);opacity:1;pointer-events:none}.project-node::after{content:"";position:absolute;top:14px;bottom:14px;left:10px;z-index:1;width:5px;border-radius:999px;background:rgba(17,24,39,0.18);box-shadow:none;pointer-events:none}.project-node:hover,.project-node:focus-visible{border-color:color-mix(in srgb,var(--project-accent,var(--active)) 66%,#fff);box-shadow:0 1px 0 rgba(255,255,255,0.62) inset,0 -3px 0 rgba(10,18,28,0.1) inset,0 0 0 4px color-mix(in srgb,var(--project-accent,var(--active)) 13%,transparent),0 22px 42px var(--project-shadow,rgba(31,45,61,0.16));outline:0;transform:translateY(-3px)}.project-node[aria-current="true"]{background:rgba(var(--project-rgb),0.34);border-color:color-mix(in srgb,var(--project-accent,var(--active)) 52%,#fff);box-shadow:0 1px 0 rgba(255,255,255,0.64) inset,0 -3px 0 rgba(10,18,28,0.1) inset,0 0 0 3px color-mix(in srgb,var(--project-accent,var(--active)) 16%,transparent),0 18px 34px var(--project-shadow,rgba(31,45,61,0.14))}.project-meta{position:relative;z-index:2;display:block;margin-bottom:10px;color:rgba(17,24,39,0.72);font-size:.76rem;font-weight:800;text-transform:uppercase}.project-node b{position:relative;z-index:2;display:block;margin-bottom:8px;font-size:1rem;line-height:1.2;color:#111827}.project-node span:last-child{position:relative;z-index:2;display:block;color:rgba(17,24,39,0.74);font-size:.88rem}.project-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inline-project-detail{display:none}.desktop-project-detail{display:grid}.project-detail div{position:relative;min-height:132px;padding:16px 16px 16px 32px;overflow:hidden;border:1px solid var(--line);border:1px solid color-mix(in srgb,var(--active-project-accent,var(--active)) 18%,var(--line));border-radius:8px;background:#fff;box-shadow:0 1px 2px rgba(31,45,61,0.04)}.project-detail div::before{content:"";position:absolute;inset:11px auto 11px 12px;width:4px;border-radius:999px;background:var(--active-project-accent,var(--active));pointer-events:none}.project-detail div:nth-child(2){background:#fff}.project-detail div:nth-child(3){background:#fff}.project-detail b{position:relative;z-index:1;display:block;margin-bottom:8px;color:var(--active-project-accent,var(--active));font-size:.78rem;text-transform:uppercase}.project-detail span{position:relative;z-index:1;color:var(--muted)}@media(min-width:900px){.layer-heading h2{white-space:nowrap}}@media(max-width:820px){.project-nodes,.project-detail,.detail-top{grid-template-columns:1fr}.node-layer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.layer-node{min-height:58px;padding:9px 8px 9px 16px}.layer-node::after{top:10px;bottom:10px;left:7px;width:4px}.layer-node b{margin-bottom:0;font-size:.86rem;text-align:center}.layer-node span{display:none}.detail-top{gap:12px}.desktop-project-detail{display:none}.inline-project-detail{display:grid;grid-column:1 / -1}}@media(max-width:560px){.research-agenda{width:calc(100vw - 24px)}.global-stage{gap:18px;padding:22px 0}.global-wrap{gap:16px}.research-agenda h1{font-size:1.62rem;line-height:1.18}.diagram-card{width:100%}.detail-layer{padding-top:24px}.layer-heading h2{font-size:1.55rem}.project-node{min-height:auto;padding:11px 12px 11px 22px}.project-node::after{top:10px;bottom:10px;left:8px;width:4px}.project-node b{margin-bottom:0;font-size:.92rem}.project-node span:last-child{display:none}.project-meta{margin-bottom:6px;font-size:.68rem}.detail-top,.project-detail div{padding:12px}.project-detail div{min-height:auto;padding-left:30px}.project-detail div::before{left:11px}}