.research-page .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.research-page{--research-pattern:repeating-linear-gradient(-45deg, transparent, transparent 4px, hsl(var(--fg) / .04) 4px, hsl(var(--fg) / .04) 5px);background-image:linear-gradient(hsl(var(--fg) / .035) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--fg) / .035) 1px, transparent 1px);background-size:48px 48px;background-attachment:fixed}.research-page .hero-headline,.research-page .section-title{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:hsl(var(--fg))}.research-page .stripe-section{content-visibility:auto;contain-intrinsic-size:auto 28rem;padding-block:clamp(2.75rem,5vw,4.5rem)}.research-agenda-note{border:1px solid hsl(var(--border));background:var(--surface);color:var(--text-secondary);margin-block:0 1.5rem;padding:.85rem 1rem;font-size:.9375rem}.research-subnav{top:var(--header-height,4.25rem);z-index:20;border-block-end:1px solid hsl(var(--border));background:hsl(var(--bg) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}.research-subnav-list{scrollbar-width:thin;gap:.25rem;margin:0;padding-block:.5rem;list-style:none;display:flex;overflow-x:auto}.research-subnav a{white-space:nowrap;color:hsl(var(--muted));border-radius:.5rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.research-subnav a[aria-current=page],.research-subnav a:hover,.research-subnav a:focus-visible{color:hsl(var(--fg));background:var(--hover-overlay)}.research-crumbs{color:hsl(var(--muted));flex-wrap:wrap;gap:.35rem;margin:0;padding:.75rem 0 0;font-size:.8125rem;list-style:none;display:flex}.research-crumbs a:focus-visible,.research-focus:focus-visible,.research-gantt-row:focus-visible,.research-page a:focus-visible,.research-page button:focus-visible,.research-page summary:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.research-badge{border:1px solid hsl(var(--border));letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;max-width:100%;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.research-badge--planned{background:var(--research-pattern)}.research-badge--in_progress{border-color:hsl(var(--accent) / .45)}.research-badge--done{background:hsl(var(--fg) / .08)}.research-visual{margin-block:1.25rem 1.75rem}.research-visual svg{width:100%;max-width:100%;height:auto}.research-visual svg text{font-family:var(--font-outfit), system-ui, sans-serif;fill:currentColor}.research-arch{gap:.75rem;display:grid}.research-arch-main{gap:.45rem;min-width:0;display:grid}.research-arch-stack{gap:.35rem;display:grid}.research-arch-stack .research-arch-block:first-child{margin-inline:1.1rem .55rem}.research-arch-stack .research-arch-block:nth-child(2){margin-inline:.55rem .28rem}.research-arch-stack .research-arch-block:nth-child(3){margin-inline:0}.research-arch-kicker{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted));margin-bottom:.2rem;font-size:.6875rem;font-weight:600;display:block}.research-arch-foundation{background-image:var(--research-pattern)}.research-arch-physical{border-inline-start-width:3px;border-inline-start-color:hsl(var(--accent) / .55)}@media (min-width:900px){.research-arch{grid-template-columns:minmax(0,1fr) 13rem;align-items:stretch}.research-arch-physical{flex-direction:column;justify-content:center;display:flex}}.research-arch-block{border:1px solid hsl(var(--border));background:var(--surface);color:inherit;box-shadow:inset 0 0 0 1px hsl(var(--accent) / .04);padding:.85rem 1rem;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:block}.research-arch-block:hover,.research-arch-block:focus-visible{border-color:hsl(var(--accent) / .7);box-shadow:0 0 0 1px hsl(var(--accent) / .35), 0 10px 28px hsl(var(--accent) / .12);transform:translateY(-2px)}@media (hover:hover) and (min-width:640px){.research-arch-extra{opacity:0;max-height:0;margin:0;transition:opacity .18s,max-height .18s;overflow:hidden}.research-arch-block:hover .research-arch-extra,.research-arch-block:focus-visible .research-arch-extra,.research-arch-block:focus-within .research-arch-extra{opacity:1;max-height:5rem;margin:.2rem 0 0}}.research-arch-detail{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem}.research-arch-extra{color:hsl(var(--muted));margin:.2rem 0 0;font-size:.8125rem}@media (max-width:639px){.research-arch-extra{display:none}}.research-pipeline{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.research-pipeline-step{border:1px solid hsl(var(--border));background:var(--surface);color:inherit;padding:.65rem .9rem;font-weight:600;text-decoration:none;transition:border-color .18s,transform .18s;display:inline-flex}.research-pipeline-step:hover,.research-pipeline-step:focus-visible{border-color:hsl(var(--accent) / .6);transform:translateY(-1px)}.research-pipeline-arrow{color:hsl(var(--muted));font-size:1.1rem}.research-pipeline-flow .research-pipeline-arrow{animation:1.6s linear infinite research-flow}@keyframes research-flow{0%{opacity:.35;transform:translate(-2px)}50%{opacity:1;transform:translate(2px)}to{opacity:.35;transform:translate(-2px)}}@media (prefers-reduced-motion:reduce){.research-pipeline-flow .research-pipeline-arrow{animation:none}.research-arch-block,.research-object-link,.research-object-chip,.research-pipeline-step,.research-pager-link{transition:none;transform:none}}.research-matrix{border-collapse:collapse;width:100%;font-size:.875rem}.research-matrix th,.research-matrix td{border:1px solid hsl(var(--border));text-align:start;padding:.55rem .65rem}.research-matrix .is-linked{background:hsl(var(--accent) / .16);font-weight:600}.research-gantt{gap:.75rem;display:grid}.research-gantt-row{gap:.4rem;min-width:0;display:grid}@media (min-width:768px){.research-gantt-row{grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:center}}.research-gantt-label{min-width:0}.research-gantt-plot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.research-gantt-badge-slot{min-width:6.75rem;display:inline-block}.research-gantt-plot .research-badge{justify-self:start}.research-gantt-scale{color:hsl(var(--muted));justify-content:space-between;font-size:.75rem;display:flex}.research-gantt-scale-row{align-items:end}.research-gantt-track{border:1px solid hsl(var(--border));background:var(--research-pattern);min-width:0;min-height:1.35rem;position:relative}.research-gantt-bar{background:var(--surface);border:1px solid hsl(var(--border));position:absolute;inset-block:.2rem;overflow:hidden}.research-gantt-bar.is-in_progress{border-color:hsl(var(--accent) / .7);background:hsl(var(--accent) / .12)}.research-gantt-bar.is-done{background:hsl(var(--fg) / .14)}.research-gantt-bar.is-planned{background-image:var(--research-pattern)}.research-gantt-row.is-dimmed{opacity:.32}.research-gantt-hint{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:.75rem;display:none}.research-gantt-row:hover .research-gantt-hint,.research-gantt-row:focus-visible .research-gantt-hint,.research-gantt-row:focus-within .research-gantt-hint{display:block}@media (max-width:479px){.research-gantt-plot{grid-template-columns:minmax(0,1fr)}.research-gantt-badge-slot{display:none}.research-gantt-plot .research-badge{order:-1}}.research-funnel{gap:.5rem;display:grid}.research-funnel-step{border:1px solid hsl(var(--border));background:var(--surface);padding:.7rem 1rem}.research-ladder{gap:.65rem;display:grid}@media (min-width:768px){.research-ladder{grid-template-columns:repeat(4,1fr);align-items:stretch}}.research-ladder-step{border:1px solid hsl(var(--border));background:var(--surface);padding:.85rem}@media (min-width:768px){.research-ladder-step:nth-child(2){margin-block-start:.75rem}.research-ladder-step:nth-child(3){margin-block-start:1.5rem}.research-ladder-step:nth-child(4){margin-block-start:2.25rem}}.research-risk-grid{grid-template-columns:auto repeat(3,1fr);gap:.4rem;font-size:.8125rem;display:grid}.research-risk-cell{border:1px solid hsl(var(--border));background:var(--surface);min-height:5.5rem;padding:.45rem}.research-risk-cell ul{margin:0;padding-inline-start:1rem}.research-metrics{gap:.75rem;display:grid}@media (min-width:640px){.research-metrics{grid-template-columns:repeat(2,1fr)}}.research-metric{border:1px solid hsl(var(--border));background:var(--surface);padding:.9rem 1rem}.research-metric:hover .research-metric-def,.research-metric:focus-within .research-metric-def{display:block}.research-metric-def{color:var(--text-secondary);margin:.4rem 0 0;font-size:.875rem;display:none}@media (max-width:639px){.research-metric-def{display:block}}.research-check{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.research-check li{border:1px solid hsl(var(--border));background:var(--surface);grid-template-columns:1.5rem 1fr;gap:.6rem;padding:.75rem .9rem;display:grid}.research-check-mark{font-weight:700}.research-pager{grid-template-columns:1fr;gap:.65rem;margin-block:1.5rem 0;display:grid}@media (min-width:640px){.research-pager{grid-template-columns:1fr 1fr}}.research-pager-link{border:1px solid hsl(var(--border));background:var(--surface);min-height:5.25rem;color:inherit;align-content:start;gap:.2rem;padding:.85rem 1rem;text-decoration:none;display:grid}.research-pager-link:hover,.research-pager-link:focus-visible{border-color:hsl(var(--accent) / .55)}.research-pager-link.is-next{text-align:start}@media (min-width:640px){.research-pager-link.is-next{text-align:end;justify-items:end}}.research-pager-kicker{color:hsl(var(--muted));font-size:.75rem}.research-pager-detail{color:var(--text-secondary);font-size:.8125rem}.research-pager-link.is-empty{color:hsl(var(--muted));border-style:dashed;align-content:center;min-height:5.25rem;display:grid}.research-close{border:1px solid hsl(var(--border));background:var(--surface);margin-block-start:1.25rem;padding:1.25rem 1.2rem}.research-object-strip{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(8.75rem,78%);grid-auto-flow:column;gap:.5rem;margin:0;padding:.1rem 0 .4rem;list-style:none;display:grid;overflow-x:auto}@media (min-width:768px){.research-object-strip{grid-auto-flow:unset;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}}.research-object-chip{border:1px solid hsl(var(--border));background:var(--surface);height:100%;color:inherit;scroll-snap-align:start;gap:.2rem;padding:.65rem .7rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.research-object-chip .research-object-glyph{width:2.75rem;height:2.75rem}.research-object-chip.is-current{border-color:hsl(var(--accent) / .55)}.research-object-chip:hover,.research-object-chip:focus-visible{border-color:hsl(var(--accent) / .55);box-shadow:0 8px 18px hsl(var(--accent) / .1);transform:translateY(-2px)}.research-page .section-pad{padding-block:2.5rem 3rem}.research-program-page{min-height:0}.research-details{border:1px solid hsl(var(--border));background:var(--surface);padding:.65rem .85rem}.research-details+.research-details{border-top:0}.research-frontier{border:1px solid hsl(var(--border));background:var(--surface);min-height:16rem;position:relative}.research-frontier-region{border:1px dashed hsl(var(--accent) / .7);background:hsl(var(--accent) / .08);text-align:center;place-items:center;padding:.5rem;font-size:.875rem;display:grid;position:absolute;inset:18% 12% 28% 38%}.research-axis-x,.research-axis-y{color:hsl(var(--muted));font-size:.75rem;position:absolute}.research-axis-x{inset-block-end:.5rem;inset-inline-start:50%;transform:translate(-50%)}.research-axis-y{writing-mode:vertical-rl;inset-block-start:40%;inset-inline-start:.5rem;transform:rotate(180deg)}.research-objects{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(15.5rem,82%);grid-auto-flow:column;gap:.75rem;margin:0;padding:.15rem 0 .5rem;list-style:none;display:grid;overflow-x:auto}@media (min-width:768px){.research-objects{grid-auto-flow:unset;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}@media (min-width:1100px){.research-objects{grid-template-columns:repeat(5,minmax(0,1fr))}}.research-object{scroll-snap-align:start;min-width:0}.research-object-link{border:1px solid hsl(var(--border));background:var(--surface);height:100%;color:inherit;gap:.4rem;padding:.85rem .9rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.research-object-link:hover,.research-object-link:focus-visible{border-color:hsl(var(--accent) / .55);box-shadow:0 0 0 1px hsl(var(--accent) / .3), 0 14px 30px hsl(var(--accent) / .12);transform:translateY(-4px)}.research-object-glyph{width:5.5rem;height:5.5rem;color:hsl(var(--fg));display:block}.research-object-glyph svg{width:100%;height:100%}.research-object-meta{color:hsl(var(--muted));font-size:.75rem}.research-object-role{color:var(--text-secondary);margin:0;font-size:.8125rem}.research-object-echo{border:1px solid hsl(var(--border));background:var(--surface);grid-template-columns:4.5rem 1fr;align-items:center;gap:.85rem;margin-block:1.25rem .25rem;padding:.75rem .9rem;display:grid}.research-status-chart{gap:.65rem;display:grid}.research-status-filter{cursor:pointer;width:100%;color:inherit;text-align:start;background:0 0;border:1px solid #0000;border-radius:.35rem;padding:.3rem .35rem}.research-status-filter:not(.research-status-row){justify-content:space-between;align-items:center;gap:.75rem;display:flex}.research-status-filter.is-active{border-color:hsl(var(--accent) / .5);background:hsl(var(--accent) / .08)}.research-status-row{grid-template-columns:6.5rem minmax(0,1fr) 2rem;align-items:center;gap:.55rem;display:grid}.research-status-label{white-space:nowrap;font-size:.8125rem}.research-status-track{border:1px solid hsl(var(--border));background:var(--research-pattern);height:.85rem}.research-status-fill{background:hsl(var(--fg) / .2);height:100%}.research-status-fill.is-in_progress{background:hsl(var(--accent) / .55)}.research-status-fill.is-planned{background-image:var(--research-pattern);background-color:hsl(var(--fg) / .08)}.research-status-fill.is-done{background:hsl(var(--fg) / .45)}.research-status-count{font-variant-numeric:tabular-nums;text-align:end;font-size:.8125rem}.research-empty-plot{border:1px solid hsl(var(--border));background:var(--surface);padding:1.75rem .75rem 2.25rem 1.75rem;position:relative}.research-empty-axes{width:100%;height:auto}.research-empty-note{color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem}.research-graph-edge{opacity:.28}.research-graph-edge.is-on{opacity:1}.research-visual svg g.is-off{opacity:.28}.research-graph-controls{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.research-graph-node{border:1px solid hsl(var(--border));background:var(--surface);color:inherit;cursor:pointer;padding:.35rem .7rem;font-size:.8125rem}.research-graph-node.is-active{border-color:hsl(var(--accent) / .65)}@media print{.research-subnav,.research-pager,.btn-primary,.btn-ghost{display:none!important}.research-page{color:#000;background:#fff}.research-arch-block,.research-visual,.research-matrix th,.research-matrix td,.research-gantt-bar,.research-funnel-step,.research-ladder-step,.research-metric,.research-check li,.research-risk-cell,.research-object-link,.research-object-echo,.research-empty-plot,.research-status-track{color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#000!important}.research-matrix .is-linked{background:#ddd!important}}@media (max-width:639px){.research-pipeline{flex-direction:column;align-items:stretch}}
