.python-status[data-astro-cid-ybeezr75]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:.85rem}.row[data-astro-cid-ybeezr75]{align-items:flex-start;gap:10px;display:flex}.dot[data-astro-cid-ybeezr75]{background:var(--muted);border-radius:999px;flex:none;width:10px;height:10px;margin-top:5px}.dot[data-astro-cid-ybeezr75][data-state=loading],.dot[data-astro-cid-ybeezr75][data-state=busy]{background:var(--yellow);animation:1s ease-in-out infinite pulse}.dot[data-astro-cid-ybeezr75][data-state=ready]{background:var(--success)}.dot[data-astro-cid-ybeezr75][data-state=error],.dot[data-astro-cid-ybeezr75][data-state=unsupported]{background:var(--error)}@keyframes pulse{50%{opacity:.35}}p[data-astro-cid-ybeezr75]{margin:0;line-height:1.4}.title[data-astro-cid-ybeezr75]{font-weight:600}.label[data-astro-cid-ybeezr75]{color:var(--muted)}.actions[data-astro-cid-ybeezr75]{gap:8px;margin-top:10px;display:flex}.actions[data-astro-cid-ybeezr75]:not(:has(button:not([hidden]))){display:none}button[data-astro-cid-ybeezr75]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 .8rem var(--font);cursor:pointer;border-radius:999px;padding:5px 12px}button[data-astro-cid-ybeezr75]:hover{border-color:var(--accent)}.pg{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;margin:0 0 1.2em;overflow:hidden}.pg:focus-within{border-color:var(--accent)}.pg-editor .cm-editor{max-height:70vh}.pg-bar{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:8px;padding:6px 8px;display:flex}.pg-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:600 .82rem var(--font);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.pg-btn[hidden]{display:none}.pg-btn:hover:not(:disabled){border-color:var(--accent)}.pg-btn:disabled{opacity:.55;cursor:progress}.pg-run{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.pg-stop{color:var(--error)}.pg-icon{color:var(--muted);background:0 0;border-color:#0000;padding:6px}.pg-status{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.pg:not(.pg-edited) .pg-bar .pg-icon[title^=Restaurar]{visibility:hidden}.pg-output{border-top:1px solid var(--border);background:var(--surface);max-height:420px;font:.88rem/1.55 var(--mono);white-space:pre-wrap;word-break:break-word;padding:10px 14px;overflow:auto}.pg-stderr{color:var(--error)}.pg-result{color:var(--muted)}.pg-result:before{content:"→ ";color:var(--accent)}.pg-note{color:var(--muted);font:italic .85rem var(--font);white-space:normal}.pg-ask{white-space:pre-wrap;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pg-ask input{border:1px solid var(--accent);background:var(--code-bg);min-width:12ch;color:var(--text);font:inherit;border-radius:6px;padding:2px 8px}.pg-ask input:focus{outline:2px solid var(--accent);outline-offset:1px}.pg-ask small{color:var(--muted);font:.75rem var(--font)}.pg-typed{color:var(--accent);font-weight:600}.pg-error{border-left:4px solid var(--error);background:var(--error-bg);font-family:var(--font);white-space:normal;border-radius:0 8px 8px 0;margin:6px 0 2px;padding:10px 12px}.pg-error p{margin:0 0 6px}.pg-error-title strong{color:var(--error)}.pg-error code,.pg-doc code,.pg-signature code,.cm-diagnostic code{background:var(--surface-2);font:.9em var(--mono);border-radius:4px;padding:.05em .35em}.pg-error details{background:0 0;border:0;margin:4px 0 0}.pg-error summary{color:var(--muted);padding:0;font-size:.8rem;font-weight:500}.pg-error details[open] summary{border:0}.pg-error pre{background:var(--code-bg);white-space:pre-wrap;border:0;border-radius:6px;margin:6px 0 0;padding:8px 10px;font-size:.8rem}.pg-secondary{white-space:normal;text-align:left;margin-top:8px}.pg-doc,.pg-signature{padding:8px 12px;font-size:.85rem;line-height:1.45}.pg-doc p,.pg-signature p{margin:6px 0 0}.pg-doc .pg-doc-sig,.pg-signature>code{color:var(--tok-function);background:0 0;padding:0;font-weight:600}.pg-signature>code strong{color:var(--text);text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px;text-decoration-thickness:2px}.pg-doc .pg-doc-example{white-space:pre;margin-top:8px;padding:4px 8px;display:block;overflow-x:auto}.pg-doc .pg-doc-raw{color:var(--muted);white-space:pre-wrap;font-size:.8rem}@media (width<=560px){.pg-btn span{display:none}.pg-run span{display:inline}}.layout[data-astro-cid-rsjd2s4l]{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:32px;max-width:1280px;margin:0 auto;padding:24px 16px 64px;display:grid}.sidebar[data-astro-cid-rsjd2s4l]{top:calc(var(--nav-h) + 24px);max-height:calc(100vh - var(--nav-h) - 48px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;position:sticky;overflow-y:auto}.eyebrow[data-astro-cid-rsjd2s4l]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.sidebar[data-astro-cid-rsjd2s4l] h1[data-astro-cid-rsjd2s4l]{margin:4px 0 8px;font-size:1.3rem;line-height:1.3}.goal[data-astro-cid-rsjd2s4l]{color:var(--muted);margin:0 0 16px;font-size:.92rem;line-height:1.5}.topics[data-astro-cid-rsjd2s4l]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.topics[data-astro-cid-rsjd2s4l] a[data-astro-cid-rsjd2s4l]{color:var(--text);border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:.95rem;line-height:1.35;text-decoration:none;display:grid}.topics[data-astro-cid-rsjd2s4l] a[data-astro-cid-rsjd2s4l]:hover{background:var(--surface-2)}.topics[data-astro-cid-rsjd2s4l] a[data-astro-cid-rsjd2s4l].active{background:var(--accent);color:var(--accent-contrast)}.num[data-astro-cid-rsjd2s4l]{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:999px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.active[data-astro-cid-rsjd2s4l] .num[data-astro-cid-rsjd2s4l]{background:var(--yellow);color:#1c2430}.mins[data-astro-cid-rsjd2s4l]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.active[data-astro-cid-rsjd2s4l] .mins[data-astro-cid-rsjd2s4l]{color:inherit;opacity:.85}.content[data-astro-cid-rsjd2s4l]{min-width:0}.model-setup[data-astro-cid-rsjd2s4l]{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);margin-bottom:20px;padding:18px 24px 4px}.setup-hint[data-astro-cid-rsjd2s4l]{color:var(--muted);margin:4px 0 12px;font-size:.92rem;line-height:1.5}.setup-hint[data-astro-cid-rsjd2s4l] code[data-astro-cid-rsjd2s4l]{background:var(--surface-2);border-radius:5px;padding:.1em .35em;font-size:.9em}.lesson[data-astro-cid-rsjd2s4l]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 40px}.layout[data-astro-cid-rsjd2s4l]:not(.js) .lesson[data-astro-cid-rsjd2s4l]+.lesson[data-astro-cid-rsjd2s4l]{margin-top:24px}.lesson-title[data-astro-cid-rsjd2s4l]{margin:4px 0 20px;font-size:2rem;line-height:1.2}.pager[data-astro-cid-rsjd2s4l]{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;padding-top:24px;display:grid}.pager[data-astro-cid-rsjd2s4l] a[data-astro-cid-rsjd2s4l]{border:1px solid var(--border);color:var(--text);border-radius:10px;flex-direction:column;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.pager[data-astro-cid-rsjd2s4l] a[data-astro-cid-rsjd2s4l]:hover{border-color:var(--accent)}.pager[data-astro-cid-rsjd2s4l] small[data-astro-cid-rsjd2s4l]{color:var(--muted);font-weight:500}.pager[data-astro-cid-rsjd2s4l] .next[data-astro-cid-rsjd2s4l]{text-align:right;grid-column:2}@media (width<=900px){.layout[data-astro-cid-rsjd2s4l]{grid-template-columns:minmax(0,1fr);gap:16px}.sidebar[data-astro-cid-rsjd2s4l]{max-height:none;position:static}.lesson[data-astro-cid-rsjd2s4l]{padding:24px 18px}.model-setup[data-astro-cid-rsjd2s4l]{padding:16px 14px 2px}.lesson-title[data-astro-cid-rsjd2s4l]{font-size:1.6rem}}.prose[data-astro-cid-rsjd2s4l] h2{margin:2em 0 .6em;font-size:1.35rem}.prose[data-astro-cid-rsjd2s4l] h3{margin:1.6em 0 .5em;font-size:1.1rem}.prose[data-astro-cid-rsjd2s4l] p,.prose[data-astro-cid-rsjd2s4l] ul,.prose[data-astro-cid-rsjd2s4l] ol{margin:0 0 1em}.prose[data-astro-cid-rsjd2s4l] li+li{margin-top:.25em}.prose[data-astro-cid-rsjd2s4l] :not(pre)>code{background:var(--surface-2);border-radius:6px;padding:.12em .4em;font-size:.88em}.prose[data-astro-cid-rsjd2s4l] .code-wrapper{margin:0 0 1.2em;position:relative}.prose[data-astro-cid-rsjd2s4l] pre{border:1px solid var(--border);border-radius:10px;margin:0;padding:16px 18px;font-size:.9rem;line-height:1.55;overflow-x:auto}.prose[data-astro-cid-rsjd2s4l] .copy{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:600 .75rem var(--font);cursor:pointer;opacity:0;border-radius:6px;padding:3px 10px;transition:opacity .15s;position:absolute;top:8px;right:8px}.prose[data-astro-cid-rsjd2s4l] .code-wrapper:hover .copy,.prose[data-astro-cid-rsjd2s4l] .copy:focus-visible{opacity:1}@media (hover:none){.prose[data-astro-cid-rsjd2s4l] .copy{opacity:1}}.prose[data-astro-cid-rsjd2s4l] blockquote{border-left:4px solid var(--tip-border);background:var(--tip-bg);border-radius:0 10px 10px 0;margin:0 0 1.2em;padding:12px 16px}.prose[data-astro-cid-rsjd2s4l] blockquote p:last-child{margin-bottom:0}.prose[data-astro-cid-rsjd2s4l] table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:.95rem;display:block;overflow-x:auto}.prose[data-astro-cid-rsjd2s4l] th,.prose[data-astro-cid-rsjd2s4l] td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.prose[data-astro-cid-rsjd2s4l] th{background:var(--surface-2)}.prose[data-astro-cid-rsjd2s4l] details{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:0 0 1.2em}.prose[data-astro-cid-rsjd2s4l] summary{cursor:pointer;color:var(--accent);padding:10px 14px;font-weight:600}.prose[data-astro-cid-rsjd2s4l] details[open] summary{border-bottom:1px solid var(--border)}.prose[data-astro-cid-rsjd2s4l] details>:not(summary){margin:12px 14px}.prose[data-astro-cid-rsjd2s4l] img{max-width:100%;height:auto}.prose[data-astro-cid-rsjd2s4l] hr{border:0;border-top:1px solid var(--border);margin:2em 0}
