:root{--ais-primary-gradient:var(--primary);--ais-line:var(--border)}.ais-page{--ais-footer-visible-height:117px;--ais-primary:var(--primary-solid);--ais-primary-mid:var(--primary-deep);--ais-primary-dark:var(--primary-darkest);--ais-primary-gradient:var(--primary);--ais-primary-gradient-soft:var(--ais-primary-gradient);--ais-primary-tint:var(--primary-softest);--ais-primary-soft:var(--primary-soft);--ais-navy:var(--ais-primary-dark);--ais-navy-deep:#0b0f1e;--ais-blue:var(--ais-primary);--ais-glow:var(--ais-primary);--ais-ice:#8b9fff;--ais-emerald:var(--ais-primary);--ais-emerald-soft:var(--ais-primary-mid);--ais-ink:var(--text);--ais-ink-2:var(--text-secondary);--ais-muted:var(--text-muted);--ais-subtle:var(--text-subtle);--ais-line:var(--border);--ais-line-strong:var(--border-accent);--ais-surface:var(--surface-strong);--ais-surface-soft:var(--surface-soft);--ais-surface-muted:var(--primary-softest);--ais-card-shadow:var(--shadow-soft);--ais-card-shadow-hover:var(--shadow-lift);--ais-card-shadow-elevated:var(--shadow-lift);min-height:100dvh;color:var(--ais-ink);font-family:var(--font-apple-sans);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:#3137b114;background:#fff}.ais-page--presearch{background:var(--background);min-height:100svh}@media (min-width:1024px) and (max-height:820px){.ais-page--presearch .ais-presearch-main{height:100svh;min-height:100svh!important;padding-top:32px!important;padding-bottom:76px!important}.ais-page--presearch .ais-headline-gradient{font-size:clamp(36px,3.2vw,42px)!important;line-height:1.04!important}.ais-page--presearch .ais-presearch-subtitle{margin-top:10px!important;font-size:15px!important;line-height:1.55!important}.ais-page--presearch .ais-presearch-composer-wrap{margin-top:20px!important}.ais-page--presearch .ais-composer{min-height:112px!important;padding:14px!important}.ais-page--presearch #ai-sourcing-query{height:48px!important;font-size:15px!important;line-height:1.45!important}.ais-page--presearch .ais-starter-prompts{gap:8px!important;margin-top:14px!important}.ais-page--presearch .ais-starter-prompt{padding:7px 14px!important;font-size:12px!important}}.ais-headline-gradient{background-image:var(--ais-primary-gradient);-webkit-text-fill-color:transparent;background-size:100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.15em;padding-bottom:.15em;padding-right:.06em;animation:none;display:inline-block}.ais-glass-card{-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--ais-line);box-shadow:var(--ais-card-shadow);background:#ffffffe0;transition:transform .42s cubic-bezier(.32,.72,0,1),border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1)}.ais-glass-card:hover{border-color:var(--ais-line-strong);box-shadow:var(--ais-card-shadow-hover)}.ais-glass-elevated{-webkit-backdrop-filter:blur(24px)saturate(1.5);border:1px solid var(--ais-line);box-shadow:var(--ais-card-shadow-elevated);background:#fffffff0}.ais-glass-card:after,.ais-glass-elevated:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3137b13d,#0000);border-radius:1px;height:1px;position:absolute;top:0;left:24px;right:24px}@keyframes ais-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ais-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ais-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ais-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ais-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-12px)scale(1.02)}}@keyframes ais-pulse-glow{0%,to{opacity:.4;filter:blur(60px)}50%{opacity:.8;filter:blur(75px)}}@keyframes ais-live-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.ais-animate-up{animation:.6s cubic-bezier(.32,.72,0,1) both ais-fade-up}.ais-animate-scale{animation:.4s cubic-bezier(.32,.72,0,1) both ais-scale-in}.ais-animate-fade{animation:.5s both ais-fade-in}.ais-stagger>:first-child{animation-delay:0s}.ais-stagger>:nth-child(2){animation-delay:80ms}.ais-stagger>:nth-child(3){animation-delay:.16s}.ais-stagger>:nth-child(4){animation-delay:.24s}.ais-stagger>:nth-child(5){animation-delay:.32s}.ais-stagger>:nth-child(6){animation-delay:.4s}.ais-stagger>:nth-child(7){animation-delay:.48s}.ais-stagger>:nth-child(8){animation-delay:.56s}.ais-row-animate{animation:.4s cubic-bezier(.32,.72,0,1) both ais-fade-up}.ais-row-animate:first-child{animation-delay:0s}.ais-row-animate:nth-child(2){animation-delay:40ms}.ais-row-animate:nth-child(3){animation-delay:80ms}.ais-row-animate:nth-child(4){animation-delay:.12s}.ais-row-animate:nth-child(5){animation-delay:.16s}.ais-row-animate:nth-child(n+6){animation-delay:.2s}.ais-live-dot{background:var(--ais-primary);border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite ais-live-pulse;box-shadow:0 0 0 4px #3137b11f}.ais-hero-orbs{position:relative}.ais-hero-orbs:before,.ais-hero-orbs:after{content:"";pointer-events:none;filter:blur(60px);border-radius:50%;animation:8s ease-in-out infinite alternate ais-pulse-glow,12s ease-in-out infinite ais-float;display:none;position:absolute}.ais-hero-orbs:before{background:radial-gradient(circle,#3137b11f,#0000 70%);width:320px;height:320px;top:-80px;left:-120px}.ais-hero-orbs:after{background:radial-gradient(circle,#3137b11a,#0000 70%);width:260px;height:260px;animation-delay:-4s;bottom:-60px;right:-100px}.ais-composer{-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--ais-line);background:#ffffffeb;transition:border-color .36s cubic-bezier(.32,.72,0,1),box-shadow .36s cubic-bezier(.32,.72,0,1),transform .36s cubic-bezier(.32,.72,0,1);box-shadow:inset 0 1px #ffffffe6,0 20px 60px -20px #3137b124,0 1px 3px #11162a0f}.ais-composer:focus-within{border-color:#3137b147;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #4a5fff14,0 24px 72px -20px #3137b138,0 2px 6px #11162a14}.ais-bottom-dock{-webkit-backdrop-filter:blur(28px)saturate(1.5);box-shadow:0 -1px 0 var(--ais-line), 0 -20px 60px #11162a14;background:#ffffffeb}.ais-bottom-dock:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3137b12e,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ais-marquee-wrapper{-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.ais-result-card{transition:transform .42s cubic-bezier(.32,.72,0,1),border-color .42s cubic-bezier(.32,.72,0,1),box-shadow .42s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden}.ais-result-card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,-20%), #3137b112, transparent 40%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.ais-result-card:hover{box-shadow:var(--ais-card-shadow-hover);border-color:#3137b140;transform:translateY(-2px)}.ais-result-card:hover:before{opacity:1}.ais-company-logo{box-shadow:inset 0 1px #fffffff2,0 8px 20px -16px #11162a38}.ais-company-logo img{padding:5px}.ais-page :where(h1,h2,h3){letter-spacing:0!important;font-weight:600!important}.ais-page :where(.font-black,.font-extrabold){font-weight:600!important}.ais-modal-backdrop{-webkit-backdrop-filter:blur(8px)saturate(1.2);background:#0b0f1e80;animation:.3s both ais-fade-in}.ais-modal-card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--ais-line);background:#fffffff7;animation:.4s cubic-bezier(.32,.72,0,1) both ais-scale-in;box-shadow:0 30px 100px -30px #11162a4d,0 1px 3px #11162a0f}.ais-modal-card:before{content:"";background:var(--ais-primary-gradient);pointer-events:none;border-radius:2px;height:2px;position:absolute;top:0;left:20px;right:20px}.ais-segment-active{background:var(--ais-primary-gradient);color:#fff;box-shadow:0 2px 8px -2px #11162a4d}.ais-table{border-collapse:separate;border-spacing:0}.ais-table thead th{background:var(--ais-surface-soft);border-bottom:1px solid var(--ais-line)}.ais-table tbody tr{transition:background-color .2s,transform .2s}.ais-table tbody tr:hover{background-color:#4a5fff0a}.ais-table tbody td{border-bottom:1px solid #242e6f0f}.ais-pill{transition:background-color .36s cubic-bezier(.32,.72,0,1),border-color .36s cubic-bezier(.32,.72,0,1),box-shadow .36s cubic-bezier(.32,.72,0,1),transform .36s cubic-bezier(.32,.72,0,1)}.ais-pill:hover{background-color:#fff;border-color:#3137b147;transform:translateY(-2px);box-shadow:0 6px 20px -6px #3137b12e}.ais-pill:active{transform:translateY(0)}.ais-btn-primary{background:var(--ais-primary-gradient);color:#fff;transition:transform .3s cubic-bezier(.32,.72,0,1),box-shadow .3s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26,0 14px 32px -20px #3137b199}.ais-btn-primary:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.ais-btn-primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 20px 48px -22px #3137b1bf}.ais-btn-primary:hover:after{transition:left .7s ease-in-out;left:200%}.ais-user-bubble{background:var(--ais-primary-gradient-soft);border:1px solid #ffffff14;box-shadow:0 10px 28px -18px #3137b175}.ais-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#3137b126 transparent}.ais-table-wrap::-webkit-scrollbar{height:6px}.ais-table-wrap::-webkit-scrollbar-track{background:0 0}.ais-table-wrap::-webkit-scrollbar-thumb{background:#3137b126;border-radius:3px}.ais-page :where(a,button,input,textarea,select):focus-visible{outline-offset:2px;outline:3px solid #3137b13d}.ais-composer textarea:focus-visible{outline:none!important}.ais-page{--ais-primary:#3137b1;--ais-primary-mid:#242e6f;--ais-primary-dark:#172a67;--ais-primary-gradient:linear-gradient(135deg, #3137b1 0%, #242e6f 52%, #172a67 100%);--ais-primary-gradient-soft:var(--ais-primary-gradient);--ais-primary-tint:#f5f5f7;--ais-primary-soft:#f5f5f7;--ais-navy:#1d1d1f;--ais-navy-deep:#1d1d1f;--ais-blue:var(--ais-primary);--ais-glow:var(--ais-primary);--ais-ice:var(--ais-primary);--ais-emerald:var(--ais-primary);--ais-emerald-soft:var(--ais-primary-mid);--ais-ink:#1d1d1f;--ais-ink-2:#333;--ais-muted:#6e6e73;--ais-subtle:#86868b;--ais-line:#e0e0e0;--ais-line-strong:#c7c7cc;--ais-surface:#fff;--ais-surface-soft:#f5f5f7;--ais-surface-muted:#fafafc;--ais-card-shadow:0 1px 2px #1d1d1f0f;--ais-card-shadow-hover:0 2px 8px #1d1d1f14;--ais-card-shadow-elevated:0 3px 14px #1d1d1f14;color:#1d1d1f}.ais-page :where(h1,h2,h3){color:#1d1d1f;letter-spacing:-.2px!important;font-weight:500!important}.ais-page :where(strong,.font-semibold,.font-bold,.font-extrabold,.font-black){font-weight:500!important}.ais-page--presearch .ais-presearch-main{grid-template-columns:minmax(0,1fr);place-items:center stretch;height:100svh;min-height:100svh;max-width:980px!important;padding-top:40px!important;padding-bottom:88px!important;display:grid!important}.ais-page--presearch .ais-presearch-main--marketing{max-width:1120px!important}.ais-page--presearch .ais-presearch-hero{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;width:100%;min-width:0;display:grid}.ais-page--presearch .ais-presearch-hero>*{min-width:0}.ais-page--presearch .ais-market-cue{position:absolute;bottom:18px;left:50%;translate:-50%;margin-top:0!important}.ais-page--presearch .ais-headline-gradient{background-image:var(--ais-primary-gradient)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;letter-spacing:0!important;-webkit-background-clip:text!important;background-clip:text!important;max-width:780px!important;font-size:clamp(24px,3.5vw,41px)!important;font-weight:860!important;line-height:1.02!important}.ais-page--presearch .ais-headline-split{background-image:var(--ais-primary-gradient)!important;max-width:900px!important;color:var(--ais-primary)!important;-webkit-text-fill-color:transparent!important;font-size:clamp(40px,4vw,56px)!important;font-weight:600!important}.ais-page--presearch .ais-headline-accent{background:var(--ais-primary-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:block}.ais-page--presearch .ais-presearch-hero--marketing>p:first-child{background:#eef0ff;border-radius:999px;width:fit-content;padding:7px 12px}.ais-page--presearch .ais-presearch-subtitle{color:#667085!important;max-width:650px!important;margin-top:13px!important;font-size:18px!important;line-height:1.58!important}.ais-page--presearch .ais-presearch-composer-wrap{width:min(100%,770px);max-width:770px!important;margin-top:28px!important}.ais-page--presearch .ais-starter-prompts{display:none!important}.ais-page--presearch .ais-starter-prompt{color:#515154!important;padding:7px 13px!important;font-size:12px!important;font-weight:400!important}.ais-mobile-sticky-composer{display:none}@media (max-width:640px){.ais-page--presearch .ais-presearch-main{padding:76px 16px 82px!important}.ais-page--presearch .ais-headline-gradient,.ais-page--presearch .ais-presearch-subtitle,.ais-page--presearch .ais-presearch-composer-wrap{width:100%!important;max-width:100%!important}.ais-page--presearch .ais-headline-gradient{font-size:30px!important;line-height:1.06!important}.ais-page--presearch .ais-presearch-hero--marketing{text-align:center;justify-items:center}.ais-page--presearch .ais-presearch-hero--marketing .ais-headline-split{text-align:center;max-width:390px!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(36px,10vw,44px)!important;line-height:1!important}.ais-page--presearch .ais-presearch-hero--marketing .ais-presearch-subtitle{text-align:center;margin-left:auto!important;margin-right:auto!important;font-size:16px!important;line-height:1.46!important}.ais-page--presearch .ais-presearch-hero--marketing .ais-presearch-composer-wrap{margin-left:auto!important;margin-right:auto!important}.ais-page--presearch .ais-presearch-subtitle{font-size:14px!important;line-height:1.5!important}.ais-page--presearch .ais-composer{border-radius:18px!important;min-height:122px!important;padding:14px!important}.ais-page--presearch .ais-composer textarea{height:54px!important;font-size:16px!important}.ais-page--presearch .ais-market-cue{bottom:14px}.ais-mobile-sticky-composer{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:65;filter:drop-shadow(0 18px 34px #10142c2e);width:min(100% - 24px,430px);margin:0 auto;display:block;position:fixed;left:12px}.ais-page--presearch .ais-mobile-sticky-composer .ais-composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5!important;border-color:#3137b12e!important;border-radius:22px!important;min-height:74px!important;padding:10px!important}.ais-page--presearch .ais-mobile-sticky-composer .ais-composer textarea{height:44px!important;font-size:15px!important}}@media (min-width:1024px) and (max-height:820px){.ais-page--presearch .ais-headline-split{font-size:clamp(38px,3.8vw,52px)!important}}.ais-page:not(.ais-page--presearch) .ais-headline-gradient,[data-theme=light] .ais-page:not(.ais-page--presearch) .ais-headline-gradient{-webkit-background-clip:text;background-clip:text;background-image:var(--ais-primary-gradient)!important;-webkit-text-fill-color:currentColor!important;color:#1d1d1f!important}.ais-glass-card,.ais-glass-elevated,.ais-composer,.ais-bottom-dock,.ais-modal-card{-webkit-backdrop-filter:none;background:#fff;border-color:#e0e0e0;box-shadow:0 1px 2px #1d1d1f0f}.ais-glass-card:after,.ais-glass-elevated:after,.ais-bottom-dock:before,.ais-modal-card:before{content:none}.ais-composer{box-shadow:var(--shadow-soft);border-radius:var(--radius-card)!important}.ais-composer:focus-within{box-shadow:var(--focus-ring), var(--shadow-soft);border-color:#3137b147;transform:none}.ais-composer textarea{caret-color:#11162a;-webkit-text-fill-color:#11162a;color:#11162a!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important}.ais-composer textarea::placeholder{-webkit-text-fill-color:#98a2b3}.ais-composer textarea::selection{color:#11162a;-webkit-text-fill-color:#11162a;background:#3137b147}.ais-composer textarea::-moz-selection{color:#11162a;background:#3137b147}.ais-pill{transition:border-color .22s,color .22s,background-color .22s,transform .22s;color:#515154!important;background:#fff!important;border-color:#e0e0e0!important}.ais-pill:hover{box-shadow:none;transform:none;color:#3137b1!important;border-color:#3137b1!important}.ais-btn-primary{background:var(--ais-primary-gradient);color:#fff;box-shadow:none;border:1px solid #3137b1}.ais-btn-primary:after{content:none}.ais-btn-primary:hover{background:var(--ais-primary-gradient);box-shadow:none;border-color:#3137b1;transform:none}.ais-btn-primary:active{transform:scale(.98)}.ais-user-bubble{background:var(--ais-primary-gradient);box-shadow:none;border-color:#3137b1}.ais-user-bubble a{color:inherit;text-underline-offset:3px;word-break:break-all;text-decoration:underline;text-decoration-thickness:1.5px}.ais-user-bubble ::selection{color:#fff;-webkit-text-fill-color:#fff;background:#ffffff57}.ais-user-bubble ::-moz-selection{color:#fff;background:#ffffff57}.ais-page :where(a,button,input,textarea,select):focus-visible{outline-color:#3137b147}.ais-research-card{color:#47516a;background:linear-gradient(#ffffffe6,#f7f8ffe6);border:1px solid #3137b124;border-radius:12px;gap:8px;padding:10px 12px;display:grid;box-shadow:0 1px 2px #1018400a,0 8px 24px -18px #10184066}.ais-research-clock{font-variant-numeric:tabular-nums;color:#8a92ad;letter-spacing:.01em;font-size:11px}.ais-research-track{background:#3137b11a;border-radius:999px;height:3px;position:relative;overflow:hidden}.ais-research-fill{transform-origin:0;border-radius:inherit;background:var(--ais-primary-gradient,linear-gradient(90deg, #3137b1, #6f76ff));width:100%;height:100%;transition:transform .9s cubic-bezier(.32,.72,0,1);display:block;transform:scaleX(.08)}.ais-research-track:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffbf,#0000) 0 0/200% 100%;animation:2.4s linear infinite ais-shimmer;position:absolute;inset:0}.ais-research-step{color:#5b6480;align-items:baseline;gap:6px;min-width:0;margin:0;font-size:12px;line-height:1.45;display:flex}.ais-research-step-verb{text-transform:uppercase;letter-spacing:.06em;color:#3137b1;opacity:.75;flex-shrink:0;font-size:10.5px;font-weight:600}.ais-research-step-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ais-research-chips{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.ais-research-chip{color:#5b6480;background:#fff;border:1px solid #3137b11f;border-radius:999px;align-items:center;gap:5px;max-width:168px;padding:2px 7px 2px 4px;font-size:11px;line-height:1.6;animation:.42s cubic-bezier(.32,.72,0,1) both ais-chip-in;display:inline-flex}.ais-research-chip-more{color:#8a92ad;padding-inline:7px}.ais-research-chip-icon{object-fit:contain;border-radius:3px;flex-shrink:0;width:14px;height:14px}.ais-research-chip-dot{background:#3137b159;border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-inline-start:4px}.ais-research-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ais-research-summary{color:#9aa1b8;white-space:nowrap;margin-inline-start:auto;font-size:10.5px}@keyframes ais-chip-in{0%{opacity:0;transform:translateY(4px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.ais-skeleton-list{gap:8px;width:100%;max-width:520px;margin-top:8px;display:grid}.ais-skeleton-row{background:#fff9;border:1px solid #3137b114;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;animation:.52s cubic-bezier(.32,.72,0,1) both ais-fade-up;display:flex}.ais-skeleton-mark{border-radius:9px;flex-shrink:0;width:34px;height:34px}.ais-skeleton-lines{flex:1;gap:6px;min-width:0;display:grid}.ais-skeleton-line{border-radius:999px;height:9px;display:block}.ais-skeleton-line-sub{opacity:.7;height:7px}.ais-skeleton-shimmer{background:linear-gradient(90deg,#3137b112 25%,#3137b124 37%,#3137b112 63%) 0 0/200% 100%;animation:1.6s linear infinite ais-shimmer}@media (prefers-reduced-motion:reduce){.ais-research-track:after,.ais-skeleton-shimmer,.ais-research-chip,.ais-skeleton-row{animation:none!important}.ais-research-fill{transition:none!important}.ais-page *,.ais-page :before,.ais-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
