#lrn{--ln-band: #eef3fb;--ln-band-ink: #0f172a;--ln-band-eyebrow: #55658a;--ln-band-lede: #46566d;--ln-wash-a: rgba(22, 168, 212, 0.22);--ln-wash-b: rgba(23, 96, 207, 0.18);--ln-page: #f6f8fb;--ln-card: #ffffff;--ln-card-line: #e2e8f0;--ln-inset: #f8fafc;--ln-inset-2: #eef1f7;--ln-ink: #0f172a;--ln-text: #3f4a5c;--ln-muted: #475569;--ln-soft: #5a6a7f;--ln-accent: #1c7ce9;--ln-accent-ink: #1573de;--ln-accent-hover: #0f5fc2;--ln-accent-bg: #eff5ff;--ln-ring: rgba(28, 124, 233, 0.35);--ln-btn-line: #d0d7e2;--ln-ok: #127a55;--ln-ok-bg: #e9fbf3;--ln-ok-line: #b4efd4;--ln-ok-dot: #16a368;--ln-bad: #b91c1c;--ln-bad-bg: #fef2f2;--ln-bad-line: #fecaca;--ln-u-python: #3776ab;--ln-code-bg: #292c34;--ln-code-bar: #21242b;--ln-code-line: #3a3e48;--ln-code-ink: #abb2bf;--ln-code-muted: #9ba1af;--ln-code-gutter: #8b93a5;--ln-out-bg: #1d2026;--ln-out-ink: #e5e7eb;--ln-out-err: #fca5a5;--ln-out-ok: #8ae8c0;--ln-out-info: #93c5fd;--ln-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 10px 26px -8px rgba(16, 24, 40, 0.12);--ln-shadow-lift: 0 2px 4px rgba(16, 24, 40, 0.05), 0 18px 38px -10px rgba(16, 24, 40, 0.18);--ln-display: "Inter Tight", "Inter", "Inter-Fallback", Arial, sans-serif;--ln-mono: Consolas, monaco, monospace;width:100%}html[data-theme="dark"] #lrn{--ln-band: #0d1320;--ln-band-ink: #f1f5f9;--ln-band-eyebrow: #94a3b8;--ln-band-lede: #b6c2d3;--ln-wash-a: rgba(22, 168, 212, 0.16);--ln-wash-b: rgba(23, 96, 207, 0.2);--ln-page: #151c2c;--ln-card: #1b2436;--ln-card-line: #334155;--ln-inset: #16203a;--ln-inset-2: #1e2a44;--ln-ink: #f8fafc;--ln-text: #cbd5e1;--ln-muted: #94a3b8;--ln-soft: #94a3b8;--ln-accent: #60a5fa;--ln-accent-ink: #93c5fd;--ln-accent-hover: #bfdbfe;--ln-accent-bg: #15233c;--ln-ring: rgba(96, 165, 250, 0.45);--ln-btn-line: #334155;--ln-ok: #8ae8c0;--ln-ok-bg: #0a2e21;--ln-ok-line: #155e44;--ln-ok-dot: #16a368;--ln-bad: #fca5a5;--ln-bad-bg: #3b1212;--ln-bad-line: #7f1d1d;--ln-u-python: #6fa8dc;--ln-shadow: none;--ln-shadow-lift: none}@media (prefers-color-scheme:dark){html:not([data-theme="light"]) #lrn{--ln-band: #0d1320;--ln-band-ink: #f1f5f9;--ln-band-eyebrow: #94a3b8;--ln-band-lede: #b6c2d3;--ln-wash-a: rgba(22, 168, 212, 0.16);--ln-wash-b: rgba(23, 96, 207, 0.2);--ln-page: #151c2c;--ln-card: #1b2436;--ln-card-line: #334155;--ln-inset: #16203a;--ln-inset-2: #1e2a44;--ln-ink: #f8fafc;--ln-text: #cbd5e1;--ln-muted: #94a3b8;--ln-soft: #94a3b8;--ln-accent: #60a5fa;--ln-accent-ink: #93c5fd;--ln-accent-hover: #bfdbfe;--ln-accent-bg: #15233c;--ln-ring: rgba(96, 165, 250, 0.45);--ln-btn-line: #334155;--ln-ok: #8ae8c0;--ln-ok-bg: #0a2e21;--ln-ok-line: #155e44;--ln-ok-dot: #16a368;--ln-bad: #fca5a5;--ln-bad-bg: #3b1212;--ln-bad-line: #7f1d1d;--ln-u-python: #6fa8dc;--ln-shadow: none;--ln-shadow-lift: none}}#lrn [hidden]{display:none!important}#lrn button:focus-visible,#lrn a:focus-visible,#lrn summary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ln-ring);border-radius:6px}.lrn-article .ref-pill-css svg{color:#2563eb}.lrn-article .ref-pill-ok{color:var(--ln-ok);background:var(--ln-ok-bg)}.lrn-article .ref-pill-ok svg{color:var(--ln-ok-dot)}.lrn-article .ref-meta .ref-updated{margin-left:2px}.lrn-article .ref-answer p{font-size:1.0625rem}.lrn-article .ref-toc{margin-bottom:30px}.lrn-article .ref-checklist li{font-size:0.975rem}.lrn-article .ref-checklist li::before{background-image:url(data:image/svg+xml,<svg\ xmlns=\"http://www.w3.org/2000/svg\"\ viewBox=\"0\ 0\ 24\ 24\"\ fill=\"%23128a58\"><path\ d=\"M9\ 16.17\ 4.83\ 12l-1.42\ 1.41L9\ 19\ 21\ 7l-1.41-1.41z\"/></svg>);background-color:#e4ffec}html[data-theme="dark"] .lrn-article .ref-checklist li::before{background-color:#16a368;background-image:url(data:image/svg+xml,<svg\ xmlns=\"http://www.w3.org/2000/svg\"\ viewBox=\"0\ 0\ 24\ 24\"\ fill=\"%23ffffff\"><path\ d=\"M9\ 16.17\ 4.83\ 12l-1.42\ 1.41L9\ 19\ 21\ 7l-1.41-1.41z\"/></svg>)}.lrn-article .lrn-body{margin-bottom:38px}.lrn-article .lrn-body h2{margin:38px 0 14px;scroll-margin-top:90px}.lrn-article .lrn-body h2:first-child{margin-top:0}.lrn-article .lrn-body ol{margin:4px 0 18px;padding-left:24px}.lrn-article .lrn-body ol li{margin:0 0 8px;padding-left:4px;line-height:1.65}.lrn-article .lrn-body ol li::marker{color:var(--ln-accent);font-weight:700}.lrn-article .lrn-body a:not([class]),.lrn-article .ref-faq-answer a:not([class]){color:var(--ln-accent-ink);text-decoration:none}.lrn-article .lrn-body a:not([class]):hover,.lrn-article .ref-faq-answer a:not([class]):hover{text-decoration:underline;text-underline-offset:3px}.lrn-article .lrn-body .table-wrapper{margin:6px 0 26px}.lrn-article .lrn-body .table1 td code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:0.85rem;background:rgba(59,130,246,0.1);color:#1f5fea;padding:1px 7px;border-radius:5px;white-space:nowrap}html[data-theme="dark"] .lrn-article .lrn-body .table1 td code{background:rgba(96,165,250,0.16);color:#93c5fd}.lrn-article .lrn-body .table1 thead th code{text-transform:none;font-size:0.8rem;font-weight:600;white-space:nowrap}#lrn .ref-nav .reference-btn{text-transform:none}.lrn-article .lrn-body .code-header{margin-top:6px}.lrn-article .lrn-body .code-header+pre{margin-bottom:22px;border-top-left-radius:0;border-top-right-radius:0;font-family:var(--ln-mono);font-size:0.9375rem;line-height:1.6}.lrn-article .lrn-body pre code{font-family:inherit;background:none;padding:0;color:inherit}.lrn-article .ref-section-lead code{white-space:nowrap}.lrn-article .ref-related-name{font-family:"Inter","Inter-Fallback",Arial,sans-serif;font-size:1rem}.lrn-article .ref-nav{margin-top:8px}.lrn-article .ref-faq-answer{white-space:pre-line}#lrn .tabs .tab-right{margin-left:auto}#lrn .tabs .cs-share-trigger-btn{display:inline-flex;align-items:center;gap:7px}#lrn .lrn-ex{margin:6px 0 26px;border-radius:12px;overflow:hidden;background:var(--ln-code-bg);border:1px solid var(--ln-code-line);color:var(--ln-code-ink);box-shadow:var(--ln-shadow)}#lrn .lrn-ex-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;min-height:42px;padding:4px 8px 4px 14px;background:var(--ln-code-bar);color:var(--ln-code-muted)}#lrn .lrn-ex-lang{display:inline-flex;align-items:center;gap:7px;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap}#lrn .lrn-ex-lang svg{color:var(--ln-ok-dot);flex:none}#lrn .lrn-ex-tools{display:inline-flex;align-items:center;gap:4px}#lrn .lrn-ex-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ln-code-muted);font-family:"Inter","Inter-Fallback",Arial,sans-serif;font-size:0.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background 0.15s,color 0.15s}#lrn .lrn-ex-btn svg{width:15px;height:15px;flex:none}#lrn .lrn-ex-btn:hover{color:#fff;background:rgba(255,255,255,0.06)}#lrn .lrn-ex-btn:focus-visible{box-shadow:0 0 0 3px rgba(96,165,250,0.55)}#lrn .lrn-ex-btn-run{background:#2563eb;color:#fff;padding:0 14px}#lrn .lrn-ex-btn-run:hover{background:#1d4ed8;color:#fff}#lrn .lrn-ex-btn-run[disabled]{opacity:0.7;cursor:progress}#lrn .lrn-ex-btn-stop{background:#7f1d1d;color:#fee2e2}#lrn .lrn-ex-btn-stop:hover{background:#991b1b;color:#fff}#lrn .lrn-ex-code{position:relative;background:var(--ln-code-bg)}#lrn .lrn-ex-code pre{margin:0;padding:14px 16px;border-radius:0;background:var(--ln-code-bg);color:var(--ln-code-ink);font-family:var(--ln-mono);font-size:0.9375rem;line-height:1.6;tab-size:4;overflow:auto}#lrn .lrn-ex-code pre code{display:block;font-family:inherit;font-size:inherit;background:none;padding:0;color:inherit;white-space:pre}#lrn .lrn-ex-code.is-editable pre{padding-left:58px;overflow:hidden}#lrn .lrn-ex-gutter{position:absolute;left:0;top:0;bottom:0;width:44px;padding:14px 0;border-right:1px solid var(--ln-code-line);color:var(--ln-code-gutter);font-family:var(--ln-mono);font-size:0.9375rem;line-height:1.6;text-align:right;white-space:pre;padding-right:10px;user-select:none;pointer-events:none;overflow:hidden}#lrn .lrn-ex-ta{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:14px 16px 14px 58px;border:0;border-radius:0;background:transparent;color:transparent;caret-color:#fff;font-family:var(--ln-mono);font-size:0.9375rem;line-height:1.6;tab-size:4;white-space:pre;overflow-x:auto;overflow-y:hidden;resize:none;outline:none;-webkit-text-fill-color:transparent;scrollbar-width:thin;scrollbar-color:#606778 #292c34}#lrn .lrn-ex-ta::-webkit-scrollbar{width:13px;height:13px}#lrn .lrn-ex-ta::-webkit-scrollbar-track{background:#292c34}#lrn .lrn-ex-ta::-webkit-scrollbar-thumb{background-color:#606778;border-radius:20px;border:3px solid #292c34}#lrn .tk-kw{color:#c678dd}#lrn .tk-str{color:#98c379}#lrn .tk-num,#lrn .tk-lit{color:#d19a66}#lrn .tk-fn{color:#61afef}#lrn .tk-cls,#lrn .tk-meta{color:#e5c07b}#lrn .tk-var{color:#e1737b}#lrn .tk-op{color:#56b6c2}#lrn .tk-cm{color:#8f97a9;font-style:italic}#lrn .lrn-ex-ta::selection{background:rgba(96,165,250,0.35)}#lrn .lrn-ex-code:focus-within{box-shadow:inset 0 0 0 2px rgba(96,165,250,0.45)}#lrn .lrn-ex-stdin textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,0.35)}#lrn .lrn-ex-out{border-top:1px solid var(--ln-code-line);background:var(--ln-out-bg)}#lrn .lrn-ex-out-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:4px 14px 0;font-size:0.72rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--ln-code-muted)}#lrn .lrn-ex-status{font-family:"Inter","Inter-Fallback",Arial,sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:0;text-transform:none}#lrn .lrn-ex-out[data-state="loading"] .lrn-ex-status,#lrn .lrn-ex-out[data-state="running"] .lrn-ex-status{color:var(--ln-out-info)}#lrn .lrn-ex-out[data-state="error"] .lrn-ex-status,#lrn .lrn-ex-out[data-state="stopped"] .lrn-ex-status{color:var(--ln-out-err)}#lrn .lrn-ex-out[data-state="done"] .lrn-ex-status{color:var(--ln-out-ok)}#lrn .lrn-ex-res{margin:0;padding:8px 16px 14px;min-height:40px;background:var(--ln-out-bg);color:var(--ln-out-ink);font-family:var(--ln-mono);font-size:0.9rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0}#lrn .lrn-ex-res{max-height:24rem;overflow:auto;scrollbar-color:#606778 var(--ln-out-bg)}#lrn .lrn-ex-res::-webkit-scrollbar{width:13px;height:13px}#lrn .lrn-ex-res::-webkit-scrollbar-track{background:var(--ln-out-bg)}#lrn .lrn-ex-res::-webkit-scrollbar-thumb{background-color:#606778;border-radius:20px;border:3px solid var(--ln-out-bg)}#lrn .lrn-ex-res:empty::before{color:var(--ln-code-muted);font-family:"Inter","Inter-Fallback",Arial,sans-serif;font-size:0.875rem}#lrn.lrn-js .lrn-ex-out[data-state="idle"] .lrn-ex-res:empty::before,#lrn.lrn-js .lrn-ex-out[data-state="queued"] .lrn-ex-res:empty::before{content:"Run the code to see the output here."}#lrn .lrn-ex-out[data-state="done"] .lrn-ex-res:empty::before{content:"The program printed nothing."}#lrn .lrn-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#lrn .lrn-sr-done{display:none}#lrn .is-done .lrn-sr-done{display:inline}#lrn .lrn-ex-res-err,#lrn .lrn-ex-out[data-state="error"] .lrn-ex-res,#lrn .lrn-ex-out[data-state="stopped"] .lrn-ex-res{color:var(--ln-out-err)}#lrn .lrn-ex-stdin{display:flex;flex-direction:column;gap:6px;padding:10px 16px 14px;border-top:1px solid var(--ln-code-line);background:var(--ln-out-bg)}#lrn .lrn-ex-stdin label{font-size:0.75rem;font-weight:700;letter-spacing:0.02em;color:var(--ln-code-muted)}#lrn .lrn-ex-stdin textarea{width:100%;min-height:56px;padding:8px 10px;border-radius:7px;border:1px solid var(--ln-code-line);background:var(--ln-code-bg);color:var(--ln-out-ink);font-family:var(--ln-mono);font-size:0.9rem;resize:vertical}#lrn .lrn-ex-verdict{padding:12px 16px;border-top:1px solid var(--ln-code-line);font-size:0.9375rem;font-weight:500;line-height:1.55}#lrn .lrn-ex-verdict.is-pass{background:rgba(22,163,104,0.16);color:#bdf2d9}#lrn .lrn-ex-verdict.is-fail{background:rgba(239,68,68,0.14);color:#fecaca}#lrn .lrn-ex-verdict pre{margin:8px 0 0;padding:0;background:none;color:inherit;font-family:var(--ln-mono);font-size:0.875rem;white-space:pre-wrap;border-radius:0}.lrn-article .lrn-solution{margin-top:4px}.lrn-article .lrn-solution .ref-faq-answer{padding:12px;white-space:normal}.lrn-article .lrn-solution pre{margin:0;padding:14px 16px;border-radius:8px;font-family:var(--ln-mono);font-size:0.9375rem;line-height:1.6}.lrn-article .lrn-solution pre code{font-family:inherit;background:none;padding:0;color:inherit}#lrn .lrn-qs{list-style:none;margin:0;padding:0;display:grid;gap:12px}#lrn .lrn-q{padding:18px 20px;border-radius:12px;background:var(--ln-card);border:1px solid var(--ln-card-line)}#lrn .lrn-q-text{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;font-weight:600;font-size:1.0625rem;line-height:1.5;color:var(--ln-ink)}#lrn .lrn-q-n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-top:1px;border-radius:50%;background:#1573de;color:#fff;font-size:0.78rem;font-weight:700}#lrn .lrn-q-code{margin:0 0 14px;padding:12px 16px;border-radius:8px;font-family:var(--ln-mono);font-size:0.9375rem;line-height:1.6}#lrn .lrn-q-code code{font-family:inherit;background:none;padding:0;color:inherit}#lrn .lrn-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}#lrn .lrn-opt{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 12px;border-radius:10px;border:1px solid var(--ln-card-line);background:var(--ln-card);color:var(--ln-text);font-family:"Inter","Inter-Fallback",Arial,sans-serif;font-size:0.95rem;line-height:1.4;text-align:left;cursor:pointer;transition:border-color 0.15s,background 0.15s}#lrn .lrn-opt:hover{border-color:#bcd8fb;background:var(--ln-accent-bg)}#lrn .lrn-opt-k{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--ln-inset);border:1px solid var(--ln-card-line);color:var(--ln-soft);font-size:0.72rem;font-weight:700}#lrn .lrn-q-mono .lrn-opt-t{font-family:var(--ln-mono);font-size:0.9rem}#lrn .lrn-opt-t{overflow-wrap:anywhere}#lrn .lrn-opt[disabled]{cursor:default}#lrn .lrn-opt[disabled]:hover{border-color:var(--ln-card-line);background:var(--ln-card)}#lrn .lrn-opt.is-right{border-color:var(--ln-ok-line);background:var(--ln-ok-bg);color:var(--ln-ok)}#lrn .lrn-opt.is-right .lrn-opt-k{background:var(--ln-ok-dot);border-color:var(--ln-ok-dot);color:#fff}#lrn .lrn-opt.is-wrong{border-color:var(--ln-bad-line);background:var(--ln-bad-bg);color:var(--ln-bad)}#lrn .lrn-opt.is-wrong .lrn-opt-k{background:#dc2626;border-color:#dc2626;color:#fff}#lrn .lrn-exp{margin:12px 0 0;padding:10px 14px;border-radius:8px;background:var(--ln-inset);color:var(--ln-muted);font-size:0.95rem;line-height:1.6}#lrn .lrn-exp.is-right{background:var(--ln-ok-bg);color:var(--ln-ok)}#lrn .lrn-exp.is-wrong{background:var(--ln-bad-bg);color:var(--ln-bad)}#lrn .lrn-quiz-result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:14px 18px;border-radius:12px;background:var(--ln-accent-bg);border:1px solid #d6e6fb}html[data-theme="dark"] #lrn .lrn-quiz-result{border-color:#1e3a5f}#lrn .lrn-quiz-score{margin:0;font-weight:600;color:var(--ln-ink)}#lrn .lrn-btn-light{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--ln-btn-line);background:var(--ln-card);color:var(--ln-accent-ink);font-family:inherit;font-size:0.85rem;font-weight:600;cursor:pointer}#lrn .lrn-btn-light:hover{border-color:var(--ln-accent-ink)}.lrn-side .lrn-progress{margin:-2px 0 16px}.lrn-side .lrn-progress p{margin:0 0 8px;font-size:0.8125rem;font-weight:600;color:#627183}.lrn-side .lrn-bar{height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.lrn-side .lrn-bar i{display:block;height:100%;width:0;border-radius:999px;background:#16a368;transition:width 0.3s}.lrn-side .lrn-chap{margin:0 0 14px}.lrn-side .lrn-chap-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px;padding:2px 0;font-size:0.9375rem;font-weight:600;color:#627183}.lrn-side .lrn-chap-list{list-style:none;margin:0;padding:0}.lrn-side .lrn-chap-list li{margin:0;padding:0;list-style:none}.lrn-side .lrn-chap-list a{display:flex;align-items:center;gap:9px;margin:0 10px 2px 0;padding:6px 10px;border-radius:6px;font-size:0.9rem;font-weight:500;line-height:1.5;color:#627081;text-decoration:none}.lrn-side .lrn-chap-list a:hover{color:#000;background:#f8fafc}.lrn-side .lrn-chap-list a.selected{background:#f3f5f8;color:#0f172a;font-weight:600}.lrn-side .lrn-tick{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;border-radius:50%;border:1.5px solid #cbd5e1;color:transparent}.lrn-side .is-done .lrn-tick{background:#16a368;border-color:#16a368;color:#fff}html[data-theme="dark"] .lrn-side .lrn-progress p{color:#e2e8f0}html[data-theme="dark"] .lrn-side .lrn-bar{background:#0f172a}html[data-theme="dark"] .lrn-side .lrn-chap-h{color:#e2e8f0}html[data-theme="dark"] .lrn-side .lrn-chap-list a{color:#94a3b8}html[data-theme="dark"] .lrn-side .lrn-chap-list a:hover{color:#f8fafc;background:#0f172a}html[data-theme="dark"] .lrn-side .lrn-chap-list a.selected{background:#334155;color:#f8fafc}html[data-theme="dark"] .lrn-side .lrn-tick{border-color:#475569}html[data-theme="dark"] #lrn pre code{background:none;color:inherit}@media (prefers-color-scheme:dark){html:not([data-theme="light"]) #lrn pre code{background:none;color:inherit}html:not([data-theme="light"]) .lrn-side .lrn-progress p{color:#e2e8f0}html:not([data-theme="light"]) .lrn-side .lrn-bar{background:#0f172a}html:not([data-theme="light"]) .lrn-side .lrn-chap-h{color:#e2e8f0}html:not([data-theme="light"]) .lrn-side .lrn-chap-list a{color:#94a3b8}html:not([data-theme="light"]) .lrn-side .lrn-chap-list a:hover{color:#f8fafc;background:#0f172a}html:not([data-theme="light"]) .lrn-side .lrn-chap-list a.selected{background:#334155;color:#f8fafc}html:not([data-theme="light"]) .lrn-side .lrn-tick{border-color:#475569}html:not([data-theme="light"]) .lrn-article .lrn-body .table1 td code{background:rgba(96,165,250,0.16);color:#93c5fd}html:not([data-theme="light"]) .lrn-article .ref-checklist li::before{background-color:#16a368;background-image:url(data:image/svg+xml,<svg\ xmlns=\"http://www.w3.org/2000/svg\"\ viewBox=\"0\ 0\ 24\ 24\"\ fill=\"%23ffffff\"><path\ d=\"M9\ 16.17\ 4.83\ 12l-1.42\ 1.41L9\ 19\ 21\ 7l-1.41-1.41z\"/></svg>)}html:not([data-theme="light"]) #lrn .lrn-quiz-result{border-color:#1e3a5f}}.main.fullpage:has(#lrn.lrn-hub),.main.fullpage:has(#lrn.lrn-track){background-color:#f6f8fb}html[data-theme="dark"] .main.fullpage:has(#lrn.lrn-hub),html[data-theme="dark"] .main.fullpage:has(#lrn.lrn-track){background-color:#151c2c}@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .main.fullpage:has(#lrn.lrn-hub),html:not([data-theme="light"]) .main.fullpage:has(#lrn.lrn-track){background-color:#151c2c}}#lrn.lrn-hub *,#lrn.lrn-track *,#lrn.lrn-hub *::before,#lrn.lrn-track *::before,#lrn.lrn-hub *::after,#lrn.lrn-track *::after{box-sizing:border-box}#lrn.lrn-hub,#lrn.lrn-track{color:var(--ln-text)}#lrn .lrn-band .tabs-crumb{margin:-6px 0 22px}#lrn .lrn-band .tabs .tab.active,#lrn .lrn-band .tabs .tab:hover{background-color:var(--ln-card)}#lrn .lrn-band .tabs .tab:not(.active):not(:hover){color:var(--ln-soft)}#lrn .lrn-band{display:block;background-color:var(--ln-band);background-image:radial-gradient(640px 520px at 86% 40%,var(--ln-wash-a),transparent 62%),radial-gradient(520px 460px at 62% 110%,var(--ln-wash-b),transparent 60%);color:var(--ln-band-lede)}#lrn .lrn-band-in{max-width:1190px;margin:0 auto;padding:40px 16px 52px}#lrn .lrn-band-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:40px 56px;align-items:center}#lrn .lrn-eyebrow{margin:0 0 12px;font-size:0.85rem;font-weight:600;letter-spacing:0.01em;color:var(--ln-band-eyebrow)}#lrn .lrn-eyebrow span{white-space:nowrap}#lrn .lrn-band h1{margin:0 0 16px;font-family:var(--ln-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.12;letter-spacing:-0.02em;color:var(--ln-band-ink);max-width:18ch}#lrn .lrn-w{background:linear-gradient(90deg,#1760cf,#16a8d4) left bottom/100% 0.13em no-repeat;padding-bottom:0.02em}#lrn .lrn-band .lrn-lede{margin:0;font-size:1.125rem;line-height:1.65;max-width:58ch;color:var(--ln-band-lede)}#lrn .lrn-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}#lrn .lrn-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:9px;font-size:0.9375rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;line-height:1.2}#lrn .lrn-btn svg{width:16px;height:16px}#lrn .lrn-btn-primary{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 1px 2px rgba(16,24,40,0.06),0 4px 10px -4px rgba(37,99,235,0.5)}#lrn .lrn-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}#lrn .lrn-btn-ghost{background:var(--ln-card);color:var(--ln-ink);border-color:transparent;box-shadow:0 1px 2px rgba(16,24,40,0.06),0 4px 10px -4px rgba(16,24,40,0.14)}#lrn .lrn-btn-ghost:hover{color:var(--ln-accent-ink);box-shadow:0 2px 4px rgba(16,24,40,0.06),0 8px 16px -6px rgba(16,24,40,0.2)}#lrn .lrn-btn-line{border-color:var(--ln-btn-line);box-shadow:none}#lrn .lrn-btn-line:hover{border-color:var(--ln-accent-ink);box-shadow:none}html[data-theme="dark"] #lrn .lrn-btn-ghost{background:#1e2a44}#lrn .lrn-demo{margin:0}#lrn .lrn-demo .lrn-ex{margin:0;box-shadow:var(--ln-shadow-lift);border-color:rgba(255,255,255,0.06)}#lrn .lrn-demo-note{margin:10px 4px 0;font-size:0.8125rem;color:var(--ln-band-eyebrow)}#lrn .lrn-body-in{max-width:1190px;margin:0 auto;padding:44px 16px 64px}#lrn .lrn-hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,440px));gap:22px}#lrn .lrn-hub-card{background:var(--ln-card);border-radius:16px;padding:28px 28px 26px;box-shadow:var(--ln-shadow)}#lrn .lrn-hub-card h2{margin:0 0 10px;font-family:var(--ln-display);font-size:1.7rem;font-weight:700;letter-spacing:-0.01em}#lrn .lrn-hub-card h2 a{color:var(--ln-ink);text-decoration:none}#lrn .lrn-hub-card h2 a:hover{color:var(--ln-accent-ink)}#lrn .lrn-hub-desc{margin:0 0 18px;color:var(--ln-muted);line-height:1.6}#lrn .lrn-hub-chapters{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:6px}#lrn .lrn-hub-chapters li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;background:var(--ln-inset-2);font-size:0.9375rem;font-weight:500;color:var(--ln-ink)}#lrn .lrn-n{font-size:0.8rem;font-weight:600;color:var(--ln-soft);font-variant-numeric:tabular-nums}#lrn .lrn-hub-card .lrn-cta{margin-top:0}#lrn .lrn-hub-how{margin-top:52px}#lrn .lrn-hub-how h2,#lrn .lrn-syllabus h2,#lrn .lrn-track-side h2{font-family:var(--ln-display);font-size:1.5rem;font-weight:700;letter-spacing:-0.01em;color:var(--ln-ink);margin:0 0 18px}#lrn .lrn-how-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 36px;counter-reset:how}#lrn .lrn-how-cols li{counter-increment:how;padding-left:44px;position:relative}#lrn .lrn-how-cols li::before{content:counter(how);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#1573de;color:#fff;font-weight:700;font-size:0.85rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px rgba(16,24,40,0.12)}#lrn .lrn-how-cols h3{margin:4px 0 6px;font-size:1.05rem;font-weight:600;color:var(--ln-ink)}#lrn .lrn-how-cols p{margin:0;color:var(--ln-muted);line-height:1.65}#lrn .lrn-track-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}#lrn.lrn-track .lrn-chap{margin:0 0 36px}#lrn.lrn-track .lrn-chap-h{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:1.05rem;font-weight:600;color:var(--ln-ink)}#lrn .lrn-chap-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#1573de;color:#fff;font-size:0.8rem;font-weight:700;flex:0 0 26px;box-shadow:0 1px 2px rgba(16,24,40,0.12)}#lrn .lrn-opt-pill{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--ln-accent-bg);color:var(--ln-accent-hover);font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}#lrn .lrn-chap-count{margin-left:auto;font-size:0.8rem;font-weight:500;color:var(--ln-soft)}#lrn .lrn-syl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}#lrn .lrn-syl-list a{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--ln-card);text-decoration:none;color:var(--ln-ink);box-shadow:var(--ln-shadow);transition:box-shadow 0.15s,transform 0.15s}#lrn .lrn-syl-list a:hover{box-shadow:var(--ln-shadow-lift);transform:translateY(-1px)}html[data-theme="dark"] #lrn .lrn-syl-list a:hover{background:var(--ln-inset-2)}#lrn .lrn-syl-body{display:flex;flex-direction:column;gap:3px;min-width:0}#lrn .lrn-syl-title{font-weight:600;font-size:1rem}#lrn .lrn-syl-n{color:var(--ln-soft);font-variant-numeric:tabular-nums}#lrn .lrn-syl-desc{font-size:0.9rem;color:var(--ln-muted);line-height:1.5}#lrn.lrn-track .lrn-tick{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #cbd5e1;color:transparent;flex:0 0 22px;margin-top:1px}html[data-theme="dark"] #lrn.lrn-track .lrn-tick{border-color:#475569}#lrn.lrn-track .is-done .lrn-tick{background:var(--ln-ok-dot);border-color:var(--ln-ok-dot);color:#fff}#lrn .lrn-track-side{width:auto;margin:0;background:var(--ln-card);border-radius:16px;padding:24px;box-shadow:var(--ln-shadow)}#lrn .lrn-track-side h2{font-size:1.2rem;margin-bottom:14px}#lrn .lrn-how{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:12px;color:var(--ln-muted);line-height:1.6}#lrn .lrn-how li::marker{color:var(--ln-accent-ink);font-weight:700}#lrn .lrn-how strong{color:var(--ln-ink)}#lrn .lrn-docs{margin:18px 0 0;font-size:0.9375rem;color:var(--ln-muted)}#lrn .lrn-docs a{color:var(--ln-accent-ink)}#lrn .lrn-track-faq{margin-top:48px;max-width:820px}#lrn .lrn-track-faq .ref-faq-item{border:0;box-shadow:var(--ln-shadow)}html[data-theme="dark"] #lrn .lrn-track-faq .ref-faq-item{background:var(--ln-card)}.yt-embed:has(+.lrn-body){margin-bottom:30px}@media (max-width:1000px){#lrn .lrn-track-grid{grid-template-columns:minmax(0,1fr);gap:28px}#lrn .lrn-band-grid{grid-template-columns:minmax(0,1fr);gap:28px}#lrn .lrn-band h1{max-width:none}}@media (max-width:620px),(pointer:coarse){#lrn .lrn-ex-btn{min-height:44px}#lrn .lrn-opt{min-height:48px}.lrn-side .lrn-chap-list a{min-height:44px}}@media (max-width:620px){#lrn .lrn-band-in{padding:26px 16px 34px}#lrn .lrn-body-in{padding:28px 16px 44px}#lrn .lrn-q{padding:16px}#lrn .lrn-opts{grid-template-columns:1fr}#lrn .lrn-hub-card{padding:22px 18px}#lrn .lrn-ex-code pre,#lrn .lrn-ex-res,#lrn .lrn-ex-ta,#lrn .lrn-ex-gutter{font-size:0.875rem}#lrn .lrn-ex-bar{padding-left:12px}}@media (prefers-reduced-motion:reduce){#lrn *{transition:none!important}}