:root{--bk-blue:#2563eb;--bk-blue-dark:#1d4ed8;--bk-night:#050a12;--bk-ink:#060a14;--bk-cyan:#38bdf8;--bk-green:#22c55e;--bk-amber:#f59e0b;--bk-surface-dark:#0d1526db;--bk-border:#60a5fa38;--t-success:#22c55e;--t-success-soft:#22c55e24;--t-success-text:#86efac;--t-warning:#f59e0b;--t-warning-soft:#f59e0b24;--t-warning-text:#fcd34d;--t-danger:#ef4444;--t-danger-soft:#ef44441f;--t-danger-text:#fca5a5;--t-info:#38bdf8;--t-info-soft:#38bdf821;--t-info-text:#7dd3fc;--t-surface-2:#0f172ab8;--t-surface-3:#080f1d94;--t-on-accent:#fff;--r-sm:.5rem;--r-md:.75rem;--r-lg:1rem;--r-xl:1.5rem;--r-full:999px;--bk-radius-card:var(--r-lg);--bk-radius-control:var(--r-md);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:2rem;--sp-8:3rem;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--lh-tight:1.2;--lh-normal:1.5;--shadow-1:0 1px 3px #00000047;--shadow-2:0 8px 24px #0000004d;--shadow-3:0 24px 60px #02061773;--motion-fast:.15s;--motion-base:.2s;--motion-slow:.25s;--motion-content:.7s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--t-focus-ring:0 0 0 3px rgba(var(--t-accent-rgb,37, 99, 235), .35);--bk-focus:var(--t-focus-ring);--tap-min:2.75rem;--tap-scoring:3.5rem;--font-nums:tabular-nums;--density-tight:.75;--density-normal:1;--density-spacious:1.5}[data-theme=light]{--t-success-soft:#22c55e1f;--t-success-text:#15803d;--t-warning-soft:#f59e0b24;--t-warning-text:#b45309;--t-danger-soft:#ef44441a;--t-danger-text:#b91c1c;--t-info-soft:#38bdf824;--t-info-text:#0369a1;--t-surface-2:#f1f5f9e0;--t-surface-3:#e2e8f0b8;--shadow-1:0 1px 3px #0f172a1a;--shadow-2:0 8px 24px #0f172a1a;--shadow-3:0 24px 60px #0f172a24}[data-theme=maple]{--t-surface-2:#1f0f02bd;--t-surface-3:#14090099}[data-theme=neon]{--t-surface-2:#000c16c7;--t-surface-3:#00060c9e}@media (prefers-reduced-motion:reduce){:root{--motion-fast:.01ms;--motion-base:.01ms;--motion-slow:.01ms;--motion-content:.01ms}}:root{--m-press:90ms;--m-quick:.16s;--m-enter:.24s;--m-settle:.38s;--m-weighted:.52s;--m-story:.7s;--m-ease-settle:cubic-bezier(.22, 1, .36, 1);--m-ease-out:cubic-bezier(.16, 1, .3, 1);--m-ease-firm:cubic-bezier(.34, 1.18, .64, 1);--m-ease-in:cubic-bezier(.55, 0, 1, .45);--m-ease-inout:cubic-bezier(.65, 0, .35, 1);--m-stagger:55ms;--m-stagger-tight:34ms;--m-stagger-loose:80ms;--m-stagger-cap:9;--m-rise:14px;--m-rise-sm:8px;--m-rise-lg:22px;--m-commit-min:.42s;--m-commit-hold:1.6s}@media (prefers-reduced-motion:reduce){:root{--m-press:.01ms;--m-quick:.01ms;--m-enter:.01ms;--m-settle:.01ms;--m-weighted:.01ms;--m-story:.01ms;--m-stagger:0s;--m-stagger-tight:0s;--m-stagger-loose:0s;--m-rise:0px;--m-rise-sm:0px;--m-rise-lg:0px}}.m-kinetic{display:block}.m-kinetic-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.m-kinetic-word{will-change:transform, opacity;opacity:0;animation:m-kinetic-in var(--m-story) var(--m-ease-settle) forwards;animation-delay:calc(var(--m-i,0) * var(--m-stagger-loose) + var(--m-delay,0s));display:inline-block;transform:translateY(105%)}@keyframes m-kinetic-in{0%{opacity:0;transform:translateY(105%)}60%{opacity:1}to{opacity:1;transform:translate(0,0)}}.m-kinetic-sub{opacity:0;transform:translate3d(0, var(--m-rise-sm), 0);animation:m-fade-rise var(--m-settle) var(--m-ease-settle) forwards;animation-delay:calc(var(--m-i,3) * var(--m-stagger-loose) + var(--m-delay,0s))}@media (prefers-reduced-motion:reduce){.m-kinetic-word,.m-kinetic-sub{opacity:1!important;animation:none!important;transform:none!important}.m-kinetic-line{overflow:visible}}.m-formation>*{opacity:0;transform:translate3d(0, var(--m-rise), 0);animation:m-fade-rise var(--m-settle) var(--m-ease-settle) forwards;animation-delay:calc(min(var(--m-i,0), var(--m-stagger-cap)) * var(--m-stagger) + var(--m-delay,0s))}.m-formation--tight>*{animation-duration:var(--m-enter);animation-delay:calc(min(var(--m-i,0), var(--m-stagger-cap)) * var(--m-stagger-tight) + var(--m-delay,0s))}.m-formation--loose>*{animation-delay:calc(min(var(--m-i,0), var(--m-stagger-cap)) * var(--m-stagger-loose) + var(--m-delay,0s))}.m-formation>:first-child{--m-i:0}.m-formation>:nth-child(2){--m-i:1}.m-formation>:nth-child(3){--m-i:2}.m-formation>:nth-child(4){--m-i:3}.m-formation>:nth-child(5){--m-i:4}.m-formation>:nth-child(6){--m-i:5}.m-formation>:nth-child(7){--m-i:6}.m-formation>:nth-child(8){--m-i:7}.m-formation>:nth-child(9){--m-i:8}.m-formation>:nth-child(n+10){--m-i:9}@keyframes m-fade-rise{0%{opacity:0;transform:translate3d(0, var(--m-rise), 0)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.m-formation>*{opacity:1!important;animation:none!important;transform:none!important}}.m-reveal{opacity:0;transform:translate3d(0, var(--m-rise-lg), 0);transition:opacity var(--m-story) var(--m-ease-settle), transform var(--m-story) var(--m-ease-settle);transition-delay:var(--m-delay,0s)}.m-reveal.is-in{opacity:1;transform:translate(0,0)}.m-reveal .m-formation>*,.m-reveal.m-formation>*{animation-play-state:paused}.m-reveal.is-in .m-formation>*,.m-reveal.is-in.m-formation>*{animation-play-state:running}@media (prefers-reduced-motion:reduce){.m-reveal,.m-reveal.is-in{opacity:1;transition:none;transform:none}.m-reveal .m-formation>*,.m-reveal.m-formation>*{animation-play-state:running}}.m-rank-row{will-change:transform}.m-rank-row.is-moving{transition:transform var(--m-weighted) var(--m-ease-settle)}.m-rank-row.is-up:after,.m-rank-row.is-down:after{content:"";pointer-events:none;width:3px;animation:m-rank-mark 1.4s var(--m-ease-settle) forwards;border-radius:0 2px 2px 0;position:absolute;top:0;bottom:0;left:0}.m-rank-row.is-up:after{background:var(--t-success,#22c55e)}.m-rank-row.is-down:after{background:var(--t-danger,#ef4444)}.m-rank-row{position:relative}@keyframes m-rank-mark{0%{opacity:0;transform:scaleY(.3)}22%{opacity:1;transform:scaleY(1)}70%{opacity:1}to{opacity:0}}.m-standings{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.m-standings th,.m-standings td{padding:var(--sp-2,.5rem) var(--sp-3,.75rem);text-align:left;border-bottom:1px solid var(--t-surface-border,#60a5fa24)}.m-standings thead th{font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.12em;color:var(--t-text-muted,#94a3b8);font-weight:800}.m-standings tbody th{color:var(--t-text,#f1f5f9);font-weight:700}.m-standings-pos{text-align:center;width:3rem;color:var(--t-text-muted,#94a3b8)}.m-standings-num{text-align:right;width:4rem}.m-standings .is-own>th,.m-standings .is-own>td{background:rgba(var(--t-accent-rgb,37, 99, 235), .12);color:var(--t-accent-light,#60a5fa)}.m-lock{animation:m-lock-settle var(--m-weighted) var(--m-ease-firm) both}.m-lock:before{content:"";border-radius:inherit;border:2px solid var(--t-accent,#2563eb);opacity:0;pointer-events:none;animation:m-lock-ring .9s var(--m-ease-settle) .12s forwards;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes m-lock-settle{0%{transform:scale(1.028)}55%{transform:scale(.996)}to{transform:scale(1)}}@keyframes m-lock-ring{0%{opacity:0;transform:scale(1.035)}30%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1)}}.m-score-change{animation:m-score-halo .76s var(--m-ease-settle) both}@keyframes m-score-halo{0%{background-color:rgba(var(--t-accent-rgb,37, 99, 235), .28)}to{background-color:rgba(var(--t-accent-rgb,37, 99, 235), 0)}}@media (prefers-reduced-motion:reduce){.m-rank-row.is-moving{transition:none!important}.m-rank-row.is-up:after,.m-rank-row.is-down:after{opacity:1;animation:none!important}.m-lock,.m-lock:before,.m-score-change{animation:none!important}.m-lock:before{opacity:0}}.m-progress{border-radius:var(--r-full,999px);background:var(--t-surface-3,#080f1d94);position:relative;overflow:hidden}.m-progress-fill{border-radius:inherit;transform-origin:0;height:100%;transform:scaleX(var(--m-value,0));transition:transform var(--m-story) var(--m-ease-settle);display:block}.m-improve{animation:m-improve-rise var(--m-weighted) var(--m-ease-firm) both}@keyframes m-improve-rise{0%{opacity:0;transform:translateY(6px)}60%{opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.m-progress-fill{transition:none!important}.m-improve{opacity:1;animation:none!important}}.m-commit{transition:transform var(--m-press) var(--m-ease-out), background-color var(--m-quick) var(--m-ease-out), border-color var(--m-quick) var(--m-ease-out), box-shadow var(--m-quick) var(--m-ease-out);position:relative}.m-commit:active:not(:disabled){transform:scale(.975)}.m-commit.is-pending{cursor:progress}.m-commit.is-pending:after{content:"";border-radius:inherit;pointer-events:none;animation:m-commit-sweep 1s var(--m-ease-inout) infinite;background:linear-gradient(100deg,#0000 20%,#fff3 50%,#0000 80%) 0 0/220% 100%;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes m-commit-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}.m-commit.is-confirmed{animation:m-commit-settle var(--m-settle) var(--m-ease-firm) both}@keyframes m-commit-settle{0%{transform:scale(.975)}45%{transform:scale(1.022)}to{transform:scale(1)}}.m-check-path{stroke-dasharray:24;stroke-dashoffset:24px;animation:m-check-draw var(--m-enter) var(--m-ease-out) 60ms forwards}@keyframes m-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.m-commit.is-pending:after,.m-commit.is-confirmed,.m-check-path{animation:none!important}.m-check-path{stroke-dashoffset:0}.m-commit:active:not(:disabled){transform:none}}.m-celebrate{animation:m-celebrate-breath 1.2s var(--m-ease-settle) both;position:relative}.m-celebrate:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 45%, rgba(var(--t-accent-rgb,37, 99, 235), .38), transparent 62%);opacity:0;animation:m-celebrate-bloom 1.6s var(--m-ease-settle) both;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}@keyframes m-celebrate-breath{0%{transform:scale(1)}26%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes m-celebrate-bloom{0%{opacity:0;transform:scale(.86)}24%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.12)}}.m-achievement{opacity:0;animation:m-achievement-in var(--m-settle) var(--m-ease-firm) forwards;animation-delay:calc(min(var(--m-i,0), var(--m-stagger-cap)) * var(--m-stagger) + var(--m-delay,0s));transform:scale(.9)}@keyframes m-achievement-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.m-celebrate,.m-celebrate:before,.m-achievement{animation:none!important}.m-celebrate:before{opacity:0}.m-achievement{opacity:1;transform:none}}.m-press{transition:transform var(--m-press) var(--m-ease-out);-webkit-tap-highlight-color:transparent}.m-press:active:not(:disabled){transform:scale(.97)}.m-card-press{transition:transform var(--m-quick) var(--m-ease-out), box-shadow var(--m-quick) var(--m-ease-out), border-color var(--m-quick) var(--m-ease-out)}.m-card-press:hover{transform:translateY(-2px)}.m-card-press:active{transform:translate(0,0)scale(.995)}.m-row-press{transition:transform var(--m-quick) var(--m-ease-out), background-color var(--m-quick) var(--m-ease-out)}.m-row-press:hover{transform:translate(2px)}.m-row-press:active{transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.m-press:active:not(:disabled),.m-card-press:hover,.m-card-press:active,.m-row-press:hover,.m-row-press:active{transform:none!important}}html[data-theme-shift] body,html[data-theme-shift] body *{transition:background-color var(--m-settle) var(--m-ease-inout), border-color var(--m-settle) var(--m-ease-inout), box-shadow var(--m-settle) var(--m-ease-inout)!important}html[data-theme-shift] img,html[data-theme-shift] video,html[data-theme-shift] canvas,html[data-theme-shift] svg{transition:none!important}@media (prefers-reduced-motion:reduce){html[data-theme-shift] body,html[data-theme-shift] body *{transition:none!important}}.m-num{font-variant-numeric:tabular-nums}.m-delay-1{--m-delay:60ms}.m-delay-2{--m-delay:.12s}.m-delay-3{--m-delay:.2s}.m-delay-4{--m-delay:.3s}.m-layer{contain:paint}.m-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bk-muted:#94a3b8}body{background:var(--bk-night);color:#e2e8f0;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bk-night)}::-webkit-scrollbar-thumb{background:#2563eb66;border-radius:3px}.input-dark{color:#e2e8f0;background:#0f172acc;border:1px solid #2563eb4d;border-radius:.75rem;outline:none;width:100%;padding:.65rem .9rem;font-size:.9rem;transition:border-color .2s}.input-dark:focus{border-color:#2563ebb3}.input-dark::placeholder{color:var(--bk-muted)}.loader{color:#94a3b8;background:#0d1117;justify-content:center;align-items:center;min-height:100vh;display:flex}a:focus-visible{box-shadow:var(--bk-focus);outline:none}button:focus-visible{box-shadow:var(--bk-focus);outline:none}input:focus-visible{box-shadow:var(--bk-focus);outline:none}select:focus-visible{box-shadow:var(--bk-focus);outline:none}button{font-family:inherit}@keyframes bk-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes bk-sheet-up{0%{transform:translateY(0)}to{transform:translateY(0)}}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.22s;animation-timing-function:var(--ease-out,cubic-bezier(.2, 0, 0, 1))}::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out,cubic-bezier(.2, 0, 0, 1))}html[data-page-transition=forward]::view-transition-old(root){animation-name:bk-slide-out-left}html[data-page-transition=forward]::view-transition-new(root){animation-name:bk-slide-in-right}html[data-page-transition=back]::view-transition-old(root){animation-name:bk-slide-out-right}html[data-page-transition=back]::view-transition-new(root){animation-name:bk-slide-in-left}html[data-page-transition=fade]::view-transition-old(root){animation-name:none}html[data-page-transition=fade]::view-transition-new(root){animation-name:none}@keyframes bk-slide-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes bk-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28px)}}@keyframes bk-slide-in-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes bk-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}}
