.fx{--fx-bg:#f6f6f7;--fx-surface:#fff;--fx-surface-2:#fafafa;--fx-border:#e4e4e7;--fx-border-strong:#b8b8bf;--fx-divider:#ececee;--fx-text:#18181b;--fx-text-2:#4b4b52;--fx-text-3:#6b6b73;--fx-brand:#8b0000;--fx-brand-hover:#6e0000;--fx-brand-press:#5c0000;--fx-brand-tint:#f8ecec;--fx-brand-tint-2:#f1d9d9;--fx-danger:#b42318;--fx-danger-tint:#fdf0ee;--fx-success:#15803d;--fx-success-tint:#edf7f0;--fx-warning:#a15c07;--fx-warning-tint:#fdf6e7;--fx-info:#1e4fd8;--fx-info-tint:#eef3fd;--fx-focus:#18181b;--fx-r-sm:4px;--fx-r-md:6px;--fx-shadow-overlay:0 1px 2px rgba(0,0,0,.06),0 8px 24px -6px rgba(0,0,0,.14);font-family:var(--font-montserrat),system-ui,sans-serif;font-weight:400;font-size:15px;line-height:1.6;color:var(--fx-text);letter-spacing:normal}.fx *,.fx :after,.fx :before{box-sizing:border-box}.fx :focus{outline:none}.fx :focus-visible{outline:2px solid var(--fx-focus);outline-offset:2px;border-radius:var(--fx-r-sm)}.fx .fx-display,.fx .fx-h1,.fx .fx-h2,.fx .fx-h3{font-weight:700;color:var(--fx-text);margin:0}.fx .fx-display{font-size:40px;line-height:1.12;letter-spacing:-.025em}.fx .fx-h1{font-size:28px;line-height:1.2;letter-spacing:-.02em}.fx .fx-h2{font-size:20px;line-height:1.3;letter-spacing:-.015em}.fx .fx-h3{font-size:17px;line-height:1.35;letter-spacing:-.01em}.fx .fx-text{font-size:15px;line-height:1.6;color:var(--fx-text-2);margin:0;max-width:68ch}.fx .fx-small{font-size:13px;line-height:1.5}.fx .fx-eyebrow,.fx .fx-small{color:var(--fx-text-3);margin:0}.fx .fx-eyebrow{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fx .fx-num{font-variant-numeric:tabular-nums}.fx .fx-prose{white-space:pre-wrap;color:var(--fx-text);line-height:1.65;max-width:68ch;margin:0}.fx .fx-link,.fx a.fx-link{color:var(--fx-brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;background:none;border:0;padding:0;font:inherit;cursor:pointer}.fx .fx-link:hover{color:var(--fx-brand-hover);text-decoration-thickness:2px}.fx .fx-stack{display:flex;flex-direction:column}.fx .fx-row{display:flex;align-items:center;flex-wrap:wrap}.fx .fx-gap-1{gap:4px}.fx .fx-gap-2{gap:8px}.fx .fx-gap-3{gap:12px}.fx .fx-gap-4{gap:16px}.fx .fx-gap-6{gap:24px}.fx .fx-gap-8{gap:32px}.fx .fx-spacer{flex:1}.fx .fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;font:inherit;font-size:14px;font-weight:600;line-height:1;letter-spacing:0;border-radius:var(--fx-r-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease;-webkit-tap-highlight-color:transparent}.fx .fx-btn svg{width:16px;height:16px;flex-shrink:0}.fx .fx-btn-sm{min-height:32px;padding:0 12px;font-size:13px}.fx .fx-btn-lg{min-height:48px;padding:0 24px;font-size:15px}.fx .fx-btn-block{width:100%}.fx .fx-btn-primary{background:var(--fx-brand);color:#fff}.fx .fx-btn-primary:hover{background:var(--fx-brand-hover)}.fx .fx-btn-primary:active{background:var(--fx-brand-press)}.fx .fx-btn-secondary{background:var(--fx-surface);color:var(--fx-text);border-color:var(--fx-border-strong)}.fx .fx-btn-secondary:hover{background:var(--fx-surface-2);border-color:#8f8f97}.fx .fx-btn-quiet{background:transparent;color:var(--fx-text-2)}.fx .fx-btn-quiet:hover{background:#efeff1;color:var(--fx-text)}.fx .fx-btn-danger{background:var(--fx-surface);color:var(--fx-danger);border-color:#e3b5ae}.fx .fx-btn-danger:hover{background:var(--fx-danger-tint);border-color:var(--fx-danger)}.fx .fx-btn-danger-solid{background:var(--fx-danger);color:#fff}.fx .fx-btn-danger-solid:hover{background:#912018}.fx .fx-btn:disabled,.fx .fx-btn[aria-disabled=true]{cursor:not-allowed;background:#efeff1;color:#8a8a92;border-color:transparent}.fx .fx-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--fx-r-sm);border:1px solid var(--fx-border-strong);background:var(--fx-surface);color:var(--fx-text);cursor:pointer}.fx .fx-iconbtn:hover{background:var(--fx-surface-2)}.fx .fx-iconbtn:disabled{color:#b0b0b7;border-color:var(--fx-border);cursor:not-allowed;background:var(--fx-surface)}.fx .fx-iconbtn svg{width:16px;height:16px}.fx .fx-spin{animation:fx-spin .8s linear infinite}@keyframes fx-spin{to{transform:rotate(1turn)}}.fx .fx-alert{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:var(--fx-r-sm);border:1px solid;border-left:4px solid;font-size:14px;line-height:1.5;color:var(--fx-text)}.fx .fx-alert>svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.fx .fx-alert-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fx .fx-alert-title{font-weight:600}.fx .fx-alert-info{background:var(--fx-info-tint);border-color:#c9d6f7;border-left-color:var(--fx-info)}.fx .fx-alert-info>svg{color:var(--fx-info)}.fx .fx-alert-success{background:var(--fx-success-tint);border-color:#c4e3cf;border-left-color:var(--fx-success)}.fx .fx-alert-success>svg{color:var(--fx-success)}.fx .fx-alert-warning{background:var(--fx-warning-tint);border-color:#f0dcb2;border-left-color:var(--fx-warning)}.fx .fx-alert-warning>svg{color:var(--fx-warning)}.fx .fx-alert-error{background:var(--fx-danger-tint);border-color:#f1c6c0;border-left-color:var(--fx-danger)}.fx .fx-alert-error>svg{color:var(--fx-danger)}.fx .fx-alert-neutral{background:var(--fx-surface-2);border-color:var(--fx-border);border-left-color:var(--fx-text-3)}.fx .fx-alert-neutral>svg{color:var(--fx-text-2)}.fx .fx-note{border-left:3px solid var(--fx-brand);background:var(--fx-brand-tint);padding:12px 16px;border-radius:0 var(--fx-r-sm) var(--fx-r-sm) 0;display:flex;flex-direction:column;gap:4px}.fx .fx-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1;padding:5px 8px;border-radius:var(--fx-r-sm);background:#efeff1;color:var(--fx-text-2);white-space:nowrap}.fx .fx-badge-brand{background:var(--fx-brand-tint);color:var(--fx-brand)}.fx .fx-badge-success{background:var(--fx-success-tint);color:var(--fx-success)}.fx .fx-badge-warning{background:var(--fx-warning-tint);color:var(--fx-warning)}.fx .fx-badge-danger{background:var(--fx-danger-tint);color:var(--fx-danger)}.fx .fx-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.fx .fx-dot-live{animation:fx-pulse 1.6s ease-in-out infinite}@keyframes fx-pulse{50%{opacity:.35}}.fx .fx-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 24px;border:1px dashed var(--fx-border-strong);border-radius:var(--fx-r-md);background:var(--fx-surface)}.fx .fx-loading{display:flex;align-items:center;gap:8px;color:var(--fx-text-3);font-size:14px;padding:16px 0}.fx .fx-loading svg{width:16px;height:16px}.fx.fx-public{min-height:100vh;background:var(--fx-bg);display:flex;flex-direction:column}.fx .fx-topbar{display:flex;align-items:center;gap:12px;padding:16px clamp(16px,4vw,48px);background:var(--fx-surface);border-bottom:1px solid var(--fx-border)}.fx .fx-topbar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fx-text)}.fx .fx-topbar-name{font-weight:700;letter-spacing:-.01em;font-size:16px}.fx .fx-topbar-sep{width:1px;height:20px;background:var(--fx-border-strong)}.fx .fx-topbar-context{font-size:14px;color:var(--fx-text-2);font-weight:500}.fx .fx-public-main{flex:1;width:100%;margin:0 auto;padding:32px 16px 48px}.fx .fx-public-narrow{max-width:480px}.fx .fx-public-medium{max-width:720px}.fx .fx-action{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:56px;background:var(--fx-surface);border:1px solid var(--fx-border-strong);border-radius:var(--fx-r-sm);color:var(--fx-text);text-decoration:none;font-weight:600;font-size:15px}.fx .fx-action:hover{border-color:var(--fx-text)}.fx .fx-action .fx-action-icon{width:20px;height:20px;color:var(--fx-brand);flex-shrink:0}.fx .fx-action .fx-action-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fx .fx-action .fx-action-desc{font-weight:400;font-size:13px;color:var(--fx-text-3)}.fx .fx-action-primary{background:var(--fx-brand);border-color:var(--fx-brand);color:#fff}.fx .fx-action-primary:hover{background:var(--fx-brand-hover);border-color:var(--fx-brand-hover)}.fx .fx-action-primary .fx-action-desc,.fx .fx-action-primary .fx-action-icon{color:#fff}.fx .fx-rank{list-style:none;margin:0;padding:0;background:var(--fx-surface);border:1px solid var(--fx-border);border-radius:var(--fx-r-md)}.fx .fx-rank li{display:flex;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--fx-divider)}.fx .fx-rank li:first-child{border-top:0}.fx .fx-rank-pos{width:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fx-text-3);font-size:15px}.fx .fx-rank-name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.fx .fx-rank-score{font-weight:700;font-variant-numeric:tabular-nums;font-size:18px}.fx .fx-rank li[data-top=true] .fx-rank-pos{color:var(--fx-brand)}.fx .fx-rank li[data-top=true]{padding-top:18px;padding-bottom:18px}.fx .fx-rank li[data-top=true] .fx-rank-name{font-size:17px}.fx .fx-rank li[data-first=true]{background:var(--fx-brand-tint)}.fx .fx-rank li[data-first=true] .fx-rank-score{color:var(--fx-brand);font-size:22px}.fx .fx-action[aria-disabled=true]{background:#efeff1;border-color:var(--fx-border);color:var(--fx-text-3);cursor:not-allowed}.fx .fx-action[aria-disabled=true] .fx-action-icon{color:var(--fx-text-3)}.fx .fx-rank[data-stale=true]{opacity:.55}.fx .fx-rank-time{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.fx *{animation:none!important;transition:none!important}}@media (max-width:640px){.fx{font-size:15px}.fx .fx-display{font-size:32px}.fx .fx-topbar-context,.fx .fx-topbar-sep{display:none}.fx .fx-rank li{padding:12px 14px;gap:12px}}