:root{--dh-bg: #050507;--dh-surface: #0b0b11;--dh-surface-2: #11111a;--dh-border: #1b1b26;--dh-border-strong: #2b2b3c;--dh-text: #e8eaf0;--dh-dim: #8b91a3;--dh-faint: #595f70;--dh-accent: #4488ff;--dh-accent-soft: rgba(68, 136, 255, .13);--dh-good: #22c55e;--dh-warn: #f59e0b;--dh-bad: #ef4444;--dh-mono: "DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--dh-sans: "Inter", -apple-system, system-ui, Helvetica, Arial, sans-serif;--dh-radius: 10px;--dh-radius-pill: 999px;font-family:var(--dh-sans);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--dh-text);background-color:var(--dh-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--dh-bg)}a{color:var(--dh-accent);text-decoration:none}a:hover{color:#6ea3ff}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--dh-accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--dh-border-strong);border-radius:5px;border:2px solid var(--dh-bg)}::-webkit-scrollbar-track{background:transparent}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100%}#root{max-width:none;text-align:left;padding:0}.dh-nav{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:100;width:min(1320px,calc(100vw - 24px));height:50px;display:flex;align-items:center;gap:8px;padding:0 8px 0 18px;background:#0a0a10d1;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--dh-border);border-radius:var(--dh-radius-pill);box-shadow:0 12px 40px #00000073;font-family:var(--dh-mono)}.dh-nav-logo{color:var(--dh-text);font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;white-space:nowrap;margin-right:8px}.dh-nav-links{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.dh-nav-links::-webkit-scrollbar{display:none}.dh-nav-link{color:var(--dh-dim);font-size:10px;letter-spacing:.9px;text-transform:uppercase;text-decoration:none;padding:7px 9px;border-radius:var(--dh-radius-pill);white-space:nowrap;transition:color .15s,background .15s}.dh-nav-link:hover{color:var(--dh-text)}.dh-nav-link.is-active{color:#a8c2ff;background:var(--dh-accent-soft)}.dh-nav-sections{position:relative}.dh-nav-sections>summary{list-style:none;cursor:pointer;color:var(--dh-faint);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:7px 8px;border-radius:var(--dh-radius-pill)}.dh-nav-sections>summary::-webkit-details-marker{display:none}.dh-nav-sections>summary:hover{color:var(--dh-dim)}.dh-nav-dropdown{position:absolute;top:38px;left:0;min-width:176px;background:#0c0c12f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--dh-border);border-radius:12px;padding:6px;box-shadow:0 16px 44px #00000080}.dh-nav-dropdown .dh-nav-link{display:block;font-size:10px}.dh-nav-user{display:flex;align-items:center;gap:10px;white-space:nowrap}.dh-nav-user-label{font-size:10px;color:var(--dh-faint)}.dh-btn{font-family:var(--dh-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--dh-dim);background:transparent;border:1px solid var(--dh-border-strong);border-radius:var(--dh-radius-pill);padding:7px 14px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.dh-btn:hover{color:var(--dh-text);border-color:#3a3a4e}.dh-btn.is-primary{color:#dbe7ff;background:var(--dh-accent-soft);border-color:#48f6}.dh-btn.is-primary:hover{background:#4488ff38}.dh-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--dh-mono);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--dh-faint)}.dh-eyebrow:before{content:"";width:6px;height:6px;background:var(--dh-accent);flex:none}.dh-card{background:var(--dh-surface);border:1px solid var(--dh-border);border-radius:var(--dh-radius);padding:20px 22px;min-width:0}.dh-banner{display:flex;align-items:baseline;gap:10px;font-family:var(--dh-mono);font-size:12px;border:1px solid var(--dh-border);border-radius:var(--dh-radius);background:var(--dh-surface);color:var(--dh-dim);padding:12px 16px}.dh-banner.is-error{border-color:#ef444459;background:#ef444412;color:#fda4af}.dh-banner.is-warn{border-color:#f59e0b59;background:#f59e0b12;color:#fcd34d}.dh-footnote{font-family:var(--dh-mono);font-size:10px;letter-spacing:.4px;color:var(--dh-faint);text-align:center}.pose-track4-card{background:#0a0a14;border:1px solid rgba(167,139,250,.24);border-radius:8px;padding:20px 24px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#e2e8f0}.pose-track4-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.pose-track4-kicker,.pose-track4-source{color:#94a3b8;font-size:10px;letter-spacing:2px;text-transform:uppercase}.pose-track4-source{color:#64748b;letter-spacing:.08em;text-align:right;white-space:nowrap}.pose-track4-card h2{margin-top:4px;color:#f8fafc;font-size:16px;letter-spacing:0}.pose-track4-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pose-track4-receipt{min-width:0;border:1px solid rgba(148,163,184,.16);border-radius:6px;padding:14px;background:#0f172a6b}.pose-track4-receipt.is-pass{border-color:#22c55e47;background:#22c55e0d}.pose-track4-receipt.is-hold{border-color:#f59e0b47;background:#f59e0b0d}.pose-track4-receipt-topline,.pose-track4-stat-row,.pose-track4-blockers{display:flex;flex-wrap:wrap;gap:8px}.pose-track4-receipt-topline{align-items:center;justify-content:space-between;color:#cbd5e1;font-size:11px}.pose-track4-receipt-topline strong{color:#f8fafc;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.pose-track4-receipt-title{margin:8px 0 12px;color:#f8fafc;font-size:13px;font-weight:700}.pose-track4-stat{flex:1 1 120px;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:6px;padding:8px 9px;background:#02061747}.pose-track4-stat span{display:block;color:#94a3b8;font-size:10px;margin-bottom:3px}.pose-track4-stat strong{color:#f8fafc;font-size:14px;letter-spacing:0}.pose-track4-stat.is-pass strong{color:#22c55e}.pose-track4-stat.is-hold strong{color:#f59e0b}.pose-track4-note{margin-top:10px;color:#94a3b8;font-size:11px}.pose-track4-blockers{margin-top:14px}.pose-track4-blockers span{border:1px solid rgba(167,139,250,.26);border-radius:999px;padding:5px 9px;color:#ddd6fe;background:#a78bfa14;font-size:10px}.pose-track4-empty{color:#64748b;font-size:12px}.pose-track4-empty.is-error{color:#f87171}.desktop-nav,.desktop-user{display:none}.mobile-toggle{display:flex}.replay-receipt{position:absolute;left:16px;bottom:74px;z-index:1000;width:min(420px,calc(100vw - 32px));max-height:min(58vh,calc(100vh - 178px));overflow-y:auto;padding:10px 12px;border:1px solid rgba(45,212,191,.3);border-radius:6px;background:#030712d1;color:#e2e8f0;box-shadow:0 14px 38px #00000042;font-family:ui-monospace,SF Mono,Menlo,monospace;pointer-events:auto;touch-action:pan-y}.replay-receipt::-webkit-scrollbar{width:4px}.replay-receipt::-webkit-scrollbar-thumb{background:#2dd4bf59;border-radius:999px}.replay-receipt-title{margin-bottom:8px;color:#5eead4;font-size:10px;letter-spacing:0;text-transform:uppercase}.replay-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0}.replay-receipt-row{min-width:0}.replay-receipt-row dt{color:#64748b;font-size:9px;text-transform:uppercase}.replay-receipt-row dd{margin:2px 0 0;color:#f8fafc;font-size:11px;line-height:1.25;overflow-wrap:anywhere}.replay-receipt-row:last-child{grid-column:1 / -1}.replay-receipt-evidence{display:grid;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(148,163,184,.18)}.replay-receipt-section-title{color:#94a3b8;font-size:9px;letter-spacing:0;text-transform:uppercase}.replay-evidence-anchor{display:grid;gap:4px;min-width:0;padding:7px 8px;border:1px solid rgba(148,163,184,.15);border-radius:5px;background:#0f172a8f}.replay-evidence-anchor-header{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:8px;align-items:baseline;color:#f8fafc;font-size:10px;line-height:1.2}.replay-evidence-anchor-header span,.replay-evidence-runbook,.replay-boundary-chip span{color:#5eead4}.replay-evidence-anchor-header strong{min-width:0;color:#e2e8f0;font-size:10px;font-weight:700;overflow-wrap:anywhere;text-transform:uppercase}.replay-evidence-runbook,.replay-evidence-metric,.replay-evidence-boundary{font-size:10px;line-height:1.25;overflow-wrap:anywhere}.replay-evidence-metric{color:#f8fafc}.replay-evidence-boundary{color:#94a3b8}.replay-boundary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.replay-boundary-chip{min-width:0;padding:6px 7px;border:1px solid rgba(45,212,191,.16);border-radius:4px;background:#14b8a614}.replay-boundary-chip span,.replay-boundary-chip strong{display:block;min-width:0;overflow-wrap:anywhere}.replay-boundary-chip span{margin-bottom:3px;font-size:8px;text-transform:uppercase}.replay-boundary-chip strong{color:#e2e8f0;font-size:9px;font-weight:600;line-height:1.2}.position-receipt{background:#0a0a14;border:1px solid #1a1a24;border-radius:8px;padding:20px 24px;min-width:0}.position-receipt-header,.position-receipt-grid,.position-receipt-metrics,.position-source-switch{display:grid;gap:12px}.position-receipt-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.position-receipt-eyebrow{color:#64748b;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:0;margin-bottom:6px;text-transform:uppercase}.position-receipt h2{color:#e2e8f0;font-size:18px;letter-spacing:0;line-height:1.2;margin:0}.position-provenance{border:1px solid rgba(148,163,184,.28);border-radius:4px;color:#e2e8f0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:0;padding:5px 8px;text-transform:uppercase}.position-provenance-live{background:#22c55e1f;border-color:#22c55e73;color:#86efac}.position-provenance-replay{background:#6366f124;border-color:#818cf873;color:#c7d2fe}.position-provenance-mock{background:#f59e0b1f;border-color:#f59e0b70;color:#fcd34d}.position-source-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(68px,1fr));width:fit-content;margin-top:12px;overflow:hidden;border:1px solid #1f2937;border-radius:6px}.position-source-switch a{color:#64748b;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:0;padding:7px 10px;text-align:center;text-decoration:none;text-transform:uppercase}.position-source-switch a+a{border-left:1px solid #1f2937}.position-source-switch a.is-active{background:#111827;color:#e2e8f0}.position-receipt-grid{grid-template-columns:minmax(260px,520px) minmax(220px,1fr);align-items:stretch;margin-top:18px}.position-room-map{--heatmap-cols: 14;aspect-ratio:1.45;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),#050816;background-size:10% 10%;border:1px solid rgba(148,163,184,.16);border-radius:6px;display:grid;grid-template-columns:repeat(var(--heatmap-cols),minmax(0,1fr));overflow:hidden;position:relative}.position-heat-cell{background:radial-gradient(circle,rgba(56,189,248,.9),rgba(99,102,241,.44) 58%,transparent 72%);min-width:0;min-height:0}.position-trail{inset:0;pointer-events:none;position:absolute;width:100%;height:100%}.position-trail polyline{fill:none;stroke:#f8fafc;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.72;stroke-width:.65}.position-latest-dot{width:12px;height:12px;background:#22c55e;border:2px solid #dcfce7;border-radius:50%;box-shadow:0 0 16px #22c55ebd;position:absolute;transform:translate(-50%,-50%)}.position-room-label{background:#030712c2;border:1px solid rgba(148,163,184,.18);border-radius:4px;color:#94a3b8;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;letter-spacing:0;padding:4px 6px;position:absolute;text-transform:uppercase}.position-room-label-a{left:10px;top:10px}.position-room-label-b{bottom:10px;right:10px}.position-receipt-metrics{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}.position-receipt-metrics div{background:#070711;border:1px solid rgba(148,163,184,.12);border-radius:6px;min-width:0;padding:12px}.position-receipt-metrics span,.position-receipt-metrics strong{display:block;min-width:0}.position-receipt-metrics span{color:#64748b;font-size:10px;margin-bottom:5px;text-transform:uppercase}.position-receipt-metrics strong{color:#e2e8f0;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}.position-receipt-metrics .position-endpoint{grid-column:1 / -1}@media(max-width:820px){.replay-receipt{bottom:calc(env(safe-area-inset-bottom,0px) + 82px);max-height:min(46vh,calc(100vh - 184px));padding:9px 10px}.replay-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replay-boundary-strip{grid-template-columns:minmax(0,1fr)}.position-receipt{padding:16px}.position-receipt-header,.position-receipt-grid{grid-template-columns:minmax(0,1fr)}.position-provenance{justify-self:start}.position-source-switch{width:100%}.position-room-map{aspect-ratio:1.05}.pose-track4-card-header,.pose-track4-grid{grid-template-columns:minmax(0,1fr)}.pose-track4-card-header{display:grid}.pose-track4-source{text-align:left;white-space:normal}}@media(min-width:720px){.desktop-nav,.desktop-user{display:flex}.mobile-toggle{display:none}}.approvals-header,.approvals-stats,.approvals-meta-grid,.approvals-note-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.approvals-header{align-items:end;gap:20px}.approvals-header-meta{text-align:left}.approvals-meta-grid{margin-bottom:16px}.approvals-note-grid{margin-top:18px}@media(max-width:719px){.approvals-shell{max-width:min(342px,calc(100vw - 32px))!important;margin-left:0!important}}@media(min-width:720px){.approvals-header{grid-template-columns:minmax(0,1fr) minmax(260px,auto)}.approvals-header-meta{text-align:right}.approvals-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.approvals-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approvals-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.research-page{min-height:100vh;background:#07100f;color:#e5f1ee;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:48px max(24px,calc((100vw - 1180px)/2)) 64px;overflow-x:hidden}.research-hero{min-height:min(640px,calc(100vh - 96px));display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}.research-hero-copy{max-width:760px;min-width:0}.research-eyebrow{color:#7dd3fc;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:0;text-transform:uppercase;margin-bottom:14px}.research-page h1,.research-page h2,.research-page h3,.research-page p{margin:0}.research-page h1{max-width:780px;font-size:clamp(42px,7vw,88px);line-height:.95;letter-spacing:0;color:#f8fffd;overflow-wrap:break-word}.research-lede{max-width:680px;color:#a9bdb8;font-size:18px;line-height:1.65;margin-top:28px!important}.research-state-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#89a39d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;margin-top:26px}.research-state-pill,.research-track-status{border-radius:4px;padding:5px 8px;border:1px solid rgba(148,163,184,.26);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;text-transform:uppercase;color:#d7f8ed}.research-state-pill.is-fresh,.research-track-status.is-active{background:#2dd4bf1f;border-color:#2dd4bf6b}.research-state-pill.is-stale,.research-track-status.is-reformulating{background:#fbbf241f;border-color:#fbbf246b}.research-track-status.is-validated{background:#7dd3fc1f;border-color:#7dd3fc6b}.research-track-status.is-falsified{background:#f871711f;border-color:#f871716b}.research-track-status.is-planned{background:#94a3b81f}.research-visual{width:100%;max-width:520px;aspect-ratio:1;justify-self:center;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px;border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at 20% 20%,rgba(125,211,252,.14),transparent 30%),linear-gradient(135deg,#0f172af0,#064e3b47)}.research-visual-node{min-width:0;min-height:0;border:1px solid rgba(148,163,184,.22);background:#07100fb8;display:flex;align-items:center;justify-content:center}.research-visual-node span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#e5f1ee;background:#94a3b824}.research-visual-node.is-active span{background:#2dd4bf47}.research-visual-node.is-validated span{background:#7dd3fc47}.research-visual-node.is-reformulating span{background:#fbbf2442}.research-visual-node.is-falsified span{background:#f8717142}.research-visual-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:#89a39d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.research-section{margin-top:72px}.research-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.research-section h2{max-width:680px;font-size:clamp(28px,4vw,48px);line-height:1.05;letter-spacing:0}.research-notice{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;border:1px solid rgba(125,211,252,.3);background:#082f493d;padding:14px 16px;color:#c7e9f7;margin-top:18px}.research-notice.is-warning{border-color:#fbbf2457;background:#45300c47;color:#fde68a}.research-notice span{color:inherit;opacity:.86}.research-metrics-grid,.research-track-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.research-metric,.research-track-card,.research-empty{border:1px solid rgba(148,163,184,.16);background:#0a1413c2;border-radius:8px}.research-metric{padding:18px}.research-metric span,.research-track-metric span{display:block;color:#89a39d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;text-transform:uppercase;margin-bottom:10px}.research-metric strong{display:block;font-size:34px;line-height:1;color:#f8fffd}.research-metric p{color:#a9bdb8;margin-top:12px;text-transform:capitalize}.research-metric-supporting{display:grid;gap:8px;margin:14px 0 0}.research-metric-supporting div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-top:1px solid rgba(148,163,184,.14);padding-top:8px}.research-metric-supporting dt,.research-metric-supporting dd{margin:0}.research-metric-supporting dt{color:#8ea8a2;font-size:12px}.research-metric-supporting dd{color:#f8fffd;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.research-metric-status{display:inline-flex;width:fit-content;border:1px solid rgba(148,163,184,.26);border-radius:4px;padding:4px 7px;color:#d7f8ed;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-style:normal;margin-top:12px;text-transform:uppercase}.research-metric-status.is-validated{background:#2dd4bf1a;border-color:#2dd4bf52}.research-metric-status.is-non-validated{background:#fbbf241f;border-color:#fbbf246b;color:#fde68a}.research-metric-status.is-retracted{background:#f871711f;border-color:#f871716b;color:#fecaca}.research-camera-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.research-camera-stage,.research-camera-copy{border:1px solid rgba(148,163,184,.16);background:#0a1413c2;border-radius:8px;min-width:0}.research-camera-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden}.research-camera-room{background:#081412;min-width:0;padding:16px}.research-camera-room.is-camera{background:#111414}.research-camera-room.is-wifi{background:#071616}.research-camera-label{color:#d7f8ed;display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.research-camera-room svg{display:block;width:100%;aspect-ratio:14 / 11}.research-room-shell{fill:#0f172a66;stroke:#94a3b842;stroke-width:1.5}.research-room-wall{fill:#94a3b88c}.research-camera-cone{fill:#fbbf2438;stroke:#fbbf249e;stroke-width:1.5}.research-camera-body{fill:#fbbf24}.research-camera-lens{fill:#030712;stroke:#f8fafcb8;stroke-width:2}.research-person-head{fill:#bae6fd}.research-person-stroke{fill:none;stroke:#bae6fd;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.research-blind-zone{fill:#f8717133;stroke:#f8717194;stroke-width:1.5}.research-svg-label{fill:#fecaca;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;letter-spacing:0;text-transform:uppercase}.research-router{fill:#2dd4bf}.research-antenna,.research-wave{fill:none;stroke-linecap:round}.research-antenna{stroke:#99f6e4;stroke-width:3}.research-wave{stroke:#7dd3fcc7;stroke-width:2.5}.research-wave.is-fast{stroke:#2dd4bfd1}.research-wave.is-slow{stroke:#bae6fd94}.research-sensing-field{fill:#2dd4bf14;stroke:#2dd4bf61;stroke-width:1.5}.research-camera-copy{display:flex;flex-direction:column;gap:14px;padding:18px}.research-camera-copy strong{color:#f8fffd;display:block;font-size:28px;line-height:1.08}.research-camera-copy>p{color:#a9bdb8;line-height:1.55}.research-camera-rows{display:grid;gap:10px;margin-top:auto}.research-camera-row{border-top:1px solid rgba(148,163,184,.14);display:grid;grid-template-columns:minmax(118px,.55fr) repeat(2,minmax(0,1fr));gap:12px;padding-top:12px}.research-camera-row span{color:#89a39d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:0;text-transform:uppercase}.research-camera-row p{color:#d7f8ed;font-size:13px;line-height:1.45}.research-attribution-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr) minmax(220px,.7fr);gap:14px;align-items:stretch}.research-attribution-summary,.research-attribution-chart,.research-attribution-ab{border:1px solid rgba(148,163,184,.16);background:#0a1413c2;border-radius:8px;padding:18px;min-width:0}.research-attribution-summary{display:flex;flex-direction:column;gap:14px}.research-attribution-summary strong{color:#f8fffd;font-size:36px;line-height:1}.research-attribution-summary p,.research-attribution-ab p{color:#a9bdb8;line-height:1.55}.research-attribution-chart{display:flex;flex-direction:column;gap:14px;justify-content:center}.research-attribution-scale{display:flex;justify-content:space-between;gap:12px;color:#89a39d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.research-attribution-rail{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#2dd4bf42,#fbbf2447)}.research-attribution-marker{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid #07100f;background:#d7f8ed;box-shadow:0 0 0 1px #d7f8ed75}.research-attribution-marker.is-reference{background:#7dd3fc}.research-attribution-marker.is-dominant{background:#fbbf24}.research-attribution-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.research-attribution-list[aria-label="5 GHz matched-recipe row"]{grid-template-columns:repeat(4,minmax(0,1fr))}.research-attribution-band-label{color:#89a39d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 -4px}.research-attribution-row{border-top:1px solid rgba(148,163,184,.14);padding-top:12px}.research-attribution-row span,.research-attribution-ab span{display:block;color:#89a39d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;text-transform:uppercase;margin-bottom:8px}.research-attribution-row strong,.research-attribution-ab strong{display:block;color:#f8fffd;font-size:24px;line-height:1}.research-attribution-ab{display:flex;flex-direction:column;justify-content:center;gap:12px}.research-track-card{padding:20px;display:flex;flex-direction:column;gap:14px}.research-track-topline{display:flex;justify-content:space-between;gap:10px;align-items:center}.research-track-number{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.24);font-family:ui-monospace,SF Mono,Menlo,monospace}.research-track-card h3{font-size:22px;line-height:1.15;letter-spacing:0}.research-track-card p{color:#a9bdb8;line-height:1.55}.research-track-promise{color:#d7f8ed!important;font-weight:650}.research-track-metric{border-top:1px solid rgba(148,163,184,.12);padding-top:14px}.research-track-metric strong{color:#eefbf7;line-height:1.45;font-weight:560}.research-evidence-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.research-evidence-links a{border:1px solid rgba(125,211,252,.32);color:#bae6fd;border-radius:4px;padding:7px 10px;text-decoration:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.research-two-column{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.research-family-list{display:grid;gap:10px}.research-family-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border-bottom:1px solid rgba(148,163,184,.14);padding:13px 0}.research-family-row span{color:#d7f8ed}.research-family-row strong,.research-family-row em{font-family:ui-monospace,SF Mono,Menlo,monospace}.research-family-row em{color:#89a39d;font-style:normal;font-size:12px}.research-screenshot{border:1px solid rgba(148,163,184,.16);overflow:hidden;aspect-ratio:16 / 10;background:#0a1413}.research-screenshot img{width:100%;height:100%;object-fit:cover;display:block}.research-empty{padding:20px;color:#89a39d}@media(max-width:719px){.research-page{padding:32px 18px 48px;width:100%;max-width:100vw}.research-hero{min-height:auto;max-width:min(354px,calc(100vw - 36px))}.research-hero-copy,.research-section,.research-section-heading,.research-metrics-grid,.research-track-grid,.research-camera-panel,.research-attribution-panel,.research-two-column{width:min(354px,calc(100vw - 36px));max-width:min(354px,calc(100vw - 36px));min-width:0}.research-visual{max-width:100%;justify-self:stretch}.research-page h1{width:min(354px,calc(100vw - 36px));max-width:min(354px,calc(100vw - 36px));font-size:34px;line-height:1.04}.research-section h2{width:min(354px,calc(100vw - 36px));max-width:min(354px,calc(100vw - 36px));font-size:30px;line-height:1.08}.research-lede{font-size:16px}.research-section-heading,.research-family-row{display:block}.research-attribution-panel,.research-camera-panel,.research-camera-stage,.research-camera-row,.research-attribution-list{grid-template-columns:minmax(0,1fr)}.research-attribution-summary strong{font-size:32px}.research-family-row strong,.research-family-row em{display:block;margin-top:6px}}@media(max-width:979px){.research-attribution-panel{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){.research-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.research-two-column{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr)}}
