.hubd{--dk-panel:#111113;--dk-panel2:#161618;--dk-line:#26262a;--dk-line2:#323237;--dk-text:#ededee;--dk-muted:#a1a1a9;--dk-prose:#d4d4d9;--dk-green:#22c55e;--dk-amber:#f5a524;--dk-red:#f87171;--dk-redfill:#ef4444;--dk-mono:var(--font-geist-mono),"Geist Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;background:#0b0b0c;color:var(--dk-text)}.hubd .hd-wrap{max-width:1240px;margin:0 auto;padding:0 24px}.hubd .hd-codechip b,.hubd .hd-h2n,.hubd .hd-kn dd,.hubd .hd-lhead,.hubd .hd-m,.hubd .hd-mono,.hubd .hd-rank,.hubd .hd-rk,.hubd .hd-score,.hubd .hd-tnums dd,.hubd .hdh-cnt,.hubd .hdh-dims b,.hubd .hdh-meta{font-family:var(--dk-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hubd .hdh-hero{padding:clamp(34px,4.4vw,56px) 0 34px}.hubd .pfr-cat-crumb{margin-bottom:28px}.hubd .hdh-h1{font-weight:650;letter-spacing:-.045em;line-height:1.02;font-size:clamp(46px,7.4vw,118px);max-width:none;color:var(--dk-text)}.hubd .hdh-scoreline{display:flex;align-items:center;gap:.26em;margin-top:.26em;font-size:clamp(46px,7.4vw,118px);line-height:1;white-space:nowrap}.hubd .hdh-cnt{background:var(--dk-green);color:#0b0b0c;border-radius:.2em;padding:.07em .2em .11em;font-weight:600;font-size:1em;line-height:1;letter-spacing:-.05em}.hubd .hdh-of{font-weight:650;letter-spacing:-.045em;color:var(--dk-muted)}.hubd .hdh-vtxt{display:flex;flex-direction:column;gap:8px;margin-top:28px}.hubd .hdh-verdict{font-size:clamp(22px,2.6vw,32px);font-weight:600;letter-spacing:-.025em;line-height:1.25;max-width:26em;color:var(--dk-text)}.hubd .hdh-meta{font-size:14px;color:var(--dk-muted)}.hubd .hdh-sub{margin-top:18px;max-width:62ch;font-size:18px;line-height:1.6;color:var(--dk-prose)}.hubd .hdh-act{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:24px}.hubd .hdh-aside{max-width:60ch;font-size:15px;line-height:1.5;color:var(--dk-muted)}.hubd .hdh-aside a{color:var(--dk-text);text-underline-offset:.2em}.hubd .hdh-facts{display:flex;flex-wrap:wrap;gap:6px 28px;margin:26px 0 0;font-size:14px;color:var(--dk-muted)}.hubd .hdh-facts div{display:flex;gap:8px}.hubd .hdh-facts dt{color:var(--dk-muted)}.hubd .hdh-facts dd{margin:0;color:var(--dk-text)}.hubd .hd-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:9px;font:600 15px/1 var(--font-geist-sans),Geist,system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent}.hubd .hd-btn.pri{background:var(--dk-green);color:#06130b}.hubd .hd-btn.pri:hover{background:#2fd56b}.hubd .hd-btn.sec{background:transparent;color:var(--dk-text);border-color:var(--dk-line2)}.hubd .hd-btn.sec:hover{background:var(--dk-panel2);border-color:#44444b}.hubd .hd-btn.sm{height:38px;padding:0 14px;font-size:14px}.hubd :is(.hd-btn,.hd-fchip,.hd-codechip button,.hdh-dims a,.hd-sbox input,.hd-sort select):focus-visible{outline:2px solid var(--dk-green);outline-offset:2px}.hubd .hd-score{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:38px;padding:0 10px;border-radius:9px;font-weight:600;font-size:20px;line-height:1;letter-spacing:-.03em;color:#0b0b0c;background:#3a3a40}.hubd .hd-score[data-band=good]{background:var(--dk-green)}.hubd .hd-score[data-band=mid]{background:var(--dk-amber)}.hubd .hd-score[data-band=low]{background:var(--dk-redfill);color:#fff}.hubd .hd-logo{width:44px;height:44px;border-radius:10px;box-shadow:0 0 0 1px var(--dk-line2);flex:none;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#1b1b1f;color:var(--dk-muted);font:600 15px/1 var(--dk-mono);letter-spacing:-.02em}.hubd .hd-logo.big{width:60px;height:60px;border-radius:13px}.hubd .hd-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:2px 0 0;font-size:14px;line-height:1.4;color:var(--dk-muted)}.hubd .hd-sub>*+:before{content:"\00b7";margin:0 7px}.hubd .hd-sub .hm-flags{display:inline-flex;gap:4px;align-items:center}.hubd .hd-sub .hm-flags img{height:13px;width:auto;border-radius:2px;display:block}.hubd .hd-codechip{display:inline-flex;align-items:stretch;border:1px solid var(--dk-line2);border-radius:8px;overflow:hidden;background:#0b0b0c;height:38px}.hubd .hd-codechip b{display:flex;align-items:center;padding:0 12px;font-weight:600;font-size:14px;line-height:1;letter-spacing:.03em;color:#fff}.hubd .hd-codechip button{appearance:none;border:0;border-left:1px solid var(--dk-line2);background:var(--dk-panel2);color:var(--dk-text);font:500 13px/1 var(--font-geist-sans),Geist,system-ui,sans-serif;padding:0 12px;cursor:pointer;min-width:60px}.hubd .hd-codechip button:hover{background:#202024}.hubd .hd-nocode{color:#8a8a93;font:400 13px/1.3 var(--dk-mono)}.hubd .hd-blk{margin-top:44px}.hubd .hd-blk:first-child{margin-top:0}.hubd .hd-sech{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;flex-wrap:wrap}.hubd .hd-sech h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.1;max-width:none;color:var(--dk-text)}.hubd .hd-h2n{display:inline-block;margin-left:.2em;padding:.05em .3em;border-radius:6px;background:var(--dk-panel2);box-shadow:0 0 0 1px var(--dk-line2);font-size:.62em;font-weight:500;letter-spacing:0;vertical-align:.12em;color:var(--dk-muted)}.hubd .hd-m{font-size:14px;line-height:1.2;color:var(--dk-muted)}.hubd .hd-intro{margin:0 0 6px;max-width:70ch;font-size:17px;line-height:1.55;color:var(--dk-prose)}.hubd .hd-intro a{color:var(--dk-text);text-underline-offset:.2em}.hubd .hd-meta{margin:0 0 4px;font-size:14px;color:var(--dk-muted)}.hubd .hd-t3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;align-items:stretch}.hubd .hd-tcard{background:var(--dk-panel);border:1px solid var(--dk-line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:18px;min-width:0}.hubd .hd-tcard.lead{border-color:#1f6b3a;background:linear-gradient(180deg,#0f1b14 0,var(--dk-panel) 260px);padding:28px;box-shadow:0 0 0 1px rgba(34,197,94,.18),0 18px 50px rgba(0,0,0,.4)}.hubd .hd-th{display:flex;align-items:center;gap:14px}.hubd .hd-rk{font-weight:600;font-size:15px;line-height:1;color:var(--dk-muted);align-self:flex-start;margin-top:2px}.hubd .hd-tcard.lead .hd-rk{color:var(--dk-green)}.hubd .hd-tn{flex:1;min-width:0}.hubd .hd-tn h3{font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.hubd .hd-tn h3 a{color:inherit;text-decoration:none}.hubd .hd-tn h3 a:hover{color:var(--dk-green)}.hubd .hd-tcard.lead .hd-tn h3{font-size:30px;letter-spacing:-.035em}.hubd .hd-tcard.lead .hd-score{min-width:78px;height:54px;font-size:30px;border-radius:12px}.hubd .hd-tnums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--dk-line);border:1px solid var(--dk-line);border-radius:10px;overflow:hidden;margin:0}.hubd .hd-tnums div{background:var(--dk-panel);padding:12px 12px 13px;min-width:0}.hubd .hd-tnums dt{font-size:13px;color:var(--dk-muted);line-height:1.2}.hubd .hd-tnums dd{margin:7px 0 0;font-weight:600;font-size:16px;line-height:1.15;letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere}.hubd .hd-tcode{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:auto}.hubd .hd-offnote{font-size:13px;color:var(--dk-muted);line-height:1.4}.hubd .hd-tact{display:grid;grid-template-columns:auto 1fr;gap:10px}.hubd .hd-tcard.lead .hd-tact .hd-btn{height:52px;font-size:16px}.hubd .hd-tools{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-top:18px}.hubd .hd-chips{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;flex:1;min-width:0;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--dk-line2) transparent}.hubd .hd-tools{flex-wrap:nowrap}.hubd .hd-ctl{flex:none}.hubd .hd-fchip{appearance:none;font:500 14px/1 var(--font-geist-sans),Geist,system-ui,sans-serif;color:var(--dk-text);background:var(--dk-panel);border:1px solid var(--dk-line2);border-radius:999px;height:40px;padding:0 16px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.hubd .hd-fchip:hover{background:var(--dk-panel2);border-color:#4a4a52}.hubd .hd-fchip[aria-pressed=true]{background:var(--dk-green);color:#06130b;border-color:var(--dk-green);font-weight:600}.hubd .hd-ctl{display:flex;gap:10px;flex-wrap:wrap}.hubd .hd-sbox{position:relative;width:240px}.hubd .hd-sbox input,.hubd .hd-sort select{width:100%;height:40px;border:1px solid var(--dk-line2);background:var(--dk-panel);border-radius:8px;color:var(--dk-text);font:400 14px/1 var(--font-geist-sans),Geist,system-ui,sans-serif;padding:0 12px}.hubd .hd-sort select{padding-right:8px;cursor:pointer}.hubd .hd-sbox input::placeholder{color:var(--dk-muted)}.hubd .hd-note{margin-top:16px;font-size:14px;color:var(--dk-muted);max-width:70ch}.hubd .hd-list{margin-top:16px;background:var(--dk-panel);border:1px solid var(--dk-line);border-radius:14px;overflow:hidden}.hubd .hd-lhead,.hubd .hd-row{display:grid;grid-template-columns:34px 44px minmax(0,1fr) 60px 180px 110px 172px 184px;column-gap:16px;align-items:center}.hubd .hd-lhead{padding:12px 20px;border-bottom:1px solid var(--dk-line2);background:var(--dk-panel2);font-weight:500;font-size:12px;line-height:1;color:var(--dk-muted);letter-spacing:.04em;text-transform:uppercase}.hubd .hd-lhead .c3{grid-column:3}.hubd .hd-rows{list-style:none;margin:0;padding:0}.hubd .hd-row{padding:16px 20px;border-top:1px solid var(--dk-line)}.hubd .hd-row:first-child{border-top:0}.hubd .hd-row:hover{background:#131316}.hubd .hd-rank{font-weight:500;font-size:18px;line-height:1;color:var(--dk-muted);text-align:right}.hubd .hd-row:nth-child(-n+3) .hd-rank{color:#fff}.hubd .hd-who{min-width:0}.hubd .hd-who h3{font-size:18px;font-weight:600;letter-spacing:-.015em;line-height:1.25;overflow-wrap:anywhere}.hubd .hd-who h3 a{color:inherit;text-decoration:none}.hubd .hd-who h3 a:hover{color:var(--dk-green)}.hubd .hd-watch{margin:6px 0 0;font-size:13px;line-height:1.35;color:var(--dk-amber);display:flex;gap:7px;align-items:baseline}.hubd .hd-watch span{flex:none;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--dk-amber);font:600 9px/1 var(--dk-mono);transform:translateY(-1px)}.hubd .hd-row .hd-score{justify-self:start}.hubd .hd-kn{display:contents;margin:0}.hubd .hd-kn div{min-width:0}.hubd .hd-kn dt{font-size:12px;color:var(--dk-muted);line-height:1.2}.hubd .hd-kn dd{margin:5px 0 0;font-weight:600;font-size:15px;line-height:1.25;letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere}.hubd .hd-act{display:flex;gap:8px;justify-content:flex-end}.hubd .hd-empty{padding:28px 22px;color:var(--dk-muted);margin:0}.hubd .hd-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--dk-line2);background:var(--dk-panel2);color:var(--dk-muted);font-size:14px}.hubd .hd-foot .hd-mono{font-size:13px}.hubd .hd-cross{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:14px;color:var(--dk-muted)}.hubd .hd-cross a{color:var(--dk-text);text-decoration:none;border-bottom:1px solid var(--dk-line2)}.hubd .hd-cross a[aria-current=page]{color:var(--dk-green);border-color:var(--dk-green)}.hubd .hd-cross a:hover{border-color:var(--dk-text)}.hubd .hd-callout{margin:0 0 20px;padding:18px 22px;border:1px solid var(--dk-line2);border-radius:12px;background:var(--dk-panel);color:var(--dk-prose);font-size:16px;line-height:1.6;max-width:90ch}.hubd .hd-callout strong{color:var(--dk-text)}.hubd .hd-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.hubd .hd-pills a{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid var(--dk-line2);border-radius:999px;background:var(--dk-panel);color:var(--dk-text);font-size:14px;text-decoration:none}.hubd .hd-pills a:hover{background:var(--dk-panel2);border-color:#4a4a52}.hubd .hdh-panel{background:var(--dk-panel);border:1px solid var(--dk-line);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr}.hubd .hdh-panel .l{padding:28px 26px;border-right:1px solid var(--dk-line)}.hubd .hdh-panel h2{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.035em;line-height:1.1;max-width:none;color:var(--dk-text)}.hubd .hdh-panel p{color:var(--dk-prose);font-size:17px;line-height:1.65;margin-top:12px;max-width:52ch}.hubd .hdh-panel .hd-btn{margin-top:20px}.hubd .hdh-dims{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--dk-line);margin:0}.hubd .hdh-dims div{background:var(--dk-panel);padding:22px 24px;display:flex;flex-direction:column;gap:6px}.hubd .hdh-dims b{font-weight:600;font-size:13px;line-height:1;color:var(--dk-green)}.hubd .hdh-dims span{font-size:19px;font-weight:600;letter-spacing:-.02em}.hubd .hdh-dims small{font-size:14px;color:var(--dk-muted);line-height:1.45}.hubd .hdh-dims div:last-child{grid-column:1/-1}.hubd .hdh-sec{padding:clamp(36px,5vw,64px) 0 0}.hubd .hdh-sec:last-child{padding-bottom:clamp(48px,6vw,80px)}.hubd .hdh-rel{margin-top:44px}.hubd .hdh-rel .pfr-review-related{margin-top:0}.hubd .hdh-ed{border-top:1px solid var(--dk-line)}.hubd .hdh-fold{border:1px solid var(--dk-line);border-radius:12px;background:var(--dk-panel);margin-top:0}.hubd .hdh-fold>summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;font-size:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.hubd .hdh-fold>summary::-webkit-details-marker{display:none}.hubd .hdh-fold>summary:after{content:"+";font:400 22px/1 var(--dk-mono);color:var(--dk-muted)}.hubd .hdh-fold[open]>summary:after{content:"\2212"}.hubd .hdh-fold>summary:focus-visible{outline:2px solid var(--dk-green);outline-offset:2px}.hubd .hdh-fold-body{padding:0 22px 24px}@media (max-width:1360px){.hubd .hd-lhead,.hubd .hd-row{grid-template-columns:30px 44px minmax(0,1fr) 60px 160px 100px 150px 176px;column-gap:12px}.hubd .hd-btn.sm{padding:0 11px}}@media (max-width:1080px){.hubd .hd-tools{flex-wrap:wrap}.hubd .hd-chips{flex:1 1 100%}.hubd .hd-t3{grid-template-columns:1fr}.hubd .hd-tcard.lead{order:-1}.hubd .hd-lhead{display:none}.hubd .hd-row{grid-template-columns:30px 44px minmax(0,1fr) 60px;grid-template-areas:"rank logo who score" ". . kn kn" ". . cd act";row-gap:14px;padding:18px 16px}.hubd .hd-rank{grid-area:rank}.hubd .hd-row .hd-logo{grid-area:logo}.hubd .hd-who{grid-area:who}.hubd .hd-row .hd-score{grid-area:score;justify-self:end}.hubd .hd-kn{display:grid;grid-area:kn;grid-template-columns:1fr 1fr;gap:12px}.hubd .hd-cd{grid-area:cd}.hubd .hd-act{grid-area:act}}@media (max-width:700px){.hubd .hd-wrap{padding:0 16px}.hubd .hdh-hero{padding:28px 0 26px}.hubd .hd-blk{margin-top:36px}.hubd .hd-tcard,.hubd .hd-tcard.lead{padding:20px}.hubd .hd-tcard.lead .hd-tn h3{font-size:26px}.hubd .hd-tcard.lead .hd-tnums dd,.hubd .hd-tnums dd{font-size:15px}.hubd .hd-tnums div{padding:11px 10px 12px}.hubd .hd-tact{grid-template-columns:1fr}.hubd .hd-tact .hd-btn{width:100%}.hubd .hd-tools{flex-wrap:wrap}.hubd .hd-ctl,.hubd .hd-sbox{width:100%}.hubd .hd-sort{flex:none}.hubd .hd-sbox{flex:1;width:auto}.hubd .hd-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none;flex:none;width:calc(100% + 32px)}.hubd .hd-chips::-webkit-scrollbar{display:none}.hubd .hd-fchip{flex:none}.hubd .hd-row{grid-template-columns:44px minmax(0,1fr) 58px;grid-template-areas:"logo who score" "kn kn kn" "cd cd cd" "act act act";column-gap:12px}.hubd .hd-rank{display:none}.hubd .hd-act{justify-content:stretch}.hubd .hd-act .hd-btn{flex:1}.hubd .hd-cd{display:flex;align-items:center}.hubd .hdh-panel{grid-template-columns:1fr}.hubd .hdh-panel .l{border-right:0;border-bottom:1px solid var(--dk-line);padding:22px 16px}.hubd .hdh-dims div{padding:18px 16px}.hubd .hd-foot{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.hubd .hd-fchip{transition:none}}.hubd .hd-cd{min-width:0}.hubd .hd-codechip{max-width:100%;min-width:0}.hubd .hd-codechip b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hubd .hd-codechip button{flex:none}.hubd .hd-row .hd-codechip b{font-size:13px;letter-spacing:.01em;padding:0 10px}