.ranking-app{--night: #131414;--panel: #191a1b;--panel-top: #20201e;--paper: #f2e8d8;--secondary: #bfb3a2;--muted: #a99b89;--brass: #e4ba7b;--brass-ink: #241b12;--brass-line: #5d4a34;--line: #36332d;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--serif: Georgia, "Times New Roman", serif;min-height:100vh;color-scheme:dark;background:var(--night);color:var(--paper);font-family:system-ui,sans-serif;line-height:1.5}.ranking-app [hidden]{display:none!important}.ranking-app :focus-visible{outline:2px solid var(--brass);outline-offset:4px}.ranking-app a{color:inherit}.ranking-wrap{width:min(100% - 4rem,70rem);margin-inline:auto}.ranking-skip{position:fixed;z-index:3;top:.75rem;left:.75rem;transform:translateY(-170%);padding:.75rem;background:var(--panel-top)}.ranking-skip:focus{transform:none}.ranking-masthead{border-bottom:1px solid var(--line)}.masthead-inner{min-height:4.25rem;display:flex;align-items:center}.ranking-brand{display:flex;align-items:center;gap:.6rem;width:-moz-fit-content;width:fit-content;min-height:2.75rem;text-decoration:none}.ranking-brand span{font-weight:650;letter-spacing:-.02em}.report-kicker,.board-kicker{color:var(--brass);font:600 .68rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.15em}.report-header{padding-block:clamp(2.2rem,5vw,4.3rem) clamp(1.7rem,3vw,2.5rem)}.report-kicker{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem}.report-header h1{margin:0;font:500 clamp(3.6rem,7.35vw,6.15rem)/.94 var(--serif);letter-spacing:-.07em;text-wrap:balance}.report-header h1 em{display:inline-block;color:var(--brass);font-weight:400;letter-spacing:-.076em}.report-summary{max-width:35rem;margin:1.2rem 0 0;color:var(--secondary);font-size:clamp(.97rem,1.5vw,1.08rem);text-wrap:pretty}.stale-note{margin:0 0 1rem;padding:.7rem 1rem;border:1px solid var(--brass-line);color:var(--brass);font-size:.88rem}.ranking-board{scroll-margin-top:1rem;border:1px solid var(--line);background:var(--panel)}.board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:1.15rem 1.25rem 1rem}.board-kicker{margin:0 0 .25rem}.board-heading h2{margin:0;font:500 clamp(1.5rem,3vw,2.1rem)/1.1 var(--serif);letter-spacing:-.035em}.board-count{margin:0;color:var(--muted);font:400 .72rem/1.4 var(--mono);white-space:nowrap}.board-count span{color:var(--paper)}.board-controls{display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(8rem,.42fr);align-items:center;gap:.65rem;padding:0 1.25rem 1.05rem}.board-search{display:flex;align-items:center;gap:.65rem;min-width:0;padding-inline:.7rem;border:1px solid var(--line);background:var(--night);color:var(--muted)}.board-search:focus-within{border-color:var(--brass)}.board-search svg{flex:none}.board-search input{width:100%;min-height:2.75rem;border:0;background:transparent;color:var(--paper);font-size:.94rem}.board-search input::-moz-placeholder{color:var(--muted);opacity:1}.board-search input::placeholder{color:var(--muted);opacity:1}.board-search input:focus-visible{outline-offset:-2px}.tier-controls{display:flex;flex-wrap:wrap;gap:.3rem}.tier-controls button,.board-sort select,.board-empty button{min-height:2.75rem;border:1px solid var(--line);background:var(--night);color:var(--paper);font:600 .78rem/1.15 var(--mono)}.tier-controls button{min-width:2.75rem;padding:.45rem .64rem}.tier-controls button:hover,.board-empty button:hover{border-color:var(--brass)}.tier-controls button[aria-pressed=true]{border-color:var(--brass);background:var(--brass);color:var(--brass-ink)}.board-sort select{width:100%;padding-inline:.7rem}.hero-table{width:100%;border-collapse:collapse;text-align:left}.hero-table thead{background:var(--panel-top)}.hero-table th,.hero-table td{padding:.55rem .75rem;border-top:1px solid var(--line)}.hero-table tr>:first-child{padding-left:1.25rem}.hero-table tr>:last-child{padding-right:1.25rem}.hero-table thead th{color:var(--muted);font:600 .67rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em}.hero-table thead th[aria-sort]{color:var(--paper)}.hero-table tbody tr:hover{background:var(--panel-top)}.hero-position{width:4.5rem;color:var(--muted);font:400 .75rem/1.25 var(--mono)}.hero-identity{display:flex;align-items:center;gap:.65rem}.hero-identity>span:last-child{min-width:0;overflow-wrap:anywhere;font-size:.94rem;font-weight:650}.hero-initial{display:grid;flex:0 0 1.9rem;aspect-ratio:1;place-items:center;border:1px solid var(--brass-line);color:var(--brass);font:italic 400 1.08rem/1 var(--serif)}.tier-mark{display:inline-grid;min-width:1.95rem;min-height:1.7rem;padding-inline:.35rem;place-items:center;border:1px solid var(--brass-line);color:var(--paper);font:600 .76rem/1.1 var(--mono)}.tier-mark[data-tier=S]{background:var(--brass);color:var(--brass-ink);border-color:var(--brass)}.tier-mark[data-tier=A]{color:var(--brass)}.tier-mark[data-tier=C],.tier-mark[data-tier=D],.tier-mark[data-tier=unrated]{border-color:var(--line);color:var(--secondary)}.tier-mark[data-tier=unrated]{font-size:.64rem}.hero-table .hero-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-rate,.hero-sample{font:500 .86rem/1.3 var(--mono)}.hero-sample{color:var(--secondary)}.board-empty{padding:2rem 1rem;border-top:1px solid var(--line);text-align:center}.board-empty p{margin:0 0 .75rem}.board-empty button{padding-inline:1rem}.board-footnote{margin:0;padding:.9rem 0 1.65rem;color:var(--muted);font-size:.81rem}.board-footnote strong{color:var(--secondary)}.ranking-guide{max-width:47rem;padding-block-end:2rem}.ranking-guide section{border-top:1px solid var(--line);padding-block:1.5rem}.ranking-guide h2{margin:0 0 .85rem;font:500 clamp(1.5rem,3vw,2.1rem)/1.15 var(--serif);letter-spacing:-.035em;text-wrap:balance}.ranking-guide p{max-width:70ch;margin:0;color:var(--secondary);line-height:1.7}.ranking-guide p+p{margin-top:.8rem}.ranking-faq details{border-bottom:1px solid var(--line)}.ranking-faq summary{min-height:2.75rem;padding-block:.65rem;cursor:pointer;font-weight:600}.ranking-faq summary::marker{color:var(--brass)}.ranking-faq details p{padding-block-end:.9rem}.ranking-footer{border-top:1px solid var(--line);padding-block:1.2rem;color:var(--muted);font-size:.78rem}.ranking-not-found{display:grid;place-content:center;padding:2rem;text-align:center}.ranking-not-found .report-kicker{justify-content:center}.ranking-not-found h1{margin:0 0 .6rem;font:500 clamp(2.1rem,7vw,4rem)/1.1 var(--serif)}.ranking-not-found a{color:var(--brass)}@media(max-width:850px){.board-controls{grid-template-columns:minmax(0,1fr) minmax(6.75rem,.46fr)}.tier-controls{grid-column:1 / -1;grid-row:2}}@media(max-width:690px){.ranking-wrap{width:calc(100% - 2rem)}.masthead-inner{min-height:3.6rem}.report-header{padding-top:2rem}.report-header h1{font-size:clamp(3.25rem,10.6vw,4.65rem);text-wrap:wrap}.report-summary{margin-top:.85rem}}@media(max-width:510px){.ranking-wrap{width:calc(100% - 1.5rem)}.ranking-brand{gap:.4rem;font-size:.9rem}.report-kicker{margin-bottom:.75rem}.board-heading{align-items:flex-start;padding-inline:.7rem}.board-heading h2{font-size:1.55rem}.board-count{padding-top:.2rem;font-size:.62rem}.board-controls{padding-inline:.7rem}.hero-table th,.hero-table td{padding:.5rem .32rem}.hero-table tr>:nth-child(2){padding-left:.7rem}.hero-table tr>:last-child{padding-right:.7rem}.hero-table .hero-position{display:none}.hero-identity{gap:.35rem}.hero-initial{flex-basis:1.4rem;font-size:.88rem}.hero-identity>span:last-child{font-size:.79rem}.hero-rate,.hero-sample{font-size:.73rem}.hero-table thead th{font-size:.61rem;letter-spacing:.04em}.tier-mark{min-width:1.55rem;min-height:1.5rem}}
