.fan{max-width:1000px;margin:36px auto;padding:0 20px 60px}.fan h1{font-size:clamp(32px,6vw,56px);line-height:1.12;margin:12px 0 20px}.fan h2{font-size:25px}.eyebrow{color:#e8b54a;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.muted,.note{color:#b8c2d1}.note{font-size:14px;line-height:1.6}.box{background:#101620;border:1px solid #364152;border-radius:16px;padding:24px;margin:22px 0;min-width:0;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.fan label{display:block;margin:12px 0 6px}.fan input,.fan select{width:100%;min-height:44px;color:#eef2f7;background:#18212d;border:1px solid #627085;border-radius:7px;padding:10px;font:inherit}.fan input[type=range]{padding:0}.fan button:disabled{opacity:.5;cursor:default}.fan [hidden]{display:none!important}.fan a:focus-visible,.fan button:focus-visible,.fan input:focus-visible,.fan select:focus-visible{outline:3px solid #77c9dd;outline-offset:3px}.fan table{width:100%;border-collapse:collapse;table-layout:fixed}.fan td,.fan th{padding:12px 6px;border-bottom:1px solid #364152;text-align:left;overflow-wrap:anywhere}.fan th:first-child{width:15%}.fan td:last-child,.fan th:last-child{text-align:right}.fan .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fan .big{font-family:var(--disp);font-size:40px;color:#e8b54a}.fan .rankrow{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #364152}.fan .rankbar{height:4px;background:#77c9dd;grid-column:2 / 4}.fan .rankrow strong{color:#e8b54a}.fan .result{padding:14px 0;border-bottom:1px solid #364152}.fan .match{text-align:center;font-size:24px;color:#e8b54a}.fan .status{min-height:26px;color:#e8b54a}.fan ol{padding-left:24px}.fan li{padding:9px 0}.fan .snapshot-line{display:flex;justify-content:space-between;gap:16px}.fan .copy{width:100%}.fan .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:980px){nav.top .links{flex-wrap:wrap;gap:12px}nav.top .links a:not(.btn){display:inline-flex}}@media(max-width:560px){.fan{padding:0 12px 36px}.box{padding:16px}.fan .two{grid-template-columns:1fr}.actions .btn{white-space:normal}.fan table{font-size:14px}}
