@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg:#0d0f14;--card:#13161f;--card-2:#171b26;--border:#1e2232;--border-2:#262b3d;--gold:#a78bfa;--gold-hi:#c4b5fd;--gold-soft:color-mix(in srgb, var(--gold) 14%, transparent);--gold-line:color-mix(in srgb, var(--gold) 38%, transparent);--accent-glow:color-mix(in srgb, var(--gold) 30%, transparent);--accent-glow-2:color-mix(in srgb, var(--gold) 18%, transparent);--btn-lo-h:#7c3aed;--btn-hi-h:#e879f9;--ac:#22c55e;--wa:#ef4444;--tle:#f97316;--ac-soft:#22c55e1f;--wa-soft:#ef44441f;--tle-soft:#f973161f;--fg:#e8eaf0;--fg2:#6b7280;--fg3:#444b5c;--ui:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r:10px;--r-sm:7px;--pad:14px;--gap:10px;--topbar-h:50px}[data-density=comfortable]{--pad:22px;--gap:16px;--topbar-h:56px}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}body{background:var(--bg);color:var(--fg);font-family:var(--ui);-webkit-font-smoothing:antialiased;font-size:14px;overflow:hidden}::selection{background:color-mix(in srgb, var(--gold) 28%, transparent)}code,.mono{font-family:var(--mono)}.scroll{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:content-box;border:3px solid #0000;border-radius:6px}.scroll::-webkit-scrollbar-thumb:hover{background:#313850 padding-box content-box}.logo{letter-spacing:-.01em;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.logo .mark{background:linear-gradient(150deg, var(--gold-hi), var(--gold));color:#0d0f14;width:26px;height:26px;box-shadow:0 0 0 1px var(--accent-glow), 0 4px 14px var(--accent-glow-2);border-radius:7px;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.logo .wm-a{color:var(--gold)}.logo .wm-b{color:var(--fg)}.avatar{color:#0d0f14;background:linear-gradient(150deg, var(--gold-hi), var(--gold));border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.avatar-box{position:relative}.avatar-img{object-fit:cover;border-radius:inherit;background:var(--card-2);width:100%;height:100%;position:absolute;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--border);width:34px;height:34px;color:var(--fg2);background:0 0;flex-shrink:0;place-items:center;transition:all .14s;display:grid}.icon-btn:hover{color:var(--fg);border-color:var(--border-2);background:var(--card-2)}.icon-btn.is-on{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.chip{background:var(--card);border:1px solid var(--border);height:26px;color:var(--fg2);border-radius:20px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.chip.diff-easy{color:var(--ac);background:var(--ac-soft);border-color:#22c55e4d}.chip.diff-medium{color:var(--tle);background:var(--tle-soft);border-color:#f973164d}.chip.diff-hard{color:var(--wa);background:var(--wa-soft);border-color:#ef44444d}.chip.points{color:var(--gold);border-color:var(--gold-line);background:var(--gold-soft)}.chip .k{color:var(--fg3);font-weight:500}.chip .v{color:var(--fg)}.vd{height:22px;font-family:var(--mono);letter-spacing:.03em;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.vd:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.vd.v-AC{color:var(--ac);background:var(--ac-soft)}.vd.v-WA,.vd.v-RE{color:var(--wa);background:var(--wa-soft)}.vd.v-TLE,.vd.v-MLE{color:var(--tle);background:var(--tle-soft)}.df{text-transform:capitalize;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.df:before{content:"";border-radius:50%;width:7px;height:7px}.df.d-easy:before{background:var(--ac)}.df.d-easy{color:var(--ac)}.df.d-medium:before{background:var(--tle)}.df.d-medium{color:var(--tle)}.df.d-hard:before{background:var(--wa)}.df.d-hard{color:var(--wa)}.tag{color:var(--fg2);background:var(--card-2);border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600}a.tag{cursor:pointer;text-decoration:none;transition:all .12s}a.tag:hover{color:var(--gold-hi);border-color:var(--gold-line)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.card-hd{padding:13px var(--pad);border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.card-hd .t{align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:flex}.card-hd .t svg{color:var(--fg2)}.card-hd .more{color:var(--fg2);font-family:var(--ui);background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;margin-left:auto;padding:4px 7px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.card-hd .more:hover{color:var(--gold-hi);background:var(--gold-soft)}.card-bd{padding:var(--pad)}.card-bd.flush{padding:0}.btn{border-radius:var(--r-sm);height:40px;font-family:var(--ui);border:1px solid var(--border-2);background:var(--card-2);color:var(--fg);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .14s;display:inline-flex}.btn:hover{background:#1c2130;border-color:#353c52}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.btn-sm{height:32px;padding:0 13px;font-size:12.5px}.btn.btn-block{width:100%}.btn.btn-ghost{border-color:var(--border);background:0 0}.btn.btn-ghost:hover{background:var(--card-2)}.btn.btn-primary{color:#fff;background:linear-gradient(150deg, var(--gold-hi), var(--gold));box-shadow:0 0 0 1px var(--accent-glow), 0 6px 20px var(--accent-glow-2);border:0;font-weight:800}.btn.btn-primary:hover{background:linear-gradient(125deg, var(--btn-lo-h) 0%, var(--btn-hi-h) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--btn-hi-h) 60%, transparent), 0 8px 26px color-mix(in srgb, var(--btn-lo-h) 55%, transparent)}.spin{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}.rowlist{flex-direction:column;display:flex}.lrow{padding:12px var(--pad);border-bottom:1px solid var(--border);color:var(--fg);align-items:center;gap:13px;transition:all .12s;display:flex}.lrow:last-child{border-bottom:0}.lrow:hover{background:var(--card-2)}.lrow .lr-id{font-family:var(--mono);color:var(--fg3);flex-shrink:0;width:42px;font-size:11px}.lrow .lr-main{flex:1;min-width:0}.lrow .lr-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.lrow .lr-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.lrow .lr-right{text-align:right;flex-shrink:0;align-items:center;gap:14px;margin-left:auto;display:flex}.lrow .lr-num{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px}.lrow .chev{color:var(--fg3);transition:all .12s}.lrow:hover .chev{color:var(--fg2);transform:translate(2px)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cardIn{0%{transform:translateY(9px)}to{transform:none}}.auth-page{background:var(--bg);min-height:100vh;font-family:var(--ui);justify-content:center;align-items:center;display:flex;overflow-x:hidden}.auth-ring{--ring-scale:2.35;flex-shrink:0;justify-content:center;align-items:center;width:256px;height:256px;display:flex;position:relative}.auth-ring span{background:var(--border);transform-origin:128px;width:30px;height:5px;transform:scale(var(--ring-scale)) rotate(calc(var(--i) * (360deg / 50)));animation:4.2s linear infinite cgBlink;animation-delay:calc(var(--i) * (4.2s / 50));border-radius:6px;position:absolute;left:0}@keyframes cgBlink{0%{background:var(--gold);box-shadow:0 0 6px var(--accent-glow)}20%{background:var(--border);box-shadow:none}to{background:var(--border);box-shadow:none}}.auth-box{scrollbar-width:none;width:min(360px,100vw - 32px);max-height:calc(100vh - 40px);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.auth-box::-webkit-scrollbar{display:none}.auth-form{width:100%;padding:0 40px}.auth-title{color:var(--fg);text-align:center;letter-spacing:-.02em;margin-bottom:24px;font-size:1.6em;font-weight:700}.auth-field{margin:20px 0}.auth-field-box{position:relative}.auth-field input{background:var(--card-2);border:1.5px solid var(--border);width:100%;height:46px;font-size:.9em;font-family:var(--ui);color:var(--fg);border-radius:10px;outline:none;padding:0 18px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:var(--gold-line);box-shadow:0 0 0 3px var(--gold-soft)}.auth-field input.auth-input-pw{padding-right:44px}.auth-eye{cursor:pointer;width:28px;height:28px;color:var(--fg2);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-eye:hover{color:var(--gold)}.auth-field label{color:var(--fg2);pointer-events:none;font-size:.9em;transition:top .2s,font-size .2s,color .2s,padding .2s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.auth-field input:focus~label,.auth-field input:not(:placeholder-shown)~label{background:var(--card-2);color:var(--gold);padding:0 5px;font-size:.72em;top:0}.auth-forgot{text-align:right;margin:-10px 0 14px}.auth-forgot a{color:var(--fg2);font-size:.78em;text-decoration:none;transition:color .15s}.auth-forgot a:hover{color:var(--gold)}.auth-error{color:var(--wa);background:var(--wa-soft);text-align:center;border:1px solid #ef44444d;border-radius:8px;margin-bottom:12px;padding:9px 13px;font-size:12.5px}.auth-field-error{color:var(--wa);background:var(--wa-soft);border:1px solid #ef44444d;border-radius:8px;margin-top:8px;padding:7px 11px;font-size:12px}.auth-btn{background:linear-gradient(150deg, var(--gold-hi), var(--gold));cursor:pointer;width:100%;height:42px;font-size:.92em;font-family:var(--ui);color:#1a0f3a;letter-spacing:.01em;box-shadow:0 0 0 1px var(--accent-glow), 0 5px 18px var(--accent-glow-2);border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;font-weight:700;transition:background .18s,color .18s,box-shadow .18s,transform .1s;display:flex}.auth-btn:hover:not(:disabled){color:#fff;background:linear-gradient(125deg,#7c3aed 0%,#e879f9 100%);box-shadow:0 0 0 1px #e879f973,0 6px 22px #7c3aed66}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.65;cursor:not-allowed}.auth-spin{border:2px solid #1a0f3a66;border-top-color:#1a0f3a;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:block}.auth-switch{text-align:center;color:var(--fg2);margin:16px 0 4px;font-size:.82em}.auth-switch-link{color:var(--gold);font-weight:600;font-family:var(--ui);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.auth-switch-link:hover{color:var(--gold-hi)}.auth-oauth{justify-content:center;gap:20px;margin-top:14px;padding-bottom:4px;display:flex}.auth-oauth-btn{background:var(--card-2);border:1.5px solid var(--border);cursor:pointer;width:40px;height:40px;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:flex}.auth-oauth-btn:hover:not(:disabled){border-color:var(--border-2);background:#1a1e2e}.auth-oauth-btn:disabled{opacity:.65;cursor:not-allowed}@media (width<=640px),(height<=640px){.auth-ring span{display:none}.auth-box{background:var(--card);border:1px solid var(--border);border-radius:18px;width:min(420px,100vw - 32px);padding:24px 0;box-shadow:0 12px 32px #00000073}.auth-form{padding:0 24px}}.oauth-callback{min-height:100vh;color:var(--fg2);justify-content:center;align-items:center;gap:10px;display:flex}.user-chip{border-radius:var(--r-sm);cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:4px 6px;transition:all .13s;display:flex}.user-chip:hover{background:var(--card-2)}.user-chip .meta{text-align:right;line-height:1.3}.user-chip .handle{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:700;overflow:hidden}.user-chip .avatar{width:32px;height:32px}@keyframes umPop{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.lay-swap .profile .tier-bar,.lay-swap .profile .spark{margin-top:20px}@media (width<=960px){.lay-swap .profile .card-bd{flex-direction:column;align-items:center}.lay-swap .profile .pmeta{text-align:center;align-items:center}}.profile .card-bd,.profile .pmeta{flex-direction:column;align-items:center;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.canvas-in>*,.top-band>*,.cols>*{animation:.45s cubic-bezier(.2,.7,.3,1) cardIn}}.nav-burger,.side-scrim{display:none}@media (width<=960px){.cols,.lay-swap .top-band{grid-template-columns:minmax(0,1fr)}.dash,.dash[data-density=compact]{grid-template-columns:64px minmax(0,1fr)}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:none}}@media (width<=640px){.dash,.dash[data-density=compact]{grid-template-columns:minmax(0,1fr)}.nav-burger{display:inline-flex}.gsearch,.tbar .user-chip .meta{display:none}.stat{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px 11px}.side{z-index:50;width:232px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:translate(0);box-shadow:0 0 40px #00000080}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:block}.side-scrim.show{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.canvas-in{padding:16px 14px 40px}.cols{flex-direction:column;display:flex}.col-rail{order:-1}.lay-swap .ring-wrap{width:188px;height:188px}.lay-swap .ring-center .elo{font-size:42px}.subtab th,.subtab td{padding:9px 8px}.act-card .card-bd{overflow-x:auto}}.ps-canvas{max-width:1380px;margin:0 auto;padding:24px 22px 56px}.ps-head{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 18px;display:flex}.ps-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.ps-head .ps-count{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:13px}.ps-head .ps-count b{color:var(--fg);font-weight:700}.ps-head .ps-diffsum{align-items:center;gap:16px;margin-left:auto;display:flex}.ps-diffsum .ds{align-items:baseline;gap:7px;font-size:12px;display:flex}.ps-diffsum .ds .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.ps-diffsum .ds .k{color:var(--fg2)}.ps-diffsum .ds.d-easy .n{color:var(--ac)}.ps-diffsum .ds.d-medium .n{color:var(--tle)}.ps-diffsum .ds.d-hard .n{color:var(--wa)}.ps-body{gap:var(--gap);grid-template-columns:minmax(0,1fr) 312px;align-items:start;display:grid}.ps-body.no-rail{grid-template-columns:minmax(0,1fr)}.ps-main,.ps-rail{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.ps-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ps-toolbar .spacer{flex:1;min-width:0}.ps-seg{border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border);flex:none;align-items:stretch;gap:2px;padding:3px;display:flex}.ps-seg button{cursor:pointer;height:30px;color:var(--fg2);font-family:var(--ui);white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.ps-seg button:hover{color:var(--fg)}.ps-seg button.on{background:var(--card-2);color:var(--fg)}.ps-seg button.on.d-easy{color:var(--ac)}.ps-seg button.on.d-medium{color:var(--tle)}.ps-seg button.on.d-hard{color:var(--wa)}.ps-seg button .sdot{border-radius:50%;width:7px;height:7px}.ps-seg button.d-easy .sdot{background:var(--ac)}.ps-seg button.d-medium .sdot{background:var(--tle)}.ps-seg button.d-hard .sdot{background:var(--wa)}.ps-tagdd{flex:none;position:relative}.ps-tagdd-btn{border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border);height:38px;color:var(--fg2);font-family:var(--ui);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.ps-tagdd-btn:hover{color:var(--fg);border-color:var(--border-2)}.ps-tagdd-btn.on{color:var(--gold-hi);border-color:var(--gold-line);background:var(--gold-soft)}.ps-tagdd-btn .cnt{font-family:var(--mono);color:var(--gold-hi);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:20px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:16px}.ps-tagdd-btn.on .cnt{background:color-mix(in srgb, var(--gold) 24%, transparent)}.ps-tagdd-menu{z-index:40;border-radius:var(--r);background:var(--card-2);border:1px solid var(--border-2);flex-direction:column;gap:1px;width:230px;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 44px #00000080}.tagdd-item{border-radius:var(--r-sm);cursor:pointer;width:100%;height:32px;color:var(--fg2);font-family:var(--ui);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 9px;font-size:12.5px;font-weight:600;transition:all .1s;display:flex}.tagdd-item:hover{background:var(--card);color:var(--fg)}.tagdd-item.on{color:var(--gold-hi)}.tagdd-item .box{border:1.5px solid var(--border-2);width:16px;height:16px;color:var(--bg);border-radius:5px;flex:none;place-items:center;display:grid}.tagdd-item.on .box{background:var(--gold);border-color:var(--gold)}.tagdd-item .nm{flex:1;min-width:0}.tagdd-item .cnt{font-family:var(--mono);color:var(--fg3);font-variant-numeric:tabular-nums;font-size:11px}.ps-seltags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ps-seltags .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--fg2);margin-right:2px;font-size:10px;font-weight:700}.ps-seltags .seltag{font-family:var(--ui);color:var(--gold-hi);background:var(--gold-soft);border:1px solid var(--gold-line);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 8px 4px 11px;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.ps-seltags .seltag:hover{background:color-mix(in srgb, var(--gold) 22%, transparent)}.ps-seltags .seltag svg{color:var(--gold)}.ps-seltags .seltag-clear{color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;font-size:12px;font-weight:600}.ps-seltags .seltag-clear:hover{color:var(--wa)}.ps-vtoggle{border-radius:var(--r-sm);background:var(--card);border:1px solid var(--border);flex:none;gap:2px;padding:3px;display:flex}.ps-vtoggle button{width:32px;height:30px;color:var(--fg2);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:all .12s;display:grid}.ps-vtoggle button:hover{color:var(--fg)}.ps-vtoggle button.on{background:var(--card-2);color:var(--gold-hi)}.plist{gap:var(--gap);flex-direction:column;display:flex}.psort,.prow{padding:0 var(--pad);grid-template-columns:44px 56px minmax(0,1fr) 120px 104px;align-items:center;gap:12px;display:grid}.psort{z-index:20;background:var(--card-2);border:1px solid var(--border);border-radius:var(--r);letter-spacing:.1em;text-transform:uppercase;height:42px;font-size:10px;font-weight:700;position:sticky;top:0}.psort .psort-lbl{color:var(--fg3);white-space:nowrap;grid-column:1}.psort .psort-col{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--fg2);background:0 0;border:0;align-items:center;gap:4px;padding:0;transition:color .12s;display:inline-flex}.psort .psort-col:hover{color:var(--fg)}.psort .psort-col.active{color:var(--gold-hi)}.psort .col-id{grid-column:2}.psort .col-name{grid-column:3}.psort .col-diff{grid-column:4}.psort .col-acc{grid-column:5;justify-self:end}.psort .sar{color:var(--gold);display:inline-flex}.prows{gap:var(--gap);flex-direction:column;display:flex}.prow{background:var(--card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;min-height:54px;padding-top:10px;padding-bottom:10px;transition:transform .14s,border-color .14s,background .14s}[data-density=compact] .prow{min-height:48px;padding-top:8px;padding-bottom:8px}.prow:hover{border-color:var(--border-2);background:var(--card-2);transform:translateY(-2px)}.prow:active{transform:translateY(0)scale(.997)}.prow:hover .p-title{color:var(--gold-hi)}.prow .p-tags .tag:hover{color:var(--gold-hi);border-color:var(--gold-line)}.prow .p-st{grid-column:1;place-items:center;display:grid}.p-st .ic{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.p-st.solved .ic{color:var(--ac);background:var(--ac-soft)}.p-st.attempted .ic{color:var(--tle);background:var(--tle-soft)}.p-st.todo .ic{color:var(--fg3);border:1.5px solid var(--border-2);width:18px;height:18px}.prow .p-id{font-family:var(--mono);color:var(--fg3);font-variant-numeric:tabular-nums;grid-column:2;font-size:11.5px}.prow .prow-main{grid-column:3;min-width:0}.prow .p-title{color:var(--fg);font-size:13.5px;font-weight:600}.prow .p-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}[data-density=compact] .prow .p-tags{margin-top:4px}.prow .p-tags .tag{cursor:pointer;transition:all .12s}.prow .df{grid-column:4}.prow .p-acc{font-family:var(--mono);color:var(--gold-hi);font-variant-numeric:tabular-nums;grid-column:5;justify-self:end;font-size:12.5px}.prow .p-acc .pct{color:var(--fg3);font-size:11px}.ps-emptywrap{background:var(--card);border:1px solid var(--border);border-radius:var(--r)}.pcards{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(248px,1fr));display:grid}.pcard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:12px;min-height:132px;padding:16px;transition:all .14s;display:flex;position:relative}.pcard:hover{border-color:var(--border-2);background:var(--card-2);transform:translateY(-2px)}.pcard .pc-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.pcard .pc-id{font-family:var(--mono);color:var(--fg3);font-variant-numeric:tabular-nums;font-size:11px}.pcard .pc-title{letter-spacing:-.01em;color:var(--fg);font-size:14.5px;font-weight:600;line-height:1.3}.pcard:hover .pc-title{color:var(--gold-hi)}.pcard .pc-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.pcard .pc-tags .tag{cursor:pointer;transition:all .12s}.pcard .pc-tags .tag:hover{color:var(--gold-hi);border-color:var(--gold-line)}.pcard .pc-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.pcard .pc-acc{font-family:var(--mono);color:var(--gold-hi);font-variant-numeric:tabular-nums;font-size:12px}.pcard .pc-st{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.pcard .pc-st.solved{color:var(--ac);background:var(--ac-soft)}.pcard .pc-st.attempted{color:var(--tle);background:var(--tle-soft)}.pcard .pc-st.todo{color:var(--fg3);border:1.5px solid var(--border-2);width:20px;height:20px}@media (prefers-reduced-motion:no-preference){.prow,.pcard{animation:.5s cubic-bezier(.2,.7,.3,1) backwards cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.ps-sentinel{height:1px}.ps-empty{text-align:center;color:var(--fg2);padding:56px 20px}.ps-empty .ei{background:var(--card-2);width:46px;height:46px;color:var(--fg3);border-radius:13px;place-items:center;margin:0 auto 14px;display:grid}.ps-empty .et{color:var(--fg);font-size:14.5px;font-weight:700}.ps-empty .es{margin-top:6px;font-size:12.5px}.ps-empty .btn{margin-top:16px}.ps-daily .dt-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.ps-daily .dt-sub{flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0 12px;display:flex}.ps-daily .dt-acc{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px}.ps-daily .dt-acc b{color:var(--fg)}.ps-random{flex-direction:column;gap:10px;display:flex}.ps-random .rd-note{color:var(--fg2);font-size:12.5px;line-height:1.5}.ps-prog .pp-row{align-items:center;gap:10px;display:flex}.ps-prog .pp-row+.pp-row{margin-top:12px}.ps-prog .pp-k{flex:none;width:58px;font-size:12px;font-weight:600}.ps-prog .pp-k.d-easy{color:var(--ac)}.ps-prog .pp-k.d-medium{color:var(--tle)}.ps-prog .pp-k.d-hard{color:var(--wa)}.ps-prog .pp-bar{background:var(--card-2);border-radius:4px;flex:1;height:6px;overflow:hidden}.ps-prog .pp-fill{border-radius:4px;height:100%}.ps-prog .pp-fill.d-easy{background:var(--ac)}.ps-prog .pp-fill.d-medium{background:var(--tle)}.ps-prog .pp-fill.d-hard{background:var(--wa)}.ps-prog .pp-num{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:46px;font-size:11.5px}.ps-prog .act-sum{color:var(--fg2);margin-left:auto;font-size:12px}.ps-prog .act-sum b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:700}@media (prefers-reduced-motion:no-preference){.ps-main>*,.ps-rail>*{animation:.4s cubic-bezier(.2,.7,.3,1) psIn}@keyframes psIn{0%{transform:translateY(8px)}to{transform:none}}}.btn.btn-accent{color:var(--gold-hi);background:var(--gold-soft);border:1px solid var(--gold-line)}.btn.btn-accent:hover{background:color-mix(in srgb, var(--gold) 20%, transparent);border-color:var(--gold);color:var(--gold-hi)}@media (width<=1040px){.ps-body{grid-template-columns:minmax(0,1fr)}.ps-rail{flex-flow:wrap}.ps-rail>*{flex:1;min-width:260px}}@media (width<=640px){.ps-canvas{padding:16px 14px 40px}.ps-head{margin-bottom:14px}.ps-head h1{font-size:20px}.ps-head .ps-diffsum{gap:14px;margin-left:0}.ps-body{flex-direction:column;align-items:stretch;display:flex}.ps-rail{flex-direction:column;order:-1}.ps-rail>*{flex:none;min-width:0}.ps-toolbar .spacer{display:none}.ps-vtoggle{order:1}.ps-seg[aria-label=Status]{order:2}.ps-tagdd{order:3}.psort,.prow{grid-template-columns:22px 24px minmax(0,1fr) 60px 60px;gap:8px;padding:0 10px}.psort{letter-spacing:.04em;font-size:9px}}.pp-topbar{height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--border);z-index:30;flex-shrink:0;justify-content:space-between;align-items:stretch;gap:18px;padding:0 18px;display:flex}.pp-tb-left,.pp-tb-right{align-items:center;gap:16px;display:flex}.pp-tb-div{background:var(--border);width:1px;height:24px}.pp-tb-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pp-topbar .user-chip{cursor:pointer;font:inherit;color:inherit;border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:4px 6px;transition:all .13s;display:flex}.pp-topbar .user-chip:hover{background:var(--card-2)}.pp-topbar .user-chip .meta{text-align:right;line-height:1.3}.pp-topbar .user-chip .handle{font-size:13px;font-weight:700}.pp-topbar .user-chip .avatar{width:32px;height:32px}.pp-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.pp-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pp-problem-pane{background:var(--bg)}.pp-editor-pane{background:var(--card);border-left:1px solid var(--border)}.pp-vsplit{background:var(--border);z-index:5;cursor:col-resize;flex:0 0 1px;position:relative}.pp-vsplit:after{content:"";cursor:col-resize;position:absolute;inset:0 -4px}.pp-vsplit:hover{background:var(--gold-line);box-shadow:0 0 0 1px var(--gold-line)}.pp-tabbar{padding:0 var(--pad);background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:2px;display:flex}.pp-tab{color:var(--fg2);font-family:var(--ui);background:0 0;border:0;align-items:center;gap:7px;margin-right:18px;padding:14px 4px;font-size:13.5px;font-weight:600;transition:color .14s;display:flex;position:relative}.pp-tab:hover,.pp-tab.is-active{color:var(--fg)}.pp-tab.is-active:after{content:"";background:var(--gold);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.pp-tab-badge{background:var(--card-2);color:var(--fg2);border-radius:20px;padding:1px 6px;font-size:10.5px;font-weight:700}.pp-pane-body{min-height:0;padding:var(--pad);flex:1;overflow-y:auto}.pp-prob-head{margin-bottom:22px}.pp-prob-title{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 12px;font-size:23px;font-weight:600;display:flex}.pp-prob-id{color:var(--gold);font-weight:700}.pp-prob-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-prob-meta .chip.diff-easy,.pp-prob-meta .chip.diff-medium,.pp-prob-meta .chip.diff-hard{text-transform:capitalize}.pp-stmt{color:#c9cdda;font-size:14.5px;line-height:1.72}.pp-stmt h3{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);margin:28px 0 10px;font-size:12px;font-weight:700}.pp-stmt p{text-wrap:pretty;margin:0 0 13px}.pp-stmt ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-stmt ul li{align-items:baseline;gap:10px;display:flex}.pp-stmt ul li:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:5px;height:5px;transform:translateY(-3px)}.pp-example{border:1px solid var(--border);border-radius:var(--r);background:var(--card);margin:12px 0;overflow:hidden}.pp-example-hd{background:var(--card-2);border-bottom:1px solid var(--border);color:var(--fg);justify-content:space-between;align-items:center;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.pp-example-grid{grid-template-columns:1fr 1fr;display:grid}.pp-io-cell{padding:12px 14px}.pp-io-cell+.pp-io-cell{border-left:1px solid var(--border)}.pp-io-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--fg2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.pp-io-cell pre{font-family:var(--mono);color:var(--fg);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12.5px;line-height:1.6}.pp-example-note{border-top:1px dashed var(--border);color:var(--fg2);padding:10px 14px;font-size:12.5px;line-height:1.55}.pp-copy-btn{color:var(--fg2);background:0 0;border:0;border-radius:5px;place-items:center;padding:2px;transition:all .12s;display:grid}.pp-copy-btn:hover{color:var(--gold);background:var(--gold-soft)}.pp-subs-table{border-collapse:collapse;width:100%;font-size:13px}.pp-subs-table th{text-align:left;color:var(--fg2);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border);padding:9px 12px;font-size:10.5px;font-weight:700}.pp-subs-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:11px 12px}.pp-subs-table tr:hover td{background:var(--card)}.pp-fg2{color:var(--fg2);font-size:12.5px}.pp-v-pill{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.pp-vd{background:currentColor;border-radius:50%;width:8px;height:8px}.v-AC{color:var(--ac)}.v-WA{color:var(--wa)}.v-TLE,.v-MLE,.v-OLE{color:var(--tle)}.v-RE,.v-CE{color:var(--wa)}.v-pending{color:var(--fg2)}.v-pending .pp-vd{animation:1.6s ease-in-out infinite pulse}.pp-empty{text-align:center;color:var(--fg2);padding:48px 20px;font-size:13.5px}.pp-editor-toolbar{padding:9px var(--pad);background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-et-left,.pp-et-right{align-items:center;gap:8px;display:flex}.pp-lang{position:relative}.pp-lang-btn{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--border);height:32px;color:var(--fg);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;transition:all .14s;display:flex}.pp-lang-btn:hover{border-color:var(--border-2)}.pp-lang-btn svg{color:var(--fg2)}.pp-lang-name{white-space:nowrap}.pp-lang-ic{background:linear-gradient(135deg,#3776ab,#ffd43b);border-radius:4px;flex-shrink:0;width:16px;height:16px}.pp-lang-pop{z-index:40;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);flex-direction:column;gap:2px;min-width:100%;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0000006b}.pp-lang-opt{width:100%;color:var(--fg2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.pp-lang-opt:hover{background:var(--card-2);color:var(--fg)}.pp-lang-opt.is-sel{color:var(--fg)}.pp-lang-opt svg{color:var(--gold);margin-left:auto}.pp-tool-link{color:var(--fg2);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;font-weight:500;transition:all .12s;display:flex}.pp-tool-link:hover{color:var(--fg);background:var(--card-2)}.pp-editor-host{background:#0f121a;flex:1;min-width:0;min-height:0;overflow:hidden}.pp-editor-host .monaco-editor .margin{border-right:1px solid var(--border)}.pp-editor-loading{color:var(--fg2);background:#0f121a;flex:1;place-items:center;font-size:13px;display:grid}.pp-actionbar{padding:11px var(--pad);background:var(--card);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-ab-status{color:var(--fg2);align-items:center;gap:8px;font-size:12.5px;display:flex}.pp-ab-actions{align-items:center;gap:10px;display:flex}@media (width<=640px){.pp-workspace,.pp-pane{max-width:100%}.pp-workspace{flex-direction:column;flex:none;overflow:visible}.pp-vsplit{display:none}.pp-pane{overflow:visible}.pp-problem-pane{flex:none!important}.pp-pane-body{flex:none;overflow:auto visible}.pp-editor-pane{border-left:0;border-top:1px solid var(--border);height:70vh;overflow:hidden;flex:none!important}.pp-example-grid{grid-template-columns:1fr}.pp-io-cell+.pp-io-cell{border-left:0;border-top:1px solid var(--border)}.pp-subs-table th,.pp-subs-table td{padding:8px}.pp-subs-table{font-size:12px}}.pp-toast-wrap{top:calc(var(--topbar-h) + 16px);z-index:60;position:fixed;right:18px}.pp-toast{border-radius:var(--r);background:var(--card);border:1px solid var(--border);align-items:center;gap:13px;width:320px;padding:14px 16px;animation:.45s cubic-bezier(.2,.9,.3,1) both toast-in;display:flex;box-shadow:0 16px 50px #00000080}@keyframes toast-in{0%{opacity:0;transform:translate(40px)scale(.96)}}.pp-toast-icon{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.pp-toast-big{font-size:15px;font-weight:800}.pp-toast-sub{color:var(--fg2);margin-top:2px;font-size:12px}.pp-toast.t-AC{border-color:#22c55e66}.pp-toast.t-AC .pp-toast-icon{background:var(--ac-soft);color:var(--ac)}.pp-toast.t-AC .pp-toast-big{color:var(--ac)}.pp-toast.t-WA{border-color:#ef444466}.pp-toast.t-WA .pp-toast-icon{background:var(--wa-soft);color:var(--wa)}.pp-toast.t-WA .pp-toast-big{color:var(--wa)}.pp-toast.t-RE,.pp-toast.t-CE{border-color:#ef444466}.pp-toast.t-RE .pp-toast-icon,.pp-toast.t-CE .pp-toast-icon{background:var(--wa-soft);color:var(--wa)}.pp-toast.t-RE .pp-toast-big,.pp-toast.t-CE .pp-toast-big{color:var(--wa)}.pp-toast.t-TLE,.pp-toast.t-MLE,.pp-toast.t-OLE{border-color:#f9731666}.pp-toast.t-TLE .pp-toast-icon,.pp-toast.t-MLE .pp-toast-icon,.pp-toast.t-OLE .pp-toast-icon{background:var(--tle-soft);color:var(--tle)}.pp-toast.t-TLE .pp-toast-big,.pp-toast.t-MLE .pp-toast-big,.pp-toast.t-OLE .pp-toast-big{color:var(--tle)}.pp-toast.t-ERR .pp-toast-icon{background:var(--card-2);color:var(--fg2)}.lay-swap .profile .tier-bar,.lay-swap .profile .spark{margin-top:20px}@media (width<=960px){.lay-swap .profile .card-bd{flex-direction:column;align-items:center}.lay-swap .profile .pmeta{text-align:center;align-items:center}}.profile .card-bd,.profile .pmeta{flex-direction:column;align-items:center;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.canvas-in>*,.top-band>*,.cols>*{animation:.45s cubic-bezier(.2,.7,.3,1) cardIn}}.nav-burger,.side-scrim{display:none}@media (width<=960px){.cols,.lay-swap .top-band{grid-template-columns:minmax(0,1fr)}.dash,.dash[data-density=compact]{grid-template-columns:64px minmax(0,1fr)}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:none}}@media (width<=640px){.dash,.dash[data-density=compact]{grid-template-columns:minmax(0,1fr)}.nav-burger{display:inline-flex}.gsearch,.tbar .user-chip .meta{display:none}.stat{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px 11px}.side{z-index:50;width:232px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:translate(0);box-shadow:0 0 40px #00000080}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:block}.side-scrim.show{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.canvas-in{padding:16px 14px 40px}.cols{flex-direction:column;display:flex}.col-rail{order:-1}.lay-swap .ring-wrap{width:188px;height:188px}.lay-swap .ring-center .elo{font-size:42px}.subtab th,.subtab td{padding:9px 8px}.act-card .card-bd{overflow-x:auto}}.nf{max-width:420px;padding:0 var(--pad);text-align:center;margin:12vh auto 0}.nf-code{font-family:var(--mono);letter-spacing:3px;color:var(--gold);text-shadow:0 0 26px var(--accent-glow-2);font-size:66px;font-weight:700;line-height:1}.nf-t{color:var(--fg);margin-top:18px;font-size:19px;font-weight:700}.nf-s{color:var(--fg2);margin-top:8px;font-size:13px;line-height:1.6}.nf-cta{justify-content:center;gap:var(--gap);margin-top:22px;display:flex}@media (width<=640px){.nf{margin-top:8vh}.nf-code{font-size:54px}.nf-cta{flex-direction:column}}.pp-app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.pp-app .side{z-index:50;width:232px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.pp-app .side.open{transform:translate(0);box-shadow:0 0 40px #00000080}.pp-app .side .nav-link span,.pp-app .side .logo>span:last-child,.pp-app .nav-mini .mid{display:block}.pp-app .side-scrim.show{z-index:40;background:#00000080;display:block;position:fixed;inset:0}@media (width<=640px){.pp-app{height:100dvh;overflow:clip auto}.pp-topbar{position:sticky;top:0}.pp-tb-left{flex:1;gap:10px;min-width:0}.pp-topbar .logo,.pp-topbar .user-menu{display:none}.pp-toast-wrap{left:18px}.pp-toast{width:auto}}.lay-swap .profile .tier-bar,.lay-swap .profile .spark{margin-top:20px}@media (width<=960px){.lay-swap .profile .card-bd{flex-direction:column;align-items:center}.lay-swap .profile .pmeta{text-align:center;align-items:center}}.profile .card-bd,.profile .pmeta{flex-direction:column;align-items:center;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.canvas-in>*,.top-band>*,.cols>*{animation:.45s cubic-bezier(.2,.7,.3,1) cardIn}}.nav-burger,.side-scrim{display:none}@media (width<=960px){.cols,.lay-swap .top-band{grid-template-columns:minmax(0,1fr)}.dash,.dash[data-density=compact]{grid-template-columns:64px minmax(0,1fr)}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:none}}@media (width<=640px){.dash,.dash[data-density=compact]{grid-template-columns:minmax(0,1fr)}.nav-burger{display:inline-flex}.gsearch,.tbar .user-chip .meta{display:none}.stat{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px 11px}.side{z-index:50;width:232px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:translate(0);box-shadow:0 0 40px #00000080}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:block}.side-scrim.show{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.canvas-in{padding:16px 14px 40px}.cols{flex-direction:column;display:flex}.col-rail{order:-1}.lay-swap .ring-wrap{width:188px;height:188px}.lay-swap .ring-center .elo{font-size:42px}.subtab th,.subtab td{padding:9px 8px}.act-card .card-bd{overflow-x:auto}}.ct-hub{max-width:1240px;margin:0 auto;padding:24px 22px 64px}.ct-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 18px;display:flex}.ct-head h1{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600}.ct-head .sub{color:var(--fg2);font-size:13.5px}.ct-hub .hero{margin-bottom:var(--gap)}.ct-bar{flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 16px;display:flex}.ct-tabs{gap:4px;display:flex}.ct-tab{border-radius:var(--r-sm);cursor:pointer;height:36px;color:var(--fg2);font-family:var(--ui);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 15px;font-size:13.5px;font-weight:700;transition:all .13s;display:inline-flex}.ct-tab:hover{color:var(--fg);background:var(--card-2)}.ct-tab.is-active{color:var(--gold-hi);background:var(--gold-soft);border-color:var(--gold-line)}.ct-tab .cnt{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg2);background:var(--card-2);border:1px solid var(--border);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.ct-tab.is-active .cnt{color:var(--gold-hi);border-color:var(--gold-line);background:0 0}.ct-list{gap:var(--gap);flex-direction:column;display:flex}.ct-row{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px var(--pad);cursor:pointer;align-items:center;gap:18px;transition:all .14s;display:flex}.ct-row:hover{border-color:var(--border-2);background:var(--card-2);transform:translateY(-2px)}.ct-row:active{transform:translateY(0)scale(.997)}.ct-row:hover .cr-name{color:var(--gold-hi)}.ct-row.is-soon{border-color:var(--gold-line);background:radial-gradient(130% 130% at 100% 0%, var(--gold-soft), transparent 60%), var(--card)}.cr-cal{background:var(--card-2);border:1px solid var(--border);border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:50px;height:50px;line-height:1;display:flex}.ct-row.is-soon .cr-cal{background:var(--gold-soft);border-color:var(--gold-line)}.cr-cal .d{font-family:var(--mono);color:var(--fg);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.ct-row.is-soon .cr-cal .d{color:var(--gold-hi)}.cr-cal .mo{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);margin-top:3px;font-size:9px}.cr-main{flex:1;min-width:0}.cr-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.25;transition:color .12s;overflow:hidden}.cr-meta{flex-wrap:wrap;gap:6px 16px;margin-top:7px;display:flex}.cr-meta span{color:var(--fg2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cr-meta span svg{color:var(--fg3);flex:none}.cr-count{text-align:center;flex:none;line-height:1.3}.cr-count .k{letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);font-size:9px;display:block}.cr-count .v{font-family:var(--mono);color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:17px;font-weight:700}.cr-actions{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.cr-actions .reg-pill{cursor:pointer}.cr-results{color:var(--fg2);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:12.5px;font-weight:700;transition:all .12s;display:inline-flex}.ct-row:hover .cr-results{color:var(--gold-hi)}.ct-row:hover .cr-results svg{transform:translate(2px)}.cr-results svg{transition:all .12s}.ct-sentinel{height:1px}.ct-loadmore{color:var(--fg2);justify-content:center;align-items:center;gap:10px;padding:22px;font-size:12.5px;display:flex}.ct-loadmore .spin{border:2px solid var(--border-2);border-top-color:var(--gold);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ctspin}.ct-end{text-align:center;color:var(--fg3);padding:22px;font-size:12px}@keyframes ctspin{to{transform:rotate(360deg)}}.ct-empty{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:44px var(--pad);text-align:center;color:var(--fg2)}.ct-empty .et{color:var(--fg);font-size:14px;font-weight:700}.ct-empty .es{margin-top:6px;font-size:12.5px}@media (width<=640px){.ct-hub{padding:16px 14px 40px}.ct-bar{margin:18px 0 14px}.ct-row{flex-wrap:wrap;gap:12px 14px}.ct-row:not(.is-past) .cr-main{flex-basis:calc(100% - 64px)}.cr-count{text-align:left}}.cp-aside-body{flex:1;min-height:0;overflow-y:auto}.cp-thead{border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:9.5px;font-weight:700;display:flex}.cp-user{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cp-cell{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:42px}.cp-c-pen{width:54px}.cp-tier{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:none;width:82px;overflow:hidden}.cp-row{color:var(--fg);align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;text-decoration:none;transition:background .13s;display:flex;position:relative}.cp-row+.cp-row{border-top:1px solid #1e223280}.cp-row .cp-user{font-weight:600}.cp-row .cp-cell,.cp-row .cp-tier{font-family:var(--mono);color:var(--fg2);font-size:12.5px}.cp-row .cp-pts{color:var(--gold);font-size:13.5px;font-weight:700}.cp-rk{text-align:center;width:22px;font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:700}.cp-row.r1 .cp-rk{color:var(--gold)}.cp-row.r2 .cp-rk,.cp-row.r3 .cp-rk{color:var(--fg)}.cp-row .cp-dl{font-weight:700}.cp-row .cp-dl.up{color:var(--ac)}.cp-row .cp-dl.down{color:var(--wa)}.cp-row.you{background:var(--gold-soft)}.cp-row.you:before{content:"";background:var(--gold);width:2px;position:absolute;top:0;bottom:0;left:0}.cp-row:hover{background:var(--card-2)}.cp-row:hover .cp-user{color:var(--gold-hi)}.cp-row.you:hover{background:color-mix(in srgb, var(--gold) 22%, transparent)}.cp-gap{text-align:center;color:var(--fg3);font-family:var(--mono);padding:4px 0}.cp-msg{color:var(--fg2);padding:18px 16px;font-size:12.5px}.cp-sentinel{height:1px}.lay-swap .profile .tier-bar,.lay-swap .profile .spark{margin-top:20px}@media (width<=960px){.lay-swap .profile .card-bd{flex-direction:column;align-items:center}.lay-swap .profile .pmeta{text-align:center;align-items:center}}.profile .card-bd,.profile .pmeta{flex-direction:column;align-items:center;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.canvas-in>*,.top-band>*,.cols>*{animation:.45s cubic-bezier(.2,.7,.3,1) cardIn}}.nav-burger,.side-scrim{display:none}@media (width<=960px){.cols,.lay-swap .top-band{grid-template-columns:minmax(0,1fr)}.dash,.dash[data-density=compact]{grid-template-columns:64px minmax(0,1fr)}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:none}}@media (width<=640px){.dash,.dash[data-density=compact]{grid-template-columns:minmax(0,1fr)}.nav-burger{display:inline-flex}.gsearch,.tbar .user-chip .meta{display:none}.stat{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px 11px}.side{z-index:50;width:232px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:translate(0);box-shadow:0 0 40px #00000080}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:block}.side-scrim.show{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.canvas-in{padding:16px 14px 40px}.cols{flex-direction:column;display:flex}.col-rail{order:-1}.lay-swap .ring-wrap{width:188px;height:188px}.lay-swap .ring-center .elo{font-size:42px}.subtab th,.subtab td{padding:9px 8px}.act-card .card-bd{overflow-x:auto}}.cp-crumb{align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.cp-crumb svg{color:var(--gold)}.cp-crumb .dim{color:var(--fg2);font-weight:500}.cp-crumb-link{color:var(--fg);text-decoration:none;transition:color .13s}.cp-crumb-link:hover{color:var(--gold)}.cp-stage{background:radial-gradient(115% 130% at 90% -12%, color-mix(in srgb, var(--gold) 30%, transparent), transparent 55%), radial-gradient(95% 120% at 2% 118%, color-mix(in srgb, var(--gold) 15%, transparent), transparent 52%), linear-gradient(180deg, color-mix(in srgb, var(--gold) 7%, var(--bg)), var(--bg));flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.cp-stage:after{content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(circle at 1px 1px,#ffffff0b 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 120% at 88% 0,#000,#0000 68%);mask-image:radial-gradient(120% 120% at 88% 0,#000,#0000 68%)}.cp-content{z-index:1;scrollbar-width:none;flex-direction:column;flex:1;min-width:0;padding:54px 22px 54px 66px;display:flex;position:relative;overflow-y:auto}.cp-content::-webkit-scrollbar{display:none}.cp-c-in{flex:1 0 auto;grid-template-rows:auto minmax(140px,1fr) auto;width:100%;display:grid}.cp-top{grid-row:1}.cp-bottom{grid-row:3}.cp-hd{align-items:center;gap:14px;margin-bottom:30px;display:flex}.cp-hd .reg-chip{color:var(--fg2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.cp-hd .reg-chip b{color:var(--fg);font-variant-numeric:tabular-nums}.cp-hd .reg-chip svg{color:var(--gold)}.cp-title{letter-spacing:-.035em;margin:0;font-size:56px;font-weight:700;line-height:1.02}.cp-metarow{flex-wrap:wrap;gap:12px 30px;margin-top:28px;display:flex}.cp-metarow span{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.cp-metarow span svg{color:var(--gold);flex:none}.cp-count{background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.cp-count .k{letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);font-size:10.5px}.cp-count .v{font-family:var(--mono);color:var(--gold-hi);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;margin-left:0;font-size:46px;font-weight:700;line-height:1}.cp-count .v.urgent{color:var(--wa)}.cp-cta{align-items:center;gap:10px;margin-top:18px;display:flex}.cp-cta .reg-pill{border-radius:var(--r);height:46px;padding:0 22px;font-size:13.5px}.cp-cta .btn{height:46px;padding:0 26px;font-size:14px}.cp-probs{margin-top:32px}.cp-probs-k{letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);margin-bottom:16px;font-size:10.5px;display:block}.cp-probs .hero-probs{flex-wrap:wrap;gap:12px;padding:0}.cp-probs .hpip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#13161f80;flex:none;width:146px;height:auto;padding:12px 14px;transition:background .13s,transform .13s}.cp-probs .hpip:hover{background:#242939b8;transform:translateY(-1px)}.cp-probs .hpip .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp-aside{z-index:1;background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid var(--border);flex-direction:column;flex:0 0 320px;width:320px;min-height:0;display:flex}.cp-aside-hd{border:0;border-bottom:1px solid var(--border);font-family:var(--ui);color:var(--fg);cursor:pointer;background:0 0;flex:none;align-items:center;gap:10px;padding:16px;transition:all .13s;display:flex}.cp-aside-hd:hover{background:var(--gold-soft)}.cp-hd-arrow{color:var(--fg2);flex:none;margin-left:auto}.cp-aside-hd .t{align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.cp-aside-hd .t svg{color:var(--gold)}.cp-aside-hd .cnt{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px}.cp-aside-hd .live-dot{letter-spacing:.1em;color:var(--wa);align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:inline-flex}.cp-aside-hd .live-dot .d{background:var(--wa);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}.cp-aside-tab{z-index:1;border:0;border-left:1px solid var(--border);cursor:pointer;background:color-mix(in srgb, var(--card) 70%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:46px;color:var(--fg2);flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:14px;transition:all .13s;display:flex}.cp-aside-tab:hover{color:var(--gold-hi);background:var(--gold-soft)}.cp-aside-tab svg{flex:none}.cp-tab-arrow{transform:rotate(180deg)}.cp-aside-tab .lbl{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.06em;font-size:12px;font-weight:700;transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.cp-c-in>*{animation:.5s cubic-bezier(.2,.7,.3,1) both cpIn}.cp-c-in>:nth-child(2){animation-delay:40ms}@keyframes cpIn{0%{transform:translateY(10px)}to{transform:none}}}@media (width<=1180px){.cp-title{font-size:42px}}@media (width<=960px){.cp-content{padding:32px 20px 32px 30px}.cp-aside{flex-basis:280px;width:280px}}@media (width<=640px){.cp-stage{scrollbar-width:none;flex-direction:column;overflow-y:auto}.cp-stage::-webkit-scrollbar{display:none}.cp-content{flex:none;min-height:calc(100% - 48px);padding:22px 16px;overflow:visible}.cp-title{font-size:34px}.cp-count .v{font-size:36px}.cp-aside{border-left:0;border-top:1px solid var(--border);flex:none;width:auto}.cp-aside-body{overflow:visible}.cp-aside-tab{border-left:0;border-top:1px solid var(--border);flex-direction:row;gap:10px;width:auto;height:48px}.cp-aside-tab .lbl{writing-mode:horizontal-tb;transform:none}.cp-tab-arrow{transform:rotate(90deg)}.cp-hd-arrow{transform:rotate(-90deg)}}.ct-topbar{height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--border);z-index:30;flex-shrink:0;align-items:center;gap:18px;padding:0 18px;display:flex}.ct-left{order:1;align-items:center;gap:16px;display:flex}.ct-strip{flex:1;order:2;justify-content:safe center}.ct-timer{order:3}.ct-lb-toggle{order:4}.ct-topbar>.user-menu{order:5}.ct-div{background:var(--border);width:1px;height:24px}.ct-back{color:var(--fg);align-items:center;gap:7px;max-width:260px;font-size:13px;font-weight:600;text-decoration:none;transition:color .13s;display:flex}.ct-back-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-back:hover{color:var(--gold)}.ct-strip{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.ct-pip{border-radius:var(--r-sm);height:30px;color:var(--fg2);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;text-decoration:none;transition:all .13s;display:flex}.ct-pip:hover{background:var(--card-2);color:var(--fg)}.ct-pip.current{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-hi)}.ct-pip-dot{background:var(--fg3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ct-pip.s-solved .ct-pip-dot{background:var(--ac);box-shadow:0 0 8px #22c55e99}.ct-pip.s-attempted .ct-pip-dot{background:var(--tle)}.ct-timer{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--border);align-items:center;gap:9px;padding:7px 14px;display:flex}.ct-timer-pulse{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite ct-pulse}.ct-timer.urgent .ct-timer-pulse{background:var(--wa)}@keyframes ct-pulse{50%{opacity:.35}}.ct-timer-body{flex-direction:column;line-height:1.15;display:flex}.ct-timer-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);font-size:10px}.ct-timer-val{font-family:var(--mono);color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:16px;font-weight:600}.ct-timer.urgent .ct-timer-val{color:var(--wa)}.ct-timer.done{background:0 0;border-color:#0000;padding-left:0}.ct-timer.done .ct-timer-val{font-family:var(--ui);color:var(--fg2);font-size:13px}.ct-lb-toggle{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card-2);height:34px;color:var(--fg2);font-family:var(--ui);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:600;transition:all .14s;display:flex}.ct-lb-toggle svg{color:var(--gold)}.ct-lb-toggle:hover{color:var(--fg);border-color:var(--gold-line)}.ct-lb-toggle.is-on{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-hi)}@media (width<=1024px){.ct-topbar{height:auto;min-height:var(--topbar-h);flex-wrap:wrap;row-gap:8px;padding-top:8px;padding-bottom:8px}.ct-strip{flex:0 0 100%;order:6;justify-content:safe center}.ct-timer{margin-left:auto}.ct-left,.ct-back{min-width:0}}@media (width<=900px){.ct-left .logo,.ct-div{display:none}}@media (width<=640px){.ct-topbar{gap:8px 10px;padding-left:12px;padding-right:12px}.ct-topbar>.user-menu{order:2;min-width:0;margin-left:auto}.ct-lb-toggle{order:3}.ct-timer{order:4;margin-left:auto}.ct-strip{flex:0 0 100%;order:5;justify-content:safe center}}@media (width<=350px){.ct-timer{margin-left:0}}.cpp-lb{background:var(--card);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.cpp-lb-hd{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex}.cpp-lb-hd .t{color:var(--gold-hi);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.cpp-lb-live{letter-spacing:.1em;color:var(--wa);align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.cpp-lb-live .d{background:var(--wa);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite cpp-pulse}@keyframes cpp-pulse{50%{opacity:.3}}.cpp-app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.cpp-empty{text-align:center;color:var(--fg2);padding:48px 20px;font-size:13.5px}.cpp-app .side{z-index:50;width:232px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.cpp-app .side.open{transform:translate(0);box-shadow:0 0 40px #00000080}.cpp-app .side .nav-link span,.cpp-app .side .logo>span:last-child,.cpp-app .nav-mini .mid{display:block}.cpp-app .side-scrim.show{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.cpp-lb-scrim{display:none}@media (width<=640px){.cpp-app{height:100dvh;overflow:clip auto}.ct-topbar{position:sticky;top:0}.cpp-lb{z-index:60;border-left:1px solid var(--border);border-top:0;width:min(340px,86vw);height:auto;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 40px #00000080}.cpp-lb-scrim{z-index:55;background:#00000080;display:block;position:fixed;inset:0}}.lay-swap .profile .tier-bar,.lay-swap .profile .spark{margin-top:20px}@media (width<=960px){.lay-swap .profile .card-bd{flex-direction:column;align-items:center}.lay-swap .profile .pmeta{text-align:center;align-items:center}}.profile .card-bd,.profile .pmeta{flex-direction:column;align-items:center;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.canvas-in>*,.top-band>*,.cols>*{animation:.45s cubic-bezier(.2,.7,.3,1) cardIn}}.nav-burger,.side-scrim{display:none}@media (width<=960px){.cols,.lay-swap .top-band{grid-template-columns:minmax(0,1fr)}.dash,.dash[data-density=compact]{grid-template-columns:64px minmax(0,1fr)}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:none}}@media (width<=640px){.dash,.dash[data-density=compact]{grid-template-columns:minmax(0,1fr)}.nav-burger{display:inline-flex}.gsearch,.tbar .user-chip .meta{display:none}.stat{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px 11px}.side{z-index:50;width:232px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:translate(0);box-shadow:0 0 40px #00000080}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:block}.side-scrim.show{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.canvas-in{padding:16px 14px 40px}.cols{flex-direction:column;display:flex}.col-rail{order:-1}.lay-swap .ring-wrap{width:188px;height:188px}.lay-swap .ring-center .elo{font-size:42px}.subtab th,.subtab td{padding:9px 8px}.act-card .card-bd{overflow-x:auto}}.st-page{--metal-gold-hi:#ffe873;--metal-gold:gold;--metal-gold-lo:#c9a200;--metal-silver-hi:#ececec;--metal-silver:silver;--metal-silver-lo:#8c8c8c;--metal-bronze-hi:#e39a55;--metal-bronze:#cd7f32;--metal-bronze-lo:#96591f}.st-page .main{position:relative}.st-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 18px;display:flex}.st-head h1{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600}.st-head .sub{color:var(--fg2);font-size:13.5px}.st-head .sub b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:700}.st-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.st-tsel{position:relative}.st-tsel-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card-2);height:38px;color:var(--fg);font-family:var(--ui);cursor:pointer;align-items:center;gap:10px;min-width:210px;padding:0 12px 0 14px;transition:all .13s;display:flex}.st-tsel-btn:hover{border-color:var(--border-2)}.st-tsel.open .st-tsel-btn{border-color:var(--gold-line)}.st-tsel-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--fg2);flex:none;font-size:10.5px;font-weight:700}.st-tsel-val{align-items:center;gap:7px;margin-left:auto;font-size:13px;font-weight:600;display:flex}.st-tsel-val i{border-radius:50%;flex:none;width:8px;height:8px}.st-tsel-chev{color:var(--fg2);place-items:center;transition:transform .16s;display:grid}.st-tsel.open .st-tsel-chev{transform:rotate(180deg)}.st-tsel-menu{z-index:30;background:var(--card-2);border:1px solid var(--border-2);border-radius:var(--r);flex-direction:column;gap:2px;min-width:100%;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 40px #00000080}.st-tsel-opt{border-radius:var(--r-sm);cursor:pointer;height:34px;color:var(--fg2);font-family:var(--ui);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0 9px;font-size:13px;font-weight:600;transition:all .1s;display:flex}.st-tsel-opt:hover{background:var(--card);color:var(--fg)}.st-tsel-opt.sel{color:var(--fg)}.st-tsel-opt i{border-radius:50%;flex:none;width:8px;height:8px}.st-tsel-opt i.all{background:linear-gradient(135deg, var(--gold-hi), var(--gold))}.st-tsel-opt span{flex:1}.st-tsel-opt .ck{color:var(--gold-hi);flex:none;place-items:center;display:grid}.podium{gap:var(--gap);grid-template-columns:1fr 1.16fr 1fr;align-items:end;margin-bottom:20px;display:grid}.pod{background:var(--card);border:1px solid var(--border);border-radius:var(--r);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:22px 18px 18px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.pod-1{--metal:var(--metal-gold);border-color:color-mix(in srgb, var(--metal-gold) 55%, transparent);background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--metal-gold) 15%, transparent), transparent 62%), var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--metal-gold) 45%, transparent), 0 16px 44px color-mix(in srgb, var(--metal-gold) 20%, transparent);order:2;transform:translateY(-14px)}.pod-2{--metal:var(--metal-silver);border-color:color-mix(in srgb, var(--metal-silver) 42%, transparent);background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--metal-silver) 11%, transparent), transparent 62%), var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--metal-silver) 45%, transparent), 0 16px 44px color-mix(in srgb, var(--metal-silver) 20%, transparent);order:1}.pod-3{--metal:var(--metal-bronze);border-color:color-mix(in srgb, var(--metal-bronze) 42%, transparent);background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--metal-bronze) 11%, transparent), transparent 62%), var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--metal-bronze) 45%, transparent), 0 16px 44px color-mix(in srgb, var(--metal-bronze) 20%, transparent);order:3}.pod.you{border-color:var(--gold-line)}.pod:hover{border-color:color-mix(in srgb, var(--metal) 78%, transparent);background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--metal) 26%, transparent), transparent 66%), var(--card-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--metal) 65%, transparent), 0 22px 60px color-mix(in srgb, var(--metal) 34%, transparent);transform:translateY(-3px)}.pod-1:hover{transform:translateY(-17px)}.pod-medal{width:34px;height:34px;font-family:var(--mono);border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.pod-1 .pod-medal{background:linear-gradient(150deg, var(--metal-gold-hi), var(--metal-gold));color:#3a2a08;box-shadow:0 4px 14px color-mix(in srgb, var(--metal-gold) 40%, transparent)}.pod-2 .pod-medal{background:linear-gradient(150deg, var(--metal-silver-hi), var(--metal-silver));color:#2a2e36}.pod-3 .pod-medal{background:linear-gradient(150deg, var(--metal-bronze-hi), var(--metal-bronze));color:#3a2410}.pod-av{color:#0d0f14;background:linear-gradient(150deg, var(--gold-hi), var(--gold));border-radius:15px;flex:none;place-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:grid}.pod-1 .pod-av{background:linear-gradient(155deg, var(--metal-gold-hi), var(--metal-gold) 60%, var(--metal-gold-lo));color:#3a2a08;border-radius:17px;width:64px;height:64px;font-size:21px}.pod-2 .pod-av{background:linear-gradient(155deg, var(--metal-silver-hi), var(--metal-silver) 60%, var(--metal-silver-lo));color:#2a2e36}.pod-3 .pod-av{background:linear-gradient(155deg, var(--metal-bronze-hi), var(--metal-bronze) 60%, var(--metal-bronze-lo));color:#3a2410}.pod-h{align-items:center;gap:8px;max-width:100%;font-size:15px;font-weight:700;display:flex}.pod-h .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pod-rating{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:28px;font-weight:800;line-height:1}.pod-1 .pod-rating{color:var(--metal-gold-hi);font-size:34px}.pod-2 .pod-rating{color:var(--metal-silver-hi)}.pod-3 .pod-rating{color:var(--metal-bronze-hi)}.pod-sub{align-items:center;gap:14px;font-size:12px;display:flex}.pod-max{color:var(--fg2);font-family:var(--mono);font-variant-numeric:tabular-nums}.pod-max b{color:var(--fg);font-weight:600}.pod.has-rev{padding-left:40px;padding-right:40px}.pod-arw{border-radius:var(--r-sm);width:26px;height:32%;color:var(--fg3);cursor:pointer;background:0 0;border:0;padding:3px 5px;transition:color .14s,background .14s;position:absolute;top:50%;transform:translateY(-50%)}.pod-arw svg{width:100%;height:100%;display:block}.pod-arw:hover{color:#fff;background:#ffffff12}.pod-arw.prev{left:6px;transform:translateY(-50%)rotate(180deg)}.pod-arw.next{right:6px}.pod-rev{justify-content:center;margin-top:2px;display:flex}.pod-rev-n{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.st-list,.st-headrow,.st-youbar{--st-cols:56px minmax(0, 1fr) 172px 104px 92px 88px}[data-density=compact] .st-list,[data-density=compact] .st-headrow,[data-density=compact] .st-youbar{--st-cols:46px minmax(0, 1fr) 150px 92px 84px 78px}.st-headrow{grid-template-columns:var(--st-cols);align-items:center;gap:14px;padding:4px 18px 12px;display:grid}.sth,.sth-static{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-size:10.5px;font-weight:700}.sth{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;transition:color .12s;display:flex}.sth:hover{color:var(--fg)}.sth.active{color:var(--gold-hi)}.sth.num,.sth-static.num{text-align:right;justify-content:flex-end}.sth .ar{font-family:var(--mono);font-size:11px}.st-list{flex-direction:column;gap:8px;display:flex}[data-density=compact] .st-list{gap:6px}.st-row{grid-template-columns:var(--st-cols);background:var(--card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;align-items:center;gap:14px;padding:12px 18px;transition:background .12s,border-color .12s,transform .12s;display:grid;position:relative}[data-density=compact] .st-row{padding:9px 16px}.st-row:hover{background:var(--card-2);border-color:var(--border-2)}.st-row.you{border-color:var(--gold-line);background:radial-gradient(120% 200% at 0% 50%, var(--gold-soft), transparent 42%), var(--card)}.st-row.you:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.st-row.you:hover{border-color:var(--gold);background:radial-gradient(130% 220% at 0% 50%, color-mix(in srgb, var(--gold) 30%, transparent), transparent 48%), var(--card-2);box-shadow:0 0 0 1px var(--gold-line), 0 10px 30px var(--accent-glow)}.st-rank{align-items:center;display:flex}.st-rank .rn{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;padding-left:6px;font-size:14px;font-weight:700}.medal{width:28px;height:28px;font-family:var(--mono);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.medal.m1{background:linear-gradient(150deg, var(--metal-gold-hi), var(--metal-gold));color:#3a2a08;box-shadow:0 0 0 1px color-mix(in srgb, var(--metal-gold) 45%, transparent), 0 3px 10px color-mix(in srgb, var(--metal-gold) 25%, transparent)}.medal.m2{background:linear-gradient(150deg, var(--metal-silver-hi), var(--metal-silver));color:#2a2e36}.medal.m3{background:linear-gradient(150deg, var(--metal-bronze-hi), var(--metal-bronze));color:#3a2410}.st-user{align-items:center;gap:12px;min-width:0;display:flex}.st-av{color:#0d0f14;background:linear-gradient(150deg, var(--gold-hi), var(--gold));border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.st-id{min-width:0}.st-h{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.st-h .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.you-tag{font-family:var(--mono);letter-spacing:.08em;color:var(--gold-hi);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:20px;flex:none;padding:1px 6px;font-size:9px;font-weight:800}.st-tier-c{min-width:0}.st-tier{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:7px;height:24px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.st-tier i{border-radius:50%;flex:none;width:7px;height:7px}.st-c{align-items:center;display:flex}.st-c.num{justify-content:flex-end}.st-rating{font-family:var(--mono);color:var(--fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.st-row.you .st-rating{color:var(--gold-hi)}.st-max{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;font-size:13px}.st-row.by-max .st-rating{color:var(--fg2);font-size:13px;font-weight:400}.st-row.by-max .st-max{color:var(--fg);font-size:16px;font-weight:700}.st-row.by-max.you .st-rating{color:var(--fg2)}.st-row.by-max.you .st-max{color:var(--gold-hi)}.st-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.st-delta.up{color:var(--ac)}.st-delta.down{color:var(--wa)}.st-delta.flat{color:var(--fg3)}.st-more{text-align:center;color:var(--fg3);font-family:var(--mono);letter-spacing:.04em;padding:18px;font-size:11.5px}.st-more .sp{vertical-align:-2px;border:2px solid var(--border-2);border-top-color:var(--gold);border-radius:50%;width:13px;height:13px;margin-right:8px;animation:.7s linear infinite st-spin;display:inline-block}.st-empty{text-align:center;color:var(--fg2);padding:60px 20px}.st-empty .ei{background:var(--card-2);border:1px solid var(--border);width:46px;height:46px;color:var(--fg3);border-radius:13px;place-items:center;margin:0 auto 14px;display:grid}.st-empty .et{color:var(--fg);font-size:14px;font-weight:700}.st-empty .es{margin-top:6px;font-size:12.5px}.st-youbar{z-index:20;pointer-events:none;padding:0 22px;position:absolute;left:0;right:0}.st-youbar.below{bottom:0}.st-youbar.above{top:var(--topbar-h)}.st-youbar-in{pointer-events:auto;max-width:1320px;margin:0 auto;padding:14px 0}.st-youbar.below .st-youbar-in{background:linear-gradient(to top, var(--bg) 60%, transparent)}.st-youbar.above .st-youbar-in{background:linear-gradient(to bottom, var(--bg) 60%, transparent)}.st-youbar .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--fg2);padding:0 4px 7px;font-size:10px;font-weight:700}.st-youbar .st-row{border-color:var(--gold-line);background:var(--card-2);box-shadow:0 -1px 0 var(--border), 0 10px 34px #00000080}@media (prefers-reduced-motion:no-preference){.st-youbar{animation:.22s cubic-bezier(.2,.7,.3,1) st-youbarIn}.st-youbar.below{animation-name:st-youbarInUp}@keyframes st-youbarInUp{0%{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes st-youbarIn{0%{opacity:.3;transform:translateY(-12px)}to{opacity:1;transform:none}}}@keyframes st-spin{to{transform:rotate(360deg)}}@media (width<=900px){.st-list,.st-headrow,.st-youbar,[data-density=compact] .st-list,[data-density=compact] .st-headrow,[data-density=compact] .st-youbar{--st-cols:40px minmax(0, 1fr) 124px 80px 74px 68px}.st-headrow,.st-row{gap:10px}}@media (width<=640px){.st-head h1{font-size:20px}.st-tsel,.st-tsel-btn{width:100%;min-width:0}.podium{grid-template-columns:minmax(0,1fr)}.pod-1,.pod-2,.pod-3,.pod:hover,.pod-1:hover{order:0;transform:none}.st-page .st-row,.st-page .st-headrow{grid-template-columns:22px minmax(0,1fr) 94px 44px 40px;column-gap:8px}.st-page .st-row{grid-template-areas:"rank user tier rating max""rank user tier delta max";row-gap:2px;padding:10px 12px}.st-page .st-headrow{padding:4px 12px 10px}.st-rank{grid-area:rank}.st-user{grid-area:user;gap:8px}.st-tier-c{grid-area:tier}.st-rating{grid-area:rating;font-size:15px}.st-delta-c{grid-area:delta}.st-max{grid-area:max}.st-headrow .sth-static.num{display:none}.sth-rating{grid-column:4}.sth-max{grid-column:5}.sth,.sth-static{letter-spacing:.04em;font-size:9px}.st-av{border-radius:8px;width:28px;height:28px;font-size:11px}.st-tier{gap:4px;height:20px;padding:0 6px;font-size:10px}.st-rank .rn{padding-left:0;font-size:13px}.medal{border-radius:6px;width:22px;height:22px;font-size:11px}.st-max,.st-delta{font-size:12px}.st-youbar{padding:0 12px}}.avatar-cam{width:30px;height:30px;color:var(--fg);background:var(--card-2);border:2px solid var(--card);cursor:pointer;border-radius:50%;place-items:center;transition:all .14s;display:grid;position:absolute;bottom:-6px;right:-6px}.avatar-cam:hover:not(:disabled){color:var(--gold-hi);border-color:var(--gold-line)}.avatar-cam:disabled{opacity:.55;cursor:default}.avatar-busy{border-radius:inherit;z-index:1;background:#0d0f148c;place-items:center;display:grid;position:absolute;inset:0}.avatar-busy .spin{border-width:3px;width:26px;height:26px}.avatar-toast-wrap{top:calc(var(--topbar-h) + 16px);z-index:80;max-width:100%;padding:0 12px;position:fixed;left:50%;transform:translate(-50%)}.avatar-toast{border-radius:var(--r);background:var(--card);border:1px solid #ef444466;align-items:center;gap:13px;max-width:420px;padding:13px 15px;animation:.35s cubic-bezier(.2,.9,.3,1) both avatarToastIn;display:flex;box-shadow:0 16px 50px #00000080}@keyframes avatarToastIn{0%{opacity:0;transform:translateY(-14px)scale(.97)}}.avatar-toast-icon{background:var(--wa-soft);width:34px;height:34px;color:var(--wa);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.avatar-toast-text{flex:1;font-size:13px;font-weight:600;line-height:1.4}.avatar-toast-close{width:28px;height:28px}.sm-scrim{z-index:60;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sm-panel{border-radius:var(--r);background:var(--card);border:1px solid var(--border);outline:none;flex-direction:column;width:100%;max-width:460px;max-height:100%;display:flex;box-shadow:0 24px 60px #00000073}.sm-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.sm-head h2{font-size:15px;font-weight:700}.sm-close{border-radius:var(--r-sm);width:30px;height:30px;color:var(--fg2);cursor:pointer;background:0 0;border:0;place-items:center;transition:all .14s;display:grid}.sm-close:hover{color:var(--fg);background:var(--card-2)}.sm-tabs{gap:4px;padding:10px 12px 0;display:flex}.sm-tab{border-radius:var(--r-sm);height:32px;font-family:var(--ui);color:var(--fg2);cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:12.5px;font-weight:700;transition:all .14s}.sm-tab:hover{color:var(--fg);background:var(--card-2)}.sm-tab.is-active{color:var(--gold-hi);background:var(--gold-soft)}.sm-body{padding:16px 18px 18px;overflow-y:auto}.sm-form{flex-direction:column;gap:14px;display:flex}.sm-row{gap:12px;display:flex}.sm-row .sm-field{flex:1;min-width:0}.sm-field{flex-direction:column;gap:6px;display:flex}.sm-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg2);justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;font-weight:700;display:flex}.sm-count{font-family:var(--mono);letter-spacing:0;text-transform:none;color:var(--fg3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.sm-input{border-radius:var(--r-sm);width:100%;height:38px;font-family:var(--ui);color:var(--fg);background:var(--card-2);border:1px solid var(--border-2);outline:none;padding:0 12px;font-size:13.5px;transition:all .14s}.sm-input:focus{border-color:var(--gold-line)}.sm-textarea{resize:none;height:auto;padding:10px 12px;line-height:1.5}.sm-textwrap{position:relative}.sm-grip{border-radius:0 0 var(--r-sm) var(--r-sm);cursor:ns-resize;touch-action:none;height:8px;position:absolute;bottom:1px;left:1px;right:1px}.sm-grip:after{content:"";background:var(--border-2);opacity:0;border-radius:2px;width:26px;height:2px;transition:all .14s;position:absolute;top:3px;left:50%;transform:translate(-50%)}.sm-grip:hover:after{opacity:1}.sm-err{color:var(--wa);font-size:12px}.sm-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.sm-done{text-align:center;justify-items:center;gap:12px;padding:14px 0 6px;display:grid}.sm-done svg{color:var(--ac)}.sm-done p{color:var(--fg2);font-size:13px;line-height:1.55}@media (width<=460px){.sm-row{flex-direction:column}}.lay-swap .profile .tier-bar,.lay-swap .profile .spark{margin-top:20px}@media (width<=960px){.lay-swap .profile .card-bd{flex-direction:column;align-items:center}.lay-swap .profile .pmeta{text-align:center;align-items:center}}.profile .card-bd,.profile .pmeta{flex-direction:column;align-items:center;width:100%;display:flex}@media (prefers-reduced-motion:no-preference){.canvas-in>*,.top-band>*,.cols>*{animation:.45s cubic-bezier(.2,.7,.3,1) cardIn}}.nav-burger,.side-scrim{display:none}@media (width<=960px){.cols,.lay-swap .top-band{grid-template-columns:minmax(0,1fr)}.dash,.dash[data-density=compact]{grid-template-columns:64px minmax(0,1fr)}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:none}}@media (width<=640px){.dash,.dash[data-density=compact]{grid-template-columns:minmax(0,1fr)}.nav-burger{display:inline-flex}.gsearch,.tbar .user-chip .meta{display:none}.stat{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px 11px}.side{z-index:50;width:232px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:translate(0);box-shadow:0 0 40px #00000080}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:block}.side-scrim.show{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.canvas-in{padding:16px 14px 40px}.cols{flex-direction:column;display:flex}.col-rail{order:-1}.lay-swap .ring-wrap{width:188px;height:188px}.lay-swap .ring-center .elo{font-size:42px}.subtab th,.subtab td{padding:9px 8px}.act-card .card-bd{overflow-x:auto}}.lay-overview .stats3{grid-template-columns:repeat(4,1fr)}.lay-overview{gap:var(--gap);flex-direction:column;display:flex}.lay-overview .cols{gap:var(--gap);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}[data-density=compact] .lay-overview .cols{grid-template-columns:minmax(0,1fr) 332px}.lay-overview .col-main,.lay-overview .col-rail{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.phead{background:linear-gradient(180deg, color-mix(in srgb, var(--rank-c) 22%, var(--card)) 0%, color-mix(in srgb, var(--gold) 9%, var(--card)) 45%, var(--card) 100%);border:1px solid var(--border);border-radius:var(--r);position:relative;overflow:hidden}.phead-main{padding:var(--pad) var(--pad) 18px;flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.pavatar{width:96px;height:96px;font-family:var(--ui);color:#fff;background:linear-gradient(150deg, var(--rank-hi), var(--rank-c));border:3px solid var(--card);box-shadow:0 8px 28px color-mix(in srgb, var(--rank-c) 30%, transparent);border-radius:20px;flex:none;place-items:center;font-size:34px;font-weight:800;display:grid;position:relative}.pavatar.has-picture{box-shadow:none;border:0}.phead-id{flex:1;min-width:220px;padding-bottom:4px}.phead-id .top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phead-id .handle{letter-spacing:-.02em;font-size:26px;font-weight:700}.rank-chip{letter-spacing:.01em;height:26px;color:var(--rank-c);background:var(--rank-soft);border:1px solid var(--rank-line);border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.rank-chip .rdot{background:var(--rank-c);border-radius:50%;width:8px;height:8px}.phead-id .pname{color:var(--fg2);margin-top:3px;font-size:14px;font-weight:600}.phead-id .sub{color:var(--fg2);flex-wrap:wrap;align-items:center;gap:16px;margin-top:9px;font-size:12.5px;display:flex}.phead-id .sub .s{align-items:center;gap:6px;display:inline-flex}.phead-id .sub .s b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.phead-id .sub svg{color:var(--fg3)}.phead-id .sub .sep{background:var(--border-2);width:1px;height:12px}.pbio{padding:0 var(--pad) 18px;color:var(--fg2);overflow-wrap:anywhere;white-space:pre-line;font-size:13px;line-height:1.55}.phead-meta{display:contents}.phead-act{align-items:center;gap:9px;padding-bottom:4px;display:flex}.phead-edit{color:var(--fg2)}.phead-edit:hover{color:var(--gold-hi);border-color:var(--gold-line);background:var(--gold-soft)}.icon-act{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--border-2);width:38px;height:38px;color:var(--fg2);cursor:pointer;place-items:center;transition:all .14s;display:grid;position:relative}.icon-act:hover{color:var(--gold-hi);border-color:var(--gold-line);background:var(--gold-soft)}.copied-pop{white-space:nowrap;color:var(--ac);background:var(--ac-soft);border:1px solid #22c55e4d;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700;animation:.18s popIn;position:absolute;bottom:calc(100% + 8px);right:0}@keyframes popIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.phead-rate{align-items:center;gap:22px;margin-left:auto;padding-bottom:4px;display:flex}.phead-rate .rblock{text-align:right}.phead-rate .rblock .k{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-size:10px}.phead-rate .rblock .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1.1}.phead-rate .rblock .v.cur{color:var(--rank-c)}.phead-rate .rblock .pdelta{font-family:var(--mono);align-items:center;gap:2px;margin-top:2px;font-size:12px;font-weight:700;display:inline-flex}.phead-rate .rblock .pdelta.up{color:var(--ac)}.phead-rate .rblock .pdelta.down{color:var(--wa)}@media (width<=720px){.phead-meta{align-items:flex-end;gap:20px;width:100%;display:flex}.phead-rate{margin-left:0}.phead-act{margin-left:auto}}.chart-card .card-hd .cmeta{gap:18px;margin-left:auto;display:flex}.chart-card .card-hd .cmeta .m{text-align:right}.chart-card .card-hd .cmeta .m .k{letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);font-size:9.5px}.chart-card .card-hd .cmeta .m .v{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px;font-weight:700}.rchart{width:100%}.rchart svg{width:100%;height:248px;display:block;overflow:visible}.rchart .band{opacity:.9}.rchart .grid-l{stroke:var(--border);stroke-width:1px}.rchart .grid-t{fill:var(--fg3);font-family:var(--mono);font-size:10px}.rchart .area{fill:url(#rcFill)}.rchart .line{fill:none;stroke:var(--gold);stroke-width:2.4px}.rchart .pt{stroke:var(--card);stroke-width:2px}.rchart .bandlab{font-family:var(--ui);letter-spacing:.04em;font-size:9.5px;font-weight:700}.rchart-foot{color:var(--fg2);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.rchart-foot .legend{flex-wrap:wrap;gap:14px;display:flex}.rchart-foot .lg{align-items:center;gap:6px;display:inline-flex}.rchart-foot .lg i{border-radius:2px;width:9px;height:9px}.diff-total{align-items:baseline;gap:9px;margin-bottom:18px;display:flex}.diff-total .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.diff-total .l{color:var(--fg2);font-size:12px}.diff-rows{flex-direction:column;gap:16px;display:flex}.diff-row .top{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.diff-row .top .lab{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.diff-row .top .lab:before{content:"";background:var(--dc);border-radius:50%;width:8px;height:8px}.diff-row .top .cnt{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--fg2);font-size:12.5px}.diff-row .top .cnt b{color:var(--fg);font-weight:700}.diff-row .bar{background:var(--card-2);border-radius:5px;height:8px;overflow:hidden}.diff-row .bar .fill{background:var(--dc);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--dc) 40%, transparent);border-radius:5px;transition:width .8s cubic-bezier(.4,0,.2,1)}.diff-easy{--dc:var(--ac)}.diff-medium{--dc:var(--tle)}.diff-hard{--dc:var(--wa)}.pring-card .card-bd{flex-direction:column;align-items:center;display:flex}.pring-card .ring-wrap{margin:4px 0 2px}.pring-card .ring-center .rk{color:var(--rank-c)}.pring-card .tier-line{width:100%;margin-top:4px}.pring-card .tier-line .lbl{color:var(--fg2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}.pring-card .tier-line .lbl b{color:var(--rank-c)}.pring-card .tier-line .track{background:var(--card-2);border-radius:4px;height:6px;overflow:hidden}.pring-card .tier-line .fill{background:linear-gradient(90deg, var(--rank-c), var(--rank-hi));border-radius:4px;height:100%}.pring-card .ring-wrap .meter{stroke:url(#pRingGrad)}@media (prefers-reduced-motion:no-preference){.lay-overview>*,.lay-overview .cols>*{animation:.42s cubic-bezier(.2,.7,.3,1) pCardIn}@keyframes pCardIn{0%{transform:translateY(9px)}to{transform:none}}}.lay-overview .act-card{flex:none}.lay-overview .act-card .card-bd{min-height:auto}@media (width<=980px){.lay-overview .cols,[data-density=compact] .lay-overview .cols{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.lay-overview .stats3{grid-template-columns:repeat(2,1fr)}.rchart{overflow-x:auto}.rchart svg{min-width:560px}}.privacy{scroll-behavior:smooth;background:var(--bg);height:100vh;color:var(--fg);font-family:var(--ui);overflow-y:auto}.privacy-top{border-bottom:1px solid var(--border);padding:16px 20px}.privacy-doc{max-width:760px;margin:0 auto;padding:40px 20px 80px;line-height:1.7}.privacy-doc h1{margin:0 0 6px;font-size:32px}.privacy-updated{color:var(--fg2);margin:0 0 32px;font-size:14px}.privacy-doc h2{border-top:1px solid var(--border);margin:36px 0 12px;padding-top:8px;scroll-margin-top:16px;font-size:20px}.privacy-toc{background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin:8px 0 12px;padding:16px 18px}.privacy-toc ol{columns:2;column-gap:28px;margin:0;padding-left:20px}.privacy-toc li{break-inside:avoid;margin:0 0 6px}.privacy-toc a{color:var(--fg);text-decoration:none}.privacy-toc a:hover{color:var(--gold);text-decoration:underline}@media (width<=600px){.privacy-toc ol{columns:1}}.privacy-doc p{margin:0 0 14px}.privacy-doc ul{margin:0 0 14px;padding-left:22px}.privacy-doc li{margin:0 0 6px}.privacy-doc a{color:var(--gold);text-decoration:underline}.privacy-doc a:hover{color:var(--gold-hi)}.privacy-doc code{font-family:var(--mono);background:var(--card-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px;font-size:.9em}@media (width<=600px){.privacy-doc{padding:28px 16px 60px}.privacy-doc h1{font-size:26px}}.eb{height:100dvh;padding:var(--pad);background:var(--bg);display:flex;overflow-y:auto}.eb-card{width:100%;max-width:440px;padding:28px var(--pad);border:1px solid var(--border);border-radius:var(--r);background:var(--card);text-align:center;margin:auto}.eb-mark{width:44px;height:44px;font-family:var(--mono);color:var(--wa);background:var(--wa-soft);border-radius:12px;place-items:center;margin:0 auto 14px;font-size:20px;font-weight:700;display:grid}.eb-t{color:var(--fg);font-size:18px;font-weight:700}.eb-s{color:var(--fg2);margin-top:8px;font-size:13px;line-height:1.6}.eb-dev{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--card-2);font-family:var(--mono);color:var(--wa);text-align:left;white-space:pre-wrap;margin-top:16px;padding:10px;font-size:11.5px;line-height:1.5;overflow-x:auto}.eb-cta{justify-content:center;gap:var(--gap);margin-top:20px;display:flex}@media (width<=640px){.eb-cta{flex-direction:column}}.dash{grid-template-columns:232px minmax(0,1fr);height:100vh;display:grid}.dash[data-density=compact]{grid-template-columns:210px minmax(0,1fr)}.side{background:var(--card);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.side-top{padding:16px 16px 10px}.side .logo{font-size:18px}.side-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:8px 10px;display:flex;overflow-y:auto}.side-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 10px 12px;display:flex}.nav-link{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;height:38px;color:var(--fg2);font-family:var(--ui);background:0 0;border:0;align-items:center;gap:11px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .13s;display:flex}.nav-link svg{color:var(--fg3);flex:none;transition:all .13s}.nav-link:hover{background:var(--card-2);color:var(--fg)}.nav-link:hover svg{color:var(--fg2)}.nav-link.is-active{background:var(--gold-soft);color:var(--gold-hi)}.nav-link.is-active svg{color:var(--gold)}.nav-link .nl-tag{font-family:var(--mono);color:var(--wa);background:var(--wa-soft);letter-spacing:.04em;border:1px solid #ef44444d;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.nav-mini{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--border);align-items:center;gap:10px;margin:10px 6px 4px;padding:11px 12px;display:flex}.nav-mini:hover{border-color:var(--gold-line)}.nav-mini .avatar{border-radius:9px;width:32px;height:32px;font-size:11px}.nav-mini .mid{min-width:0;line-height:1.25}.nav-mini .mid .h{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.nav-mini .mid .r{color:var(--gold);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.tbar{height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:16px;padding:0 22px;display:flex}.tbar .crumb{letter-spacing:-.01em;font-size:15px;font-weight:700}.tbar .crumb .dim{color:var(--fg2);font-weight:500}.tbar-spacer{flex:1}.gsearch{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--border);width:280px;height:36px;color:var(--fg2);align-items:center;gap:9px;padding:0 12px;transition:all .14s;display:flex}.gsearch:focus-within{border-color:var(--gold-line);color:var(--fg)}.gsearch input{min-width:0;color:var(--fg);font-family:var(--ui);background:0 0;border:0;outline:0;flex:1;font-size:13px}.gsearch input::placeholder{color:var(--fg3)}.gsearch .kbd{font-family:var(--mono);color:var(--fg3);border:1px solid var(--border-2);border-radius:4px;padding:1px 5px;font-size:10.5px}.tbar .icon-btn .nd{background:var(--wa);border:1.5px solid var(--card);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.tbar .icon-btn{position:relative}.tbar .user-chip{align-items:center;gap:10px;display:flex}.tbar .user-chip .meta{text-align:right;line-height:1.3}.tbar .user-chip .handle{font-size:13px;font-weight:700}.tbar .user-chip .rating{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:11.5px}.tbar .user-chip .avatar{width:32px;height:32px}.user-menu{position:relative}.tbar .user-chip{cursor:pointer;font:inherit;color:inherit;border-radius:var(--r-sm);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:4px 6px;transition:all .13s}.tbar .user-chip:hover{background:var(--card-2)}.user-pop{z-index:60;background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);transform-origin:100% 0;flex-direction:column;gap:2px;min-width:210px;padding:6px;animation:.14s cubic-bezier(.2,.7,.3,1) umPop;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0000006b}.um-item{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;color:var(--fg2);font-family:var(--ui);-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:10px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none;transition:all .12s;display:flex}.um-item svg{color:var(--fg3);flex:none}.um-item:hover{background:var(--card-2);color:var(--fg)}.um-item:hover svg{color:var(--fg2)}.um-item.danger,.um-item.danger svg{color:var(--wa)}.um-item.danger:hover{background:var(--wa-soft);color:var(--wa)}.um-sep{background:var(--border);height:1px;margin:4px 2px}.canvas{flex:1;min-height:0;overflow-y:auto}.canvas-in{max-width:1320px;margin:0 auto;padding:24px 22px 56px}.hello{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 18px;display:flex}.hello h1{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600}.hello h1 b{color:var(--gold-hi);font-weight:700}.hello .sub{color:var(--fg2);font-size:13.5px}.cols{gap:var(--gap);grid-template-columns:minmax(0,1fr) 332px;align-items:stretch;display:grid}.dash[data-density=compact] .cols{grid-template-columns:minmax(0,1fr) 312px}.col-main,.col-rail{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.lay-swap .top-band{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:stretch;display:grid}.lay-swap>.stats3{margin-bottom:var(--gap)}.lay-swap .profile .card-bd{flex-direction:row;flex:1;align-items:center;gap:34px}.lay-swap .ring-wrap{flex:none;width:244px;height:244px;margin:0}.lay-swap .ring-center .elo{font-size:56px}.lay-swap .profile .pmeta{text-align:left;flex:1;align-items:flex-start;min-width:0}.lay-swap .profile .pname{margin-top:0;font-size:19px}.lay-swap .profile .ptier{font-size:13px}.lay-swap .profile .tier-bar,.lay-swap .profile .spark{margin-top:20px}@media (width<=960px){.lay-swap .profile .card-bd{flex-direction:column;align-items:center}.lay-swap .profile .pmeta{text-align:center;align-items:center}}.sect-k{letter-spacing:.12em;text-transform:uppercase;color:var(--fg2);font-size:10px;font-weight:700}.hero{background:radial-gradient(120% 150% at 100% 0%, var(--gold-soft), transparent 58%), var(--card);border:1px solid var(--gold-line);border-radius:var(--r);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-hd{padding:var(--pad) var(--pad) 0;align-items:center;gap:12px;display:flex}.hbadge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;align-items:center;gap:7px;height:24px;padding:0 11px;font-size:10.5px;font-weight:800;display:inline-flex}.hbadge.live{color:var(--wa);background:var(--wa-soft);border:1px solid #ef44444d}.hbadge.live .d{background:var(--wa);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}.hbadge.soon{color:var(--gold-hi);background:var(--gold-soft);border:1px solid var(--gold-line)}.hbadge.none{color:var(--fg2);background:var(--card-2);border:1px solid var(--border)}.hero-hd .reg-chip{color:var(--fg2);align-items:center;gap:6px;margin-left:auto;font-size:11.5px;font-weight:600;display:flex}.hero-hd .reg-chip b{color:var(--fg);font-variant-numeric:tabular-nums}.hero-title{padding:0 var(--pad);letter-spacing:-.02em;margin:13px 0 2px;font-size:23px;font-weight:700}.hero-round{padding:0 var(--pad);color:var(--fg2);font-size:13.5px}.hero-meta{padding:18px var(--pad) 0;flex-wrap:wrap;gap:26px;display:flex}.hero-meta .m .k{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-size:10px}.hero-meta .m .v{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:600}.hero-meta .m .v.clock{color:var(--gold);letter-spacing:.01em;font-size:26px}.hero-meta .m .v.clock.urgent{color:var(--wa)}.hero-probs{padding:18px var(--pad);flex-wrap:wrap;gap:8px;display:flex}.hpip{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--border);cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;height:42px;padding:0 13px 0 11px;text-decoration:none;transition:all .14s;display:flex}.hpip:hover{background:var(--border-2);border-color:var(--border-2);transform:translateY(-1px)}.hpip .lid{font-family:var(--mono);color:var(--fg);font-size:15px;font-weight:700}.hpip .ld{flex-direction:column;min-width:0;line-height:1.25;display:flex}.hpip .ld .nm{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.hpip .ld .pt{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:10.5px}.hpip .stx{flex:none;margin-left:auto}.hpip.s-solved{border-color:#22c55e4d}.hpip.s-solved .lid{color:var(--ac)}.hpip.s-attempted{border-color:#f973164d}.hpip.s-attempted .lid{color:var(--tle)}.hpip.s-locked{opacity:.42;cursor:not-allowed}.hpip.s-locked:hover{border-color:var(--border);transform:none}.hero-foot{padding:15px var(--pad);border-top:1px solid var(--border);background:#0000001f;align-items:center;gap:16px;margin-top:auto;display:flex}.hero-stand{gap:26px;display:flex}.hero-stand .s .k{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-size:10px}.hero-stand .s .v{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:3px;font-size:15px;font-weight:700}.hero-stand .s .v .pl{color:var(--gold)}.hero-cta{gap:9px;margin-left:auto;display:flex}.hero-cta .reg-pill{height:40px;padding:0 18px;font-size:13.5px}.hero-preview{padding:20px var(--pad);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-preview .pv-k{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-size:10px}.hero-preview .pv-pips{gap:7px;display:flex}.hero-preview .pv-pip{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--border);width:34px;height:34px;color:var(--fg3);font-family:var(--mono);place-items:center;font-size:14px;font-weight:700;display:grid}.hero-preview .pv-note{color:var(--fg2);font-size:12px}.profile{text-align:center;flex-direction:column;align-items:center;display:flex}.profile.card{border-color:var(--gold-line);background:radial-gradient(120% 150% at 0% 0%, var(--gold-soft), transparent 58%), var(--card)}.profile .card-bd,.profile .pmeta{flex-direction:column;align-items:center;width:100%;display:flex}.ring-wrap{width:200px;height:200px;margin:6px 0 4px;position:relative}.ring-wrap svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.ring-wrap .track{fill:none;stroke:var(--card-2)}.ring-wrap .meter{fill:none;stroke:url(#ringGrad);stroke-linecap:round;filter:drop-shadow(0 0 10px var(--accent-glow));transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-center .elo{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:46px;font-weight:700;line-height:1}.ring-center .lab{letter-spacing:.18em;text-transform:uppercase;color:var(--fg2);margin-top:7px;font-size:10px}.ring-center .rk{color:var(--gold-hi);margin-top:5px;font-size:12.5px;font-weight:700}.profile .pname{align-items:center;gap:8px;margin-top:12px;font-size:16px;font-weight:700;display:flex}.profile .pdelta{font-family:var(--mono);align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.profile .pdelta.up{color:var(--ac)}.profile .pdelta.down{color:var(--wa)}.profile .ptier{color:var(--fg2);margin-top:3px;font-size:12px}.profile .ptier b{color:var(--gold)}.tier-bar{width:100%;margin-top:16px}.tier-bar .lbl{color:var(--fg2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}.tier-bar .track{background:var(--card-2);border-radius:4px;height:6px;overflow:hidden}.tier-bar .fill{background:linear-gradient(90deg, var(--gold), var(--gold-hi));border-radius:4px;height:100%}.spark{width:100%;margin-top:16px}.spark .shd{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.spark .shd .k{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-size:10px}.spark .shd .v{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px}.spark svg{width:100%;height:56px;display:block;overflow:visible}.spark .ln{fill:none;stroke:var(--gold);stroke-width:2px}.spark .ar{fill:url(#sparkFill)}.spark .dot-now{fill:var(--gold-hi);stroke:var(--card);stroke-width:2px}.stats3{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:13px;padding:15px 16px;display:flex}.stat .si{background:var(--gold-soft);width:38px;height:38px;color:var(--gold);border-radius:10px;flex:none;place-items:center;display:grid}.stat .sv{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1}.stat .sk{color:var(--fg2);letter-spacing:.02em;margin-top:4px;font-size:11px}.lrow{cursor:pointer}.lrow .lr-reason{color:var(--gold-hi);background:var(--gold-soft);border:1px solid var(--gold-line);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:700}.subtab{border-collapse:collapse;width:100%}.subtab th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);padding:11px var(--pad);border-bottom:1px solid var(--border);font-size:10px;font-weight:700}.subtab td{padding:11px var(--pad);border-bottom:1px solid var(--border);font-size:13px}.subtab tr:last-child td{border-bottom:0}.subtab tbody tr{cursor:pointer;transition:all .12s}.subtab tbody tr:hover{background:var(--card-2)}.subtab .st-title{font-weight:600}.subtab .mono{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px}.subtab .st-when{color:var(--fg2);font-size:12px}.list-msg{padding:26px var(--pad);text-align:center;color:var(--fg2);font-size:13px}.crow .cc-rank{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.crow .cc-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.crow .cc-delta.up{color:var(--ac)}.crow .cc-delta.down{color:var(--wa)}.daily-top{align-items:flex-start;gap:12px;display:flex}.daily-top .dt-main{flex:1;min-width:0}.daily-top .dt-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.daily-top .dt-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.daily-top .dt-acc{color:var(--fg2);font-variant-numeric:tabular-nums;margin-top:9px;font-size:12.5px}.daily-flame{color:var(--tle);flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.daily-flame .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.daily-flame .u{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-size:9px}.daily-flame .rec{font-variant-numeric:tabular-nums;color:var(--fg3);margin-top:4px;font-size:10px}.streak-grid{gap:5px;margin:16px 0;display:flex}.streak-grid .sd{background:var(--card-2);border:1px solid var(--border);border-radius:5px;flex:1;height:26px}.streak-grid .sd.on{background:linear-gradient(160deg, var(--gold-hi), var(--gold));box-shadow:0 0 8px var(--accent-glow-2);border-color:#0000}.streak-grid .sd.miss{background:var(--card-2);border-color:var(--border-2);opacity:.5}.streak-grid .sd.today{background:var(--gold-soft);border:1px dashed var(--gold-line)}.act-card .card-hd .act-sum{color:var(--fg2);margin-left:auto;font-size:12px}.act-card .card-hd .act-sum b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:700}.act-card{flex-direction:column;display:flex}.col-main .act-card{flex:1 0 auto}.act-card .card-bd{flex-direction:column;flex:1;min-height:0;display:flex}.cal{--gut:30px;--cell:11px;--cgap:3px}.cal-top{grid-template-columns:var(--gut) max-content;gap:6px 7px;display:grid}.cal-corner{grid-area:1/1}.cal-months{grid-area:1/2;display:flex}.cal-months span{color:var(--fg2);font-size:10.5px;font-family:var(--mono);white-space:nowrap;flex:none}.cal-days{grid-area:2/1;grid-template-rows:repeat(7, var(--cell));gap:var(--cgap);display:grid}.cal-days span{color:var(--fg2);font-size:10px;font-family:var(--mono);align-items:center;line-height:1;display:flex}.cal-grid{grid-area:2/2;grid-template-rows:repeat(7, var(--cell));grid-auto-flow:column;grid-auto-columns:var(--cell);gap:var(--cgap);display:grid}.cc{width:var(--cell);height:var(--cell);background:var(--card-2);border-radius:2.5px;display:block}.cc.empty{background:0 0}.cc.l0{background:var(--card-2)}.cc.l1{background:color-mix(in srgb, var(--gold) 26%, var(--card))}.cc.l2{background:color-mix(in srgb, var(--gold) 50%, var(--card))}.cc.l3{background:color-mix(in srgb, var(--gold) 74%, var(--card))}.cc.l4{background:var(--gold);box-shadow:0 0 6px var(--accent-glow-2)}.cal-foot{color:var(--fg2);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:10.5px;display:flex}.cf-legend{align-items:center;gap:4px;display:flex}.cf-legend .cc{aspect-ratio:auto;border-radius:3px;width:11px;height:11px}.up-row{padding:13px var(--pad);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:13px;transition:all .12s;display:flex}.up-row:hover{background:var(--card-2)}.up-row:last-child{border-bottom:0}.up-cal{background:var(--card-2);border:1px solid var(--border);border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:42px;height:42px;line-height:1;display:flex}.up-cal .d{font-family:var(--mono);color:var(--fg);font-size:15px;font-weight:700}.up-cal .mo{letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);margin-top:2px;font-size:8.5px}.up-row .um{flex:1;min-width:0}.up-row .um .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.up-row .um .mt{color:var(--fg2);gap:8px;margin-top:3px;font-size:11.5px;display:flex}.up-row .ua{flex:none;margin-left:auto}.reg-pill{border-radius:var(--r-sm);cursor:pointer;border:1px solid;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:11px;font-weight:700;transition:all .13s;display:inline-flex}.reg-pill.go{color:var(--gold-hi);background:var(--gold-soft);border-color:var(--gold-line)}.reg-pill.go:hover{background:color-mix(in srgb, var(--gold) 22%, transparent)}.reg-pill.done{color:var(--ac);background:var(--ac-soft);cursor:default;border-color:#22c55e4d}.empty-card{padding:30px var(--pad);text-align:center}.empty-card .ei{background:var(--gold-soft);width:44px;height:44px;color:var(--gold);border-radius:12px;place-items:center;margin:0 auto 13px;display:grid}.empty-card .et{font-size:14px;font-weight:700}.empty-card .es{color:var(--fg2);margin-top:6px;max-width:280px;margin-inline:auto;font-size:12.5px;line-height:1.5}.empty-card .btn{margin-top:16px}@media (prefers-reduced-motion:no-preference){.canvas-in>*,.top-band>*,.cols>*{animation:.45s cubic-bezier(.2,.7,.3,1) cardIn}}.nav-burger,.side-scrim{display:none}@media (width<=960px){.cols,.lay-swap .top-band{grid-template-columns:minmax(0,1fr)}.dash,.dash[data-density=compact]{grid-template-columns:64px minmax(0,1fr)}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:none}}@media (width<=640px){.dash,.dash[data-density=compact]{grid-template-columns:minmax(0,1fr)}.nav-burger{display:inline-flex}.gsearch,.tbar .user-chip .meta{display:none}.stat{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:13px 11px}.side{z-index:50;width:232px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{transform:translate(0);box-shadow:0 0 40px #00000080}.side .nav-link span,.side .logo>span:last-child,.nav-mini .mid{display:block}.side-scrim.show{z-index:40;background:#00000080;display:block;position:fixed;inset:0}.canvas-in{padding:16px 14px 40px}.cols{flex-direction:column;display:flex}.col-rail{order:-1}.lay-swap .ring-wrap{width:188px;height:188px}.lay-swap .ring-center .elo{font-size:42px}.subtab th,.subtab td{padding:9px 8px}.act-card .card-bd{overflow-x:auto}}.lp{--lp-w:1180px;--lp-gutter:24px;--nav-h:64px;--lp-lift:34px;scroll-behavior:smooth;isolation:isolate;height:100vh;font-size:15px;position:relative;overflow:auto}.lp ::selection{background:var(--gold-soft)}.lp a{color:var(--gold-hi);text-decoration:none}.lp a:hover{color:var(--gold)}.lp-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.lp-grid{height:170%;transform:translate3d(0, calc(var(--sy,0px) * -.06), 0);background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:76px 76px;position:absolute;top:-20%;left:-10%;right:-10%;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 10%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 0,#000 10%,#0000 78%)}.lp-orb{filter:blur(90px);opacity:.5;border-radius:50%;position:absolute}.lp-orb.a{background:radial-gradient(circle, color-mix(in srgb, var(--gold) 42%, transparent), transparent 66%);width:720px;height:720px;transform:translate3d(0, calc(var(--sy,0px) * -.12), 0);top:-260px;left:-160px}.lp-orb.b{background:radial-gradient(circle, color-mix(in srgb, var(--btn-hi-h) 24%, transparent), transparent 66%);width:640px;height:640px;transform:translate3d(0, calc(var(--sy,0px) * -.05), 0);top:120px;right:-180px}.lp-cursor{pointer-events:none;z-index:1;filter:blur(70px);opacity:.22;background:radial-gradient(circle, var(--gold), transparent 62%);width:520px;height:520px;transform:translate3d(calc(var(--mx,50vw) - 260px), calc(var(--my,50vh) - 260px), 0);border-radius:50%;transition:opacity .6s;position:fixed}.lp-noise{opacity:.035;background-image:radial-gradient(#ffffffe6 .5px,#0000 .5px);background-size:3px 3px;position:absolute;inset:0}.lp .wrap{width:min(var(--lp-w), 100% - 2 * var(--lp-gutter));z-index:2;margin:0 auto;position:relative}.lp .wrap-narrow{width:min(860px, 100% - 2 * var(--lp-gutter))}.lp section{z-index:2;position:relative}.lp .sec{padding:130px 0}.lp .sec-tight{padding:96px 0}.lp .band{margin-top:calc(-1 * var(--lp-lift));border-top:1px solid var(--border);border-radius:34px 34px 0 0;box-shadow:0 -26px 60px -26px #000000d9}.lp .band:not(.how){min-height:calc(100vh + var(--lp-lift));flex-direction:column;justify-content:center;display:flex}.lp .sec.band{padding-top:164px}.lp .sec-tight.band{padding-top:130px}.lp .final.band{padding-top:184px}.lp .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg2);align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.lp .eyebrow i{background:var(--gold);width:6px;height:6px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%}.lp h2.sec-t{letter-spacing:-.025em;text-wrap:pretty;margin:16px 0 0;font-size:44px;font-weight:600;line-height:1.1}.lp .sec-sub{color:var(--fg2);text-wrap:pretty;max-width:56ch;margin:14px 0 0;font-size:16.5px;line-height:1.6}.lp .rv{opacity:0;transition:opacity 1.1s linear,transform 1.25s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.lp .rv.in{opacity:1;transform:none}@keyframes lp-hero-fade{0%{opacity:0}}@keyframes lp-hero-rise{0%{transform:translateY(22px)}}.lp .hero-in{animation:1.1s linear both lp-hero-fade,1.3s cubic-bezier(.16,1,.3,1) both lp-hero-rise}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.lp .plx{animation:linear both lp-plx;animation-timeline:view();animation-range:cover}}}@keyframes lp-plx{0%{transform:translateY(30px)}to{transform:translateY(-30px)}}.lp .btn{border-radius:var(--r);border:1px solid var(--border-2);background:var(--card);height:46px;color:var(--fg);font-family:var(--ui);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:14.5px;font-weight:600;transition:all .18s;display:inline-flex}.lp .btn:hover{border-color:var(--gold-line);background:var(--card-2);color:var(--fg)}.lp .btn-primary{color:#12091f;background:linear-gradient(135deg, var(--gold-hi), var(--gold));box-shadow:0 0 0 1px var(--gold-line), 0 10px 30px var(--accent-glow-2);border-color:#0000}.lp .btn-primary:hover{color:#12091f;background:linear-gradient(135deg, var(--btn-hi-h), var(--btn-lo-h));box-shadow:0 0 0 1px var(--gold-line), 0 14px 40px var(--accent-glow);transform:translateY(-1px)}.lp .btn-sm{border-radius:var(--r-sm);height:36px;padding:0 15px;font-size:13.5px}.lp .btn-lg{height:52px;padding:0 28px;font-size:15.5px}.lp .btn-ghost{border-color:var(--border);background:0 0}.lp-nav{z-index:40;height:var(--nav-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 72%, transparent);border-bottom:1px solid #0000;align-items:center;transition:border-color .3s,background .3s;display:flex;position:sticky;top:0}.lp-nav.stuck{border-bottom-color:var(--border);background:color-mix(in srgb, var(--bg) 90%, transparent)}.lp-nav:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 80%, transparent), transparent);height:92px;transition:opacity .3s;position:absolute;top:100%;left:0;right:0}.lp-nav.stuck:before{opacity:1}.lp .nav-in{width:min(var(--lp-w), 100% - 2 * var(--lp-gutter));align-items:center;gap:34px;margin:0 auto;display:flex}.lp .nav-links{align-items:center;gap:28px;margin-left:14px;display:flex}.lp .nav-links a{color:var(--fg2);font-size:14px;font-weight:500;transition:color .16s;position:relative}.lp .nav-links a:hover{color:var(--fg)}.lp .nav-menu-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--fg2);cursor:pointer;justify-content:center;align-items:center;transition:all .13s;display:none}.lp .nav-menu-btn:hover{color:var(--fg);border-color:var(--border-2)}.lp .nav-menu-btn.on{color:var(--gold-hi);border-color:var(--gold-line);background:var(--gold-soft)}.lp .nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.lp .nav-signin{color:var(--fg2);white-space:nowrap;padding:0 6px;font-size:14px;font-weight:600}.lp .nav-signin:hover{color:var(--fg)}.lp-hero{min-height:calc(100vh + var(--lp-lift));padding:var(--nav-h) 0 calc(var(--nav-h) + 10vh);align-items:center;display:flex}.lp .hero-split{grid-template-columns:487px 1fr;align-items:center;gap:56px;display:grid}.lp h1.hero-t{letter-spacing:-.035em;margin:20px 0 0;font-size:60px;font-weight:600;line-height:1.04}.lp h1.hero-t .l{display:block}.lp h1.hero-t .g{background:linear-gradient(100deg, var(--gold-hi), var(--btn-hi-h));color:#0000;-webkit-background-clip:text;background-clip:text}.lp .hero-sub{color:var(--fg2);text-wrap:pretty;max-width:46ch;margin:22px 0 0;font-size:17px;line-height:1.62}.lp .hero-cta{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px;display:flex}.lp .hero-note{max-width:30ch;color:var(--fg3);margin:0;font-size:13px;line-height:1.5}.lp .ed-shell{border:1px solid var(--border);background:var(--card);border-radius:14px;min-width:0;position:relative;overflow:hidden;box-shadow:0 40px 100px -30px #000000d9,0 0 0 1px #ffffff05}.lp .ed-shell:before{content:"";pointer-events:none;background:radial-gradient(90% 60% at 50% -10%, var(--gold-soft), transparent 60%);border-radius:14px;position:absolute;inset:0}.lp .ed-top{border-bottom:1px solid var(--border);background:var(--card);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex;position:relative}.lp .ed-lang{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--border);height:32px;color:var(--fg);align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.lp .ed-lang svg{color:var(--fg2)}.lp .ed-lang-ic{background:linear-gradient(135deg,#3776ab,#ffd43b);border-radius:4px;flex-shrink:0;width:16px;height:16px}.lp .ed-report{color:var(--fg2);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.lp .ed-body{z-index:1;background:#0f121a;height:322px;display:flex;position:relative;overflow:hidden}.lp .ed-gutter{text-align:center;font-family:var(--mono);color:#444b5c;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:0 0 52px;padding:14px 0;font-size:13px;line-height:21px}.lp .ed-gutter .cur{color:var(--gold)}.lp .ed-code{min-width:0;font-family:var(--mono);color:#abb2bf;white-space:pre;tab-size:4;flex:1;padding:14px 16px 14px 0;font-size:13px;line-height:21px;overflow:hidden}.lp .ed-caret{vertical-align:-3px;background:#c4b5fd;width:7.8px;height:16px;animation:1.05s step-end infinite lp-blink;display:inline-block}@keyframes lp-blink{0%,49%{opacity:1}50%,to{opacity:0}}.lp .ed-bar{border-top:1px solid var(--border);background:var(--card);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex;position:relative}.lp .ed-status{color:var(--fg2);align-items:center;gap:8px;font-size:12.5px;display:flex}.lp .ed-actions{align-items:center;gap:10px;display:flex}.lp .ed-shell .btn-sm{gap:8px;height:32px;padding:0 13px;font-size:12.5px}.lp .ed-shell .btn-primary.pressed{filter:brightness(.9);transform:scale(.96)}.lp .ed-toast{z-index:3;border-radius:var(--r);background:var(--card);border:1px solid #22c55e66;align-items:center;gap:13px;width:260px;padding:14px 16px;animation:.45s cubic-bezier(.2,.9,.3,1) both lp-toast-in;display:flex;position:absolute;top:66px;right:16px;box-shadow:0 16px 50px #00000080}@keyframes lp-toast-in{0%{opacity:0;transform:translate(40px)scale(.96)}}.lp .ed-toast-icon{background:var(--ac-soft);width:38px;height:38px;color:var(--ac);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.lp .ed-toast-big{color:var(--ac);font-size:15px;font-weight:800;display:block}.lp .ed-toast-sub{color:var(--fg2);margin-top:2px;font-size:12px;display:block}.lp .contest-sec{position:relative}.lp .contest-sec:before{content:"";background:radial-gradient(60% 50% at 22% 40%, var(--gold-soft), transparent 70%);pointer-events:none;position:absolute;inset:0}.lp .contest-grid{grid-template-columns:1fr 432px;align-items:start;gap:64px;display:grid}.lp .contest-copy{grid-area:1/2;position:sticky;top:120px}.lp .contest-stack{gap:var(--gap);flex-direction:column;grid-area:1/1;display:flex}.lp .round-card{border:1px solid var(--border);border-radius:var(--r);background:linear-gradient(180deg, var(--card-2), var(--card));align-items:center;gap:18px;padding:12px 16px;display:flex}.lp .rc-name{color:var(--fg);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.lp .rc-strip{align-items:center;gap:6px;display:flex}.lp .rc-pip{border-radius:var(--r-sm);height:30px;color:var(--fg2);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;transition:all .13s;display:flex}.lp .rc-pip:hover{background:var(--card-2);color:var(--fg)}.lp .rc-pip.current{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-hi)}.lp .rc-pip-dot{background:var(--fg3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.lp .rc-pip.s-solved .rc-pip-dot{background:var(--ac);box-shadow:0 0 8px #22c55e99}.lp .rc-pip.s-attempted .rc-pip-dot{background:var(--tle)}.lp .rc-timer{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--border);align-items:center;gap:9px;margin-left:auto;padding:7px 14px;display:inline-flex}.lp .rc-timer-pulse{background:var(--gold);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite lp-pulse}@keyframes lp-pulse{50%{opacity:.35}}.lp .rc-timer-body{flex-direction:column;line-height:1.15;display:flex}.lp .rc-timer-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);font-size:10px;font-weight:600}.lp .rc-timer-val{font-family:var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--gold);font-size:16px;font-weight:600}.lp .board{border:1px solid var(--border);background:linear-gradient(180deg, var(--card-2), var(--card));border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -34px #000c}.lp .board-top{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.lp .board-top .ttl{color:var(--gold-hi);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.lp .board-live{letter-spacing:.1em;color:var(--wa);align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:800;display:flex}.lp .board-live .d{background:var(--wa);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite lp-live-pulse}@keyframes lp-live-pulse{50%{opacity:.3}}.lp .board-head,.lp .brow{align-items:center;gap:8px;padding:0 14px;display:flex}.lp .board-head{border-bottom:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;height:34px;color:var(--fg3);font-size:9.5px;font-weight:700}.lp .cp-rk{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:22px}.lp .cp-user{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.lp .cp-cell{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:42px}.lp .cp-c-pen{width:54px}.lp .board-rows{position:relative}.lp .brow{height:44px;color:var(--fg);border-top:1px solid #1e223280;font-size:13.5px;transition:transform .62s cubic-bezier(.22,1,.36,1),background .4s;position:absolute;left:0;right:0}.lp .brow .cp-rk{font-family:var(--mono);color:var(--fg2);font-size:12.5px;font-weight:700}.lp .brow.r1 .cp-rk{color:var(--gold)}.lp .brow.r2 .cp-rk,.lp .brow.r3 .cp-rk{color:var(--fg)}.lp .brow .cp-user{font-weight:600}.lp .brow .cp-cell{font-family:var(--mono);color:var(--fg2);font-size:12.5px}.lp .brow .cp-pts{color:var(--gold);font-size:13.5px;font-weight:700}.lp .brow.you{background:var(--gold-soft)}.lp .brow.you:before{content:"";background:var(--gold);width:2px;position:absolute;top:0;bottom:0;left:0}.lp .brow.bump{background:color-mix(in srgb, var(--ac) 12%, transparent)}.lp .brow.you.bump{background:color-mix(in srgb, var(--ac) 16%, transparent)}.lp .how{height:340vh;position:relative}.lp .how-pin{align-items:center;height:100vh;display:flex;position:sticky;top:0}.lp .how-grid{grid-template-columns:432px 1fr;align-items:center;gap:64px;display:grid}.lp .how-steps{flex-direction:column;gap:2px;margin-top:36px;display:flex}.lp .how-step{border-top:1px solid var(--border);grid-template-columns:38px 1fr;gap:16px;padding:16px 0;transition:opacity .45s;display:grid}.lp .how-step:last-child{border-bottom:1px solid var(--border)}.lp .how-step .num{font-family:var(--mono);color:var(--fg3);padding-top:3px;font-size:12px;font-weight:700;transition:color .35s}.lp .how-step .step-t{color:var(--fg2);font-size:16px;font-weight:600;transition:color .35s;display:block}.lp .how-step .step-d{color:var(--fg3);opacity:0;grid-template-rows:0fr;margin-top:5px;font-size:13.5px;line-height:1.55;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .4s;display:grid}.lp .how-step .step-d>span{overflow:hidden}.lp .how-step.on .num{color:var(--gold-hi)}.lp .how-step.on .step-t{color:var(--fg)}.lp .how-step.on .step-d{opacity:1;grid-template-rows:1fr}.lp .how-vis{border:1px solid var(--border);background:var(--card);border-radius:14px;height:min(500px,64vh);position:relative;overflow:hidden}.lp .how-vis:before{content:"";background:radial-gradient(80% 60% at 50% 0%, var(--gold-soft), transparent 62%);position:absolute;inset:0}.lp .how-pane{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:14px;padding:26px;transition:opacity .62s linear,transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;transform:translateY(26px)}.lp .how-pane.on{opacity:1;transform:none}.lp .hp-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg2);font-size:11px}.lp .hp-list{flex-direction:column;gap:8px;display:flex}.lp .hp-item{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card-2);align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.lp .hp-item .k{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.lp .hp-prob{grid-template-columns:20px 40px minmax(0,1fr) 104px 64px;gap:12px;display:grid}.lp .hp-prob-id{font-family:var(--mono);color:var(--fg3);font-variant-numeric:tabular-nums;font-size:11.5px}.lp .hp-prob-t{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lp .hp-prob .df{font-size:11.5px}.lp .hp-prob .k{color:var(--gold-hi);justify-self:end;margin-left:0}.lp .hp-code{font-family:var(--mono);white-space:pre;color:#abb2bf;font-size:13px;line-height:21px}.lp .hp-toast{border-radius:var(--r);background:var(--card-2);border:1px solid color-mix(in srgb, var(--ac) 40%, transparent);align-items:center;gap:13px;padding:14px 16px;display:flex;box-shadow:0 16px 50px #00000080}.lp .hp-toast-icon{background:var(--ac-soft);width:38px;height:38px;color:var(--ac);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.lp .hp-toast-big{color:var(--ac);font-size:15px;font-weight:800;display:block}.lp .hp-toast-sub{color:var(--fg2);margin-top:2px;font-size:12px;display:block}.lp .hp-rate{text-align:center;justify-content:flex-start;align-items:center;gap:0;padding:0}.lp .hp-card-bd{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:34px;width:100%;min-height:0;padding:10px 22px 20px;display:flex}.lp .hp-meta{text-align:left;flex:1;min-width:0}.lp .hp-card-hd{border-bottom:1px solid var(--border);align-self:stretch;align-items:center;gap:10px;padding:13px 18px;display:flex}.lp .hp-card-hd .t{align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:flex}.lp .hp-card-hd .t svg{color:var(--fg2)}.lp .hp-card-hd .more{color:var(--fg2);align-items:center;gap:3px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.lp .hp-name{align-items:center;gap:8px;font-size:19px;font-weight:700;display:flex}.lp .hp-last{font-family:var(--mono);color:var(--ac);align-items:center;gap:2px;font-size:12px;font-weight:700;display:inline-flex}.lp .hp-sub{color:var(--fg2);margin-top:3px;font-size:13px}.lp .hp-sub b{color:var(--gold)}.lp .hp-ring{aspect-ratio:1;flex:none;width:min(232px,40vh);position:relative}.lp .hp-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.lp .hp-ring .track{fill:none;stroke:var(--card-2)}.lp .hp-ring .meter{fill:none;stroke:url(#lpRingGrad);stroke-linecap:round;filter:drop-shadow(0 0 10px var(--accent-glow))}.lp .hp-ring-c{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lp .hp-ring-c .elo{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.lp .hp-ring-c .lab{letter-spacing:.18em;text-transform:uppercase;color:var(--fg2);margin-top:7px;font-size:10px}.lp .hp-ring-c .rk{color:var(--gold-hi);margin-top:5px;font-size:12.5px;font-weight:700}.lp .hp-tier{width:100%;margin-top:20px}.lp .hp-tier .lbl{color:var(--fg2);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:6px;font-size:10.5px;display:flex}.lp .hp-tier .track{background:var(--card-2);border-radius:4px;height:6px;overflow:hidden}.lp .hp-tier .fill{background:linear-gradient(90deg, var(--gold), var(--gold-hi));border-radius:4px;height:100%}.lp .hp-spark{width:100%;margin-top:20px}.lp .hp-spark .shd{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.lp .hp-spark .shd .k{letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);font-size:10px}.lp .hp-spark .shd .v{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px}.lp .hp-spark svg{width:100%;height:56px;display:block;overflow:visible}.lp .hp-spark .ln{fill:none;stroke:var(--gold);stroke-width:2px}.lp .hp-spark .ar{fill:url(#lpSparkFill)}.lp .hp-spark .dot{fill:var(--gold-hi);stroke:var(--card);stroke-width:2px}.lp .solo-grid{grid-template-columns:1fr 432px;align-items:center;gap:64px;display:grid}.lp .solo-copy .solo-note{color:var(--fg3);margin:18px 0 0;font-size:13.5px}.lp .solo-cat{border:1px solid var(--border);background:linear-gradient(180deg, var(--card-2), var(--card));border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -34px #000c}.lp .solo-cat-top{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 16px;display:flex}.lp .solo-seg{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);gap:2px;padding:3px;display:inline-flex}.lp .solo-seg span{color:var(--fg2);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.lp .solo-seg span.on{background:var(--card-2);color:var(--fg)}.lp .solo-seg .sdot{border-radius:50%;width:7px;height:7px;padding:0}.lp .solo-seg .d-easy .sdot{background:var(--ac)}.lp .solo-seg .d-medium .sdot{background:var(--tle)}.lp .solo-seg .d-hard .sdot{background:var(--wa)}.lp .solo-tags-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);height:32px;color:var(--fg2);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;padding:0 11px;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.lp .solo-tags-btn:hover{color:var(--fg);border-color:var(--border-2)}.lp .solo-list{gap:var(--gap);flex-direction:column;padding:16px;display:flex}.lp .solo-sort,.lp .solo-row{grid-template-columns:38px 46px minmax(0,1fr) 106px 88px;align-items:center;gap:12px;padding:0 14px;display:grid}.lp .solo-sort{background:var(--card-2);border:1px solid var(--border);border-radius:var(--r);letter-spacing:.1em;text-transform:uppercase;height:42px;color:var(--fg2);font-size:10px;font-weight:700}.lp .solo-sort .solo-sort-lbl{color:var(--fg3);white-space:nowrap;grid-column:1}.lp .solo-sort .col-id{grid-column:2}.lp .solo-sort .col-name{grid-column:3}.lp .solo-sort .col-diff{grid-column:4}.lp .solo-sort .col-acc{grid-column:5;justify-self:end;align-items:center;gap:4px;display:inline-flex}.lp .solo-sort .on{color:var(--gold-hi)}.lp .solo-sort i{color:var(--gold);display:inline-flex}.lp .solo-row{background:var(--card);border:1px solid var(--border);border-radius:var(--r);min-height:54px;padding-top:10px;padding-bottom:10px;transition:transform .14s,border-color .14s,background .14s}.lp .solo-row:hover{border-color:var(--border-2);background:var(--card-2);transform:translateY(-2px)}.lp .solo-row:hover .solo-title{color:var(--gold-hi)}.lp .solo-row .lp-st{grid-column:1}.lp .solo-id{font-family:var(--mono);color:var(--fg3);font-variant-numeric:tabular-nums;grid-column:2;font-size:11.5px}.lp .solo-main{grid-column:3;min-width:0}.lp .solo-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;transition:color .14s;display:block;overflow:hidden}.lp .solo-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lp .solo-tags .tag{transition:all .12s}.lp .solo-tags .tag:hover{color:var(--gold-hi);border-color:var(--gold-line)}.lp .solo-row .df{grid-column:4}.lp .solo-acc{font-family:var(--mono);color:var(--gold-hi);font-variant-numeric:tabular-nums;grid-column:5;justify-self:end;font-size:12.5px}.lp .solo-acc .pct{color:var(--fg3);font-size:11px}.lp .stand{background:linear-gradient(#0000,#ffffff04 22% 78%,#0000);position:relative}.lp .stand:before{content:"";pointer-events:none;background:radial-gradient(70% 40% at 50% 0,#ffd7000d,#0000 70%);position:absolute;inset:0}.lp .stand-head{text-align:center;flex-direction:column;align-items:center;display:flex}.lp .stand-head .sec-sub{text-align:center;margin-left:auto;margin-right:auto}.lp .metal{--metal-gold-hi:#ffe873;--metal-gold:gold;--metal-silver-hi:#ececec;--metal-silver:silver;--metal-bronze-hi:#e39a55;--metal-bronze:#cd7f32}.lp .rank-panel{border:1px solid var(--border);background:linear-gradient(180deg, var(--card-2), var(--card));border-radius:14px;margin-top:52px;box-shadow:0 30px 80px -34px #000c}.lp .rank-top{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.lp .rank-top .ttl{color:var(--gold-hi);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.lp .rank-sort{letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);margin-left:auto;font-size:10px;font-weight:800}.lp-podium{grid-template-columns:1fr 1.14fr 1fr;align-items:end;gap:18px;padding:40px 22px 0;display:grid}.lp .pod{border:1px solid var(--border);border-radius:var(--r);background:var(--card);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 18px 18px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.lp .pod-1{--metal:var(--metal-gold);border-color:color-mix(in srgb, var(--metal-gold) 55%, transparent);background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--metal-gold) 15%, transparent), transparent 62%), var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--metal-gold) 45%, transparent), 0 16px 44px color-mix(in srgb, var(--metal-gold) 20%, transparent);order:2;transform:translateY(-14px)}.lp .pod-2{--metal:var(--metal-silver);border-color:color-mix(in srgb, var(--metal-silver) 42%, transparent);background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--metal-silver) 11%, transparent), transparent 62%), var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--metal-silver) 45%, transparent), 0 16px 44px color-mix(in srgb, var(--metal-silver) 20%, transparent);order:1}.lp .pod-3{--metal:var(--metal-bronze);border-color:color-mix(in srgb, var(--metal-bronze) 42%, transparent);background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--metal-bronze) 11%, transparent), transparent 62%), var(--card);box-shadow:0 0 0 1px color-mix(in srgb, var(--metal-bronze) 45%, transparent), 0 16px 44px color-mix(in srgb, var(--metal-bronze) 20%, transparent);order:3}.lp .pod:hover{border-color:color-mix(in srgb, var(--metal) 78%, transparent);background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--metal) 26%, transparent), transparent 66%), var(--card-2);box-shadow:0 0 0 1px color-mix(in srgb, var(--metal) 65%, transparent), 0 22px 60px color-mix(in srgb, var(--metal) 34%, transparent);transform:translateY(-3px)}.lp .pod-1:hover{transform:translateY(-17px)}.lp .pod-medal{width:34px;height:34px;font-family:var(--mono);border-radius:10px;place-items:center;font-size:15px;font-weight:800;display:grid}.lp .pod-1 .pod-medal{background:linear-gradient(150deg, var(--metal-gold-hi), var(--metal-gold));color:#3a2a08}.lp .pod-2 .pod-medal{background:linear-gradient(150deg, var(--metal-silver-hi), var(--metal-silver));color:#2a2e36}.lp .pod-3 .pod-medal{background:linear-gradient(150deg, var(--metal-bronze-hi), var(--metal-bronze));color:#3a2410}.lp .pod-av{color:#0d0f14;background:linear-gradient(150deg, var(--gold-hi), var(--gold));border-radius:15px;place-items:center;width:56px;height:56px;font-size:18px;font-weight:800;display:grid}.lp .pod-h{font-size:15px;font-weight:700}.lp .pod-rating{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:28px;font-weight:800;line-height:1}.lp .pod-1 .pod-rating{color:var(--metal-gold-hi)}.lp .pod-2 .pod-rating{color:var(--metal-silver-hi)}.lp .pod-3 .pod-rating{color:var(--metal-bronze-hi)}.lp .pod-sub{align-items:center;gap:14px;font-size:12px;display:flex}.lp .pod-max{color:var(--fg2);font-family:var(--mono);font-variant-numeric:tabular-nums}.lp .pod-max b{color:var(--fg);font-weight:600}.lp .st-tier{white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:7px;height:24px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.lp .st-tier i{border-radius:50%;width:7px;height:7px}.lp .st-delta{font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.lp .st-delta.up{color:var(--ac)}.lp .st-delta.down{color:var(--wa)}.lp .rank-rows{--st-cols:56px minmax(0, 1fr) 172px 104px 92px 88px;gap:var(--gap);flex-direction:column;padding:26px 22px 22px;display:flex}.lp .rank-h,.lp .st-row{grid-template-columns:var(--st-cols);align-items:center;gap:14px;display:grid}.lp .rank-h{letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);padding:14px 18px 2px;font-size:10.5px;font-weight:700}.lp .rank-h .num,.lp .st-row .num{text-align:right;font-variant-numeric:tabular-nums}.lp .st-row{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:12px 18px;transition:background .12s,border-color .12s,box-shadow .12s;position:relative}.lp .st-row:hover{border-color:var(--border-2);background:var(--card-2)}.lp .st-row .rn{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;padding-left:6px;font-size:14px;font-weight:700}.lp .st-user{align-items:center;gap:12px;min-width:0;font-size:14px;font-weight:600;display:flex}.lp .st-av{color:#0d0f14;background:linear-gradient(150deg, var(--gold-hi), var(--gold));border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.lp .st-user .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp .st-rating{font-family:var(--mono);color:var(--fg);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.lp .st-max{font-family:var(--mono);color:var(--fg2);font-variant-numeric:tabular-nums;font-size:13px}.lp .st-row.you{border-color:var(--gold-line);background:radial-gradient(120% 200% at 0% 50%, var(--gold-soft), transparent 42%), var(--card)}.lp .st-row.you:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.lp .st-row.you:hover{border-color:var(--gold);background:radial-gradient(130% 220% at 0% 50%, color-mix(in srgb, var(--gold) 30%, transparent), transparent 48%), var(--card-2);box-shadow:0 0 0 1px var(--gold-line), 0 10px 30px var(--accent-glow)}.lp .st-row.you .st-rating{color:var(--gold-hi)}.lp-you-tag{font-family:var(--mono);letter-spacing:.08em;color:var(--gold-hi);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:20px;flex:none;padding:1px 6px;font-size:9px;font-weight:800}.lp .stand-note{text-align:center;max-width:68ch;color:var(--fg2);text-wrap:pretty;margin:22px auto 0;font-size:15px;line-height:1.6}.lp .ladder{gap:8px;margin-top:34px;display:flex}.lp .lad{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);flex:1;padding:12px 13px;transition:transform .25s,border-color .25s,box-shadow .25s}.lp .lad:hover{border-color:var(--border-2);transform:translateY(-3px)}.lp .lad .nm{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.lp .lad .nm i{border-radius:50%;width:7px;height:7px}.lp .lad .rg{font-family:var(--mono);color:var(--fg3);font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px}.lp .judge{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:44px;display:grid}.lp .jc{border:1px solid var(--border);border-radius:var(--r);background:var(--card);align-items:center;gap:14px;padding:20px 22px;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .28s;display:flex}.lp .jc:hover{border-color:var(--gold-line);box-shadow:0 18px 44px -22px var(--accent-glow);transform:translateY(-3px)}.lp .jc .ic{width:38px;height:38px;color:var(--gold-hi);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:10px;flex:none;place-items:center;display:grid}.lp .jc .tx{font-size:14.5px;line-height:1.5}.lp .verdicts{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.lp-vd{font-family:var(--mono);letter-spacing:.06em;border:1px solid;border-radius:20px;padding:5px 11px;font-size:11.5px;font-weight:700}.lp-vd.ac{color:var(--ac);border-color:color-mix(in srgb, var(--ac) 45%, transparent);background:var(--ac-soft)}.lp-vd.wa{color:var(--wa);border-color:color-mix(in srgb, var(--wa) 45%, transparent);background:var(--wa-soft)}.lp-vd.tle{color:var(--tle);border-color:color-mix(in srgb, var(--tle) 45%, transparent);background:var(--tle-soft)}.lp-st{place-items:center;display:grid}.lp-st .ic{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.lp-st.solved .ic{color:var(--ac);background:var(--ac-soft)}.lp-st.attempted .ic{color:var(--tle);background:var(--tle-soft)}.lp-st.todo .ic{border:1.5px solid var(--border-2);width:18px;height:18px}.lp .faq{border-top:1px solid var(--border);margin-top:44px}.lp .faq-i{border-bottom:1px solid var(--border)}.lp .faq-q{cursor:pointer;text-align:left;width:100%;color:var(--fg);font-family:var(--ui);background:0 0;border:0;align-items:center;gap:18px;padding:22px 4px;font-size:16.5px;font-weight:500;transition:color .18s;display:flex}.lp .faq-q:hover{color:var(--gold-hi)}.lp .faq-q .ch{color:var(--fg2);flex:none;margin-left:auto;transition:transform .35s cubic-bezier(.16,1,.3,1),color .2s}.lp .faq-i.open .faq-q .ch{color:var(--gold-hi);transform:rotate(180deg)}.lp .faq-a{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.16,1,.3,1),opacity .3s linear;display:grid}.lp .faq-i.open .faq-a{opacity:1;grid-template-rows:1fr}.lp .faq-a p{color:var(--fg2);text-wrap:pretty;margin:0;padding:0 60px 24px 4px;font-size:15px;line-height:1.65;overflow:hidden}.lp .final{text-align:center;padding:150px 0 130px;position:relative}.lp .final:before{content:"";pointer-events:none;background:radial-gradient(52% 62% at 50% 55%, var(--gold-soft), transparent 68%);position:absolute;inset:0}.lp .final h2{letter-spacing:-.035em;margin:18px 0 0;font-size:56px;font-weight:600;line-height:1.06}.lp .final h2 .g{background:linear-gradient(100deg, var(--gold-hi), var(--btn-hi-h));color:#0000;-webkit-background-clip:text;background-clip:text}.lp .final .sec-sub{text-align:center;margin:20px auto 0}.lp .final .hero-cta{justify-content:center;margin-top:36px}.lp .final .hero-note{text-align:center;margin:16px auto 0}.lp-foot{border-top:1px solid var(--border);background:color-mix(in srgb, var(--card) 40%, transparent);padding:40px 0 56px}.lp .foot-in{align-items:flex-start;gap:60px;display:flex}.lp .foot-tag{color:var(--fg3);max-width:30ch;margin-top:12px;font-size:12.5px;line-height:1.6}.lp .foot-cols{gap:64px;margin-left:auto;display:flex}.lp .foot-col{flex-direction:column;gap:11px;display:flex}.lp .foot-col .h{letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);margin-bottom:2px;font-size:10.5px;font-weight:700}.lp .foot-col a{color:var(--fg2);font-size:13.5px}.lp .foot-col a:hover{color:var(--fg)}.lp .foot-bot{border-top:1px solid var(--border);color:var(--fg3);align-items:center;gap:20px;margin-top:40px;padding-top:22px;font-size:12.5px;display:flex}.lp .foot-bot .sp{gap:20px;margin-left:auto;display:flex}@media (width<=1200px){.lp .nav-menu-btn{display:inline-flex}.lp .nav-links{top:calc(100% + 8px);left:var(--lp-gutter);right:var(--lp-gutter);border:1px solid var(--border);border-radius:var(--r);background:var(--card);flex-direction:column;align-items:stretch;gap:2px;margin-left:0;padding:8px;display:none;position:absolute;box-shadow:0 24px 60px -20px #000000d9}.lp .nav-links.open{display:flex}.lp .nav-links a{border-radius:var(--r-sm);padding:11px 12px;font-size:14.5px}.lp .nav-links a:hover{background:var(--card-2);color:var(--fg)}.lp .hero-split,.lp .contest-grid,.lp .how-grid,.lp .solo-grid{grid-template-columns:minmax(0,1fr);gap:40px}.lp .contest-copy,.lp .contest-stack{grid-area:auto/1}.lp .contest-copy{position:static}.lp .solo-copy{order:-1}.lp .how{height:260vh}.lp .how-pin{padding:calc(var(--nav-h) + 44px) 0 8px;align-items:stretch}.lp .how-grid{grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:22px}.lp .how-vis{height:auto}.lp .how-steps{margin-top:20px}.lp .how-step{padding:11px 0}.lp .how-pane{gap:10px;padding:18px}.lp .hp-card-bd{gap:18px;padding:6px 14px 12px}.lp .hp-ring{width:min(146px,24vh)}.lp .hp-ring-c .elo{font-size:34px}.lp .hp-ring-c .lab{margin-top:5px}.lp .hp-name{font-size:16px}.lp .hp-tier,.lp .hp-spark{margin-top:12px}.lp .pod:hover{transform:none}.lp .pod-1:hover{transform:translateY(-14px)}.lp .ladder{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lp .rank-rows{--st-cols:40px minmax(0, 1fr) 124px 80px 74px 68px}.lp .rank-h,.lp .st-row{gap:10px}.lp .foot-in{flex-direction:column;gap:36px}.lp .foot-cols{flex-wrap:wrap;gap:44px;margin-left:0}}@media (width<=1200px) and (height<=640px){.lp .how{height:auto}.lp .how-pin{height:auto;padding:0;position:static}.lp .how-vis{display:none}.lp .how-step .num{color:var(--gold-hi)}.lp .how-step .step-t{color:var(--fg)}.lp .how-step .step-d{opacity:1;grid-template-rows:1fr}}@media (width<=640px){.lp{--lp-gutter:16px}.lp .nav-in{gap:12px}.lp .nav-right{gap:10px}.lp h1.hero-t{font-size:38px}.lp h2.sec-t{font-size:30px}.lp .final h2{font-size:34px}.lp .sec-sub{font-size:15.5px}.lp .sec{padding:76px 0}.lp .sec-tight{padding:66px 0}.lp .sec.band{padding-top:96px}.lp .sec-tight.band{padding-top:86px}.lp .final.band{padding-top:110px}.lp{--lp-lift:20px}.lp .band{border-radius:20px 20px 0 0}.lp .rank-rows{--st-cols:22px minmax(0, 1fr) 94px 46px 40px;padding:14px 8px 12px}.lp .rank-h,.lp .st-row{column-gap:8px}.lp .st-row{grid-template-areas:"rank user tier rating max""rank user tier delta max";row-gap:2px;padding:10px 12px}.lp .st-row .rn{grid-area:rank;padding-left:0;font-size:13px}.lp .st-user{grid-area:user;gap:8px}.lp .st-tier-c{grid-area:tier}.lp .st-rating{grid-area:rating;font-size:15px}.lp .st-delta-c{grid-area:delta}.lp .st-max{grid-area:max}.lp .rank-h{letter-spacing:.04em;padding:4px 12px 8px;font-size:9px}.lp .rank-h span:nth-child(5){display:none}.lp .rank-h span:nth-child(6){grid-column:5}.lp .st-av{border-radius:8px;width:28px;height:28px;font-size:11px}.lp .st-tier{gap:4px;height:20px;padding:0 6px;font-size:10px}.lp .st-max,.lp .st-delta{font-size:12px}.lp .lp-podium{grid-template-columns:minmax(0,1fr);padding:26px 12px 0}.lp .pod-1,.lp .pod-2,.lp .pod-3,.lp .pod-1:hover{order:0;transform:none}.lp .judge{grid-template-columns:minmax(0,1fr)}.lp .solo-cat-top{flex-wrap:wrap;gap:10px}.lp .solo-list{gap:8px;padding:12px}.lp .solo-sort,.lp .solo-row{grid-template-columns:22px 24px minmax(0,1fr) 60px 60px;gap:8px;padding:0 10px}.lp .solo-sort{letter-spacing:.04em;font-size:9px}.lp .solo-sort .col-name,.lp .solo-sort .col-diff{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lp .solo-row{min-height:0;padding-top:9px;padding-bottom:9px}.lp .ed-gutter,.lp .ed-code{font-size:11.5px;line-height:19px}.lp .ed-gutter{flex-basis:40px}.lp .ed-body{height:268px}.lp .hp-prob{grid-template-columns:20px minmax(0,1fr) 92px}.lp .hp-prob-id,.lp .hp-prob .k{display:none}.lp .hp-card-bd{gap:14px;padding:4px 12px 10px}.lp .hp-ring{width:min(124px,22vh)}.lp .hp-ring-c .elo{font-size:28px}.lp .hp-ring-c .lab{margin-top:4px;font-size:9px}.lp .hp-ring-c .rk{margin-top:3px;font-size:11px}.lp .hp-name{font-size:15px}.lp .round-card{flex-wrap:wrap;row-gap:12px}.lp .rc-timer{margin-left:0}.lp .ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.lp .foot-cols{gap:32px}.lp .foot-bot{flex-direction:column;align-items:flex-start;gap:12px}.lp .foot-bot .sp{flex-direction:column;gap:8px;margin-left:0}}@media (width<=400px){.lp .nav-menu-btn{display:none}.lp .nav-in{gap:10px}.lp .nav-right{gap:8px}.lp .nav-signin{padding:0 2px}.lp .logo{font-size:16px}.lp-nav .btn-sm{padding:0 11px}}@media (prefers-reduced-motion:reduce){.lp{scroll-behavior:auto}.lp .rv{opacity:1;transition:none;transform:none}.lp-grid,.lp-orb,.lp-cursor{transform:none!important}.lp-cursor{display:none}.lp *,.lp :before,.lp :after{transition-duration:60ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lp .tk-comment{color:#5c6370;font-style:italic}.lp .tk-keyword{color:#c678dd}.lp .tk-string{color:#98c379}.lp .tk-number{color:#d19a66}.lp .tk-builtin{color:#56b6c2}
