:root{--bg:#090a0d;--page:#101116;--nav:#121318;--surface-subtle:#16171c;--surface:#18191f;--surface-expanded:#202128;--text:#f4f4f7;--muted:#9497a1;--muted-quiet:#70737e;--line:#ffffff0d;--line-strong:#ffffff17;--control-line:#666771;--brand:#9b8aff;--brand-hover:#b0a2ff;--brand-tint:#8f7cff1f;--chart-secondary:#68d6c3;--strength:#64d3a3;--strength-tint:#64d3a31a;--risk:#ed7d87;--risk-tint:#ed7d871a;--watch:#e4b464;--watch-tint:#e4b4641a;--focus:#b5abff;--radius:16px;--shadow:0 28px 80px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;min-height:100%}body{min-height:100%;color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Noto Sans SC,Microsoft YaHei,Arial,sans-serif;font-size:1rem;line-height:1.6}body,main,article,section,header,figure,nav,aside,dl,div{min-width:0}h1,h2,h3,p,ul,ol,dl,figure{margin-top:0}h1,h2,h3{color:var(--brand);text-wrap:balance;overflow-wrap:anywhere;line-height:1.18}h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.15rem,5.8vw,4.6rem)}h2{letter-spacing:-.025em;margin-bottom:1rem;font-size:clamp(1.45rem,2.8vw,2.05rem)}h3{margin-bottom:.7rem;font-size:1.08rem}p,li,dd,dt,th,td,a,code{overflow-wrap:anywhere}a{color:var(--brand);text-underline-offset:.2em;text-decoration-thickness:.08em}button,input{font:inherit}button{border:1px solid var(--line-strong);min-height:44px;color:var(--brand);background:var(--surface);cursor:pointer;border-radius:6px;padding:.58rem .9rem;font-weight:650}button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint)}button:disabled{color:var(--muted);cursor:wait;opacity:.72}button.readOnlyAction:disabled{cursor:not-allowed}.demoNotice{border:0;border-left:3px solid var(--watch);width:min(100% - 40px,1160px);color:var(--muted);background:#ffffff08;border-radius:10px;margin:12px auto 0;padding:.7rem .9rem;font-size:.82rem;font-weight:550}.analyticsDisclosure{border-top:1px solid var(--line);width:min(1160px,100% - 40px);color:var(--muted-quiet);text-align:center;margin:0 auto;padding:22px 0 28px;font-size:.72rem;line-height:1.55}.analyticsDisclosure a{color:var(--muted)}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main{width:min(1160px,100% - 40px);margin:0 auto;padding:clamp(28px,5vw,58px) 0 80px}.eyebrow{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.6rem;font-size:.82rem;font-weight:800}.homeShell{grid-template-columns:minmax(0,760px);align-content:center;gap:1rem;min-height:86svh;display:grid}.homeShell>h1{max-width:900px;margin-bottom:0}.homeShell>h1+p{max-width:720px;color:var(--muted);margin-bottom:.6rem;font-size:clamp(1.04rem,2vw,1.22rem)}.companySearch{z-index:10;position:relative}.companySearch label{color:var(--brand);margin-bottom:.5rem;font-size:.92rem;font-weight:750;display:block}.companySearch input{border:1px solid var(--control-line);width:100%;min-height:58px;color:var(--text);background:var(--surface);box-shadow:0 5px 20px var(--line);border-radius:8px;padding:0 1rem}.companySearch input::placeholder{color:#a0a2ac;opacity:1}.companySearch>[role=status]{color:var(--muted);margin:.55rem 0 0;font-size:.9rem}.companySearch [role=grid]{border:1px solid var(--line-strong);background:var(--surface);max-height:min(420px,55vh);box-shadow:var(--shadow);border-radius:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.companySearch [role=grid][hidden]{display:none}.companySearch [role=row]+[role=row]{border-top:1px solid var(--line)}.companySearch [role=gridcell]{background:var(--surface)}.companySearch [role=gridcell][aria-selected=true]{background:var(--brand-tint);box-shadow:inset 4px 0 0 var(--brand)}.companySearch [role=gridcell]:hover{background:var(--brand-tint)}.companySearch [role=gridcell] a{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:52px;padding:.72rem 1rem;text-decoration:none;display:grid}.companySearch [role=gridcell] a strong{letter-spacing:.025em}.companySearch [role=gridcell] a span{color:var(--muted);text-align:right;font-size:.85rem}.homeBoundary{border-left:3px solid var(--brand);max-width:760px;color:var(--muted);margin-top:.65rem;padding:.25rem 0 .25rem 1rem}.homeBoundary h2{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.82rem}.homeBoundary ul{flex-wrap:wrap;gap:.2rem 1.5rem;margin:0;padding-left:1.15rem;font-size:.88rem;display:flex}.savedCompanies{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-top:1.1rem;padding-top:1.15rem;display:grid}.savedCompanies h2{margin-bottom:.35rem;font-size:1rem}.savedCompanies ul{flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;list-style:none;display:flex}.savedCompanies a{align-items:center;min-height:44px;font-weight:750;display:inline-flex}.researchCard{gap:clamp(20px,3vw,32px);display:grid}.reportActions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:.55rem;padding-bottom:1rem;display:flex}.reportActions>span{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.reportActions [role=alert]{color:var(--risk)}.reportActions [role=status]{color:var(--watch)}.reportActions .disabledReason{color:var(--muted);flex-basis:100%;font-size:.88rem;line-height:1.45}.companyHeader{border-top:5px solid var(--brand);box-shadow:var(--shadow)}.companyHeader>p:first-child{color:var(--muted);letter-spacing:.045em;margin-bottom:.5rem;font-size:.88rem;font-weight:700}.companyHeader h1{margin-bottom:.75rem;font-size:clamp(2.25rem,5.5vw,4.35rem)}.companyHeader h1+p{max-width:76ch;color:var(--muted);font-size:1.04rem}.companySnapshot{flex-wrap:wrap;gap:1.25rem 3rem;margin:1.35rem 0;display:flex}.companySnapshot div{min-width:min(180px,100%)}.companySnapshot dt{color:var(--muted);font-size:.85rem}.companySnapshot dd{color:var(--brand);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:780}.companyHeader small{color:var(--muted)}.signalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.signalGroup{box-shadow:none;border-top-width:4px}.signalGroup--strength{border-top-color:var(--strength);background:var(--strength-tint)}.signalGroup--risk{border-top-color:var(--risk);background:var(--risk-tint)}.signalGroup--watch{border-top-color:var(--watch);background:var(--watch-tint)}.signalGroup ul{margin:0;padding-left:1.2rem}.signalGroup li+li{margin-top:1rem}.signalGroup li::marker{color:currentColor;font-weight:800}.signalGroup strong{color:var(--brand)}.signalGroup p{color:var(--muted);margin:.25rem 0 0;font-size:.93rem}.metricSection>h2,figure>figcaption{color:var(--brand);margin-bottom:1.15rem;font-size:clamp(1.28rem,2.5vw,1.75rem);font-weight:760;line-height:1.25}.metricSection dl{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.85rem;margin-bottom:0;display:grid}.metricCard{border:1px solid var(--line);border-top:3px solid var(--brand);background:var(--surface-subtle);border-radius:7px;padding:1rem}.metricCard dt{color:var(--brand);font-size:.92rem;font-weight:760}.metricCard dd{color:var(--muted);margin:0;font-size:.9rem}.metricCard dd>p{margin:.55rem 0}.metricCard .metricValue{color:var(--text);font-variant-numeric:tabular-nums;margin:.35rem 0 .55rem;font-size:clamp(1.28rem,3vw,1.65rem);font-weight:780}details{border-top:1px solid var(--line);margin:.65rem 0}summary{min-height:44px;color:var(--brand);cursor:pointer;align-items:center;font-weight:680;display:flex}summary::marker{color:var(--brand)}details code{border-left:3px solid var(--line-strong);color:var(--text);background:var(--surface-expanded);white-space:pre-wrap;word-break:break-word;padding:.6rem .75rem;font-size:.82rem;display:block}.trendGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trendGrid figure:last-child:nth-child(odd){grid-column:1/-1}figure{margin:0}.trendChart{width:100%;height:clamp(240px,32vw,330px);overflow:hidden}.trendChart canvas{max-width:100%}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .4rem}th{color:var(--brand)}.segmentBars{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.segmentBars li{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1fr) minmax(120px,2.4fr) minmax(150px,auto);align-items:center;gap:.8rem;padding-bottom:.8rem;display:grid}.segmentBars li>span:first-child{color:var(--brand);font-weight:700}.segmentBars li>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.88rem}.segmentBars meter{width:100%;height:1rem;accent-color:var(--brand)}.statusNotice{border:0;border-left:3px solid var(--watch);color:var(--muted);background:var(--watch-tint);border-radius:10px;padding:.7rem .9rem;font-size:.82rem;font-weight:560}.disclaimer{border-top:1px solid var(--line-strong);color:var(--muted);margin:0;padding-top:1rem;font-size:.9rem}dialog{border:1px solid var(--line-strong);width:min(680px,100% - 32px);max-height:min(82dvh,760px);color:var(--text);background:var(--surface);border-radius:9px;padding:clamp(18px,4vw,28px);overflow:auto;box-shadow:0 24px 72px #0000003d}dialog[open]{gap:1rem;display:grid}dialog::backdrop{background:#0c182294}dialog h3{margin:0;font-size:1.2rem}dialog ul{margin:0;padding-left:1.2rem}dialog li+li{margin-top:.9rem}dialog button{justify-self:end}.firstReportShell{align-items:center;width:min(940px,100% - 40px);min-height:82svh;display:grid}.firstReport{border:1px solid var(--line);background:radial-gradient(circle at 82% 4%, #9b8aff14, transparent 32%), linear-gradient(145deg, var(--surface), var(--surface-subtle));box-shadow:var(--shadow);border-radius:20px;gap:clamp(28px,5vw,54px);padding:clamp(24px,5vw,52px);display:grid;position:relative;overflow:hidden}.firstReport:before{content:"";filter:blur(16px);pointer-events:none;background:#68d6c30d;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-220px;right:-180px}.firstReport>*{z-index:1;position:relative}.firstReportIntro{max-width:720px}.firstReportEyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.8rem;font-size:.78rem;font-weight:760;display:flex}.firstReportEyebrow span{color:var(--text);background:var(--brand-tint);font-variant-numeric:tabular-nums;border:1px solid #9b8aff2e;border-radius:999px;padding:.2rem .58rem}.firstReport h1{max-width:760px;color:var(--text);margin-bottom:.85rem;font-size:clamp(2rem,5vw,4rem)}.firstReportDescription{max-width:66ch;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,2vw,1.12rem)}.firstReportStatus{min-height:28px;color:var(--text);align-items:center;gap:.65rem;margin:1.4rem 0 .7rem;font-size:.94rem;font-weight:680;display:flex}.firstReportStatus>span{background:var(--chart-secondary);border-radius:50%;flex:none;width:.55rem;height:.55rem;animation:1.8s ease-in-out infinite first-report-pulse;box-shadow:0 0 0 .35rem #68d6c31a}.firstReportStatus--failed{color:var(--risk)}.firstReportProgress{background:var(--surface-expanded);border-radius:999px;width:100%;height:5px;overflow:hidden}.firstReportProgress>span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--brand), var(--chart-secondary), transparent);width:38%;height:100%;animation:2.4s ease-in-out infinite first-report-progress;display:block}.firstReportVisual{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,52px);display:grid}.firstReportOrbit{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:50%;width:132px;margin:auto;animation:9s linear infinite first-report-orbit;position:relative}.firstReportOrbit:before,.firstReportOrbit:after,.firstReportOrbit span{content:"";border-radius:50%;position:absolute}.firstReportOrbit:before{background:radial-gradient(circle at 35% 30%, var(--brand-hover), var(--brand));animation:2.8s ease-in-out infinite first-report-breathe;inset:22%;box-shadow:0 0 44px #9b8aff38}.firstReportOrbit:after{background:var(--chart-secondary);width:12px;height:12px;top:-6px;left:calc(50% - 6px);box-shadow:0 0 18px #68d6c373}.firstReportOrbit span{border:1px dashed #9b8aff3d;inset:8%}.firstReportGhostGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.firstReportGhost{border-top:1px solid var(--line-strong);background:#ffffff03;min-height:126px;padding:1rem .2rem 0;position:relative;overflow:hidden}.firstReportGhost:after{content:"";background:linear-gradient(100deg,#0000,#ffffff0d,#0000);animation:3.2s ease-in-out infinite first-report-shimmer;position:absolute;inset:0;transform:translate(-120%)}.firstReportGhost span{color:var(--muted);font-size:.76rem;font-weight:650}.firstReportGhost i{background:var(--surface-expanded);border-radius:999px;width:100%;height:5px;margin-top:1rem;display:block}.firstReportGhost i:nth-of-type(2){width:76%}.firstReportGhost i:nth-of-type(3){width:52%}.firstReportFooter{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.firstReportFooter:empty{display:none}.firstReportFooter p{color:var(--muted);margin:0;font-size:.88rem}.firstReportFooter button{min-width:132px}.firstReport--failed .firstReportOrbit,.firstReport--disabled .firstReportOrbit{opacity:.58;animation-play-state:paused}@keyframes first-report-progress{0%{transform:translate(-120%)}55%,to{transform:translate(265%)}}@keyframes first-report-pulse{50%{opacity:.55;transform:scale(.82)}}@keyframes first-report-orbit{to{transform:rotate(360deg)}}@keyframes first-report-breathe{50%{opacity:.8;transform:scale(.92)}}@keyframes first-report-shimmer{0%,35%{transform:translate(-120%)}80%,to{transform:translate(120%)}}.notFoundShell{grid-template-columns:minmax(0,720px);align-content:center;min-height:76svh;display:grid}.notFoundShell h1{font-size:clamp(2rem,6vw,4rem)}.notFoundShell p:not(.eyebrow){color:var(--muted)}.notFoundShell a{border-bottom:2px solid;align-items:center;width:fit-content;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.reportSkeleton{border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:var(--radius);background:var(--surface);min-height:70vh;position:relative;overflow:hidden}.reportSkeleton:before,.reportSkeleton:after{content:"";background:var(--surface-expanded);border-radius:4px;animation:1.4s ease-in-out infinite alternate skeleton-pulse;position:absolute;left:clamp(18px,4vw,44px)}.reportSkeleton:before{width:min(56%,520px);height:42px;box-shadow:0 76px 0 var(--line), 0 108px 0 var(--line), 0 196px 0 var(--surface-expanded);top:clamp(28px,5vw,54px)}.reportSkeleton:after{height:180px;top:330px;right:clamp(18px,4vw,44px)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeleton-pulse{to{opacity:.45}}@media (max-width:820px){.signalGrid,.trendGrid{grid-template-columns:1fr}.trendGrid figure:last-child:nth-child(odd){grid-column:auto}.segmentBars li{grid-template-columns:minmax(110px,1fr) minmax(100px,2fr)}.segmentBars li>span:last-child{text-align:left;grid-column:1/-1}}@media (max-width:700px){.firstReportVisual{grid-template-columns:1fr;gap:1.5rem}.firstReportOrbit{width:112px}}@media (max-width:560px){main{width:min(100% - 24px,1160px);padding-top:24px;padding-bottom:56px}h1{font-size:clamp(2.05rem,12vw,3.25rem)}.firstReportShell{width:calc(100% - 24px);min-height:78svh;padding-top:24px;padding-bottom:56px}.firstReport{border-radius:16px;gap:1.65rem;padding:20px}.firstReport h1{font-size:clamp(2rem,10.5vw,3rem)}.firstReportGhostGrid{grid-template-columns:1fr;gap:.35rem}.firstReportGhost{min-height:88px;padding-top:.75rem}.firstReportGhost i{margin-top:.7rem}.firstReportFooter,.firstReportFooter button{width:100%}.homeShell{min-height:80svh}.homeBoundary ul,.savedCompanies{grid-template-columns:1fr;display:grid}.companySearch [role=gridcell] a{grid-template-columns:4.2rem minmax(0,1fr)}.companySearch [role=gridcell] a span{text-align:left;grid-column:2}.reportActions>button,.reportActions>span{flex:calc(50% - .55rem)}.reportActions>span>button,.reportActions>button{width:100%}.companyHeader,.metricSection,.signalGroup,figure{padding:17px}.companySnapshot{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.metricSection dl{grid-template-columns:1fr}.segmentBars li{grid-template-columns:1fr;gap:.25rem}.segmentBars li>span:last-child{grid-column:auto}dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:17px}}@media (max-width:350px){.companySnapshot{grid-template-columns:1fr}.reportActions>button,.reportActions>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.firstReportProgress>span{opacity:.56;width:100%;transform:none;animation:none!important}.firstReportOrbit,.firstReportOrbit:before,.firstReportStatus>span{transform:none;animation:none!important}.firstReportGhost:after{display:none}}@media (forced-colors:active){.companySearch [role=gridcell][aria-selected=true]{outline-offset:-3px;outline:3px solid highlight}.signalGroup--strength,.signalGroup--risk,.signalGroup--watch,.statusNotice,.companyHeader,.metricCard,.firstReport,.firstReportGhost,.firstReportProgress{background:canvas;border-color:canvastext}.firstReportStatus>span,.firstReportProgress>span{background:highlight}meter{forced-color-adjust:auto}}@media print{:root{--bg:#fff;--surface:#fff;--surface-subtle:#fff;--surface-expanded:#fff;--text:#000;--muted:#333;--brand:#000;--line:#777;--line-strong:#333}body{background:#fff;font-size:10pt}main{width:100%;padding:0}.reportActions,.trendChart,dialog,button{display:none!important}.companyHeader,.metricSection,.signalGroup,figure,.metricCard{break-inside:avoid;box-shadow:none;background:#fff}.signalGroup--strength,.signalGroup--risk,.signalGroup--watch{background:#fff}details>:not(summary){display:block!important}a{color:#000}}
.researchCard{gap:14px;display:grid}.researchTopNav{border-radius:var(--radius);background:var(--nav);border:0;flex-wrap:wrap;align-items:center;gap:20px;min-height:64px;padding:10px 18px;display:flex}.productNavigation{flex:1 0 auto;align-items:center;gap:20px;display:flex}.productBrand{color:var(--text);letter-spacing:-.03em;white-space:nowrap;flex-shrink:0;align-items:center;gap:9px;font-size:.96rem;font-weight:800;text-decoration:none;display:inline-flex}.productMark{color:#f4f1ff;background:#7564e8;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.7rem;display:grid}.currentProductSection{color:var(--text);font-size:.82rem}.reportSearchLink{color:var(--muted);white-space:nowrap;background:#ffffff0a;border-radius:9px;flex-shrink:0;margin-left:auto;padding:.6rem .75rem;font-size:.78rem;text-decoration:none}.researchTopNav .reportActions{border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 0 auto;padding:0;display:flex}.reportSecondaryActions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.reportSecondaryActions>span{flex-wrap:wrap;align-items:center;gap:6px;width:220px;display:inline-flex}.moreActionsButton,.researchTopNav .reportActions>.mobileDisabledReason{display:none}.researchTopNav button{min-height:36px;color:var(--muted);background:#ffffff0a;border:0;border-radius:8px;padding:.42rem .68rem;font-size:.76rem}.researchTopNav button:hover:not(:disabled){color:var(--text);background:#ffffff14}.researchTopNav .disabledReason{color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:.7rem;line-height:1.4}.companyHero{background:var(--surface);box-shadow:none;border:0;border-radius:18px;grid-template-columns:1.25fr .58fr .82fr;align-items:center;gap:30px;padding:30px;display:grid}.companyEyebrow{color:var(--muted);gap:10px;margin-bottom:10px;font-size:.75rem;display:flex}.companyEyebrow strong{color:var(--brand);letter-spacing:.09em}.companyHero h1{color:var(--text);letter-spacing:-.055em;margin:0 0 10px;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:740;line-height:.98}.companySummary{color:var(--muted);margin:0;font-size:.88rem}.companySnapshot{gap:18px;margin:0;display:grid}.companySnapshot dt,.companyMeta small{color:var(--muted);font-size:.72rem}.companySnapshot dd{color:var(--text);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:720;line-height:1}.companyMeta{border-left:1px solid var(--line);padding-left:26px}.companyMeta p{margin:8px 0 0}.reportHealthSummary{border-radius:var(--radius);background:#ffffff06;border:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;padding:20px 24px;display:grid}.reportHealthLead:only-child{grid-column:1/-1}.reportHealthBadges{flex-wrap:wrap;gap:8px;display:flex}.reportHealthBadge{background:#ffffff09;border-radius:9px;gap:3px;min-width:136px;padding:9px 11px;display:grid}.reportHealthBadge span{color:var(--muted);letter-spacing:.025em;font-size:.65rem;font-weight:600}.reportHealthBadge strong{color:var(--text);font-size:.78rem;font-weight:680}.reportHealthBadge[data-state=current] strong,.reportHealthBadge[data-state=complete] strong{color:#9fd4bf}.reportHealthBadge[data-state=refreshing] strong{color:#b8b1e9}.reportHealthBadge[data-state=stale] strong,.reportHealthBadge[data-state=partial] strong{color:#e2c587}.reportHealthBadge[data-state=failed] strong{color:#efa09a}.reportHealthAge,.reportHealthUpdating{color:var(--muted);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:.7rem;line-height:1.5}.reportHealthUpdating{color:#b8b1e9}.reportLimitations{border-left:1px solid var(--line);min-width:0;padding-left:24px}.reportLimitations h2{color:var(--muted);letter-spacing:.025em;margin:0 0 7px;font-size:.7rem;font-weight:660}.reportLimitations ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.reportLimitations li{border-top:1px solid #ffffff0d;min-width:0;padding:10px 0}.reportLimitations li:first-child{border-top:0}.reportLimitations a,.reportLimitations strong{color:var(--text);font-size:.76rem;font-weight:660;line-height:1.4;text-decoration:none}.reportLimitations a{align-items:center;gap:5px;display:inline-flex}.reportLimitations a:after{content:"→";color:var(--brand);font-size:.72rem}.reportLimitations a:hover{color:#e7e3ff}.reportLimitations a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.reportLimitations p{color:var(--muted);margin:4px 0 0;font-size:.7rem;line-height:1.5}.reportLimitations .detailDisclosureButton{background:0 0;width:fit-content;min-height:32px;margin-top:5px;padding:5px 9px}.reportSectionNav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18191ff0;border:0;border-radius:11px;gap:3px;padding:5px;display:flex;position:sticky;top:8px;overflow-x:auto}.reportSectionNav a{color:var(--muted);text-align:center;border-radius:8px;flex:1 0 auto;padding:8px 12px;font-size:.75rem;text-decoration:none}.reportSectionNav a:hover,.reportSectionNav a:focus-visible{color:var(--text);background:var(--brand-tint)}.reportSection{margin-top:22px;scroll-margin-top:78px}.sectionHeading{justify-content:space-between;gap:20px;margin-bottom:14px;padding:0 2px;display:flex}.sectionHeading h2,.sectionHeading h3{color:var(--text);letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.45rem,3vw,1.75rem);font-weight:710}.sectionHeading p{color:var(--muted);margin:0;font-size:.82rem}.researchTopicGroup{border:0;gap:14px;min-width:0;max-width:100%;margin-top:30px;scroll-margin-top:78px;display:grid}.researchTopicHeading{padding:0 2px}.researchTopicHeading h2{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3.4vw,2.15rem);font-weight:730}.researchTopicContent{gap:14px;min-width:0;max-width:100%;display:grid}.researchTopicContent>.reportSection{margin-top:0}.sectionExplainer{border-radius:var(--radius);background:var(--surface-subtle);min-width:0;max-width:100%;box-shadow:none;overflow-wrap:anywhere;border:0;padding:clamp(18px,2.4vw,26px)}.sectionExplainerHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sectionExplainerHeader .eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.67rem;font-weight:680;display:block}.sectionExplainerHeadline{max-width:52rem;color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(1.08rem,2.2vw,1.35rem);font-weight:700;line-height:1.25}.sectionExplainerHeader time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.sectionExplainerBody{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,42px);margin-top:20px;display:grid}.sectionExplainerBody p,.sectionExplainerBoundary{min-width:0;color:var(--muted);margin:0;font-size:.8rem;line-height:1.65}.sectionExplainerBody strong,.sectionExplainerBoundary strong{color:var(--text);letter-spacing:.02em;margin-bottom:5px;font-size:.7rem;font-weight:680;display:block}.sectionExplainerBody span,.sectionExplainerBoundary span{display:block}.sectionExplainerBoundary{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.overviewBand{border-radius:var(--radius);background:var(--surface-subtle);border:0;grid-template-columns:repeat(3,1fr);padding:24px 4px;display:grid}.overviewItem{background:0 0;border:0;padding:0 24px;position:relative}.overviewItem+.overviewItem:before{content:"";inset-block:4px;background:var(--line);width:1px;position:absolute;left:0}.overviewItem h3{color:var(--muted);margin-bottom:11px;font-size:.75rem;font-weight:650}.overviewItem ul{margin:0;padding:0;list-style:none}.overviewItem li+li{margin-top:13px}.overviewItem strong{color:var(--text);font-size:.9rem}.overviewItem p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.55}.overviewItem--strength>h3{color:var(--strength)}.overviewItem--risk>h3{color:var(--risk)}.overviewItem--watch>h3{color:var(--watch)}.investorSnapshotGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.investorSnapshotItem{border-radius:var(--radius);background:var(--surface-subtle);overflow-wrap:anywhere;border:0;grid-column:span 2;min-width:0;padding:20px;box-shadow:inset 0 0 0 1px #ffffff08}.investorSnapshotItem:nth-child(4),.investorSnapshotItem:nth-child(5){grid-column:span 3}.investorSnapshotHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.investorSnapshotHeader h3{color:var(--text);letter-spacing:-.015em;margin:0;font-size:.95rem;font-weight:690}.investorSnapshotStatus{color:var(--muted);background:#ffffff0a;border-radius:999px;flex:none;padding:3px 7px;font-size:.65rem;line-height:1.3}.investorSnapshotItem--complete .investorSnapshotStatus{color:#9fd4bf;background:#48b08b1a}.investorSnapshotMessage{min-height:4.8em;color:var(--muted);margin:16px 0 0;font-size:.82rem;line-height:1.6}.investorSnapshotDetails{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:12px}.investorSnapshotDetails summary{cursor:pointer;color:#b8b1e7;width:fit-content;font-size:.72rem}.investorSnapshotDetails summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.investorSnapshotDetails code{color:#c5c0ec;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin-top:10px;font-size:.7rem;line-height:1.5;display:block}.investorSnapshotEvidence{margin-top:10px}.investorSnapshotEvidence strong{color:var(--muted);font-size:.68rem}.investorSnapshotEvidence ul{flex-wrap:wrap;gap:5px 10px;margin:5px 0 0;padding:0;list-style:none;display:flex}.investorSnapshotEvidence time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.notableSignals{border-radius:var(--radius);background:#ffffff06;border:0;margin-top:14px;padding:18px 20px}.notableSignals>h3{color:var(--text);margin:0 0 14px;font-size:.84rem;font-weight:680}.notableSignalsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.notableSignalsGrid .overviewItem{padding-block:0}.notableSignalsGrid .overviewItem h4{color:var(--muted);margin:0 0 10px;font-size:.72rem;font-weight:650}.notableSignalsGrid .overviewItem--strength h4{color:var(--strength)}.notableSignalsGrid .overviewItem--risk h4{color:var(--risk)}.notableSignalsGrid .overviewItem--watch h4{color:var(--watch)}.trendGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trendGrid figure,.segmentFigure{border-radius:var(--radius);background:var(--surface);border:0;margin:0;padding:20px}.trendGrid figure:last-child:nth-child(odd){grid-column:1/-1}figure>figcaption{color:var(--text);margin-bottom:14px;font-size:1rem;font-weight:680}.trendChart{height:clamp(230px,29vw,315px)}figure details{border-top:1px solid var(--line);margin-top:12px}.professionalCharts{gap:14px;display:grid}.professionalCharts>.sectionHeading{margin-bottom:0}.researchChartModule{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;margin:0;padding:clamp(18px,2.4vw,28px)}.researchChartHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.researchChartHeader h3{color:var(--text);letter-spacing:-.02em;margin:0 0 5px;font-size:1.05rem;font-weight:690;display:block}.researchChartHeader p,.researchChartMeta{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.researchChartModule>figure{min-width:0;background:0 0!important;border-radius:0!important;padding:0!important}.researchChartModule>figure>figcaption{display:none}.researchChartControls,.researchChartModule>figure>div[role=group],.researchChartModule>figure>div[aria-label=Valuation\ range],.researchChartModule>figure>div[aria-label=估值区间]{scrollbar-width:thin;background:#ffffff0a;border:0;border-radius:9px;width:fit-content;max-width:100%;margin-left:auto;padding:3px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:3px!important;display:inline-flex!important}.researchChartControls button,.researchChartModule>figure>div[role=group] button,.researchChartModule>figure>div[aria-label=Valuation\ range] button,.researchChartModule>figure>div[aria-label=估值区间] button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:none;padding:6px 10px;font-size:.72rem}.researchChartControls button[aria-pressed=true],.researchChartModule>figure>div[role=group] button[aria-pressed=true],.researchChartModule>figure>div[aria-label=Valuation\ range] button[aria-pressed=true],.researchChartModule>figure>div[aria-label=估值区间] button[aria-pressed=true]{color:var(--text)!important;background:#ffffff14!important}.professionalChart,.researchChartModule .trendChart{width:100%;height:clamp(300px,38vw,460px)}.financialPerformanceSection,.cashFlowSection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;padding:clamp(18px,2.4vw,28px)}.financialPerformanceSection>.sectionHeading{margin-bottom:22px}.financialPerformanceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;display:grid}.financialChartPanel{background:0 0;border:0;min-width:0;margin:0;padding:0}.financialChartPanel>figcaption{min-height:3.8rem;margin-bottom:12px}.financialChartPanel>figcaption h3{color:var(--text);letter-spacing:-.02em;margin:0 0 5px;font-size:1rem;font-weight:690}.financialChartPanel>figcaption h2{color:var(--text);letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.45rem,3vw,1.75rem);font-weight:710}.financialChartPanel>figcaption p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.financialChartCanvas{width:100%;height:clamp(260px,28vw,360px)}.financialChartPanel details{min-width:0;overflow-x:auto}.cashFlowSection .financialChartPanel>figcaption{min-height:0;margin-bottom:22px}.cashFlowSection .financialChartCanvas{height:clamp(300px,34vw,440px)}.revenueMixSection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;padding:clamp(18px,2.4vw,28px)}.revenueMixSectionHeader{margin-bottom:22px}.revenueMixSectionHeader .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.revenueMixSectionHeader h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.45rem,3vw,1.75rem)}.revenueMixSectionHeader p:last-child{max-width:62rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.revenueMixGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.revenueMixGrid>*,.revenueMixSection .financialChartCanvas{min-width:0}.revenueMixChart table{width:100%;min-width:0}.revenueMixUnavailable{background:var(--surface-subtle);min-height:320px;padding:20px}.revenueMixUnavailable h3{margin:0 0 8px;font-size:1rem}.revenueMixUnavailable p,.sectionUnavailable{color:var(--muted);margin:0;line-height:1.55}.incomeStatementStructureSection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;padding:clamp(18px,2.4vw,28px);scroll-margin-top:8rem}.incomeStatementStructureHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.incomeStatementStructureHeader .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.incomeStatementStructureHeader h2{color:var(--text);letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.45rem,3vw,1.75rem)}.incomeStatementStructureHeader>div>p:last-child{max-width:62rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.incomeStatementMeta{border-radius:10px;flex:none;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:2px;margin:0;display:grid;overflow:hidden}.incomeStatementMeta>div{background:var(--surface-subtle);padding:11px 13px}.incomeStatementMeta dt{color:var(--muted);font-size:.68rem}.incomeStatementMeta dd{color:var(--text);margin:4px 0 0;font-size:.78rem;font-weight:650}.incomeStatementStructureGrid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.incomeStatementStructureGrid>*{min-width:0}.incomeStatementFlowPanel{border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;padding-bottom:24px}.incomeStatementFlowCanvas{min-height:34rem}.incomeFlowMobileLegend{display:none}.incomeCommonSizeChart>figcaption{min-height:4.7rem}.profitToCashFacts{background:var(--surface-subtle);border-radius:12px;padding:20px}.profitToCashFacts h3{color:var(--text);letter-spacing:-.02em;margin:0 0 16px;font-size:1rem}.profitToCashFacts dl{margin:0}.profitToCashFacts dl>div{border-bottom:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.profitToCashFacts dl>div:first-child{padding-top:0}.profitToCashFacts dl>div:last-child{border-bottom:0;padding-bottom:0}.profitToCashFacts dt{color:var(--muted);font-size:.72rem;line-height:1.45}.profitToCashFacts dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:1.22rem;font-weight:710}.signedIncomeStatement>p{color:var(--muted);margin:0 0 14px;font-size:.8rem;line-height:1.55}.signedIncomeStatement table,.incomeCommonSizeChart table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px}.signedIncomeStatement th,.signedIncomeStatement td,.incomeCommonSizeChart th,.incomeCommonSizeChart td{border-bottom:1px solid var(--line);color:var(--muted);text-align:right;padding:10px 12px;font-size:.74rem}.signedIncomeStatement th:first-child,.signedIncomeStatement td:first-child,.incomeCommonSizeChart th:first-child,.incomeCommonSizeChart td:first-child{text-align:left}.signedIncomeStatement tbody th,.incomeCommonSizeChart tbody th{color:var(--text);font-weight:620}.chartDisclosureList{color:var(--muted);margin:12px 0;padding-left:1.1rem;font-size:.7rem;line-height:1.5}.chartDisclosureList li+li{margin-top:5px}.incomeStatementStructureSection details summary{color:var(--muted);cursor:pointer;font-size:.74rem}.balanceSheetStructureSection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;padding:clamp(18px,2.4vw,28px);scroll-margin-top:8rem}.balanceSheetStructureHeader{margin-bottom:22px}.balanceSheetStructureHeader .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.balanceSheetStructureHeader h2{color:var(--text);letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.45rem,3vw,1.75rem)}.balanceSheetStructureHeader>div>p:last-child{max-width:62rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.balanceSheetNotice{color:var(--muted);background:var(--surface-subtle);border-left:2px solid #7c8cff;margin:0 0 18px;padding:10px 13px;font-size:.75rem;line-height:1.5}.balanceSheetHeadline{border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 0 14px;display:grid;overflow:hidden}.balanceSheetHeadline>div{background:var(--surface-subtle);min-width:0;padding:12px 14px}.balanceSheetHeadline dt{color:var(--muted);font-size:.68rem;line-height:1.4}.balanceSheetHeadline dd{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.86rem;font-weight:680;overflow:hidden}.balanceSheetMethodology{max-width:62rem;color:var(--muted);margin:0 0 16px;font-size:.74rem;line-height:1.55}.balanceSheetCompositionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);display:grid}.balanceSheetCompositionGrid>*{min-width:0}.balanceCompositionFigure{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:22px 0 24px}.balanceCompositionFigure figcaption{min-height:4.8rem;margin-bottom:8px}.balanceCompositionFigure h3{color:var(--text);letter-spacing:-.02em;margin:0 0 6px;font-size:1rem}.balanceCompositionFigure p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.balanceCompositionCanvas{width:100%;height:380px}.balanceSheetDetails{border-top:1px solid var(--line);min-width:0;padding-top:18px}.balanceSheetDetails>summary,.balanceSheetLineage>summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:.74rem}.balanceSheetTableScroll{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;margin-top:14px;overflow-x:auto}.balanceSheetDetails table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1100px}.balanceSheetDetails th,.balanceSheetDetails td{border:0;border-bottom:1px solid var(--line);color:#c6c8d1;text-align:right;white-space:nowrap;padding:9px 11px;font-size:.7rem;line-height:1.35}.balanceSheetDetails thead th{z-index:2;color:var(--muted);background:#18191f;position:sticky;top:0}.balanceSheetDetails th:first-child{z-index:1;width:210px;min-width:210px;color:var(--text);text-align:left;background:#18191f;position:sticky;left:0}.balanceSheetDetails thead th:first-child{z-index:3}.balanceSheetLineage{min-width:0;margin-top:14px}.balanceSheetLineage ul{color:var(--muted);margin:12px 0 0;padding-left:1.1rem;font-size:.7rem;line-height:1.55}.balanceSheetLineage li+li{margin-top:6px}.balanceSheetLineage strong{color:var(--text);font-weight:620}.valuationBandsSection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;padding:clamp(18px,2.4vw,28px)}.valuationBandsSection>.sectionHeading{margin-bottom:14px}.valuationBandsSection>.sectionHeading .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.valuationBandsSection>.sectionHeading h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.45rem,3vw,1.75rem)}.valuationBandsSection>.sectionHeading p:last-child{max-width:62rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.valuationRangeControl{background:var(--surface-subtle);border-radius:9px;gap:3px;padding:4px;display:inline-flex}.valuationRangeControl button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:.75rem}.valuationRangeControl button[aria-pressed=true]{color:var(--text);background:var(--brand-tint)}.valuationMethodology{max-width:62rem;color:var(--muted);margin:12px 0 4px;font-size:.75rem;line-height:1.55}.valuationBandStack{grid-template-columns:1fr;gap:0;display:grid}.valuationBandFigure{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:24px 0}.valuationBandFigure figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:12px;display:flex}.valuationBandFigure figcaption strong{font-size:1rem}.valuationBandFigure figcaption span{color:var(--muted);font-size:.72rem}.valuationBandChart{width:100%;height:420px}.valuationBandFigure details{min-width:0;overflow-x:auto}.peerComparisonSection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;padding:clamp(18px,2.4vw,28px)}.peerComparisonHeading{align-items:flex-start;margin-bottom:10px}.peerComparisonHeading .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.peerComparisonHeading h2{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(1.45rem,3vw,1.75rem)}.peerComparisonHeading p:last-child{max-width:62rem;color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.peerCompanyCount{color:#b8b1e9;background:var(--brand-tint);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:.7rem;font-weight:650}.peerMethodology{max-width:66rem;color:var(--muted);margin:0 0 18px;font-size:.73rem;line-height:1.55}.peerBubbleFigure{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:22px 0 24px}.peerBubbleFigure figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:4px;display:flex}.peerBubbleFigure figcaption strong{color:var(--text);font-size:1rem}.peerBubbleFigure figcaption span{color:var(--muted);font-size:.72rem}.peerBubbleChart{width:100%;height:500px}.peerChartLegend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.68rem;display:flex}.peerLegendGradient{background:linear-gradient(90deg,#6d5eea,#4ca6ff,#36d0b1);border-radius:999px;width:64px;height:5px}.peerLegendHollow{border:1.5px solid #737887;border-radius:50%;width:10px;height:10px;margin-left:10px}.peerChartData{min-width:0;overflow-x:auto}.peerChartData table{border-collapse:collapse;width:100%;min-width:680px}.peerChartData th,.peerChartData td{border-bottom:1px solid var(--line);color:var(--muted);text-align:right;white-space:nowrap;padding:8px 10px;font-size:.72rem}.peerChartData th:first-child{text-align:left}.peerChartUnavailable{border-top:1px solid var(--line);min-height:220px;color:var(--muted);text-align:center;place-items:center;display:grid}.peerTableRegion{border-top:1px solid var(--line);min-width:0;padding-top:22px}.peerTableRegion h3{color:var(--text);letter-spacing:-.02em;margin:0 0 14px;font-size:1rem}.peerTableScroll{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.peerTable{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1440px}.peerTable th,.peerTable td{border:0;border-bottom:1px solid var(--line);color:#c6c8d1;text-align:right;white-space:nowrap;padding:11px 12px;font-size:.72rem;line-height:1.3}.peerTable thead th{z-index:2;background:#18191f;padding-top:8px;padding-bottom:8px;position:sticky;top:0}.peerTable th:first-child{z-index:1;text-align:left;background:#18191f;min-width:230px;position:sticky;left:0}.peerTable thead th:first-child{z-index:3}.peerTable tbody tr[data-subject]>*{color:var(--text);background:#6d5eea14}.peerTable tbody tr[data-subject]>th:first-child{box-shadow:inset 2px 0 #7768e9}.peerTable tbody tr[data-active]>*,.peerTable tbody tr:hover>*{background:#4ca6ff12}.peerTable tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.peerSortButton{min-height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:flex-end;align-items:center;gap:5px;padding:0;font-size:.68rem;font-weight:650;display:inline-flex}.peerTable th:first-child .peerSortButton{justify-content:flex-start}.peerSortButton:hover:not(:disabled),.peerSortButton:focus-visible{color:var(--text);background:0 0}.peerSortIndicator{width:1em;color:var(--muted);text-align:center}.peerCompanyCell{justify-content:space-between;align-items:center;gap:14px;display:flex}.peerCompanyIdentity{gap:3px;min-width:0;display:grid}.peerCompanyIdentity strong{color:var(--text);letter-spacing:.02em;font-size:.78rem}.peerCompanyIdentity>span{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.peerSubjectBadge{color:#b8b1e9;background:var(--brand-tint);border-radius:999px;flex:none;padding:3px 6px;font-size:.6rem;font-weight:650}.peerValueMissing{min-width:24px;color:var(--muted);border-radius:4px;place-items:center;display:inline-grid}.peerValueMissing:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.insiderActivitySection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;padding:clamp(18px,2.4vw,28px)}.insiderActivityHeading{align-items:flex-start;margin-bottom:20px}.insiderActivityHeading .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.insiderActivityHeading p:last-child{max-width:62rem;line-height:1.55}.insiderWindowControl,.insiderFilters{background:var(--surface-subtle);border-radius:9px;flex:none;gap:3px;padding:4px;display:inline-flex}.insiderWindowControl button,.insiderFilters button{min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:.72rem}.insiderWindowControl button[aria-pressed=true],.insiderFilters button[aria-pressed=true]{color:var(--text);background:var(--brand-tint)}.insiderSummaryGrid{background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.insiderSummaryGrid>div{gap:7px;min-width:0;padding:17px 18px;display:grid;position:relative}.insiderSummaryGrid>div+div:before{content:"";inset-block:14px;background:var(--line);width:1px;position:absolute;left:0}.insiderSummaryGrid span,.insiderSummaryGrid small{color:var(--muted);font-size:.68rem}.insiderSummaryGrid strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,1.55rem)}.insiderCaveat{color:var(--muted);margin:12px 2px 0;font-size:.72rem;line-height:1.55}.insiderChartFigure{border:0;border-top:1px solid var(--line);min-width:0;margin:20px 0 0;padding:20px 0 24px}.insiderChartLegend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 4px;font-size:.68rem;font-weight:500;display:flex}.insiderChartLegend span{align-items:center;gap:6px;display:inline-flex}.insiderChartLegend i{background:#8d83f7;width:16px;height:2px;display:inline-block}.insiderChartLegend i[data-kind=purchase],.insiderChartLegend i[data-kind=sale]{background:#3fd0b5;border-radius:2px;width:9px;height:9px;transform:rotate(45deg)}.insiderChartLegend i[data-kind=sale]{background:#e07b75}.insiderActivityChart{width:100%;height:500px}.chartDataTableScroll{min-width:0;overflow-x:auto}.chartDataTableScroll table{border-collapse:collapse;width:100%;min-width:640px}.chartDataTableScroll th,.chartDataTableScroll td{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:8px 10px;font-size:.72rem}.insiderChartUnavailable{text-align:center;place-items:center;min-height:180px;display:grid}.insiderFilingDetails{border-top:1px solid var(--line);min-width:0;padding-top:22px}.insiderFilingDetails h3{color:var(--text);letter-spacing:-.02em;margin:0 0 14px;font-size:1rem}.insiderTableRegion{min-width:0}.insiderFilters{max-width:100%;margin-bottom:12px;overflow-x:auto}.insiderTableScroller{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.insiderTable{table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1520px}.insiderTable th,.insiderTable td{border:0;border-bottom:1px solid var(--line);color:#c6c8d1;text-align:right;text-overflow:ellipsis;white-space:nowrap;padding:11px 12px;font-size:.72rem;line-height:1.3;overflow:hidden}.insiderTable thead th{z-index:2;color:var(--muted);background:#18191f;font-size:.68rem;font-weight:650;position:sticky;top:0}.insiderTable th:first-child,.insiderTable td:first-child{z-index:1;text-align:left;background:#18191f;min-width:112px;position:sticky;left:0}.insiderTable th:nth-child(2),.insiderTable td:nth-child(2){z-index:1;text-align:left;background:#18191f;min-width:112px;position:sticky;left:112px}.insiderTable th:nth-child(3),.insiderTable td:nth-child(3){width:190px}.insiderTable th:nth-child(4),.insiderTable td:nth-child(4){width:250px}.insiderTable th:nth-child(5),.insiderTable td:nth-child(5){width:200px}.insiderTable th:nth-child(6),.insiderTable td:nth-child(6){width:100px}.insiderTable th:nth-child(7),.insiderTable td:nth-child(7){width:120px}.insiderTable th:nth-child(8),.insiderTable td:nth-child(8){width:150px}.insiderTable th:nth-child(9),.insiderTable td:nth-child(9){width:140px}.insiderTable th:nth-child(10),.insiderTable td:nth-child(10){width:90px}.insiderTable thead th:first-child,.insiderTable thead th:nth-child(2){z-index:3}.insiderTable tbody th[scope=row]{color:var(--text);text-align:left}.insiderTable tbody tr:hover>*{background:#1c1e25}.insiderTable a{width:28px;height:28px;color:var(--brand);background:var(--brand-tint);border-radius:7px;place-items:center;text-decoration:none;display:inline-grid}.insiderCategory{color:#b9bcc7;background:#ffffff0a;border-radius:999px;padding:4px 7px;font-size:.64rem;display:inline-flex}.insiderCategory[data-category=open_market_purchase]{color:#83e6d1;background:#3fd0b51a}.insiderCategory[data-category=open_market_sale]{color:#f0a29c;background:#e07b751a}.companyEventsSection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;padding:clamp(18px,2.4vw,28px)}.companyEventsHeading{align-items:flex-start;margin-bottom:12px}.companyEventsHeading .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.companyEventsHeading p{max-width:62rem;line-height:1.55}.companyEventsHeading small{color:var(--muted);margin-top:8px;font-size:.7rem;display:block}.companyEventWindowControl,.companyEventFilters{background:var(--surface-subtle);border-radius:9px;flex:none;gap:3px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.companyEventWindowControl button,.companyEventFilters button{min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 12px;font-size:.72rem}.companyEventWindowControl button[aria-pressed=true],.companyEventFilters button[aria-pressed=true]{color:var(--text);background:var(--brand-tint)}.companyEventWindowControl button:focus-visible,.companyEventFilters button:focus-visible,.companyEventsList button:focus-visible,.companyEventsList a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.companyEventsCaveat{color:var(--muted);margin:0 2px 14px;font-size:.72rem;line-height:1.55}.companyEventsChartFigure{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px 0 24px}.companyEventsLegend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px 16px;margin:0 0 4px;font-size:.68rem;font-weight:500;display:flex}.companyEventsLegend span{align-items:center;gap:6px;display:inline-flex}.companyEventsLegend i{border-radius:2px;width:9px;height:9px;display:inline-block}.companyEventsLegend i[data-kind=price]{background:#8d83f7;border-radius:0;width:16px;height:2px}.companyEventsChart{width:100%;height:500px}.companyEventsChartUnavailable{text-align:center;place-items:center;min-height:160px;display:grid}.companyEventFilters{margin:2px 0 14px}.companyEventSelected{background:var(--surface-expanded);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin-bottom:16px;padding:14px 16px;display:grid}.companyEventSelected span{color:var(--brand);font-size:.68rem;font-weight:650}.companyEventSelected strong{color:var(--text);font-size:.86rem}.companyEventSelected time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.companyEventsListRegion{border-top:1px solid var(--line);min-width:0;padding-top:20px}.companyEventsListRegion h3{color:var(--text);letter-spacing:-.02em;margin:0 0 12px;font-size:1rem}.companyEventsList{background:var(--surface-subtle);border-radius:10px;gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.companyEventsList li{background:var(--surface);grid-template-columns:minmax(0,1fr) 44px;align-items:stretch;min-width:0;display:grid;position:relative}.companyEventsList li[data-selected]{box-shadow:inset 2px 0 0 var(--brand);background:#6d5eea17}.companyEventsList button{min-width:0;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:105px 135px minmax(180px,1fr) auto auto;align-items:center;gap:10px 14px;padding:13px 16px;display:grid}.companyEventsList time,.companyEventsList small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}.companyEventsList strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.companyEventCategory{color:#c4c7d1;white-space:nowrap;background:#ffffff0a;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.64rem}.companyEventCategory[data-category=earnings]{color:#83e6d1;background:#45d2b71a}.companyEventCategory[data-category=distress],.companyEventCategory[data-category=cybersecurity],.companyEventCategory[data-category=accounting]{color:#f0aaa4;background:#e07b751a}.companyEventsList a{color:var(--brand);background:var(--brand-tint);border-radius:7px;place-items:center;margin:7px;text-decoration:none;display:grid}.technicalContextSection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;max-width:100%;padding:clamp(18px,2.4vw,28px);overflow:hidden}.technicalContextHeading{align-items:flex-start;margin-bottom:12px}.technicalContextHeading>div:first-child{min-width:0}.technicalContextHeading .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.technicalContextHeading p{max-width:62rem;line-height:1.55}.technicalContextHeading small{color:#a9acb8;font-variant-numeric:tabular-nums;margin-top:8px;font-size:.7rem;line-height:1.45;display:block}.technicalWindowControl{background:var(--surface-subtle);scrollbar-width:thin;border-radius:9px;flex:none;gap:3px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.technicalWindowControl button{min-width:54px;min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:7px 12px;font-size:.72rem}.technicalWindowControl button[aria-pressed=true]{color:var(--text);background:var(--brand-tint)}.technicalWindowControl button:focus-visible,.technicalDataDisclosure>button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.technicalMeta{color:#a9acb8;flex-wrap:wrap;gap:5px 18px;margin:0 2px 16px;font-size:.7rem;line-height:1.5;display:flex}.technicalFacts{background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:22px;display:grid;overflow:hidden}.technicalFacts article{background:var(--surface-expanded);grid-template-rows:auto auto 1fr;gap:8px;min-width:0;padding:16px 18px;display:grid}.technicalFacts span{color:#a9acb8;font-size:.68rem;font-weight:620;line-height:1.35}.technicalFacts strong{overflow-wrap:anywhere;color:var(--text);letter-spacing:-.018em;font-variant-numeric:tabular-nums;font-size:clamp(.96rem,1.55vw,1.16rem);font-weight:710;line-height:1.25}.technicalFacts small{color:#a9acb8;font-variant-numeric:tabular-nums;align-self:end;font-size:.68rem;line-height:1.4}.technicalChartFigure{border:0;border-top:1px solid var(--line);min-width:0;max-width:100%;margin:0;padding:20px 0 0}.technicalChartFigure figcaption{color:var(--text);margin-bottom:8px;font-size:.84rem;font-weight:650}.technicalChartLegend{color:#a9acb8;flex-wrap:wrap;align-items:center;gap:8px 15px;margin:0 0 8px;font-size:.67rem;line-height:1.35;display:flex}.technicalChartLegend span{align-items:center;gap:6px;display:inline-flex}.technicalChartLegend i{background:var(--legend-color,#8d83e8);width:14px;height:2px;display:inline-block}.technicalContextChart{touch-action:pan-y;width:100%;max-width:100%;height:760px}.technicalChartUnavailable{text-align:center;place-items:center;min-height:180px;display:grid}.technicalDataDisclosure{border-top:1px solid var(--line);min-width:0;max-width:100%;margin-top:16px;padding-top:14px}.technicalDataDisclosure>button{min-height:36px;color:var(--brand);background:var(--brand-tint);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:7px 11px;font-size:.72rem}.technicalTableScroller{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;max-width:100%;margin-top:12px;overflow-x:auto}.technicalTableScroller table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:1320px}.technicalTableScroller th,.technicalTableScroller td{border:0;border-bottom:1px solid var(--line);color:#c6c8d1;text-align:right;white-space:nowrap;padding:10px 11px;font-size:.7rem;line-height:1.35}.technicalTableScroller thead th{z-index:2;color:#a9acb8;background:#18191f;font-size:.66rem;font-weight:650;position:sticky;top:0}.technicalTableScroller th:first-child,.technicalTableScroller td:first-child{z-index:1;min-width:116px;color:var(--text);text-align:left;background:#18191f;position:sticky;left:0}.technicalTableScroller thead th:first-child{z-index:3;color:#a9acb8}.technicalTableScroller tbody tr:hover>*{background:#1c1e25}.newsContextSection{border-radius:var(--radius);background:var(--surface);border:0;min-width:0;max-width:100%;padding:clamp(18px,2.4vw,28px);overflow:hidden}.newsContextHeading{align-items:flex-start;margin-bottom:10px}.newsContextHeading>div:first-child{min-width:0}.newsContextHeading .eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem}.newsContextHeading p{max-width:62rem;line-height:1.55}.newsContextHeading small{color:#a9acb8;font-variant-numeric:tabular-nums;margin-top:8px;font-size:.7rem;line-height:1.45;display:block}.newsWindowControl{background:var(--surface-subtle);scrollbar-width:thin;border-radius:9px;flex:none;gap:3px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.newsWindowControl button,.newsTopicFilters button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0}.newsWindowControl button{white-space:nowrap;border-radius:7px;flex:none;min-width:54px;min-height:36px;padding:7px 12px;font-size:.72rem}.newsWindowControl button[aria-pressed=true],.newsTopicFilters button[aria-pressed=true]{color:var(--text);background:var(--brand-tint)}.newsWindowControl button:focus-visible,.newsTopicFilters button:focus-visible,.newsArticleList a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.newsContextCaveat{color:var(--muted);margin:0 2px 16px;font-size:.72rem;line-height:1.55}.newsContextFacts{background:var(--surface-subtle);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-bottom:22px;display:grid;overflow:hidden}.newsContextFacts article{background:var(--surface-expanded);gap:8px;min-width:0;padding:16px 18px;display:grid}.newsContextFacts span{color:#a9acb8;font-size:.68rem;font-weight:620;line-height:1.35}.newsContextFacts strong{overflow-wrap:anywhere;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,1.8vw,1.28rem);font-weight:710;line-height:1.25}.newsContextBody{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:0;min-width:0;display:grid}.newsContextDistribution{border-right:1px solid var(--line);min-width:0;padding:22px 24px 0 0}.newsContextChartFigure{min-width:0;margin:0}.newsContextChart{width:100%;height:330px}.newsContextDistribution table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:12px}.newsContextDistribution caption{color:var(--text);text-align:left;margin-bottom:8px;font-size:.78rem;font-weight:650}.newsContextDistribution th,.newsContextDistribution td{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;padding:8px 4px;font-size:.67rem}.newsContextDistribution th:last-child,.newsContextDistribution td:last-child{text-align:right}.newsContextFeed{min-width:0;padding:22px 0 0 24px}.newsContextFeedHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.newsContextFeedHeading h3{color:var(--text);letter-spacing:-.02em;margin:0;font-size:1rem}.newsContextFeedHeading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.newsTopicFilters{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.newsTopicFilters button{border-radius:999px;min-height:30px;padding:5px 9px;font-size:.66rem}.newsTopicFilters button span{color:#a9acb8;font-variant-numeric:tabular-nums;margin-left:4px}.newsArticleList{gap:0;margin:0;padding:0;list-style:none;display:grid}.newsArticleList li{border-top:1px solid var(--line);min-width:0;padding:15px 0}.newsArticleList li:first-child{border-top:0}.newsArticleMeta,.newsArticleSource{justify-content:space-between;align-items:center;gap:12px;display:flex}.newsArticleMeta span{color:#bbb6f3;background:#8d83e81a;border-radius:999px;padding:3px 7px;font-size:.62rem}.newsArticleMeta time,.newsArticleSource{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem}.newsArticleList h4{color:var(--text);letter-spacing:-.01em;margin:9px 0 0;font-size:.84rem;font-weight:670;line-height:1.4}.newsArticleList p{color:#a9acb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.7rem;line-height:1.55;display:-webkit-box;overflow:hidden}.newsArticleSource{margin-top:10px}.newsArticleSource span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.newsArticleSource a{color:var(--brand);flex:none;text-decoration:none}.newsArticleSource a:hover{text-underline-offset:3px;text-decoration:underline}.detailDisclosureButton{width:100%;min-height:38px;color:var(--brand);background:var(--brand-tint);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:8px;font-size:.72rem}.detailDisclosureButton:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.newsContextEmpty{text-align:center;place-items:center;min-height:160px;display:grid}@media (max-width:840px){.newsContextHeading{gap:12px;display:grid}.newsContextBody{grid-template-columns:1fr}.newsContextDistribution{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px;padding-right:0}.newsContextFeed{padding-left:0}}@media (max-width:620px){.newsContextFacts{grid-template-columns:1fr}.newsContextChart{height:300px}}.financial-tooltip{box-sizing:border-box;max-inline-size:min(22rem,100vw - 3rem);color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.financial-tooltip__period{color:var(--text);font-size:.82rem;font-weight:700}.financial-tooltip__series{margin-top:.55rem}.financial-tooltip__series-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.financial-tooltip__series-heading span{min-inline-size:0;color:var(--muted)}.financial-tooltip__series-heading strong{color:var(--text);font-variant-numeric:tabular-nums;flex:none}.financial-tooltip__formula,.financial-tooltip__reason{color:var(--muted);margin-top:.18rem;font-size:.7rem;line-height:1.4}.financial-tooltip__evidence-title{color:var(--text);margin-top:.7rem;font-weight:650}.financial-tooltip__evidence{color:var(--muted);margin:0;padding-inline-start:1rem;font-size:.7rem;line-height:1.4}.financial-tooltip__evidence li{margin-top:.25rem}.valuationSummary,.researchChartModule--valuation>figure>div:not([aria-label]):not(.trendChart){grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;gap:2px!important;display:grid!important}.valuationSummary>div,.researchChartModule--valuation>figure>div:not([aria-label]):not(.trendChart)>span{background:var(--surface-subtle);min-width:0;padding:13px 14px}.researchChartModule details{min-width:0;overflow-x:auto}.metricSection{background:0 0;border:0;padding:0}.metricGrid{border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0;display:grid;overflow:hidden}.metricCard{background:var(--surface);border:0;border-radius:0;padding:20px}.metricCard--expanded{background:var(--surface-expanded);grid-column:1/-1}.metricCard dt{color:var(--muted);font-size:.75rem;font-weight:650}.metricCard dd{margin:0}.metricValue{color:var(--text);font-variant-numeric:tabular-nums;margin:12px 0 7px;font-size:clamp(1.4rem,3vw,1.8rem);font-weight:720;line-height:1}.metricSummary{min-height:2.8em;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.whyButton{min-height:36px;color:var(--brand);background:0 0;border:0;margin-top:10px;padding:0;font-size:.78rem}.metricExplanation{border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.metricExplanationBlock+.metricExplanationBlock{margin-top:14px}.metricExplanationBlock p{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.55}.explanationLabel,.formulaLabel{color:var(--muted);margin-bottom:7px;font-size:.72rem;font-weight:650;display:block}.metricComparisons{gap:6px;margin:8px 0 0;display:grid}.metricComparisons>div{justify-content:space-between;gap:16px;display:flex}.metricComparisons dt{color:var(--muted)}.metricComparisons dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.metricExplanation code{color:#c5c0ec;background:var(--nav);white-space:pre-wrap;border:0;border-radius:9px;padding:11px 13px;font-size:.76rem;display:block}.metricExplanation>button{color:#e7e3ff;background:var(--brand-tint);border:0;margin-top:11px}.segmentBars meter{accent-color:var(--brand)}.segmentBars li:nth-child(2n) meter{accent-color:var(--chart-secondary)}.reportEvidence{color:var(--muted);background:#ffffff06;border:0;border-radius:14px;margin-top:30px;padding:18px 20px}.reportEvidence h2{color:var(--muted);margin-bottom:8px;font-size:.86rem}.reportEvidence p{margin:0;font-size:.78rem}dialog{width:min(560px,100% - 32px);height:100dvh;max-height:100dvh;color:var(--text);background:var(--surface-expanded);border:0;border-radius:16px 0 0 16px;margin:0 0 0 auto;box-shadow:-24px 0 60px #0000006b}dialog[open]{grid-template-rows:auto minmax(0,1fr) auto;align-items:start;display:grid;overflow:hidden}.evidenceBody{align-self:stretch;min-width:0;min-height:0;overflow:auto}.evidenceRawMetric{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;padding-bottom:14px;display:grid}.evidenceRawMetric span{color:var(--muted);font-size:.72rem;font-weight:650}.evidenceRawMetric strong{color:var(--text);font-variant-numeric:tabular-nums}dialog[open]>button:last-child{align-self:start;width:fit-content;height:fit-content;min-height:44px}dialog::backdrop{background:#02030599}@media (max-width:1179px){.researchTopNav{flex-wrap:wrap}.productNavigation{flex-basis:100%}.researchTopNav .reportActions{justify-content:flex-end;width:100%}.companyHero{grid-template-columns:1fr 1fr}.companyMeta{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:18px 0 0}.overviewBand,.metricGrid{grid-template-columns:1fr 1fr}.overviewItem:nth-child(3):before{display:none}.investorSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.investorSnapshotItem,.investorSnapshotItem:nth-child(4){grid-column:span 1}.investorSnapshotItem:nth-child(5){grid-column:1/-1}}@media (min-width:768px) and (max-width:1179px){.overviewBand{row-gap:24px}.investorSnapshotGrid{row-gap:16px}}@media (max-width:767px){.researchTopNav{flex-wrap:wrap;gap:8px}.productNavigation{gap:8px;width:100%}.productBrand{gap:6px;font-size:.82rem}.currentProductSection{display:none}.reportSearchLink{margin-left:auto;padding:.5rem;font-size:.72rem}.researchTopNav .reportActions{justify-content:flex-end;width:100%;position:relative;overflow:visible}.researchTopNav .reportActions>button,.researchTopNav .reportActions>span{flex:none;width:auto}.reportSecondaryActions{z-index:20;border:1px solid var(--line-strong);background:var(--nav);width:min(280px,100vw - 24px);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:1fr;padding:10px;display:none;position:absolute;top:calc(100% + 8px);right:0}.reportActions[data-menu-open=true] .reportSecondaryActions{display:grid}.reportSecondaryActions>button,.reportSecondaryActions>span,.reportSecondaryActions>span>button{width:100%}.reportSecondaryActions>span{gap:5px;display:grid}.moreActionsButton{align-items:center;display:inline-flex}.researchTopNav .reportActions>.mobileDisabledReason{color:var(--muted);text-align:right;flex-basis:100%;margin:2px 0 0;font-size:.7rem;line-height:1.4;display:block}.researchTopNav .reportActions[data-menu-open=true]>.mobileDisabledReason{display:none}.companyHero{grid-template-columns:1fr;gap:22px;padding:22px}.companyMeta{grid-column:auto}.reportHealthSummary{grid-template-columns:1fr;gap:18px;padding:18px}.reportHealthBadge{flex:128px}.reportLimitations{border-top:1px solid var(--line);border-left:0;padding:17px 0 0}.overviewBand,.metricGrid,.trendGrid{grid-template-columns:1fr}.sectionExplainerHeader{gap:10px;display:grid}.sectionExplainerHeader time{justify-self:start}.sectionExplainerBody{grid-template-columns:1fr;gap:18px}.investorSnapshotGrid,.notableSignalsGrid{grid-template-columns:minmax(0,1fr)}.investorSnapshotItem,.investorSnapshotItem:nth-child(4),.investorSnapshotItem:nth-child(5){grid-column:auto}.investorSnapshotMessage{min-height:0}.notableSignalsGrid{gap:20px}.overviewItem{padding:18px 20px}.overviewItem+.overviewItem:before{width:auto;height:1px;inset:0 20px auto}.trendGrid figure:last-child:nth-child(odd),.metricCard--expanded{grid-column:auto}.researchChartHeader{gap:10px;display:grid}.researchChartControls,.researchChartModule>figure>div[role=group],.researchChartModule>figure>div[aria-label=Valuation\ range],.researchChartModule>figure>div[aria-label=估值区间]{width:100%;margin-left:0}.professionalChart,.researchChartModule .trendChart{height:310px}.financialPerformanceGrid{grid-template-columns:1fr}.financialChartCanvas{height:310px}.cashFlowSection .financialChartCanvas{height:330px}.valuationSummary,.researchChartModule--valuation>figure>div:not([aria-label]):not(.trendChart){grid-template-columns:1fr}dialog{border-radius:16px 16px 0 0;width:100%;max-width:100%;height:min(90dvh,760px);margin:auto 0 0}}@media (max-width:768px){.revenueMixGrid{grid-template-columns:1fr}.incomeStatementStructureHeader{gap:16px;display:grid}.incomeStatementMeta{width:100%}.incomeStatementStructureGrid{grid-template-columns:minmax(0,1fr)}.incomeStatementFlowCanvas{min-height:44rem}.balanceSheetHeadline{grid-template-columns:repeat(2,minmax(0,1fr))}.balanceSheetCompositionGrid{grid-template-columns:1fr}.balanceCompositionFigure figcaption{min-height:0}.balanceCompositionCanvas{height:330px}.incomeFlowMobileLegend{color:var(--muted);flex-wrap:wrap;gap:7px 12px;margin:0 0 12px;padding:0;font-size:.68rem;line-height:1.35;list-style:none;display:flex}.incomeFlowMobileLegend li{align-items:center;display:inline-flex}.incomeFlowMobileLegend li>span{border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px}.valuationRangeControl{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.valuationBandChart{height:330px}.peerComparisonHeading{gap:10px;display:grid}.peerCompanyCount{width:fit-content}.peerBubbleChart{height:360px}.insiderActivityHeading{gap:12px;display:grid}.insiderWindowControl{width:100%}.insiderWindowControl button{flex:1 1 0}.insiderSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.insiderSummaryGrid>div:nth-child(3):before{display:none}.insiderSummaryGrid>div:nth-child(n+3){border-top:1px solid var(--line)}.insiderActivityChart{height:360px}.companyEventsHeading{gap:12px;display:grid}.companyEventWindowControl{width:100%}.companyEventWindowControl button{flex:1 1 0}.companyEventsChart{height:360px}.companyEventSelected{grid-template-columns:1fr}.companyEventsList button{grid-template-columns:1fr;gap:5px}.companyEventsList strong{white-space:normal}.technicalContextHeading{gap:12px;display:grid}.technicalWindowControl{width:100%}.technicalWindowControl button{flex:1 1 0}.technicalFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.technicalContextChart{height:620px}}@media (max-width:480px){.technicalFacts{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.technicalContextSection *,.technicalContextSection :before,.technicalContextSection :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.companyHero,.overviewBand,.metricCard,.trendGrid figure,.segmentFigure,dialog,.reportHealthSummary,.researchChartModule,.financialPerformanceSection,.cashFlowSection,.revenueMixSection,.incomeStatementStructureSection,.balanceSheetStructureSection,.valuationBandsSection,.peerComparisonSection,.insiderActivitySection,.companyEventsSection,.technicalContextSection{background:canvas;border:1px solid canvastext}}@media print{.researchTopNav,.reportSectionNav,.whyButton,dialog{display:none!important}.companyHero,.overviewBand,.metricCard,.trendGrid figure,.segmentFigure,.reportHealthSummary,.researchChartModule,.financialPerformanceSection,.cashFlowSection,.revenueMixSection,.incomeStatementStructureSection,.balanceSheetStructureSection{break-inside:avoid;color:#000;background:#fff}.balanceSheetTableScroll{overflow:visible}.balanceSheetDetails table{min-width:0}.valuationBandsSection,.peerComparisonSection,.insiderActivitySection,.companyEventsSection,.technicalContextSection{break-inside:avoid;color:#000;background:#fff}.technicalContextChart{height:620px}.technicalDataDisclosure{display:none}.peerTableScroll{overflow:visible}.peerTable{min-width:0}.insiderTableScroller{overflow:visible}.insiderTable{min-width:0}.overviewItem--strength>h3,.overviewItem--risk>h3,.overviewItem--watch>h3{color:#000}}
