@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_cec7806-module__ABRySG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_cec7806-module__ABRySG__variable{--font-heading:"Outfit","Outfit Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_a3cb4ecf-module__6Q69ta__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_a3cb4ecf-module__6Q69ta__variable{--font-body:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:100px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--primary-green);color:#fff;z-index:9999;border-radius:0 0 8px;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}:root{--primary-green:#008b7a;--secondary-green:#015349;--accent-green:#81c784;--light-green:#e8f5e8;--blue-accent:#1976d2;--orange-accent:#ff9800;--purple-accent:#7b1fa2;--text-dark:#1a1a1a;--text-medium:#424242;--text-light:#757575;--bg-white:#fff;--bg-light:#f8f9fa;--border-color:#e0e0e0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary-green:#008b7a;--secondary-green:#015349;--accent-green:#81c784;--light-green:#1b2e1b;--blue-accent:#42a5f5;--orange-accent:#ffb74d;--purple-accent:#ba68c8;--text-dark:#fff;--text-medium:#e0e0e0;--text-light:#bdbdbd;--bg-white:#121212;--bg-light:#1e1e1e;--border-color:#333;--title-green:#00d4aa}[data-theme=dark] .course-card,[data-theme=dark] .feature-card{border:2px solid var(--accent-green);background:var(--bg-light)}[data-theme=dark] .course-card:hover,[data-theme=dark] .feature-card:hover{border-color:var(--accent-green)}[data-theme=dark] .section-title,[data-theme=dark] .feature-card h3,[data-theme=dark] .course-title,[data-theme=dark] .about-card-name,[data-theme=dark] .about-philosophy-title{color:var(--title-green)}[data-theme=dark] .about-card-item{background:var(--bg-light);color:var(--text-dark);border:1px solid var(--border-color)}[data-theme=dark] .about-card-item i,[data-theme=dark] .about-quote-highlight{color:var(--title-green)}[data-theme=dark] #sib-form,[data-theme=dark] #sib-form-container,[data-theme=dark] #sib-container,[data-theme=dark] .premium-course-card.subscription-form-card{background-color:var(--bg-light)!important}[data-theme=dark] .sib-form-block-title p{color:var(--text-dark)!important}[data-theme=dark] .sib-form-block p,[data-theme=dark] .sib-form-block span,[data-theme=dark] .entry__label,[data-theme=dark] .entry__specification{color:var(--text-medium)!important}[data-theme=dark] .about-strong,[data-theme=dark] .about-link,[data-theme=dark] .about-quote-icon{color:var(--title-green)}[data-theme=dark] .btn-white{background-color:var(--bg-white);color:var(--text-dark);border-color:var(--border-color)}body{font-family:var(--font-body),"Segoe UI",sans-serif;color:var(--text-dark);background-color:var(--bg-white);padding-top:82px;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.logo{font-family:var(--font-heading),sans-serif;text-wrap:balance}button,a,[role=button],input,select,textarea{touch-action:manipulation}.container{max-width:1200px;margin:0 auto;padding-inline:1.5rem}.header-actions{justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:1.7em;align-items:center;gap:.7em;padding:.7em 2em;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.btn-primary{background:var(--primary-green);color:#fff}.btn-primary:hover{background:var(--secondary-green);border-color:var(--secondary-green);transform:translateY(-2px);box-shadow:0 4px 12px #176c3a33}.btn-primary:focus-visible,.btn-outline:focus-visible,.social-btn:focus-visible{outline:3px solid var(--accent-green);outline-offset:2px}.btn-outline{color:var(--primary-green);border:2px solid var(--primary-green);background:#fff}.btn-outline:hover{color:var(--secondary-green);border-color:var(--secondary-green);background:#eafaf1}.header-socials{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2.5rem 0 1.5rem;display:flex}.social-btn{color:var(--primary-green);background:#fff;border:1.5px solid #d6eadd;border-radius:1.7em;align-items:center;gap:.7em;padding:.6em 1.5em;font-size:1.15rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 4px #228b540a}.social-btn i{font-size:1.3em}.social-btn:hover{color:var(--secondary-green);border-color:var(--secondary-green);background:#eafaf1;box-shadow:0 2px 8px #228b541a}@media (max-width:600px){.login-text{display:none}.btn-login{border-radius:50%;justify-content:center;width:40px;height:40px;padding:.5rem}}.btn,.btn-primary,.btn-outline{box-shadow:none;font-weight:600;border-radius:10px!important}.cta-button{background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1rem 2rem;font-size:1.1rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,transform .3s;animation:1s ease-out .4s both fadeInUp;display:inline-block}.cta-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #2d7d324d}.card-action{justify-content:center;margin-top:1.5rem;display:flex}.section-title{text-align:center;color:var(--primary-green);font-size:2.5rem}#cursos .section-title,#clases .section-title,#contacto .section-title{color:var(--secondary-green)}[data-theme=dark] #cursos .section-title,[data-theme=dark] #clases .section-title,[data-theme=dark] #contacto .section-title{color:var(--title-green)}.section-subtitle{text-align:center;max-width:600px;color:var(--text-medium);margin:0 auto 2.5rem}.feature-card{background:var(--bg-light);text-align:center;border:2px solid #0000;border-radius:15px;padding:1rem;transition:background-color .3s,color .3s,border-color .3s,transform .3s}.feature-card:hover{border-color:var(--accent-green);box-shadow:0 10px 30px #0000001a}.feature-card h3{color:var(--primary-green);margin-bottom:1rem}.feature-card p{color:var(--text-medium)}.courses{background:var(--light-green);padding:2rem 0}@media (max-width:1200px){.courses-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:700px){.courses-grid{grid-template-columns:1fr;gap:1rem}}.course-card{background:var(--bg-white);border:2px solid var(--accent-green);border-radius:15px;flex-direction:column;height:100%;transition:transform .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #0000001a}.course-card:hover{transform:scale(1.02)}.course-header{width:100%;margin-bottom:.5rem;padding-top:56.25%;position:relative;overflow:hidden}.course-header img{object-fit:contain;object-position:center;border-radius:12px 12px 0 0;width:100%;height:100%;position:absolute;top:0;left:0}.course-header-link{cursor:pointer;width:100%;text-decoration:none;display:block}.course-header-link .course-header{width:100%;margin-bottom:.5rem;padding-top:56.25%;position:relative;overflow:hidden}.about{background:var(--bg-white);padding:2rem 0}.about-content,.about-columns{flex-wrap:wrap;align-items:stretch;gap:2rem;display:flex}.about-col{background:0 0;flex-direction:column;flex:300px;justify-content:flex-start;min-width:250px;display:flex}.about-col-img{box-sizing:border-box;flex:0 0 40%;justify-content:stretch;align-items:stretch;min-width:320px;max-width:40%;height:100%;padding:1.2rem;display:flex}.about-card{background:var(--light-green);box-sizing:border-box;border-radius:28px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;margin:0;padding:2.2rem 1.5rem 2.5rem;display:flex;box-shadow:0 4px 24px #2d7d321a}.about-profile-img{background:0 0;border-radius:18px;width:100%;max-width:220px;margin:0 auto;display:block;box-shadow:0 2px 12px #0000001f}.about-card-name{color:var(--text-dark);text-align:center;margin-bottom:.2rem;font-size:2rem;font-weight:800}.about-card-items{flex-direction:column;gap:1rem;width:100%;margin-top:.5rem;display:flex}.about-card-item{color:var(--text-dark);background:#fff;border-radius:16px;align-items:center;gap:.9rem;padding:.9rem 1.2rem;font-size:1.08rem;font-weight:500;transition:box-shadow .2s;display:flex;box-shadow:0 1px 6px #2d7d320f}.about-card-item i{color:var(--primary-green);text-align:center;min-width:1.5em;font-size:1.3em}.about-card-item:hover{box-shadow:none}.about-col-text{box-sizing:border-box;flex-direction:column;flex:60%;justify-content:flex-start;min-width:320px;max-width:60%;padding:1.2rem;display:flex}.about-section-quote{text-align:left;margin:0 1rem}.about-quote{color:var(--text-dark);text-align:left;margin-bottom:1.2rem;font-size:2.1rem;font-weight:800;line-height:1.2;display:block}.about-quote-inline{align-items:flex-start;display:inline-flex}.about-quote-icon{color:var(--primary-green);opacity:.45;vertical-align:top;margin-right:.3em;font-family:serif;font-size:1.7rem;line-height:1.2}.about-quote-main{color:var(--text-dark);vertical-align:middle;font-size:2.1rem;font-weight:800;line-height:1.2;display:inline-block}.about-quote-highlight{color:var(--primary-green);font-weight:800}.about-paragraph{color:var(--text-medium);margin-bottom:1.1rem;font-size:1.15rem;line-height:1.7}.about-strong{color:var(--primary-green);font-weight:700}.about-link{color:var(--secondary-green);cursor:pointer;font-weight:700;text-decoration:none}.about-philosophy-card{background:var(--light-green);color:var(--text-dark);text-align:center;border-radius:24px;padding:2.2rem;position:relative;overflow:hidden;box-shadow:0 4px 24px #2d7d321a}.about-philosophy-title{color:var(--primary-green);margin-bottom:1.2rem;font-size:1.6rem;font-weight:700}.about-philosophy-text{color:var(--text-medium);margin-bottom:0;font-size:1.15rem;font-weight:400;line-height:1.7}.about-philosophy-icon{display:none}.section-divider{background:linear-gradient(90deg,var(--primary-green),var(--secondary-green));border-radius:4px;width:60px;height:5px;margin:.5rem auto 1.5rem;display:block}@media (max-width:1200px){.about-col-img,.about-col-text{min-width:220px;padding:.7rem}.about-content,.about-columns{gap:1.2rem}}@media (max-width:950px){.btn{padding:.5em 1em}}@media (max-width:900px){.about-content,.about-columns{flex-direction:column;gap:1.5rem}.about-col-img,.about-col-text{min-width:0;max-width:100%;height:auto;padding:0}.about-card{max-width:100%;height:auto;padding:1.5rem .7rem 2rem}.btn{padding:.5em 1em}}@media (max-width:800px){.about-profile-img{margin-bottom:1rem}}@media (max-width:700px){.about{padding:1rem 0}.about-card{padding:1rem .5rem 1.5rem}.about-philosophy-card{padding:1.2rem .7rem}.about-card-name{font-size:1.2rem}.about-quote,.about-quote-main{font-size:1.3rem}}@media (max-width:500px){.about-profile-img{max-width:120px}.about-card{padding:.5rem .2rem 1rem}.about-philosophy-card{padding:.7rem .2rem}}.features{background:var(--bg-white);padding:2rem 0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.feature-card{background:var(--bg-white);text-align:center;border:2px solid var(--accent-green);border-radius:15px;flex-direction:column;justify-content:flex-start;align-items:center;padding:1.5rem 1rem;transition:background-color .3s,color .3s,border-color .3s,transform .3s;display:flex}.feature-card:hover{box-shadow:0 15px 40px #00000026}.feature-icon{margin-bottom:1rem;font-size:3rem}.feature-card h3{color:var(--primary-green);margin-bottom:1rem;font-size:1.25rem}.feature-card p{color:var(--text-medium);margin-bottom:1.2rem}.features .card-action{justify-content:center;width:100%;margin-top:auto;display:flex}.features .card-action a.cta-button{align-items:center;gap:.7em;transition:background .2s,color .2s,border .2s,box-shadow .2s;display:flex;color:var(--secondary-green)!important;min-width:0!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #d6eadd!important;border-radius:7px!important;margin:.2em .3em!important;font-size:.95rem!important;font-weight:500!important}.features .card-action a.cta-button:hover{color:var(--primary-green)!important;border-color:var(--primary-green)!important;background:#eafaf1!important;box-shadow:0 2px 8px #228b541a!important}@media (max-width:900px){.features{padding:1.2rem 0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.feature-card{min-height:180px;padding:1rem .5rem}}@media (max-width:700px){.feature-card{padding:.7rem .2rem;font-size:.98rem}.feature-icon{font-size:2.2rem}}@media (max-width:500px){.feature-card{min-height:120px;padding:.4rem .1rem}.feature-icon{font-size:1.5rem}}.contact{background:var(--bg-white);padding:2rem 0}.contact-columns{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;display:flex}.contact-col{flex-direction:column;flex:350px;justify-content:flex-start;min-width:300px;display:flex}.contact-sandbox,.contact-form-col{flex-direction:column;justify-content:flex-start;display:flex}.contact-content{text-align:center}.contact-description{color:var(--text-medium);margin-bottom:2rem}.contact-form{justify-items:center;gap:.5rem;max-width:600px;margin:0 auto;display:grid}.form-group{width:100%;margin-bottom:.5rem;display:flex}.form-group label{color:var(--text-dark);text-align:right;min-width:120px;max-width:180px;margin-bottom:0;padding:0 1rem;font-weight:500}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--border-color);background:var(--bg-white);color:var(--text-dark);border-radius:10px;flex:1;padding:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--secondary-green);outline:none}.contact-social-links{flex-wrap:wrap;justify-content:center;margin-top:1.5rem;display:flex}.footer-social-links{flex-wrap:wrap;justify-content:center;display:flex}.sandbox-card{color:#eaeaea;box-sizing:border-box;background:#232946;border-radius:18px;flex-direction:column;gap:0;width:100%;min-width:320px;max-width:600px;margin:0 auto;padding:.5rem;display:flex;overflow:hidden;box-shadow:0 4px 24px #0000001a}.sandbox-header{box-sizing:border-box;background:#232946;border-radius:18px 18px 0 0;justify-content:flex-start;align-items:center;gap:1.5rem;width:100%;padding:1.2rem 1.2rem .2rem;display:flex}.sandbox-tabs{gap:.5rem;display:flex}.sandbox-tab{color:#eaeaea;cursor:pointer;opacity:.7;z-index:1;background:#16161a;border:none;border-radius:8px 8px 0 0;margin-right:0;padding:.4rem 1.2rem;font-weight:600;transition:background .2s,opacity .2s,box-shadow .2s;position:relative}.sandbox-tab.active{color:#fff;opacity:1;border-bottom:3px solid var(--secondary-green);background:#3b47a0;box-shadow:0 4px 16px #3b47a026}.sandbox-tab:disabled{opacity:.4;cursor:not-allowed}.sandbox-run-in{background:var(--secondary-green);color:#fff;cursor:pointer;z-index:2;border:none;border-radius:12px;align-items:center;gap:.7rem;min-width:80px;max-width:140px;margin-top:0;margin-bottom:0;margin-left:auto;padding:.6rem 1.2rem;font-size:1rem;font-weight:700;transition:background .2s,transform .2s;display:flex;box-shadow:0 4px 16px #1ec77326}.sandbox-run-in:active{background:#18a65c;transform:scale(.97)}.sandbox-spinner{border:3px solid #fff;border-top:3px solid var(--secondary-green);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.sandbox-content{background:#16161a;border-radius:0 0 18px 18px;flex-direction:column;width:100%;margin:0;padding:0;display:flex}.sandbox-block{text-align:left;display:none}.sandbox-block.active{display:block}.sandbox-block.hidden{display:none!important}.sandbox-spinner{vertical-align:middle;border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}#contact-sandbox-result,#sandbox-result{min-height:220px}@media (max-width:500px){#contact-sandbox-result,#sandbox-result{min-height:120px}}.sandbox-block{text-align:left;color:#eaeaea;box-sizing:border-box;background:0 0;border:none;border-radius:0 0 18px 18px;outline:none;width:100%;min-height:120px;margin:0;padding:1rem 1rem .7rem;font-family:Fira Mono,Consolas,monospace;font-size:1rem;overflow:auto}#contact-map{border-radius:12px;width:100%;height:220px;min-height:220px}#contact-success-modal{z-index:9999;background:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}#contact-success-modal .modal-content{text-align:center;background:#fff;border-radius:12px;width:350px;max-width:90vw;padding:2rem 1.5rem;position:relative;box-shadow:0 4px 24px #00000026}#close-success-modal{cursor:pointer;color:#333;background:0 0;border:none;font-size:1.5rem;transition:color .2s;position:absolute;top:10px;right:10px}#close-success-modal:hover{color:#38d39f}@media (max-width:700px){#contact-success-modal .modal-content{width:95vw;padding:1.2rem .5rem}}@media (max-width:400px){#contact-success-modal .modal-content{width:99vw;padding:.7rem .2rem;font-size:.98rem}}@media (max-width:1200px){.contact-columns{gap:1.2rem}}@media (max-width:900px){.contact-columns{flex-direction:column;gap:1.5rem}.contact-col{min-width:0;max-width:100%;height:auto;padding:0}.sandbox-card{min-width:0;max-width:100%}}@media (max-width:700px){.contact{padding:1rem 0}.sandbox-card{padding:.5rem .2rem}.contact-content{padding:0 .5rem}}@media (max-width:500px){.logo{font-size:1rem!important}}@media (max-width:450px){.banner-content{text-align:center;flex-direction:column;gap:1.5rem}}@media (max-width:500px){.sandbox-card{padding:.2rem .1rem}#contact-map{height:120px;min-height:80px}}:focus-visible{outline:3px solid var(--primary-green)!important;outline-offset:4px!important}button:focus-visible,a:focus-visible{outline-offset:2px}.hamburger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;margin-left:1rem;display:none}.hamburger .bar{background:var(--secondary-green);border-radius:2px;width:26px;height:3.5px;margin:4px 0;transition:all .3s;display:block}.hamburger .close-icon{color:#fff;display:none}.hamburger.active .close-icon{display:inline-block!important}@media (max-width:1000px){.nav-links{background:var(--primary-green);z-index:150;border-radius:12px;flex-direction:column;gap:0;width:220px;padding:1.2rem .5rem;animation:.3s fadeInUp;display:none;position:absolute;top:70px;right:20px;box-shadow:0 8px 32px #0000002e}.nav-links.open{display:flex}.nav-links li{text-align:left;width:100%;margin:.2em 0}.nav-links a{color:#fff;border-radius:8px;width:100%;padding:.8em 1.2em;font-size:1.1rem;display:block}.nav-links a:hover,.nav-links a.active-link{color:var(--accent-green);background:#ffffff14}.hamburger{display:flex}nav{position:relative}}.hamburger.active .bar:first-child{background:var(--secondary-green);transform:translateY(7.5px)rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){background:var(--secondary-green);transform:translateY(-7.5px)rotate(-45deg)}.course-card,.feature-card{transition:transform .25s,box-shadow .25s}.course-card:hover,.feature-card:hover{z-index:2;transform:scale(1.02);box-shadow:0 10px 30px #0000001f}.courses .card-action a.cta-button,.courses .card-action a,.course-card .card-action a,.features .card-action a.cta-button,.feature-card .card-action a{box-shadow:none;background:#fff;border:1.5px solid #d6eadd;justify-content:center;align-items:center;gap:.7em;min-width:0;margin:.2em .3em;padding:.4em 1em;font-size:.95rem;font-weight:500;text-decoration:none;display:flex;color:var(--secondary-green)!important;border-radius:7px!important;transition:background .2s,color .2s,border .2s,box-shadow .2s!important}.courses .card-action a.cta-button i,.courses .card-action a i,.course-card .card-action a i,.features .card-action a.cta-button i,.feature-card .card-action a i{font-size:1.3em}.courses .card-action a.cta-button:hover,.courses .card-action a:hover,.course-card .card-action a:hover,.features .card-action a.cta-button:hover,.feature-card .card-action a:hover{color:var(--primary-green)!important;border-color:var(--primary-green)!important;background:#eafaf1!important;transform:none!important;box-shadow:0 2px 8px #228b541a!important}.hero-social-links .social-btn,.contact-social-links .social-btn,.footer-social-links .social-btn{color:var(--primary-green);box-shadow:none;background:#fff;border:1.5px solid #d6eadd;align-items:center;gap:.7em;min-width:0;margin:.2em .3em;padding:.4em 1em;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border .2s,box-shadow .2s;display:flex;border-radius:7px!important}.hero-social-links .social-btn i,.contact-social-links .social-btn i,.footer-social-links .social-btn i{font-size:1.3em}.hero-social-links .social-btn:hover,.contact-social-links .social-btn:hover,.footer-social-links .social-btn:hover{color:var(--secondary-green);border-color:var(--secondary-green);background:#eafaf1;box-shadow:0 2px 8px #228b541a}.premium-course-card.horizontal-card{background:var(--bg-white);border:1px solid #e5e7eb;border-radius:16px;flex-direction:row;align-items:stretch;padding:0;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}[data-theme=dark] .premium-course-card.horizontal-card{background:var(--bg-light);border-color:var(--border-color)}.horizontal-card-image-col{flex:0 0 42%;padding:0;position:relative}.horizontal-card-image-col .premium-course-image{object-fit:cover;width:100%;height:100%;display:block}.premium-course-badge.floating-badge{color:#fff;z-index:2;background:linear-gradient(90deg,#ffa900,#ffb522);border-radius:50px;align-items:center;gap:6px;margin:0;padding:.35rem 1.1rem;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 12px #ffa90066}.horizontal-card-content-col{flex-direction:column;flex:1;justify-content:flex-start;padding:1.5rem 2.5rem;display:flex}.premium-course-meta-row{flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.premium-course-meta-item{color:#374151;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:500;display:flex}.premium-course-meta-item i{color:var(--primary-green);font-size:1.2rem}[data-theme=dark] .premium-course-meta-item{color:var(--text-medium)}.premium-features-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:2rem;display:grid}.premium-feature-card{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:1rem;padding:.5rem;font-size:1rem;font-weight:500;display:flex}[data-theme=dark] .premium-feature-card{background:var(--bg-light);border-color:var(--border-color);color:var(--text-medium)}.premium-feature-card .feature-icon{color:#0284c7;flex-shrink:0;font-size:1.4rem}@media (max-width:600px){.premium-course-meta-row{gap:1rem}.premium-features-grid{grid-template-columns:1fr}}.course-badges.horizontal-badges{margin-bottom:.8rem}.badge-js-yellow{color:#795548;background-color:#fff9c4;border-radius:16px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-js-yellow i{color:#fbc02d}.course-title.horizontal-title{color:var(--primary-green);margin-bottom:.8rem;font-size:1.8rem;font-weight:800;line-height:1.2}.premium-course-description.horizontal-description{color:var(--text-medium);margin-top:0;margin-bottom:2rem;font-size:1.05rem;line-height:1.5}.rating-and-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.course-rating-row{align-items:center;gap:.4rem;display:flex}.rating-score{color:var(--text-dark);font-size:1.15rem;font-weight:800}.rating-stars{color:#fbbf24;gap:.15rem;font-size:1rem;display:flex}.rating-count{color:#9ca3af;margin-left:.2rem;font-size:.95rem;font-weight:500}.btn-udemy-purple{background-color:#6d28d9;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-flex;color:#fff!important}.btn-udemy-purple:hover{background-color:#5b21b6;transform:translateY(-2px)}@media (max-width:1100px){.premium-course-card.horizontal-card{flex-direction:column}.horizontal-card-image-col,.horizontal-card-content-col{flex:none;width:100%}.horizontal-card-content-col{padding:2rem 1.5rem}.course-title.horizontal-title{font-size:1.6rem}}@media (max-width:500px){.rating-and-action-row{flex-direction:column;align-items:stretch}.btn-udemy-purple{width:100%}}.courses-grid,.features-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.course-card,.feature-card{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:700px){.courses-grid,.features-grid{grid-template-columns:repeat(2,1fr);gap:.7rem}.course-card,.feature-card{width:100%;min-width:0;padding:.5rem .2rem}.container{padding:0 1.2rem}}@media (max-width:500px){.features-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:120px;padding:.4rem .1rem}.feature-icon{font-size:1.5rem}}@media (max-width:400px){.course-card,.feature-card{padding:.2rem .05rem}}.contact-form{box-sizing:border-box;width:100%;max-width:100%;padding:0 8px}.form-group{flex-wrap:wrap;width:100%;min-width:0}.form-group label{text-align:left;box-sizing:border-box;min-width:90px;max-width:120px;padding:0 .5rem;font-size:1rem}.form-group input,.form-group textarea,.form-group select{box-sizing:border-box;width:100%;min-width:0;padding:.7rem;font-size:1rem}.contact-form button[type=submit]{box-sizing:border-box;justify-content:center;align-items:center;gap:.7em;width:100%;min-width:0;max-width:100%;margin-left:0;padding:.7rem 1rem;font-size:1rem;display:flex}@media (max-width:400px){.form-group label{min-width:60px;max-width:90px;padding:0 .2rem;font-size:.92rem}.contact-form button[type=submit]{padding:.6rem .5rem;font-size:.95rem}}.courses-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}@media (max-width:700px){.courses-grid{grid-template-columns:1fr;gap:1rem}.course-card{box-sizing:border-box;flex-direction:row;align-items:stretch;width:100%;max-width:100vw;height:auto;min-height:100px;padding:0}.course-header{box-sizing:border-box;border-radius:15px 0 0 15px;flex-direction:column;justify-content:center;align-items:center;width:50%;min-width:0;height:auto;padding-top:0;display:flex;position:relative;overflow:hidden}.course-header img{object-fit:cover;object-position:center;border-radius:15px 0 0 15px;width:100%;height:auto;min-height:80px;max-height:160px;margin-bottom:0;display:block}.course-badges{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.15em;width:100%;margin:0 0 .15em;display:flex}.course-content{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:62%;min-width:0;height:100%;padding:.1rem .1rem 0 1rem;display:flex}.course-content>.course-badges{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.15em;width:100%;display:flex}.course-header .course-badges{display:none!important}.course-title{margin-bottom:.15rem;font-weight:700}.course-description{margin-bottom:.15rem;font-size:.97rem;line-height:1.3;display:none!important}.course-details{color:var(--text-medium);flex-direction:row;align-items:center;font-size:.95rem;display:flex}.card-action{justify-content:center;margin-top:.5rem;display:flex}}.main-banner{background:var(--bg-white);aspect-ratio:1235/338;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.main-banner img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero{background:linear-gradient(135deg,var(--light-green),var(--bg-light));z-index:1;margin-top:0;position:relative}.hero>.container{z-index:3;position:relative}[data-theme=dark] .main-banner{background:var(--bg-white)}@media (max-width:600px){.sandbox-header{flex-direction:column;align-items:stretch;gap:.7rem;padding:1.2rem .7rem .2rem}.sandbox-tabs{justify-content:flex-start;width:100%}.sandbox-run-in{justify-content:center;align-self:stretch;width:100%;max-width:100%;margin-top:.5rem;margin-left:0}}#contact-map,#contact-map .leaflet-pane,#contact-map .leaflet-map-pane,#contact-map .leaflet-tile-pane,#contact-map .leaflet-overlay-pane,#contact-map .leaflet-shadow-pane,#contact-map .leaflet-marker-pane,#contact-map .leaflet-popup-pane{z-index:1!important;position:relative!important}.subscription-form-container{background:#fff;border:2px solid #81c784;border-radius:20px;width:100%;max-width:400px;margin:0 auto;padding:2rem;box-shadow:0 8px 32px #008b7a1a}.subscription-form-header{text-align:center;margin-bottom:1.5rem}.subscription-form-header h4{color:var(--primary-green);margin:0 0 .5rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.subscription-form-header p{color:#424242;margin:0;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:400;line-height:1.4}.subscription-form{width:100%}.subscription-form .form-group{margin-bottom:1rem}.subscription-form .form-group label{color:#333;margin-bottom:.5rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:700;line-height:1.2;display:block}.subscription-form .form-group input[type=email]{color:#333;box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:4px;width:100%;height:auto;margin:0;padding:.75rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.5;transition:border-color .3s}.subscription-form .form-group input[type=email]:focus{border-color:var(--secondary-green);outline:none;box-shadow:0 0 0 2px #008b7a1a}.subscription-form .form-group input[type=email]::placeholder{color:#999}.subscription-form .recaptcha-container{justify-content:center;margin:1rem 0;display:flex}.subscription-form .submit-button{background-color:var(--secondary-green);box-shadow:none;color:#fff;cursor:pointer;border:none;border-radius:4px;width:100%;height:auto;padding:.75rem 1rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:700;line-height:1.5;transition:background-color .3s}.subscription-form .submit-button:hover{background-color:#006d5f}.subscription-form .submit-button:disabled{cursor:not-allowed;background-color:#ccc}.subscription-form .privacy-policy{text-align:center;margin-top:1rem}.subscription-form .privacy-policy p{color:#666;margin:0;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.4}.subscription-form .success-message{color:#085229;text-align:center;background-color:#e7faf0;border:1px solid #13ce66;border-radius:3px;padding:1rem}.subscription-form .success-message h4{color:#085229;margin:0 0 .5rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:700}.subscription-form .success-message p{color:#085229;margin:0;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.4}#sib-container input:-ms-placeholder-shown{text-align:left;color:#c0ccda;font-family:Helvetica,sans-serif}#sib-container input::placeholder,#sib-container textarea::placeholder{text-align:left;color:#c0ccda;font-family:Helvetica,sans-serif}#sib-container a{color:#2bb2fc;text-decoration:underline}.sib-form{text-align:center;background-color:#eff2f7}#sib-container{text-align:center;direction:ltr;background-color:#0000;border:none;border-radius:0;flex-direction:column;flex:1;width:100%;max-width:100%;display:flex}#error-message{text-align:left;color:#661d1d;background-color:#ffeded;border-color:#ff4949;border-radius:3px;max-width:100%;margin-bottom:1rem;font-family:Helvetica,sans-serif;font-size:16px}#success-message{text-align:left;color:#085229;background-color:#e7faf0;border-color:#13ce66;border-radius:3px;max-width:100%;margin-bottom:1rem;font-family:Helvetica,sans-serif;font-size:16px}.sib-form-block{padding:0 0 .5rem}.sib-form-block-title{margin-bottom:.5rem;text-align:left!important;color:var(--primary-green)!important;background-color:#0000!important;font-family:Helvetica,sans-serif!important;font-size:32px!important;font-weight:700!important}.sib-form-block-subtitle{margin-bottom:1.5rem;text-align:left!important;color:#424242!important;background-color:#0000!important;font-family:Helvetica,sans-serif!important;font-size:16px!important}.sib-form-block[style*=font-size\:32px]{text-align:left!important;color:#3c4858!important;background-color:#0000!important;font-family:Helvetica,sans-serif!important;font-size:32px!important;font-weight:700!important}.sib-form-block[style*=font-size\:16px]{text-align:left!important;color:#3c4858!important;background-color:#0000!important;font-family:Helvetica,sans-serif!important;font-size:16px!important}.entry__label{margin-bottom:.5rem;display:block;text-align:left!important;color:var(--primary-green)!important;font-family:Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important}.entry__error{text-align:left!important;color:#661d1d!important;background-color:#ffeded!important;border-color:#ff4949!important;border-radius:3px!important;font-family:Helvetica,sans-serif!important;font-size:16px!important}.sib-form-block__button{text-align:center!important;color:#fff!important;background:linear-gradient(135deg,var(--secondary-green)0%,#006d5f 100%)!important;cursor:pointer!important;border:none!important;border-radius:10px!important;width:100%!important;margin-top:1rem!important;padding:.875rem 1.5rem!important;font-family:Helvetica,sans-serif!important;font-size:16px!important;font-weight:700!important;transition:background-color .3s,color .3s,border-color .3s,transform .3s!important;box-shadow:0 4px 15px #008b7a4d!important}.sib-form-block__button:hover{background:linear-gradient(135deg,#006d5f 0%,#005a4d 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #008b7a66!important}.sib-form-block__button:active{transform:translateY(0)!important}.entry__choice span[style*=font-size\:14px]{text-align:left!important;color:var(--primary-green)!important;background-color:#0000!important;font-family:Helvetica,sans-serif!important;font-size:14px!important}.entry__specification{margin-top:.5rem;text-align:left!important;color:#666!important;font-family:Helvetica,sans-serif!important;font-size:12px!important}.sib-menu{text-align:left;z-index:1000;background:#fff;border:2px solid #81c784;border-radius:12px;margin-top:.5rem;overflow:hidden;box-shadow:0 8px 32px #008b7a26}.sib-menu__select{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-bottom:1px solid #dee2e6;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.sib-menu__select-all-button,.sib-menu__clear-button{color:var(--secondary-green);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.sib-menu__select-all-button:hover,.sib-menu__clear-button:hover{color:#006d5f;background:#008b7a1a;transform:translateY(-1px)}.sib-menu__separator{color:#6c757d;font-weight:400}.sib-menu__item-list{max-height:200px;margin:0;padding:.5rem 0;list-style:none;overflow-y:auto}.sib-menu__item{margin:0;padding:0}.entry__choice{text-indent:0;cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.entry__choice:hover{background:#008b7a0d}.sib-multiselect__label{cursor:pointer;color:#333;align-items:center;gap:.75rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.9rem;transition:color .2s;display:flex}.sib-multiselect__label:hover{color:var(--secondary-green)}.checkbox{vertical-align:middle;background:#fff;border:2px solid #81c784;border-radius:6px;flex-shrink:0;width:22px;height:22px;margin-right:.75rem;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-block;position:relative}.input_replaced[type=checkbox]{opacity:0;width:0;height:0;margin:0;position:absolute}[data-theme=dark] .checkbox{background:#4a5568;border-color:#81c784;border-radius:6px;width:22px;height:22px;margin-right:.75rem}[data-theme=dark] .checkbox_tick_positive:after{font-size:14px}.checkbox_tick_positive{margin-left:0}.checkbox_tick_positive:after{content:"✓";color:#fff;opacity:0;font-size:14px;font-weight:700;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox]:checked+.checkbox{background:var(--secondary-green);border-color:var(--secondary-green)}input[type=checkbox]:checked+.checkbox.checkbox_tick_positive:after{opacity:1}.sib-multiselect__label-text{font-weight:500;line-height:1.4}.sib-menu__cancel-button{color:#6c757d;background:#f8f9fa;border:1px solid #dee2e6}.sib-menu__cancel-button:hover{color:#495057;background:#e9ecef;transform:translateY(-1px)}.sib-menu__apply-button{background:linear-gradient(135deg,var(--secondary-green)0%,#006d5f 100%);color:#fff;box-shadow:0 2px 8px #008b7a4d}.sib-menu__apply-button:hover{background:linear-gradient(135deg,#006d5f 0%,#005a4d 100%);transform:translateY(-1px);box-shadow:0 4px 12px #008b7a66}.input_display{cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #ccc;border-radius:8px;width:100%;padding:.75rem;font-family:Helvetica,sans-serif;font-size:14px;transition:background-color .3s,color .3s,border-color .3s,transform .3s;position:relative}.input_display:hover{border-color:var(--secondary-green);box-shadow:0 2px 8px #008b7a1a}.input_display:focus{border-color:var(--secondary-green);outline:none;box-shadow:0 0 0 3px #008b7a1a}.sib-menu__item-list::-webkit-scrollbar{width:6px}.sib-menu__item-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.sib-menu__item-list::-webkit-scrollbar-thumb{background:#81c784;border-radius:3px}.sib-menu__item-list::-webkit-scrollbar-thumb:hover{background:#4caf50}[data-theme=dark] .sib-menu{background:#2d3748;border-color:#4a5568;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .sib-menu__select{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);border-bottom-color:#718096}[data-theme=dark] .sib-menu__select-all-button,[data-theme=dark] .sib-menu__clear-button{color:#81c784}[data-theme=dark] .sib-menu__select-all-button:hover,[data-theme=dark] .sib-menu__clear-button:hover{color:#a0aec0;background:#81c78433}[data-theme=dark] .sib-menu__separator{color:#a0aec0}[data-theme=dark] .entry__choice:hover{background:#81c7841a}[data-theme=dark] .sib-multiselect__label{color:#e2e8f0}[data-theme=dark] .sib-multiselect__label:hover{color:#81c784}[data-theme=dark] .checkbox{background:#4a5568;border-color:#81c784}[data-theme=dark] .sib-menu__apply{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%);border-top-color:#718096}[data-theme=dark] .sib-menu__cancel-button{color:#e2e8f0;background:#4a5568;border-color:#718096}[data-theme=dark] .sib-menu__cancel-button:hover{color:#fff;background:#2d3748}[data-theme=dark] .input_display{color:#fff;background-color:#4a5568;border-color:#718096}[data-theme=dark] .input_display:hover,[data-theme=dark] .input_display:focus{border-color:#81c784}@media (max-width:700px){.sib-menu{margin-top:.25rem}.sib-menu__item-list{max-height:150px}.sib-multiselect__label{font-size:.85rem}.sib-menu__cancel-button,.sib-menu__apply-button{padding:.4rem .8rem;font-size:.8rem}}@media (max-width:500px){.sib-menu{border-radius:8px}.sib-menu__select,.sib-menu__apply{padding:.5rem .75rem}.entry__choice{padding:.4rem .75rem}.sib-menu__item-list{max-height:120px}}[data-theme=dark] .subscription-form-container{background:#2d3748;border-color:#4a5568;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .subscription-form-header h4{color:#fff}[data-theme=dark] .subscription-form-header p,[data-theme=dark] .subscription-form .form-group label{color:#e2e8f0}[data-theme=dark] .subscription-form .form-group input[type=email]{color:#fff;background-color:#4a5568;border-color:#718096}[data-theme=dark] .subscription-form .form-group input[type=email]:focus{border-color:#81c784}[data-theme=dark] .subscription-form .form-group input[type=email]::placeholder,[data-theme=dark] .subscription-form .privacy-policy p{color:#a0aec0}[data-theme=dark] .subscription-form .success-message h4{color:#81c784}[data-theme=dark] .subscription-form .success-message p{color:#e2e8f0}@media (max-width:700px){.subscription-form-container{margin:0 1rem;padding:1.5rem}.subscription-form-header h4{font-size:1.25rem}.subscription-form-header p{font-size:.8rem}}@media (max-width:500px){.subscription-form-container{padding:1rem}.subscription-form-header h4{font-size:1.125rem}.subscription-form .form-group input[type=email]{padding:.625rem}.subscription-form .submit-button{padding:.625rem .875rem}}.subscription-form-card{background:#fff;border:2px solid #81c784;border-radius:20px;flex-direction:column;justify-content:space-between;height:100%;padding:2rem;display:flex;position:relative;overflow:visible;box-shadow:0 8px 32px #008b7a1a}.subscription-form-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#81c78414 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-30%;right:-30%}.subscription-form-card #sib-form-container{text-align:center;direction:ltr;background-color:#0000;border:none;border-radius:0;flex-direction:column;flex:1;width:100%;max-width:100%;display:flex}[data-theme=dark] .subscription-form-card{background:#2d3748;border-color:#4a5568;box-shadow:0 8px 32px #0000004d}@media (max-width:700px){.subscription-form-card{margin:0 1rem;padding:1.5rem}}@media (max-width:500px){.subscription-form-card{border-radius:15px;margin:0 .5rem;padding:1rem}}.entry__field,.form__entry,.sib-form-block{width:100%}#sib-form,.sib-form-block{width:100%;max-width:100%}.entry__field input{box-sizing:border-box;border:1px solid #ccc;border-radius:8px;width:100%;padding:.75rem;font-family:Helvetica,sans-serif;font-size:14px;transition:border-color .3s}.entry__field input:focus{border-color:var(--secondary-green);outline:none;box-shadow:0 0 0 2px #008b7a1a}[data-theme=dark] .sib-form{background:#2d3748;border-color:#4a5568;box-shadow:0 8px 32px #0000004d}[data-theme=dark] .sib-form-block-title,[data-theme=dark] .sib-form-block[style*=font-size\:32px]{color:#fff!important}[data-theme=dark] .sib-form-block-subtitle,[data-theme=dark] .sib-form-block[style*=font-size\:16px],[data-theme=dark] .entry__label,[data-theme=dark] .entry__choice span[style*=font-size\:14px]{color:#e2e8f0!important}[data-theme=dark] .entry__specification{color:#a0aec0!important}[data-theme=dark] .entry__field input{color:#fff;background-color:#4a5568;border-color:#718096}[data-theme=dark] .entry__field input:focus{border-color:#81c784}[data-theme=dark] .sib-form-block__button{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%)!important;box-shadow:0 4px 15px #0000004d!important}[data-theme=dark] .sib-form-block__button:hover{background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%)!important;box-shadow:0 6px 20px #0006!important}@media (max-width:700px){.sib-form{margin:0 1rem;padding:1.5rem}.sib-form-block-title{font-size:24px!important}.sib-form-block-subtitle{font-size:14px!important}}@media (max-width:500px){.sib-form{border-radius:15px;margin:0 .5rem;padding:1rem}.sib-form-block-title{font-size:20px!important}.entry__label{font-size:14px!important}.sib-form-block__button{padding:.75rem 1rem!important;font-size:14px!important}}.sib-menu__apply{z-index:10;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-top:1px solid #dee2e6;justify-content:flex-end;gap:.75rem;padding:.75rem 1rem;position:relative;display:flex!important}.sib-menu__cancel-button,.sib-menu__apply-button{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-family:Open Sans,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s;visibility:visible!important;opacity:1!important;display:inline-block!important}.sib-menu .sib-menu__apply{visibility:visible!important;opacity:1!important;display:flex!important}.sib-menu .sib-menu__cancel-button,.sib-menu .sib-menu__apply-button{visibility:visible!important;opacity:1!important;z-index:100!important;display:inline-block!important;position:relative!important}.sib-menu__apply{align-items:center;min-height:50px}.course-posts-grid{flex-direction:column;gap:3rem;max-width:900px;margin:0 auto;display:flex}.course-post{background:var(--bg-white);border:1px solid var(--border-color);border-radius:15px;padding:2rem;box-shadow:0 5px 20px #0000000d}[data-theme=dark] .course-post{border:2px solid var(--accent-green);background:var(--bg-light)}.post-header{margin-bottom:1.5rem}.post-title{color:var(--primary-green);margin-bottom:.5rem;font-size:1.8rem}[data-theme=dark] .post-title{color:var(--title-green)}.video-container{background:#000;border-radius:12px;width:100%;height:0;margin-bottom:1.5rem;padding-bottom:56.25%;position:relative;overflow:hidden}.video-container iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.post-content{color:var(--text-medium);font-size:1.1rem;line-height:1.8}.post-content strong{color:var(--text-dark)}.dummy-text{background:var(--bg-light);border-left:4px solid var(--secondary-green);border-radius:4px;margin-top:1rem;padding:1rem}.course-view{min-height:100vh}.course-player-page{max-width:1280px;margin:0 auto;padding:0 1.5rem}.course-player-layout{grid-template-columns:1fr 340px;align-items:start;gap:2rem;padding:1.5rem 0 3rem;display:grid}.course-player-main{flex-direction:column;min-width:0;display:flex}.course-breadcrumb{color:var(--text-medium);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.88rem;display:flex}.course-breadcrumb a{color:var(--text-medium);text-decoration:none;transition:color .2s}.course-breadcrumb a:hover{color:var(--secondary-green)}.breadcrumb-sep{color:var(--text-light);font-size:1rem}.breadcrumb-current{color:var(--text-dark);font-weight:600}.video-wrapper{background:#000;border-radius:14px;width:100%;height:0;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000001a}.video-wrapper iframe{pointer-events:auto;z-index:1;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.video-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.video-action-left{flex:1;min-width:0}.video-action-title{color:var(--primary-green);margin:0 0 .4rem;font-size:1.45rem;font-weight:800;line-height:1.3}.video-action-meta{color:var(--text-light);align-items:center;gap:1.2rem;font-size:.88rem;display:flex}.video-meta-item{font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;display:flex}.video-meta-item i{font-size:.85rem}.video-meta-status{color:var(--primary-green);align-items:center;gap:.35rem;font-weight:600;display:flex}.video-meta-status i{font-size:.85rem}.video-action-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.btn-share{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex;color:#111827!important}.btn-share:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-2px)}.btn-share.copied{border-color:var(--primary-green);background:#fff;color:#111827!important}.btn-share i{font-size:.95rem}.btn-next{background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.btn-next:hover{background:#006d5f;transform:translateY(-1px);box-shadow:0 4px 12px #008b7a40}.btn-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn-next i{font-size:.8rem}.course-tabs{border-bottom:2px solid var(--border-color);gap:0;margin-bottom:0;display:flex}.course-tab{color:var(--text-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.45rem;margin-bottom:-2px;padding:.85rem 1.4rem;font-family:inherit;font-size:.92rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.course-tab:hover{color:var(--text-dark)}.course-tab.active{color:var(--primary-green);border-bottom-color:var(--primary-green)}.course-tab i{font-size:.9rem}.course-tab-content{background:var(--bg-white);border:1px solid var(--border-color);border-top:none;border-radius:0 0 14px 14px;min-height:200px}.tab-panel{padding:1.5rem}.tab-download-item{background:var(--bg-light);border:1px solid var(--border-color);color:var(--text-dark);cursor:pointer;border-radius:12px;align-items:center;gap:1rem;padding:1.2rem 1.5rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:flex}.tab-download-item:hover{border-color:var(--secondary-green);background:var(--light-green);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.tab-download-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.tab-download-icon.drive{color:#4285f4;background:#e8f0fe}.tab-download-icon.github{color:#333;background:#f6f8fa}[data-theme=dark] .tab-download-icon.github{color:#f0f6fc;background:#2a2a2a}.tab-download-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.tab-download-label{color:var(--text-dark);font-size:.95rem;font-weight:700}.tab-download-desc{color:var(--text-light);font-size:.82rem}.tab-download-arrow{color:var(--text-light);font-size:.85rem;transition:color .2s}.tab-download-item:hover .tab-download-arrow{color:var(--secondary-green)}.tab-empty-state{text-align:center;color:var(--text-light);padding:2rem 1rem}.tab-empty-state i{color:var(--border-color);margin-bottom:.75rem;font-size:2.2rem;display:block}.tab-empty-state p{margin:0;font-size:.95rem}.course-player-sidebar{flex-direction:column;gap:1rem;max-height:calc(100vh - 120px);display:flex;position:sticky;top:100px}.sidebar-premium-card{background:var(--bg-light);border:1px solid var(--border-color);border-radius:14px;padding:1rem;position:relative;box-shadow:0 4px 20px #0000000d}.sidebar-premium-card .sidebar-badge{margin:0;position:absolute;top:1rem;left:auto;right:1rem}.sidebar-premium-title{color:var(--secondary-green);margin:0 0 .5rem;padding-right:5rem;font-size:1.15rem;font-weight:800;line-height:1.3}[data-theme=dark] .sidebar-premium-title{color:var(--title-green)}.sidebar-premium-desc{color:var(--text-medium);margin:0 0 1.2rem;font-size:.88rem;line-height:1.5}.sidebar-premium-card .sidebar-udemy-btn{justify-content:center;width:100%}.playlist-container-block{background:var(--bg-light);border:1px solid var(--border-color);border-radius:14px;flex-direction:column;flex:1;max-height:calc(100vh - 340px);display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.playlist-header-v2{border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem}.playlist-header-title{color:var(--text-dark);margin:0 0 .6rem;font-size:1.1rem;font-weight:800}.playlist-progress-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.playlist-progress-text{color:var(--text-light);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.playlist-progress-bar{background:var(--bg-light);border-radius:10px;width:100%;height:6px;overflow:hidden}.playlist-progress-fill{background:linear-gradient(90deg,var(--secondary-green),var(--accent-green));border-radius:10px;height:100%;transition:width .4s}.playlist-items-v2{flex:1;overflow-y:auto}.playlist-items-v2::-webkit-scrollbar{width:5px}.playlist-items-v2::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}button.playlist-item-v2{width:100%;font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.85rem 1.5rem;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:flex}button.playlist-item-v2:last-child{border-bottom:none}button.playlist-item-v2:hover{background:var(--bg-light)}button.playlist-item-v2:focus-visible{outline:2px solid var(--accent-green);outline-offset:-2px}.playlist-item-v2.active{background:var(--light-green);border-left-color:var(--secondary-green)}.playlist-item-v2.completed{opacity:.85}.playlist-item-status{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.playlist-icon-completed{color:var(--secondary-green);font-size:1.15rem}.playlist-icon-active{background:var(--secondary-green);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 3px #008b7a33}.playlist-icon-locked{color:var(--text-light);font-size:.85rem}.playlist-item-info-v2{flex:1;min-width:0}.playlist-item-title-v2{color:var(--text-dark);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.playlist-item-v2.active .playlist-item-title-v2{color:var(--secondary-green);font-weight:700}[data-theme=dark] .course-breadcrumb a{color:var(--text-light)}[data-theme=dark] .breadcrumb-current{color:var(--text-dark)}[data-theme=dark] .btn-share{background:#fff;border-color:#d1d5db;color:#111827!important}[data-theme=dark] .btn-share:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-2px)}[data-theme=dark] .course-tab{color:var(--text-light)}[data-theme=dark] .course-tab.active{color:var(--title-green);border-bottom-color:var(--title-green)}[data-theme=dark] .course-tab:hover{color:var(--text-dark)}[data-theme=dark] .course-tabs{border-bottom-color:var(--border-color)}[data-theme=dark] .course-tab-content{background:var(--bg-light);border-color:var(--border-color)}[data-theme=dark] .tab-download-item{background:var(--bg-white);border-color:var(--border-color)}[data-theme=dark] .tab-download-item:hover{border-color:var(--accent-green);background:#81c7841a}[data-theme=dark] .tab-download-icon.drive{background:#4285f426}[data-theme=dark] .tab-empty-state i{color:var(--border-color)}[data-theme=dark] .sidebar-premium-card,[data-theme=dark] .playlist-container-block{background:var(--bg-light);border-color:var(--border-color)}[data-theme=dark] .playlist-header-v2{border-bottom-color:var(--border-color)}[data-theme=dark] .playlist-progress-bar{background:var(--bg-white)}[data-theme=dark] .playlist-item-v2:hover{background:#ffffff0d}[data-theme=dark] .playlist-item-v2.active{background:#008b7a26}[data-theme=dark] .playlist-item-v2.active .playlist-item-title-v2{color:var(--title-green)}[data-theme=dark] .playlist-icon-locked{color:var(--text-light)}@media (max-width:1024px){.course-player-layout{grid-template-columns:1fr;gap:0;padding:0}.course-player-main{order:1}.course-breadcrumb{margin-top:.75rem;margin-bottom:.75rem;padding:0 1rem}.video-wrapper{border-radius:0}.video-action-bar{padding:1rem}.course-tabs{padding:0 1rem}.course-tab-content{border-left:none;border-right:none;border-radius:0}.course-player-sidebar{order:2;gap:1rem;max-height:none;padding:1rem;position:static}.playlist-container-block{max-height:500px}}@media (max-width:700px){.course-player-page{padding:0}.video-action-bar{flex-direction:column;gap:.75rem}.video-action-right{justify-content:flex-end;width:100%}.course-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.course-tabs::-webkit-scrollbar{display:none}.course-tab{padding:.7rem 1rem;font-size:.85rem}.tab-panel{padding:1rem}.sidebar-premium-card{border-radius:0}}@media (max-width:500px){.btn-share,.btn-next{padding:.5rem 1rem;font-size:.85rem}.video-action-title{font-size:1.2rem}.course-breadcrumb{font-size:.8rem}}.code-block{background:#f6f8fa;border:1px solid #e1e4e8;border-radius:10px;margin:1.5rem 0;font-family:Consolas,Monaco,Courier New,monospace;position:relative}.code-block-header{color:#57606a;background:#f0f3f6;border-bottom:1px solid #e1e4e8;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.85rem;display:flex}.code-block-lang{text-transform:capitalize;font-weight:600}.code-block-copy{color:#57606a;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;font-size:1rem;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:flex;position:relative}.code-block-copy:hover{color:#24292f;background:#00000014}.code-block-copy:after{content:"Copiar código";color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:10;background:#24292f;border-radius:6px;padding:6px 12px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.75rem;transition:opacity .2s,visibility .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.code-block-copy:hover:after{opacity:1;visibility:visible}.code-block-copy.copied:after{content:"¡Copiado!";background:var(--secondary-green)}.code-block-copy.copied{color:var(--secondary-green)}.code-block-content{padding:1rem 1.2rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.code-block-content pre{white-space:pre-wrap;word-wrap:break-word;margin:0}.code-block .comment{color:#6a737d;font-style:italic}.code-block .string{color:#22863a}.code-block .keyword{color:#d73a49;font-weight:600}.code-block .function{color:#6f42c1}.code-block .number{color:#005cc5}.code-block .variable{color:#24292f}.code-block .operator{color:#d73a49}[data-theme=dark] .code-block{background:#161b22;border-color:#30363d}[data-theme=dark] .code-block-header{color:#8b949e;background:#21262d;border-color:#30363d}[data-theme=dark] .code-block-copy{color:#8b949e}[data-theme=dark] .code-block-copy:hover{color:#c9d1d9;background:#ffffff1a}[data-theme=dark] .code-block-content{color:#c9d1d9}[data-theme=dark] .code-block .comment{color:#8b949e}[data-theme=dark] .code-block .string{color:#7ee787}[data-theme=dark] .code-block .keyword{color:#ff7b72}[data-theme=dark] .code-block .function{color:#d2a8ff}[data-theme=dark] .code-block .number{color:#79c0ff}[data-theme=dark] .code-block .variable{color:#c9d1d9}.post-content h3{color:var(--primary-green);border-bottom:2px solid var(--accent-green);margin:2rem 0 1rem;padding-bottom:.5rem;font-size:1.4rem}[data-theme=dark] .post-content h3{color:var(--title-green);border-color:var(--secondary-green)}.post-content h4{color:var(--secondary-green);margin:1.5rem 0 .8rem;font-size:1.1rem}[data-theme=dark] .post-content h4{color:var(--accent-green)}.post-content p{color:var(--text-medium);margin:.8rem 0;line-height:1.8}.post-content strong{color:var(--text-dark);font-weight:600}.post-content em{color:var(--text-medium);font-style:italic}.post-content code:not(.code-block-content code){color:#d73a49;background:#afb8c133;border-radius:4px;padding:.15em .4em;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em}[data-theme=dark] .post-content code:not(.code-block-content code){color:#ff7b72;background:#6e76814d}.materials-section{background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;margin:1.5rem 0;padding:1rem 1.5rem}.materials-header{color:var(--primary-green);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:600;display:flex}.materials-header i{font-size:1.2rem}[data-theme=dark] .materials-header{color:var(--title-green)}.materials-list{flex-wrap:wrap;justify-content:space-evenly;gap:1rem;display:flex}.material-item{background:var(--bg-white);border:1px solid var(--border-color);color:var(--text-dark);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.95rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:flex}.material-item:hover{border-color:var(--secondary-green);background:var(--light-green);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.material-item i{font-size:1.3rem}.material-item.drive i{color:#4285f4}.material-item.github i{color:#333}[data-theme=dark] .material-item.github i{color:#f0f6fc}.material-item-text{flex-direction:column;gap:.1rem;display:flex}.material-item-label{color:var(--text-dark);font-weight:600}.material-item-desc{color:var(--text-light);font-size:.8rem}[data-theme=dark] .materials-section{background:var(--bg-light);border-color:var(--border-color)}[data-theme=dark] .material-item{border-color:var(--border-color);color:var(--text-dark);background:#1a1a1a}[data-theme=dark] .material-item:hover{border-color:var(--accent-green);background:#81c7841a}@media (max-width:600px){.materials-list{flex-direction:column}}.premium-sidebar-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;align-items:center;gap:1.2rem;margin-bottom:0;padding:1.5rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,transform .3s;box-shadow:0 4px 15px #0000000d;display:flex!important}.premium-sidebar-card.subscription{border-left:6px solid var(--secondary-green)}.premium-sidebar-card.course{border-left:6px solid var(--orange-accent)}.premium-sidebar-card:hover{border-color:var(--secondary-green);transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.premium-sidebar-card.course:hover{border-color:var(--orange-accent)}.premium-sidebar-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.6rem;display:flex}.subscription .premium-sidebar-icon{background:var(--light-green);color:var(--secondary-green)}.course .premium-sidebar-icon{color:var(--orange-accent);background:#fff3e0}.premium-sidebar-content h4{color:var(--primary-green);margin:0 0 .3rem;font-size:1.1rem;font-weight:700}.course .premium-sidebar-content h4{color:#e67e22}.premium-sidebar-content p{color:var(--text-medium);margin:0;font-size:.9rem;line-height:1.5}.playlist-container-block{background:var(--bg-white);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:1;display:flex;box-shadow:0 4px 20px #0000000d}[data-theme=dark] .premium-sidebar-card,[data-theme=dark] .playlist-container-block{background:var(--bg-light)}[data-theme=dark] .subscription .premium-sidebar-icon{background:#008b7a26}[data-theme=dark] .course .premium-sidebar-icon{background:#ff98001a}[data-theme=dark] .premium-sidebar-content h4{color:var(--title-green)}[data-theme=dark] .course .premium-sidebar-content h4{color:var(--orange-accent)}@media (max-width:1024px){.player-layout{flex-direction:column;padding:0;display:flex}.playlist-section{order:3;gap:1.5rem!important;height:auto!important;padding:1.5rem!important;position:static!important}.playlist-container-block{flex:none;height:500px}}.sandbox-demo-section{padding:1rem 0}.sandbox-demo-container{background-color:#111827;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.sandbox-demo-gradient-border{background:linear-gradient(90deg,#0284c7,#10b981,#f59e0b,#e11d48);width:100%;height:4px}.sandbox-demo-header{text-align:center;padding:3rem 2rem 2rem}.sandbox-demo-title{color:#f9fafb;margin-bottom:.5rem;font-size:2rem;font-weight:700}.sandbox-demo-subtitle{color:#9ca3af;font-size:1.1rem}.sandbox-demo-bignode{background-color:#171f30;border:1px solid #334155;border-radius:12px;margin:0 3rem 3rem;display:flex;overflow:hidden}.sandbox-demo-editor{background-color:#171f30;border-right:1px solid #334155;flex-direction:column;flex:0 0 50%;max-width:50%;display:flex;overflow:hidden}.sandbox-editor-header{border-bottom:1px solid #334155;align-items:center;padding:1rem 1.2rem;display:flex}.mac-dots{gap:8px;margin-right:1.5rem;display:flex}.mac-dots .dot{border-radius:50%;width:12px;height:12px}.dot-red{background-color:#ff5f56}.dot-yellow{background-color:#ffbd2e}.dot-green{background-color:#27c93f}.editor-filename{color:#64748b;font-family:monospace;font-size:.9rem}.sandbox-editor-content{color:#e2e8f0;padding:1.5rem;font-family:Fira Code,Consolas,monospace;font-size:.95rem;line-height:1.5;overflow-x:auto}.sandbox-editor-content pre{white-space:pre;margin:0}.sandbox-demo-result-wrapper{background-color:#171f30;flex:0 0 50%;max-width:50%;padding:1.5rem;display:flex}.sandbox-demo-result{background:radial-gradient(circle,#93c5be 0%,#4b7873 100%);border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}.sandbox-demo-btn{background-color:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;transition:background-color .2s;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 10px #00000026}.sandbox-demo-btn:hover{background-color:var(--secondary-green)}.sandbox-demo-btn:disabled{opacity:.7;cursor:not-allowed}.sandbox-demo-output{justify-content:center;align-items:center;width:100%;height:100%;padding:4rem 2rem 2rem;display:flex}.sandbox-output-text{color:#fff;text-align:left;white-space:pre-wrap;text-shadow:0 1px 2px #00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0003;border-radius:8px;width:100%;padding:1rem;font-family:monospace;font-size:1rem}.resources-cta-section{padding:2rem 0}.resources-cta-banner{text-align:center;background:linear-gradient(135deg,#00897b 0%,#00695c 50%,#00796b 100%);border-radius:24px;padding:3.5rem 2rem;position:relative;overflow:hidden}.resources-cta-banner:before{content:"";pointer-events:none;background:radial-gradient(at 20%,#ffffff14 0%,#0000 60%),radial-gradient(at 80% 20%,#ffffff0f 0%,#0000 50%);position:absolute;inset:0}.resources-cta-title{color:#fff;z-index:1;margin-bottom:.75rem;font-size:2.2rem;font-weight:900;position:relative}.resources-cta-text{color:#ffffffe0;z-index:1;max-width:520px;margin:0 auto 1.5rem;font-size:1.05rem;line-height:1.6;position:relative}.resources-cta-button{text-align:center;z-index:1;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2.22rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex;position:relative;color:#111827!important}.resources-cta-button:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-2px)}[data-theme=dark] .resources-cta-banner{background:linear-gradient(135deg,#004d40 0%,#00352e 50%,#00695c 100%)}[data-theme=dark] .resources-cta-button{background:#fff;border-color:#d1d5db;color:#111827!important}[data-theme=dark] .resources-cta-button:hover{background:#f3f4f6;border-color:#9ca3af}@media (max-width:700px){.resources-cta-banner{border-radius:18px;padding:2.5rem 1.2rem}.resources-cta-title{font-size:1.6rem}.resources-cta-text{font-size:.92rem}.resources-cta-button{padding:.7rem 1.8rem;font-size:.92rem}}@media (max-width:500px){.resources-cta-banner{border-radius:14px;padding:2rem 1rem}.resources-cta-title{font-size:1.35rem}}.resources-page{background:var(--bg-white);min-height:100vh;padding:2.5rem 0 4rem}.resources-header{margin-bottom:2rem;padding:0 1rem}.resources-title{color:var(--text-dark);margin-bottom:.5rem;font-size:2.8rem;font-weight:900;line-height:1.15}.resources-title-accent{color:var(--primary-green)}.resources-subtitle{color:var(--text-medium);max-width:520px;font-size:1.1rem;line-height:1.6}.resources-search-bar{background:var(--bg-light);border:1.5px solid var(--border-color);border-radius:16px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;padding:.6rem 1rem;display:flex}.resources-search-input-wrapper{flex:1;align-items:center;gap:.6rem;min-width:220px;display:flex}.resources-search-icon{color:var(--text-light);font-size:1rem}.resources-search-input{color:var(--text-dark);width:100%;font-size:.95rem;font-family:var(--font-body),sans-serif;background:0 0;border:none;outline:none}.resources-search-input::placeholder{color:var(--text-light)}.resources-filter-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.resources-filter-btn{border:1.5px solid var(--border-color);background:var(--bg-white);color:var(--text-medium);cursor:pointer;font-size:.88rem;font-weight:600;font-family:var(--font-body),sans-serif;white-space:nowrap;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem 1rem;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.resources-filter-btn i{font-size:.8rem}.resources-filter-btn:hover{border-color:var(--secondary-green);color:var(--secondary-green)}.resources-filter-btn.active{background:var(--primary-green);color:#fff;border-color:var(--primary-green)}.loading-fallback{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:60vh;display:flex}.loading-spinner{border:4px solid var(--border-color);border-top-color:var(--secondary-green);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.loading-text{color:var(--text-light);font-size:1rem}.error-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:2rem;display:flex}.error-fallback-icon{color:var(--orange-accent);font-size:3rem}.error-fallback-title{color:var(--text-dark);font-size:1.5rem}.error-fallback-desc{color:var(--text-light);max-width:400px;line-height:1.6}.error-fallback-actions{gap:1rem;margin-top:.5rem;display:flex}.not-found-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:60vh;padding:2rem;display:flex}.not-found-icon{color:var(--primary-green);font-size:3.5rem}.not-found-title{color:var(--text-dark);font-size:4rem;font-weight:900;line-height:1}.not-found-subtitle{color:var(--text-medium);font-size:1.3rem}.not-found-desc{color:var(--text-light);max-width:400px;margin-bottom:.5rem;line-height:1.6}.course-loading-skeleton{grid-template-columns:1fr 340px;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem;display:grid}.skeleton-video{aspect-ratio:16/9;background:var(--bg-light);border-radius:12px;width:100%;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-sidebar{flex-direction:column;gap:1rem;display:flex}.skeleton-block{background:var(--bg-light);border-radius:12px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-block-sm{height:120px}.skeleton-block-lg{height:300px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:900px){.course-loading-skeleton{grid-template-columns:1fr}}nextjs-portal{display:none!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
