@font-face{font-family:'PT Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/PT_Sans/jizYRExUiTo99u79D0e0ycmIAjcQ-woy.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'PT Sans';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/PT_Sans/jizYRExUiTo99u79D0e0x8mIAjcQ-w.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'PT Sans';font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/PT_Sans/jizdRExUiTo99u79D0e8fOydIRUd0TA7i2bI.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'PT Sans';font-style:italic;font-weight:700;font-display:swap;src:url(../fonts/PT_Sans/jizdRExUiTo99u79D0e8fOydLxUd0TA7iw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/PT_Sans/jizaRExUiTo99u79D0yExcOPIDUg-g.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/PT_Sans/jizaRExUiTo99u79D0KExcOPIDU.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/PT_Sans/jizfRExUiTo99u79B_mh0OCtLR8a8zILig.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/PT_Sans/jizfRExUiTo99u79B_mh0O6tLR8a8zI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Material Icons';font-style:normal;font-weight:400;font-display:swap;src:local('Material Icons'),local('MaterialIcons-Regular'),url('../fonts/MaterialSymbolsRounded.woff2') format('woff2'),url('../fonts/MaterialSymbolsRounded.ttf') format('truetype')}@font-face{font-family:'fontello';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/fontello.eot') format('embedded-opentype'),url('../fonts/fontello.woff2') format('woff2'),url('../fonts/fontello.woff') format('woff'),url('../fonts/fontello.ttf') format('truetype'),url('../fonts/fontello.svg') format('svg')}@font-face{font-family:'Roboto';src:url('../fonts/Roboto/Roboto-Regular.woff2') format('woff2'),url('../fonts/Roboto/Roboto-Regular.woff') format('woff'),url('../fonts/Roboto/Roboto-Regular.ttf') format('ttf');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url('../fonts/Roboto/Roboto-Medium.woff2') format('woff2'),url('../fonts/Roboto/Roboto-Medium.woff') format('woff'),url('../fonts/Roboto/Roboto-Medium.ttf') format('ttf');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url('../fonts/Roboto/Roboto-Italic.woff2') format('woff2'),url('../fonts/Roboto/Roboto-Italic.woff') format('woff'),url('../fonts/Roboto/Roboto-Italic.ttf') format('ttf');font-weight:400;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"PT Sans","Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:18px;line-height:1.4;color:#3d3a42;background-color:#ffffff;display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:bold}a{color:var(--tds-link-light,#6aacde);text-decoration:none;transition:color 0.3s ease}a:hover{color:var(--tds-link-hover,#4a7fb8);text-decoration:underline}h1,h2,h3{scroll-margin-top:120px}h1{font-size:2.25rem;margin-bottom:1.125rem;color:#2d2a33;line-height:1.25}h2{font-size:1.5rem;margin-top:2.25rem;margin-bottom:1rem;color:#2d2a33;line-height:1.25}h3{font-size:1.125rem;margin-top:1.5rem;margin-bottom:0.75rem;color:#2d2a33;line-height:1.35}h4{font-size:1rem;margin-top:1.25rem;margin-bottom:0.5rem;color:#2d2a33;line-height:1.4}p{font-size:1rem;line-height:1.6;margin-bottom:1.125rem;color:#3d3a42}ul,ol{margin:1rem 0 1rem 2rem;padding:0}ul li,ol li{margin-bottom:0.5rem;line-height:1.6;font-size:1rem;color:#000000}table{width:100%;border-collapse:separate;border-spacing:0;margin:1.5rem 0;font-size:1rem;color:#000000;box-shadow:0 2px 8px rgba(0,0,0,0.1);border-radius:8px;overflow:hidden}table th,table td{padding:0.75rem;text-align:left;border:none}table th{background-color:#f4f4f4;font-weight:bold}table tr:nth-child(even){background-color:#f9f9f9}table tr:not(:last-child) td{border-bottom:1px solid #eee}blockquote{font-style:italic;color:#000000;border-left:4px solid #ddd;padding:0.5rem 1rem;margin:1rem 0}hr{border:0;border-top:1px solid #ddd;margin:2rem 0}img{max-width:100%;height:auto;display:block;margin:1rem 0}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}p{font-size:0.95rem;line-height:1.6}table th,table td{font-size:0.9rem}}.site-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;background-color:#2e5f97;height:80px;z-index:1000;box-shadow:0 2px 8px rgba(26,58,92,0.18)}.site-header-top{display:flex;align-items:center;justify-content:space-between}@media (max-width:1024px){.site-header{width:100%;padding:0 20px;box-sizing:border-box}.site-header-top{display:flex;justify-content:space-between;align-items:center;width:100%}.site-header-top>div{display:flex !important;gap:10px !important;margin-left:0 !important}}.site-logo{display:flex;align-items:center;gap:10px}.site-logo img{width:71px;height:50px;max-height:50px;aspect-ratio:142 / 100;object-fit:contain}.nav-bar{display:flex;align-items:center;justify-content:center;gap:0px;flex:1;background-color:#2e5f97;overflow-x:auto;white-space:nowrap;transition:color 0.3s ease;z-index:1000}.nav-bar a{position:relative;color:#ffffff;padding:0 17.050px;text-decoration:none;display:inline-block;transition:color 0.3s ease;line-height:130%;font-size:.8425rem;letter-spacing:.0025em;font-weight:400}.nav-bar a:hover,.nav-bar a:focus,.nav-bar a.active{color:#ffffff;text-decoration:underline;text-underline-offset:4px}.nav-bar a.active{font-weight:700}.menu-button{display:none;background:none;border:none;color:#ffffff;font-size:1.5rem;cursor:pointer}.site-sidebar,.custom-sidebar{background:#f9f9f9;width:250px;flex-shrink:0;padding:1rem;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto}.site-sidebar .titulo-lateral{font-size:1.05rem;padding:12px 0 6px 0;margin:18px 0 4px 0;color:#000000;width:100%;font-weight:700;line-height:1.3;border-bottom:1px solid #e0e0e0}.site-sidebar .titulo-lateral.sidebar-section{color:#2e5f97;font-size:1rem;font-weight:700;border-bottom:none;padding:18px 0 6px 0;margin:22px 0 2px 0;letter-spacing:0.01em}.site-sidebar .titulo-lateral.sidebar-section:first-of-type{margin-top:0;padding-top:8px}.site-sidebar h3{font-size:21px;padding-left:0;padding-top:20px;padding-bottom:20px;margin:-4px 0 4px 0;color:#000000;width:204px}.site-sidebar a{font-size:0.9rem}.site-sidebar ul{list-style:none;margin:0}.lista-lateral li{padding-left:0}.site-sidebar ul li a{display:block;padding:6px 8px 6px 16px;border-radius:0;color:#000000;background-color:transparent;transition:background-color 0.2s ease;line-height:1.35;font-size:0.875rem;letter-spacing:0;font-weight:400;text-decoration:none}.site-sidebar ul li a:hover{background-color:#e0e0e0}.layout{background-color:#f9f9f9}.content{flex:1;padding:1rem;max-width:90%;width:100%;margin:0 auto;box-sizing:border-box;overflow-wrap:break-word;flex-grow:1;background-color:#ffffff;border-radius:16px}.card{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,0.1);margin-bottom:1rem}footer{width:100%;background:#f9f9f9;color:black;text-align:center;padding:5rem;margin:auto}footer p{color:#616161;line-height:130%;font-size:.8425rem;letter-spacing:.0025em;font-weight:400}footer a{color:#000000;text-decoration:none;margin:0 5px;line-height:130%;font-size:.8425rem;letter-spacing:.0025em;font-weight:400;text-decoration:none}footer a:hover{text-decoration:underline}footer .social-icons{margin-top:10px}footer .social-icons a{display:inline-block;margin:0 5px;width:24px;height:24px;background-size:cover}.content{flex:1;padding:2rem;max-width:90%;margin:0 auto;box-sizing:border-box;overflow-wrap:break-word}@media (max-width:1024px){.content{padding:1rem;max-width:90%;margin:0 auto}}@media (max-width:768px){.content{padding:0.8rem;max-width:95%;margin:0 auto}}@media (max-width:480px){.content{padding:0.5rem}}@media (max-width:1024px){.menu-button{display:block;font-size:3rem}.nav-bar{display:none}.nav-bar.active{display:flex;flex-direction:column;position:absolute;top:80px;left:0;width:100%;background-color:#234a75;padding:10px 0;box-shadow:0 4px 8px rgba(0,0,0,0.1);z-index:1001;height:calc(100vh - 80px)}.nav-bar a{padding:12px 20px;color:#ffffff;text-align:center;text-decoration:none;font-size:1.8rem;transition:background-color 0.3s ease}.nav-bar a:last-child{border-bottom:none}.site-sidebar,.custom-sidebar{display:none}.site-sidebar.active,.custom-sidebar.active{display:block;position:fixed;left:0;top:80px;z-index:1000}.site-sidebar#sidebar.active,.custom-sidebar#sidebar.active{width:250px;height:calc(100vh - 80px);overflow-y:auto}}.menu-sql-button,.menu-python-button,.menu-r-button,.menu-mongodb-button,.menu-master-data-science-button,.menu-diccionario-button,.menu-numpy-button,.menu-pandas-button,.menu-scipy-button,.menu-matplotlib-button,.menu-django-button,.menu-dsa-button{display:none;background:none;border:none;color:#ffffff;font-size:1rem;cursor:pointer;padding:10px;margin-right:10px;background-color:rgba(255,255,255,0.15);border-radius:8px}@media (max-width:1024px){.menu-sql-button,.menu-python-button,.menu-r-button,.menu-mongodb-button,.menu-master-data-science-button,.menu-diccionario-button,.menu-numpy-button,.menu-pandas-button,.menu-scipy-button,.menu-matplotlib-button,.menu-django-button,.menu-dsa-button{display:block;background-color:rgba(255,255,255,0.15);color:#ffffff}}.icon-twitter:before,.icon-facebook:before,.icon-linkedin:before{font-family:'fontello';display:inline-block;font-style:normal;font-weight:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:auto;transform:translate(0,0);line-height:1;color:#2e5f97}.icon-twitter:before{content:'\f309'}.icon-facebook:before{content:'\f30c'}.icon-linkedin:before{content:'\f318'}.skip-to-content{position:absolute;top:-40px;left:10px;background:#f4f4f4;color:#fff;padding:10px;z-index:1000;text-decoration:none;transition:top 0.3s ease}.skip-to-content:focus{top:10px}pre code{display:block;background-color:#fff;border-radius:1px;padding:1rem;font-family:Consolas,Menlo,"courier new",monospace;font-size:var(--tds-code-font-size,14px);line-height:var(--tds-code-line-height,1.55);color:#000000;overflow-x:auto;border-left:4px solid var(--tds-code-pre-border,#4a7fb8)}pre code .keyword,.code-example pre code .keyword{color:var(--tds-sql-keyword,#2e5f97);font-weight:700}pre code .function,.code-example pre code .function,pre code span.function,.code-example pre code span.function{color:#795e26 !important;font-weight:600}pre code .type,.code-example pre code .type{color:#267f99;font-weight:400}pre code .string,.code-example pre code .string{color:#a31515}pre code .number,.code-example pre code .number{color:#098658}pre code .comment{color:#AAAAAA;font-style:italic}pre code .param,.code-example pre code .param,pre code span.param,.code-example pre code span.param{color:#001080 !important;font-style:italic;font-weight:400}pre code .operator,.code-example pre code .operator{color:#666666;font-weight:600}pre.code-r .keyword{color:#0074D9}pre.code-r .string{color:#9B59B6}pre.code-r .number{color:#27AE60}pre.code-r .comment{color:#AAAAAA;font-style:italic}pre.code-r .function{color:#E74C3C}pre.code-mongodb .keyword{color:#FF851B}pre.code-mongodb .string{color:#2ECC40}pre.code-mongodb .number{color:#0074D9}pre.code-mongodb .comment{color:#AAAAAA;font-style:italic}pre.code-mongodb .function{color:#FF4136}.code-example.code-error{background-color:var(--tds-code-error-bg,#fdf0f0);padding:20px;margin:24px 0;border-radius:var(--tds-code-radius,8px);position:relative;display:flex;flex-direction:column;gap:10px}.code-example.code-error pre code{display:block;background-color:#fff;border-radius:1px;padding:1rem;font-family:Consolas,Menlo,"courier new",monospace;font-size:var(--tds-code-font-size,14px);line-height:var(--tds-code-line-height,1.55);color:#000000;overflow-x:auto;border-left:none}.code-example.code-error h3{color:var(--tds-text-heading,#2d2a33)}.code-example.code-error .code-button{background-color:var(--tds-code-error-btn,#c62828)}.code-example.code-error .code-button:hover{background-color:var(--tds-code-error-btn-hover,#b71c1c)}.code-example.white-code{padding:20px;margin:24px 0;background-color:var(--tds-code-card-bg,#f3f7fb);color:var(--tds-text-heading,#2d2a33);font-family:Consolas,Menlo,"Courier New",monospace;border-radius:var(--tds-code-radius,8px);position:relative;display:flex;flex-direction:column;gap:10px}.code-example.white-code h3{font-size:18px;color:var(--tds-text-heading,#2d2a33);margin:0}.code-example.white-code pre code{display:block;background-color:var(--tds-code-terminal-bg,#000);border-radius:var(--tds-code-radius,8px);padding:1rem;font-family:Consolas,Menlo,"courier new",monospace;font-size:var(--tds-code-font-size,14px);line-height:var(--tds-code-line-height,1.55);color:var(--tds-code-terminal-text,#fff);overflow-x:auto;border:none}.code-example.white-code .code-button{padding:8px 12px;font-size:14px;color:#ffffff;background-color:var(--tds-code-btn-bg,#2e5f97);border:none;border-radius:8px;cursor:pointer;align-self:flex-start;transition:background-color 0.3s ease}.code-example.white-code .code-button:hover{background-color:var(--tds-code-btn-hover,#234a75)}.tds-practice-exercise{margin:1.75rem 0 2rem}.tds-practice-exercise>h3{margin-bottom:0.5rem;font-size:1.15rem}.tds-practice-exercise>p{margin-bottom:0.85rem;max-width:42rem}.tds-practice-exercise .code-example{margin-top:0.5rem}.tds-route-badge{display:inline-block;font-size:0.72rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;padding:0.2rem 0.5rem;border-radius:4px;margin-right:0.25rem;vertical-align:middle}.tds-route-badge--core{background:#e8f4ea;color:#1b5e20}.tds-route-badge--python-mysql{background:#fff3e0;color:#e65100}.tds-route-badge--reference{background:#e3f2fd;color:#1565c0}.tds-route-badge--database{background:#f3e5f5;color:#6a1b9a}.tds-route-badge--quiz{background:#fce4ec;color:#ad1457}.code-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.code-example .code-button--run{display:inline-block}.code-example .code-button--editor{display:inline-block;background-color:var(--tds-code-btn-secondary,#5a6f87)}.code-example .code-button--editor:hover{background-color:var(--tds-code-btn-secondary-hover,#465a70)}.tds-inline-playground-host{margin:0.75rem 0 1.5rem}.tds-playground--inline{border:1px solid var(--tds-border,#d8dee6);border-radius:var(--tds-code-radius,8px);overflow:hidden}.tds-code-challenge{margin:2.5rem 0;padding:1.25rem 1.5rem;border-left:4px solid #f57c00;background:linear-gradient(135deg,#fff8e1 0%,#fff 55%);border-radius:0 8px 8px 0}.tds-code-challenge>h2{margin-top:0;font-size:1.35rem;color:#e65100}.tds-code-challenge>h3{margin-bottom:0.5rem}.tds-challenge-criterion{margin-top:0.85rem;padding:0.65rem 0.85rem;background:#fff;border-radius:6px;border:1px dashed #f57c00;max-width:42rem}.code-example.code-output{background-color:var(--tds-code-reference-bg,#f3f7fb);padding:20px;margin:24px 0;border-radius:var(--tds-code-radius,8px);display:flex;flex-direction:column;gap:10px}.code-example.code-output h3::after{content:" (referencia)";font-size:0.85em;font-weight:normal;color:var(--tds-code-reference-label,#234a75)}.code-example.code-output pre code{display:block;background-color:#fff;border-radius:4px;padding:1rem;font-family:Consolas,Menlo,"courier new",monospace;font-size:var(--tds-code-font-size,14px);line-height:var(--tds-code-line-height,1.55);color:var(--tds-text-heading,#2d2a33);overflow-x:auto;border:1px dashed var(--tds-border,#d4e0ed)}.code-example.code-output .code-button{background-color:var(--tds-brand-light,#4a7fb8);cursor:default;pointer-events:none;opacity:0.9}.code-example.code-output.white-code pre code{background-color:var(--tds-code-output-dark-bg,#1a3a5c);color:var(--tds-code-terminal-text,#eceff1);border:none}.right-sidebar{background-color:#f9f9f9}#table-of-contents.toc{font-size:0.875rem;background-color:#f9f9f9;color:var(--color-base,#000000);padding-top:20px;padding-left:0px;padding-right:0px;padding-bottom:20px;margin-bottom:20px;list-style:none;max-width:300px}#table-of-contents .toc-heading,#table-of-contents h2{margin:0 0 6px 0px;padding-bottom:6px;border-bottom:1px solid var(--background-color-interactive,#eaecf0);font-size:1rem;line-height:1.6;color:var(--color-base,#000000)}#table-of-contents ul{list-style:none;margin:0;padding:0}#table-of-contents ul li{margin:0;padding-left:0px;margin-bottom:0.1em}#table-of-contents ul li a{display:block;padding:0.5rem 0.2rem;border-radius:8px;color:#000000;background-color:#f9f9f9;transition:background-color 0.3s ease;line-height:130%;font-size:.8425rem;letter-spacing:.0025em;font-weight:400;text-decoration:none;word-break:break-word}#table-of-contents ul li a:hover{background-color:#e0e0e0}#table-of-contents ul li a:active,#table-of-contents ul li a:focus,#table-of-contents ul li a:visited{color:var(--color-visited,#6a60b0)}#table-of-contents.toc ul li a.active{color:#000;font-weight:bold;background-color:#e8e8e8}.sidebar-overlay{display:none;position:fixed;inset:0;top:80px;background:rgba(0,0,0,0.35);z-index:999}.sidebar-overlay.visible{display:block}@media (max-width:1024px){.site-sidebar#sidebar.active{box-shadow:4px 0 16px rgba(0,0,0,0.15)}.right-sidebar{display:none}}.site-sidebar#sidebar .lista-lateral a.active,.custom-sidebar#sidebar .lista-lateral a.active{background-color:#000;color:#fff !important;font-weight:600;border-radius:0;padding-left:16px;margin-left:-1rem;margin-right:-1rem;padding-right:1rem}.sidebar-subheading{font-size:0.75rem;font-weight:700;color:#555;padding:10px 8px 4px 24px;margin:0;list-style:none;text-transform:none;letter-spacing:0.02em}.lista-lateral .dropdown-menu .dropdown-menu{padding-left:12px;margin-left:4px;border-left:1px solid #e8e8e8}.lista-lateral .dropdown-menu .dropdown-toggle{padding-left:16px;font-size:0.85rem}.lista-lateral .dropdown-menu li a{padding-left:24px;font-size:0.84rem}.lista-lateral .dropdown-menu .dropdown-menu li a{padding-left:28px}.code-example{padding:20px;margin:24px 0;background-color:var(--tds-code-card-bg,#f3f7fb);border-left:none;border-radius:var(--tds-code-radius,8px);box-shadow:var(--tds-code-shadow,0 2px 12px rgba(46,95,151,0.08));position:relative;display:flex;flex-direction:column;gap:10px}.code-example pre code{white-space:pre-wrap;word-break:break-word;border-left:none}.code-example h3{margin:0;font-size:18px;color:var(--tds-text-heading,#2d2a33)}.code-example .code-button{padding:8px 12px;font-size:14px;color:#fff;background-color:var(--tds-code-btn-bg,#2e5f97);border:none;border-radius:8px;cursor:pointer;align-self:flex-start;transition:background-color 0.3s ease;display:none}.code-example a.code-button{display:inline-block;text-decoration:none;color:#ffffff}.code-example .code-button:hover,.code-example a.code-button:hover{background-color:var(--tds-code-btn-hover,#234a75);color:#ffffff}.ad-placeholder{background-color:#f1f1f1;border:1px dashed #ccc;text-align:center;padding:20px;margin:20px 0;min-height:90px;font-family:"Roboto",sans-serif;font-size:14px;color:#888;box-sizing:border-box}.ad-placeholder::before{content:"Espacio publicitario";display:block;margin-bottom:10px;font-size:12px;color:#555}.ad-top-banner{width:100%;max-width:728px;margin:0 auto 20px}.ad-sidebar{width:120px;height:600px;margin:20px auto;display:flex;align-items:center;justify-content:center}.ad-sidebar::before{content:"Anuncio (120x600)";font-size:12px;color:#555}.ad-inline-first{width:100%;max-width:728px;margin:20px auto}.ad-inline-second{width:100%;max-width:728px;margin:20px auto}.ad-footer{width:100%;max-width:728px;margin:20px auto}@media (max-width:1024px){.ad-sidebar{width:160px;height:600px}}@media (max-width:768px){.ad-placeholder{max-width:100%;margin:10px 0}.ad-sidebar{display:none}.ad-inline-first,.ad-inline-second{max-width:100%}.ad-top-banner{height:auto}}@media (max-width:480px){.ad-placeholder{font-size:12px;padding:10px}}.separator{margin:0 2px 8px;color:#000000;font-size:1rem;font-weight:bold;align-items:center}.breadcrumbs-container{display:flex;justify-content:space-between;align-items:center;padding:10px 0}.breadcrumb-links{list-style:none;padding:0;margin:0;display:flex;gap:5px}.breadcrumb-links li{display:flex;align-items:center}.breadcrumb-links li a{text-decoration:none;color:#2e5f97;line-height:130%;font-size:.8425rem;letter-spacing:.0025em;font-weight:400}.breadcrumb-links li a:hover{color:#234a75;text-decoration:underline}.breadcrumb-links li a:visited{color:#2e5f97}.breadcrumb-links .separator{color:#000000;font-weight:normal}.breadcrumb-links .current{color:#000000;line-height:130%;font-size:.8425rem;letter-spacing:.0025em;font-weight:400;text-decoration:none;pointer-events:none}.share-container{position:relative}.share-button{background:none;border:none;cursor:pointer}.share-button img{height:20px;width:20px}.share-menu{display:none;position:absolute;top:calc(100%+10px);right:0;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,0.1);z-index:1000;padding:10px;min-width:200px}.share-menu a{display:block;padding:8px 12px;color:#000000;text-decoration:none;line-height:130%;font-size:.8425rem;letter-spacing:.0025em;font-weight:400;text-decoration:none;transition:background-color 0.2s ease}.share-menu a:hover{background-color:#f4f4f4}.share-container.active .share-menu{display:block}.lista-lateral .dropdown-toggle{background:none;border:none;border-radius:0;color:#000000;font-family:inherit;padding:6px 8px 6px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-decoration:none;width:100%;margin-bottom:0;line-height:1.35;font-size:0.875rem;letter-spacing:0;font-weight:400}.lista-lateral .dropdown-toggle:hover{background-color:#e0e0e0}.site-sidebar#sidebar .lista-lateral .dropdown-toggle.open,.custom-sidebar#sidebar .lista-lateral .dropdown-toggle.open{background-color:#e0e0e0;color:#000;font-weight:600}.site-sidebar .dropdown-menu li a,.custom-sidebar .dropdown-menu li a{background-color:transparent;color:#000000}.lista-lateral .dropdown-toggle .icon{font-size:1rem;color:#000000;margin-left:auto;transition:transform 0.25s ease;flex-shrink:0}.sidebar-chevron::before{content:"▾";display:inline-block;line-height:1;font-size:1.1rem}.lista-lateral .dropdown-toggle.open .icon,.lista-lateral .dropdown-toggle.open .sidebar-chevron{transform:rotate(180deg)}.lista-lateral .dropdown-menu{display:none;list-style:none;padding-left:8px;margin:0;background-color:transparent;border-radius:0}.lista-lateral .dropdown-menu.open{display:block}.dropdown-menu .dropdown-menu{padding-left:12px;margin-top:0.15rem;background-color:#f4f4f4}.dropdown-menu .dropdown-toggle{font-size:0.8125rem;padding:0.4rem 0.2rem;margin-bottom:0.35rem}.dropdown-menu li{list-style:none}.list-container{padding-left:20px;margin-bottom:20px;font-family:"Roboto",sans-serif;color:#000000}.list-container li{margin-bottom:10px;line-height:1.6}.quote-container{border-left:4px solid #000000;padding-left:20px;font-style:italic;color:#000000;margin:20px 0}.quote-container p{margin:0;font-size:1.2rem}.quote-container cite{display:block;text-align:right;font-style:normal;font-size:1rem;color:#555}figure.aligncenter{margin:1.25rem 0;text-align:center}figure.aligncenter img.content-image{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fafbfd}figure.aligncenter figcaption{font-size:14px;font-style:italic;color:#555;margin-top:8px;text-align:left;line-height:1.5}.table-container{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;font-family:"Roboto",sans-serif;font-size:14px;color:#333}.table-container table{width:100%;border-collapse:separate;border-spacing:0}.table-container th,.table-container td{border:none;padding:10px;text-align:left}.table-container th{background-color:#f4f4f4;font-weight:bold}.table-container tr:nth-child(even){background-color:#f9f9f9}.table-container tr:not(:last-child) td{border-bottom:1px solid #eee}.table-container tr:hover td{background-color:#f1f1f1}.caption,.table-container figcaption{font-size:14px;font-style:italic;color:#555555;text-align:left;margin-top:8px}.nav-columns{display:flex;justify-content:space-between;margin-bottom:4rem;margin-top:3.5rem;align-items:center}.nav-column{flex:1}.nav-column-left{text-align:left}.nav-column-right{text-align:right}.button,a.button{display:inline-block;padding:12px 24px;font-size:1rem;font-weight:bold;text-align:center;color:#ffffff;background-color:#2e5f97;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:background-color 0.3s ease}.button:hover,a.button:hover,.button:visited,a.button:visited,.button:focus,a.button:focus{color:#ffffff}.button:hover,a.button:hover{background-color:#234a75;box-shadow:none;text-decoration:none}@media (max-width:768px){.nav-columns{flex-direction:column;gap:1rem}.nav-column-left,.nav-column-right{text-align:center}}.code-command{background-color:var(--tds-brand-pale,#e8f0f8);border-radius:0.25rem;color:var(--tds-text-heading,#2d2a33);font-size:0.875em;font-weight:500;padding:0.15rem 0.3rem}.code-command .keyword{color:var(--tds-sql-keyword,#2e5f97);font-weight:700}.code-command .function,.code-command span.function{color:#795e26 !important;font-weight:600}.code-command .type{color:#267f99;font-weight:500}.code-command .string{color:#a31515}.code-command .number{color:#098658}.code-command .param{color:#001080;font-style:italic}.code-command .operator{color:#666666;font-weight:600}.table-container .function,table .function,td .function,.table-container span.function,td span.function{color:#795e26 !important;font-weight:600}.table-container .param,table .param,td .param,.table-container span.param,td span.param{color:#001080 !important;font-style:italic;font-weight:400}.table-container .keyword,table .keyword,td .keyword{color:var(--tds-sql-keyword,#2e5f97) !important;font-weight:700}.table-container .string,table .string,td .string{color:#a31515 !important}.table-container .type,table .type,td .type{color:#267f99 !important}.table-container .operator,table .operator,td .operator{color:#666666 !important;font-weight:600}.text-background-yellow,.text-background-green{background-color:var(--tds-callout-mint,#ecf7f2);color:var(--tds-text-heading,#2d2a33);padding:35px 4px;border-radius:8px;margin:20px 0;display:inline-block;font-weight:500;width:100%;box-sizing:border-box}.text-background-blue{background-color:#E0F7FA;color:#333333;padding:35px 4px;border-radius:8px;margin:20px 0;display:inline-block;font-weight:500;width:100%}.contact-section{background-color:#ffffff;padding:50px 20px;display:flex;justify-content:center;align-items:center;flex-direction:column;font-family:"Roboto",sans-serif;width:100%}.contact-form{width:100%;background-color:#ffffff;padding:0px;border-radius:8px}.form-group{margin-bottom:20px}.checkbox-group{display:flex;align-items:center}.checkbox-group input[type="checkbox"]{width:18px;height:18px;margin-right:10px;accent-color:#2e5f97}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea{width:100%;padding:12px 15px;background-color:#f2f2f2;border:none;border-radius:8px;font-size:16px;resize:none;box-sizing:border-box;transition:background-color 0.3s ease}.contact-form input[type="text"]:focus,.contact-form input[type="email"]:focus,.contact-form textarea:focus{background-color:#e0e0e0;outline:none}.terms-description{font-size:14px;color:#555555}.terms-description a{color:var(--tds-link-light,#6aacde);text-decoration:none;transition:color 0.3s ease}.terms-description a:hover{color:var(--tds-link-hover,#4a7fb8);text-decoration:underline}.submit-btn{width:100%;padding:12px 0;background-color:#333333;color:#ffffff;border:none;border-radius:8px;font-size:18px;cursor:pointer;transition:background-color 0.3s ease,transform 0.2s ease;margin-bottom:20px}.submit-btn:hover{background-color:#333333;transform:translateY(-2px)}.submit-btn:active{background-color:#333333;transform:translateY(0)}#message-container{margin-top:20px;padding:15px;border-radius:8px;background-color:#e7f3fe;color:#31708f;border:1px solid #bce8f1;width:100%;max-width:600px;box-sizing:border-box}.no-scroll{overflow:hidden}body.home{background-color:#f9f9f9}.home-content{background-color:#f9f9f9}.home-content h1{text-align:center;font-size:2.5rem;margin-top:3rem;margin-bottom:2rem;color:#333333}.cards-section{padding:2rem}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.card{position:relative;background-color:#ffffff;border-radius:8px;padding:1rem;text-align:left;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;min-height:500px;box-shadow:none}.card:hover{transform:translateY(0);box-shadow:none;text-decoration:none}.card a{text-decoration:none}.card-header{display:flex;justify-content:space-between;align-items:center}.card-title{font-size:1.3rem;color:#333333;margin:0}.card-icon{width:30px;height:30px;opacity:0.8;transition:opacity 0.3s ease,transform 0.3s ease}.card-image{margin:1rem 0;height:150px;display:flex;align-items:center;justify-content:center;background-color:#ffffff;border-radius:8px;overflow:hidden}.card-description{font-size:1.2rem;color:#000000;line-height:1.5}@media (max-width:1024px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cards-grid{grid-template-columns:1fr}.card{padding:1rem;min-height:300px}.card-icon{width:25px;height:25px}.card-image{height:120px}}@media (min-width:1024px){body.home main{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:10050;background-color:var(--tds-brand-darker,#1a3a5c);color:#f1f1f1;box-shadow:0 -2px 12px rgba(0,0,0,0.28);font-size:0.95rem;line-height:1.55;transform:translateY(110%);transition:transform 0.28s ease}.cookie-consent.is-visible{transform:translateY(0)}.cookie-consent__inner{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.cookie-consent__text{margin:0;flex:1 1 420px;color:#f1f1f1}.cookie-consent__text a{color:#6aacde;text-decoration:underline;font-weight:600}.cookie-consent__text a:hover,.cookie-consent__text a:focus{color:#ffffff}.cookie-consent__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.cookie-consent__btn{border-radius:999px;padding:10px 20px;font-size:0.92rem;font-weight:600;cursor:pointer;line-height:1.2;border:none;transition:background-color 0.2s ease,color 0.2s ease}.cookie-consent__btn--accept{background-color:#2e5f97;color:#ffffff}.cookie-consent__btn--accept:hover,.cookie-consent__btn--accept:focus{background-color:#4a7fb8;color:#ffffff}.cookie-consent__btn--reject{background-color:#4a7fb8;color:#ffffff}.cookie-consent__btn--reject:hover,.cookie-consent__btn--reject:focus{background-color:#2e5f97;color:#ffffff}body.cookie-banner-visible{padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width:768px){.cookie-consent__inner{padding:14px 16px 18px;flex-direction:column;align-items:stretch}.cookie-consent__actions{width:100%;flex-direction:column-reverse}.cookie-consent__btn{width:100%;text-align:center}}
