.prose .tutorial-specs{color:#ecebf7;background:#191c35;border:1px solid #414263;border-radius:1rem;margin:2rem 0;padding:1.4rem}.prose .tutorial-specs .tutorial-block-title{color:#d6c8ff;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.8rem;font-weight:750}.prose .tutorial-specs dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;display:grid}.prose .tutorial-specs dl>div{min-width:0}.prose .tutorial-specs dt{color:#b7b5cf;margin-bottom:.25rem;font-size:.8rem}.prose .tutorial-specs dd{overflow-wrap:anywhere;margin:0;font-size:.95rem}.prose .tutorial-specs .tutorial-specs-wide{grid-column:1/-1}.prose .kg-callout-card,.prose .tutorial-callout{--notice:#bdaaff;border:1px solid #393b59;border-left:4px solid var(--notice);color:#eeedf6;overflow-wrap:anywhere;background:#191c30;border-radius:.7rem;align-items:flex-start;gap:.8rem;margin:1.5rem 0;padding:1.1rem 1.2rem;display:flex}.prose .kg-callout-card-blue,.prose .tutorial-callout.is-info{--notice:#8abfff;background:#16233b}.prose .kg-callout-card-green,.prose .tutorial-callout.is-tip{--notice:#86d9b4;background:#152c2c}.prose .kg-callout-card-yellow,.prose .tutorial-callout.is-warning{--notice:#f2ce86;background:#2c2730}.prose .kg-callout-card-red,.prose .tutorial-callout.is-danger{--notice:#ff9bac;background:#301f30}.prose .kg-callout-card-pink,.prose .kg-callout-card-purple,.prose .kg-callout-card-accent{--notice:#d2b3ff}.prose .kg-callout-emoji{flex:none;font-size:1.3rem;line-height:1.5}.prose .kg-callout-text,.prose .tutorial-callout>div{flex:1;min-width:0}.prose .kg-callout-text>:first-child,.prose .tutorial-callout>div>:first-child{margin-top:0}.prose .kg-callout-text>:last-child,.prose .tutorial-callout>div>:last-child{margin-bottom:0}.prose .tutorial-callout strong{color:var(--notice)}.prose .kg-file-card{margin:1.5rem 0}.prose .kg-file-card .tutorial-file-link{color:#eeedf7;box-shadow:none;background:#1a1d37;border:1px solid #444365;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.3rem;text-decoration:none;display:flex}.prose .kg-file-card .tutorial-file-link:hover{background:#232341;border-color:#baa5ff}.prose .kg-file-card .tutorial-file-link:focus-visible{outline-offset:4px;outline:3px solid #bdaaff}.prose .kg-file-card-container,.prose .kg-file-card-contents{min-width:0}.prose .kg-file-card-title{color:#efecff;font-weight:750;line-height:1.4}.prose .kg-file-card-caption{color:#c7c4dc;margin-top:.3rem;font-size:.9rem}.prose .kg-file-card-metadata{color:#b9b4ce;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.7rem;font-size:.75rem;display:flex}.prose .kg-file-card-filename{overflow-wrap:anywhere}.prose .kg-file-card-filesize{white-space:nowrap}.prose .tutorial-file-action{color:#17162b;background:#d5c8ff;border-radius:.5rem;flex:none;padding:.55rem .75rem;font-size:.8rem;font-weight:750}@media (width<=560px){.prose .tutorial-specs dl{grid-template-columns:minmax(0,1fr)}.prose .kg-file-card .tutorial-file-link{flex-direction:column;align-items:flex-start}.prose .tutorial-specs{padding:1.1rem}}.article-reader{min-width:0}.article-reader .article-toc{color:#ececfa;background:#1c203b;border:1px solid #343957;border-radius:9px;max-width:700px;margin:32px auto}.article-reader .article-toc summary{cursor:pointer;padding:17px 22px;font-size:15px;font-weight:600;list-style-position:inside}.article-reader .article-toc summary span{float:right;color:#c4b5fd}.article-reader .article-toc nav{padding:0 22px 20px;font-size:14px;display:block}.article-reader .article-toc ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.article-reader .article-toc li[data-depth="3"]{padding-left:18px}.article-reader .article-toc a{color:#c4b5fd;overflow-wrap:anywhere;padding:5px 0;text-decoration:none;display:block}.article-reader .article-toc a:hover{text-underline-offset:4px;color:#e4dbff;text-decoration:underline}.article-reader .prose h2,.article-reader .prose h3{overflow-wrap:anywhere;scroll-margin-top:30px}.article-reader .prose{overflow-wrap:anywhere}.article-reader .code-block{overflow-wrap:normal;background:#0c0f1e;border:1px solid #343957;border-radius:8px;min-width:0;margin:28px 0;overflow:hidden}.article-reader .code-toolbar{color:#afb0ce;background:#1c203b;border-bottom:1px solid #343957;justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:8px 14px;display:flex}.article-reader .code-language{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.article-reader .code-copy{color:#ececfa;font:inherit;cursor:pointer;background:#292448;border:1px solid #70769c;border-radius:5px;flex-shrink:0;padding:5px 11px;font-size:12px;line-height:1.5}.article-reader .code-copy:hover{background:#3b315e;border-color:#c4b5fd}.article-reader .code-copy:disabled{opacity:.65;cursor:wait}.article-reader .code-copy[hidden]{display:none}.article-reader .prose .code-block pre{white-space:pre;tab-size:4;overflow-wrap:normal;word-break:normal;border:0;border-radius:0;max-width:100%;margin:0;padding:20px;font-size:13px;line-height:1.7;overflow-x:auto;background:#0c0f1e!important}.article-reader .prose .code-block pre code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:inherit;white-space:pre;overflow-wrap:normal;word-break:normal;background:0 0;border:0;border-radius:0;padding:0}.article-reader .prose .code-block pre code span{white-space:pre}.article-reader .article-copy-feedback{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article-reader :focus-visible{outline-offset:4px;outline:2px solid #c4b5fd}@media (width<=600px){.article-reader .article-toc summary{padding:15px 16px}.article-reader .article-toc nav{padding:0 16px 16px}.article-reader .prose .code-block pre{padding:16px}.article-reader .code-copy{min-height:40px}}.article-reader .article-copy-feedback[data-state=error]{clip-path:none;white-space:normal;color:#fecdd3;background:#30203c;border:1px solid #754c70;border-radius:6px;width:auto;max-width:700px;height:auto;margin:16px auto;padding:12px 16px;font-size:13px;position:static}.article-image-zoom{max-width:100%;color:inherit;font:inherit;text-align:inherit;vertical-align:middle;cursor:zoom-in;background:0 0;border:0;border-radius:5px;margin:0;padding:0;line-height:0;display:inline-block;position:relative}.article-image-zoom[data-cover=true]{width:100%;display:block}.article-image-zoom img{max-width:100%;display:block}.article-image-zoom:after{content:"Ampliar ↗";color:#ececfa;opacity:0;pointer-events:none;background:#101225e8;border:1px solid #70769c;border-radius:5px;padding:7px 10px;font:500 12px/1.4 system-ui,sans-serif;position:absolute;bottom:10px;right:10px}.article-image-zoom:hover:after,.article-image-zoom:focus-visible:after{opacity:1}.article-image-zoom:focus-visible,.article-lightbox button:focus-visible,.article-lightbox [tabindex]:focus-visible{outline-offset:4px;outline:2px solid #c4b5fd}.article-lightbox .image-dialog:not([open]){display:none}.article-lightbox .image-dialog[open]{box-sizing:border-box;color:#ececfa;color-scheme:dark;background:#101225;border:1px solid #70769c;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:calc(100vw - 32px);max-width:1280px;height:90dvh;max-height:1100px;margin:auto;padding:18px;display:grid;overflow:hidden}.article-lightbox .image-dialog::backdrop{background:#050713e8}.article-lightbox .image-dialog-toolbar,.article-lightbox .image-dialog-actions,.article-lightbox .image-dialog-footer{align-items:center;gap:12px;display:flex}.article-lightbox .image-dialog-toolbar{justify-content:space-between}.article-lightbox .image-dialog-count{color:#afb0ce;font-variant-numeric:tabular-nums;font-size:13px}.article-lightbox button{color:#ececfa;cursor:pointer;white-space:nowrap;background:#292448;border:1px solid #70769c;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font:500 13px/1.5 system-ui,sans-serif;display:inline-flex}.article-lightbox button:hover{background:#3b315e;border-color:#c4b5fd}.article-lightbox [data-image-close]{color:#101225;background:#c4b5fd;border-color:#c4b5fd}.article-lightbox [data-image-close]:hover{background:#e0d7ff}.article-lightbox .image-dialog-stage{overscroll-behavior:contain;background:#0c0f1e;border-radius:6px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:auto}.article-lightbox [data-image-preview]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.article-lightbox .image-dialog-stage[data-zoomed=true]{display:block}.article-lightbox .image-dialog-stage[data-zoomed=true] [data-image-preview]{object-fit:initial;max-width:none;max-height:none}.article-lightbox .image-dialog-error{color:#fecdd3;padding:20px;font-size:14px}.article-lightbox .image-dialog-footer{justify-content:space-between;min-width:0}.article-lightbox [data-image-caption]{text-align:center;color:#afb0ce;overflow-wrap:anywhere;flex:1;min-width:0;max-height:4.5em;margin:0;font-size:13px;line-height:1.5;overflow:auto}.article-lightbox [hidden]{display:none!important}.related-articles{border-top:1px solid #343957;margin:48px 0 40px;padding-top:32px}.related-articles .related-kicker{letter-spacing:1.8px;color:#c4b5fd;margin:0 0 10px;font-size:11px;font-weight:600}.related-articles>h2{letter-spacing:-.7px;color:#ececfa;margin:0 0 24px;font-size:28px;font-weight:550;line-height:1.3}.related-articles .related-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.related-articles .related-card{background:#1c203b;border:1px solid #343957;border-radius:8px;min-width:0;overflow:hidden}.related-articles .related-card>a{color:#ececfa;flex-direction:column;height:100%;text-decoration:none;display:flex}.related-articles .related-card>a:focus-visible{outline-offset:-3px;outline:2px solid #c4b5fd}.related-articles .related-card:hover{border-color:#70769c}.related-articles .related-image{aspect-ratio:16/9;background:#252345;place-items:center;display:grid;overflow:hidden}.related-articles .related-image img{object-fit:cover;width:100%;height:100%;display:block}.related-articles .related-placeholder{color:#c4b5fd;font:400 38px/1 monospace}.related-articles .related-card-body{flex-direction:column;flex:1;min-width:0;padding:17px;display:flex}.related-articles .related-tags{color:#c4b5fd;overflow-wrap:anywhere;margin:0 0 10px;font-size:11px;line-height:1.5}.related-articles h3{letter-spacing:-.3px;overflow-wrap:anywhere;margin:0 0 12px;font-size:18px;font-weight:550;line-height:1.35}.related-articles a:hover h3{color:#c4b5fd}.related-articles .related-excerpt{color:#afb0ce;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.related-articles .related-read{color:#c4b5fd;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.related-articles .related-grid[data-count="1"]{max-width:440px}@media (width<=480px){.related-articles .related-grid{grid-template-columns:1fr}.related-articles>h2{font-size:25px}.article-lightbox .image-dialog[open]{gap:10px;width:calc(100vw - 16px);height:94dvh;padding:12px}.article-lightbox button{min-height:44px;padding:9px 10px;font-size:12px}.article-lightbox .image-dialog-actions{gap:7px}.article-lightbox .image-dialog-footer{flex-wrap:wrap;gap:8px}.article-lightbox [data-image-caption]{text-align:left;flex-basis:100%;order:3}.article-lightbox .image-dialog-count{font-size:12px}}@media (hover:none){.article-image-zoom:after{opacity:1}}.article-meta[data-astro-cid-pu3vu6e3]{margin-block:1rem 1.5rem}.article-meta[data-astro-cid-pu3vu6e3] .meta[data-astro-cid-pu3vu6e3]{flex-wrap:wrap;gap:.35rem 1rem;margin:0;display:flex}.article-updated[data-astro-cid-pu3vu6e3]{color:#c4b5fd;margin:.4rem 0 0;font-size:.85rem}
