@keyframes ProblemItem-module-scss-module__nXXNQa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ProblemItem-module-scss-module__nXXNQa__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ProblemItem-module-scss-module__nXXNQa__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ProblemItem-module-scss-module__nXXNQa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ProblemItem-module-scss-module__nXXNQa__problem-item{animation:ProblemItem-module-scss-module__nXXNQa__problem-item-enter .55s var(--ease-out-expo) both;animation-delay:var(--delay,0s);list-style:none;position:relative}@media (prefers-reduced-motion:reduce){.ProblemItem-module-scss-module__nXXNQa__problem-item{animation:none}}.ProblemItem-module-scss-module__nXXNQa__problem-item--no-animation{animation:none}.ProblemItem-module-scss-module__nXXNQa__problem-item__link{color:inherit;border-bottom:1px solid var(--border-subtle);transition:background .18s var(--ease-out-expo),border-color .18s ease;align-items:center;gap:.75rem;padding:.8125rem .875rem;text-decoration:none;display:flex;position:relative}@media (min-width:640px){.ProblemItem-module-scss-module__nXXNQa__problem-item__link{gap:1rem;padding:.875rem 1.125rem}}@media (min-width:768px){.ProblemItem-module-scss-module__nXXNQa__problem-item__link{padding:.9375rem 1.25rem}}.ProblemItem-module-scss-module__nXXNQa__problem-item__link:before{content:"";background:var(--accent);opacity:0;transform-origin:50%;width:3px;transition:opacity .18s var(--ease-out-expo),transform .22s var(--ease-out-expo);border-radius:3px;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(.4)}@media (hover:hover) and (pointer:fine){.ProblemItem-module-scss-module__nXXNQa__problem-item__link:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.ProblemItem-module-scss-module__nXXNQa__problem-item__link:hover:before{opacity:1;transform:scaleY(1)}.ProblemItem-module-scss-module__nXXNQa__problem-item__link:hover .ProblemItem-module-scss-module__nXXNQa__problem-item__title{color:var(--text-primary)}.ProblemItem-module-scss-module__nXXNQa__problem-item__link:hover .ProblemItem-module-scss-module__nXXNQa__problem-item__status:not(.ProblemItem-module-scss-module__nXXNQa__problem-item__status--solved){border-color:var(--accent)}.ProblemItem-module-scss-module__nXXNQa__problem-item__link:hover .ProblemItem-module-scss-module__nXXNQa__problem-item__status-dot{background:var(--accent);transform:scale(1)}.ProblemItem-module-scss-module__nXXNQa__problem-item__link:hover .ProblemItem-module-scss-module__nXXNQa__problem-item__cta{opacity:1;color:var(--accent);background:var(--accent-subtle);transform:translate(0)}.ProblemItem-module-scss-module__nXXNQa__problem-item__link:hover .ProblemItem-module-scss-module__nXXNQa__problem-item__company,.ProblemItem-module-scss-module__nXXNQa__problem-item__link:hover .ProblemItem-module-scss-module__nXXNQa__problem-item__company-more{border-color:var(--border-strong);color:var(--text-secondary)}}@media (prefers-reduced-motion:reduce){.ProblemItem-module-scss-module__nXXNQa__problem-item__link{transition:background .1s}.ProblemItem-module-scss-module__nXXNQa__problem-item__link:before{transition:opacity .1s}}.ProblemItem-module-scss-module__nXXNQa__problem-item--solved .ProblemItem-module-scss-module__nXXNQa__problem-item__title{color:var(--text-tertiary)}.ProblemItem-module-scss-module__nXXNQa__problem-item__status{border:1.5px solid var(--color-border);color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s;display:flex}.ProblemItem-module-scss-module__nXXNQa__problem-item__status--solved{background:var(--success-subtle);border-color:var(--success-border);color:var(--success);box-shadow:0 0 0 4px var(--success-subtle)}[data-theme=light] .ProblemItem-module-scss-module__nXXNQa__problem-item__status--solved{color:var(--success)}.ProblemItem-module-scss-module__nXXNQa__problem-item__status-dot{background:var(--text-tertiary);opacity:.55;width:4px;height:4px;transition:transform .18s var(--ease-out-expo),background .18s ease;border-radius:50%;transform:scale(.7)}.ProblemItem-module-scss-module__nXXNQa__problem-item__number{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.01em;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px;font-size:.6875rem;font-weight:500}@media (max-width:639px){.ProblemItem-module-scss-module__nXXNQa__problem-item__number{display:none}}.ProblemItem-module-scss-module__nXXNQa__problem-item__main{flex-direction:column;flex:1;gap:.3125rem;min-width:0;display:flex}@media (min-width:640px){.ProblemItem-module-scss-module__nXXNQa__problem-item__main{flex-direction:row;align-items:center;gap:.875rem}}.ProblemItem-module-scss-module__nXXNQa__problem-item__title-row{align-items:center;gap:.5rem;min-width:0;display:flex}@media (min-width:640px){.ProblemItem-module-scss-module__nXXNQa__problem-item__title-row{flex:0 auto;max-width:58%}}.ProblemItem-module-scss-module__nXXNQa__problem-item__title{color:var(--text-secondary);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.3;transition:color .16s;overflow:hidden}@media (min-width:640px){.ProblemItem-module-scss-module__nXXNQa__problem-item__title{font-size:.9375rem}}@media (min-width:768px){.ProblemItem-module-scss-module__nXXNQa__problem-item__title{font-size:.9375rem}}.ProblemItem-module-scss-module__nXXNQa__problem-item__hot{background:var(--warning-subtle);border:1px solid var(--warning-border);color:var(--warning-text);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.ProblemItem-module-scss-module__nXXNQa__problem-item__hot svg{color:var(--warning)}.ProblemItem-module-scss-module__nXXNQa__problem-item__meta{flex-wrap:nowrap;align-items:center;gap:.375rem;min-width:0;display:flex;overflow:hidden}@media (min-width:640px){.ProblemItem-module-scss-module__nXXNQa__problem-item__meta{flex:1;gap:.5rem}}.ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty{letter-spacing:.01em;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px 3px 6px;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}.ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty--junior{background:var(--success-subtle);color:var(--success-text)}[data-theme=light] .ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty--junior{color:#15803d;background:#16a34a1a}.ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty--middle{background:var(--warning-subtle);color:var(--warning-text)}[data-theme=light] .ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty--middle{color:#92400e;background:#d977061a}.ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty--senior{background:var(--danger-subtle);color:var(--danger-text)}[data-theme=light] .ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty--senior{color:#991b1b;background:#dc262614}.ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty-dot--junior{background:var(--success)}.ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty-dot--middle{background:var(--warning)}.ProblemItem-module-scss-module__nXXNQa__problem-item__difficulty-dot--senior{background:var(--danger)}.ProblemItem-module-scss-module__nXXNQa__problem-item__category{letter-spacing:.01em;white-space:nowrap;color:var(--category-color);background:color-mix(in srgb, var(--category-color) 10%, transparent);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:.6875rem;font-weight:600;line-height:1.4;display:inline-flex}[data-theme=light] .ProblemItem-module-scss-module__nXXNQa__problem-item__category{color:color-mix(in srgb, var(--category-color) 60%, #000);background:color-mix(in srgb, var(--category-color) 15%, #fff)}@media (max-width:639px){.ProblemItem-module-scss-module__nXXNQa__problem-item__category{display:none}}.ProblemItem-module-scss-module__nXXNQa__problem-item__category-icon{flex-shrink:0;width:11px;height:11px}.ProblemItem-module-scss-module__nXXNQa__problem-item__companies{flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}@media (max-width:639px){.ProblemItem-module-scss-module__nXXNQa__problem-item__companies{display:none}}.ProblemItem-module-scss-module__nXXNQa__problem-item__company,.ProblemItem-module-scss-module__nXXNQa__problem-item__company-more{border:1px solid var(--border-subtle);color:var(--text-tertiary);letter-spacing:0;white-space:nowrap;background:0 0;border-radius:5px;padding:2px 7px;font-size:.6875rem;font-weight:500;line-height:1.4;transition:border-color .16s,color .16s}.ProblemItem-module-scss-module__nXXNQa__problem-item__company-more{color:var(--text-secondary);font-weight:600}.ProblemItem-module-scss-module__nXXNQa__problem-item__trailing{flex-shrink:0;align-items:center;gap:.3125rem;margin-left:auto;display:flex}@media (min-width:640px){.ProblemItem-module-scss-module__nXXNQa__problem-item__trailing{gap:.4375rem}}.ProblemItem-module-scss-module__nXXNQa__problem-item__likes{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;transition:color .16s,background .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ProblemItem-module-scss-module__nXXNQa__problem-item__likes:hover{color:#f43f5e;background:#f43f5e14}.ProblemItem-module-scss-module__nXXNQa__problem-item__likes:hover .ProblemItem-module-scss-module__nXXNQa__problem-item__likes-heart{color:#f43f5e}}.ProblemItem-module-scss-module__nXXNQa__problem-item__likes--active,.ProblemItem-module-scss-module__nXXNQa__problem-item__likes--active .ProblemItem-module-scss-module__nXXNQa__problem-item__likes-heart{color:#f43f5e}.ProblemItem-module-scss-module__nXXNQa__problem-item__likes-heart{transition:color .16s ease,transform .16s var(--ease-out-expo)}.ProblemItem-module-scss-module__nXXNQa__problem-item__likes-count{font-variant-numeric:tabular-nums;min-width:1em;font-size:.75rem;font-weight:600;line-height:1}.ProblemItem-module-scss-module__nXXNQa__problem-item__cta{width:28px;height:28px;color:var(--text-tertiary);opacity:.45;transition:opacity .18s var(--ease-out-expo),transform .18s var(--ease-out-expo),color .18s ease,background .18s ease;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex;transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.ProblemItem-module-scss-module__nXXNQa__problem-item__cta{transition:opacity .1s}}@keyframes ProblemItem-module-scss-module__nXXNQa__problem-item-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes ProblemItemSkeleton-module-scss-module__Eq_wOG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ProblemItemSkeleton-module-scss-module__Eq_wOG__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ProblemItemSkeleton-module-scss-module__Eq_wOG__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ProblemItemSkeleton-module-scss-module__Eq_wOG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__arrow,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__likes,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__company,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__category,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__badge,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__title,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__number,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__status{background:linear-gradient(90deg,#ffffff06 0%,#ffffff0f 50%,#ffffff06 100%) 0 0/200% 100%;border-radius:5px;animation:1.6s ease-in-out infinite ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-shimmer}[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__arrow,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__likes,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__company,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__category,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__badge,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__title,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__number,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__status{background:linear-gradient(90deg,#11111408 0%,#11111414 50%,#11111408 100%) 0 0/200% 100%}@media (prefers-reduced-motion:reduce){.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__arrow,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__likes,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__company,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__category,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__badge,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__title,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__number,.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__status{background:#ffffff0a;animation:none}[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__arrow,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__likes,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__company,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__category,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__badge,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__title,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__number,[data-theme=light] .ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__status{background:#1111140d}}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item{border-bottom:1px solid var(--border-subtle);animation:ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item-enter .3s var(--ease-out-expo) both;animation-delay:var(--delay,0s);align-items:center;gap:.75rem;padding:.8125rem .875rem;display:flex}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item:last-child{border-bottom:none}@media (min-width:640px){.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item{gap:1rem;padding:.875rem 1.125rem}}@media (min-width:768px){.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item{padding:.9375rem 1.25rem}}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__status{border-radius:50%;flex-shrink:0;width:22px;height:22px}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__number{flex-shrink:0;width:36px;height:11px}@media (max-width:639px){.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__number{display:none}}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__title{flex:1;max-width:280px;height:14px}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__badge{border-radius:5px;flex-shrink:0;width:58px;height:20px}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__category{border-radius:5px;flex-shrink:0;width:52px;height:20px}@media (max-width:639px){.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__category{display:none}}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__company{border-radius:5px;flex-shrink:0;width:72px;height:18px}@media (max-width:767px){.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__company{display:none}}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__likes{border-radius:7px;flex-shrink:0;width:44px;height:22px;margin-left:auto}.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__arrow{border-radius:8px;flex-shrink:0;width:28px;height:28px}@media (max-width:639px){.ProblemItemSkeleton-module-scss-module__Eq_wOG__skeleton-item__arrow{display:none}}
@keyframes ProblemList-module-scss-module__nP2y2G__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ProblemList-module-scss-module__nP2y2G__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ProblemList-module-scss-module__nP2y2G__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ProblemList-module-scss-module__nP2y2G__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ProblemList-module-scss-module__nP2y2G__problemList{margin-bottom:1.5rem}@media (min-width:640px){.ProblemList-module-scss-module__nP2y2G__problemList{margin-bottom:2rem}}@media (min-width:768px){.ProblemList-module-scss-module__nP2y2G__problemList{margin-bottom:2.5rem}}.ProblemList-module-scss-module__nP2y2G__problemList__list{background:var(--surface-1);border:1px solid var(--color-border);box-shadow:0 1px 0 #ffffff08,var(--shadow-sm);border-radius:14px;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}[data-theme=light] .ProblemList-module-scss-module__nP2y2G__problemList__list{background:var(--surface-1);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.ProblemList-module-scss-module__nP2y2G__problemList__list>:last-child a{border-bottom:none}.ProblemList-module-scss-module__nP2y2G__problemList__loading{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;font-size:.8125rem;display:flex}.ProblemList-module-scss-module__nP2y2G__problemList__empty{text-align:center;background:var(--surface-1);border:1px dashed var(--border-strong);min-height:280px;animation:ProblemList-module-scss-module__nP2y2G__empty-in .28s var(--ease-out-expo);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1.5rem;display:flex}@media (prefers-reduced-motion:reduce){.ProblemList-module-scss-module__nP2y2G__problemList__empty{animation:none}}@keyframes ProblemList-module-scss-module__nP2y2G__empty-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ProblemList-module-scss-module__nP2y2G__problemList__emptyIcon{background:var(--accent-subtle);border:1px solid var(--accent-border);width:64px;height:64px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.ProblemList-module-scss-module__nP2y2G__problemList__emptyTitle{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.375rem;font-size:1rem;font-weight:600}.ProblemList-module-scss-module__nP2y2G__problemList__emptyText{color:var(--text-secondary);max-width:32ch;font-size:.8125rem;line-height:1.5}.ProblemList-module-scss-module__nP2y2G__problemList__infiniteLoader{justify-content:center;align-items:center;padding:1rem 0;display:flex}
@keyframes ProblemCategoryFilter-module-scss-module__o3GsGG__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ProblemCategoryFilter-module-scss-module__o3GsGG__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ProblemCategoryFilter-module-scss-module__o3GsGG__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ProblemCategoryFilter-module-scss-module__o3GsGG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter{margin-top:1.25rem;margin-bottom:.25rem;position:relative}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__scroll{display:flex}@media (min-width:768px){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__scroll::-webkit-scrollbar{display:none}}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pills{flex-wrap:wrap;align-items:center;gap:8px 6px;width:100%;padding:1px 1px 2px;display:flex;position:relative}@media (min-width:768px){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pills{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:14px;flex-wrap:nowrap;gap:0 4px;width:auto;min-width:max-content;padding:4px;display:inline-flex}[data-theme=light] .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pills{background:var(--surface-1);box-shadow:var(--shadow-sm)}}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__indicator{display:none}@media (min-width:768px){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__indicator{background:var(--surface-3);border:1px solid var(--border-strong);width:0;transition:transform .36s var(--ease-out-expo),width .36s var(--ease-out-expo),opacity .2s ease;will-change:transform,width;pointer-events:none;border-radius:10px;display:block;position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 2px 8px -2px #00000040,inset 0 1px #ffffff0a}[data-theme=light] .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__indicator{background:var(--surface-2);box-shadow:var(--shadow-sm)}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__indicator{transition:opacity .1s}}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill{z-index:1;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:1px solid var(--border-muted);background:var(--bg-surface);height:32px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),transform .14s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill:not(.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active):hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border)}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill:not(.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active):hover .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__icon{opacity:1}}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill:active{transform:translateY(.5px)}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill:focus-visible{box-shadow:0 0 0 2px var(--surface-page),0 0 0 4px var(--border-focus);outline:none}@media (prefers-reduced-motion:reduce){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill{transition:none}}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-subtle),var(--shadow-sm);font-weight:600}[data-theme=light] .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active{background:var(--surface-1);border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-default),var(--shadow-md)}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__icon{opacity:1;transform:scale(1)}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__count{background:var(--bg-surface);color:var(--text-primary)}[data-theme=light] .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__count{background:var(--surface-3)}@media (min-width:768px){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill{height:36px;box-shadow:none;transition:color .18s var(--ease-out-expo),opacity .18s ease;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;gap:7px;padding:0 14px;font-size:13px}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill:not(.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active):hover{background:0 0;border-color:#0000}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill:not(.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active):hover .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__icon{transform:scale(1.08)}}@media (min-width:768px){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill:focus-visible{box-shadow:0 0 0 2px var(--surface-page),0 0 0 4px var(--border-focus);border-radius:10px}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active,[data-theme=light] .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active{box-shadow:none;background:0 0;border-color:#0000}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__pill--active .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__count{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-border)}}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__icon{width:14px;height:14px;color:var(--text-muted);opacity:.82;transition:color .14s cubic-bezier(.2, 0, 0, 1),opacity .14s cubic-bezier(.2, 0, 0, 1),transform .18s var(--ease-out-expo);flex-shrink:0}@media (prefers-reduced-motion:reduce){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__icon{transition:none}}@media (min-width:768px){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__icon{opacity:.8;width:15px;height:15px}}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__label{line-height:1}.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__count{background:var(--bg-subtle);min-width:20px;height:18px;color:var(--text-muted);letter-spacing:-.005em;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;margin-left:2px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1;transition:background-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1);display:inline-flex}@media (prefers-reduced-motion:reduce){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__count{transition:none}}@media (min-width:768px){.ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__count{background:var(--surface-3);border:1px solid var(--border-subtle);height:20px;color:var(--text-tertiary);font-size:11px;transition:all .18s}[data-theme=light] .ProblemCategoryFilter-module-scss-module__o3GsGG__problem-category-filter__count{background:var(--surface-2)}}
@keyframes ProblemsPage-module-scss-module__H-dHGW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ProblemsPage-module-scss-module__H-dHGW__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ProblemsPage-module-scss-module__H-dHGW__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ProblemsPage-module-scss-module__H-dHGW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ProblemsPage-module-scss-module__H-dHGW__problems-page{min-height:100dvh;position:relative}.ProblemsPage-module-scss-module__H-dHGW__problems-page__content-override{padding-bottom:2.5rem}@media (min-width:768px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__content-override{padding-bottom:3.5rem}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}[data-theme=light] .ProblemsPage-module-scss-module__H-dHGW__problems-page__bg{opacity:.6}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__bg{display:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__bg-orb{filter:blur(80px);opacity:.6;border-radius:50%;position:absolute}.ProblemsPage-module-scss-module__H-dHGW__problems-page__bg-orb--1{background:radial-gradient(circle,oklch(78% .14 190/.1) 0%,#0000 70%);width:48%;height:52%;animation:26s ease-in-out infinite ProblemsPage-module-scss-module__H-dHGW__problems-drift-1;top:-18%;left:-10%}.ProblemsPage-module-scss-module__H-dHGW__problems-page__bg-orb--2{background:radial-gradient(circle,oklch(80% .14 80/.06) 0%,#0000 70%);width:44%;height:48%;animation:32s ease-in-out infinite ProblemsPage-module-scss-module__H-dHGW__problems-drift-2;bottom:-22%;right:-12%}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__bg-orb{animation:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__bg-grid{background-image:radial-gradient(var(--color-grid-dot) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0009 0%,#0000 80%);mask-image:linear-gradient(#0009 0%,#0000 80%)}@keyframes ProblemsPage-module-scss-module__H-dHGW__problems-drift-1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(3%,5%)scale(1.06)}}@keyframes ProblemsPage-module-scss-module__H-dHGW__problems-drift-2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4%,-6%)scale(1.04)}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero{grid-template-columns:1fr;gap:1.5rem;margin-top:.5rem;margin-bottom:1.25rem;display:grid}@media (min-width:768px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:2rem;margin-bottom:1.5rem}}@media (min-width:1024px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero{grid-template-columns:minmax(0,1fr) 360px}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-eyebrow{background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent-glow);border-radius:50%;animation:2.2s ease-in-out infinite ProblemsPage-module-scss-module__H-dHGW__hero-pulse}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-eyebrow:before{animation:none}}@keyframes ProblemsPage-module-scss-module__H-dHGW__hero-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:700;line-height:1.1}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-title-accent{background:var(--gradient-brand);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-subtitle{color:var(--text-secondary);max-width:56ch;margin:0 0 1.125rem;font-size:.9375rem;line-height:1.55}@media (min-width:768px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-subtitle{font-size:1rem}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-stats{flex-wrap:wrap;gap:.5rem;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-stat-chip{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.4375rem;padding:.375rem .6875rem;font-size:.75rem;font-weight:500;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-stat-chip svg{opacity:.85;width:13px;height:13px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__hero-stat-chip strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-card{background:linear-gradient(135deg, var(--color-surface-elevated), transparent 60%),var(--surface-1);border:1px solid var(--color-border);border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex;position:relative;overflow:hidden}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent-border), transparent 50%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}[data-theme=light] .ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-card{background:var(--surface-1);box-shadow:var(--shadow-sm)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-ring{flex-shrink:0;width:84px;height:84px;position:relative}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-ring-track{fill:none;stroke:var(--color-border);stroke-width:6px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-ring-fill{fill:none;stroke:url(#problems-progress-gradient);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-ring-fill{transition:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-ring-label{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-ring-percent{font-family:var(--font-display);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-ring-unit{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:.625rem;font-weight:600}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-body{flex-direction:column;gap:.375rem;min-width:0;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-value{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.015em;align-items:baseline;gap:.375rem;font-size:1.125rem;font-weight:700;line-height:1;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-value span{color:var(--text-tertiary);letter-spacing:0;font-size:.875rem;font-weight:500}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-hint{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-hint svg{width:12px;height:12px;color:var(--accent)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__progress-hint strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily{background:linear-gradient(135deg, var(--accent-subtle) 0%, transparent 60%),var(--surface-1);border:1px solid var(--accent-border);color:inherit;transition:transform .16s var(--ease-out-expo),border-color .16s ease,background .16s ease;border-radius:14px;align-items:center;gap:.875rem;margin-bottom:1rem;padding:.875rem 1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily:hover{border-color:var(--accent);transform:translateY(-1px)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily:hover .ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-cta svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily{transition:none}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily:hover{transform:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily:after{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);pointer-events:none;opacity:.5;width:280px;height:280px;position:absolute;top:-40%;right:-10%}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-icon{background:linear-gradient(135deg, var(--accent), oklch(72% .14 210));width:42px;height:42px;color:var(--text-on-accent);box-shadow:0 8px 16px -6px var(--accent-glow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-icon svg{width:20px;height:20px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-title{color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-cta{background:var(--text-primary);height:34px;color:var(--surface-page);white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.3125rem;padding:0 .75rem;font-size:.75rem;font-weight:600;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-cta svg{width:14px;height:14px;transition:transform .18s var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-cta svg{transition:none}}@media (max-width:639px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__daily-cta{height:32px;padding:0 .625rem;font-size:.6875rem}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__toolbar{align-items:stretch;gap:.5rem;margin-top:1rem;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__search{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;flex:1;align-items:center;min-width:0;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.ProblemsPage-module-scss-module__H-dHGW__problems-page__search:focus-within{border-color:var(--accent-border);background:var(--surface-1);box-shadow:var(--input-shadow-focus)}[data-theme=light] .ProblemsPage-module-scss-module__H-dHGW__problems-page__search{background:var(--surface-1)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__search-icon{color:var(--text-tertiary);pointer-events:none;flex-shrink:0;transition:color .16s;position:absolute;left:.875rem}.ProblemsPage-module-scss-module__H-dHGW__problems-page__search:focus-within .ProblemsPage-module-scss-module__H-dHGW__problems-page__search-icon{color:var(--accent)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__search-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:.6875rem 2.25rem .6875rem 2.5rem;font-family:inherit;font-size:.875rem}.ProblemsPage-module-scss-module__H-dHGW__problems-page__search-input::placeholder{color:var(--text-tertiary)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__search-kbd{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--text-tertiary);font-family:var(--font-mono);pointer-events:none;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;right:.625rem}@media (max-width:767px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__search-kbd{display:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__search-clear{background:var(--color-surface-hover);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex;position:absolute;right:.5rem}.ProblemsPage-module-scss-module__H-dHGW__problems-page__search-clear:hover{color:var(--text-primary);background:var(--color-border)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort{flex-shrink:0;position:relative}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-trigger{background:var(--color-surface-elevated);border:1px solid var(--color-border);height:100%;min-height:40px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:.4375rem;padding:0 .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .16s;display:inline-flex}[data-theme=light] .ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-trigger{background:var(--surface-1)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-trigger:hover,.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-trigger[aria-expanded=true]{color:var(--text-primary);border-color:var(--border-strong)}@media (min-width:640px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-trigger{padding:0 1rem;font-size:.875rem}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-icon{color:var(--text-tertiary);flex-shrink:0}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-label-prefix{color:var(--text-tertiary);margin-right:.25rem;font-weight:400}@media (max-width:639px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-label-prefix{display:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-chevron{color:var(--text-tertiary);flex-shrink:0;margin-left:.25rem;transition:transform .2s}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-chevron--open{transform:rotate(180deg)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-menu{background:var(--surface-1);border:1px solid var(--border-strong);min-width:180px;box-shadow:var(--shadow-lg);z-index:20;animation:ProblemsPage-module-scss-module__H-dHGW__sort-menu-in .14s var(--ease-out-expo) both;border-radius:12px;padding:.3125rem;position:absolute;top:calc(100% + 6px);right:0}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-menu{animation:none}}@keyframes ProblemsPage-module-scss-module__H-dHGW__sort-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-option{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;padding:.5rem .625rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .12s,color .12s;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-option:hover{background:var(--color-surface-hover);color:var(--text-primary)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-option--active{background:var(--accent-subtle);color:var(--accent-text)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sort-option--active:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:9px;margin-top:-3px;display:block;transform:rotate(45deg)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__mobile-toggle{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--text-secondary);cursor:pointer;border-radius:10px;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .18s;display:flex}@media (min-width:768px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__mobile-toggle{display:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__mobile-toggle:hover{background:var(--color-surface-hover);border-color:var(--border-strong);color:var(--text-primary)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__mobile-badge{background:var(--accent);min-width:20px;height:20px;color:var(--text-on-accent);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__mobile-chevron{opacity:.6;margin-left:auto;transition:transform .22s}.ProblemsPage-module-scss-module__H-dHGW__problems-page__mobile-chevron--open{transform:rotate(180deg)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__layout{align-items:flex-start;gap:1.5rem;margin-top:1.25rem;display:flex}@media (min-width:1024px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__layout{gap:2rem}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar{flex-direction:column;flex-shrink:0;width:100%;margin-bottom:1rem;display:none;overflow:hidden}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar--open{background:var(--surface-1);border:1px solid var(--color-border);border-radius:14px;display:flex}@media (min-width:768px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar{scrollbar-width:thin;width:260px;max-height:calc(100vh - 64px - 2rem);margin-bottom:0;display:flex;position:sticky;top:calc(64px + 1rem);overflow-y:auto}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar::-webkit-scrollbar{width:4px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:999px}}@media (min-width:1024px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar{width:280px}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.875rem 1rem;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:.4375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-title svg{width:12px;height:12px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__clear-btn{color:var(--accent-text);cursor:pointer;animation:ProblemsPage-module-scss-module__H-dHGW__clear-btn-in .18s var(--ease-out-expo);background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-family:inherit;font-size:.6875rem;font-weight:500;transition:color .12s;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__clear-btn:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__clear-btn{animation:none}}@keyframes ProblemsPage-module-scss-module__H-dHGW__clear-btn-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section{padding:0 .875rem .875rem}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section+.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section{border-top:1px solid var(--border-subtle);padding-top:.875rem}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section-header{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0 0 .5rem;font-family:inherit;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section-label{letter-spacing:0;color:var(--text-primary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section-count{background:var(--accent-subtle);min-width:18px;height:18px;color:var(--accent-text);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.625rem;font-weight:700;line-height:1;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section-chevron{color:var(--text-tertiary);opacity:.7;transition:transform .2s var(--ease-out-expo);flex-shrink:0}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section-chevron--collapsed{transform:rotate(-90deg)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section-content{transition:grid-template-rows .22s var(--ease-out-expo);grid-template-rows:1fr;display:grid}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section-content>div{min-height:0;overflow:hidden}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section-content--collapsed{grid-template-rows:0fr}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-section-content{transition:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill-group{flex-wrap:wrap;gap:.375rem;padding-top:.125rem;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--text-secondary);cursor:pointer;transition:all .14s var(--ease-out-expo);user-select:none;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .6875rem;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill:hover{background:var(--color-surface-hover);color:var(--text-primary);border-color:var(--border-strong)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill--active{background:var(--text-primary);color:var(--surface-page);border-color:var(--text-primary);font-weight:600}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill--active:hover{background:var(--text-primary);color:var(--surface-page)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill--junior.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill--active{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill--middle.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill--active{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill--senior.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill--active{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger-text)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill-dot--junior{background:var(--success)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill-dot--middle{background:var(--warning)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__pill-dot--senior{background:var(--danger)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__company-list{flex-direction:column;gap:2px;padding-top:.125rem;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__company-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:.5rem;padding:.375rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:all .12s;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__company-item:hover{background:var(--color-surface-hover);color:var(--text-primary)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__company-item--active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-border)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__company-check{border:1.5px solid var(--border-strong);color:#0000;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .14s;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__company-item--active .ProblemsPage-module-scss-module__H-dHGW__problems-page__company-check{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__company-check svg{width:10px;height:10px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__company-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ProblemsPage-module-scss-module__H-dHGW__problems-page__company-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}.ProblemsPage-module-scss-module__H-dHGW__problems-page__show-more{color:var(--accent-text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.25rem;margin-top:.375rem;padding:.25rem .5rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:color .12s;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__show-more:hover{color:var(--accent)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-upsell{background:linear-gradient(135deg, var(--accent-subtle) 0%, transparent 70%),var(--surface-2);border:1px solid var(--accent-border);border-radius:12px;margin:0 .875rem .875rem;padding:.875rem;position:relative;overflow:hidden}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-upsell:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);opacity:.5;pointer-events:none;width:150px;height:150px;position:absolute;top:-30%;right:-20%}.ProblemsPage-module-scss-module__H-dHGW__problems-page__upsell-icon{background:var(--accent);width:32px;height:32px;color:var(--text-on-accent);border-radius:9px;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__upsell-icon svg{width:16px;height:16px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__upsell-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.25rem;font-size:.8125rem;font-weight:700}.ProblemsPage-module-scss-module__H-dHGW__problems-page__upsell-text{color:var(--text-secondary);margin-bottom:.625rem;font-size:.75rem;line-height:1.4}.ProblemsPage-module-scss-module__H-dHGW__problems-page__upsell-btn{background:var(--text-primary);color:var(--surface-page);cursor:pointer;transition:transform .14s var(--ease-out-expo);border:none;border-radius:999px;align-items:center;gap:.3125rem;padding:.375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:700;text-decoration:none;display:inline-flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__upsell-btn svg{width:12px;height:12px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__upsell-btn:hover{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__upsell-btn{transition:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__content{flex:1;min-width:0}.ProblemsPage-module-scss-module__H-dHGW__problems-page__results-header{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.25rem;padding:.25rem 0 .875rem;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__results-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem}.ProblemsPage-module-scss-module__H-dHGW__problems-page__results-count strong{color:var(--text-primary);font-weight:600}.ProblemsPage-module-scss-module__H-dHGW__problems-page__results-divider{background:var(--color-border);width:1px;height:14px}.ProblemsPage-module-scss-module__H-dHGW__problems-page__active-chips{flex-wrap:wrap;gap:.375rem;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__chip{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--text-primary);white-space:nowrap;animation:ProblemsPage-module-scss-module__H-dHGW__chip-in .18s var(--ease-out-expo);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .375rem .25rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__chip{animation:none}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__chip button{cursor:pointer;width:16px;height:16px;color:var(--text-tertiary);opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.ProblemsPage-module-scss-module__H-dHGW__problems-page__chip button:hover{opacity:1;color:var(--text-primary);background:var(--color-surface-hover)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__chip--junior{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__chip--middle{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.ProblemsPage-module-scss-module__H-dHGW__problems-page__chip--senior{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger-text)}@keyframes ProblemsPage-module-scss-module__H-dHGW__chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-backdrop{display:none}@media (max-width:767px){.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-backdrop--open{background:var(--surface-overlay);z-index:9;backdrop-filter:blur(4px);animation:.16s ProblemsPage-module-scss-module__H-dHGW__backdrop-in;display:block;position:fixed;inset:0}}@media (prefers-reduced-motion:reduce){.ProblemsPage-module-scss-module__H-dHGW__problems-page__sidebar-backdrop{animation:none}}@keyframes ProblemsPage-module-scss-module__H-dHGW__backdrop-in{0%{opacity:0}to{opacity:1}}
@keyframes CodeEditor-module-scss-module__CN02Bq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes CodeEditor-module-scss-module__CN02Bq__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes CodeEditor-module-scss-module__CN02Bq__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes CodeEditor-module-scss-module__CN02Bq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.CodeEditor-module-scss-module__CN02Bq__code-editor{background:color-mix(in oklch, var(--surface-1) 90%, #000);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:100%;font-family:var(--font-ui);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor{background:var(--surface-1)}.CodeEditor-module-scss-module__CN02Bq__code-editor__files{background:color-mix(in oklch, var(--surface-page) 70%, #000);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;flex-shrink:0;align-items:stretch;height:34px;display:flex;overflow-x:auto}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__files{background:var(--surface-2)}.CodeEditor-module-scss-module__CN02Bq__code-editor__files::-webkit-scrollbar{display:none}.CodeEditor-module-scss-module__CN02Bq__code-editor__file-tab{align-items:center;gap:var(--space-1-5);padding:0 var(--space-3);font-family:var(--font-ui);font-size:12px;font-weight:var(--ui-weight-medium);color:var(--text-tertiary);border:none;border-right:1px solid var(--border-subtle);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);background:0 0;border-bottom:2px solid #0000;display:inline-flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__file-tab svg{color:currentColor;opacity:.85;width:13px;height:13px}.CodeEditor-module-scss-module__CN02Bq__code-editor__file-tab:hover:not(:disabled):not(.CodeEditor-module-scss-module__CN02Bq__code-editor__file-tab--active){color:var(--text-primary);background:color-mix(in oklch, var(--surface-2) 50%, transparent)}.CodeEditor-module-scss-module__CN02Bq__code-editor__file-tab--active{color:var(--text-primary);background:color-mix(in oklch, var(--surface-1) 70%, transparent);border-bottom-color:var(--accent)}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__file-tab--active{background:var(--surface-1)}.CodeEditor-module-scss-module__CN02Bq__code-editor__file-tab--locked{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.CodeEditor-module-scss-module__CN02Bq__code-editor__file-tab{transition:none}}.CodeEditor-module-scss-module__CN02Bq__code-editor__file-dot{background:var(--warning);border-radius:50%;flex-shrink:0;width:6px;height:6px}.CodeEditor-module-scss-module__CN02Bq__code-editor__check-icon{color:var(--success);flex-shrink:0}.CodeEditor-module-scss-module__CN02Bq__code-editor__files-spacer{border-bottom:1px solid var(--border-subtle);flex:1;margin-bottom:-1px}.CodeEditor-module-scss-module__CN02Bq__code-editor__ghost-btn{width:30px;color:var(--text-tertiary);border:none;border-left:1px solid var(--border-subtle);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__ghost-btn:hover{color:var(--text-primary)}.CodeEditor-module-scss-module__CN02Bq__code-editor__lang-picker{border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);align-items:center;gap:1px;height:100%;margin-bottom:-1px;padding:0 .4rem;display:inline-flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__lang-pill{appearance:none;color:var(--text-tertiary);letter-spacing:.02em;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:500;line-height:1}.CodeEditor-module-scss-module__CN02Bq__code-editor__lang-pill:hover:not(.CodeEditor-module-scss-module__CN02Bq__code-editor__lang-pill--active){color:var(--text-primary);background:#ffffff0a}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__lang-pill:hover:not(.CodeEditor-module-scss-module__CN02Bq__code-editor__lang-pill--active){background:#0000000a}.CodeEditor-module-scss-module__CN02Bq__code-editor__lang-pill--active{color:#22d3eef2;cursor:default;background:#22d3ee14}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__lang-pill--active{color:#0891b2f2;background:#0891b214}.CodeEditor-module-scss-module__CN02Bq__code-editor__body{background:color-mix(in oklch, var(--surface-1) 90%, #000);flex:1;min-height:0;position:relative}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__body{background:var(--surface-code)}.CodeEditor-module-scss-module__CN02Bq__code-editor__body>div{width:100%;height:100%}.CodeEditor-module-scss-module__CN02Bq__code-editor__body .monaco-editor .overflow-guard{position:relative}.CodeEditor-module-scss-module__CN02Bq__code-editor__status{justify-content:space-between;align-items:center;gap:var(--space-3);height:28px;padding:0 var(--space-3);background:color-mix(in oklch, var(--surface-page) 75%, #000);border-top:1px solid var(--border-subtle);font-family:var(--font-ui);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;display:flex}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__status{background:var(--surface-2)}.CodeEditor-module-scss-module__CN02Bq__code-editor__status-left,.CodeEditor-module-scss-module__CN02Bq__code-editor__status-right{align-items:center;gap:var(--space-1-5);min-width:0;display:inline-flex;overflow:hidden}.CodeEditor-module-scss-module__CN02Bq__code-editor__status-right{white-space:nowrap;justify-content:flex-end}.CodeEditor-module-scss-module__CN02Bq__code-editor__status-chip{color:var(--text-secondary);font-weight:var(--ui-weight-semibold)}.CodeEditor-module-scss-module__CN02Bq__code-editor__status-sep{opacity:.45}.CodeEditor-module-scss-module__CN02Bq__code-editor__status-dirty{align-items:center;gap:var(--space-1);color:var(--warning-text);display:inline-flex}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__status-dirty{color:var(--warning)}.CodeEditor-module-scss-module__CN02Bq__code-editor__status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.CodeEditor-module-scss-module__CN02Bq__code-editor__loading{justify-content:center;align-items:center;gap:var(--space-3);height:100%;color:var(--text-tertiary);background:color-mix(in oklch, var(--surface-1) 90%, #000);flex-direction:column;display:flex}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__loading{background:var(--surface-code)}.CodeEditor-module-scss-module__CN02Bq__code-editor__loading p{font-size:var(--ui-text-sm);margin:0}.CodeEditor-module-scss-module__CN02Bq__code-editor__spinner{border:2.5px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite CodeEditor-module-scss-module__CN02Bq__code-editor-spin}@media (prefers-reduced-motion:reduce){.CodeEditor-module-scss-module__CN02Bq__code-editor__spinner{border-top-color:#0000;border-right-color:var(--accent);animation:none}}@keyframes CodeEditor-module-scss-module__CN02Bq__code-editor-spin{to{transform:rotate(360deg)}}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai{height:100%;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex;overflow-y:auto}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-card{width:100%;max-width:440px;padding:var(--space-6);background:color-mix(in oklch, var(--accent-subtle) 40%, var(--surface-2) 60%);border:1px solid var(--accent-border);border-radius:var(--radius-xl);text-align:left;font-family:var(--font-ui)}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-icon{width:40px;height:40px;margin-bottom:var(--space-3);color:var(--accent-text);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__ai-icon{color:var(--accent)}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-title{margin:0 0 var(--space-2) 0;font-size:var(--ui-text-xl);font-weight:var(--ui-weight-semibold);color:var(--text-primary);letter-spacing:var(--ui-tracking-tight)}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-desc{margin:0 0 var(--space-4) 0;font-size:var(--ui-text-sm);line-height:var(--ui-line-relaxed);color:var(--text-secondary)}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-list{margin:0 0 var(--space-4) 0;gap:var(--space-1-5);flex-direction:column;padding:0;list-style:none;display:flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-list li{padding-left:var(--space-5);font-size:var(--ui-text-sm);color:var(--text-primary);position:relative}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-list li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:6px;position:absolute;top:.55em;left:0;transform:rotate(-45deg)}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-cta{width:100%;padding:var(--space-2-5);font-family:var(--font-ui);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);color:var(--text-on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;opacity:.7;letter-spacing:var(--ui-tracking-tight);transition:opacity var(--duration-fast) var(--ease-standard)}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-cta:hover:not(:disabled){opacity:1}.CodeEditor-module-scss-module__CN02Bq__code-editor__tabs{align-items:center;display:inline-flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__tab{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;display:inline-flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__tab:hover:not(.CodeEditor-module-scss-module__CN02Bq__code-editor__tab--active):not(.CodeEditor-module-scss-module__CN02Bq__code-editor__tab--locked){color:var(--text-primary)}.CodeEditor-module-scss-module__CN02Bq__code-editor__tab--active{color:var(--text-primary);border-bottom-color:var(--accent)}.CodeEditor-module-scss-module__CN02Bq__code-editor__tab--locked{opacity:.5;cursor:not-allowed}.CodeEditor-module-scss-module__CN02Bq__code-editor__like{align-items:center;gap:var(--space-1);display:inline-flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__like-btn{width:28px;height:28px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__like-btn:hover:not(:disabled),.CodeEditor-module-scss-module__CN02Bq__code-editor__like-btn--liked{color:#f43f5e}.CodeEditor-module-scss-module__CN02Bq__code-editor__like-btn:disabled{opacity:.5;cursor:not-allowed}.CodeEditor-module-scss-module__CN02Bq__code-editor__like-count{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:1.25em}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-live-button{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);color:var(--accent-text);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);display:inline-flex;position:relative;overflow:hidden}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-live-button:hover{background:var(--accent-subtle-hover);color:var(--text-primary);border-color:var(--accent)}[data-theme=light] .CodeEditor-module-scss-module__CN02Bq__code-editor__ai-live-button{color:var(--accent)}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-live-button-glow{display:none}.CodeEditor-module-scss-module__CN02Bq__code-editor__ai-badge{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border-default);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);color:var(--text-secondary);letter-spacing:var(--ui-tracking-wide);text-transform:uppercase;align-items:center;gap:2px;padding:2px 6px;line-height:1;display:inline-flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__run-button{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);font-family:var(--font-ui);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);color:var(--text-on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);display:inline-flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__run-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.CodeEditor-module-scss-module__CN02Bq__code-editor__run-button:disabled{opacity:.55;cursor:not-allowed}.CodeEditor-module-scss-module__CN02Bq__code-editor__run-button--success{background:var(--success);border-color:var(--success)}.CodeEditor-module-scss-module__CN02Bq__code-editor__button-spinner{border:2px solid #ffffff59;border-top-color:var(--text-on-accent);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite CodeEditor-module-scss-module__CN02Bq__code-editor-spin}.CodeEditor-module-scss-module__CN02Bq__code-editor__solution-view{flex-direction:column;height:100%;display:flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__solution-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--accent-subtle);border-bottom:1px solid var(--accent-border);display:flex}.CodeEditor-module-scss-module__CN02Bq__code-editor__solution-header h3{font-family:var(--font-ui);font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);color:var(--accent-text);margin:0}
@keyframes OutputPanel-module-scss-module__oQnZnq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes OutputPanel-module-scss-module__oQnZnq__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes OutputPanel-module-scss-module__oQnZnq__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes OutputPanel-module-scss-module__oQnZnq__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.OutputPanel-module-scss-module__oQnZnq__output{background:color-mix(in oklch, var(--surface-1) 82%, transparent);height:100%;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-family:var(--font-ui);flex-direction:column;display:flex;overflow:hidden}.OutputPanel-module-scss-module__oQnZnq__output__tabs-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:color-mix(in oklch, var(--surface-1) 85%, transparent);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.OutputPanel-module-scss-module__oQnZnq__output__tabs{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);align-items:center;gap:2px;padding:3px;display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__tab{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);height:28px;font-family:var(--font-ui);font-size:12px;font-weight:var(--ui-weight-medium);color:var(--text-tertiary);border-radius:calc(var(--radius-sm) - 1px);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);background:0 0;border:none;display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__tab span{font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-tight)}.OutputPanel-module-scss-module__oQnZnq__output__tab:hover:not(.OutputPanel-module-scss-module__oQnZnq__output__tab--active){color:var(--text-primary)}.OutputPanel-module-scss-module__oQnZnq__output__tab--active{color:var(--text-primary);background:var(--surface-1);box-shadow:var(--shadow-sm)}.OutputPanel-module-scss-module__oQnZnq__output__tab-badge{font-family:var(--font-mono);font-size:10px;font-weight:var(--ui-weight-semibold);color:var(--text-tertiary);background:var(--surface-3);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;align-items:center;padding:1px 6px;line-height:1.3;display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__tab-badge--success{color:var(--success-text);background:var(--success-subtle)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__tab-badge--success{color:var(--success)}.OutputPanel-module-scss-module__oQnZnq__output__tab-badge--fail{color:var(--danger-text);background:var(--danger-subtle)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__tab-badge--fail{color:var(--danger)}.OutputPanel-module-scss-module__oQnZnq__output__meta{font-size:11px;font-weight:var(--ui-weight-medium);color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-right:var(--space-2)}.OutputPanel-module-scss-module__oQnZnq__output__meta-running{align-items:center;gap:var(--space-1-5);color:var(--warning-text);display:inline-flex}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__meta-running{color:var(--warning)}.OutputPanel-module-scss-module__oQnZnq__output__meta-time{color:var(--success-text)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__meta-time{color:var(--success)}.OutputPanel-module-scss-module__oQnZnq__output__spinner{border:2px solid color-mix(in oklch, var(--warning) 30%, transparent);border-top-color:var(--warning);border-radius:50%;width:10px;height:10px;animation:.6s linear infinite OutputPanel-module-scss-module__oQnZnq__output-spin}@media (prefers-reduced-motion:reduce){.OutputPanel-module-scss-module__oQnZnq__output__spinner{border-top-color:#0000;border-right-color:var(--warning);animation:none}}@keyframes OutputPanel-module-scss-module__oQnZnq__output-spin{to{transform:rotate(360deg)}}.OutputPanel-module-scss-module__oQnZnq__output__summary{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);margin:var(--space-2);background:var(--success-subtle);border:1px solid var(--success-border);border-radius:var(--radius-md);font-size:var(--ui-text-sm);color:var(--success-text);animation:OutputPanel-module-scss-module__oQnZnq__output-summary-in .26s var(--ease-out-expo);display:flex}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__summary{color:var(--success)}.OutputPanel-module-scss-module__oQnZnq__output__summary strong{font-weight:var(--ui-weight-semibold)}.OutputPanel-module-scss-module__oQnZnq__output__summary span{color:var(--text-secondary);font-weight:var(--ui-weight-normal)}.OutputPanel-module-scss-module__oQnZnq__output__summary svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.OutputPanel-module-scss-module__oQnZnq__output__summary{animation:none}}@keyframes OutputPanel-module-scss-module__oQnZnq__output-summary-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.OutputPanel-module-scss-module__oQnZnq__output__body{min-height:0;padding:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--border-default) #0000;flex:1;overflow-y:auto}.OutputPanel-module-scss-module__oQnZnq__output__body::-webkit-scrollbar{width:6px}.OutputPanel-module-scss-module__oQnZnq__output__body::-webkit-scrollbar-track{background:0 0}.OutputPanel-module-scss-module__oQnZnq__output__body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.OutputPanel-module-scss-module__oQnZnq__output__body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.OutputPanel-module-scss-module__oQnZnq__output__raw{font-family:var(--font-mono);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.6}.OutputPanel-module-scss-module__oQnZnq__output__tests-wrap{gap:var(--space-3);flex-direction:column;display:flex}.OutputPanel-module-scss-module__oQnZnq__output__test-tabs{gap:var(--space-1);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.OutputPanel-module-scss-module__oQnZnq__output__test-tabs::-webkit-scrollbar{display:none}.OutputPanel-module-scss-module__oQnZnq__output__test-tab{align-items:center;gap:var(--space-1);font-family:var(--font-ui);font-size:11px;font-weight:var(--ui-weight-semibold);color:var(--text-tertiary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;letter-spacing:var(--ui-tracking-tight);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);padding:5px 10px;display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__test-tab:hover:not(.OutputPanel-module-scss-module__oQnZnq__output__test-tab--active){color:var(--text-primary)}.OutputPanel-module-scss-module__oQnZnq__output__test-tab--pass{color:var(--success-text)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__test-tab--pass{color:var(--success)}.OutputPanel-module-scss-module__oQnZnq__output__test-tab--fail{color:var(--danger-text)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__test-tab--fail{color:var(--danger)}.OutputPanel-module-scss-module__oQnZnq__output__test-tab--active{background:var(--surface-1);border-color:var(--border-default);color:var(--text-primary)}.OutputPanel-module-scss-module__oQnZnq__output__test-tab--active.OutputPanel-module-scss-module__oQnZnq__output__test-tab--pass{border-color:var(--success-border)}.OutputPanel-module-scss-module__oQnZnq__output__test-tab--active.OutputPanel-module-scss-module__oQnZnq__output__test-tab--fail{border-color:var(--danger-border)}.OutputPanel-module-scss-module__oQnZnq__output__tc{padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.OutputPanel-module-scss-module__oQnZnq__output__tc--pass{border-left:3px solid var(--success)}.OutputPanel-module-scss-module__oQnZnq__output__tc--fail{border-left:3px solid var(--danger);background:color-mix(in oklch, var(--danger-subtle) 40%, var(--surface-2))}.OutputPanel-module-scss-module__oQnZnq__output__tc-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.OutputPanel-module-scss-module__oQnZnq__output__tc-status{font-size:11px;font-weight:var(--ui-weight-bold);letter-spacing:var(--ui-tracking-wide);text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__tc--pass .OutputPanel-module-scss-module__oQnZnq__output__tc-status{color:var(--success-text)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__tc--pass .OutputPanel-module-scss-module__oQnZnq__output__tc-status{color:var(--success)}.OutputPanel-module-scss-module__oQnZnq__output__tc--fail .OutputPanel-module-scss-module__oQnZnq__output__tc-status{color:var(--danger-text)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__tc--fail .OutputPanel-module-scss-module__oQnZnq__output__tc-status{color:var(--danger)}.OutputPanel-module-scss-module__oQnZnq__output__tc-desc{color:var(--text-tertiary);font-size:11px}.OutputPanel-module-scss-module__oQnZnq__output__tc-body{flex-direction:column;gap:8px;display:flex}.OutputPanel-module-scss-module__oQnZnq__output__tc-row{flex-direction:column;gap:3px;display:flex}@media (min-width:640px){.OutputPanel-module-scss-module__oQnZnq__output__tc-row{align-items:baseline;gap:var(--space-2);flex-direction:row}}.OutputPanel-module-scss-module__oQnZnq__output__tc-label{font-family:var(--font-ui);font-size:10px;font-weight:var(--ui-weight-semibold);text-transform:uppercase;letter-spacing:var(--ui-tracking-wide);color:var(--text-tertiary);flex-shrink:0}@media (min-width:640px){.OutputPanel-module-scss-module__oQnZnq__output__tc-label{min-width:96px;padding-top:5px}}.OutputPanel-module-scss-module__oQnZnq__output__tc-value{font-family:var(--font-mono);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);word-break:break-word;overflow-wrap:anywhere;padding:5px 8px;font-size:12px;line-height:1.5;display:inline-block}.OutputPanel-module-scss-module__oQnZnq__output__tc-value--expected{color:var(--success-text);background:color-mix(in oklch, var(--success-subtle) 40%, var(--surface-1));border-color:var(--success-border)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__tc-value--expected{color:var(--success)}.OutputPanel-module-scss-module__oQnZnq__output__tc-value--pass{color:var(--success-text);background:color-mix(in oklch, var(--success-subtle) 40%, var(--surface-1));border-color:var(--success-border)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__tc-value--pass{color:var(--success)}.OutputPanel-module-scss-module__oQnZnq__output__tc-value--fail{color:var(--danger-text);background:color-mix(in oklch, var(--danger-subtle) 40%, var(--surface-1));border-color:var(--danger-border)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__tc-value--fail{color:var(--danger)}.OutputPanel-module-scss-module__oQnZnq__output__console-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.OutputPanel-module-scss-module__oQnZnq__output__console-filters{align-items:center;gap:var(--space-1-5);display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__filter{font-family:var(--font-mono);font-size:10px;font-weight:var(--ui-weight-semibold);color:var(--text-tertiary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-variant-numeric:tabular-nums;align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__filter--error{color:var(--danger-text);background:var(--danger-subtle);border-color:var(--danger-border)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__filter--error{color:var(--danger)}.OutputPanel-module-scss-module__oQnZnq__output__filter--warn{color:var(--warning-text);background:var(--warning-subtle);border-color:var(--warning-border)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__filter--warn{color:var(--warning)}.OutputPanel-module-scss-module__oQnZnq__output__filter--info{color:var(--info-text);background:var(--info-subtle);border-color:var(--info-border)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__filter--info{color:var(--info)}.OutputPanel-module-scss-module__oQnZnq__output__console-clear{font-size:11px;font-weight:var(--ui-weight-medium);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__console-clear:hover{color:var(--text-primary);background:var(--surface-2)}.OutputPanel-module-scss-module__oQnZnq__output__console{flex-direction:column;gap:3px;display:flex}.OutputPanel-module-scss-module__oQnZnq__output__console-row{align-items:flex-start;gap:var(--space-2);padding:5px var(--space-2);font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--radius-xs);border-left:2px solid #0000;grid-template-columns:18px 28px 1fr;font-size:12px;line-height:1.55;display:grid}.OutputPanel-module-scss-module__oQnZnq__output__console-row--log{color:var(--text-primary);border-left-color:var(--border-default)}.OutputPanel-module-scss-module__oQnZnq__output__console-row--info{color:var(--info-text);background:color-mix(in oklch, var(--info-subtle) 28%, var(--surface-2));border-left-color:var(--info)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__console-row--info{color:var(--info)}.OutputPanel-module-scss-module__oQnZnq__output__console-row--warn{color:var(--warning-text);background:color-mix(in oklch, var(--warning-subtle) 35%, var(--surface-2));border-left-color:var(--warning)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__console-row--warn{color:var(--warning)}.OutputPanel-module-scss-module__oQnZnq__output__console-row--error{color:var(--danger-text);background:color-mix(in oklch, var(--danger-subtle) 40%, var(--surface-2));border-left-color:var(--danger)}[data-theme=light] .OutputPanel-module-scss-module__oQnZnq__output__console-row--error{color:var(--danger)}.OutputPanel-module-scss-module__oQnZnq__output__console-icon{color:currentColor;opacity:.85;justify-content:center;align-items:center;width:18px;padding-top:2px;display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__console-idx{color:var(--text-disabled);font-variant-numeric:tabular-nums;text-align:right;padding-top:3px;font-size:10px}.OutputPanel-module-scss-module__oQnZnq__output__console-msg{font-family:var(--font-mono);color:inherit;white-space:pre-wrap;word-break:break-word;font-size:12px}.OutputPanel-module-scss-module__oQnZnq__output__empty{min-height:220px;padding:var(--space-6);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.OutputPanel-module-scss-module__oQnZnq__output__empty-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-full);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__empty-title{font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);color:var(--text-primary);letter-spacing:-.01em;margin:0}.OutputPanel-module-scss-module__oQnZnq__output__empty-sub{max-width:320px;font-size:var(--ui-text-sm);color:var(--text-tertiary);margin:0;line-height:1.55}.OutputPanel-module-scss-module__oQnZnq__output__empty-cta{align-items:center;gap:var(--space-1-5);margin-top:var(--space-2);padding:7px var(--space-3);font-family:var(--font-ui);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);color:var(--text-on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;letter-spacing:var(--ui-tracking-tight);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out-expo);display:inline-flex}.OutputPanel-module-scss-module__oQnZnq__output__empty-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.OutputPanel-module-scss-module__oQnZnq__output__empty-cta{transition:none}.OutputPanel-module-scss-module__oQnZnq__output__empty-cta:hover{transform:none}}
@keyframes ProblemDescription-module-scss-module__pfsnjW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ProblemDescription-module-scss-module__pfsnjW__slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ProblemDescription-module-scss-module__pfsnjW__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ProblemDescription-module-scss-module__pfsnjW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc{height:100%;font-family:var(--font-ui);color:var(--text-primary);background:color-mix(in oklch, var(--surface-1) 82%, transparent);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__header{padding:var(--space-4) var(--space-4) var(--space-3);background:color-mix(in oklch, var(--surface-1) 85%, transparent);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__title-row{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__title{font-family:var(--font-display);font-size:var(--ui-text-xl);font-weight:var(--ui-weight-bold);color:var(--text-primary);letter-spacing:-.02em;flex:1;margin:0;line-height:1.22}@media (min-width:768px){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__title{font-size:var(--ui-text-2xl)}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__title-actions{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__icon-btn{align-items:center;gap:var(--space-1);min-width:30px;height:30px;font-family:var(--font-ui);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;padding:0 8px;display:inline-flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__icon-btn:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2);border-color:var(--border-subtle)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__icon-btn--liked,.ProblemDescription-module-scss-module__pfsnjW__problem-desc__icon-btn--liked:hover{color:#f43f5e}@media (prefers-reduced-motion:reduce){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__icon-btn{transition:none}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__diff{padding:2px var(--space-2);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid;display:inline-flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__diff--junior{color:var(--success-text);background:var(--success-subtle);border-color:var(--success-border)}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__diff--junior{color:var(--success)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__diff--middle{color:var(--warning-text);background:var(--warning-subtle);border-color:var(--warning-border)}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__diff--middle{color:var(--warning)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__diff--senior{color:var(--danger-text);background:var(--danger-subtle);border-color:var(--danger-border)}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__diff--senior{color:var(--danger)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__solved{padding:2px var(--space-2);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-wide);color:var(--success-text);background:var(--success-subtle);border:1px solid var(--success-border);border-radius:var(--radius-sm);align-items:center;gap:3px;display:inline-flex}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__solved{color:var(--success)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__interview{padding:2px var(--space-2);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);letter-spacing:var(--ui-tracking-wide);text-transform:uppercase;color:var(--accent-text);background:var(--accent-subtle);border:1px solid var(--accent-border);border-radius:var(--radius-sm);display:inline-flex}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__interview{color:var(--accent)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__companies{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:inline-flex}@media (max-width:639px){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__companies{width:100%;margin-left:0}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__company-chip{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-full);height:22px;font-family:var(--font-ui);font-size:11px;font-weight:var(--ui-weight-medium);color:var(--text-secondary);letter-spacing:var(--ui-tracking-tight);transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);align-items:center;gap:5px;padding:0 8px 0 4px;display:inline-flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__company-chip:hover{color:var(--text-primary);background:var(--surface-3);border-color:var(--border-default)}@media (prefers-reduced-motion:reduce){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__company-chip{transition:none}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__company-logo{background:color-mix(in oklch, var(--surface-3) 80%, var(--surface-1));border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex;position:relative;overflow:hidden}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__company-logo img{object-fit:cover;border-radius:3px;width:14px;height:14px}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__company-fallback{color:var(--text-disabled);justify-content:center;align-items:center;display:none;position:absolute;inset:0}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__company-fallback svg{width:10px;height:10px}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__company-name{white-space:nowrap}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__company-more{height:22px;font-family:var(--font-ui);font-size:11px;font-weight:var(--ui-weight-semibold);color:var(--text-tertiary);border:1px dashed var(--border-default);border-radius:var(--radius-full);letter-spacing:var(--ui-tracking-tight);font-variant-numeric:tabular-nums;background:0 0;align-items:center;padding:0 8px;display:inline-flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__progress{margin-top:var(--space-3)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__progress-label{font-size:var(--ui-text-xs);font-weight:var(--ui-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ui-tracking-wide);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__progress-num{color:var(--text-primary);font-variant-numeric:tabular-nums}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__progress-bar{background:var(--surface-2);border-radius:var(--radius-full);height:4px;overflow:hidden}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__progress-fill{background:var(--accent);border-radius:var(--radius-full);height:100%;transition:width var(--duration-base) var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__progress-fill{transition:none}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__body{overscroll-behavior:contain;padding:var(--space-5) var(--space-4) var(--space-6);scrollbar-width:thin;scrollbar-color:var(--border-default) #0000;flex:1;overflow-y:auto}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__body::-webkit-scrollbar{width:6px}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__body::-webkit-scrollbar-track{background:0 0}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__p{margin:0 0 var(--space-4) 0;font-size:var(--ui-text-md);color:var(--text-primary);line-height:1.75}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__p:first-child{color:var(--text-primary);font-size:15px;line-height:1.7}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__h{font-family:var(--font-ui);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-semibold);color:var(--text-primary);margin:var(--space-6) 0 var(--space-3);letter-spacing:-.01em}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__h-sub{font-size:var(--ui-text-md);font-weight:var(--ui-weight-semibold);color:var(--text-primary);margin:var(--space-5) 0 var(--space-2)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__arrow{font-family:var(--font-mono);color:var(--accent-text);font-weight:var(--ui-weight-bold);padding:0 2px;display:inline-block}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__arrow{color:var(--accent)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__strong{font-weight:var(--ui-weight-semibold);color:var(--text-primary)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__inline-code{font-family:var(--font-mono);color:var(--text-primary);background:color-mix(in oklch, var(--accent-subtle) 55%, var(--surface-2));border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-size:.85em;font-weight:var(--ui-weight-medium);letter-spacing:0;word-break:break-word;padding:2px 6px}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__code-block{padding:var(--space-3);margin:var(--space-3) 0;font-family:var(--font-mono);font-size:var(--ui-text-sm);color:var(--text-primary);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);line-height:1.6;display:block;overflow-x:auto}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__ul,.ProblemDescription-module-scss-module__pfsnjW__problem-desc__ol{margin:var(--space-3) 0;padding-left:0;list-style:none}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__li{padding-left:var(--space-5);margin:var(--space-2) 0;color:var(--text-primary);font-size:var(--ui-text-md);line-height:1.7;position:relative}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:5px}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__li:has(.ProblemDescription-module-scss-module__pfsnjW__problem-desc__checkbox-wrap):before{display:none}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__ol{counter-reset:list-counter}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__ol .ProblemDescription-module-scss-module__pfsnjW__problem-desc__li{counter-increment:list-counter;padding-left:var(--space-6)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__ol .ProblemDescription-module-scss-module__pfsnjW__problem-desc__li:before{content:counter(list-counter);width:auto;height:auto;color:var(--accent-text);font-weight:var(--ui-weight-bold);background:0 0;font-size:.85em;top:.15em;left:0}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__ol .ProblemDescription-module-scss-module__pfsnjW__problem-desc__li:before{color:var(--accent)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__li--checkable{cursor:pointer;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-7);margin:3px calc(var(--space-2)*-1);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-base) var(--ease-standard);user-select:none;line-height:1.55;font-size:var(--ui-text-md);color:var(--text-primary)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__li--checkable:hover{background:color-mix(in oklch, var(--surface-2) 70%, transparent)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__li--checkable .ProblemDescription-module-scss-module__pfsnjW__problem-desc__checkbox-wrap{left:var(--space-2);top:calc(.5em + 5px)}@media (prefers-reduced-motion:reduce){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__li--checkable{transition:none}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__li--checked{color:var(--text-tertiary);text-decoration:line-through;text-decoration-color:color-mix(in oklch, var(--text-tertiary) 55%, transparent);text-decoration-thickness:1px}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__checkbox-wrap{left:var(--space-1);pointer-events:none;z-index:2;align-items:center;display:inline-flex;position:absolute;top:calc(.5em + 3px)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__check{border-radius:var(--radius-xs);background:var(--surface-2);border:1.5px solid var(--border-default);color:#0000;width:18px;height:18px;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-fast) var(--ease-standard);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__check--on{background:var(--success);border-color:var(--success);color:#0a0a0b}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__check--on .ProblemDescription-module-scss-module__pfsnjW__problem-desc__check-path{stroke-dashoffset:0;transition-delay:60ms}@media (prefers-reduced-motion:reduce){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__check{transition:none}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__check-svg{display:block;overflow:visible}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__check-path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .26s var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__check-path{transition:none}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__link{color:var(--accent-text);border-bottom:1px solid var(--accent-border);transition:color var(--duration-fast) var(--ease-standard);word-break:break-word;text-decoration:none}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__link{color:var(--accent)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__link:hover{color:var(--text-primary);border-bottom-color:var(--accent)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__quote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:color-mix(in oklch, var(--warning-subtle) 50%, var(--surface-2));border-left:3px solid var(--warning);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-primary);font-size:var(--ui-text-md);line-height:1.65}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__quote p{margin:0}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__section-title{align-items:center;gap:var(--space-1-5);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);text-transform:uppercase;letter-spacing:var(--ui-tracking-wide);color:var(--accent-text);margin-bottom:var(--space-3);display:inline-flex}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__section-title{color:var(--accent)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__examples{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__examples-list{gap:var(--space-2);flex-direction:column;display:flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__example{padding:var(--space-3);background:color-mix(in oklch, var(--surface-2) 90%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__example:hover{border-color:var(--border-default)}@media (prefers-reduced-motion:reduce){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__example{transition:none}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__example-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__example-num{font-size:var(--ui-text-xs);font-weight:var(--ui-weight-semibold);text-transform:uppercase;letter-spacing:var(--ui-tracking-wide);color:var(--text-tertiary)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__copy-btn{font-size:11px;font-weight:var(--ui-weight-medium);color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);background:0 0;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__copy-btn:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-default)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__io-row{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:640px){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__io-row{grid-template-columns:1fr 1fr}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__io{flex-direction:column;gap:4px;min-width:0;display:flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__io-label{font-size:10px;font-weight:var(--ui-weight-semibold);text-transform:uppercase;letter-spacing:var(--ui-tracking-wide);color:var(--text-tertiary)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__io-value{font-family:var(--font-mono);color:var(--text-primary);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);word-break:normal;white-space:pre;scrollbar-width:thin;padding:6px 8px;font-size:12px;display:block;overflow-x:auto}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__io-value--out{color:var(--success-text)}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__io-value--out{color:var(--success)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2-5) var(--space-3);font-family:var(--font-ui);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-semibold);color:var(--text-primary);background:color-mix(in oklch, var(--accent-subtle) 40%, var(--surface-2));border:1px solid var(--accent-border);border-radius:var(--radius-md);cursor:pointer;letter-spacing:var(--ui-tracking-tight);text-align:left;transition:background var(--duration-fast) var(--ease-standard);display:flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-toggle svg:first-child{color:var(--accent);flex-shrink:0}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-toggle span{flex:1}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-toggle:hover{background:var(--accent-subtle)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-chev{transition:transform var(--duration-base) var(--ease-standard)}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-chev--open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-chev{transition:none}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-panel{transition:grid-template-rows var(--duration-slow) var(--ease-out-expo);grid-template-rows:0fr;display:grid}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-panel--open{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-panel{transition:none}}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hints-inner{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hint{gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hint p{font-size:var(--ui-text-sm);color:var(--text-primary);margin:0;line-height:1.6}.ProblemDescription-module-scss-module__pfsnjW__problem-desc__hint-num{font-family:var(--font-mono);font-size:var(--ui-text-xs);font-weight:var(--ui-weight-bold);color:var(--accent-text);letter-spacing:var(--ui-tracking-wide);flex-shrink:0}[data-theme=light] .ProblemDescription-module-scss-module__pfsnjW__problem-desc__hint-num{color:var(--accent)}
