.research-light{--research-font: var(--font-sans)}html:has(.research-page){scroll-padding-top:0}.research-page{padding-top:28px;padding-bottom:60px}.research-page :is(h1,h2,h3,p,a,span){letter-spacing:0}.research-toolbar,.research-actions{display:flex;align-items:center;gap:10px}.research-toolbar{justify-content:space-between;min-height:36px}.research-back,.research-end a{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.research-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:5px;background:#fff;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.research-actions button[hidden]{display:none}.research-actions button:hover{color:var(--blue-deep);background:var(--surface-2)}.research-action-status{color:var(--green);font-size:12px;max-width:180px}.research-masthead{padding:30px 0 32px;border-bottom:1px solid var(--line-strong)}.research-eyebrow{display:flex;align-items:center;gap:14px;color:var(--green);font-size:12px;font-weight:600;margin:0 0 16px}.research-eyebrow span{color:var(--subtle)}.research-masthead h1{max-width:950px;color:var(--text);font-size:40px;line-height:1.35;font-weight:700;margin:0}.research-masthead .research-title-kind{display:block}.research-subtitle{max-width:850px;margin:18px 0;font-size:17px;line-height:1.8;color:var(--muted)}.research-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:12px;color:var(--subtle)}.research-meta a{color:var(--muted)}.research-meta a:hover{color:var(--blue-deep);text-decoration:underline}.research-boundary{margin:20px 0 0;max-width:860px;padding-left:12px;border-left:2px solid var(--green);color:var(--muted);font-size:13px;line-height:1.85}.research-reading{display:grid;grid-template-columns:184px minmax(0,1fr);gap:48px;align-items:start;padding-top:36px}.research-sidebar{position:sticky;top:calc(var(--header-h) + 24px)}.research-toc{border:0;border-radius:0;background:none;padding:0}.research-toc summary{display:flex;align-items:center;justify-content:space-between;list-style:none;color:var(--subtle);font-size:12px;cursor:pointer}.research-toc summary::-webkit-details-marker{display:none}.research-toc summary svg{transition:transform .15s}.research-toc[open] summary svg{transform:rotate(180deg)}.research-toc nav{display:grid;gap:4px;padding-top:14px}.research-toc nav a{display:flex;gap:9px;align-items:baseline;padding:7px 5px;border-left:2px solid transparent;color:var(--muted);font-size:12px;line-height:1.6;transition:color .15s,background .15s}.research-toc nav a span{color:var(--subtle);font-size:11px;font-variant-numeric:tabular-nums}.research-toc nav a:hover{color:var(--blue-deep);background:#f5f7fa}.research-toc nav a[aria-current]{color:var(--blue-deep);border-color:var(--blue-deep);background:#f4f7fc}.research-sidebar-note{margin:24px 0 0;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--subtle);line-height:1.9}.research-sidebar-note strong{display:block;margin-top:6px;color:var(--muted);font-weight:500}.research-content{min-width:0;color:var(--text);font-size:16px;line-height:1.85;overflow-wrap:anywhere}.research-content>section{padding:0 0 44px;margin:0 0 40px;border-bottom:1px solid var(--line-strong)}.research-content>section:last-child{border:0;padding-bottom:0;margin-bottom:0}.research-content [id],.research-content section{scroll-margin-top:calc(var(--header-h) + 28px)}.research-content .section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.research-content .section-no{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--green);font-variant-numeric:tabular-nums}.research-content h2{color:var(--text);font-size:25px;line-height:1.5;margin:0}.research-content :is(h2,h3,.section-title){font-family:var(--research-font)}.research-content h3{color:var(--text);font-size:17px;line-height:1.65;margin:26px 0 10px}.research-content p{font-size:inherit;line-height:inherit;color:var(--muted);margin:0 0 16px}.research-content strong{color:var(--text);font-weight:600}.research-content .lead{color:var(--text);font-size:18px;line-height:1.8}.research-content .small{color:var(--subtle);font-size:13px;margin:14px 0 18px}.research-content .section-intro{font-size:14px;color:var(--subtle)}.research-content :is(ul,ol){padding-left:23px;margin:16px 0 24px;color:var(--muted)}.research-content li{padding-left:3px;margin-bottom:10px}.research-content a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}.research-content a:hover{color:var(--green)}.research-content .research-citation{display:inline;white-space:nowrap;font-size:11px;text-decoration:none;font-weight:600;padding:2px}.research-content :target{outline:2px solid #a6bded;outline-offset:4px}.research-content>section:target{outline:0}.research-content .findings,.research-content .checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0}.research-content .finding,.research-content .check{border-top:1px solid var(--line-strong);padding:18px 0 4px}.research-content :is(.finding,.check) h3{font-size:16px;margin:0 0 10px}.research-content :is(.finding,.check) p{font-size:14px}.research-content .finding:nth-child(1){border-top:2px solid var(--blue-deep)}.research-content .finding:nth-child(2){border-top:2px solid var(--green)}.research-content .note{border-left:3px solid var(--blue-deep);padding:14px 18px;margin:20px 0;background:#f5f7fa;color:var(--muted);font-size:14px}.research-content .note.warning{border-color:var(--amber);background:#fcf7f6}.research-content .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0}.research-content .product-grid>div{min-width:0}.research-content .product-grid h3{margin-top:0}.research-content .product-grid p{font-size:14px}.research-content .asset-facts{border-left:1px solid var(--line-strong);padding-left:24px}.research-content .matrix-wrap{width:100%;margin:22px 0 26px}.research-content .matrix{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.8}.research-content .matrix :is(th,td){text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid var(--line-strong)}.research-content .matrix thead th{color:var(--muted);font-weight:600;background:#f4f6f8;font-size:12px}.research-content .matrix tbody th{font-weight:600;color:var(--text);width:15%}.research-content .matrix td{color:var(--muted)}.research-content .matrix:not(.compare) th:first-child{width:16%}.research-content .matrix.compare th:first-child{width:23%}.research-content .matrix.compare thead th:nth-child(2){color:var(--blue-deep);border-top:2px solid var(--blue-deep)}.research-content .matrix.compare thead th:nth-child(3){color:var(--green);border-top:2px solid var(--green)}.research-content .matrix .table-product{text-decoration:none}.research-content .evidence{margin:26px 0;border:1px solid var(--line-strong);border-radius:6px;background:#fff;padding:0;overflow:hidden}.research-content .evidence summary{font-size:13px;color:var(--muted);padding:14px 16px;cursor:pointer}.research-content .evidence figure{margin:0}.research-content .research-figure-open{display:block;background:#f5f7fa;cursor:zoom-in}.research-content .evidence img{display:block;width:100%;height:auto;margin:0}.research-content .evidence figcaption{margin:0;padding:14px 16px;color:var(--subtle);font-size:12px;line-height:1.85;border-top:1px solid var(--line)}.research-content .research-image-error{margin:0;padding:16px;font-size:13px;color:#a33b31}.research-content .product{margin:28px 0 0;padding:24px 0 0;border-top:1px solid var(--line-strong)}.research-content .product-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.research-content .product-index{color:var(--green);font-size:11px}.research-content .product-head h3{font-size:21px;margin:5px 0 0}.research-content .product-kind{max-width:240px;color:var(--subtle);font-size:12px;text-align:right}.research-content .sources{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:0;margin:26px 0 0}.research-content .sources li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;gap:5px 8px;border-top:1px solid var(--line);padding:16px 0;margin:0;font-size:13px}.research-content .sources .source-id{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:11px;padding-top:3px}.research-content .sources .source-url{color:var(--subtle);font-size:11px;grid-column:2;overflow-wrap:anywhere}.research-content .sources .research-source-back{grid-column:2;font-size:11px;color:var(--muted);width:fit-content}.research-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:40px 0 0 232px;padding-top:24px;border-top:1px solid var(--line-strong);color:var(--subtle);font-size:12px}@media (max-width: 1100px){.research-reading{gap:28px;grid-template-columns:174px minmax(0,1fr)}.research-end{margin-left:202px}}@media (max-width: 900px){.research-page{padding-top:16px}.research-reading{display:block;padding-top:0}.research-sidebar{top:var(--header-h);z-index:20;margin-bottom:28px;background:#fff;border-bottom:1px solid var(--line-strong)}.research-toc summary{padding:15px 0}.research-toc nav{padding:0 0 14px;max-height:55vh;overflow:auto;grid-template-columns:1fr 1fr}.research-toc nav a{min-height:40px}.research-sidebar-note{display:none}.research-content [id],.research-content section{scroll-margin-top:calc(var(--header-h) + 72px)}.research-end{margin-left:0}}@media (max-width: 600px){.research-masthead{padding:24px 0}.research-masthead h1{font-size:28px;line-height:1.45}.research-masthead .research-title-subject{display:block}.research-subtitle{font-size:15px;margin:14px 0}.research-meta{gap:6px 16px}.research-meta>span{flex-basis:100%}.research-boundary{font-size:12px}.research-action-status{max-width:95px;font-size:11px}.research-content{font-size:15px}.research-content h2{font-size:21px}.research-content .section-title{gap:10px}.research-content .lead{font-size:16px}.research-content>section{padding-bottom:32px;margin-bottom:30px}.research-content :is(.findings,.checklist,.product-grid,.sources){grid-template-columns:1fr}.research-content .product-grid{gap:16px}.research-content .asset-facts{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.research-content .product-head{display:block}.research-content .product-kind{max-width:none;text-align:left;margin-top:8px}.research-content .matrix,.research-content .matrix tbody{display:block}.research-content .matrix thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.research-content .matrix tr{display:block;padding:14px 0;border-top:1px solid var(--line-strong)}.research-content .matrix tbody th,.research-content .matrix:not(.compare) th:first-child,.research-content .matrix.compare th:first-child{display:block;width:auto;border:0;padding:0 0 10px;font-size:15px}.research-content .matrix td{display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:10px;padding:5px 0;border:0}.research-content .matrix td:before{content:attr(data-label);color:var(--subtle);font-size:11px}.research-content .matrix .research-cell{min-width:0}.research-content .matrix.compare td{grid-template-columns:80px minmax(0,1fr)}.research-content .matrix.compare td:nth-child(2):before{color:var(--blue-deep)}.research-content .matrix.compare td:nth-child(3):before{color:var(--green)}.research-content .note{padding:12px 14px}}@media (prefers-reduced-motion: reduce){.research-page *{scroll-behavior:auto;transition:none!important}}@media print{.research-light{background:#fff!important}.research-light :is(.topbar,.footer,.research-toolbar,.research-sidebar,.cmdk,.media-dialog,.scroll-progress,.skip-link){display:none!important}.research-page.container{width:100%;max-width:none;padding:0}.research-masthead{padding-top:0}.research-masthead h1{font-size:26pt}.research-reading{display:block}.research-content{font-size:10.5pt}.research-content h2{font-size:17pt}.research-content :is(h2,h3,summary,.section-title){break-after:avoid}.research-content p{orphans:3;widows:3}.research-content :is(.evidence,tr,.sources li){break-inside:avoid}.research-content .matrix{font-size:9pt}.research-content .matrix :is(th,td){padding:8px}.research-content .sources{grid-template-columns:1fr}.research-content .research-source-back{display:none}.research-content :target{outline:none}.research-end{margin-left:0}}
