:root{--glow-1: rgba(99, 102, 241, .07);--glow-2: rgba(168, 85, 247, .07)}.nebula-glow{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;overflow:hidden;pointer-events:none;background-color:var(--bg)}.nebula-glow:before,.nebula-glow:after{content:"";position:absolute;border-radius:50%;filter:blur(120px);opacity:.8;animation:pulseGlow 15s infinite alternate ease-in-out}.nebula-glow:before{width:50vw;height:50vw;top:-10vw;right:-10vw;background:radial-gradient(circle,var(--glow-1) 0%,transparent 70%)}.nebula-glow:after{width:60vw;height:60vw;bottom:-15vw;left:-10vw;background:radial-gradient(circle,var(--glow-2) 0%,transparent 70%);animation-duration:20s}@keyframes pulseGlow{0%{transform:scale(1) translate(0);opacity:.6}50%{transform:scale(1.1) translate(2%,3%);opacity:.9}to{transform:scale(.9) translate(-1%,-2%);opacity:.6}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;padding:0;background-color:var(--bg);color:var(--text-primary);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--display);letter-spacing:-.02em;color:rgba(var(--fg-rgb),.98)}a{color:var(--link);text-decoration:none;transition:opacity .2s ease,text-decoration .2s ease}a:hover{opacity:.85}button{font-family:var(--sans)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(var(--fg-rgb),.01)}::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb),.08);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--fg-rgb),.16)}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-card);border-radius:12px;box-shadow:var(--shadow-premium);transition:border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:var(--border-hover);box-shadow:0 20px 40px -20px #000000a6,inset 0 1px #ffffff14}.sitenav-inner::-webkit-scrollbar{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media (max-width: 768px){.lab-grid{grid-template-columns:1fr!important;gap:16px!important}.two-col{grid-template-columns:1fr!important}}.lab-essay{max-width:720px;margin:0 auto;padding:40px 20px 80px}.lab-essay p,.lab-essay li{font-size:17px;line-height:1.75;color:var(--text-secondary)}.lab-essay p{margin:0 0 22px}.lab-essay .essay-lede{font-size:20px;line-height:1.6;color:var(--text-primary);margin:0 0 26px}.lab-essay h2{font-size:25px;line-height:1.25;margin:48px 0 18px}.lab-essay h3{font-size:19px;margin:36px 0 14px}.lab-essay .essay-independence{font-style:italic;font-size:15px;line-height:1.65;color:var(--text-tertiary)}.lab-essay ul.essay-bounds{list-style:none;margin:0 0 22px;padding:0}.lab-essay ul.essay-bounds li{margin:0 0 12px;padding-left:18px;position:relative}.lab-essay ul.essay-bounds li:before{content:"–";position:absolute;left:0;color:var(--text-quaternary)}.lab-essay .verdict-call{padding:12px 0;border-bottom:1px solid var(--border-card)}.lab-essay .verdict-call:last-child{border-bottom:none}.lab-essay .verdict-call p{margin:0;font-size:16px;line-height:1.6}.lab-essay .verdict-lead{font-family:var(--display);font-weight:700}:root,html[data-theme]{color-scheme:light;--sans: "Helvetica Neue", Arial, sans-serif;--display: "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--fg-rgb: 35, 39, 42;--bg: #faf9f6;--bg-card: #fff;--bg-elev: #fff;--bg-elev-2: #f2f2ee;--text-primary: #23272a;--text-secondary: #50575c;--text-tertiary: #62686d;--text-quaternary: #62686d;--muted: #50575c;--border-card: #d8dad7;--border-hover: #a6adaf;--border: #d8dad7;--border-strong: #a6adaf;--link: #245d85;--link-hover: #194563;--max-width: 1120px;--shadow: none;--shadow-premium: none;--dapm-retained-text: #23624d;--dapm-delegated-text: #775c19;--dapm-ceded-text: #923c3c;--dapm-absent-text: #62686d;--dapm-retained-bg: #eef5ef;--dapm-delegated-bg: #f8f3e5;--dapm-ceded-bg: #faeeee;--dapm-absent-bg: #f2f2ee;--dapm-retained-border: #b9cec0;--dapm-delegated-border: #d9cba5;--dapm-ceded-border: #dbb9b9;--dapm-absent-border: #d8dad7}body{background:var(--bg);color:var(--text-primary);font-family:var(--sans)}.nebula-glow{display:none}.glass-card,.glass-card:hover{background:var(--bg-card);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-radius:3px;transition:none}.hero h1,main>h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}.hero h1{font-size:clamp(34px,4.7vw,56px);max-width:900px}a:hover{opacity:1;text-underline-offset:3px}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--link);outline-offset:3px}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.research-header{background:var(--bg);border-bottom:1px solid var(--border-card)}.research-surfaces,.research-sections{max-width:1160px;margin:auto;padding:0 20px;display:flex;align-items:center}.research-surfaces{gap:12px 30px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.research-surfaces a{color:var(--text-secondary);font-size:15px;padding:4px 0}.research-surfaces a:first-child{color:var(--text-primary);font:700 32px Georgia,Times New Roman,serif;letter-spacing:-1px;margin-right:auto}.research-surfaces a[aria-current]{color:var(--text-primary);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--link)}.research-surfaces a:first-child[aria-current]{text-decoration:none}.research-sections{gap:8px 24px;overflow-x:auto}.research-sections>a{padding:10px 0;flex-shrink:0;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;white-space:nowrap}.research-sections>a[aria-current]{color:var(--text-primary);border-bottom-color:var(--link)}.research-account{margin-left:auto;padding:8px 0}.research-account button{white-space:nowrap}.btn,.btn:hover{border-radius:3px;box-shadow:none;transform:none}.vendor-card,.vendor-card:hover,.audience-card,.audience-card:hover{border-radius:3px;box-shadow:none;transform:none;border-color:var(--border)}.vendor-card-accent{display:none}.vendor-card-name{font-size:23px}.vendor-card-sub{font-size:15px}.vendor-card-status.complete{color:var(--status-strong)}.vendor-card-status.stub{color:var(--status-moderate)}.section-title,.audience-card-eyebrow{text-transform:none;letter-spacing:normal;font-size:16px}button[aria-label="Ask vCTOA"]{box-shadow:none!important;border:1px solid var(--border-hover)!important;border-radius:3px!important;color:var(--link)!important;letter-spacing:0!important}@media (max-width: 760px){.research-surfaces{gap:8px 20px;padding-top:14px;padding-bottom:12px}.research-surfaces a:first-child{width:100%;font-size:30px}.research-sections{gap:20px}.research-sections:has(.research-account){flex-wrap:wrap}.research-account{margin-left:0}}@media (max-width: 360px){.research-surfaces{gap:8px 16px}.research-surfaces a{font-size:14px}}@media (pointer: coarse){.research-surfaces a,.research-sections a{min-height:44px;display:flex;align-items:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-variant-numeric:tabular-nums}:root{--status-strong: #23624d;--status-moderate: #775c19;--status-gap: #923c3c;--status-partner: #654a79}:root{--border-input: #7b8486}:root{--status-strong-bg: #eef5ef;--status-strong-border: #b9cec0;--status-moderate-bg: #f8f3e5;--status-moderate-border: #d9cba5;--status-gap-bg: #faeeee;--status-gap-border: #dbb9b9;--status-partner-bg: #f3eff7;--status-partner-border: #c9bbd4;--accent-labs: #236b61;--accent-component: #4c641c;--accent-note: #654a79;--accent-disclosure: #775c19}.lab-card h3{font-weight:600}.lab-card:hover{border-color:var(--border-hover)}.labs-index>h1{font-weight:400}@media (max-width: 760px){.lab-grid{grid-template-columns:1fr!important}}
