html{--code-bg:#1e1e2e;--code-bar-bg:#181825;--code-border:#313244;--code-text:#cdd6f4;--code-muted:#a6adc8;--code-scrollbar:#45475a;--code-scrollbar-hover:#585b70;--code-keyword:#cba6f7;--code-function:#89b4fa;--code-string:#a6e3a1;--code-number:#fab387;--code-comment:#8087a2;--code-type:#f9e2af;--code-tag:#f38ba8;--code-builtin:#89dceb;--code-symbol:#f5c2e7;--code-property:#f2cdcd}html[data-code-theme=github-dark]{--code-bg:#0d1117;--code-bar-bg:#010409;--code-border:#30363d;--code-text:#c9d1d9;--code-muted:#7d8590;--code-scrollbar:#30363d;--code-scrollbar-hover:#484f58;--code-keyword:#ff7b72;--code-function:#d2a8ff;--code-string:#a5d6ff;--code-number:#79c0ff;--code-comment:#8b949e;--code-type:#ffa657;--code-tag:#7ee787;--code-builtin:#ffa657;--code-symbol:#d2a8ff;--code-property:#79c0ff}html[data-code-theme=dracula]{--code-bg:#282a36;--code-bar-bg:#21222c;--code-border:#44475a;--code-text:#f8f8f2;--code-muted:#bd93f9;--code-scrollbar:#44475a;--code-scrollbar-hover:#6272a4;--code-keyword:#ff79c6;--code-function:#50fa7b;--code-string:#f1fa8c;--code-number:#bd93f9;--code-comment:#8e9ac8;--code-type:#8be9fd;--code-tag:#ff79c6;--code-builtin:#8be9fd;--code-symbol:#ffb86c;--code-property:#8be9fd}html[data-code-theme=tokyo-night]{--code-bg:#1a1b26;--code-bar-bg:#16161e;--code-border:#292e42;--code-text:#c0caf5;--code-muted:#565f89;--code-scrollbar:#292e42;--code-scrollbar-hover:#414868;--code-keyword:#bb9af7;--code-function:#7aa2f7;--code-string:#9ece6a;--code-number:#ff9e64;--code-comment:#7a82ad;--code-type:#2ac3de;--code-tag:#f7768e;--code-builtin:#2ac3de;--code-symbol:#e0af68;--code-property:#7dcfff}html[data-code-theme=github-light]{--code-bg:#f6f8fa;--code-bar-bg:#eaeef2;--code-border:#d0d7de;--code-text:#24292f;--code-muted:#6e7781;--code-scrollbar:#d0d7de;--code-scrollbar-hover:#afb8c1;--code-keyword:#cf222e;--code-function:#8250df;--code-string:#0a3069;--code-number:#0550ae;--code-comment:#5f6772;--code-type:#953800;--code-tag:#116329;--code-builtin:#953800;--code-symbol:#8250df;--code-property:#0550ae}html[data-code-theme=catppuccin-latte]{--code-bg:#eff1f5;--code-bar-bg:#e6e9ef;--code-border:#ccd0da;--code-text:#4c4f69;--code-muted:#6c6f85;--code-scrollbar:#bcc0cc;--code-scrollbar-hover:#acb0be;--code-keyword:#8839ef;--code-function:#1e66f5;--code-string:#40a02b;--code-number:#fe640b;--code-comment:#5c5f77;--code-type:#df8e1d;--code-tag:#d20f39;--code-builtin:#209fb5;--code-symbol:#ea76cb;--code-property:#dc8a78}.hljs{color:var(--code-text);background:0 0}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:var(--code-keyword);font-weight:700}.hljs-built_in,.hljs-selector-id,.hljs-selector-class{color:var(--code-builtin)}.hljs-type,.hljs-class .hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__{color:var(--code-type)}.hljs-title,.hljs-title.function_{color:var(--code-function)}.hljs-string,.hljs-doctag,.hljs-template-variable,.hljs-template-tag{color:var(--code-string)}.hljs-number,.hljs-literal{color:var(--code-number)}.hljs-comment,.hljs-quote{color:var(--code-comment);font-style:italic}.hljs-variable,.hljs-params{color:var(--code-text)}.hljs-attr,.hljs-attribute{color:var(--code-function)}.hljs-meta,.hljs-meta .hljs-keyword{color:var(--code-number)}.hljs-operator,.hljs-punctuation{color:var(--code-builtin)}.hljs-property{color:var(--code-property)}.hljs-regexp{color:var(--code-symbol)}.hljs-tag{color:var(--code-tag)}.hljs-tag .hljs-attr{color:var(--code-function)}.hljs-tag .hljs-string{color:var(--code-string)}.hljs-selector-pseudo{color:var(--code-builtin)}.qa-code-wrap{border:1px solid var(--code-border);background:var(--code-bg);border-radius:8px;margin:10px 0 6px;position:relative;overflow:hidden}.qa-code-lang{font-family:var(--font-mono);color:var(--code-string);background:var(--code-bar-bg);border-bottom:1px solid var(--code-border);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:4px 14px;font-size:.68rem;font-weight:700;display:block}.qa-code-pre{background:var(--code-bg);scrollbar-width:thin;scrollbar-color:var(--code-scrollbar) transparent;margin:0;padding:12px 16px;overflow-x:auto}.qa-code-copy{z-index:2;font-family:var(--font-mono);letter-spacing:.04em;color:var(--code-muted);background:var(--code-border);align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:600;display:inline-flex;position:absolute;top:6px;right:6px}@supports (color:color-mix(in lab, red, red)){.qa-code-copy{background:color-mix(in oklab, var(--code-border) 70%, transparent)}}.qa-code-copy{border:1px solid var(--code-border);cursor:pointer;opacity:0;border-radius:6px;transition:opacity .15s,background .15s,color .15s}.qa-code-wrap:hover .qa-code-copy,.qa-code-copy:focus-visible,.qa-code-copy.is-copied{opacity:1}.qa-code-copy:hover{background:var(--code-scrollbar-hover);color:var(--code-text)}.qa-code-copy.is-copied{background:var(--code-string)}@supports (color:color-mix(in lab, red, red)){.qa-code-copy.is-copied{background:color-mix(in oklab, var(--code-string) 18%, transparent)}}.qa-code-copy.is-copied{border-color:var(--code-string)}@supports (color:color-mix(in lab, red, red)){.qa-code-copy.is-copied{border-color:color-mix(in oklab, var(--code-string) 45%, transparent)}}.qa-code-copy.is-copied{color:var(--code-string)}.qa-code-copy-icon-default,.qa-code-copy-icon-done,.qa-code-copy-label-default,.qa-code-copy-label-done{align-items:center;display:inline-flex}.qa-code-copy .qa-code-copy-icon-done,.qa-code-copy .qa-code-copy-label-done,.qa-code-copy.is-copied .qa-code-copy-icon-default,.qa-code-copy.is-copied .qa-code-copy-label-default{display:none}.qa-code-copy.is-copied .qa-code-copy-icon-done,.qa-code-copy.is-copied .qa-code-copy-label-done{display:inline-flex}.qa-code-pre::-webkit-scrollbar{height:4px}.qa-code-pre::-webkit-scrollbar-thumb{background:var(--code-scrollbar);border-radius:2px}.qa-code-block{font-family:var(--font-mono);color:var(--code-text);white-space:pre;font-variant-ligatures:none;font-size:.8rem;line-height:1.7;display:block}.hljs-link{color:var(--code-function);text-decoration:underline}.hljs-symbol{color:var(--code-symbol)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}[data-theme=dark] .qa-code-wrap{border-color:var(--code-border)}.iv-highlight{background:var(--amber-bg);color:var(--amber-ink);border-radius:2px;padding:1px 2px}[data-theme=dark] .iv-highlight{color:#fbbf24;background:#fbbf2433}.qa-answer{font-size:calc(var(--iv-fs,16px) * .94);color:var(--ink-secondary);border-top:1px solid var(--border);background:var(--surface-raised);padding:14px 20px 16px 68px;line-height:1.7;animation:.15s ease-out answer-reveal;position:relative}.qa-answer-sections{flex-direction:column;gap:0;display:flex}.qa-answer-sections.is-bilingual{gap:14px}.qa-answer-section{min-width:0;position:relative}.qa-answer-lang{border:1px solid var(--border);background:var(--surface);height:20px;color:var(--ink-muted);font-family:var(--font-heading);letter-spacing:.06em;border-radius:999px;align-items:center;margin:0 0 8px;padding:0 7px;font-size:.66rem;font-weight:750;line-height:1;display:inline-flex}.qa-answer-sections.is-bilingual .qa-answer-section+.qa-answer-section{border-top:1px dashed var(--border-strong);padding-top:14px}.qa-answer-blurred-wrap{isolation:isolate;min-height:120px;position:relative}.qa-answer-blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.7;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 95%);mask-image:linear-gradient(#000 0% 55%,#0000 95%)}.qa-answer-skeleton{flex-direction:column;gap:12px;padding:6px 0 18px;display:flex;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 95%);mask-image:linear-gradient(#000 0% 55%,#0000 95%)}.qa-answer-skeleton-bar{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;height:12px}.qa-answer code:not(.qa-code-block){font-family:var(--font-mono);background:var(--accent-soft);color:var(--accent-ink);white-space:normal;overflow-wrap:anywhere;word-break:normal;border-radius:4px;padding:1px 5px;font-size:.82em}.qa-summary{color:var(--ink);margin:0 0 8px;font-weight:500}.qa-detail{color:var(--ink-secondary);margin:6px 0;line-height:1.65}.qa-points{flex-direction:column;gap:4px;margin:0;padding-left:18px;list-style:outside;display:flex}.qa-points.qa-numbered{counter-reset:qa-counter;gap:6px;padding-left:0;list-style:none}.qa-points.qa-numbered li{counter-increment:qa-counter;padding-left:28px;position:relative}.qa-points.qa-numbered li:before{content:counter(qa-counter);background:var(--accent-solid);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72em;font-weight:700;display:flex;position:absolute;top:1px;left:0}.qa-points li{line-height:1.65}.qa-points li::marker{color:var(--accent)}.qa-pitfall{color:var(--ink);background:#f4433614;border-left:3px solid #f44336;border-radius:0 4px 4px 0;margin:10px 0 4px;padding:8px 12px;font-size:.95em;line-height:1.6}.qa-pitfall strong:first-child,.qa-pitfall code:first-child{color:#d32f2f}.qa-example-label{color:var(--ink-muted);margin:10px 0 0;font-size:.82em;font-weight:600}.qa-example-label+.qa-code-wrap,.qa-example-label+.qa-detail{margin-top:4px}.qa-code-wrap--soft .qa-code-pre,.qa-code-wrap--soft .qa-code-block{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.qa-code-wrap--inline,.qa-code-wrap--inline .qa-code-pre{display:block}.qa-code-wrap--inline{margin:8px 0}.qa-code-wrap--inline .qa-code-pre{padding:10px 14px}.qa-points li>.qa-code-wrap--inline:last-child{margin-bottom:2px}.qa-references{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.qa-references-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.qa-references-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.qa-references-list a{color:var(--ink-secondary);border-radius:var(--radius);align-items:center;gap:4px;font-size:.88em;line-height:1.5;text-decoration:none;transition:color .14s;display:inline-flex}.qa-references-list a:hover{color:var(--accent);text-decoration:underline}.qa-references-list svg{opacity:.6;flex-shrink:0}.qa-table-wrap{border:1px solid var(--border-strong);border-radius:var(--radius);margin:12px 0;overflow-x:auto}.qa-table{border-collapse:collapse;width:100%;font-size:.92em;line-height:1.5}.qa-table th,.qa-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-strong);border-right:1px solid var(--border-strong);padding:9px 14px}.qa-table th:last-child,.qa-table td:last-child{border-right:none}.qa-table thead th{background:var(--surface-raised);color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--border-strong);font-weight:600}.qa-table td{color:var(--ink-secondary)}.qa-table tbody tr:last-child td{border-bottom:none}.qa-table tbody tr:hover{background:var(--surface-hover)}.qa-table td:first-child,.qa-table th:first-child{white-space:nowrap}@media (max-width:768px){.qa-answer{padding:12px 12px 14px 47px}}@media (max-width:400px){.qa-answer{padding:10px 10px 12px 42px}}
