:root{--bg: #0c0c0e;--bg-2: #141417;--panel: #1a1a1f;--panel-2: #212128;--ink: #f4f1e8;--ink-dim: #a8a39a;--ink-faint: #6f6a62;--line: #2c2c34;--rat: #ffd60a;--rat-deep: #e0b400;--danger: #ff4d3d;--calm: #4ade80;--grime: #8a8f3a;--shadow: 0 20px 60px rgba(0, 0, 0, .55);--radius: 18px;--font-display: "Archivo", "Archivo Black", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 700px at 50% -10%,#18181d 0%,var(--bg) 60%);color:var(--ink);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--rat);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:880px;margin:0 auto;padding:0 20px}.wrap-wide{max-width:1080px;margin:0 auto;padding:0 20px}.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:1.05rem;color:var(--ink)}.brand:hover{text-decoration:none}.brand-logo{width:30px;height:30px;object-fit:contain}.nav-links{display:flex;gap:22px;font-size:.92rem;font-weight:600}.nav-links a{color:var(--ink-dim)}.nav-links a:hover{color:var(--rat);text-decoration:none}.hero{text-align:center;padding:44px 0 8px}.hero-mascot{width:116px;height:116px;object-fit:contain;margin:0 auto 10px;display:block;filter:drop-shadow(0 14px 28px rgba(0,0,0,.5));animation:mascotIn .5s cubic-bezier(.2,.9,.3,1.3)}@keyframes mascotIn{0%{opacity:0;transform:translateY(10px) scale(.9) rotate(-4deg)}to{opacity:1;transform:none}}.eyebrow{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rat);border:1px solid var(--rat-deep);padding:5px 12px;border-radius:999px;margin-bottom:22px;opacity:.9}h1.title{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;font-size:clamp(2.2rem,5.6vw,3.4rem);line-height:1;margin:0 0 12px}h1.title .y{color:var(--rat)}.subtitle{font-size:clamp(1rem,2.4vw,1.18rem);color:var(--ink-dim);max-width:600px;margin:0 auto}.search-section{padding:8px 0 36px}.search-band{max-width:680px;margin:0 auto;text-align:center;background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:34px 28px 30px;box-shadow:var(--shadow)}.search-proof{font-size:.8rem;color:var(--ink-faint);margin-top:14px}.search{position:relative;max-width:540px;margin:24px auto 0}.search-input{width:100%;padding:18px 20px;font-size:1.08rem;font-family:var(--font-body);background:var(--panel);border:1.5px solid var(--line);border-radius:14px;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:var(--ink-faint)}.search-input:focus{border-color:var(--rat);box-shadow:0 0 0 4px #ffd60a1f}.search-band .suggestions{text-align:left}.suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:none}.suggestions.open{display:block}.suggestion{padding:12px 16px;cursor:pointer;font-size:.95rem;color:var(--ink-dim);border-bottom:1px solid var(--line)}.suggestion:last-child{border-bottom:none}.suggestion:hover,.suggestion.active{background:var(--panel);color:var(--ink)}.search-hint{font-size:.85rem;color:var(--ink-faint);margin-top:12px}.stats-section{padding:8px 0 28px}.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-tile{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 18px;text-align:center}.stat-tile .st-v{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1;letter-spacing:-.02em;color:var(--ink)}.stat-tile .st-k{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-top:8px}@media (max-width: 560px){.stat-tiles{grid-template-columns:1fr}.stat-tile{display:flex;align-items:baseline;justify-content:space-between;text-align:left;padding:14px 18px}.stat-tile .st-k{margin-top:0}}.card-stage{margin:30px auto 10px;max-width:600px;min-height:10px}.scorecard{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden;animation:pop .45s cubic-bezier(.2,.9,.3,1.3)}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.scorecard:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 18px,rgba(255,214,10,.025) 18px,rgba(255,214,10,.025) 36px);pointer-events:none}.sc-loc{font-size:.95rem;color:var(--ink-dim);margin-bottom:4px}.sc-loc strong{color:var(--ink)}.sc-row{display:flex;align-items:center;gap:24px;margin:8px 0 14px}.sc-number{font-family:var(--font-display);font-weight:800;font-size:5.4rem;line-height:1;letter-spacing:-.04em}.sc-meta{flex:1}.sc-tier{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:.02em;line-height:1.1}.sc-rank{font-size:.88rem;color:var(--ink-dim);margin-top:4px}.sc-verdict{font-size:1.06rem;color:var(--ink);border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.sc-block{margin-top:16px;padding:16px 18px;border-radius:12px;border:1px solid var(--rat-deep);background:linear-gradient(135deg,#ffd60a14,#ffd60a05)}.sc-block-head{font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.02em;color:var(--rat)}.sc-block-stats{display:flex;gap:22px;margin:12px 0 10px;flex-wrap:wrap}.sc-block-stats>div{display:flex;flex-direction:column}.sc-block-stats .bv{font-family:var(--font-display);font-weight:800;font-size:1.7rem;line-height:1;color:var(--ink)}.sc-block-stats .bk{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-top:4px}.sc-block-blurb{font-size:.95rem;color:var(--ink-dim)}.sc-stats{display:flex;gap:18px;margin-top:16px;flex-wrap:wrap}.sc-stat{background:#ffffff08;border:1px solid var(--line);border-radius:10px;padding:10px 14px;flex:1;min-width:120px}.sc-stat .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.sc-stat .v{font-family:var(--font-display);font-weight:700;font-size:1.3rem;margin-top:2px}.sc-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:11px;font-weight:700;font-size:.95rem;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);transition:transform .1s,background .15s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--rat);color:#161200;border-color:var(--rat)}.btn-primary:hover{background:var(--rat-deep)}.trend-up{color:var(--danger)}.trend-down{color:var(--calm)}.trend-flat{color:var(--ink-dim)}section{padding:40px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}h2.sh{font-family:var(--font-display);font-weight:800;font-size:1.7rem;letter-spacing:-.02em;margin:0}.sh-link{font-size:.9rem;font-weight:600}.report{background:linear-gradient(135deg,#ffd60a12,#ffd60a05);border:1px solid var(--rat-deep);border-radius:var(--radius);padding:24px 26px}.report .label{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rat)}.report .date{font-size:.85rem;color:var(--ink-dim);margin-bottom:10px}.report .blurb{font-size:1.15rem;line-height:1.6}.report .blurb strong{color:var(--rat);font-weight:700}.report.explainer{background:var(--panel);border-color:var(--line)}.report.explainer .label{color:var(--ink-dim)}.report.explainer .blurb{font-size:1.02rem;color:var(--ink-dim)}.report.explainer .blurb strong{color:var(--ink)}.board{width:100%;border-collapse:collapse;background:var(--panel);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.board th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:14px 16px;border-bottom:1px solid var(--line);font-weight:700}.board td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:.96rem}.board tr:last-child td{border-bottom:none}.board tr:hover td{background:#ffffff05}.board .rk{font-family:var(--font-display);font-weight:800;color:var(--ink-faint);width:44px}.board .rk.top{color:var(--rat)}.board .nm{font-weight:600}.board .sub{color:var(--ink-faint);font-size:.82rem}.board .num{font-family:var(--font-display);font-weight:700;text-align:right}.tag{font-size:.82rem;font-weight:700;padding:2px 8px;border-radius:6px}.tag-up{color:var(--danger);background:#ff4d3d1f}.tag-down{color:var(--calm);background:#4ade801f}.tag-flat{color:var(--ink-dim);background:#ffffff0d}.caveat{background:#ffffff08;border:1px solid var(--line);border-left:3px solid var(--rat);border-radius:10px;padding:14px 18px;margin-bottom:18px;font-size:.92rem;color:var(--ink-dim);line-height:1.55}.caveat strong{color:var(--ink)}.caveat.mini{font-size:.85rem;padding:10px 14px;margin:14px 0 0}.tabs{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:20px;gap:4px}.tab{padding:8px 18px;border-radius:9px;font-weight:700;font-size:.92rem;cursor:pointer;color:var(--ink-dim);border:none;background:transparent;font-family:var(--font-body)}.tab.active{background:var(--rat);color:#161200}.prose{color:var(--ink-dim);font-size:1.02rem}.prose h2{color:var(--ink);font-family:var(--font-display);margin-top:32px}.prose h3{color:var(--ink);margin-top:24px}.prose code{background:var(--panel-2);padding:2px 7px;border-radius:6px;font-size:.9em;color:var(--rat)}.prose strong{color:var(--ink)}.prose ul{padding-left:20px}.prose li{margin:6px 0}.chart-card{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}.chart-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;margin-bottom:10px}.chart-foot{font-size:.82rem;color:var(--ink-faint);margin-top:8px}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1}.chart .yl{fill:var(--ink-faint);font-size:12px;font-family:var(--font-body)}.chart .xl{fill:var(--ink-dim);font-size:12px;font-weight:600;font-family:var(--font-body)}.chart .peak{fill:var(--danger);font-size:12px;font-weight:700;font-family:var(--font-body)}.chart circle[r="9"]:hover{fill:#ffd60a40}.trend-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.ts{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}.tsv{font-family:var(--font-display);font-weight:800;font-size:1.8rem;line-height:1}.tsk{font-size:.78rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.spark-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.spark-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.spark-name{font-family:var(--font-display);font-weight:700;font-size:1rem;margin-bottom:6px}.spark{width:100%;height:56px;display:block}.spark-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.85rem}.spark-num{font-family:var(--font-display);font-weight:700;font-size:1.05rem}@media (max-width: 640px){.trend-stats{grid-template-columns:repeat(2,1fr)}}.footer{border-top:1px solid var(--line);padding:30px 0 50px;margin-top:40px;color:var(--ink-faint);font-size:.86rem;text-align:center}.footer a{color:var(--ink-dim)}.copyright{margin-top:12px;color:var(--ink-faint)}.copyright a{color:var(--ink-dim);font-weight:600}.compare-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:start;max-width:720px;margin:28px auto 0}.compare-inputs .search{margin:0;max-width:none}.compare-vs-dot{font-family:var(--font-display);font-weight:800;color:var(--ink-faint);padding-top:16px;font-size:1.1rem}.vs-card{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);animation:pop .45s cubic-bezier(.2,.9,.3,1.3)}.vs-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}.vs-side{text-align:center;padding:18px 14px;border-radius:14px;border:1px solid transparent}.vs-winner{border-color:var(--rat-deep);background:#ffd60a0f}.vs-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--ink-faint)}.vs-loc{font-size:.98rem;font-weight:600;color:var(--ink);margin:4px 0 6px;min-height:2.6em;display:flex;align-items:center;justify-content:center}.vs-score{font-family:var(--font-display);font-weight:800;font-size:4.2rem;line-height:1}.vs-tier{font-family:var(--font-display);font-weight:800;font-size:.95rem;margin-top:6px}.vs-stat{font-size:.8rem;color:var(--ink-dim);margin-top:8px}.vs-mid{font-family:var(--font-display);font-weight:800;color:var(--ink-faint);font-size:1.2rem}.vs-verdict{text-align:center;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.vs-headline{font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.02em}.vs-sub{color:var(--ink-dim);margin-top:6px;font-size:1rem}.vs-actions{display:flex;justify-content:center;margin-top:18px}@media (max-width: 600px){.vs-score{font-size:3.2rem}.vs-loc{min-height:0;margin-bottom:4px}.compare-inputs{grid-template-columns:1fr}.compare-vs-dot{padding:0;text-align:center}}.hidden{display:none!important}@media (max-width: 560px){.sc-number{font-size:4.2rem}.sc-row{gap:16px}}.rat-index{margin:0 auto;max-width:540px;text-align:center}.rat-index .ri-label{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rat);opacity:.85}.ri-headline{display:flex;align-items:center;justify-content:center;gap:18px;margin:2px 0 4px;flex-wrap:wrap}.rat-index .ri-value{font-family:"Archivo Black",var(--font-display),system-ui,sans-serif;font-size:clamp(4.5rem,17vw,7.5rem);line-height:.9;color:var(--rat);letter-spacing:-.02em;text-shadow:0 6px 30px rgba(255,214,10,.18)}.ri-trend{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:800;font-size:.98rem;padding:7px 13px;border-radius:999px;line-height:1;border:1px solid var(--line);background:#ffffff08}.ri-trend .ri-arrow{font-size:1.05em}.ri-trend.up{color:var(--danger);border-color:#ff4d3d66;background:#ff4d3d1a}.ri-trend.down{color:var(--calm);border-color:#4ade8066;background:#4ade801a}.ri-trend.flat{color:var(--ink-dim)}.rat-index .ri-frame{font-size:.92rem;color:var(--ink-dim);margin-top:4px}.rat-index .ri-frame strong{color:var(--ink)}.rat-index .ri-spark{margin:18px auto 0;line-height:0}.rat-index .ri-spark svg{max-width:100%;height:auto}.hc{width:100%;height:auto;display:block;overflow:visible}.hc .hc-base{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 4;opacity:.6}.hc .hc-base-lbl{fill:var(--ink-faint);font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.02em}.hc .hc-xl{fill:var(--ink-faint);font-size:11px;font-weight:600;font-family:var(--font-body)}.hc .hc-peak-dot{fill:var(--danger)}.hc .hc-peak{fill:var(--danger);font-size:11px;font-weight:700;font-family:var(--font-body)}.hc .hc-now-dot{fill:var(--rat);stroke:var(--bg);stroke-width:2}.hc .hc-now{fill:var(--ink);font-size:12px;font-weight:800;font-family:var(--font-display)}.hc .hc-start{fill:var(--ink-dim);font-size:12px;font-weight:700;font-family:var(--font-display)}.hc circle[r="8"]{cursor:pointer}.hc circle[r="8"]:hover{fill:#ffd60a38}.rat-index .ri-verdict{font-family:var(--font-display);font-weight:800;font-size:1.18rem;letter-spacing:-.01em;margin-top:14px;color:var(--ink);line-height:1.25}.ri-now{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.88rem;color:var(--ink-dim)}.ri-now .ri-now-key{text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700;color:var(--ink-faint)}.ri-now .ri-now-val{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--ink);display:inline-flex;align-items:baseline;gap:5px}.ri-now .ri-now-unit{font-family:var(--font-body);font-weight:600;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.ri-now .ri-now-phrase{color:var(--ink-dim)}@media (max-width: 480px){.ri-headline{gap:10px}.ri-now{gap:6px 10px}}
