:root{--ink:#0e1117;--panel:#161b24;--panel-lift:#1c222d;--line:#2a3240;--line-bright:#3b4658;--text:#e7ecf3;--muted:#8b97ab;--dim:#5f6c81;--wall:#1b212b;--floor:#e9e5da;--active:#f5a524;--trail:#4fc9db;--pending:#9d84e8;--closed:#7d8ba3;--start:#4ec27a;--goal:#e8615d;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:3px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}.problem{font-family:var(--mono);color:var(--goal);background:color-mix(in srgb, var(--goal) 10%, transparent);border:1px solid color-mix(in srgb, var(--goal) 35%, transparent);border-radius:var(--radius);margin:0;padding:.6rem .8rem;font-size:.78rem}:where(button,input,select,a,[tabindex]):focus-visible{outline:2px solid var(--active);outline-offset:2px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input[type=range]{accent-color:var(--active)}a{color:var(--trail)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
