:root{--ink:#183b38;--muted:#667a74;--green:#176654;--orange:#9a5b25;--line:#dce4dd;--paper:#f5f7f1;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #db9d4a;outline-offset:4px}header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:0 max(5vw,24px);background:#f5f7f1f5;position:sticky;top:0;z-index:5;backdrop-filter:blur(12px)}.brand{display:flex;gap:6px;align-items:center;letter-spacing:1px;font-size:18px}.brand-icon{background:var(--green);color:white;border-radius:9px;font-size:28px;line-height:32px;width:32px;text-align:center;margin-right:8px}.brand-sub{font-size:12px;letter-spacing:0;border-left:1px solid #cdd7ce;padding-left:15px;margin-left:10px;color:var(--muted)}nav{display:flex;gap:28px;font-size:13px}nav a:hover{color:var(--green)}.download{font-size:13px;border:1px solid #bccac0;padding:9px 15px;border-radius:6px}.download span{margin-left:20px}main{max-width:1216px;padding:0 40px;margin:auto}.hero{padding:64px 0 0}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:650;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:#529879;border-radius:50%;margin-right:9px}h1{font-size:clamp(38px,5.1vw,65px);font-weight:600;line-height:1.22;letter-spacing:-2px;margin:24px 0}h1 span{color:#47836c}.lead{font-size:16px;color:var(--muted);line-height:1.9}.hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 35px}.hero-meta span{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:4px 9px}.findings{display:grid;grid-template-columns:1fr 1fr;gap:22px}.finding{padding:27px 30px 0;border:1px solid #cadbcc;border-radius:11px;overflow:hidden;background:#e8f0e4}.finding.amber{border-color:#e5d8c3;background:#f4ecdf}.card-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:600}.badge{font-size:11px;border-radius:30px;padding:3px 9px;border:1px solid #b5d0b8}.warm{color:var(--orange);border-color:#dfc5a3}.finding h2{font-size:70px;line-height:1.1;letter-spacing:-4px;margin:27px 0 13px;font-weight:500}.finding h2 span{font-size:29px;letter-spacing:-1px;margin-left:5px}.finding h3{font-size:21px;font-weight:550;margin:0 0 20px}.big-metric{font-size:29px;font-weight:600;letter-spacing:-1px}.big-metric span{font-size:15px;font-weight:400;letter-spacing:0;color:var(--muted)}.finding p{font-size:13px;color:#5d7367;line-height:1.9;margin:10px 0 24px}.card-foot{display:flex;justify-content:space-between;border-top:1px solid #cddbc8;font-size:11px;padding:16px 0;color:#526c5b}.amber .card-foot{border-color:#e0d4c2}.note{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:flex-start}.note b{flex-shrink:0;padding-top:2px}.note p{margin:0;color:var(--muted);line-height:1.9}section{margin-bottom:64px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2,.latency h2{font-size:28px;line-height:1.45;font-weight:550;letter-spacing:-.6px;margin:9px 0 0}.quiet,.caption{font-size:11px;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:transparent;padding:6px 12px;border-radius:5px;font-size:12px;color:var(--muted)}.filters button.active{background:var(--ink);color:white}.filters button:hover:not(.active){background:#e4eadf}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--white)}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#edf1e8;font-weight:500;color:var(--muted);font-size:11px;white-space:nowrap}td,th{padding:17px 19px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}.compare-table td:first-child{font-size:18px;font-weight:600}.compare-table td{white-space:nowrap}.compare-table td small{display:block;font-size:10px;font-weight:400;color:var(--muted)}.status{font-size:10px;border-radius:4px;padding:3px 7px;display:inline-block;margin-left:6px}.pass{background:#e5efdf;color:#316844}.warn{background:#f6ead4;color:#975a1b}.caption{margin:12px 0 26px}.rounds{display:grid;grid-template-columns:1fr 1.6fr;gap:34px;background:#edf1e8;border-radius:9px;padding:28px}.rounds h3{font-size:20px;font-weight:550;margin:9px 0}.rounds p{font-size:12px;color:var(--muted)}.rounds td,.rounds th{padding:12px}.stage-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stage-tabs button{border:1px solid var(--line);border-radius:7px;background:transparent;text-align:left;padding:17px 20px;font-size:15px;color:var(--muted)}.stage-tabs button span{font-size:11px;margin-right:15px}.stage-tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}#stage-panel{background:var(--white);border:1px solid var(--line);padding:28px;margin-top:15px;border-radius:8px;min-height:190px}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.stage-grid h3{font-size:17px;margin:0 0 10px;font-weight:550}.stage-grid p{font-size:13px;color:var(--muted);margin:0}.stage-grid .stage-label{font-size:11px;color:#4b8968;display:block;margin-bottom:8px}.stage-grid>div+div{border-left:1px solid var(--line);padding-left:30px}.timings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.timings>div{border-top:1px solid var(--line);padding:17px 0}.timings>div>span{font-size:11px;color:var(--muted)}.timings strong{display:block;font-size:31px;font-weight:500;margin:9px 0;line-height:1.2}.timings strong span{font-size:15px;margin-left:4px}.timings p{font-size:11px;color:var(--muted);margin:0}.latency{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);padding-top:40px}.latency p{font-size:13px;color:var(--muted)}.latency small{font-size:10px;color:var(--muted)}.latency-chart{align-self:center}.chart-label{font-size:11px;color:var(--muted);margin-bottom:28px}.bar-row{display:grid;grid-template-columns:55px 1fr 75px;gap:12px;align-items:center;margin:20px 0;font-size:11px}.track{height:20px;background:#e4e9df;border-radius:3px;overflow:hidden}.track>div{background:#b98e4f;height:100%;border-radius:3px}.reference .track>div{background:#83a28c}.bar-row b{text-align:right;font-weight:500}.latency-chart p{border-top:1px solid var(--line);padding-top:15px;font-size:11px}.report-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:11px}.report-actions button{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:7px 10px;color:var(--ink);font-size:11px}.report-intro{font-size:12px;color:var(--muted);margin-bottom:18px}.full-report{border:1px solid var(--line);border-radius:8px;background:var(--white)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:21px 26px;font-size:14px;font-weight:550}summary span{font-size:10px;color:var(--muted);font-weight:400}.prose{border-top:1px solid var(--line);padding:15px 30px 30px;font-size:13px;line-height:1.95}.prose h2{font-size:25px;line-height:1.45;margin:25px 0}.prose h3{font-size:20px;font-weight:550;margin:33px 0 12px}.prose h4{font-size:16px;font-weight:550;margin:25px 0 12px}.prose p{color:#455e55}.prose .table-wrap{margin:18px 0}.prose td,.prose th{padding:12px;min-width:85px;line-height:1.7}.prose .bullet{padding-left:14px;border-left:2px solid #ceddc9}.prose a{text-decoration:underline}.prose code{font-size:11px;background:#edf1e7;padding:2px 4px;overflow-wrap:anywhere}.sources{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.sources a{border:1px solid var(--line);border-radius:8px;padding:17px 20px;font-size:12px;position:relative}.sources a:hover{background:#eaf0e4}.sources span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.sources b{position:absolute;right:20px;top:25px;font-size:18px;font-weight:400}footer{border-top:1px solid var(--line);padding:26px 0 35px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--muted)}footer p{margin:0}footer span{white-space:nowrap}footer a{white-space:nowrap}@media(max-width:800px){header{padding:0 20px;height:70px}nav{display:none}.brand-sub{display:none}main{padding:0 22px}.hero{padding-top:38px}h1{letter-spacing:-1px}.lead{font-size:14px}.findings{gap:14px}.finding{padding:20px 20px 0}.finding h2{font-size:55px}.finding h3{font-size:17px}.big-metric{font-size:24px}.big-metric span{font-size:12px}.card-top{flex-direction:column;align-items:flex-start}.card-foot{flex-direction:column;gap:4px}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading h2,.latency h2{font-size:25px}.toolbar{align-items:start;flex-direction:column}.rounds{grid-template-columns:1fr;gap:12px;padding:20px}.latency{grid-template-columns:1fr;gap:20px}.stage-tabs{gap:7px}.stage-tabs button{padding:13px 8px;font-size:12px}.stage-tabs button span{display:block;margin-bottom:5px}.prose{padding:8px 18px 20px}.sources{grid-template-columns:1fr}.note{flex-direction:column;gap:8px}.stage-grid{gap:18px}.stage-grid>div+div{padding-left:18px}.timings{gap:15px}.timings strong{font-size:26px}footer{flex-wrap:wrap}.desktop{display:none}}@media(max-width:480px){.findings{grid-template-columns:1fr}.finding h2{font-size:66px}.card-top{flex-direction:row}.card-foot{flex-direction:row}.stage-grid{grid-template-columns:1fr}.stage-grid>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}.timings{grid-template-columns:1fr}.timings>div{display:grid;grid-template-columns:1fr 1fr;gap:4px}.timings strong{grid-column:2;grid-row:1/3;margin:0;text-align:right}summary{padding:17px;font-size:12px}}@media print{header,.toolbar,.stage-tabs,.report-actions,.sources,footer,.hero,.latency,#compare,#stages{display:none}body{background:white;color:black}main{max-width:none;padding:0}#report{margin:0}.full-report{border:0}.prose{border:0;padding:0}summary,.section-heading,.report-intro{display:none}.table-wrap{overflow:visible}tr{break-inside:avoid}h2,h3,h4{break-after:avoid}.prose a{color:black}section{margin:0}}

@media (min-width:801px) and (max-width:1100px){header nav{gap:12px}.brand-sub{display:none}}
