.WorkspaceTopbar_topbar__eW0uh{position:-webkit-sticky;position:sticky;top:82px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0 var(--space-4);margin-top:-8px;background:linear-gradient(180deg,var(--bg) 65%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.WorkspaceTopbar_left__EvWdg{display:flex;align-items:center;gap:var(--space-3);min-width:0}.WorkspaceTopbar_backLabel__k_KpF{margin-left:4px}.WorkspaceTopbar_titleBlock__cqxJ0{min-width:0}.WorkspaceTopbar_kicker__mjqox{margin:0 0 4px;color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}.WorkspaceTopbar_title__WwVlu{margin:0;font-size:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.WorkspaceTopbar_right__IBgL_{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.WorkspaceTopbar_timer__HZwVV{min-width:88px;text-align:center;border-radius:var(--radius-pill);padding:10px var(--space-4);background:rgba(31,143,95,.1);border:1px solid rgba(31,143,95,.22);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.WorkspaceTopbar_submitMobile__UUcXD{display:none}@media (max-width:900px){.WorkspaceTopbar_topbar__eW0uh{top:72px}}@media (max-width:768px){.WorkspaceTopbar_topbar__eW0uh{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-direction:column;align-items:stretch;gap:var(--space-2);background:var(--bg);padding:var(--space-3) 0;margin-top:0}.WorkspaceTopbar_left__EvWdg{justify-content:space-between}.WorkspaceTopbar_backLabel__k_KpF,.WorkspaceTopbar_kicker__mjqox{display:none}.WorkspaceTopbar_title__WwVlu{font-size:17px;max-width:46vw}.WorkspaceTopbar_submitMobile__UUcXD{display:inline-flex;flex-shrink:0}.WorkspaceTopbar_right__IBgL_{justify-content:space-between}.WorkspaceTopbar_submitDesktop__VB4M3{display:none}}@media (max-width:480px){.WorkspaceTopbar_title__WwVlu{max-width:38vw}}.MobileWorkspaceTabs_tabs__mJvhd{display:none}@media (max-width:768px){.MobileWorkspaceTabs_tabs__mJvhd{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card-bg-soft);margin-bottom:var(--space-3)}.MobileWorkspaceTabs_tab__aK6pE{border:none;background:transparent;border-radius:var(--radius-pill);padding:10px var(--space-3);font-weight:600;font-size:14px;color:var(--muted);cursor:pointer}.MobileWorkspaceTabs_active__S26eA{background:var(--accent);color:var(--contrast-text)}}.DifficultyBadge_badge__T_oCV{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-pill);padding:6px var(--space-3);font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap;line-height:1}.DifficultyBadge_easy__v0e7A{border-color:rgba(74,222,128,.4);color:#4ade80;background:rgba(74,222,128,.14)}.DifficultyBadge_medium__aoFSc{border-color:rgba(250,204,21,.4);color:#fbbf24;background:rgba(250,204,21,.14)}.DifficultyBadge_hard__krOET{border-color:hsla(0,91%,71%,.4);color:#f87171;background:hsla(0,91%,71%,.14)}[data-theme=light] .DifficultyBadge_easy__v0e7A{color:#15803d;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}[data-theme=light] .DifficultyBadge_medium__aoFSc{color:#a16207;background:rgba(202,138,4,.12);border-color:rgba(202,138,4,.32)}[data-theme=light] .DifficultyBadge_hard__krOET{color:#b91c1c;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.32)}.ProblemPanel_panel__V8s4V{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.ProblemPanel_head__i7yDH{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ProblemPanel_tags__Zx9FJ{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ProblemPanel_tag__kiLzi{border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px var(--space-3);font-size:12px;color:var(--muted)}.ProblemPanel_summary__z4J9y{margin:0;color:var(--muted);font-size:15px}.ProblemPanel_statement__AxhWq{margin:0;line-height:1.7}.ProblemPanel_example__Sy9wL{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--card-bg-soft)}.ProblemPanel_example__Sy9wL p{margin:0 0 var(--space-1);font-size:14px;line-height:1.5}.ProblemPanel_constraints__0kzLC{margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.6}@media (max-width:768px){.ProblemPanel_panel__V8s4V{padding:var(--space-4);border-radius:var(--radius-md)}.ProblemPanel_hiddenMobile__KA5DP{display:none}}.EditorPanel_panel__qWhJm{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:720px}.EditorPanel_head__23M2p h3{margin:0 0 4px}.EditorPanel_subtitle__lAZ5J{margin:0;color:var(--muted);font-size:14px}@media (max-width:768px){.EditorPanel_panel__qWhJm{min-height:0;height:calc(100dvh - 210px);padding:var(--space-4);border-radius:var(--radius-md)}.EditorPanel_hiddenMobile__DbGpI{display:none}}.LockedWorkspaceCard_card__2Ey38{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-5);max-width:560px;margin:var(--space-6) auto 0;text-align:center}.LockedWorkspaceCard_actions__U5w4Q{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}@media (max-width:480px){.LockedWorkspaceCard_actions__U5w4Q button{width:100%}}.SubmittingOverlay_overlay__ZJ7mn{position:fixed;inset:0;background:rgba(6,9,14,.72);display:grid;place-items:center;z-index:60;padding:var(--space-4)}.SubmittingOverlay_card__fCnOb{max-width:420px;width:100%;max-height:90vh;overflow:auto;text-align:center;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--border);padding:var(--space-6) var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:center}.SubmittingOverlay_spinner__P8G1n{display:flex;gap:6px}.SubmittingOverlay_spinner__P8G1n span{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:SubmittingOverlay_bounce__MbE25 1s ease-in-out infinite}.SubmittingOverlay_spinner__P8G1n span:nth-child(2){animation-delay:.15s}.SubmittingOverlay_spinner__P8G1n span:nth-child(3){animation-delay:.3s}@keyframes SubmittingOverlay_bounce__MbE25{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.workspace_page__MsuS0{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workspace_error__TecFu{margin:0;color:#f87171}.workspace_grid__mQXoQ{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:768px){.workspace_grid__mQXoQ{grid-template-columns:1fr;gap:0}}.ChallengeCard_card__iDian{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);padding:var(--space-4) var(--space-5);box-shadow:0 18px 40px rgba(0,0,0,.12);transition:transform .2s ease,border-color .2s ease}.ChallengeCard_card__iDian:hover{transform:translateY(-4px);border-color:var(--accent-2)}.ChallengeCard_locked___308l{opacity:.85}.ChallengeCard_locked___308l:hover{transform:none}.ChallengeCard_head__CGn6J{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ChallengeCard_order__2BIHb{font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--muted)}.ChallengeCard_title__pHBAN{margin:0;font-size:18px;line-height:1.3}.ChallengeCard_summary__ymeVj{margin:0;color:var(--muted);font-size:14px;line-height:1.6;flex:1 1}.ChallengeCard_tags__g99vd{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ChallengeCard_tag__VpC9c{border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px var(--space-3);font-size:12px;color:var(--muted)}.ChallengeCard_footer__tpRMw{margin-top:var(--space-1)}.ChallengeCard_footer__tpRMw button{width:100%}.ChallengeCard_lockButton__3eNe7{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width:480px){.ChallengeCard_card__iDian{padding:var(--space-4)}}