html:has(.cka-app){--th-page:#fff;--th-heading:#0b1220;--th-body:#2b3545;--th-subtle:#5b6576;--th-faint:#8a93a3;--th-card-bg:#fff;--th-card-bg-hover:#f6f8fb;--th-card-border:#e3e8ef;--th-card-border-hover:#cdd5e0;--th-divider:#e3e8ef;--th-nav-bg:#ffffffe6;--th-footer-border:#e3e8ef;--th-scrollbar:#0f172a2e;--th-selection:#326ce533;--th-dot:#0f172a0d;--accent:#326ce5;--accent-ink:#fff;--accent-soft:#326ce514;--surface-1:#f6f8fb;--surface-2:#eef2f7;--ink-line:#e3e8ef;--cka-ok:#15803d;--cka-ok-bg:#16a34a17;--cka-ok-line:#16a34a59;--cka-warn:#b45309;--cka-warn-bg:#f59e0b1a;--cka-warn-line:#f59e0b66;--cka-tip:#0f766e;--cka-tip-bg:#14b8a614;--cka-tip-line:#14b8a659;--cka-exam-line:#326ce566;--cka-shadow:0 1px 2px #0f172a0a,0 4px 16px -8px #0f172a1a;--cka-code-bg:#0d1117;--cka-code-head:#161b22;--cka-code-line:#30363d}html.dark:has(.cka-app){--th-page:#0d1117;--th-heading:#f0f3f6;--th-body:#c5ccd6;--th-subtle:#8b95a3;--th-faint:#5f6977;--th-card-bg:#111720;--th-card-bg-hover:#161d28;--th-card-border:#252e3b;--th-card-border-hover:#36414f;--th-divider:#252e3b;--th-nav-bg:#0d1117e6;--th-footer-border:#252e3b;--th-scrollbar:#f0f3f629;--th-selection:#6b9bff4d;--th-dot:#f0f3f60a;--accent:#6b9bff;--accent-ink:#0b1220;--accent-soft:#6b9bff1f;--surface-1:#111720;--surface-2:#18202b;--ink-line:#252e3b;--cka-ok:#4ade80;--cka-ok-bg:#4ade801a;--cka-ok-line:#4ade8059;--cka-warn:#fbbf24;--cka-warn-bg:#fbbf241a;--cka-warn-line:#fbbf2459;--cka-tip:#5eead4;--cka-tip-bg:#5eead414;--cka-tip-line:#5eead44d;--cka-exam-line:#6b9bff73;--cka-shadow:0 1px 2px #0000004d,0 8px 24px -12px #00000080;--cka-code-bg:#090c10;--cka-code-head:#11161d;--cka-code-line:#252e3b}html:has(.cka-app) body{background:var(--th-page)!important}html:has(.cka-app) body:after{display:none}.cka-app{font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;color:var(--th-body)}.cka-app :is(h1,h2,h3,h4){letter-spacing:-.02em;font-style:normal;font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif!important;font-variation-settings:normal!important}.cka-prose{color:var(--th-body);font-size:17px;line-height:1.75}.cka-prose strong{color:var(--th-heading);font-weight:600}.cka-prose a,.cka-inline a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent)35%,transparent);text-decoration-color:color-mix(in srgb,var(--accent)35%,transparent);text-underline-offset:3px;font-weight:500}.cka-prose a:hover,.cka-inline a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.cka-prose code,.cka-inline code{font-family:var(--font-geist-mono),ui-monospace,monospace;background:var(--surface-2);border:1px solid var(--th-card-border);color:var(--th-heading);overflow-wrap:anywhere;border-radius:6px;padding:.15em .4em;font-size:.85em}.cka-code{background:var(--cka-code-bg);color:#e6edf3;border:1px solid var(--cka-code-line)}.cka-code-head{background:var(--cka-code-head);border-bottom:1px solid var(--cka-code-line);color:#9da7b3}.cka-code pre,.cka-code code{font-family:var(--font-geist-mono),ui-monospace,monospace}.cka-code pre{tab-size:2;font-size:13.5px;line-height:1.7}.cka-code .hljs-comment,.cka-code .hljs-quote{color:#8b949e;font-style:italic}.cka-code .hljs-keyword,.cka-code .hljs-selector-tag,.cka-code .hljs-section{color:#ff7b72}.cka-code .hljs-built_in,.cka-code .hljs-variable,.cka-code .hljs-template-variable{color:#ffa657}.cka-code .hljs-attr,.cka-code .hljs-attribute,.cka-code .hljs-property,.cka-code .hljs-number,.cka-code .hljs-literal{color:#79c0ff}.cka-code .hljs-string,.cka-code .hljs-regexp{color:#a5d6ff}.cka-code .hljs-title,.cka-code .hljs-type{color:#d2a8ff}.cka-code .hljs-meta,.cka-code .hljs-bullet,.cka-code .hljs-punctuation,.cka-code .hljs-subst,.cka-copy{color:#9da7b3}.cka-copy:hover{color:#fff;background:#ffffff14}html:has(.cka-app){--viz-blue:#2b5fd0;--viz-blue-bg:#326ce51f;--viz-green:#15803d;--viz-green-bg:#16a34a21;--viz-amber:#b45309;--viz-amber-bg:#f59e0b29;--viz-red:#b91c1c;--viz-red-bg:#dc26261f;--viz-violet:#6d28d9;--viz-violet-bg:#7c3aed1f;--viz-teal:#0f766e;--viz-teal-bg:#14b8a624;--viz-pink:#be185d;--viz-pink-bg:#db27771f;--viz-slate:#475569;--viz-slate-bg:#64748b21}html.dark:has(.cka-app){--viz-blue:#7aa5ff;--viz-blue-bg:#6b9bff2e;--viz-green:#4ade80;--viz-green-bg:#4ade8026;--viz-amber:#fbbf24;--viz-amber-bg:#fbbf2429;--viz-red:#f87171;--viz-red-bg:#f8717129;--viz-violet:#b39dfa;--viz-violet-bg:#a78bfa2b;--viz-teal:#2dd4bf;--viz-teal-bg:#2dd4bf26;--viz-pink:#f472b6;--viz-pink-bg:#f472b626;--viz-slate:#94a3b8;--viz-slate-bg:#94a3b826}.cka-visual{background:linear-gradient(180deg,var(--surface-1),var(--th-card-bg)140px)}.cka-term{font:inherit;color:inherit;text-align:inherit;cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb,var(--accent)65%,transparent);text-decoration-color:color-mix(in srgb,var(--accent)65%,transparent);text-underline-offset:3px;background:0 0;border:0;margin:0;padding:0;display:inline}.cka-term:hover,.cka-term[aria-expanded=true]{color:var(--accent);text-decoration-style:solid}.cka-term:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.cka-sheet{background:var(--th-page);border-color:var(--th-card-border)}.cka-remember{background:var(--viz-violet-bg);border-color:color-mix(in srgb,var(--viz-violet)30%,transparent)}.cka-chip{border:1px solid color-mix(in srgb,var(--accent)35%,transparent);background:var(--accent-soft);color:var(--accent)}.cka-chip:hover,.cka-chip[aria-expanded=true]{background:var(--accent);color:#fff}.cka-term-card{background:var(--th-card-bg);border-color:var(--th-card-border);box-shadow:0 16px 40px -16px #0f172a59,0 2px 8px #0f172a14}.cka-explain-btn{color:#8fb4ff}.cka-explain-btn.is-on{color:#fff;background:#4f8cff47}.cka-code .cka-note{color:#d7e3f7;font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;white-space:normal;background:#4f8cff1f;border-left:3px solid #4f8cff;border-radius:0 8px 8px 0;margin:6px 0 12px;padding:9px 13px;font-size:14.5px;line-height:1.6;display:block}.cka-code .cka-note code{font-family:var(--font-geist-mono),ui-monospace,monospace;color:#fff;background:#ffffff17;border-radius:4px;padding:1px 5px;font-size:13px}.cka-code .cka-note strong{color:#fff;font-weight:600}.cka-callout-exam{background:var(--accent-soft);border-color:var(--cka-exam-line);--tone:var(--accent)}.cka-callout-tip{background:var(--cka-tip-bg);border-color:var(--cka-tip-line);--tone:var(--cka-tip)}.cka-callout-warn{background:var(--cka-warn-bg);border-color:var(--cka-warn-line);--tone:var(--cka-warn)}.cka-callout-note{background:var(--surface-1);border-color:var(--th-card-border);--tone:var(--th-subtle)}.cka-tone{color:var(--tone)}.cka-ok{color:var(--cka-ok)}.cka-ok-bg{background:var(--cka-ok-bg)}.cka-ok-line{border-color:var(--cka-ok-line)}.cka-btn-ok{color:#fff;background:#16a34a}.cka-btn-ok:hover{background:#15803d}.cka-card{background:var(--th-card-bg);border:1px solid var(--th-card-border);box-shadow:var(--cka-shadow);border-radius:16px}.cka-scroll{scrollbar-width:thin;scrollbar-color:var(--th-scrollbar)transparent}.cka-app .btn-primary{box-shadow:0 6px 18px -8px color-mix(in srgb,var(--accent)70%,transparent)}@media print{.cka-noprint{display:none!important}}.cka-table code{overflow-wrap:normal;white-space:nowrap}
