.tp{--tp-bg: #0f1013;--tp-side: #15161a;--tp-surface: #1c1d22;--tp-line: rgba(255, 255, 255, .09);--tp-ink: rgba(236, 236, 240, .55);--tp-ink-2: rgba(236, 236, 240, .28);--tp-accent: #3b82f6;--tp-accent-2: #60a5fa;position:relative;display:flex;flex-shrink:0;overflow:hidden;border-radius:9px;background:var(--tp-bg);box-shadow:inset 0 0 0 1px var(--tp-line),0 6px 14px -10px #0009;isolation:isolate}.tp--md{width:76px;height:52px}.tp--lg{width:100%;height:86px;border-radius:11px}.tp--dark{--tp-bg: #0f1013;--tp-side: #16171b;--tp-surface: #1d1e24;--tp-line: rgba(255, 255, 255, .1);--tp-ink: rgba(220, 222, 230, .6);--tp-ink-2: rgba(220, 222, 230, .28);--tp-accent: #3b82f6;--tp-accent-2: #60a5fa}.tp--blue{--tp-bg: #081428;--tp-side: #0b1c38;--tp-surface: #10264a;--tp-line: rgba(120, 165, 235, .22);--tp-ink: rgba(205, 222, 248, .66);--tp-ink-2: rgba(170, 196, 238, .32);--tp-accent: #4d8ff0;--tp-accent-2: #8bb6f5;background:radial-gradient(120% 90% at 80% -10%,rgba(77,143,240,.32),transparent 60%),var(--tp-bg)}.tp--light{--tp-bg: #eef2f8;--tp-side: #ffffff;--tp-surface: #ffffff;--tp-line: rgba(15, 23, 42, .12);--tp-ink: rgba(15, 23, 42, .55);--tp-ink-2: rgba(15, 23, 42, .22);--tp-accent: #2563eb;--tp-accent-2: #3b82f6;box-shadow:inset 0 0 0 1px var(--tp-line),0 6px 14px -10px #0f172a59}.tp i{display:block}.tp-side{display:flex;flex-direction:column;gap:3px;width:26%;padding:5px 4px;background:var(--tp-side);box-shadow:1px 0 0 var(--tp-line)}.tp-logo{width:9px;height:9px;margin-bottom:2px;border-radius:3px;background:var(--tp-accent)}.tp-nav{height:3px;border-radius:2px;background:var(--tp-ink-2)}.tp-nav.is-active{background:var(--tp-accent-2)}.tp-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:4px 5px 5px}.tp-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.tp-search{flex:1;max-width:60%;height:5px;border-radius:3px;background:var(--tp-surface);box-shadow:inset 0 0 0 1px var(--tp-line)}.tp-avatar{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--tp-accent),#a78bfa)}.tp-card{display:flex;flex:1;flex-direction:column;justify-content:center;gap:3px;padding:4px 5px;border-radius:5px;background:var(--tp-surface);box-shadow:inset 0 0 0 1px var(--tp-line)}.tp-line{height:3px;border-radius:2px;background:var(--tp-ink)}.tp-line.is-short{width:62%;background:var(--tp-ink-2)}.tp-row{display:flex;align-items:center;justify-content:space-between;margin-top:1px}.tp-chip{width:34%;height:4px;border-radius:3px;background:#34d399bf}.tp-button{width:30%;height:6px;border-radius:3px;background:var(--tp-accent)}.tp--lg .tp-side{gap:5px;padding:8px 7px}.tp--lg .tp-logo{width:14px;height:14px;border-radius:4px;margin-bottom:4px}.tp--lg .tp-nav{height:4px}.tp--lg .tp-main{gap:6px;padding:7px 9px 9px}.tp--lg .tp-search{height:8px}.tp--lg .tp-avatar{width:10px;height:10px}.tp--lg .tp-card{gap:5px;padding:7px 9px;border-radius:7px}.tp--lg .tp-line{height:4px}.tp--lg .tp-chip{height:6px}.tp--lg .tp-button{height:9px;border-radius:4px}.lang{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .65rem;border:1px solid var(--line);border-radius:10px;background:rgba(var(--overlay-rgb),.03);color:var(--text-2);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.lang-trigger:hover,.lang-trigger.is-open{background:rgba(var(--overlay-rgb),.07);color:var(--text);border-color:var(--line-strong)}.lang-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.lang-short{line-height:1}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;display:flex;flex-direction:column;gap:2px;min-width:172px;padding:.35rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-1);box-shadow:var(--sh-lg);animation:topbar-pop .14s ease}.lang-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;border:none;border-radius:8px;background:none;color:var(--text-2);font:inherit;font-size:.86rem;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.lang-item:hover{background:rgba(var(--overlay-rgb),.07);color:var(--text)}.lang-item.is-active{color:var(--brand-2)}.lang-item-code{display:grid;place-items:center;width:24px;height:20px;border-radius:5px;background:rgba(var(--overlay-rgb),.07);font-size:.64rem;font-weight:800;letter-spacing:.04em}.lang-item.is-active .lang-item-code{background:var(--brand-soft);color:var(--brand-2)}.lang-item-label{flex:1}.lang-menu{padding:.4rem;border-radius:14px;background:var(--surface-1);background-image:var(--surface-sheen);box-shadow:var(--sh-pop),var(--sh-lg);transform-origin:top right;animation:menu-rise .18s var(--ease-out, ease)}.menu-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.35rem .5rem .5rem;margin-bottom:.15rem;border-bottom:1px solid var(--line)}.menu-head-title{font-size:.66rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.menu-head-sub{font-size:.74rem;font-weight:600;color:var(--brand-2)}.lang-item{padding:.5rem .55rem;border-radius:9px}.lang-item:focus-visible{outline:none;box-shadow:var(--ring)}.lang-item.is-active{background:var(--brand-soft)}@keyframes menu-rise{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.theme-trigger{position:relative}.theme-trigger-dot{position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 2px var(--surface-1)}.theme-trigger.is-dark .theme-trigger-dot{background:linear-gradient(135deg,#4b5563,#111827)}.theme-trigger.is-light .theme-trigger-dot{background:linear-gradient(135deg,#fff,#cbd5e1)}.theme-trigger.is-blue .theme-trigger-dot{background:linear-gradient(135deg,#8bb6f5,#2f62b8)}.theme-select .sb-theme.is-open{background:rgba(var(--overlay-rgb),.07);color:var(--text);border-color:var(--line-strong)}.theme-menu{flex-direction:row;gap:4px;width:auto;padding:6px}.theme-select.is-up .theme-menu{top:auto;bottom:calc(100% + 8px);right:auto;left:0;transform-origin:bottom left}.theme-tile{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:6px 6px 7px;border:1px solid transparent;border-radius:11px;background:none;color:var(--text-2);font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.theme-tile:hover{background:rgba(var(--overlay-rgb),.05);color:var(--text)}.theme-tile:focus-visible{outline:none;box-shadow:var(--ring)}.theme-tile.is-active{background:var(--brand-soft);border-color:#60a5fa66;color:var(--text-strong)}.theme-tile-preview{position:relative;display:block}.theme-tile .tp{width:68px;height:46px;transition:transform .2s var(--ease-out, ease),box-shadow .2s ease}.theme-tile:hover .tp{transform:translateY(-1px)}.theme-tile.is-active .tp{box-shadow:0 0 0 2px var(--brand-2),0 8px 18px -10px var(--accent-glow)}.theme-tile-check{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--accent-grad);color:#fff;box-shadow:0 0 0 2px var(--surface-1)}.theme-tile-name{font-size:.76rem;font-weight:650;line-height:1}@media(prefers-reduced-motion:reduce){.lang-menu,.theme-tile,.theme-tile .tp{animation:none;transition:none}}.sidebar{--sb-gap: 10px;position:sticky;top:var(--sb-gap);z-index:20;isolation:isolate;display:flex;flex-direction:column;flex-shrink:0;width:var(--sidebar-w);height:calc(100vh - 2 * var(--sb-gap));margin:var(--sb-gap) 0 var(--sb-gap) var(--sb-gap);padding:.85rem .7rem .7rem;border-radius:18px;border:1px solid rgba(var(--overlay-rgb),.1);background:var(--surface-2);box-shadow:0 24px 48px -24px #000000f2,inset 0 1px rgba(var(--overlay-rgb),.07)}.sb-brand{display:flex;align-items:center;gap:.7rem;padding:.3rem .4rem .9rem;margin-bottom:.75rem;border-bottom:1px solid rgba(var(--overlay-rgb),.09);min-width:0}.sb-brand-logo{flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(52,120,212,.55));transition:transform .25s cubic-bezier(.22,1,.36,1)}.sb-brand:hover .sb-brand-logo{transform:scale(1.06) rotate(-3deg)}.sb-brand:active .sb-brand-logo{transform:scale(.94)}.sb-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sb-brand-name{font-size:.95rem;font-weight:750;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-brand-tag{margin-top:.1rem;font-size:.7rem;font-weight:500;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-nav{display:flex;flex-direction:column;gap:.95rem;min-height:0;overflow-y:auto;scrollbar-width:none}.sb-nav::-webkit-scrollbar{display:none}.sb-group{display:flex;flex-direction:column;gap:4px}.sb-nav-label{padding:0 .6rem;margin-bottom:.3rem;font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3)}.sb-link{position:relative;display:flex;align-items:center;gap:.65rem;height:42px;padding:0 .7rem 0 .4rem;border-radius:12px;border:1px solid transparent;color:var(--text-2);font-size:.9rem;font-weight:550;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .2s ease,transform .1s ease}.sb-ico{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:rgba(var(--overlay-rgb),.045);border:1px solid rgba(var(--overlay-rgb),.07);color:var(--text-2);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .2s ease}.sb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-link:hover{background:rgba(var(--overlay-rgb),.06);border-color:rgba(var(--overlay-rgb),.08);color:var(--text-strong)}.sb-link:hover .sb-ico{background:#5b9be633;border-color:#5b9be661;color:var(--on-brand);transform:scale(1.06)}.sb-link:active{transform:scale(.965);background:rgba(var(--overlay-rgb),.1)}.sb-link:active .sb-ico{transform:scale(.94)}.sb-link:focus-visible{box-shadow:0 0 0 3px #5b9be68c;border-radius:12px}.sb-link.is-active,.sb-link.is-active:hover{background:linear-gradient(135deg,#3478d4,#2a66b8);border-color:rgba(var(--overlay-rgb),.2);color:#fff;font-weight:650;box-shadow:0 12px 24px -12px #3478d4f2,inset 0 1px rgba(var(--overlay-rgb),.25)}.sb-link.is-active .sb-ico,.sb-link.is-active:hover .sb-ico{background:rgba(var(--overlay-rgb),.2);border-color:rgba(var(--overlay-rgb),.28);color:#fff;transform:none}.sb-link.is-active:active{transform:scale(.975);filter:brightness(.94)}.sb-link--dim{color:var(--text-3);font-size:.86rem}.sb-badge{display:inline-grid;place-items:center;flex-shrink:0;min-width:19px;height:19px;padding:0 .32rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:750;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px -4px #ef4444e6}.sb-link.is-active .sb-badge{background:#fff;color:#2a66b8;box-shadow:none}.sb-bottom{margin-top:auto;padding-top:.8rem;display:flex;flex-direction:column;gap:.6rem}.sb-contest{--sbc-accent: 96, 165, 250;position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.55rem .7rem .6rem .8rem;overflow:hidden;border:1px solid rgba(var(--sbc-accent),.24);border-radius:12px;background:linear-gradient(180deg,rgba(var(--sbc-accent),.09),rgba(var(--sbc-accent),.02)),var(--surface-2);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .14s ease}.sb-contest:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:rgb(var(--sbc-accent))}.sb-contest:hover{border-color:rgba(var(--sbc-accent),.5);transform:translateY(-1px)}.sb-contest:active{transform:scale(.98)}.sb-contest:focus-visible{outline:none;box-shadow:var(--ring)}.sb-contest.is-live{--sbc-accent: 52, 211, 153}.sb-contest-top{display:flex;align-items:center;gap:.4rem;min-width:0}.sb-contest-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:rgb(var(--sbc-accent))}.sb-contest.is-live .sb-contest-dot{animation:pulse-dot 1.8s ease-in-out infinite}:root .sb-contest .sb-contest-state{font-size:.7rem;font-weight:650;white-space:nowrap;color:rgb(var(--sbc-accent))}.sb-contest-left{margin-left:auto;font-family:var(--font-mono);font-size:.74rem;font-weight:700;white-space:nowrap;color:var(--text-strong);font-variant-numeric:tabular-nums}.sb-contest-title{overflow:hidden;font-size:.8rem;font-weight:600;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;color:var(--text)}:root[data-theme=light] .sb-contest.is-live{--sbc-accent: 16, 185, 129}:root[data-theme=light] .sb-contest:not(.is-live){--sbc-accent: 37, 99, 235}.sb-foot{display:flex;align-items:center;gap:.35rem;padding:.4rem;border-radius:13px;border:1px solid rgba(var(--overlay-rgb),.1);background:rgba(var(--overlay-rgb),.04)}.sb-user{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.15rem;border-radius:10px;transition:background .18s ease,transform .1s ease}.sb-user:hover{background:rgba(var(--overlay-rgb),.07)}.sb-user:active{transform:scale(.97)}.sb-user.is-active{background:#5b9be62e}.sb-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),#2a66b8);color:#fff;font-weight:700;font-size:.95rem;box-shadow:inset 0 1px rgba(var(--overlay-rgb),.25),0 6px 14px -6px #3478d4e6}.sb-user-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sb-user-name{font-size:.87rem;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-role{font-size:.71rem;color:var(--text-3)}.sb-logout{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid rgba(var(--overlay-rgb),.08);border-radius:10px;background:rgba(var(--overlay-rgb),.03);color:var(--text-2);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .1s ease}.sb-logout:hover{background:var(--red-soft);color:var(--red);border-color:#f8717166}.sb-logout:active{transform:scale(.9);background:#f8717147}.sb-logout:focus-visible{box-shadow:0 0 0 3px #f8717180}.sb-theme{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid rgba(var(--overlay-rgb),.08);border-radius:10px;background:rgba(var(--overlay-rgb),.03);color:var(--text-2);cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .1s ease}.sb-theme:hover{background:var(--brand-soft);color:var(--brand-2);border-color:#5b9be666}.sb-theme:active{transform:scale(.9)}.sb-theme:focus-visible{box-shadow:0 0 0 3px var(--brand-soft)}@media(max-width:900px){.sidebar{top:0;width:100%;min-width:0;max-width:100%;overflow-x:hidden;height:auto;margin:0;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .8rem;border:none;border-bottom:1px solid var(--line);border-radius:0;background:var(--glass-strong);box-shadow:none}.sb-head{margin:0;border-bottom:none}.sb-brand{margin:0;padding:.1rem;border-bottom:none}.sb-brand-text{display:none}.sb-nav{flex-direction:row;gap:4px;overflow-x:auto;flex:1}.sb-group{flex-direction:row;gap:4px}.sb-nav-label,.sb-label,.sb-contest{display:none}.sb-link{height:40px;padding:0 .3rem}.sb-badge{position:absolute;top:1px;right:0;min-width:16px;height:16px;padding:0 .22rem;font-size:.6rem;box-shadow:0 0 0 2px var(--surface-1)}.sb-bottom{margin:0;padding:0;flex-direction:row;align-items:center;gap:.3rem}.sb-foot{padding:.2rem;border:none;background:none}.sb-user-meta{display:none}}@media(max-width:420px){.sb-nav,.sb-group{gap:2px}.sb-link{padding:0 .12rem}}@media(prefers-reduced-motion:reduce){.sb-link,.sb-ico,.sb-user,.sb-logout,.sb-contest,.sb-brand-logo{transition:none}.sb-link:active,.sb-link:hover .sb-ico,.sb-user:active,.sb-logout:active{transform:none}}.sb-head{display:flex;align-items:center;gap:.3rem;margin-bottom:.75rem;border-bottom:1px solid rgba(var(--overlay-rgb),.09)}.sb-head .sb-brand{flex:1;min-width:0;margin-bottom:0;border-bottom:none}.sb-collapse{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;margin-bottom:.6rem;border:1px solid transparent;border-radius:8px;background:none;color:var(--text-3);cursor:pointer;transition:background .16s ease,color .16s ease}.sb-collapse:hover{background:rgba(var(--overlay-rgb),.06);color:var(--text)}.sb-collapse:focus-visible{outline:none;box-shadow:var(--ring)}@media(min-width:901px){.sidebar{transition:width .22s cubic-bezier(.22,1,.36,1)}.sidebar.is-collapsed{width:70px;padding-left:.55rem;padding-right:.55rem}.sidebar.is-collapsed .sb-label,.sidebar.is-collapsed .sb-brand-text,.sidebar.is-collapsed .sb-contest-title,.sidebar.is-collapsed .sb-contest-state{display:none}.sidebar.is-collapsed .sb-head{flex-direction:column}.sidebar.is-collapsed .sb-contest-top{flex-direction:column;gap:.25rem}.sidebar.is-collapsed .sb-contest-left{margin:0;font-size:.68rem}.sidebar.is-collapsed .sb-nav-label{font-size:0;height:1px;margin:.2rem .6rem;padding:0;background:rgba(var(--overlay-rgb),.1)}.sidebar.is-collapsed .sb-link{justify-content:center;padding:0}.sidebar.is-collapsed .sb-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar.is-collapsed .sb-badge{position:absolute;top:2px;right:6px}.sidebar.is-collapsed .sb-link{position:relative}.sidebar.is-collapsed .sb-contest{padding:.45rem .2rem;align-items:center}}@media(max-width:900px){.sb-collapse{display:none}}@media(max-width:640px){.sidebar.has-back{flex-wrap:wrap;row-gap:.35rem}.sidebar.has-back .sb-bottom{margin-left:auto}.sidebar.has-back .sb-nav{order:3;flex:1 1 100%;justify-content:space-between}.sidebar.has-back .sb-group{display:contents}.sidebar.has-back .sb-link{flex:1 1 0;justify-content:center;max-width:52px}}.sb-brand-logo{filter:none}.sb-brand:hover .sb-brand-logo{transform:none}.sidebar{background:linear-gradient(180deg,rgba(var(--overlay-rgb),.035),transparent 160px),var(--surface-1, #12161d);border-right:1px solid var(--line);box-shadow:inset -1px 0 rgba(var(--overlay-rgb),.03)}.sb-nav-label{font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);opacity:.85}.sb-link{position:relative;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.sb-link:hover{transform:translate(2px)}.sb-link.is-active{background:linear-gradient(90deg,var(--brand-soft),rgba(var(--overlay-rgb),.02));color:var(--text-strong, var(--text))}.sb-link.is-active:before{content:"";position:absolute;left:3px;top:22%;bottom:22%;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--brand-2),var(--brand));box-shadow:0 0 10px #5b9be68c}.sb-link.is-active .sb-ico{color:var(--brand-2)}.sb-group+.sb-group{padding-top:.55rem;border-top:1px solid var(--line)}@media(min-width:901px)and (max-height:760px){.sb-nav{gap:.6rem}.sb-link{height:34px}.sb-bottom{padding-top:.5rem;gap:.4rem}}@media(min-width:901px)and (max-height:640px){.sidebar:not(.is-collapsed) .sb-contest-title{display:none}.sb-nav-label{margin-bottom:.1rem}}@media(max-width:900px){.sb-group+.sb-group{padding-top:0;border-top:none;padding-left:4px;border-left:1px solid var(--line)}}.topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:58px;padding:0 var(--gutter);background:var(--glass-strong);border-bottom:1px solid var(--line);box-shadow:inset 0 1px rgba(var(--overlay-rgb),.05),0 10px 26px -22px #0000008c}.topbar-title{display:inline-flex;align-items:baseline;gap:.6rem;min-width:0;margin:0;font-size:1.3rem;font-weight:750;letter-spacing:-.03em;line-height:1.15;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title:empty{display:none}.topbar-title .sec-count{padding:.1rem .5rem;border-radius:999px;background:rgba(var(--overlay-rgb),.07);border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:0;color:var(--text-2)}.topbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.topbar-divider{width:1px;height:24px;margin:0 .15rem;background:var(--line)}.topbar .sb-theme{width:36px;height:36px;border-radius:10px;border-color:var(--line)}.topbar-user{position:relative}.topbar-trigger{display:flex;align-items:center;gap:.55rem;height:42px;padding:0 .75rem 0 .4rem;border:1px solid var(--line);border-radius:999px;background:rgba(var(--overlay-rgb),.03);color:var(--text);font:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.topbar-trigger:hover,.topbar-trigger.is-open{background:rgba(var(--overlay-rgb),.07);border-color:var(--line-strong)}.topbar-trigger.is-open{box-shadow:var(--sh-sm)}.topbar-trigger:focus-visible{outline:none;box-shadow:var(--ring)}.topbar-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--violet));color:#fff;font-size:.88rem;font-weight:700;box-shadow:inset 0 1px rgba(var(--overlay-rgb),.3)}.topbar-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;min-width:0}.topbar-name{font-size:.88rem;font-weight:650;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-role{font-size:.7rem;color:var(--text-3)}.topbar-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;display:flex;flex-direction:column;gap:2px;min-width:206px;padding:.4rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface-1);box-shadow:var(--sh-lg);animation:topbar-pop .14s ease}.topbar-menu button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .65rem;border:none;border-radius:9px;background:none;color:var(--text-2);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.topbar-menu button:hover{background:rgba(var(--overlay-rgb),.07);color:var(--text)}.topbar-menu button.is-danger{color:var(--red)}.topbar-menu button.is-danger:hover{background:var(--red-soft)}.topbar-menu-sep{height:1px;margin:.3rem .25rem;background:var(--line)}@keyframes topbar-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:760px){.topbar{height:54px}.topbar-meta{display:none}.topbar-trigger{padding:0 .35rem;gap:.3rem}}@media(max-width:560px){.topbar{height:50px;gap:.5rem}.topbar-title{font-size:1.05rem}.topbar-divider{display:none}.topbar .sb-theme{width:32px;height:32px}}.topbar-search{position:relative;display:flex;align-items:center;gap:.5rem;flex:0 1 340px;height:38px;margin-left:auto;padding:0 .5rem 0 .75rem;border:1px solid var(--line);border-radius:11px;background:rgba(var(--overlay-rgb),.04);color:var(--text-3);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.topbar-search:focus-within{border-color:#5b9be699;background:var(--surface-2);box-shadow:var(--ring);color:var(--brand-2)}.topbar-search input{flex:1;min-width:0;height:100%;border:none;background:none;color:var(--text);font:inherit;font-size:.86rem}.topbar-search input:focus,.topbar-search input:focus-visible{outline:none;box-shadow:none}.topbar-search input::-webkit-search-cancel-button{display:none}.topbar-search kbd{flex-shrink:0;padding:.1rem .4rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-3);color:var(--text-3);font-family:var(--font-sans);font-size:.68rem;font-weight:600}.topbar-search:focus-within kbd{display:none}.topbar-search-clear{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:none;border-radius:7px;background:rgba(var(--overlay-rgb),.07);color:var(--text-2);cursor:pointer;transition:background .14s ease,color .14s ease}.topbar-search-clear:hover{background:rgba(var(--overlay-rgb),.13);color:var(--text)}.topbar-search-clear:focus-visible{outline:none;box-shadow:var(--ring)}.topbar-search.is-live{flex-basis:420px}.topbar-search.is-live.has-value{border-color:#60a5fa73;background:var(--brand-soft);color:var(--brand-2)}@media(max-width:1100px){.topbar-search:not(.is-live){display:none}}@media(max-width:760px){.topbar-search.is-live{flex:1 1 auto;min-width:0;height:36px;margin-left:0}.topbar-search.is-live kbd{display:none}}@media(max-width:560px){.topbar:has(.topbar-search.is-live) .topbar-title{display:none}}@media(min-width:1101px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,540px) minmax(0,1fr);column-gap:1.25rem}.topbar-title{grid-column:1;justify-self:start;max-width:100%}.topbar-search{grid-column:2;justify-self:stretch;width:100%;height:40px;margin-left:0;border-radius:12px}.topbar-actions{grid-column:3;justify-self:end}}:root{--green: #34d399;--green-soft: rgba(52, 211, 153, .13);--red: #f87171;--red-soft: rgba(248, 113, 113, .13);--amber: #fbbf24;--amber-soft: rgba(251, 191, 36, .13);--cyan: #38bdf8;--cyan-soft: rgba(56, 189, 248, .13);--violet: #a78bfa;--violet-soft: rgba(167, 139, 250, .13);--overlay-rgb: 255, 255, 255;--on-green: #a7f3d0;--on-green-strong: #6ee7b7;--on-red: #fca5a5;--on-red-strong: #fecaca;--on-amber: #fde68a;--gold: #fcd34d;--bronze: #d8a06a;--orange: #fb923c;--pink: #f472b6;--code-key: #c4b5fd;--code-fn: #7dd3fc;--code-num: #fdba74;--code-op: #94a3b8;--code-gutter: #4b5568;--on-solid-green: #052e1f;--scroll-thumb: #2a313c;--scroll-thumb-hover: #37404d;--r-sm: 6px;--r: 8px;--r-lg: 10px;--r-xl: 12px;--sh-sm: 0 1px 2px rgba(0, 0, 0, .4);--ring: 0 0 0 3px rgba(91, 155, 230, .75);--edge: none;--gap-xs: .4rem;--gap-sm: .65rem;--gap: .9rem;--gap-lg: 1.25rem;--page-max: 1840px;--gutter: clamp(.85rem, 1.5vw, 1.6rem);--sidebar-w: 236px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--primary-bg: var(--bg);--secondary-bg: var(--surface-2);--card-bg: var(--surface-2);--card-hover: var(--surface-hover);--border-color: var(--line);--text-primary: var(--text);--text-secondary: var(--text-2);--text-muted: var(--text-3);--accent-blue: var(--brand);--accent-blue-hover: #2a66b8;--accent-blue-light: var(--brand-soft);--accent-green: var(--green);--accent-green-light: var(--green-soft);--accent-red: var(--red);--accent-red-light: var(--red-soft);--accent-amber: var(--amber);--accent-amber-light: var(--amber-soft);--accent-purple: var(--violet);--accent-purple-light: var(--violet-soft);--accent-cyan: var(--cyan);--radius-sm: var(--r-sm);--radius: var(--r);--radius-lg: var(--r-lg);--shadow: var(--sh-sm);--shadow-md: var(--sh);--shadow-lg: var(--sh-lg);--focus-ring: var(--ring)}[data-theme=light]{color-scheme:light;--line: rgba(15, 23, 42, .12);--line-strong: rgba(15, 23, 42, .24);--text: #0f172a;--text-2: #475569;--text-3: #5a6b83;--green: #047857;--green-soft: rgba(4, 120, 87, .1);--red: #b91c1c;--red-soft: rgba(220, 38, 38, .09);--amber: #b45309;--amber-soft: rgba(180, 83, 9, .1);--cyan: #0369a1;--cyan-soft: rgba(2, 132, 199, .1);--violet: #7c3aed;--violet-soft: rgba(124, 58, 237, .1);--overlay-rgb: 15, 23, 42;--on-green: #065f46;--on-green-strong: #047857;--on-red: #b91c1c;--on-red-strong: #991b1b;--on-amber: #92400e;--text-strong: #0f172a;--gold: #a16207;--bronze: #92400e;--orange: #c2410c;--pink: #be185d;--code-key: #6d28d9;--code-fn: #0369a1;--code-num: #b45309;--code-op: #64748b;--code-gutter: #94a3b8;--indigo-ink: #1a5fb4;--on-solid-green: #ffffff;--glass: rgba(255, 255, 255, .9);--glass-strong: rgba(255, 255, 255, .96);--glass-soft: rgba(255, 255, 255, .66);--row-alt: #f1f5fb;--row-me: #e6ebfa;--sticky-head: #eef1f7;--sticky-hover: #e2e8f4;--scroll-thumb: #c3ccd9;--scroll-thumb-hover: #a9b6c7;--ring: 0 0 0 3px rgba(31, 111, 209, .6);--edge: inset 0 1px 0 rgba(var(--overlay-rgb), .03);--accent-blue-hover: #1a5fb4}[data-theme=light] .verdict-fx{--text: #e8edf6;--text-2: #a9b4c7;--text-3: #97a3b8;--text-strong: #ffffff;--overlay-rgb: 255, 255, 255;--surface-1: #0c1119;--surface-2: #141b27;--surface-3: #1c2534;--surface-hover: #232d3f;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .2);--glass: rgba(8, 11, 17, .9);--glass-strong: rgba(8, 11, 17, .94);--glass-soft: rgba(8, 11, 20, .55);--brand: #3478d4;--brand-2: #5b9be6;--brand-soft: rgba(52, 120, 212, .14);--green: #34d399;--green-soft: rgba(52, 211, 153, .13);--red: #f87171;--red-soft: rgba(248, 113, 113, .13);--amber: #fbbf24;--amber-soft: rgba(251, 191, 36, .13);--cyan: #38bdf8;--cyan-soft: rgba(56, 189, 248, .13);--violet: #a78bfa;--violet-soft: rgba(167, 139, 250, .13);--on-brand: #b6d4fb;--on-green: #a7f3d0;--on-green-strong: #6ee7b7;--on-red: #fca5a5;--on-red-strong: #fecaca;--on-amber: #fde68a;--gold: #fcd34d;--bronze: #d8a06a;--orange: #fb923c;--pink: #f472b6;--indigo-ink: #8fb8f0;--on-solid-green: #052e1f;--code-key: #c4b5fd;--code-fn: #7dd3fc;--code-num: #fdba74;--code-op: #94a3b8;--code-gutter: #4b5568;--row-alt: #161d2a;--row-me: #1a2038;--sticky-head: #171a24;--sticky-hover: #1b1f2b}.adm-code-area,.rte-content .ProseMirror pre,.rte-content .ProseMirror code,[class*=react-simple-code-editor]{color:var(--on-code)}*{box-sizing:border-box;margin:0;padding:0}:root:not([data-theme=light]){color-scheme:dark}html{font-size:15px}html,body{min-height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}option,optgroup{background:var(--surface-2);color:var(--text)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:99px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.main-content-container{flex:1;min-width:0;padding:1.1rem var(--gutter) 2.25rem}.main-content-container:not(.main-content-container--full-width)>*{max-width:var(--page-max);margin-left:auto;margin-right:auto}.main-content-container--full-width{max-width:none;padding:0}.page{width:100%;max-width:var(--page-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap-lg);min-width:0}.page>*{min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1.5rem;margin-bottom:.8rem}.page>.page-head{margin-bottom:0}.page-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .8rem;min-height:32px}.page-bar-note{font-size:.78rem;color:var(--text-3)}.page-bar>.page-bar-end{margin-left:auto;background:var(--surface-2)}.page-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.35rem;color:var(--text-3);font-size:.8rem;font-weight:600;transition:color .16s ease,gap .16s ease}.page-back:hover{color:var(--brand-2);gap:.5rem}.page-title{font-size:1.5rem;font-weight:750;letter-spacing:-.03em;line-height:1.2;margin:0;color:var(--text-strong)}.page-sub{margin:.3rem 0 0;color:var(--text-2);font-size:.9rem}h1,h2,h3,h4{font-weight:650;letter-spacing:-.015em;margin:0}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;font-size:.875rem;cursor:pointer;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;filter:saturate(.6)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .55rem;border-radius:999px;font-size:.735rem;font-weight:600;line-height:1.5;border:1px solid transparent}.badge-green{background:var(--green-soft);color:var(--green);border-color:#34d39940}.badge-amber{background:var(--amber-soft);color:var(--amber);border-color:#fbbf2440}.badge-red{background:var(--red-soft);color:var(--red);border-color:#f8717147}.badge-muted{background:rgba(var(--overlay-rgb),.05);color:var(--text-2);border-color:var(--line)}.badge-brand{background:var(--brand-soft);color:var(--on-brand);border-color:#5b9be64d}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-dot.is-live{animation:pulse-dot 1.8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 currentColor}50%{opacity:.6;box-shadow:0 0 0 4px transparent}}.table-wrap{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table thead th{text-align:left;padding:.42rem .8rem;text-transform:uppercase;white-space:nowrap}.data-table tbody td{padding:.4rem .8rem;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:nth-child(2n){background:rgba(var(--overlay-rgb),.022)}.data-table tbody tr.is-clickable{cursor:pointer}.table-link{color:var(--text);font-weight:600;background:none;border:none;padding:.35rem .3rem;margin:-.35rem -.3rem;cursor:pointer;font-size:inherit;font-family:inherit;transition:color .15s ease}.table-link:hover{color:var(--brand-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono-id{font-family:var(--font-mono);font-size:.78rem;color:var(--brand-2);background:var(--brand-soft);padding:.12rem .45rem;border-radius:6px;border:1px solid rgba(52,120,212,.2)}.row-number{font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--text-3)}.empty-state{text-align:center;padding:1.5rem 1.25rem;color:var(--text-3)}.empty-state__icon{width:38px;height:38px;margin:0 auto .65rem;display:grid;place-items:center;border-radius:14px;background:var(--surface-3);border:1px solid var(--line);color:var(--text-3)}.empty-state__title{color:var(--text);font-size:.98rem;font-weight:600;margin-bottom:.25rem}.empty-state p{font-size:.86rem;margin:0}.pagination-container{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;padding:.6rem .8rem;border-top:1px solid var(--line);color:var(--text-3);font-size:.84rem}.pagination-container b{color:var(--text);font-weight:700}.pagination-container button{display:inline-flex;align-items:center;gap:.3rem;height:30px;padding:0 .8rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-3);color:var(--text-2);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.pagination-container button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.pagination-container button:disabled{opacity:.4;cursor:not-allowed}.pg-pages{display:flex;align-items:center;gap:.25rem}.pagination-container .pg-page{min-width:32px;padding:0 .45rem;justify-content:center;font-variant-numeric:tabular-nums}.pagination-container .pg-page.is-current{background:var(--brand);border-color:transparent;color:#fff;box-shadow:0 6px 16px -8px #3478d4e6;cursor:default}.pg-gap{min-width:18px;text-align:center;color:var(--text-3)}.pg-status{margin-left:.5rem;white-space:nowrap}@media(max-width:640px){.pagination-container .pg-step span,.pg-status{display:none}}.card-enter-btn{display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 1.1rem;margin-top:1.25rem;border-radius:var(--r);background:var(--brand);color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 8px 20px -8px #1f6fd1cc}.card-enter-btn:hover{filter:brightness(1.08)}@media(max-width:900px){.app-shell{flex-direction:column}.main-content-container{padding:1.25rem 1rem 3rem}.page-head{flex-direction:column;align-items:flex-start}}.route-loading{display:grid;place-items:center;min-height:60vh}.spinner{width:26px;height:26px;border:2.5px solid var(--line-strong);border-top-color:var(--brand-2);border-radius:50%;animation:spin .7s linear infinite}.spinner-sm{width:15px;height:15px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1.5rem 1rem;color:var(--text-3);font-size:.88rem}.not-found{display:grid;place-content:center;justify-items:center;min-height:65vh;text-align:center}.not-found-code{font-size:4.5rem;font-weight:800;letter-spacing:-.05em;line-height:1;background:linear-gradient(180deg,var(--brand-2),transparent 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found h2{margin:.5rem 0 .35rem;font-size:1.2rem}.not-found p{color:var(--text-3);font-size:.9rem;margin:0}.app-error{display:grid;place-content:center;justify-items:center;min-height:100vh;padding:2rem;background:var(--bg);text-align:center}.app-error__card{max-width:420px;display:grid;justify-items:center;gap:.35rem;padding:2rem 1.75rem;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow-lg)}.app-error__code{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.4rem;border-radius:50%;background:var(--red-soft);color:var(--red);font-size:1.6rem;font-weight:800}.app-error__card h2{margin:0;font-size:1.2rem}.app-error__card p{margin:.25rem 0 0;color:var(--text-2);font-size:.9rem}.app-error__actions{display:flex;gap:.6rem;margin-top:1.1rem}.error-block{display:flex;align-items:flex-start;gap:.6rem;padding:.9rem 1.1rem;border-radius:var(--r);background:var(--red-soft);border:1px solid rgba(248,113,113,.3);color:var(--red);font-size:.87rem}.problem-content{min-width:0;overflow-wrap:anywhere}.problem-content p:last-child{margin-bottom:0}.problem-content code{padding:.08rem .34rem;border-radius:5px;background:rgba(var(--overlay-rgb),.07);font-family:var(--font-mono);font-size:.85em;color:var(--brand-2)}.problem-content .m{font-family:"Cambria Math","STIX Two Math",Cambria,Times New Roman,serif;white-space:nowrap}.problem-content .m i{font-style:italic}.problem-content .cx{margin-top:.6rem}.problem-content pre{padding:.85rem 1rem;margin:.6rem 0;border-radius:var(--r);border:1px solid var(--line);overflow-x:auto;font-family:var(--font-mono);font-size:.85rem}.problem-content table{width:100%;border-collapse:collapse}.problem-content>table,.problem-content .table-scroll{display:block;overflow-x:auto}.problem-content th,.problem-content td{border:1px solid var(--line);text-align:left;vertical-align:top}.problem-content td code{padding:0;background:none;font-size:.86rem;line-height:1.6}.problem-content img{max-width:100%;border-radius:var(--r-sm)}.stat-bar{height:4px;margin-top:.55rem;border-radius:999px;background:rgba(var(--overlay-rgb),.09);overflow:hidden}.stat-bar i{display:block;height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .5s cubic-bezier(.22,1,.36,1)}.lang-chip{display:inline-block;padding:.12rem .5rem;border-radius:6px;background:rgba(var(--overlay-rgb),.05);border:1px solid var(--line);font-family:var(--font-mono);font-size:.71rem;letter-spacing:.02em;color:var(--text-2);white-space:nowrap}.mono-id--btn{cursor:pointer;transition:background .16s ease,color .16s ease}.mono-id--btn:hover{background:#3478d442;color:var(--text-strong)}.copy-btn{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--border-color, var(--line));border-radius:7px;background:transparent;color:var(--text-secondary, var(--text-3));cursor:pointer;transition:background .16s ease,color .16s ease}.copy-btn:hover{background:rgba(var(--overlay-rgb),.07);color:var(--text-primary, var(--text))}.copy-btn:focus-visible{outline:2px solid var(--brand, #3478d4);outline-offset:2px}.sec-title{display:flex;align-items:center;gap:.55rem;font-size:1.02rem;font-weight:650;letter-spacing:-.015em;color:var(--text)}.sec-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 .4rem;border-radius:999px;background:rgba(var(--overlay-rgb),.07);border:1px solid var(--line);color:var(--text-2);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.sec-more{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .4rem;margin:-.3rem -.4rem;color:var(--text-3);font-size:.83rem;font-weight:600;white-space:nowrap;transition:color .18s ease,gap .18s ease}.sec-more:hover{color:var(--brand-2);gap:.5rem}.panel{display:flex;flex-direction:column;min-width:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.panel-head .sec-title{font-size:.95rem}.panel-body{padding:.9rem 1rem}.row-link{display:flex;align-items:center;gap:.65rem;padding:.45rem .8rem;border-bottom:1px solid var(--line);min-width:0;transition:background .16s ease}.row-link:last-child{border-bottom:none}.row-link:hover{background:rgba(var(--overlay-rgb),.045)}.row-link:focus-visible{box-shadow:inset 0 0 0 2px #5b9be6d9;border-radius:0}.row-link-main{flex:1;min-width:0}.row-link-title{display:block;color:var(--text);font-size:.855rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-link-sub{display:flex;flex-wrap:wrap;gap:.15rem .8rem;margin-top:.1rem;color:var(--text-3);font-size:.78rem}.row-link-sub span{display:inline-flex;align-items:center;gap:.3rem}.row-link-arrow{flex-shrink:0;color:var(--text-3);transition:transform .18s ease,color .18s ease}.row-link:hover .row-link-arrow{color:var(--brand-2);transform:translate(3px)}.tile-ico{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;border:1px solid transparent}.tile-ico.is-brand{background:var(--brand-soft);color:var(--brand-2);border-color:#3478d442}.tile-ico.is-green{background:var(--green-soft);color:var(--green);border-color:#34d39942}.tile-ico.is-amber{background:var(--amber-soft);color:var(--amber);border-color:#fbbf2442}.tile-ico.is-cyan{background:var(--cyan-soft);color:var(--cyan);border-color:#38bdf842}.ring{position:relative;flex-shrink:0;display:grid;place-items:center}.ring svg{display:block;transform:rotate(-90deg)}.ring-track{fill:none;stroke:rgba(var(--overlay-rgb),.09)}.ring-value{fill:none;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.ring-label{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;font-weight:750;letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums}.ring-label small{font-size:.6em;font-weight:600;color:var(--text-3);letter-spacing:0}.filter-group{display:flex;align-items:center;gap:1px;padding:2px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:24px;padding:.24rem .62rem;border:none;border-radius:8px;background:none;color:var(--text-3);font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}.filter-chip:hover{color:var(--text);background:rgba(var(--overlay-rgb),.04)}.chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chip-dot.is-easy{background:var(--green)}.chip-dot.is-medium{background:var(--amber)}.chip-dot.is-hard{background:var(--red)}.chip-dot.is-hollow{border:1.5px solid currentColor;opacity:.6}.filter-chip.is-active{background:var(--brand-soft);color:var(--brand-2)}.filter-chip.is-active.is-easy,.filter-chip.is-active.is-solved{background:var(--green-soft);color:var(--green)}.filter-chip.is-active.is-medium{background:var(--amber-soft);color:var(--amber)}.filter-chip.is-active.is-hard{background:var(--red-soft);color:var(--red)}.filter-chip:focus-visible{box-shadow:0 0 0 2px #5b9be6cc;border-radius:9px}.filter-chip:disabled{opacity:.45;cursor:not-allowed}.chip-count{min-width:18px;padding:0 .3rem;border-radius:999px;background:rgba(var(--overlay-rgb),.08);font-size:.7rem;font-weight:700;line-height:1.5;text-align:center;font-variant-numeric:tabular-nums}.filter-chip.is-active .chip-count{background:rgba(var(--overlay-rgb),.14)}.date-chip{display:grid;place-content:center;justify-items:center;flex-shrink:0;width:42px;height:44px;border-radius:11px;background:var(--surface-3);border:1px solid var(--line);line-height:1.1}.date-chip b{font-size:1rem;font-weight:750;color:var(--text-strong);font-variant-numeric:tabular-nums}.date-chip i{font-style:normal;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.date-chip.is-live{background:var(--green-soft);border-color:#34d39959}.date-chip.is-live i{color:var(--green)}.countdown{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media(max-width:900px){.page{gap:1rem}.page-title{font-size:1.35rem}}@media(max-width:520px){.tile-ico{width:34px;height:34px;border-radius:10px}.filter-group{max-width:100%;overflow-x:auto;scrollbar-width:none}.filter-group::-webkit-scrollbar{display:none}}.seen{display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;color:var(--text-2);white-space:nowrap}.seen i{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:rgba(var(--overlay-rgb),.22)}.seen.is-online{color:var(--green);font-weight:650}.seen.is-online i{background:var(--green);box-shadow:0 0 0 3px #34d3992e;animation:pulse-dot 1.8s ease-in-out infinite}.seen.is-never{color:var(--text-3)}.seen.is-never i{background:none;box-shadow:inset 0 0 0 1.5px rgba(var(--overlay-rgb),.2)}:root :is(.sb-contest-state,.about-hero-label,.contest-live-label,.dash-live-label,.statement-title,.sample-cases-container>h3,.explanation-toggle,.run-label,.problem-content h4,.solve-topbar-label,.sub-meta dt,.contest-rail-title,.contest-rail-stat small){text-transform:none;letter-spacing:normal}:root :is(.about-hero-label,.contest-live-label,.dash-live-label,.sb-contest-state){font-size:.8rem;font-weight:600}:root .sidebar:not(.is-collapsed) .sb-group:first-child .sb-nav-label{display:none}:root .statement-icon,:root .about-rule-ico{display:none}:root .contest-live:before{display:none}:root .about-rule{grid-template-columns:minmax(0,1fr)}.chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-2);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip.is-active{background:var(--brand);border-color:transparent;color:var(--on-brand)}.page-bar .page-bar-end{margin-left:auto}:root{--gold-deep: #d9a63c;--gold-soft: rgba(252, 211, 77, .14);--dur-fast: .16s;--dur-med: .28s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--accent-grad: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%);--accent-glow: rgba(59, 130, 246, .35);--surface-sheen: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 38%)}:root[data-theme=dark],:root:not([data-theme]){--bg: #0f1013;--surface-1: #15161a;--surface-2: #1a1b20;--surface-3: #212228;--surface-hover: #2a2c33;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .15);--text: #d5d6dc;--text-strong: #ececf0;--text-2: #a3a4ae;--text-3: #8b8c97;--brand: #3b82f6;--brand-2: #60a5fa;--brand-soft: rgba(59, 130, 246, .15);--on-brand: #bfdbfe;--indigo-ink: #93c5fd;--row-alt: #1b1c21;--row-me: #18233b;--sticky-head: #1c1d22;--sticky-hover: #23252b;--glass: rgba(15, 16, 19, .82);--glass-strong: rgba(15, 16, 19, .9);--glass-soft: rgba(15, 16, 19, .6);--sh-sm: 0 1px 2px rgba(0, 0, 0, .5);--sh: 0 8px 24px -12px rgba(0, 0, 0, .7);--sh-lg: 0 24px 48px -20px rgba(0, 0, 0, .8);--sh-pop: 0 18px 40px -18px rgba(0, 0, 0, .85), 0 0 0 1px rgba(96, 165, 250, .18);--edge: inset 0 1px 0 rgba(255, 255, 255, .04);--ring: 0 0 0 3px rgba(96, 165, 250, .45)}:root[data-theme=blue]{color-scheme:dark;--bg: #070b13;--surface-1: #0b111c;--surface-2: #0f1623;--surface-3: #151e2f;--surface-hover: #1c273b;--line: rgba(140, 165, 210, .1);--line-strong: rgba(140, 165, 210, .19);--text: #cdd6e6;--text-2: #9aa8c0;--text-3: #8391ab;--text-strong: #e6ecf6;--brand: #3f7fe0;--brand-2: #6b9be3;--brand-soft: rgba(63, 127, 224, .14);--on-brand: #c4d6f2;--indigo-ink: #9db8e6;--row-alt: #111a29;--row-me: #172440;--sticky-head: #111a29;--sticky-hover: #16213a;--glass: rgba(7, 11, 19, .82);--glass-strong: rgba(7, 11, 19, .9);--glass-soft: rgba(7, 11, 19, .6);--scroll-thumb: #1c2638;--scroll-thumb-hover: #26324a;--sh: 0 10px 28px -14px rgba(0, 3, 10, .85);--sh-lg: 0 26px 52px -22px rgba(0, 3, 10, .9);--sh-pop: 0 18px 40px -18px rgba(0, 3, 10, .9), 0 0 0 1px rgba(107, 155, 227, .16);--accent-grad: linear-gradient(135deg, #3a74d0 0%, #2f62b8 60%, #28539c 100%);--accent-glow: rgba(58, 116, 208, .28);--surface-sheen: linear-gradient(180deg, rgba(150, 180, 230, .035), rgba(150, 180, 230, 0) 40%)}[data-theme=blue] body{background:radial-gradient(1200px 600px at 70% -10%,rgba(63,127,224,.05),transparent 60%),var(--bg);background-attachment:fixed}:root[data-theme=light]{--bg: #f4f6fa;--surface-1: #ffffff;--surface-2: #ffffff;--surface-3: #f0f3f8;--surface-hover: #e8edf5;--brand: #2563eb;--brand-2: #1d4ed8;--brand-soft: rgba(37, 99, 235, .09);--on-brand: #1e3a8a;--sh-sm: 0 1px 2px rgba(15, 23, 42, .06);--sh: 0 8px 24px -14px rgba(15, 23, 42, .18);--sh-lg: 0 24px 48px -22px rgba(15, 23, 42, .25);--sh-pop: 0 18px 40px -20px rgba(15, 23, 42, .28), 0 0 0 1px rgba(37, 99, 235, .14);--accent-grad: linear-gradient(135deg, #3b82f6 0%, #2563eb 60%, #1d4ed8 100%);--accent-glow: rgba(37, 99, 235, .28);--surface-sheen: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 40%)}:root :is(.panel,.card,.tm-card,.contest-live,.dash-summary,.prt-stat,.prt-list,.about-hero,.admin-card,.sys-card,.acl-live,.set-theme){background-image:var(--surface-sheen);box-shadow:var(--sh-sm),var(--sh),var(--edge)}:root .btn-primary{background:var(--accent-grad);background-size:160% 160%;background-position:0% 50%;box-shadow:0 1px #ffffff2e inset,0 6px 16px -8px var(--accent-glow);transition:transform .18s var(--ease-out),box-shadow .25s var(--ease-out),background-position .45s var(--ease-out),filter .2s}:root .btn-primary:hover:not(:disabled){background:var(--accent-grad);background-size:160% 160%;background-position:100% 50%;transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,0 10px 24px -10px var(--accent-glow);filter:none}:root .btn-primary:active:not(:disabled){transform:translateY(0)}:root .btn{transition:transform .18s var(--ease-out),background-color .2s,border-color .2s,color .2s,box-shadow .25s}:root .btn-ghost:hover:not(:disabled){transform:translateY(-1px)}:root .btn svg{transition:transform .25s var(--ease-out)}:root .sb-link{position:relative;transition:background-color .22s var(--ease-out),color .22s,transform .18s var(--ease-out)}:root .sb-link:hover:not(.is-active){transform:translate(2px)}:root .sb-link.is-active,:root .sb-link.is-active:hover{background:var(--brand-soft);border-color:transparent;color:var(--text-strong);box-shadow:inset 3px 0 0 var(--brand)}:root .sb-link.is-active .sb-ico,:root .sb-link.is-active:hover .sb-ico{background:transparent;border-color:transparent;color:var(--brand-2)}:root .sb-link.is-active .sb-badge{background:#ef4444;color:#fff}:root .sb-ico{transition:transform .25s var(--ease-out)}:root .sb-link:hover .sb-ico{transform:scale(1.08)}:root :is(.contest-live,.tm-card,.dash-summary,.prt-stat,.set-theme,.acl-live,.sys-card){transition:transform .25s var(--ease-out),box-shadow .3s var(--ease-out),border-color .25s}:root :is(.contest-live,.tm-card,.prt-stat,.set-theme,.acl-live):hover{transform:translateY(-2px);box-shadow:var(--sh-pop);border-color:var(--line-strong)}:root :is(tbody tr,.prt-item){transition:background-color .18s ease}:root :is(input,select,textarea){transition:border-color .2s,box-shadow .25s var(--ease-out),background-color .2s}@keyframes dk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dk-fade{0%{opacity:0}to{opacity:1}}:root .page>*{animation:dk-rise .5s var(--ease-out) both}:root .page>*:nth-child(2){animation-delay:.04s}:root .page>*:nth-child(3){animation-delay:.08s}:root .page>*:nth-child(4){animation-delay:.12s}:root .page>*:nth-child(5){animation-delay:.16s}:root .page>*:nth-child(n+6){animation-delay:.2s}:root :is(.contest-body>*,.adm-main>*){animation:dk-fade .35s ease both}:root :is(.prt-stats,.dash-summary-stats)>*{animation:dk-rise .45s var(--ease-out) both}:root :is(.prt-stats,.dash-summary-stats)>*:nth-child(2){animation-delay:.05s}:root :is(.prt-stats,.dash-summary-stats)>*:nth-child(3){animation-delay:.1s}:root :is(.prt-stats,.dash-summary-stats)>*:nth-child(4){animation-delay:.15s}:root .dash-summary{position:relative;overflow:hidden}:root .dash-summary:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--accent-grad);opacity:.85}:root .dash-summary-stats dd{letter-spacing:-.02em}:root.theme-switching,:root.theme-switching *{transition:background-color .35s ease,color .35s ease,border-color .35s ease!important}@media(prefers-reduced-motion:reduce){:root *,:root *:before,:root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root[data-theme=dark],:root:not([data-theme]){--stmt-text: #c8c9d0;--stmt-strong: #e4e4ea;--stmt-head: #ececf0;--stmt-math: #dedfe6;--stmt-muted: #8d8e99;--stmt-accent: #5b9bf8;--stmt-code: #9ec2fb;--stmt-code-bg: rgba(255, 255, 255, .045);--stmt-rule: rgba(255, 255, 255, .07);--stmt-sample-bg: #111215;--stmt-table-head: #1d1e23}:root[data-theme=blue]{--stmt-text: #c4cee0;--stmt-strong: #e2e8f3;--stmt-head: #e8edf6;--stmt-math: #dde4f0;--stmt-muted: #8a98b3;--stmt-accent: #5b8dd9;--stmt-code: #a6c1ea;--stmt-code-bg: rgba(140, 165, 210, .07);--stmt-rule: rgba(140, 165, 210, .1);--stmt-sample-bg: #0a0f1a;--stmt-table-head: #131c2c}:root[data-theme=light]{--stmt-text: #2b3341;--stmt-strong: #111827;--stmt-head: #0f172a;--stmt-math: #0f172a;--stmt-muted: #5f6878;--stmt-accent: #2563eb;--stmt-code: #1e4fc2;--stmt-code-bg: #eef2f8;--stmt-rule: rgba(15, 23, 42, .08);--stmt-sample-bg: #f7f9fc;--stmt-table-head: #f1f4f9}:root .problem-content{color:var(--stmt-text);font-size:.9rem;font-weight:400;line-height:1.62;letter-spacing:.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root .ws .problem-content{font-size:.89rem;line-height:1.6}:root .problem-content :is(p,li){color:inherit}:root .problem-content p{margin-bottom:.45rem}:root .problem-content :is(strong,b){color:var(--stmt-strong);font-weight:600}:root .problem-content em{color:var(--stmt-strong)}:root .problem-content .m{color:var(--stmt-math);font-size:1.04em}:root .problem-content :is(ul,ol){margin:.35rem 0 .55rem 1.15rem}:root .problem-content li{margin-bottom:.2rem}:root .problem-content li::marker{color:var(--stmt-muted)}:root .problem-content h4{margin:.6rem 0 .25rem;font-size:.85rem;font-weight:650;color:var(--stmt-head)}:root .problem-content .cx{color:var(--stmt-muted)}:root .problem-content :not(pre,td)>code{padding:.04rem .3rem;border:1px solid var(--stmt-rule);border-radius:5px;background:var(--stmt-code-bg);font-size:.88em;color:var(--stmt-code)}:root .problem-content table{margin:.5rem 0 .6rem}:root .problem-content :is(th,td){padding:.3rem .6rem;border-color:var(--stmt-rule);font-size:.84rem;color:var(--stmt-text)}:root .problem-content th{background:var(--stmt-table-head);color:var(--stmt-head);font-weight:600}:root .problem-content td code{color:var(--stmt-strong)}:root :is(.statement-title,.sample-cases-container>h3){display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;font-size:.86rem;font-weight:650;letter-spacing:.005em;color:var(--stmt-head)}:root :is(.statement-title,.sample-cases-container>h3):before{content:"";flex-shrink:0;width:3px;height:.9em;border-radius:2px;background:var(--stmt-accent)}:root :is(.statement-section+.statement-section,.statement-section+.sample-cases-container,.sample-cases-container+.statement-section){border-top-color:var(--stmt-rule)}:root .ws :is(.statement-section+.statement-section,.statement-section+.sample-cases-container,.sample-cases-container+.statement-section){margin-top:.7rem;padding-top:.7rem}:root .sample-io-block{border-color:var(--stmt-rule);background:var(--stmt-sample-bg)}:root .sample-io-header{color:var(--stmt-muted);border-bottom-color:var(--stmt-rule)}:root .sample-io-content{color:var(--stmt-strong)}:root .stmt-lang-switch{margin:0 0 .65rem;padding:2px;border:1px solid var(--line);border-radius:9px;background:rgba(var(--overlay-rgb),.035)}:root .stmt-lang-switch button{height:26px;padding:0 .75rem;font-size:.78rem;color:var(--text-2);transition:background-color .18s,color .18s}:root .stmt-lang-switch button:hover:not(.is-active){color:var(--text)}:root .stmt-lang-switch button.is-active{background:var(--brand-soft);color:var(--brand-2);box-shadow:inset 0 0 0 1px rgba(var(--overlay-rgb),.04)}:root .contest-rail-name{color:var(--text)}:root .contest-rail-item:not(.is-active) .contest-rail-name{opacity:.9}:root[data-theme=dark],:root:not([data-theme]){--surface-code: #111216;--on-code: #d1d5db;--tk-comment: #6e7681;--tk-punct: #9aa1ac;--tk-key: #f47067;--tk-str: #96d0ff;--tk-num: #6cb6ff;--tk-fn: #dcbdfb;--tk-op: #adbac7;--tk-tag: #8ddb8c;--tk-var: #f69d50;--code-selection: rgba(110, 160, 255, .22)}:root[data-theme=blue]{--surface-code: #090e18;--on-code: #c3cde0;--tk-comment: #5f6b8a;--tk-punct: #8e9ac0;--tk-key: #b392f0;--tk-str: #9ece6a;--tk-num: #f0a070;--tk-fn: #7aa2f7;--tk-op: #89ddff;--tk-tag: #73daca;--tk-var: #e0af68;--code-selection: rgba(122, 162, 247, .22)}:root[data-theme=light]{--surface-code: #fafbfd;--on-code: #1f2430;--tk-comment: #6e7781;--tk-punct: #57606a;--tk-key: #cf222e;--tk-str: #0a3069;--tk-num: #0550ae;--tk-fn: #8250df;--tk-op: #24292f;--tk-tag: #116329;--tk-var: #953800;--code-selection: rgba(37, 99, 235, .16)}:root :is(.editor-container,.code-viewer,.problem-content pre,.run-pane,.term){border-color:var(--line);background:var(--surface-code);color:var(--on-code)}:root :is(.editor-container,.code-viewer) textarea{caret-color:var(--brand-2)}:root :is(.editor-container,.code-viewer,.run-pane,.term) ::selection{background:var(--code-selection)}:root .editor-container{box-shadow:inset 0 1px rgba(var(--overlay-rgb),.03)}:root .editor-container:focus-within{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:none}:root .token:is(.comment,.prolog,.doctype,.cdata){color:var(--tk-comment);font-style:italic}:root .token.punctuation{color:var(--tk-punct)}:root .token:is(.keyword,.builtin,.atrule,.important,.selector){color:var(--tk-key)}:root .token:is(.string,.char,.attr-value,.regex){color:var(--tk-str)}:root .token:is(.number,.boolean,.constant,.symbol){color:var(--tk-num)}:root .token:is(.function,.function-name,.class-name){color:var(--tk-fn)}:root .token:is(.operator,.entity,.url){color:var(--tk-op);background:none}:root .token:is(.tag,.namespace,.deleted,.property,.attr-name){color:var(--tk-tag)}:root .token.variable{color:var(--tk-var)}:root .problem-interactive-note code{border:1px solid var(--stmt-rule);background:var(--stmt-code-bg);color:var(--stmt-code)}:root .editor-body{display:flex;flex:1 0 auto;width:max-content;min-width:100%}:root .editor-gutter{position:sticky;left:0;z-index:1;display:flex;flex-direction:column;flex-shrink:0;min-width:2.9rem;padding:14px .55rem 14px .4rem;border-right:1px solid var(--line);background:var(--surface-code);font-family:var(--font-mono);font-size:13.5px;line-height:1.6;text-align:right;color:var(--tk-comment);opacity:.75;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}:root .editor-gutter>span{display:block}:root .editor-container:focus-within .editor-gutter{opacity:.95}:root .btn{height:34px;padding:0 .9rem;border-radius:9px;font-weight:600;letter-spacing:.005em}:root .btn-sm{height:30px;padding:0 .7rem;border-radius:8px;font-size:.82rem}:root .btn-lg{height:40px;padding:0 1.15rem;border-radius:10px;font-size:.92rem}:root .btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-soft),0 0 0 1px var(--brand)}:root .btn-primary{color:#fff;border-color:transparent}:root .btn-ghost,:root .console-toggle{background:rgba(var(--overlay-rgb),.035);border-color:var(--line);color:var(--text-2)}:root .btn-ghost:hover:not(:disabled),:root .console-toggle:hover{background:rgba(var(--overlay-rgb),.075);border-color:var(--line-strong);color:var(--text)}:root[data-theme=light] :is(.btn-ghost,.console-toggle){background:#fff;border-color:#0f172a1f;box-shadow:0 1px 2px #0f172a0d}:root[data-theme=light] :is(.btn-ghost,.console-toggle):hover:not(:disabled){background:#f6f8fb;border-color:#0f172a33}:root .btn-soft{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand-2)}:root .btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 22%,transparent);border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--text-strong)}:root[data-theme=light] .btn-soft:hover:not(:disabled){color:var(--brand-2)}:root .console-toggle{height:34px;border-radius:9px}@media(min-width:901px){:root .sidebar:not(.is-collapsed) .sb-group{gap:2px}:root .sidebar:not(.is-collapsed) .sb-link{height:40px;gap:.55rem;padding:0 .7rem 0 .5rem;border-radius:10px;border-color:transparent;color:var(--text-2);font-weight:550}:root .sidebar:not(.is-collapsed) .sb-ico{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-3)}:root .sidebar:not(.is-collapsed) .sb-link:hover:not(.is-active){background:rgba(var(--overlay-rgb),.05);color:var(--text)}:root .sidebar:not(.is-collapsed) .sb-link:hover:not(.is-active) .sb-ico{background:transparent;border:none;color:var(--text);transform:none}:root .sidebar:not(.is-collapsed) .sb-link.is-active .sb-ico{color:var(--brand-2)}:root .sidebar:not(.is-collapsed) .sb-link.is-active{font-weight:600}}@media(min-width:761px){:root .contest-topbar{padding-top:.55rem;padding-bottom:.55rem}:root .contest-topbar-row{min-height:38px;gap:.75rem}:root .contest-back{width:34px;height:34px;border-radius:10px}:root .contest-name{font-size:1.04rem;letter-spacing:-.01em}:root .contest-tabs{gap:3px}:root .contest-tabs a{padding:.42rem .8rem;border-radius:9px;font-size:.86rem}:root .contest-status,:root .contest-chip,:root .contest-timer,:root .contest-meter{padding:.38rem .8rem;font-size:.8rem}:root .contest-timer b{font-size:.88rem}}:root .admin-table thead th,:root .data-table thead th{background:var(--sticky-head);color:var(--text-3);font-size:.68rem;font-weight:650;letter-spacing:.07em;border-bottom:1px solid var(--line)}:root .admin-table tbody td,:root .data-table tbody td{border-bottom-color:color-mix(in srgb,var(--line) 75%,transparent)}:root .admin-table--rows tbody tr:hover,:root .data-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}:root .admin-table--rows tbody tr:hover>td:first-child{box-shadow:inset 2px 0 0 var(--brand)}:root .admin-table td.adm-strong,:root .admin-table tbody td b{color:var(--text-strong)}:root[data-theme=light] .admin-table thead th,:root[data-theme=light] .data-table thead th{background:#f6f8fb}:root .prt-rows-head,:root .prt-row{padding:.7rem 1rem;gap:1rem}:root .prt-rows-head{background:var(--sticky-head);color:var(--text-3)}:root .prt-row:nth-of-type(2n){background:rgba(var(--overlay-rgb),.018)}:root .prt-row:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}:root .prt-row .prt-team-text{align-self:stretch;justify-content:center;gap:.2rem;padding-right:1rem;border-right:1px solid var(--line)}:root .prt-row .prt-team-text b{font-size:1.02rem;font-weight:750;letter-spacing:-.01em;color:var(--text-strong)}:root .prt-row .prt-team-text small{font-size:.72rem;color:var(--text-3)}:root .prt-row>.prt-place.is-team{width:30px;height:30px;border-radius:9px;font-size:.82rem;font-weight:750}:root .prt-members .prt-person{background:var(--surface-1);border-color:var(--line);transition:border-color .16s ease}:root .prt-members .prt-person:hover{border-color:var(--line-strong)}@media(max-width:760px){:root .prt-row .prt-team-text{padding-right:0;border-right:none}}
