@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#172346;--muted:#59657d;--blue:#24357b;--accent:#4559c5;--paper:#f8faff;--line:#d9e1ee;--lavender:#edf0ff;--white:#fff;--radius:12px;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-size:16px;line-height:1.6}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #d27a25;outline-offset:4px}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(38px,4.6vw,66px);font-weight:750}h2{font-size:clamp(27px,2.6vw,36px);font-weight:700}h3{font-size:21px;font-weight:700}p{margin:0 0 18px}small,.fine-print{font-size:13px;line-height:1.6;color:var(--muted)}svg{display:block}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;padding:30px 20px 24px;background:var(--blue);color:white;overflow:auto;z-index:20}.brand{display:flex;align-items:flex-start;gap:12px;color:white;text-decoration:none;padding:0 12px 28px;font:700 23px/1.12 Manrope,sans-serif;letter-spacing:-.6px}.brand svg{width:34px;margin-top:2px;color:#a9bbff}.brand small{display:block;color:#c3cff4;font:500 13px/1.4 'DM Sans',sans-serif;margin-top:12px;letter-spacing:0}.sidebar nav>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#dce4ff;border-radius:7px;padding:7px 13px;font-size:14px;min-height:36px}.sidebar nav>a:hover{background:#33468f}.sidebar nav>a.active{background:#fff;color:var(--blue);font-weight:700}.nav-overview{margin-bottom:18px}.nav-label{font-size:12px;color:#bdcaef;margin:0 13px 9px}.nav-dot{width:5px;height:5px;border-radius:50%;background:#afc1ff}.sidebar-note{margin:27px 13px 0;font-size:12px;color:#c3cff4;line-height:1.8}.sidebar-note strong{color:white;font-weight:500}.sidebar-note a{display:block;color:#dce4ff;margin-top:10px}.mobile-header{display:none}main{max-width:1590px;margin-left:238px;padding:0 clamp(24px,4.5vw,72px)}.page-top{display:flex;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.page-top a{text-decoration:none}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:44px;align-items:center;padding:70px 0 65px}.lead{font-size:18px;color:var(--muted);max-width:64ch;line-height:1.65}.hero .lead{max-width:46ch}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;padding:12px 18px;text-decoration:none;background:white;color:var(--blue);font-size:14px;font-weight:650;min-height:44px}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button:hover{filter:brightness(1.08)}.text-link{font-size:14px;font-weight:600}.architecture{background:#e9eefb;border-radius:22px;padding:36px 25px 30px;color:var(--blue)}.device-row{display:flex;justify-content:space-between;gap:8px}.device-row span{display:block;background:#fff;border:1px solid #b9c8e9;padding:12px 8px;border-radius:7px;font-size:12px;text-align:center;flex:1}.connection-lines{height:66px;display:flex;justify-content:space-around;position:relative;margin:0 15px}.connection-lines i{width:1px;background:#8ba0cc;height:30px}.connection-lines i:nth-child(2){height:66px}.connection-lines:after{content:'';position:absolute;top:30px;left:16.7%;right:16.7%;height:1px;background:#8ba0cc}.host-box{display:flex;align-items:center;gap:12px;border:1px solid #9caee1;background:white;border-radius:10px;padding:20px 16px;box-shadow:0 7px 0 #d7e0f6}.host-box svg{width:35px;flex:none}.host-box strong{display:block;font-size:14px}.host-box span:not(.live-indicator){display:block;font-size:11px;color:var(--muted)}.live-indicator{width:8px;height:8px;border-radius:50%;background:#26846d;margin-left:auto;flex:none}.architecture>p{font-size:14px;line-height:1.6;text-align:center;margin:28px 0 0;color:#526181}.recommendation{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:34px;margin:0 0 28px}.recommendation h2{font-size:30px}.recommendation p{font-size:16px}.recommendation a{font-weight:650}.section-kicker{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:14px;letter-spacing:0}.correction{border-left:4px solid #a67a31;background:#fcf3e3;border-radius:0 8px 8px 0;padding:19px 24px;margin:25px 0 55px;font-size:14px;color:#5e471e}.correction p{margin:5px 0 0}.correction a{color:#69501e}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{margin-bottom:0}.view-switch{display:flex;background:#e8edf7;border-radius:8px;padding:4px;flex:none}.view-switch button{border:0;background:none;border-radius:5px;padding:8px 15px;font-size:13px;color:var(--muted)}.view-switch button[aria-pressed=true]{background:white;color:var(--blue);box-shadow:0 1px 4px #17234615}.filter-bar{padding:22px;background:#edf2fa;border-radius:10px}.search-label{display:block;font-size:12px;font-weight:600;max-width:380px}.search-label input{display:block;margin-top:6px;width:100%;padding:11px 14px;border:1px solid #bbc9df;border-radius:6px;background:white;font-size:14px;color:var(--ink)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.filters button{border:1px solid #bdc9df;background:transparent;border-radius:30px;padding:7px 13px;font-size:12px;color:#3d4c6a}.filters button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.result-count{font-size:12px;color:var(--muted);margin:15px 0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.card-heading h3{font-size:21px;margin:0 0 2px;overflow-wrap:anywhere}.card-heading h3 a{text-decoration:none}.card-heading h3 a:hover{text-decoration:underline}.product-mark{width:42px;height:42px;background:#edf0fb;color:var(--blue);border:1px solid #d3dcf3;border-radius:11px;display:inline-flex;justify-content:center;align-items:center;flex:none;font:700 18px Manrope,sans-serif;letter-spacing:-1px}.card-cost{font-size:12px;color:var(--muted)}.badge{margin-left:auto;border-radius:5px;background:#eef4fa;color:#405b76;padding:3px 6px;font-size:10px}.product-card>p{font-size:15px;color:var(--muted);min-height:72px}.card-facts{margin:0 0 20px;padding-top:15px;border-top:1px solid #e8edf5;display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-facts dt{font-size:11px;color:var(--muted)}.card-facts dd{margin:4px 0 0;font-size:12px;font-weight:600}.read-report{font-size:13px;text-decoration:none;font-weight:650;display:flex;justify-content:space-between;margin-top:auto;padding-top:6px}.read-report:hover{text-decoration:underline}.table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:white;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.5}caption{text-align:left;padding:16px;font-weight:600;color:var(--muted);font-size:13px}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead{background:#edf2fa}th{font-weight:650}tbody tr:last-child>*{border-bottom:0}.matrix{min-width:760px}.matrix th:first-child{min-width:150px}#empty-state{text-align:center;padding:50px}.distinctions{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.definition-grid>div{border-top:3px solid #a8b8e0;padding:18px 0}.definition-grid h3{font-size:18px}.definition-grid p{font-size:14px;color:var(--muted)}.wide-note{font-size:14px;padding:23px;border-radius:10px;background:var(--lavender)}.trial{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;background:var(--blue);color:white;margin:60px 0;padding:40px;border-radius:16px}.trial .section-kicker{color:#bfcef7}.trial p{font-size:15px;color:#d4def9}.trial ol{padding-left:24px;margin:0}.trial li{padding:0 0 14px 8px;font-size:14px;color:#f0f4ff}.trial li::marker{color:#aabcff}.team-section{max-width:760px;margin-bottom:60px}.team-section p{color:var(--muted)}.methodology{border-top:1px solid var(--line);padding-top:40px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.method-grid h3{font-size:18px}.method-grid p{font-size:14px;color:var(--muted)}details{background:#edf2fa;border-radius:8px;padding:18px 22px;margin-top:20px;font-size:14px}summary{cursor:pointer;font-weight:600}details p{margin:16px 0 0}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin-top:65px;padding:26px 0 36px}
.product-hero{padding:48px 0 35px}.product-title{display:flex;align-items:center;gap:23px;margin-bottom:28px}.product-title h1{font-size:clamp(35px,4.5vw,59px);margin:0;overflow-wrap:anywhere}.product-title .section-kicker{margin-bottom:8px}.product-mark.large{width:78px;height:78px;font-size:31px;border-radius:19px}.product-pitch{font:650 clamp(24px,2.9vw,38px)/1.3 Manrope,sans-serif;letter-spacing:-1px;max-width:750px;margin-bottom:18px}.product-hero .lead{font-size:17px;max-width:70ch}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:10px;background:white;margin:0}.fact-strip>div{padding:20px;border-right:1px solid var(--line)}.fact-strip>div:last-child{border:0}.fact-strip dt{font-size:12px;color:var(--muted);margin-bottom:7px}.fact-strip dd{margin:0;font-size:14px;font-weight:600}.fact-strip+.fine-print{margin-top:12px}.verdict-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0 55px}.verdict-pair>section{padding:27px;border-radius:12px;background:var(--lavender)}.verdict-pair>section:last-child{background:#f1f3f6}.verdict-pair h2{font-size:25px}.verdict-pair p{font-size:15px;margin:0}.report-layout{display:grid;grid-template-columns:minmax(0,740px) 190px;gap:50px;align-items:start}.report{min-width:0}.report h2{margin-bottom:30px}.report h3{font-size:23px;padding-top:18px;margin-top:20px}.report p,.report li{font-size:16px;line-height:1.8;color:#34425c}.report p strong,.report li strong{color:var(--ink);font-weight:650}.report a{font-size:inherit;overflow-wrap:anywhere}.report ul{padding-left:24px}.report li{padding-left:3px;margin-bottom:13px}.report code{background:#e9edf5;padding:2px 5px;border-radius:3px;font-size:.85em;overflow-wrap:anywhere}.report-side{position:sticky;top:30px;padding-left:20px;border-left:1px solid var(--line);font-size:12px;color:var(--muted)}.report-side h2{font-size:15px;letter-spacing:0}.report-side h3{font-size:14px;letter-spacing:0}.report-side>a{display:block;margin-bottom:12px;text-decoration:none}.report-side>a:hover{text-decoration:underline}.report-aside-note{padding:15px;background:#edf2fa;border-radius:7px;margin:24px 0;font-size:12px}.sources{margin-top:50px;border-top:1px solid var(--line);padding-top:35px}.sources>p{font-size:14px;color:var(--muted)}.sources ol{columns:2;column-gap:45px;padding-left:22px}.sources li{break-inside:avoid;padding:0 0 14px 4px;font-size:13px;line-height:1.5}.sources small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.next-report{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-top:1px solid var(--line);margin-top:20px;font-size:14px}
@media(min-width:1700px){main{margin-right:auto}.hero h1{font-size:68px}}
@media(max-width:1150px){.sidebar{width:210px;padding-left:14px;padding-right:14px}main{margin-left:210px;padding:0 30px}.hero{grid-template-columns:1fr;gap:30px;padding:45px 0}.hero h1{font-size:51px}.architecture{max-width:510px;width:100%;padding:25px}.architecture>p{margin-top:20px}.device-row{max-width:400px;margin:auto}.recommendation{grid-template-columns:1fr;gap:12px}.report-layout{grid-template-columns:minmax(0,1fr)}.report-side{position:static;display:none}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip>div:nth-child(2){border-right:0}.fact-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.trial{gap:24px;padding:28px}.product-card{padding:20px}.badge{display:none}.card-heading h3{font-size:19px}}
@media(max-width:760px){html{scroll-padding-top:80px}.mobile-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--blue);color:white;padding:13px 18px;z-index:30;min-height:60px}.mobile-brand{color:white;text-decoration:none;font:700 17px Manrope,sans-serif}.mobile-header button{background:#354991;border:1px solid #6c7cb4;border-radius:5px;color:white;padding:7px 10px;font-size:12px}.sidebar{display:none;top:60px;width:100%;height:calc(100dvh - 60px);padding:20px}.sidebar.is-open{display:block}.sidebar .brand{display:none}.sidebar nav>a{padding:9px 14px}.sidebar-note{margin-top:20px}main{margin:0;padding:0 20px}.page-top{font-size:10px;padding:19px 0;gap:15px}.page-top span:last-child{text-align:right}.hero h1{font-size:42px}.hero{padding:38px 0;gap:30px}.lead{font-size:16px}.hero-actions{gap:16px}.text-link{font-size:13px}.architecture{border-radius:15px}.recommendation{padding:25px;gap:10px}.recommendation h2{font-size:27px}.correction{padding:17px;margin-bottom:40px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:29px}.filter-bar{padding:17px}.filters{gap:7px}.filters button{padding:8px 11px;font-size:11px;min-height:36px}.product-grid{grid-template-columns:1fr}.product-card>p{min-height:0}.badge{display:block}.card-heading h3{font-size:22px}.definition-grid{grid-template-columns:1fr 1fr;gap:15px}.definition-grid h3{font-size:17px}.definition-grid p{font-size:13px}.trial{grid-template-columns:1fr;padding:27px;gap:18px;margin:40px 0}.method-grid{grid-template-columns:1fr;gap:18px}.product-hero{padding:35px 0 25px}.product-title{gap:16px}.product-mark.large{width:58px;height:58px;font-size:25px;border-radius:14px}.product-title h1{font-size:36px}.product-pitch{font-size:27px}.product-hero .lead{font-size:16px}.fact-strip>div{padding:15px}.fact-strip dd{font-size:12px}.verdict-pair{grid-template-columns:1fr;gap:14px;margin-bottom:35px}.verdict-pair>section{padding:22px}.report p,.report li{font-size:15px;line-height:1.8}.report h3{font-size:22px}.sources ol{columns:1}.next-report{font-size:12px}footer{margin-top:45px;flex-direction:column;gap:8px}.team-section h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.sidebar,.mobile-header,.hero-actions,.filter-bar,.view-switch,.report-side,.next-report{display:none}main{margin:0;padding:0}body{background:white}.product-grid,.report-layout{display:block}.product-card{break-inside:avoid;margin-bottom:15px}a{color:#172346}.report p{font-size:11pt}.sources ol{columns:2}.architecture{display:none}.hero{display:block}.trial{color:#172346;background:#eee}.trial p,.trial li{color:#172346}}


/* Official product artwork, bundled locally without recoloring. */
.product-mark{padding:0;overflow:hidden;background:#fff;border:0;box-shadow:0 0 0 1px #1723460d;color-scheme:light}.product-mark img{display:block;width:100%;height:100%;object-fit:contain}.nav-product{display:flex;align-items:center;gap:10px;min-width:0}.product-mark.nav-logo{width:23px;height:23px;border-radius:6px;box-shadow:none}.product-mark.table-logo{width:25px;height:25px;border-radius:6px;vertical-align:middle;margin-right:9px}.matrix th a{display:inline-flex;align-items:center}.product-mark.large{padding:0}

/* Section navigation for long reports, using the existing site palette. */
.report-contents{margin:0 0 28px;padding:16px 20px;font-size:1rem}.report-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-top:14px}.report-contents a{display:block;padding:8px 0;overflow-wrap:anywhere}.report p,.report li{overflow-wrap:anywhere}.report h3{scroll-margin-top:24px}.table-scroll{overscroll-behavior-x:contain}
@media(max-width:760px){.report-contents nav{grid-template-columns:1fr}.report p,.report li{font-size:1rem}.report h3{scroll-margin-top:80px}.mobile-header button,.filters button,.view-switch button{min-height:44px}}
@media print{.report-contents{display:none}}
