:root{--bg:#FBFAF8;--surface:#FFFFFF;--ink:#14161C;--muted:#565C6B;--faint:#8A8F9E;--line:#E7E5E0;--line-soft:#F0EEE9;--accent:#0F8A5F;--accent-deep:#0A6B4A;--accent-soft:#E8F5EF;--accent-line:#B9E2CF;--warn:#C4491F;--warn-soft:#FBEDE7;--sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:var(--font-geist-mono),ui-monospace,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(251,250,248,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-in{gap:34px;height:62px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;font-weight:600;font-size:16px;letter-spacing:-.012em;text-decoration:none}.nav-links{display:flex;gap:26px;margin-left:auto;font-size:14px}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a:hover{color:var(--accent)}.nav-cta{background:var(--ink);color:#fff;font-weight:500;font-size:14px;padding:9px 16px;border-radius:7px;text-decoration:none}.nav-cta:hover{background:var(--accent-deep)}.hero{padding:66px 0 26px}.kicker{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 14px 5px 10px;margin-bottom:24px}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}h1{font-size:clamp(33px,4.4vw,54px);line-height:1.05;letter-spacing:-.033em;font-weight:600;margin:0 0 20px;max-width:18ch}h1 .hl{color:var(--accent)}.lede{font-size:17px;color:var(--muted);max-width:64ch;margin:0}.lede b{color:var(--ink);font-weight:500}.panel{margin:34px 0 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;box-shadow:0 1px 2px rgba(20,22,28,.04)}.panel-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr}.field{padding:22px 24px;border-right:1px solid var(--line-soft)}.field:last-child{border-right:0}.field label{display:block;font-size:13px;color:var(--faint);margin-bottom:12px}.vol-readout{font-family:var(--mono);font-size:26px;letter-spacing:-.025em;margin-bottom:12px}.vol-readout small{font-family:var(--sans);font-size:13px;color:var(--faint);letter-spacing:0;margin-left:7px}input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:4px;background:var(--line);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px var(--accent)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:3px solid #fff}input[type=range]:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg button{flex:1 1;min-width:78px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-family:var(--sans);font-size:13px;padding:9px 6px;border-radius:8px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.seg button:hover{border-color:var(--accent-line);color:var(--ink)}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{margin-top:11px;line-height:1.45}.hint,.panel-foot{font-size:12.5px;color:var(--faint)}.panel-foot{border-top:1px solid var(--line-soft);padding:12px 24px;display:flex;gap:22px;flex-wrap:wrap;background:#FCFCFB}.panel-foot b{color:var(--muted);font-weight:500}.provenance{margin:18px 0 0;border:1px solid var(--warn);background:var(--warn-soft);color:#7C2D12;border-radius:10px;padding:13px 18px;font-size:13px;line-height:1.55}.provenance b{color:var(--warn)}.verdicts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:18px 0 0}.v-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface)}.v-card.lead{border-color:var(--accent-line);background:var(--accent-soft)}.v-label{font-size:12.5px;color:var(--faint);margin-bottom:9px}.v-name{font-size:17px;font-weight:600;letter-spacing:-.012em;margin-bottom:3px}.v-val{font-family:var(--mono);font-size:22px;letter-spacing:-.025em}.v-card.lead .v-val{font-size:27px;color:var(--accent-deep)}.v-note{font-size:12.5px;color:var(--muted);margin-top:7px;line-height:1.42}section{padding:54px 0 0}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px;flex-wrap:wrap}h2{font-size:24px;font-weight:600;letter-spacing:-.024em;margin:0}.sec-head p{margin:6px 0 0;color:var(--muted);font-size:14px;max-width:60ch}.search{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px 13px;color:var(--ink);font-family:var(--sans);font-size:14px;width:210px}.search::placeholder{color:var(--faint)}.search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.chip{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-family:var(--sans);font-size:13px;padding:7px 14px;border-radius:999px;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep);font-weight:500}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tbl-shell{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px rgba(20,22,28,.04)}.tbl-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:960px}thead th{position:-webkit-sticky;position:sticky;top:62px;background:#FCFCFB;z-index:5;text-align:left;font-size:12.5px;color:var(--faint);font-weight:500;padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}thead th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}thead th.sortable:hover{color:var(--accent)}thead th .arrow{opacity:.3;margin-left:5px;font-size:10px}thead th[data-active=true]{color:var(--accent-deep)}thead th[data-active=true] .arrow{opacity:1}td.num,th.num{text-align:right}tbody tr.row{border-bottom:1px solid var(--line-soft);cursor:pointer}tbody tr.row:hover{background:#FBFBFA}tbody tr.row.pick{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}tbody tr.row.pick:hover{background:#DEF0E7}td{padding:14px 16px;vertical-align:middle}.rank{color:var(--faint);font-family:var(--mono);font-size:13px;width:40px}.p-name{display:flex;align-items:center;gap:11px}.logo{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:#fff;flex:none}.logo,.p-title{font-weight:500}.p-title{letter-spacing:-.008em}.p-sub{font-size:12px;color:var(--faint)}.tag{display:inline-block;font-size:11.5px;padding:3px 8px;border-radius:5px;background:#F4F3F0;color:var(--muted);white-space:nowrap}.tag.api{background:var(--accent-soft);color:var(--accent-deep)}.badge{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--accent);color:#fff;margin-left:8px;vertical-align:1px}.sr{display:flex;align-items:center;gap:10px;justify-content:flex-end}.sr-bar{width:64px;height:5px;background:var(--line);overflow:hidden;flex:none}.sr-bar,.sr-fill{border-radius:3px}.sr-fill{height:100%;background:var(--accent);transition:width .35s ease}.sr-fill.weak{background:var(--warn)}.sr-val{font-family:var(--mono);font-size:13.5px;width:50px;text-align:right}.sr-val.weak{color:var(--warn)}.est{font-size:11px;color:var(--faint)}.eff{font-size:15px;letter-spacing:-.015em;font-weight:500}.eff,.list-price{font-family:var(--mono)}.list-price{font-size:13.5px;color:var(--muted)}.mult{font-size:11.5px;color:var(--faint);display:block}.mult.hot{color:var(--warn)}.caret{color:var(--faint);font-size:11px;width:22px;transition:transform .18s}tr.row[aria-expanded=true] .caret{transform:rotate(90deg);color:var(--accent)}tr.detail>td{padding:0;background:#FCFCFB}.detail-in{padding:20px 24px 22px 70px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-gap:30px;gap:30px}.d-block h4{margin:0 0 9px;font-size:13px;font-weight:600;color:var(--accent-deep)}.d-block p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.6}.spec{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:5px 0;border-bottom:1px dotted var(--line)}.spec:last-child{border-bottom:0}.spec span:first-child{color:var(--faint)}.spec span:last-child{font-family:var(--mono);font-size:12.5px;text-align:right}.yes{color:var(--accent)}.empty,.no{color:var(--faint)}.empty{padding:46px;text-align:center;font-size:14px}.detail-link{display:inline-block;margin-top:12px;font-size:13px;color:var(--accent-deep);font-weight:500}.chart{border:1px solid var(--line);border-radius:14px;padding:26px 28px;background:var(--surface)}.bar-row{display:grid;grid-template-columns:152px 1fr 92px;align-items:center;grid-gap:16px;gap:16px;padding:7px 0}.bar-row .nm{font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:22px;background:#F4F3F0;border-radius:5px;overflow:hidden}.bar-fill{height:100%;border-radius:5px;background:#C9CCD4;transition:width .45s cubic-bezier(.2,.7,.3,1)}.bar-row.top .nm{color:var(--ink);font-weight:500}.bar-row.top .bar-fill{background:var(--accent)}.bar-row .amt{font-family:var(--mono);font-size:13.5px;text-align:right;color:var(--muted)}.bar-row.top .amt{color:var(--accent-deep);font-weight:500}.method{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:20px}.m-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface)}.m-card h3{margin:0 0 10px;font-size:15px;font-weight:600;letter-spacing:-.012em}.m-card p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.62}.m-card .stat{font-family:var(--mono);font-size:20px;color:var(--accent-deep);display:block;margin-bottom:8px;letter-spacing:-.02em}.prov-head{padding:54px 0 0}.crumb{font-size:13px;color:var(--faint);margin-bottom:16px}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--accent)}.prov-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:28px;gap:28px;margin-top:26px}.card{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--surface)}.card h3{margin:0 0 14px;font-size:15px;font-weight:600}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:16px}.price-cell{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--surface)}.price-cell .lbl{font-size:12.5px;color:var(--faint);margin-bottom:6px}.price-cell .val{font-family:var(--mono);font-size:19px;letter-spacing:-.02em}.price-cell .sub{font-size:12px;color:var(--faint);margin-top:4px}.cta{margin:62px 0 0;border-radius:16px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;background:var(--ink);color:#fff}.cta h3{margin:0 0 8px;font-size:26px;letter-spacing:-.026em;font-weight:600}.cta p{margin:0;color:#B9BDC7;max-width:54ch}.cta a,.cta p{font-size:15px}.cta a{background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:14px 26px;border-radius:9px;white-space:nowrap}.cta a:hover{background:#12A271}footer{margin-top:62px;border-top:1px solid var(--line);padding:34px 0 60px;color:var(--faint);font-size:13px}.f-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:26px}.f-grid a{color:var(--muted);text-decoration:none;display:block;padding:3px 0}.f-grid a:hover{color:var(--accent)}.f-grid h5{margin:0 0 10px;font-size:13px;color:var(--ink);font-weight:600}@media (max-width:1080px){.verdicts{grid-template-columns:repeat(2,1fr)}.detail-in,.method,.prov-grid{grid-template-columns:1fr}.detail-in{gap:20px;padding-left:24px}}@media (max-width:780px){.wrap{padding:0 18px}.panel-grid{grid-template-columns:1fr}.field{border-right:0;border-bottom:1px solid var(--line-soft)}.verdicts{grid-template-columns:1fr}.nav-links{display:none}thead th{position:static}.bar-row{grid-template-columns:112px 1fr 78px;gap:10px}.price-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}