:root{--bg:#fff;--fg:#1f2328;--muted:#57606a;--border:#d0d7de;--header-bg:#f6f8fa;--link:#0969da;--code-bg:#eff1f3;--pre-bg:#f6f8fa;--accent:#0969da;--switch-off:#d0d7de;--slide-bg:#f5f6f8;--slide-fg:#1c2128;--slide-heading:#11151a;--slide-muted:#5c6570;--slide-chrome:#3c4654;--slide-code:#9a6700;--slide-code-bg:#eceef1;--slide-pre-bg:#eef0f3;--slide-pre-fg:#1c2128;--slide-border:#d0d7de;--slide-thumb-bg:#fff;--slide-progress:#0f172a1a;--slide-progress-fill:#0969da;--slide-link:#0969da;--slide-table-head:#eef1f4;--slide-table-alt:#f7f8fa}html[data-theme=dark]{--bg:#101218;--fg:#f4f6fa;--muted:#9aa3b5;--border:#2a3140;--header-bg:#161a24;--link:#8cb8ff;--code-bg:#1c2230;--pre-bg:#0b0d14;--accent:#5b9dff;--switch-off:#3a4150;--slide-bg:#101218;--slide-fg:#f4f6fa;--slide-heading:#fff;--slide-muted:#9aa3b5;--slide-chrome:#c5cdd8;--slide-code:#f4d58d;--slide-code-bg:#2a3040;--slide-pre-bg:#0b0d14;--slide-pre-fg:#e8edf5;--slide-border:#3a4150;--slide-thumb-bg:#181c27;--slide-progress:#ffffff14;--slide-progress-fill:#5b9dff;--slide-link:#8cb8ff;--slide-table-head:#1c2230;--slide-table-alt:#181c27}body{color:var(--fg);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}header.svelte-12qhfyh{border-bottom:1px solid var(--border);background:var(--header-bg);position:relative}nav.svelte-12qhfyh{align-items:center;gap:.75rem;max-width:60rem;margin:0 auto;padding:.6rem 1.25rem;font-size:.95rem;display:flex}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--link);text-decoration:none}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:underline}.crumbs.svelte-12qhfyh{flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.brand.svelte-12qhfyh{color:var(--fg);font-weight:700}.sep.svelte-12qhfyh{color:var(--muted);margin:0 .4rem}.tools.svelte-12qhfyh{flex-shrink:0;align-items:center;gap:.65rem;margin-left:auto;display:flex}main.svelte-12qhfyh{max-width:60rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}main.flush.svelte-12qhfyh{max-width:none;margin:0;padding:0}body:has(.deck){background:var(--slide-bg);overflow:hidden}.markdown h1{border-bottom:1px solid var(--border);padding-bottom:.3em}.markdown h2{border-bottom:1px solid var(--border);margin-top:2em;padding-bottom:.25em}.markdown a{color:var(--link)}.markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);vertical-align:top;padding:.4em .8em}.markdown th,.markdown tr:nth-child(2n){background:var(--header-bg)}.markdown tr.lesson-row{cursor:pointer}.markdown tr.lesson-row:hover td{background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.markdown tr.lesson-row td:first-child a{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--link);border-radius:999px;padding:.15em .65em;font-weight:700;text-decoration:none;display:inline-block}.markdown tr.lesson-row td:first-child a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.markdown code{background:var(--code-bg);border-radius:4px;padding:.15em .35em;font-size:.9em}.markdown pre{background:var(--pre-bg);border-radius:6px;padding:1em;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{color:var(--muted);border-left:.25em solid var(--border);margin:0;padding:0 1em}.markdown .mermaid{justify-content:center;margin:1em 0;display:flex}.markdown .mermaid svg{max-width:100%;height:auto}.markdown img{max-width:100%}.markdown p:has(img.screenshot){max-width:100%;overflow-x:auto}.markdown img.screenshot{width:auto;max-width:none;height:auto;display:block}@media print{header.svelte-12qhfyh{display:none!important}main.svelte-12qhfyh{max-width:none;margin:0;padding:0}body{color:#111;background:#fff}}
