.research-phone-wrap{--home-success-ink:#356244;width:min(100%,520px);margin:0;position:relative}.research-phone-wrap,.research-phone-wrap *{box-sizing:border-box}.research-ambient{isolation:isolate;min-height:640px;color:var(--foreground);padding:20px 16px 14px;position:relative}.research-chat-head{background:var(--c-surface-solid);width:max-content;min-height:42px;font-size:var(--fs-micro);border-radius:999px;grid-template-columns:28px auto auto auto;align-items:center;gap:7px;margin:14px 0 10px 8px;padding:8px 11px;display:grid;box-shadow:0 4px 8px #1a23320f}.research-chat-head>span{color:var(--muted)}.research-avatar{background:var(--foreground);width:26px;height:26px;font-family:var(--c-font-display);border-radius:6px;place-items:center;display:grid;color:var(--primary-content)!important}.research-chat-head i{background:var(--c-bg-2);color:var(--muted-strong);font:normal 500 var(--fs-micro) / 1.35 var(--c-font-mono);border-radius:999px;padding:6px 7px}.research-chat-head i b{background:var(--success);border-radius:50%;width:4px;height:4px;margin-right:4px;display:inline-block}.research-convo{background:0 0;padding:0}.research-user{background:color-mix(in srgb, var(--c-surface-solid) 78%, var(--primary-subtle));max-width:365px;font-size:var(--fs-caption);border-radius:12px 12px 6px;margin-left:auto;padding:15px 17px;line-height:1.45;box-shadow:0 6px 8px #7a52301a}.research-policy-strip{background:color-mix(in srgb, var(--c-surface-solid) 78%, var(--success-subtle));width:calc(100% - 46px);color:var(--home-success-ink);font:500 var(--fs-micro) / 1.35 var(--c-font-mono);border-radius:10px;justify-content:space-between;gap:10px;margin:0 0 0 46px;padding:9px 11px;display:flex;box-shadow:0 4px 8px #4a7c5914}.research-policy-strip i{background:var(--success);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.research-policy-strip strong{font-weight:500}.research-tool{background:var(--c-surface-solid);border-radius:12px;width:calc(100% - 28px);margin-top:10px;padding:11px 12px;box-shadow:0 5px 8px #1a233212}.research-tool+.research-tool{width:calc(100% - 48px);margin-left:48px}.research-tool-head{grid-template-columns:21px auto 1fr auto;align-items:center;gap:5px;display:grid}.provider-logo{background:var(--c-bg);border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.research-tool-head strong{font:500 var(--fs-micro) / 1.35 var(--c-font-mono)}.research-tool-head>span:not(.provider-logo){color:var(--muted);font:400 var(--fs-micro) / 1.35 var(--c-font-mono)}.research-tool-head em{color:var(--home-success-ink);font:normal 600 var(--fs-micro) / 1.35 var(--c-font-mono)}.research-tool>p{color:var(--muted);font:400 var(--fs-micro) / 1.35 var(--c-font-mono);margin:6px 0 0 26px}.research-results{margin-top:7px;box-shadow:inset 0 1px #5a6e7e29}.research-results>div{grid-template-columns:18px 1fr auto;align-items:baseline;gap:6px;padding:5px 2px;display:grid;box-shadow:inset 0 -1px #5a6e7e21}.research-results span{color:var(--primary);font:500 var(--fs-micro) / 1.35 var(--c-font-mono)}.research-results strong{font:600 var(--fs-micro) / 1.35 var(--c-font-sans)}.research-results small,.research-results p{color:var(--muted);font:400 var(--fs-micro) / 1.35 var(--c-font-mono)}.research-results p{margin:6px 0 0}.email-result{background:color-mix(in srgb, var(--c-surface-solid) 54%, var(--success-subtle));color:var(--home-success-ink);font:600 var(--fs-micro) / 1.35 var(--c-font-mono);border-radius:8px;margin-top:7px;padding:7px}.email-result i{background:var(--success);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.research-answer{background:color-mix(in srgb, var(--c-surface-solid) 80%, var(--primary-subtle));border-radius:10px;width:calc(100% - 60px);margin:10px 0 0 20px;padding:9px 11px;box-shadow:0 4px 8px #7a523012}.research-answer>div{font-size:var(--fs-micro);grid-template-columns:58px 1fr auto;gap:5px;padding:3px 0;display:grid;box-shadow:inset 0 -1px #a63d2024}.research-answer>div strong{font-size:var(--fs-micro)}.research-answer>div span{font-family:var(--c-font-mono)}.research-answer>div b{color:var(--home-success-ink);font:600 var(--fs-micro) / 1.35 var(--c-font-mono);text-transform:uppercase}.research-answer>p{color:var(--muted);font:400 var(--fs-micro) / 1.35 var(--c-font-mono);margin:6px 0 0}.research-cost{background:var(--c-surface-solid);width:calc(100% - 100px);font:500 var(--fs-micro) / 1.2 var(--c-font-mono);border-radius:10px;grid-template-columns:1fr auto;gap:4px 10px;margin:10px 0 0 84px;padding:9px 11px;display:grid;box-shadow:0 5px 8px #1a233212}.research-cost span{color:var(--muted)}.research-cost b{text-align:right;font-weight:500}.research-cost strong{color:var(--primary);font-size:var(--fs-micro);grid-column:1/-1;margin-top:3px;padding-top:5px;font-weight:600;box-shadow:inset 0 1px #5a6e7e29}.research-reveal{opacity:0;transform:translateY(4px)}.research-reveal.is-visible{animation:.26s forwards productResearchReveal}.research-demo-caption{color:var(--muted-strong);font-size:var(--fs-micro);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;line-height:1.4;display:flex}.research-demo-summary{max-width:220px}.research-demo-control{background:var(--c-bg-2);min-width:104px;min-height:44px;color:var(--foreground);font:600 var(--fs-micro) / 1.35 var(--c-font-sans);cursor:pointer;border:0;border-radius:999px;padding:0 12px;box-shadow:0 3px 7px #1a233212}.research-demo-control:hover{background:var(--c-surface-solid)}@keyframes productResearchReveal{to{opacity:1;transform:translateY(0)}}@media (max-width:460px){.research-ambient{min-height:0;padding:10px 0}.research-user{max-width:calc(100% - 20px)}.research-chat-head{margin-left:0}.research-policy-strip{width:calc(100% - 12px);margin-left:12px}.research-tool{width:100%}.research-tool+.research-tool{width:calc(100% - 12px);margin-left:12px}.research-answer{display:none}.research-cost{width:calc(100% - 16px);margin-left:16px}.research-demo-caption{flex-direction:column;align-items:stretch}.research-demo-summary{max-width:none}.research-demo-control{width:100%}}@media (prefers-reduced-motion:reduce){.research-reveal.is-visible{opacity:1;animation:none;transform:none}.research-demo-control{transition:none}}
.product-detail{--pd-max:1180px;background:var(--c-bg);color:var(--c-ink);font-family:var(--c-font-sans)}.product-detail *,.product-detail :before,.product-detail :after{box-sizing:border-box}.product-detail :where(a,button):focus-visible{outline:3px solid var(--c-focus);outline-offset:4px}.pd-hero{width:min(calc(100% - 48px), var(--pd-max));grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(54px,7vw,100px);min-height:690px;margin:0 auto;padding:clamp(64px,8vw,112px) 0 72px;display:grid}.pd-hero-copy{max-width:560px}.pd-eyebrow{color:var(--c-accent);font:600 var(--fs-caption) / 1.35 var(--c-font-sans);letter-spacing:.02em;margin:0 0 24px}.pd-hero h1{max-width:720px;font-family:var(--c-font-display);font-weight:var(--fw-display);font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--tr-display);text-wrap:balance;margin:0}.pd-lede{max-width:58ch;color:var(--c-ink-2);font-size:var(--fs-lead);line-height:var(--lh-body);text-wrap:pretty;margin:28px 0 0}.pd-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.pd-button{border:1px solid var(--c-rule-2);min-height:50px;color:var(--c-ink);background:var(--c-surface-solid);font-size:var(--fs-small);border-radius:6px;justify-content:center;align-items:center;gap:30px;padding:0 20px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,border-color .16s,translate .18s cubic-bezier(.25,1,.5,1);display:inline-flex}.pd-button:hover{translate:0 -2px}.pd-button-primary{border-color:var(--c-accent);background:var(--c-accent);color:var(--primary-content)}.pd-button-primary:hover{border-color:var(--c-accent-2);background:var(--c-accent-2)}.pd-button-secondary:hover{border-color:var(--secondary-light);color:var(--c-accent)}.pd-hero-artifact{min-width:0}.pd-search-visual,.pd-data-visual{border:1px solid var(--c-rule-2);background:var(--c-bg-2);border-radius:12px;min-height:470px;margin:0;padding:26px}.pd-query{background:var(--c-surface-solid);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:62px;padding:0 17px;display:grid}.pd-query span,.pd-results-head,.pd-search-status,.pd-search-visual figcaption{font-family:var(--c-font-mono)}.pd-query span{color:var(--c-accent);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;font-weight:500}.pd-query code{min-width:0;color:var(--c-ink);font:500 var(--fs-caption) / 1.35 var(--c-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-query kbd{color:var(--c-mute);font:500 var(--fs-micro) / 1 var(--c-font-mono)}.pd-results-head,.pd-result{grid-template-columns:54px 1fr 90px 40px;align-items:center;gap:10px;display:grid}.pd-results-head{color:var(--c-mute);font-size:var(--fs-micro);letter-spacing:var(--tr-label);text-transform:uppercase;padding:25px 14px 10px}.pd-result{border-top:1px solid var(--c-rule-2);min-height:62px;color:var(--c-mute);font:500 var(--fs-micro) / 1.35 var(--c-font-mono);font-variant-numeric:tabular-nums;padding:0 14px}.pd-result strong{color:var(--c-ink);font:600 var(--fs-caption) / 1.35 var(--c-font-sans)}.pd-result code{color:var(--c-ink-2)}.pd-result b{color:var(--secondary);text-align:right}.pd-result.is-selected{background:var(--c-surface-solid);color:var(--c-accent);border-top-color:#0000;border-radius:6px;margin-inline:-8px;padding-inline:22px}.pd-result.is-selected+.pd-result{border-top-color:#0000}.pd-search-status{border-top:1px solid var(--c-rule-2);color:var(--c-mute);font-size:var(--fs-micro);justify-content:space-between;gap:20px;margin-top:24px;padding-top:16px;display:flex}.pd-search-status i{background:var(--c-good);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pd-search-status strong{color:var(--c-ink-2);font-weight:500}.pd-search-visual figcaption,.pd-data-visual figcaption{color:var(--c-mute);font-size:var(--fs-micro);line-height:1.5;font-family:var(--c-font-sans);margin-top:24px}.pd-chat-visual{min-height:730px;padding:4px 0}.pd-chat-visual .research-ambient{min-height:650px}.pd-chat-visual .research-demo-summary{max-width:290px}.pd-data-visual{min-height:0;padding:22px 26px}.pd-graph-key{color:var(--c-mute);font:500 var(--fs-micro) / 1.35 var(--c-font-mono);letter-spacing:var(--tr-label);text-transform:uppercase;justify-content:center;align-items:center;gap:10px;display:flex}.pd-graph-key i{color:var(--c-accent);font-style:normal}.pd-data-visual>svg:first-of-type{width:100%;height:228px;display:block}.pd-data-visual circle{stroke:var(--c-surface-solid);stroke-width:3px}.pd-cluster-search{fill:var(--c-data-blue)}.pd-cluster-enrich{fill:var(--c-data-slate)}.pd-cluster-finance{fill:var(--c-data-blue)}.pd-selection{fill:var(--c-data-selected);stroke:var(--c-data-selected-rule)!important}.pd-hot{fill:var(--c-data-hot)}.pd-map-labels{fill:var(--c-mute);font:500 var(--fs-micro) / 1 var(--c-font-mono)}.pd-map-labels text:last-child{fill:var(--c-accent);font-weight:600}.pd-proof{max-width:none;padding:0 max(24px, calc((100vw - var(--pd-max)) / 2));border-block:1px solid var(--c-rule-2);background:var(--c-bg-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.pd-proof div{flex-direction:column;justify-content:center;gap:9px;min-height:108px;padding:26px 34px;display:flex}.pd-proof div+div{border-left:1px solid var(--c-rule-2)}.pd-proof dt{color:var(--c-mute);font:600 var(--fs-micro) / 1.35 var(--c-font-sans);letter-spacing:.02em}.pd-proof dd{color:var(--c-ink);font-size:var(--fs-lead);margin:0;font-weight:600}.pd-thesis{width:min(calc(100% - 48px), var(--pd-max));grid-template-columns:minmax(0,.92fr) minmax(360px,.72fr);align-items:start;gap:clamp(60px,10vw,150px);margin:0 auto;padding:clamp(90px,10vw,150px) 0;display:grid}.pd-thesis h2,.pd-flow h2,.pd-system h2,.pd-close h2{font-family:var(--c-font-display);font-weight:var(--fw-display);font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--tr-display);text-wrap:balance;margin:0}.pd-thesis p{color:var(--c-ink-2);font-size:var(--fs-lead);text-wrap:pretty;margin:4px 0 0;line-height:1.7}.pd-flow{max-width:none;padding:84px max(24px, calc((100vw - var(--pd-max)) / 2));background:var(--c-bg-2);border-block:1px solid var(--c-rule-2)}.pd-flow header{justify-content:space-between;align-items:end;gap:60px;margin-bottom:46px;display:flex}.pd-flow header p{max-width:36ch;color:var(--c-mute);font-size:var(--fs-small);margin:0;line-height:1.55}.pd-flow ol{border-top:1px solid var(--c-rule-2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.pd-flow li{min-height:220px;padding:28px 32px 0 0}.pd-flow li+li{border-left:1px solid var(--c-rule-2);padding-left:32px}.pd-flow li>span{color:var(--c-accent);font:500 var(--fs-micro) / 1 var(--c-font-mono)}.pd-flow h3{font-size:var(--fs-title);letter-spacing:var(--tr-title);margin:42px 0 12px;font-weight:600}.pd-flow li p{max-width:33ch;color:var(--c-ink-2);font-size:var(--fs-small);margin:0;line-height:1.65}.pd-system{padding:clamp(88px, 10vw, 148px) max(24px, calc((100vw - var(--pd-max)) / 2));background:var(--c-ink);color:var(--c-surface-solid);grid-template-columns:minmax(0,.82fr) minmax(460px,1fr);align-items:center;gap:clamp(64px,9vw,130px);display:grid}.pd-system-copy>p{max-width:58ch;color:var(--c-dark-copy);font-size:var(--fs-body);margin:26px 0 0;line-height:1.7}.pd-system-copy ul{flex-wrap:wrap;gap:8px;margin:34px 0 0;padding:0;list-style:none;display:flex}.pd-system-copy li{border:1px solid var(--c-dark-rule);min-height:34px;color:var(--c-dark-muted);font:600 var(--fs-micro) / 1 var(--c-font-sans);letter-spacing:.01em;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.pd-code,.pd-receipt,.pd-signals{border:1px solid var(--c-dark-rule);background:var(--c-dark-surface);color:var(--c-dark-code);border-radius:12px;margin:0}.pd-code{font:500 var(--fs-caption) / 1.8 var(--c-font-mono);white-space:pre-wrap;padding:30px;overflow:auto}.pd-code span{color:var(--c-dark-code-muted)}.pd-receipt header{border-bottom:1px solid var(--c-dark-rule);min-height:66px;color:var(--c-dark-code-muted);font:500 var(--fs-micro) / 1.35 var(--c-font-mono);letter-spacing:var(--tr-label);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.pd-receipt header strong{color:var(--c-dark-signal)}.pd-receipt header i{background:var(--c-good);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.pd-receipt dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.pd-receipt dl div{min-height:100px;padding:23px}.pd-receipt dl div:nth-child(2n){border-left:1px solid var(--c-dark-rule)}.pd-receipt dl div:nth-child(n+3){border-top:1px solid var(--c-dark-rule)}.pd-receipt dt{color:var(--c-dark-label);font:500 var(--fs-micro) / 1.35 var(--c-font-mono);letter-spacing:var(--tr-label);text-transform:uppercase}.pd-receipt dd{color:var(--c-surface-solid);font:500 var(--fs-small) / 1 var(--c-font-mono);font-variant-numeric:tabular-nums;margin:14px 0 0}.pd-signals>div{grid-template-columns:34px 1fr;align-content:center;gap:7px 14px;min-height:100px;padding:23px;display:grid}.pd-signals>div+div{border-top:1px solid var(--c-dark-rule)}.pd-signals span{color:var(--c-dark-code-muted);font:500 var(--fs-micro) / 1 var(--c-font-mono);grid-row:1/3}.pd-signals strong{font-size:var(--fs-small);font-weight:600}.pd-signals small{color:var(--c-dark-muted);font-size:var(--fs-caption)}.pd-related{width:min(calc(100% - 48px), var(--pd-max));margin:0 auto;padding:80px 0}.pd-related>p{color:var(--c-mute);font-size:var(--fs-caption);margin:0 0 22px;font-weight:600}.pd-related>div{border-top:1px solid var(--c-rule-2)}.pd-related a{border-bottom:1px solid var(--c-rule-2);min-height:82px;color:var(--c-ink);font-family:var(--c-font-display);font-size:var(--fs-section);font-weight:var(--fw-display);letter-spacing:var(--tr-display);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.pd-related a i{color:var(--c-accent);font-style:normal;transition:translate .18s cubic-bezier(.25,1,.5,1)}.pd-related a:hover i{translate:5px}.pd-close{border-top:1px solid var(--c-rule-2);background:var(--c-bg-2);text-align:center;padding:100px 24px 112px}.pd-close h2{max-width:900px;margin-inline:auto}.pd-close .pd-actions{justify-content:center}@media (max-width:980px){.pd-hero{grid-template-columns:1fr;gap:64px}.pd-hero-copy{max-width:720px}.pd-hero-artifact{width:min(100%,680px)}.pd-thesis,.pd-system{grid-template-columns:1fr}.pd-system-copy{max-width:700px}.pd-flow header{flex-direction:column;align-items:start;gap:18px}}@media (max-width:680px){.pd-hero{width:min(calc(100% - 36px), var(--pd-max));min-height:0;padding:48px 0 62px}.pd-lede{font-size:var(--fs-body)}.pd-actions{flex-direction:column}.pd-button{width:100%}.pd-search-visual,.pd-data-visual{min-height:0;padding:14px}.pd-query{grid-template-columns:1fr auto}.pd-query span{grid-column:1/-1;padding-top:13px}.pd-query code{padding-bottom:13px}.pd-results-head{display:none}.pd-result{grid-template-columns:30px 1fr auto}.pd-result code{display:none}.pd-search-status{flex-direction:column;align-items:start;gap:8px}.pd-data-visual>svg:first-of-type{height:auto}.pd-chat-visual,.pd-chat-visual .research-ambient{min-height:0}.pd-proof{grid-template-columns:1fr;padding-inline:18px}.pd-proof div{min-height:86px;padding-inline:0}.pd-proof div+div{border-left:0;border-top:1px solid var(--c-rule-2)}.pd-thesis{width:min(calc(100% - 36px), var(--pd-max));grid-template-columns:1fr;gap:30px;padding:82px 0}.pd-thesis p{font-size:var(--fs-body)}.pd-flow{padding:72px 18px}.pd-flow ol{grid-template-columns:1fr}.pd-flow li,.pd-flow li+li{border-left:0;border-bottom:1px solid var(--c-rule-2);min-height:0;padding:28px 0}.pd-flow li:last-child{border-bottom:0}.pd-flow h3{margin-top:24px}.pd-system{grid-template-columns:1fr;gap:46px;padding:76px 18px}.pd-code{font-size:var(--fs-micro);padding:20px}.pd-receipt dl{grid-template-columns:1fr}.pd-receipt dl div:nth-child(2n){border-left:0}.pd-receipt dl div+div{border-top:1px solid var(--c-dark-rule)}.pd-related{width:min(calc(100% - 36px), var(--pd-max));padding:64px 0}.pd-related a{min-height:74px}.pd-close{padding:80px 18px}}@media (prefers-reduced-motion:reduce){.pd-button,.pd-related a i{transition:none;translate:0}}
