.sidebar_-jJhk{background:var(--sidebar-bg);z-index:100;flex-direction:column;gap:8px;width:220px;height:100vh;padding:20px 16px;display:flex;position:relative}.logoArea_T6drI{background:#ffffff1f;border-radius:16px;padding:16px 14px}.logoTitle_k5yd3{color:var(--sidebar-text);font-size:18px;font-weight:700}.logoSubtitle_txdlD{color:var(--sidebar-nav-text);font-size:12px}.navList_XuwtO{flex-direction:column;gap:4px;display:flex}.navItem_zTMOJ{height:42px;color:var(--sidebar-nav-text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;transition:background .2s;display:flex}.navItem_zTMOJ:hover{background:var(--sidebar-hover-bg)}.navItemActive_dYw2a{background:var(--sidebar-active-bg);color:var(--sidebar-text);border-radius:16px;font-weight:600}.userProfile_jC-sL{background:var(--sidebar-hover-bg);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px 16px;transition:background .2s;display:flex}.userProfile_jC-sL:hover{background:var(--sidebar-active-bg)}.avatar_Oi11r{background:var(--sa-color-pink);width:32px;height:32px;color:var(--sidebar-text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.userName_vZ5P6{color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.chevron_eChYm{color:var(--sidebar-nav-text);flex-shrink:0}.footer_HJn28{margin-top:8px;padding:0 4px}@media (width<=767px){.sidebar_-jJhk{z-index:100;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebarOpen_0kBAV{transform:translate(0)}}.statCard_IozXW{background:var(--sa-card-bg);border-left:4px solid var(--sa-stat-accent,#0fbd8c);border-radius:24px;align-items:center;gap:14px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000f}.statCard_IozXW:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.icon_t1YvN{background:var(--ant-color-fill);width:48px;height:48px;color:var(--sa-stat-accent,#0fbd8c);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex}.textArea_Gexy9{flex-direction:column;gap:2px;min-width:0;display:flex}.label_YkGfh{color:var(--ant-color-text-secondary);font-size:13px}.value_AH92t{color:var(--ant-color-text);font-size:32px;font-weight:800;line-height:1.2}.rotate0_2u6NT{transform:rotate(-1deg)}.rotate1_-r6OK{transform:rotate(.5deg)}.rotate2_MwMt8{transform:rotate(1deg)}.rotate3_qaq4O{transform:rotate(-.5deg)}.rotate0_2u6NT:hover{transform:rotate(-1deg)translateY(-2px)}.rotate1_-r6OK:hover{transform:rotate(.5deg)translateY(-2px)}.rotate2_MwMt8:hover{transform:rotate(1deg)translateY(-2px)}.rotate3_qaq4O:hover{transform:rotate(-.5deg)translateY(-2px)}.problemCard_m0fQk{background:var(--sa-card-bg);border-left:4px solid var(--sa-problem-accent,#0fbd8c);cursor:pointer;border-radius:20px;flex-direction:column;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000f}.problemCard_m0fQk:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.topRow_z-SCs{justify-content:space-between;align-items:center;display:flex}.difficultyBadge_Fxzpi{border-radius:100px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.difficultyBadge_Fxzpi.easy_TUnlw{color:#22c55e;background:var(--sa-badge-easy-bg)}.difficultyBadge_Fxzpi.medium_pudsi{color:#d97706;background:var(--sa-badge-medium-bg)}.difficultyBadge_Fxzpi.hard_TJexy{color:#ef4444;background:var(--sa-badge-hard-bg)}.problemNum_nNAYB{color:var(--ant-color-text-tertiary);font-size:12px}.title_MlSWM{color:var(--ant-color-text);font-size:15px;font-weight:700}.bottomRow_-bezt{justify-content:space-between;align-items:center;display:flex}.solveCount_PXJtz{color:var(--ant-color-text-secondary);font-size:12px}.tagRow_-Z1Dp{gap:6px;display:flex}.tag_EKU5L{border-radius:100px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.contestCard_USHyb{background:var(--sa-card-bg);border-left:4px solid var(--sa-contest-accent,#4c97ff);cursor:pointer;border-radius:20px;flex-direction:column;gap:12px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000f}.contestCard_USHyb:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.topRow_Tm7ZO{align-items:center;gap:8px;display:flex}.icon_lnK6g{flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex}.contestName_Mo0DR{color:var(--ant-color-text);font-size:15px;font-weight:700}.bottomRow_MfXNN{justify-content:space-between;align-items:center;display:flex}.contestDate_Zs1Mv{color:var(--ant-color-text-secondary);font-size:12px}.statusBadge_hEbMD{border-radius:100px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.statusBadge_hEbMD.upcoming_kc7OH{color:#22c55e;background:var(--sa-badge-easy-bg)}.statusBadge_hEbMD.active_846VK{color:#6366f1;background:var(--sa-badge-blue-bg)}.statusBadge_hEbMD.ended_B03VT{color:var(--ant-color-text-tertiary);background:var(--ant-color-fill)}.card_SGiCF{background:var(--ant-color-bg-container);border-top:4px solid var(--sa-difficulty-color,#0fbd8c);color:inherit;border-radius:24px;flex-direction:column;gap:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000f}.card_SGiCF:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.topRow_CX5-Y{justify-content:space-between;align-items:center;padding:16px 16px 0;display:flex}.pidBadge_P-No-{color:#fff;background:#4c97ff;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.difficultyBadge_b5mea{color:#fff;border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.coverContainer_HhJHT{aspect-ratio:5/2;width:100%;overflow:hidden}.coverImage_s7SH4{object-fit:cover;width:100%;height:100%}.coverPlaceholder_NSK7X{background:linear-gradient(135deg,#e8f0ff 0%,#f0e8ff 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholderIcon_5BU2Z{color:#4c97ff;opacity:.6}.title_GBYvv{color:var(--ant-color-text);margin:0;padding:0 16px;font-size:16px;font-weight:700;line-height:1.3}.tags_5l8Ee{flex-wrap:wrap;gap:6px;padding:0 16px;display:flex}.tag_AKJ36{border-radius:8px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.bottomRow_UQuk-{justify-content:space-between;align-items:center;padding:12px 16px 16px;display:flex}.solvedCount_85tMb{color:var(--ant-color-text-secondary);font-size:12px;font-weight:500}.stars_206Yf{gap:2px;display:flex}.starFilled_vnhEB{color:#ffb800;font-size:14px}.starEmpty_cWCbK{color:#e8e4f0;font-size:14px}.markdownBody_DUeOY{color:var(--ant-color-text-secondary,#575e75);font-size:14px;line-height:1.7}.markdownBody_DUeOY>:first-child{margin-top:0}.markdownBody_DUeOY>:last-child{margin-bottom:0}.markdownBody_DUeOY h1,.markdownBody_DUeOY h2,.markdownBody_DUeOY h3,.markdownBody_DUeOY h4,.markdownBody_DUeOY h5,.markdownBody_DUeOY h6{color:var(--ant-color-text);margin:20px 0 10px;font-weight:700;line-height:1.4}.markdownBody_DUeOY h1{font-size:24px}.markdownBody_DUeOY h2{font-size:20px}.markdownBody_DUeOY h3{font-size:16px}.markdownBody_DUeOY h4{font-size:14px}.markdownBody_DUeOY p{margin:8px 0}.markdownBody_DUeOY a{color:var(--ant-color-primary,#4c97ff);text-decoration:none}.markdownBody_DUeOY a:hover{text-decoration:underline}.markdownBody_DUeOY :not(pre)>code{background:var(--ant-color-fill,#f5f7fa);border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.markdownBody_DUeOY pre{background:var(--ant-color-fill,#f5f7fa);border-radius:12px;margin:12px 0;padding:16px 20px;overflow-x:auto}.markdownBody_DUeOY pre>code{background:0 0;border-radius:0;padding:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.markdownBody_DUeOY blockquote{border-left:4px solid var(--ant-color-primary,#4c97ff);background:var(--ant-color-primary-bg,#e8f0ff);color:var(--ant-color-text,#1f2329);border-radius:0 8px 8px 0;margin:12px 0;padding:8px 16px}.markdownBody_DUeOY blockquote p{margin:4px 0}.markdownBody_DUeOY ul,.markdownBody_DUeOY ol{margin:8px 0;padding-left:20px}.markdownBody_DUeOY li,.markdownBody_DUeOY li>ul,.markdownBody_DUeOY li>ol{margin:4px 0}.markdownBody_DUeOY table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.markdownBody_DUeOY th,.markdownBody_DUeOY td{border:1px solid var(--ant-color-border,#e8e4f0);text-align:left;padding:8px 12px}.markdownBody_DUeOY th{background:var(--ant-color-fill,#f5f7fa);color:var(--ant-color-text,#1f2329);font-weight:600}.markdownBody_DUeOY tr:nth-child(2n){background:var(--ant-color-fill-quaternary,#fafafa)}.markdownBody_DUeOY hr{border:none;border-top:1px solid var(--ant-color-border,#e8e4f0);margin:16px 0}.markdownBody_DUeOY img{border-radius:8px;max-width:100%}.markdownBody_DUeOY strong{color:var(--ant-color-text,#1f2329);font-weight:600}[data-theme=dark] .markdownBody_DUeOY pre,:root[class*=dark] .markdownBody_DUeOY pre,.dark_ANBLE .markdownBody_DUeOY pre{background:var(--ant-color-fill,#1a1a2e)}
