@property --accent{syntax:"<color>";inherits:true;initial-value:#2ee59d}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--diff-easy:#2ee59d;--diff-medium:#f5c542;--diff-hard:#ff8a3d;--diff-expert:#ff4d5e;--diff-impossible:#b48cff;--diff-custom:#4cc9f0;--gold:#f5c451;--accent:var(--diff-easy);--bg:#0e0c0b;--surface:#181513;--surface-2:#242019;--border:#2e2925;--text:#f3eee6;--muted:#9a928a;--on-accent:#0e0c0b;--danger:#ff4d5e;--success:#2ee59d;--focus:#f3eee6;--radius-sm:6px;--radius:10px;--radius-lg:18px;--radius-pill:999px;--tap:44px;--chip-h:44px;--column:640px;--gutter:1.25rem;--font-ui:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Fraunces", "Cooper Black", Georgia, "Times New Roman", serif;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--fast:.15s;--medium:.2s;--slow:.3s}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.45}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.btn{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);transition:background var(--fast), border-color var(--fast), color var(--fast);justify-content:center;align-items:center;gap:.4rem;padding:0 1.1rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn:disabled{color:var(--muted);opacity:.6}.btn-accent{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, white);border-color:#0000}.chip{min-height:var(--chip-h);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);transition:background var(--fast), color var(--fast), border-color var(--fast);background:0 0;padding:0 .9rem;font-weight:600}.chip:hover:not(:disabled){color:var(--text);border-color:var(--muted)}.chip:disabled{opacity:.4}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
