:root{--page: #0d0d0d;--surface: #1a1a19;--surface-2: #232322;--ink: #ffffff;--ink-2: #c3c2b7;--muted: #898781;--hairline: #2c2c2a;--border: rgba(255, 255, 255, .1);--accent: #3987e5;--accent-ink: #6da7ec;--accent-wash: rgba(57, 135, 229, .09);--accent-wash-strong: rgba(57, 135, 229, .16);--meter-track: #0d366b;--up: #0ca30c;--down: #e66767;--badge-high: rgba(12, 163, 12, .14);--badge-high-ink: #4fc24f;--badge-med: rgba(250, 178, 25, .14);--badge-med-ink: #d9a53a;--badge-low: rgba(230, 103, 103, .14);--badge-low-ink: #e08585}@media(prefers-color-scheme:light){:root{--page: #f9f9f7;--surface: #fcfcfb;--surface-2: #f1f0ec;--ink: #0b0b0b;--ink-2: #52514e;--muted: #898781;--hairline: #e1e0d9;--border: rgba(11, 11, 11, .1);--accent: #2a78d6;--accent-ink: #1c5cab;--accent-wash: rgba(42, 120, 214, .07);--accent-wash-strong: rgba(42, 120, 214, .14);--meter-track: #cde2fb;--up: #006300;--down: #d03b3b;--badge-high: rgba(0, 99, 0, .1);--badge-high-ink: #006300;--badge-med: rgba(201, 133, 0, .12);--badge-med-ink: #8a5b00;--badge-low: rgba(208, 59, 59, .1);--badge-low-ink: #b13232}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}.container{margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:58px;gap:16px}.brand{display:flex;align-items:baseline;gap:14px;min-width:0}.wordmark{font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.header-credit{color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-credit:hover{color:var(--accent-ink)}.wordmark:hover{text-decoration:none}.wordmark .tech{color:var(--accent)}.site-nav{display:flex;gap:4px}.site-nav a{color:var(--ink-2);font-size:14px;font-weight:500;padding:6px 12px;border-radius:7px}.site-nav a:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.hero{padding:52px 0 36px}.hero h1{margin:0 0 12px;font-size:clamp(28px,4.6vw,44px);line-height:1.12;letter-spacing:-.025em;font-weight:750}.hero h1 .accent{color:var(--accent)}.hero .subhead{margin:0;max-width:62ch;color:var(--ink-2);font-size:clamp(15px,1.8vw,17px)}.rankings{padding:8px 0 24px}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}.section-head h2{margin:0;font-size:22px;letter-spacing:-.02em}.refreshed-at{font-size:13px;color:var(--muted)}.table-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.search-input{flex:1 1 220px;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--ink);font:inherit;font-size:14px;padding:8px 12px}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--ink-2);font:inherit;font-size:13px;font-weight:500;padding:6px 13px;cursor:pointer}.chip:hover{color:var(--ink);background:var(--surface-2)}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.reset-sort{background:none;border:none;color:var(--accent-ink);font:inherit;font-size:13px;cursor:pointer;padding:6px 8px}.reset-sort:hover{text-decoration:underline}.market-banner{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--badge-med-ink);border-radius:9px;color:var(--ink-2);font-size:13.5px;padding:9px 14px;margin-bottom:12px}.table-wrap{overflow-x:auto}table.rankings-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:640px}.rankings-table th,.rankings-table td{padding:9px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--hairline)}.rankings-table th{background:var(--page);color:var(--muted);font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none}.rankings-table th:hover{color:var(--ink-2)}.rankings-table th .th-short{display:none}.rankings-table th.no-sort{cursor:default}.rankings-table th .arrow{color:var(--accent-ink)}.rankings-table th.col-asset,.rankings-table td.col-asset{text-align:left}.rankings-table tbody tr:last-child td{border-bottom:none}.rankings-table tbody tr.data-row{cursor:pointer}.rankings-table tbody tr.data-row:hover td{background:var(--surface-2)}.num{font-variant-numeric:tabular-nums}.col-rank{color:var(--ink-2);width:44px}tr.benchmark-row td{background:var(--accent-wash);border-bottom-color:color-mix(in srgb,var(--accent) 25%,var(--hairline))}tr.benchmark-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}tr.benchmark-row.data-row:hover td{background:var(--accent-wash-strong)}.asset-cell{display:flex;align-items:center;gap:10px;min-width:170px}.asset-logo,.asset-avatar{width:26px;height:26px;border-radius:50%;flex:none}.asset-avatar{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-wash-strong);color:var(--accent-ink);font-size:9px;font-weight:700;letter-spacing:.02em}.asset-name{font-weight:600;color:var(--ink);line-height:1.2}.asset-symbol{color:var(--muted);font-size:12px;line-height:1.2}.score-cell{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:64px}.score-cell .val{font-weight:650}.meter{width:56px;height:4px;border-radius:2px;background:var(--meter-track);overflow:hidden}.meter>span{display:block;height:100%;border-radius:2px;background:var(--accent)}.cat-pill{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:34px}.cat-pill .meter{width:30px;height:3px}.cat-pill .val{font-size:12px;color:var(--ink-2)}.mult-cell{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.mult-cell .val{font-weight:650}.mult-cell .val.up{color:var(--up)}.mult-cell .val.down{color:var(--down)}.mult-cell .sub{font-size:10.5px;color:var(--muted)}.delta-up{color:var(--up)}.delta-down{color:var(--down)}.muted{color:var(--muted)}.expand-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:2px 4px;transition:transform .15s ease}tr[aria-expanded=true] .expand-btn{transform:rotate(90deg);color:var(--accent-ink)}tr.detail-row>td{background:var(--surface-2);white-space:normal;text-align:left;padding:16px 18px 18px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px 28px}.detail-grid h4{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.detail-note{margin:0;color:var(--ink-2);font-size:13.5px;max-width:58ch}.detail-scores{display:flex;flex-direction:column;gap:6px}.detail-score-row{display:grid;grid-template-columns:minmax(150px,1fr) auto 90px;align-items:center;gap:10px;font-size:13px}.detail-score-row .name{color:var(--ink-2)}.detail-score-row .name .w{color:var(--muted);font-size:11.5px}.detail-score-row .val{font-weight:600;font-variant-numeric:tabular-nums}.detail-score-row .meter{width:100%;height:5px}.detail-facts{display:flex;flex-direction:column;gap:5px;font-size:13px}.detail-facts div{display:flex;justify-content:space-between;gap:14px}.detail-facts dt{color:var(--muted)}.detail-facts dd{margin:0;font-variant-numeric:tabular-nums}.empty-state{padding:36px 20px;text-align:center;color:var(--muted)}.table-footnote{margin-top:10px;font-size:12.5px;color:var(--muted);max-width:90ch}.methodology{padding:44px 0 12px}.methodology h2{font-size:24px;letter-spacing:-.02em;margin:0 0 6px}.methodology .lede{color:var(--ink-2);max-width:70ch;margin:0 0 22px}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.method-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.method-card h3{margin:0 0 10px;font-size:16.5px;letter-spacing:-.01em}.method-card p{margin:0 0 10px;color:var(--ink-2);font-size:14px}.method-card p:last-child{margin-bottom:0}.weight-rows{display:flex;flex-direction:column;gap:9px;margin-top:4px}.weight-row{display:grid;grid-template-columns:minmax(160px,1fr) auto 100px;align-items:center;gap:12px;font-size:13.5px}.weight-row .name{color:var(--ink-2)}.weight-row .pct{font-weight:650;font-variant-numeric:tabular-nums}.weight-row .meter{width:100%;height:6px}.method-card ol,.method-card ul{margin:0;padding-left:20px;color:var(--ink-2);font-size:14px;display:flex;flex-direction:column;gap:6px}.row-detail{display:flex;flex-direction:column;gap:20px}.model-details{margin-top:14px;border-top:1px dashed var(--hairline);padding-top:10px}.model-details summary{cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.model-details[open] summary{margin-bottom:8px}.question-checklist h4{margin:0 0 10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.qa-pillar{margin-bottom:14px}.qa-pillar:last-child{margin-bottom:0}.qa-pillar h5{margin:0 0 7px;font-size:13.5px;color:var(--ink);display:flex;align-items:baseline;gap:8px}.qa-pillar-total{font-weight:650;font-variant-numeric:tabular-nums;color:var(--accent-ink);font-size:12.5px}.qa-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:3px 22px}.qa-item{display:grid;grid-template-columns:14px 26px 1fr;align-items:baseline;gap:6px;font-size:12.5px;line-height:1.35;padding:2px 0}.qa-item .qa-mark{font-weight:700}.qa-item .qa-answer{font-weight:650;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.qa-item.yes .qa-mark,.qa-item.yes .qa-answer{color:var(--up)}.qa-item.no .qa-mark,.qa-item.no .qa-answer{color:var(--down)}.qa-item .qa-text{color:var(--ink-2)}.qa-item.no .qa-text{color:var(--muted)}.method-questions{margin-top:26px}.method-questions h3{margin:0 0 6px;font-size:18px;letter-spacing:-.01em}.method-pillar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:12px}.method-pillar h4{margin:0 0 10px;font-size:15px}.method-pillar-count{color:var(--muted);font-weight:400;font-size:13px}.method-question-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:5px 26px;font-size:13.5px;color:var(--ink-2)}.method-question-list .qid{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;margin-right:2px}.site-footer{margin-top:48px;border-top:1px solid var(--hairline);padding:30px 0 40px;color:var(--ink-2);font-size:13.5px}.site-footer .disclaimer{max-width:88ch;margin:0 0 10px}.site-footer .fineprint{color:var(--muted);font-size:12.5px;max-width:88ch;margin:0 0 6px}.site-footer .copyright{margin-top:18px;color:var(--muted);font-size:12.5px}@media(max-width:1279px){.col-xl{display:none}}@media(max-width:899px){.col-lg{display:none}}@media(max-width:639px){.col-md{display:none}table.rankings-table{min-width:0;font-size:13px}.rankings-table th,.rankings-table td{padding:8px 4px}.rankings-table th .th-full{display:none}.rankings-table th .th-short{display:inline}.col-expand{display:none}.col-rank{width:26px}.asset-cell{min-width:0;gap:8px}.asset-name{display:inline-block;max-width:clamp(96px,calc(100vw - 232px),220px);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.score-cell{min-width:36px}.score-cell .meter{width:34px}.mult-cell .sub{display:none}.rankings-table .col-mult{width:99%}tr.detail-row>td{padding:12px 10px 14px}.site-header .container{flex-wrap:wrap;height:auto;min-height:48px;padding-top:6px;padding-bottom:6px;row-gap:0;gap:8px}.wordmark{font-size:16.5px}.site-nav{gap:0}.site-nav a{padding:5px 6px;font-size:12px}.header-credit{display:none}.hero{padding:22px 0 20px}.hero .subhead{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.expand-btn{transition:none}}
