._error-screen_df34n_2{gap:16px;max-width:640px;margin:48px auto;padding:0 16px;display:grid}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--surface:#f6f8fa;--fg:#1f2328;--muted:#59636e;--border:#d1d9e0;--accent:#0969da;--accent-fg:#fff;--pass:#1a7f37;--fail:#cf222e;--warn-bg:#fff8c5;--tok-keyword:#cf222e;--tok-string:#0a3069;--tok-number:#0550ae;--tok-comment:#59636e;--tok-def:#8250df;--tok-builtin:#953800;--selection:#b6d7ff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1117;--surface:#151b23;--fg:#e6edf3;--muted:#9198a1;--border:#3d444d;--accent:#4493f8;--accent-fg:#0d1117;--pass:#3fb950;--fail:#f85149;--warn-bg:#3a2d05;--tok-keyword:#ff7b72;--tok-string:#a5d6ff;--tok-number:#79c0ff;--tok-comment:#9198a1;--tok-def:#d2a8ff;--tok-builtin:#ffa657;--selection:#264f78}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 system-ui,sans-serif}h1{margin:0;font-size:1.25rem}h2{margin:0;font-size:1rem}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:6px;padding:6px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}pre{white-space:pre-wrap;overflow-wrap:anywhere}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.status{color:var(--muted);margin:0;font-size:14px}.status--failed,.status--outdated{color:var(--fail)}.font-size{gap:4px;margin-left:auto;display:flex}.hint,.muted{color:var(--muted);margin:0;font-size:13px}.actions{flex-wrap:wrap;gap:8px;display:flex}.grade{margin:0;font-weight:600}.grade--pass{color:var(--pass)}.grade--fail{color:var(--fail)}.sandbox-frame{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:100%;height:420px}code{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.95em}.page-message{padding:32px 16px}a.button{border:1px solid var(--accent);border-radius:6px;padding:6px 14px;text-decoration:none;display:inline-block}a.button.primary{background:var(--accent);color:var(--accent-fg)}a{color:var(--accent)}.lesson__tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lesson__tools .muted,.lesson__tools .status{margin:0}.code-block{background:var(--surface);border:1px solid var(--border);white-space:pre;border-radius:6px;margin:0;padding:10px 12px;font:14px/1.5 ui-monospace,monospace;overflow-x:auto}.result{gap:8px;display:grid}.save-error{color:var(--fail);font-weight:600}
