:root{--text:#1f2328;--bg:#fff;--surface:#f6f8fa;--border:#d1d9e0;--accent:#0b62d6;--accent-text:#fff;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--font-size-small:.875rem;--font-size-h1:1.75rem;--font-size-h2:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--radius:.5rem;--tap-size:44px;--content-width:40rem;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e6e6e6;--bg:#16171d;--surface:#1f2128;--border:#3d444d;--accent:#4493f8;--accent-text:#0d1117}}body{margin:0}h1,h2{overflow-wrap:break-word;line-height:1.25}h1{font-size:var(--font-size-h1);margin:var(--space-4) 0 var(--space-3)}h2{font-size:var(--font-size-h2);margin:var(--space-4) 0 var(--space-2)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-header,.app-main{max-width:var(--content-width);padding:0 var(--space-3);margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.app-name{min-height:var(--tap-size);color:var(--text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.app-main{padding-bottom:var(--space-4)}.language-toggle{border:0;margin:0;padding:0;display:flex}.language-toggle button{min-height:var(--tap-size);padding:0 var(--space-3);font:inherit;font-size:var(--font-size-small);color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer}.language-toggle button:first-of-type{border-radius:var(--radius) 0 0 var(--radius)}.language-toggle button:last-of-type{border-radius:0 var(--radius) var(--radius) 0;border-left:0}.language-toggle button[aria-pressed=true]{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.lesson-list{margin:0;padding:0;list-style:none}.lesson-link{min-height:var(--tap-size);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;text-decoration:none;display:flex}
