:root{--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:9px;--sp-5:11px;--sp-6:13px;--sp-7:14px;--sp-8:16px;--sp-9:18px;--sp-10:20px;--sp-11:22px;--sp-12:24px;--sp-14:32px;--sp-16:40px;--sp-20:56px;--sp-24:72px;--card-padding:22px;--card-gap:20px;--stack-gap:9px;--inline-gap:10px;--tile-gap:12px}
:root{--r-xs:8px;--r-sm:12px;--r-md:14px;--r-lg:16px;--r-xl:18px;--r-2xl:22px;--r-3xl:24px;--r-4xl:26px;--r-pill:999px}
:root{--shadow-card:0 14px 36px -28px #131a2a80;--shadow-raised:0 20px 50px -30px #131a2a80;--shadow-drag:0 8px 18px -12px #96691999;--object-shadow-rose:drop-shadow(0 4px 5px #96324b47);--object-shadow-amber:drop-shadow(0 4px 5px #96691947);--object-shadow-mint:drop-shadow(0 4px 5px #19695547);--object-shadow-lilac:drop-shadow(0 4px 5px #5042a047);--object-shadow-sky:drop-shadow(0 4px 5px #264a7847);--object-shadow-peach:drop-shadow(0 4px 5px #96502847)}
:root{--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--ease-soft:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-control:background-color var(--dur) var(--ease-soft), border-color var(--dur) var(--ease-soft), box-shadow var(--dur) var(--ease-soft), transform var(--dur-fast) var(--ease-soft)}
body{font-family:var(--font-sans);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box}a{color:var(--brand-text);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--ink-900)}
.eai-page{min-height:100vh;color:var(--text-body);background:var(--surface-page);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.eai-container{width:min(100% - 40px,1076px);margin-inline:auto}.eai-section{margin-top:var(--sp-24)}.eai-card{padding:var(--card-padding);border:1px solid var(--border-card);border-radius:var(--r-3xl);background:var(--surface-card);box-shadow:var(--shadow-card)}.eai-card--inset{border:1px solid var(--border-card);border-radius:var(--r-lg);background:var(--surface-inset);box-shadow:none}.eai-label{margin:0 0 var(--sp-5);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-track);text-transform:uppercase}.eai-title{color:var(--text-heading);font-size:clamp(34px,5vw,54px);font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-track);margin:0}.eai-section-title{color:var(--text-heading);font-size:clamp(24px,3vw,32px);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track);margin:0}.eai-body{color:var(--text-body);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.eai-button{border-radius:var(--r-pill);color:var(--text-on-dark);background:var(--ink-900);font:700 14px/1 var(--font-sans);transition:var(--transition-control);border:1px solid #0000;justify-content:center;align-items:center;padding:13px 22px;text-decoration:none;display:inline-flex}.eai-button:hover{color:var(--text-on-dark);background:var(--ink-800)}.eai-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.eai-button:disabled{cursor:not-allowed;opacity:.45}.eai-profile-accent{--profile-accent:var(--sky-text);--profile-tint:var(--brand-tint-flat)}.eai-profile-accent[data-profile=research-led]{--profile-accent:var(--lilac-text);--profile-tint:var(--lilac-tint-from)}.eai-profile-accent[data-profile=venture-led]{--profile-accent:var(--mint-text);--profile-tint:var(--mint-tint-from)}@media (max-width:620px){.eai-container{width:min(100% - 36px,1076px)}.eai-section{margin-top:var(--sp-20)}}

:root{--platform-ink:var(--ink-900);--platform-accent:var(--brand);--platform-success:var(--success);--platform-ground:var(--surface-page);--platform-paper:var(--surface-card);--platform-muted:var(--text-muted);--platform-line:var(--border-card);--platform-radius:var(--r-xl);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.03em}a{color:inherit}button,input,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
