.report-doc{--ink:#231935;--muted:#75678c;--faint:#9c92ae;--line:#e9e5f0;--paper:#f7f5fa;--white:#fff;--brand:#2c0969;--brand2:#d6c3f6;--nav:#191225;--shadow:0 14px 55px #22183212}.report-doc *{box-sizing:border-box}.report-doc{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,system-ui,Arial,sans-serif;font-size:14px;line-height:1.67}.report-doc button,.report-doc input{font:inherit}.report-doc a{color:inherit;text-decoration:none}.report-doc button{cursor:pointer}.report-doc button:focus-visible,.report-doc a:focus-visible{outline-offset:3px;outline:3px solid #4810aa}.report-doc p{margin:0 0 12px}.report-doc h1,.report-doc h2,.report-doc h3,.report-doc h4{letter-spacing:-.035em;margin:0;font-family:Manrope,DM Sans,sans-serif;line-height:1.28}.report-doc h1{letter-spacing:-.055em;font-size:clamp(38px,5vw,66px);font-weight:800}.report-doc h2{font-size:30px;font-weight:800}.report-doc h3{font-size:19px;font-weight:800}.report-doc h4{font-size:14px}.report-doc small{font-size:12px}.report-doc .header{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;border-bottom:1px solid #e7e3ee;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,5vw,66px);display:flex;position:sticky;top:0}.report-doc .brand{letter-spacing:-.09em;font-size:29px;font-weight:800;line-height:1}.report-doc .brand-dot{color:#43109b}.report-doc .header-mid{color:#7a6c91;text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.report-doc .slash{color:#ccc5d8}.report-doc .btn{color:#fff;background:#330c77;border:1px solid #330c77;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 17px;font-weight:800;transition:all .18s;display:inline-flex}.report-doc .btn:hover{background:#2c2041;transform:translateY(-1px)}.report-doc .btn.ghost{color:#fff;background:0 0;border:1px solid #ffffff42}.report-doc .btn.ghost:hover{background:#ffffff12}.report-doc .btn.outline{color:#2f155d;background:#fff;border-color:#cfc5e0}.report-doc .btn.outline:hover{background:#f3f0f8}.report-doc .header .btn{padding:10px 16px;font-size:12px}.report-doc .hero-wrap{padding:26px clamp(20px,4vw,58px) 0}.report-doc .hero{color:#fff;isolation:isolate;background:radial-gradient(circle at 83% 17%,#402869 0%,#0000 37%),linear-gradient(115deg,#191225,#271c3a 72%,#211731);border-radius:19px;min-height:440px;padding:49px clamp(26px,5.2vw,73px) 35px;position:relative;overflow:hidden;box-shadow:0 20px 65px #23193421}.report-doc .hero:after{content:"";z-index:-1;border:1px solid #c8b6e61a;border-radius:50%;width:610px;height:610px;position:absolute;top:-160px;right:-55px;box-shadow:0 0 0 77px #cebcee07,0 0 0 157px #cebcee05,0 0 0 243px #cebcee04}.report-doc .hero-glow{pointer-events:none;background:radial-gradient(circle,#885fce21,#0000 71%);width:340px;height:300px;position:absolute;top:3%;right:8%}.report-doc .kicker{letter-spacing:.16em;text-transform:uppercase;color:#cdb8f1;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.report-doc .kicker:before{content:"";background:#a47ce8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a47ce81c}.report-doc .hero h1{max-width:820px;margin:19px 0 14px}.report-doc .hero h1 em{color:#c1a7ee;font-style:normal}.report-doc .hero-desc{color:#cbbfdf;max-width:690px;font-size:17px;line-height:1.7}.report-doc .hero-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.report-doc .hero-stats{border-top:1px solid #dfd5ef2e;gap:0;max-width:760px;margin-top:34px;padding-top:21px;display:flex}.report-doc .hero-stat{border-right:1px solid #ded4ef2b;min-width:180px;padding:0 21px}.report-doc .hero-stat:first-child{padding-left:0}.report-doc .hero-stat:last-child{border:0}.report-doc .hero-stat strong{letter-spacing:-.035em;font-family:Manrope;font-size:27px;display:block}.report-doc .hero-stat span{color:#ccc1df;font-size:11px}.report-doc .hero-note{color:#bdb1d3;opacity:.8;font-size:10px;position:absolute;bottom:25px;right:34px}.report-doc .layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:30px;max-width:1430px;margin:0 auto;padding:32px clamp(20px,4vw,58px) 65px;display:grid}.report-doc .sidenav{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 11px;position:sticky;top:100px;box-shadow:0 10px 30px #291e3d06}.report-doc .sidehead{letter-spacing:.16em;color:#978aad;padding:9px 12px 14px;font-size:10px;font-weight:800}.report-doc .sidenav a{color:#7d7094;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:650;transition:all .15s;display:flex}.report-doc .sidenav a:hover,.report-doc .sidenav a.active{color:#2c086b;background:#f1edf7}.report-doc .sidenav a span{opacity:.65;min-width:18px;font-size:10px}.report-doc .sidepromo{border-top:1px solid var(--line);margin:13px 5px 0;padding:18px 8px 4px}.report-doc .sidepromo b{font-size:12px;display:block}.report-doc .sidepromo p{color:#887d9b;margin:5px 0 12px;font-size:11px}.report-doc .sidepromo a{color:#350d7b;padding:0}.report-doc .content{min-width:0}.report-doc .section{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:23px;padding:31px 36px;box-shadow:0 7px 22px #271c3a06}.report-doc .sec-overline{color:#370d80;letter-spacing:.15em;margin-bottom:12px;font-size:11px;font-weight:800}.report-doc .section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.report-doc .subtext{color:#796b91;max-width:745px;margin-top:12px;font-size:14px;line-height:1.75}.report-doc .pin{white-space:nowrap;color:#381673;background:#f3f0f8;border:1px solid #d4c9e7;border-radius:50px;padding:7px 12px;font-size:10px;font-weight:800}.report-doc .info-box{color:#40315b;background:#f3f0f8;border-left:3px solid #552c9c;border-radius:0 10px 10px 0;gap:13px;margin:16px 0;padding:18px 19px;font-size:13px;display:flex}.report-doc .info-symbol{text-align:center;color:#3c1384;border:1px solid #c6b8dd;border-radius:50%;flex:none;width:25px;height:25px;font-weight:800;line-height:23px}.report-doc .paper-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.report-doc .metric{background:#f7f6fa;border:1px solid #eae6f1;border-radius:12px;padding:19px}.report-doc .metric strong{letter-spacing:-.05em;font-family:Manrope;font-size:24px;line-height:1.2;display:block}.report-doc .metric span{color:#867b9a;margin-top:7px;font-size:11px;display:block}.report-doc .section h3{margin:20px 0 11px}.report-doc .icp-grid{background:#e9e5ef;border:1px solid #e9e5ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.report-doc .icp-cell{background:#fff;padding:15px 17px}.report-doc .icp-cell small{text-transform:uppercase;letter-spacing:.1em;color:#8d81a3;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.report-doc .icp-cell strong{font-size:13px;font-weight:750;line-height:1.45}.report-doc .segment-layout{grid-template-columns:245px 1fr;gap:14px;display:grid}.report-doc .segment-list{flex-direction:column;gap:7px;display:flex}.report-doc .seg-tab{text-align:left;color:#56486d;background:#faf9fc;border:1px solid #e9e5f0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:12px;font-size:12px;font-weight:700;transition:all .15s;display:flex}.report-doc .seg-tab.active{color:#fff;background:#211731;border-color:#211731;box-shadow:0 7px 18px #1a13271f}.report-doc .seg-tab:hover:not(.active){background:#efedf3}.report-doc .seg-num{opacity:.58;font-size:10px}.report-doc .seg-arr{color:#6f43bc;margin-left:auto}.report-doc .segment-detail{background:#f7f6fa;border:1px solid #e5e1eb;border-radius:12px;min-height:290px;padding:23px}.report-doc .segment-detail h3{margin:8px 0 10px;font-size:20px}.report-doc .detail-kicker{color:#33087c;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.report-doc .detail-meta{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.report-doc .pill{color:#665386;background:#eeeaf5;border-radius:5px;align-items:center;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.report-doc .pill.green{color:#371473;background:#e6e1f0}.report-doc .pill.gray{color:#867c97;background:#f3f1f6}.report-doc .detail-quote{color:#33234e;background:#eee9f5;border-left:3px solid #3a0f84;margin:16px 0;padding:7px 12px;font-size:14px;font-weight:750}.report-doc .detail-label{text-transform:uppercase;letter-spacing:.1em;color:#8e83a0;margin:10px 0 3px;font-size:10px;font-weight:800;display:block}.report-doc .detail-copy{color:#675b7c;font-size:12px}.report-doc .table-scroller{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.report-doc table{border-collapse:collapse;width:100%;min-width:640px}.report-doc th,.report-doc td{text-align:left;vertical-align:top;border-bottom:1px solid #efedf3;padding:13px 14px;font-size:12px}.report-doc th{color:#7c6e94;text-transform:uppercase;letter-spacing:.09em;background:#f8f7fb;font-size:10px}.report-doc tr:last-child td{border:0}.report-doc td{color:#6c6080}.report-doc td strong{color:#2f2049;font-weight:750}.report-doc .row-index{color:#b2a8c2;font-weight:800}.report-doc .micro-tag{color:#432872;background:#f0edf5;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-block}.report-doc .filterbox{background:#ece9f1;border:1px solid #ece9f1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.report-doc .filterrow{background:#fff;padding:14px 16px}.report-doc .filterrow span{text-transform:uppercase;letter-spacing:.09em;color:#8e82a3;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.report-doc .filterrow strong{font-size:12px;font-weight:650;line-height:1.55;display:block}.report-doc .inline-actions{justify-content:flex-end;margin-top:15px;display:flex}.report-doc .mini-btn{color:#300b71;background:#f7f5fa;border:1px solid #d4cce1;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800}.report-doc .mini-btn:hover{background:#eae5f2}.report-doc .accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-doc .account{border:1px solid #e9e5f0;border-radius:12px;flex-direction:column;min-height:185px;padding:18px 18px 13px;display:flex}.report-doc .account-top{align-items:center;gap:11px;margin-bottom:14px;display:flex}.report-doc .account-top div:nth-child(2){flex:1}.report-doc .account-top h4{font-size:14px}.report-doc .account-top span{color:#968ba8;font-size:11px}.report-doc .account-top a{color:#481c94;border:1px solid #e3dfeb;border-radius:8px;place-items:center;width:29px;height:29px;margin-left:auto;display:grid}.report-doc .account-monogram{color:#380f7f;background:#ece8f4;border-radius:9px;place-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:grid}.report-doc .account p{color:#736787;margin-bottom:5px;font-size:12px;line-height:1.6}.report-doc .account p strong{color:#35274d}.report-doc .angle-layout{grid-template-columns:325px 1fr;gap:14px;display:grid}.report-doc .angle-stack{flex-direction:column;gap:4px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.report-doc .angle-btn{text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 10px;transition:all .15s;display:flex}.report-doc .angle-btn:hover{background:#f6f4f9}.report-doc .angle-btn.active{background:#f0ecf6;border-color:#d0c2e7}.report-doc .angle-rank{color:#a8a0b7;min-width:21px;font-size:10px}.report-doc .angle-heading{flex-direction:column;flex:1;gap:2px;display:flex}.report-doc .angle-heading strong{color:#382952;font-size:12px}.report-doc .angle-heading small{color:#9287a6;font-size:10px}.report-doc .angle-arrow{color:#5c3b94;font-size:16px}.report-doc .angle-detail{background:linear-gradient(145deg,#f8f6fb,#f9f8fb);border:1px solid #e6e1ee;border-radius:13px;min-height:375px;padding:25px}.report-doc .angle-detail .value{color:#3b1778;text-transform:uppercase;letter-spacing:.06em;background:#e4ddef;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.report-doc .angle-detail h3{margin:15px 0;font-size:23px}.report-doc .angle-detail p{color:#73658a;font-size:13px}.report-doc .angle-quote{color:#341f58;padding:12px 0;font-size:17px;font-weight:750;line-height:1.5}.report-doc .mini-label{letter-spacing:.1em;color:#8d81a1;text-transform:uppercase;margin:15px 0 5px;font-size:10px;font-weight:800;display:block}.report-doc .angle-proof{color:#564672;font-size:12px}.report-doc .subject-line{color:#47395f;background:#fff;border:1px solid #e3dfea;border-radius:7px;padding:10px 12px;font-size:12px}.report-doc .email-tabs{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.report-doc .email-tab{color:#837896;background:#fff;border:1px solid #e4e0eb;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:750}.report-doc .email-tab.active{color:#fff;background:#261b38;border-color:#261b38}.report-doc .email-body{border:1px solid #e8e5ee;border-radius:12px;overflow:hidden}.report-doc .email-head{background:#f7f5fa;border-bottom:1px solid #e8e5ee;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.report-doc .email-head strong{font-size:12px}.report-doc .email-head span{color:#8d81a1;font-size:11px}.report-doc .email-main{white-space:pre-line;color:#42345a;min-height:267px;padding:24px 23px;font-size:13px;line-height:1.9}.report-doc .email-foot{color:#8d82a0;background:#fbfafc;border-top:1px solid #efedf2;padding:13px 19px;font-size:11px}.report-doc .roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-doc .road-item{background:#f7f5fa;border:1px solid #e8e3f0;border-radius:11px;padding:18px}.report-doc .road-item b{color:#3d1680;background:#f1eef7;border:1px solid #d6cee5;border-radius:6px;margin-bottom:14px;padding:4px 7px;font-size:10px;display:inline-flex}.report-doc .road-item h4{margin-bottom:8px}.report-doc .road-item p{color:#7b6f90;font-size:12px;line-height:1.7}.report-doc .recommend{color:#fff;background:linear-gradient(140deg,#1e162d,#281d3b);border-radius:13px;padding:33px}.report-doc .recommend .sec-overline{color:#a27be5}.report-doc .recommend h2{max-width:700px;margin:10px 0 12px;font-size:29px}.report-doc .recommend p{color:#cac2d9;max-width:730px;font-size:14px}.report-doc .recommend .btn{color:#2a0a62;background:#f1edf7;border-color:#f1edf7;margin-top:13px}.report-doc .recommend .btn:hover{background:#fff}.report-doc .source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.report-doc .source-list a{color:#62537c;border:1px solid #e6e2ed;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:12px;display:flex}.report-doc .source-list a span:last-child{color:#3b0c8c;font-size:17px}.report-doc .source-list a:hover{background:#f5f3f9}.report-doc .footer{color:#958aa7;border-top:1px solid #e7e2f0;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:22px 0 0;font-size:11px;display:flex}.report-doc .fade{color:#877b9b}.report-doc .labelled{color:#33106f;font-weight:800}.report-doc .icon-dot{background:#5d29b7;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.report-doc .floating-toast{color:#fff;opacity:0;z-index:99;pointer-events:none;background:#221832;border-radius:9px;padding:12px 18px;font-size:12px;font-weight:700;transition:all .25s;position:fixed;bottom:22px;right:22px;transform:translateY(12px);box-shadow:0 10px 35px #22183330}.report-doc .floating-toast.show{opacity:1;transform:translateY(0)}.report-doc .mobile-menu{display:none}.report-doc .disclaimer{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:9px;margin-top:16px;padding:14px 17px;font-size:12px}.report-doc .disclaimer strong{color:var(--brand)}.report-doc .revenue-model{background:var(--paper);border-radius:12px;margin-top:20px;padding:20px}.report-doc .model-sensitivity{margin-top:20px}.report-doc .two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.report-doc .pain{border:1px solid #e8e4f0;border-radius:10px;padding:15px 16px}.report-doc .pain b{margin-bottom:5px;font-size:13px;display:block}.report-doc .pain span{color:#807397;font-size:12px}.report-doc .softbreak{border:0;border-top:1px solid #ebe8f1;margin:25px 0}.report-doc .index-chip{color:#3c1979;letter-spacing:.03em;background:#f1edf7;border-radius:6px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}@media (width<=1100px){.report-doc .layout{grid-template-columns:195px 1fr;gap:19px}.report-doc .section{padding:25px}.report-doc .angle-layout{grid-template-columns:245px 1fr}.report-doc .hero-note{display:none}.report-doc .hero-stats{max-width:100%}}@media (width<=850px){.report-doc .header-mid{display:none}.report-doc .layout{padding:18px 14px 45px;display:block}.report-doc .sidenav{margin-bottom:16px;display:none;position:static}.report-doc .sidenav.open{display:block}.report-doc .mobile-menu{color:#452d6f;background:#fff;border:1px solid #dfdbe6;border-radius:8px;margin:0 0 12px;padding:8px 12px;font-weight:750;display:inline-flex}.report-doc .hero-wrap{padding:14px 14px 0}.report-doc .hero{min-height:0;padding:28px 23px 25px}.report-doc .hero-desc{font-size:14px}.report-doc .hero-stats{flex-wrap:wrap;gap:9px}.report-doc .hero-stat{min-width:112px;padding:0 15px}.report-doc .hero-stat strong{font-size:22px}.report-doc .hero-stat:first-child{padding-left:0}.report-doc .section{padding:24px 20px}.report-doc .segment-layout,.report-doc .angle-layout{grid-template-columns:1fr}.report-doc .segment-list{grid-template-columns:repeat(2,1fr);display:grid}.report-doc .angle-stack{grid-template-columns:repeat(2,1fr);max-height:none;display:grid}.report-doc .angle-detail{min-height:0}.report-doc .roadmap{grid-template-columns:1fr}.report-doc .recommend{padding:25px}.report-doc .footer{flex-direction:column;align-items:flex-start}}@media (width<=550px){.report-doc h1{font-size:35px}.report-doc h2{font-size:24px}.report-doc .hero-stats{gap:13px}.report-doc .hero-stat{border:0;min-width:88px;padding:0}.report-doc .hero-stat strong{font-size:19px}.report-doc .paper-grid,.report-doc .icp-grid,.report-doc .filterbox,.report-doc .accounts-grid,.report-doc .source-list,.report-doc .two-col{grid-template-columns:1fr}.report-doc .section-head{display:block}.report-doc .section-head .pin{margin-top:12px}.report-doc .segment-list,.report-doc .angle-stack{grid-template-columns:1fr}.report-doc .hero-actions .btn{width:100%}.report-doc .header{padding:0 18px}.report-doc .header .btn{padding:9px 11px;font-size:11px}.report-doc .brand{font-size:26px}.report-doc .email-head{flex-direction:column;align-items:flex-start}.report-doc .section{padding:23px 17px}.report-doc .recommend h2{font-size:23px}}.report-doc details>summary{list-style-position:inside}.report-doc details p{color:#675b7c;font-size:13px}.report-doc .section h2+.subtext{margin-bottom:20px}.report-doc [id]{scroll-margin-top:96px}
