.ProblemScreenHeader{background:var(--color-sidebar-bg);padding:var(--spacing-2-5) var(--spacing-4);justify-content:space-between}.ProblemScreenHeader,.ProblemScreenHeader__left-content{display:flex;align-items:center}.ProblemScreenHeader__back-button{color:var(--color-text-primary)!important}.ProblemScreenHeader__divider{width:2px;height:24px;background-color:var(--color-border);margin:0 var(--spacing-2);border-radius:var(--radius-full)}.ProblemScreenHeader__problem-title{margin-left:var(--spacing-2)}.ProblemScreenHeader__right-content{display:flex;align-items:center;gap:var(--spacing-2)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);border-radius:var(--radius-button);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:all .15s ease}.button:focus-visible{outline:none;box-shadow:var(--ring-primary)}.button--filled{background:var(--color-accent);color:#fff}.button--filled:hover:not(:disabled){background-color:var(--color-primary-hover)}.button--filled:active:not(:disabled){background-color:var(--color-primary-active)}.button--outlined{background-color:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.button--outlined:hover:not(:disabled){background-color:rgba(139,92,246,.08)}.button--outlined:active:not(:disabled){background-color:rgba(139,92,246,.14)}.button--text{background-color:transparent;color:var(--color-primary);border-color:transparent}.button--text:hover:not(:disabled){background-color:rgba(139,92,246,.08)}.button--text:active:not(:disabled){background-color:rgba(139,92,246,.14)}.button--rounded{border-radius:var(--radius-full);padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.button--disabled,.button:disabled{opacity:.4;cursor:not-allowed!important}.button__icon{width:16px;height:16px;flex-shrink:0}:root{--font-sans:"Work Sans","Lato",ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--text-color-primary:var(--color-text-primary);--text-color-secondary:var(--color-text-secondary);--text-color-muted:var(--color-text-muted);--text-color-inverse:var(--color-text-inverse);--text-heading-1:var( --font-size-4xl );--text-heading-2:var( --font-size-3xl );--text-heading-3:var( --font-size-2xl );--text-heading-4:var( --font-size-xl );--text-body:var(--font-size-base);--text-body-sm:var( --font-size-sm );--text-caption:var( --font-size-xs )}.typography__h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);line-height:1.2}.typography__h1,.typography__h2{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.typography__h2{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);line-height:1.3}.typography__h3{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);line-height:1.4}.typography__h3,.typography__h4{font-weight:var(--font-weight-semibold)}.typography__h4{font-size:var(--font-size-xl);line-height:var(--line-height-normal);line-height:1.4}.typography__body{font-weight:var(--font-weight-normal);line-height:1.5}.typography__bodySmall{font-size:var(--font-size-sm);line-height:var(--line-height-tight);font-weight:var(--font-weight-normal);line-height:1.4}.typography__extraSmall{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.typography__light{color:var(--color-text-muted,#3d4451)}.typography__primary{color:var(--color-primary-500,#8b5cf6)}.typography__weight__normal{font-weight:400}.typography__weight__medium{font-weight:500}.typography__weight__semibold{font-weight:600}.typography__weight__bold{font-weight:700}.tooltip{position:relative;display:inline-flex}.tooltip__content{padding:4px 10px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-text-primary);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;z-index:50;transition:opacity var(--transition-fast),transform var(--transition-fast)}.tooltip__content,.tooltip__content:before{position:absolute;background-color:var(--color-surface-elevated);border:1px solid var(--color-border)}.tooltip__content:before{content:"";width:8px;height:8px;transform:rotate(45deg)}.tooltip--bottom .tooltip__content{top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.tooltip--bottom .tooltip__content:before{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.tooltip--bottom:hover .tooltip__content{transform:translate(-50%)}.tooltip--top .tooltip__content{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.tooltip--top .tooltip__content:before{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.tooltip--top:hover .tooltip__content{transform:translate(-50%)}.tooltip--left .tooltip__content{right:calc(100% + 8px);top:50%;transform:translate(4px,-50%)}.tooltip--left .tooltip__content:before{right:-5px;top:50%;margin-top:-4px;border-left:none;border-bottom:none}.tooltip--left:hover .tooltip__content{transform:translateY(-50%)}.tooltip--right .tooltip__content{left:calc(100% + 8px);top:50%;transform:translate(-4px,-50%)}.tooltip--right .tooltip__content:before{left:-5px;top:50%;margin-top:-4px;border-right:none;border-top:none}.tooltip--right:hover .tooltip__content{transform:translateY(-50%)}.tooltip:hover .tooltip__content{opacity:1}