pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--code-bg: #f6f8fa;--code-header-bg: #eaeef2;--code-border: #d0d7de;--code-text: #24292f;--code-meta: #57606a;--code-inline-bg: rgba(175, 184, 193, .2);--code-inline-border: rgba(175, 184, 193, .4);--code-inline-text: #c9254e;--roxo: #4E008E;--roxo-light: #5a00a8;--roxo-dark: #370063;--roxo-darker: #3a0072;--roxo-hover: #5d0aad;--roxo-soft: rgba(78, 0, 142, .07);--roxo-border: rgba(78, 0, 142, .18);--azul: #0E70E3;--azul-hover: #1a7ef5;--amarelo: #F4AF23;--amarelo-soft: rgba(244, 175, 35, .12);--error: #c62828;--error-soft: rgba(198, 40, 40, .08);--error-bg: #fff5f5;--error-border: #fdc9c9;--success: #2d7a3a;--success-bg: #f0faf1;--success-border: #b2dfb8;--white: #ffffff;--surface: #ffffff;--roxo-accent: #4E008E;--sidebar-bg: #ffffff;--bg: #f5f3fb;--bg-100: #ede8f7;--text-900: #1a0035;--text-700: #3d2e5e;--text-600: #5c5278;--text-400: #6b5e8c;--border: #ebe6f5;--border-mid: #d4cce8;--sidebar-w: 280px;--radius: 14px;--radius-sm: 9px;--shadow-sm: 0 1px 3px rgba(78,0,142,.08);--shadow-md: 0 4px 16px rgba(78,0,142,.12)}[data-theme=dark]{color-scheme:dark;--code-bg: #282a36;--code-header-bg: #21222c;--code-border: #44475a;--code-text: #f8f8f2;--code-meta: #6272a4;--code-inline-bg: rgba(98, 114, 164, .15);--code-inline-border: rgba(98, 114, 164, .3);--code-inline-text: #ff79c6;--surface: #282a36;--sidebar-bg: #21222c;--bg: #21222c;--bg-100: #343746;--text-900: #f8f8f2;--text-700: #cbccc7;--text-600: #9ea0ab;--text-400: #6272a4;--border: #191a21;--border-mid: #44475a;--roxo-soft: rgba(189, 147, 249, .18);--roxo-border: rgba(189, 147, 249, .35);--roxo-accent: #bd93f9;--amarelo-soft: rgba(241, 250, 140, .15);--error-soft: rgba(255, 85, 85, .15);--error: #ff5555;--error-bg: #3a1414;--error-border: #7a2e2e;--success: #50fa7b;--success-bg: #0f2e17;--success-border: #2e6b3f;--shadow-sm: 0 1px 4px rgba(0,0,0,.5);--shadow-md: 0 4px 20px rgba(0,0,0,.6)}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Tahoma,sans-serif;font-size:15px;line-height:1.5;color:var(--text-900);background:var(--bg);-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}button,select,textarea,input{font-family:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--roxo-border)}.a11y-mode{--text-400: #5e5280;--text-600: #3a2e5a;--text-700: #2c2048}.a11y-mode body{font-size:16px}.a11y-mode :focus-visible{outline:3px solid #5800a0!important;outline-offset:2px!important;box-shadow:none!important}.a11y-mode[data-theme=dark]{--text-400: #c4bce8;--text-600: #d4cdf5;--text-700: #e4e0ff}.a11y-mode[data-theme=dark] :focus-visible{outline:3px solid #ffcc00!important;outline-offset:2px!important;box-shadow:none!important}[data-theme=dark] .hljs{color:#f8f8f2;background:#282a36}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-symbol,[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-doctag,[data-theme=dark] .hljs-bullet,[data-theme=dark] .hljs-selector-tag,[data-theme=dark] .hljs-selector-id,[data-theme=dark] .hljs-selector-class,[data-theme=dark] .hljs-selector-attr,[data-theme=dark] .hljs-selector-pseudo{color:#8be9fd}[data-theme=dark] .hljs-link{color:#8be9fd;text-decoration:underline}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-class,[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-meta .hljs-string{color:#f1fa8c}[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-template-tag{color:#ff79c6}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-title.class_,[data-theme=dark] .hljs-title.class_.inherited__,[data-theme=dark] .hljs-title.function_,[data-theme=dark] .hljs-function,[data-theme=dark] .hljs-attr,[data-theme=dark] .hljs-attribute,[data-theme=dark] .hljs-section{color:#50fa7b}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-quote,[data-theme=dark] .hljs-code,[data-theme=dark] .hljs-formula{color:#6272a4}[data-theme=dark] .hljs-subst,[data-theme=dark] .hljs-meta,[data-theme=dark] .hljs-meta .hljs-keyword,[data-theme=dark] .hljs-tag,[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-template-variable,[data-theme=dark] .hljs-char.escape_,[data-theme=dark] .hljs-params,[data-theme=dark] .hljs-property,[data-theme=dark] .hljs-punctuation{color:#f8f8f2}[data-theme=dark] .hljs-emphasis{color:#f8f8f2;font-style:italic}[data-theme=dark] .hljs-strong{color:#f8f8f2;font-weight:700}[data-theme=dark] .hljs-addition{color:#f8f8f2;background-color:#003800}[data-theme=dark] .hljs-deletion{color:#f8f8f2;background-color:#380000}.markdown-body{line-height:1.75;font-size:14.5px}.markdown-body p{margin:0 0 12px}.markdown-body p:last-child{margin-bottom:0}.markdown-body p:empty{display:none;margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-weight:700;color:var(--text-900);line-height:1.3}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body h4:first-child{margin-top:0}.markdown-body h1{font-size:1.4em;margin:22px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.markdown-body h2{font-size:1.18em;margin:20px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.markdown-body h3{font-size:1.06em;margin:16px 0 6px}.markdown-body h4{font-size:.92em;margin:14px 0 4px;color:var(--text-600)}.markdown-body ul,.markdown-body ol{margin:4px 0 12px;padding-left:24px}.markdown-body ul li,.markdown-body ol li{margin-bottom:5px;line-height:1.65}.markdown-body ul li::marker,.markdown-body ol li::marker{color:var(--roxo)}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ul,.markdown-body ol ol{margin:4px 0}.markdown-body li.task-item{list-style:none;margin-left:-24px;display:flex;align-items:flex-start;gap:7px}.markdown-body li.task-item input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:var(--roxo)}.markdown-body code{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.83em;background:var(--code-inline-bg);border:1px solid var(--code-inline-border);border-radius:5px;padding:2px 6px;color:var(--code-inline-text);word-break:break-all}.markdown-body .code-block{border-radius:10px;overflow:hidden;border:1px solid var(--code-border);margin:14px 0;box-shadow:0 2px 8px #00000026}.markdown-body .code-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--code-header-bg);border-bottom:1px solid var(--code-border)}.markdown-body .code-lang{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:10.5px;color:var(--code-meta);text-transform:uppercase;letter-spacing:.07em;font-weight:600;padding:2px 7px;border-radius:4px;background:#afb8c11a}.markdown-body .code-lang[data-lang=javascript],.markdown-body .code-lang[data-lang=js],.markdown-body .code-lang[data-lang=typescript],.markdown-body .code-lang[data-lang=ts]{background:#f0c8001f;color:#c9a800}.markdown-body .code-lang[data-lang=python],.markdown-body .code-lang[data-lang=py]{background:#3b82f61f;color:#3b82f6}.markdown-body .code-lang[data-lang=sql]{background:#22c55e1f;color:#16a34a}.markdown-body .code-lang[data-lang=bash],.markdown-body .code-lang[data-lang=sh],.markdown-body .code-lang[data-lang=shell]{background:#6b72801f;color:var(--code-meta)}.markdown-body .code-lang[data-lang=csharp],.markdown-body .code-lang[data-lang=cs]{background:#8250dc1f;color:#9b6dff}.markdown-body .code-lang[data-lang=json]{background:#f4af231f;color:var(--amarelo)}.markdown-body .code-lang[data-lang=html],.markdown-body .code-lang[data-lang=xml]{background:#ef44441a;color:#dc2626}.markdown-body .code-lang[data-lang=css],.markdown-body .code-lang[data-lang=scss]{background:#3b82f61a;color:#2563eb}.markdown-body .code-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#7f7f8c2e;border:1px solid rgba(127,127,140,.35);border-radius:5px;color:var(--code-text);font-size:12px;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.markdown-body .code-copy-btn svg{opacity:.85;transition:opacity .12s}.markdown-body .code-copy-btn:hover{background:#7f7f8c4d}.markdown-body .code-copy-btn:hover svg{opacity:1}.markdown-body .code-copy-btn:focus-visible{outline:2px solid var(--roxo);outline-offset:2px}.markdown-body .code-copy-btn.code-copy-btn--copied{color:var(--success);background:var(--success-bg);border-color:var(--success-border);pointer-events:none;animation:copy-pop .2s ease-out}.markdown-body .code-copy-btn.code-copy-btn--copied svg{opacity:1}.markdown-body pre{margin:0;padding:16px 18px;overflow-x:auto;background:var(--code-bg);line-height:1.6}.markdown-body pre code{background:none;border:none;padding:0;font-size:.84em;color:var(--code-text);border-radius:0;word-break:normal}.markdown-body blockquote{margin:12px 0;padding:10px 16px;border-left:3px solid var(--roxo);background:var(--roxo-soft);border-radius:0 8px 8px 0;color:var(--text-600);font-style:italic}.markdown-body blockquote p{margin-bottom:0}.markdown-body a{color:var(--azul);text-decoration:none;font-weight:500}.markdown-body a:hover{text-decoration:underline}.markdown-body hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--border-mid),transparent);margin:18px 0}.markdown-body .table-wrap{overflow-x:auto;margin:1.5rem 0;border-radius:8px;border:1px solid rgba(128,128,128,.2)}.markdown-body table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}.markdown-body table th,.markdown-body table td{text-align:left}.markdown-body table th{background-color:#8080800d;font-weight:600;color:var(--text-900);padding:12px 16px;border-bottom:2px solid rgba(128,128,128,.2)}.markdown-body table td{padding:10px 16px;border-bottom:1px solid rgba(128,128,128,.1)}.markdown-body table tbody tr:last-child td{border-bottom:none}.markdown-body table tr:hover td{background:#4e008e0f}.markdown-body strong{font-weight:700;color:var(--text-900)}.markdown-body em{font-style:italic;color:var(--text-600)}.markdown-body del{text-decoration:line-through;color:var(--text-400)}
