.hx-best-scene{position:relative;width:100%;max-width:480px;margin:0 auto;padding:18px 26px 26px 4px}@media(min-width:1024px){.hx-best-scene{margin-right:0}}.hx-best-ghost{position:absolute;inset:18px 26px 26px 4px;border:2px solid #111110;background:#fcfbf7}.hx-best-ghost-1{transform:translate(14px,-9px) rotate(2.5deg);opacity:.6}.hx-best-ghost-2{transform:translate(26px,-17px) rotate(5.5deg);opacity:.32}.hx-best-card{position:relative;background:#fcfbf7;border:2px solid #111110;box-shadow:8px 8px #111110;transform:rotate(-1.5deg)}@media(min-width:768px){.hx-best-card{box-shadow:12px 12px #111110;transform:rotate(-2.5deg)}}.hx-best-empty{position:relative;display:flex;min-height:300px;align-items:center;justify-content:center;padding:28px;border:2px dashed #111110;background:#fcfbf78c;text-align:center}.hx-best-stamp{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:7px 12px 6px;border:3px solid #c43d0c;box-shadow:inset 0 0 0 3px #fcfbf7,inset 0 0 0 5px #c43d0c;color:#c43d0c;mix-blend-mode:multiply;transform:rotate(8deg);opacity:0;animation:hx-best-thump .16s cubic-bezier(.55,0,.8,.2) 1.25s forwards;-webkit-mask-image:radial-gradient(ellipse 130% 95% at 34% 38%,#000 52%,rgba(0,0,0,.66) 100%);mask-image:radial-gradient(ellipse 130% 95% at 34% 38%,#000 52%,#000000a8)}@keyframes hx-best-thump{0%{opacity:0;transform:rotate(8deg) scale(1.35)}to{opacity:1;transform:rotate(8deg) scale(1)}}@media(prefers-reduced-motion:reduce){.hx-best-stamp{animation:none;opacity:1}}.rk-frame{position:relative;overflow-x:auto;border:2px solid hsl(var(--ink));background:hsl(var(--paper));-webkit-overflow-scrolling:touch;scroll-padding-inline-start:16.5rem}.rk-frame.rk-frame-narrow{scroll-padding-inline-start:13rem}.rk-frame:focus-visible{outline:3px solid hsl(var(--focus));outline-offset:3px}.rk-table{width:100%;min-width:68rem;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.35}.rk-table.rk-narrow{min-width:44rem}.rk-table th,.rk-table td{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--ink) / .14);background:hsl(var(--paper))}.rk-table thead th{padding-top:12px;padding-bottom:12px;border-bottom:2px solid hsl(var(--ink));font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap}.rk-table tbody tr:last-child>*{border-bottom:0}.rk-num{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.rk-dim{color:hsl(var(--muted-foreground))}.rk-rank{position:sticky;left:0;z-index:1;width:3.5rem;min-width:3.5rem;font-family:Anton,Impact,sans-serif;font-size:1.375rem;line-height:1;text-align:center!important}thead .rk-rank{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px}.rk-firm{position:sticky;left:3.5rem;z-index:1;width:13rem;min-width:13rem;max-width:13rem;font-weight:600;box-shadow:inset -2px 0 hsl(var(--ink) / .14)}.rk-firm a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-decoration-color:hsl(var(--ink) / .25);text-underline-offset:4px;overflow-wrap:anywhere}.rk-firm a:hover{text-decoration-color:hsl(var(--ink))}.rk-narrow .rk-firm{left:0}@media(max-width:767px){.rk-frame{scroll-padding-inline-start:12.75rem}.rk-rank{width:3.25rem;min-width:3.25rem;font-size:1.125rem}.rk-firm{left:3.25rem;width:9.5rem;min-width:9.5rem;max-width:9.5rem;font-size:13px}.rk-narrow .rk-firm{left:0}.rk-table th,.rk-table td{padding:8px 10px}}.rk-score{white-space:nowrap}.rk-total{display:inline-block;min-width:2.25ch;font-family:Anton,Impact,sans-serif;font-size:1.5rem;line-height:1;vertical-align:middle}.rk-why-btn{display:inline-flex;min-height:44px;align-items:center;gap:6px;margin-left:10px;padding:0 10px;border:2px solid hsl(var(--ink));background:hsl(var(--paper));font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;cursor:pointer}.rk-why-btn:hover{background:hsl(var(--ink) / .06)}.rk-why-btn:focus-visible{outline:3px solid hsl(var(--focus));outline-offset:2px}.rk-why-btn[aria-expanded=true]{background:hsl(var(--ink));color:hsl(var(--cream))}.rk-why-btn svg{transition:transform .2s}.rk-why-btn[aria-expanded=true] svg{transform:rotate(180deg)}.rk-why>td{padding:0;background:hsl(var(--cream));border-bottom:2px solid hsl(var(--ink))}.rk-why-body{position:sticky;left:0;display:grid;gap:18px 32px;max-width:min(100vw - 2.5rem,60rem);padding:18px 16px 20px}@media(min-width:768px){.rk-why-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:20px 22px 22px}}.rk-why-body.rk-why-one{grid-template-columns:minmax(0,1fr);max-width:min(100vw - 2.5rem,34rem)}.rk-why-title{margin-bottom:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.rk-part+.rk-part{margin-top:10px}.rk-part-head{display:flex;justify-content:space-between;gap:12px;font-weight:600}.rk-part-pts{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.rk-bar{position:relative;height:6px;margin-top:5px;background:hsl(var(--ink) / .1)}.rk-bar>span{position:absolute;inset:0 auto 0 0;background:hsl(var(--ink))}.rk-part-basis{margin-top:4px;font-size:13px;color:hsl(var(--muted-foreground))}.rk-rules>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid hsl(var(--ink) / .14);font-size:13px}.rk-rules>div:first-child{border-top:0;padding-top:0}.rk-rules dd{text-align:right;color:hsl(var(--muted-foreground))}.rk-rules dd strong{color:hsl(var(--ink));font-weight:600}.rk-note{margin-top:12px;font-size:13px;line-height:1.5}.rk-reasons{margin:0;padding-left:1.1em;list-style:disc}.rk-reasons li+li{margin-top:4px}.rk-nr-under{display:none}.rk-narrow tbody tr.rk-nr-main:nth-last-child(2)>*{border-bottom:0}@media(max-width:767px){.rk-table.rk-narrow{min-width:0}.rk-narrow .rk-firm{position:static;width:auto;min-width:0;max-width:none;box-shadow:none}.rk-frame.rk-frame-narrow{scroll-padding-inline-start:0}.rk-narrow .rk-nr-wide{display:none}.rk-narrow .rk-nr-under{display:table-row}.rk-narrow tbody tr.rk-nr-main>*{border-bottom:0;padding-bottom:2px}.rk-nr-under>td{padding-top:0}}@media(prefers-reduced-motion:reduce){.rk-why-btn svg{transition:none}}
