.ProblemCatalogStage_stage__nHysC{--catalog-page-gutter:var(--selection-page-gutter);--catalog-background:light-dark(#f4f7f9,#080d13);--catalog-hover:light-dark(#e5edf2,#162530);--catalog-text:light-dark(#162a37,#e4ebf2);--catalog-muted:light-dark(#526575,#9babb9);--catalog-fill:var(--selection-fill);--catalog-on-fill:var(--selection-on-fill);--catalog-selected:light-dark(#d0f0f4,#12404d);--catalog-selected-text:light-dark(#075e6c,#28d3e3);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-areas:"selection scene";align-items:start;-moz-column-gap:clamp(36px,5vw,72px);column-gap:clamp(36px,5vw,72px);row-gap:24px;min-height:calc(100dvh - 110px);overflow:hidden;font-family:var(--font-pretendard),sans-serif;color:var(--catalog-text);background:var(--catalog-background)}.ProblemCatalogStage_selection__rzH24{grid-area:selection;display:grid;grid-template-rows:auto minmax(72px,1fr);grid-template-areas:"header" "rail";gap:24px;min-width:0;max-height:calc(100dvh - 65px - 48px - 40px)}.ProblemCatalogStage_scene__a5YAh{position:relative;grid-area:scene;align-self:start;justify-self:center;width:min(100%,820px);aspect-ratio:1;min-width:0;min-height:0;opacity:0;pointer-events:none;transition:opacity .1s ease}.ProblemCatalogStage_scene__a5YAh[data-visualizer-state=visible]{opacity:.92;transition-duration:.22s}.ProblemCatalogStage_scene__a5YAh>div{position:absolute;inset:0}.ProblemCatalogStage_scene__a5YAh iframe{width:100%;height:100%;min-height:100%;border:0}.ProblemCatalogStage_stageRail__73HVj{grid-area:rail;display:grid;align-content:start;gap:6px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin}.ProblemCatalogStage_stageRail__73HVj button{position:relative;isolation:isolate;display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:10px;min-height:72px;min-width:0;border:0;padding:12px 18px;color:var(--catalog-muted);background:transparent;text-align:left;cursor:pointer;transition:color .16s ease}.ProblemCatalogStage_stageRail__73HVj button:before{position:absolute;z-index:-1;inset:0;content:"";background:transparent;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background-color .18s ease}.ProblemCatalogStage_stageRail__73HVj button[aria-current=true]{color:var(--catalog-selected-text)}.ProblemCatalogStage_stageRail__73HVj button[aria-current=true]:before{background:var(--catalog-selected)}.ProblemCatalogStage_problemNumber__X1OAu{font:600 13px var(--font-jetbrainsmono),monospace;font-variant-numeric:tabular-nums}.ProblemCatalogStage_stageRail__73HVj button>strong{min-width:0;overflow:hidden;font-size:18px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ProblemCatalogStage_botLadder__H5_YQ{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px;max-width:110px}.ProblemCatalogStage_selectionArrow__EgDz7{visibility:hidden}.ProblemCatalogStage_stageRail__73HVj button[aria-current=true] .ProblemCatalogStage_selectionArrow__EgDz7{visibility:visible}.ProblemCatalogStage_focus__mKH1_{position:absolute;right:var(--catalog-page-gutter);bottom:max(6%,calc(100% - (100dvh - 110px) * .94));z-index:5;box-sizing:border-box;width:calc(clamp(466px, 46vw, 660px) + max(24px, (100vw - 1180px) / 2) - var(--catalog-page-gutter));min-width:0;margin-right:-18px;padding:24px 18px;background:color-mix(in srgb,var(--catalog-background) 84%,transparent)}.ProblemCatalogStage_identity__FJ3q4{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.ProblemCatalogStage_identity__FJ3q4>span{color:var(--catalog-muted);font:600 14px var(--font-jetbrainsmono),monospace}.ProblemCatalogStage_focus__mKH1_ h2{min-width:0;margin:0;font-size:clamp(32px,3vw,44px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.ProblemCatalogStage_focus__mKH1_>p{max-width:52ch;margin:12px 0 0;color:var(--catalog-muted);font-size:15px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.ProblemCatalogStage_focus__mKH1_ dl{display:flex;flex-wrap:wrap;gap:8px 28px;margin:22px 0 0}.ProblemCatalogStage_focus__mKH1_ dl>div{display:flex;align-items:baseline;gap:10px}.ProblemCatalogStage_focus__mKH1_ dt{color:var(--catalog-muted);font-size:13px}.ProblemCatalogStage_focus__mKH1_ dd{margin:0;font:700 15px var(--font-jetbrainsmono),monospace;font-variant-numeric:tabular-nums}.ProblemCatalogStage_actions__gj2he{display:flex;gap:12px;margin-top:24px}.ProblemCatalogStage_actions__gj2he a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 18px;color:var(--catalog-text);background:var(--catalog-hover);font-size:15px;font-weight:750;text-decoration:none;transition:filter .15s ease,transform .15s ease}.ProblemCatalogStage_actions__gj2he a:first-child{flex:1;justify-content:space-between;color:var(--catalog-on-fill);background:var(--catalog-fill);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.ProblemCatalogStage_actions__gj2he a svg{flex-shrink:0}.ProblemCatalogStage_actions__gj2he a:focus-visible,.ProblemCatalogStage_stageRail__73HVj button:focus-visible{outline:2px solid var(--catalog-selected-text);outline-offset:-3px}.ProblemCatalogStage_actions__gj2he a:active{transform:translateY(1px)}.ProblemCatalogStage_stageBar__AnXYD{position:absolute;top:12px;right:var(--catalog-page-gutter);z-index:6;display:flex;align-items:center;gap:16px;min-height:36px}.ProblemCatalogStage_counter__7XBhd{display:flex;align-items:center;gap:10px;color:var(--catalog-muted);font:500 13px var(--font-jetbrainsmono),monospace;font-variant-numeric:tabular-nums}.ProblemCatalogStage_counter__7XBhd>span:first-child{color:var(--catalog-text);font-weight:700}.ProblemCatalogStage_counter__7XBhd b{font-weight:500}.ProblemCatalogStage_loading__R4qtx,.ProblemCatalogStage_state__W6rRE{display:grid;min-height:calc(100dvh - 110px);padding:40px 24px;place-content:center;text-align:center;background:rgb(var(--background));color:rgb(var(--text))}.ProblemCatalogStage_state__W6rRE span{color:rgb(var(--brand-primary-strong));font:800 14px var(--font-jetbrainsmono),monospace}.ProblemCatalogStage_state__W6rRE h1{margin:18px 0 8px;font-size:38px}.ProblemCatalogStage_state__W6rRE p{color:rgb(var(--text-muted));font-size:16px}.ProblemCatalogStage_embedded__ZDrH7{min-height:700px}[data-public-shell=workspace] .ProblemCatalogStage_stage__nHysC:not(.ProblemCatalogStage_embedded__ZDrH7){min-height:var(--public-main-height)}@media (hover:hover) and (pointer:fine){.ProblemCatalogStage_stageRail__73HVj button:hover:before{background:var(--catalog-hover)}.ProblemCatalogStage_stageRail__73HVj button[aria-current=true]:hover:before{background:var(--catalog-selected)}.ProblemCatalogStage_stageRail__73HVj button:hover{color:var(--catalog-text)}.ProblemCatalogStage_actions__gj2he a:hover{filter:brightness(1.08)}}@media (max-width:900px){.ProblemCatalogStage_stage__nHysC{grid-template-columns:minmax(0,1fr);grid-template-areas:"selection" "focus" "scene";gap:28px;min-height:auto}.ProblemCatalogStage_selection__rzH24{max-height:none}.ProblemCatalogStage_scene__a5YAh[data-visualizer-state=visible]{opacity:.6}.ProblemCatalogStage_stageRail__73HVj button{min-height:68px}.ProblemCatalogStage_focus__mKH1_{position:relative;grid-area:focus;right:auto;bottom:auto;width:auto;margin-right:0;padding:18px}.ProblemCatalogStage_stageBar__AnXYD{right:24px}}@media (max-width:620px){.ProblemCatalogStage_stage__nHysC{gap:24px}.ProblemCatalogStage_stageRail__73HVj button{grid-template-columns:30px minmax(0,1fr) auto 18px;gap:8px;padding:12px 14px}.ProblemCatalogStage_stageRail__73HVj button>strong{font-size:16px}.ProblemCatalogStage_botLadder__H5_YQ{max-width:86px}.ProblemCatalogStage_focus__mKH1_ h2{font-size:34px}.ProblemCatalogStage_actions__gj2he a{min-height:50px;padding-inline:14px}.ProblemCatalogStage_stageBar__AnXYD{top:4px;right:18px;gap:12px;min-height:32px}.ProblemCatalogStage_counter__7XBhd{gap:7px}}@media (max-height:640px){.ProblemCatalogStage_selection__rzH24{max-height:none}}@media (min-width:901px) and (max-height:640px){.ProblemCatalogStage_stage__nHysC{grid-template-areas:"selection scene" "selection focus"}.ProblemCatalogStage_focus__mKH1_{position:relative;grid-area:focus;right:auto;bottom:auto;width:auto;margin-right:0}}@media (prefers-reduced-motion:reduce){.ProblemCatalogStage_stage__nHysC *,.ProblemCatalogStage_stage__nHysC :before{animation:none!important;transition:none!important}}