:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--duration-press: .16s;--duration-ui: .2s;--duration-modal: .28s;--duration-exit: .18s;font-family:Plus Jakarta Sans,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f4f0;color:#1a2332;overflow-x:hidden;-webkit-overflow-scrolling:touch}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark] body{background:#0e1621;color:#e8eef4}#root{min-height:100vh;width:100%;overflow-x:hidden}html,body{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth;overflow-anchor:none;scrollbar-gutter:stable}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#edeae4}::-webkit-scrollbar-thumb{background:#c4bdb0;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#a89f90}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#162433}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3a4f63}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#5c6778}.tabular-nums{font-variant-numeric:tabular-nums}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rosterEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes saveBarEnter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.roster-row{animation:rosterEnter .2s var(--ease-out) both}.roster-row:nth-child(1){animation-delay:0ms}.roster-row:nth-child(2){animation-delay:40ms}.roster-row:nth-child(3){animation-delay:80ms}.roster-row:nth-child(4){animation-delay:.12s}.roster-row:nth-child(5){animation-delay:.16s}.roster-row:nth-child(6){animation-delay:.2s}.roster-row:nth-child(7){animation-delay:.24s}.roster-row:nth-child(8){animation-delay:.28s}.roster-row:nth-child(n+9){animation:none}.save-bar{animation:saveBarEnter .25s var(--ease-out) both}.landing-fade-up{animation:fadeIn .2s var(--ease-out) both}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.roster-row,.save-bar,.landing-fade-up{animation:none}}@media(max-width:600px){:root{font-size:14px}}
