:root{--tema-azul: #3b82f6;--tema-glow: rgba(59, 130, 246, .8);--fondo-oscuro: #010206}.main-gradient-bg{background-color:#010107;background-image:radial-gradient(circle at 60% 10%,#414f865b,#000003 30%);background-attachment:fixed;min-height:100vh}.navbar-custom{background:#000104b4;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);height:80px;position:fixed;width:100%;top:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-family:Poppins,sans-serif;border-bottom:1px solid rgba(255,255,255,.1)}.logo-custom{font-size:26px;font-weight:800;color:#fff;text-decoration:none;text-shadow:none}.logo-custom span{color:var(--tema-azul);text-shadow:0 0 10px var(--tema-glow)}.nav-links-custom{display:flex;align-items:center;gap:25px}.nav-item-custom{color:#9ca3af;text-decoration:none;font-weight:600;font-size:13.5px;transition:.3s}.nav-item-custom:hover,.nav-item-custom.active{color:#fff}.btn-pill-custom{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:7px 18px;border-radius:50px;color:#fff;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:8px;text-decoration:none;transition:all .4s ease}.btn-pill-custom:hover{background:#a855f733;border-color:#a855f7;box-shadow:0 0 15px #a855f799;transform:translateY(-2px)}.nav-ia-custom{color:#a78bfa;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:6px}.streak-badge{background:#ff6b001a;border:1px solid rgba(255,107,0,.3);padding:5px 12px;border-radius:20px;color:#ff8c00;font-weight:700;display:flex;align-items:center;gap:6px;font-size:14px}.streak-badge i{color:#ff4500;filter:drop-shadow(0 0 5px #ff4500)}.user-panel-custom{display:flex;align-items:center;gap:20px}.profile-trigger-custom{display:flex;align-items:center;gap:10px;background:#ffffff0d;padding:5px 12px;border-radius:50px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:.3s}.profile-trigger-custom:hover{background:#ffffff1a}.profile-trigger-custom img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #3b82f6}#miDiv{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn-efect:hover .cont-btn-one{transform:translate(-200px)}.cont-btn-one,.cont-btn-two{transition:all .3s ease-in-out;transform:translate(0)}.btn-efect:hover .cont-btn-two{transform:translate(200px)}@media (max-width: 1140px){.cont-character .character{width:510px;height:510px;object-fit:cover;right:30px}.cont-text-header h1{font-size:50px}}@media (max-width: 914px){.header-cont{height:1200px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding-top:100px}.header-cont .puntos{top:180px;right:0;position:absolute}.header-cont-layout{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.line{top:0;left:0}.cont-character{width:100%;display:flex;justify-content:center;align-items:end;overflow:hidden;height:700px}.cont-character .character{position:relative;width:100%;max-width:600px;height:auto;object-fit:cover}.header-cont-layout .cont-text-header{left:0;width:85%}.cont-character .figure{display:none}}@media (max-width: 768px){.header-cont{top:-5px}.marquee-container{margin-top:-65px;position:relative}.nav-links-custom{display:none}}@media (max-width: 626px){.header-cont{height:1200px;gap:20px}.cont-character .character{width:500px;height:500px;left:10px}}.marquee-container{top:60px;left:0;width:100%;padding:20px 0;position:relative}.marquee-track{display:inline-block;white-space:nowrap;animation:scroll-left 35s linear infinite;font-size:2rem;font-weight:700;color:#fff}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes reveal{0%{opacity:0;scale:.8;transform:translateY(200px)}to{opacity:1;scale:1;transform:translateY(0)}}.reveal{opacity:0}.reveal.visible{animation:reveal .7s ease-in-out forwards}.btn-secction{font-size:17px;color:#fff;border:2px solid gray;padding:8px 0;border-radius:70px;transition:.3s;cursor:pointer}.btn-secction:hover{background:#ffffff0e}.btn-secction.active{border:2px solid #4d87fb;background:#293c9c44;color:#4d87fb}.card-glow{background:#0b102142;border:1px solid rgba(30,64,175,.4);border-radius:16px;overflow:hidden;position:relative;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000004d}.card-glow:hover{transform:translateY(-8px);border-color:#3b82f6cc;box-shadow:0 0 20px #3b82f640}.card-img-holder{width:100%;height:240px;overflow:hidden}.card-img-holder img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card-glow:hover .card-img-holder img{transform:scale(1.1)}.card-body{padding:20px 25px;display:flex;flex-direction:column;flex-grow:1}.card-tag{background:#3b82f626;color:#60a5fa;font-size:11px;font-weight:700;padding:4px 10px;border-radius:6px;width:fit-content;border:1px solid rgba(59,130,246,.3);margin-bottom:10px;letter-spacing:1px}.card-title{color:#fff;font-size:22px;font-weight:700;margin-bottom:4px}.card-author{color:#9ca3af;font-size:14px;margin-bottom:20px}.card-btn{display:block;width:100%;text-align:center;background:#111827;color:#fff;font-weight:600;padding:10px 0;border-radius:8px;border:1px solid #374151;text-decoration:none;transition:all .2s;margin-bottom:15px}.card-btn:hover{background:#1f2937;border-color:#60a5fa;color:#60a5fa}.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.heart-container{display:flex;align-items:center;gap:6px;cursor:pointer;color:#9ca3af;font-weight:600;font-size:14px}.heart-container.active{color:#ef4444}.custom-search-input{background:#0b102148;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(75,85,99,.5);box-shadow:0 4px 6px -1px #0003;color:#e5e7eb;font-family:Poppins,sans-serif}.custom-search-input:focus{border-color:#3b82f6;box-shadow:0 0 12px #3b82f666;outline:none}.hidden-by-search{display:none!important}footer{background:#080808;border-top:var(--border);padding:80px 5% 40px;margin-top:80px;color:#888}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;max-width:1400px;margin-left:auto;margin-right:auto}.footer-brand h2{font-size:1.5rem;color:#fff;margin:0 0 20px;font-weight:800;letter-spacing:-1px}.footer-brand h2 span{color:var(--tema)}.footer-brand p{font-size:.9rem;line-height:1.6;max-width:300px}.footer-col h4{color:#fff;font-size:.9rem;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.footer-col a{display:block;color:#888;margin-bottom:12px;font-size:.9rem;transition:.3s}.footer-col a:hover{color:#fff;transform:translate(5px)}.footer-bottom{border-top:var(--border);padding-top:30px;text-align:center;font-size:.85rem;display:flex;justify-content:space-between;max-width:1400px;margin:0 auto}body{font-family:Poppins}.cont-banner{width:100%;height:480px;background:#202255;position:relative;overflow:hidden;box-shadow:inset 0 4px 100px #3d41c2}.cont-banner .icons{filter:drop-shadow(0 15px 0 rgba(0,0,0,.448));width:454px;height:318px;margin-top:0;margin-right:20px}.cont-banner a:hover{background:#4c63ca}@media (max-width: 928px){.cont-banner .cont-text{padding-right:0}}@media (max-width: 769px){section{top:-10px}.cont-banner{height:850px;flex-direction:column;margin-left:0}.cont-texts{width:80%;justify-content:center;align-items:center}.cont-texts p{text-align:center}.cont{width:100%;justify-content:center;align-items:center}.icons{margin-bottom:50px}}.list-content{width:90%;height:auto}.list-title{width:100%;height:80px;background:#0c0e1e71;display:flex;flex-direction:row;align-items:center;gap:15px;position:relative;border-bottom:1px solid white;padding-left:15px}.list-title span{padding:8px 20px;border-radius:100%;background:#4c63ca;font-size:25px;font-weight:600;color:#faebd7}.list-title h1{font-size:20px;color:#faebd7}.list-title i{font-size:25px;position:absolute;transform:rotate(180deg);bottom:0;right:0;padding:28px 25px;color:azure;transition:all .3s ease-in-out}.list-title:hover{background:#252a3d}.leccion-content{display:none;display:grid;place-items:center;padding-top:10px;width:100%;padding-bottom:10px;height:auto;border-radius:0 0 8px 8px}.show{display:block}.rotate{transform:rotate(0)}.list-lesson{display:flex;flex-direction:column;align-items:center;padding-top:30px;background:#cfcfcf;border-radius:8px;width:97%}.list-lesson span{padding-bottom:20px}.list-lesson .info-lesson{width:95%;height:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px}.list-lesson .info-lesson div{display:flex;gap:110px;width:50%;align-items:center}.list-lesson .info-lesson a{background:#4c63ca;padding:10px 20px}main{color:#fff;display:flex;flex-direction:row;height:89vh;background:#2e7b4a}.cont-texto{background-color:#020319;padding:30px;display:flex;flex-direction:column;gap:18px;overflow-y:scroll;overflow-x:hidden;height:74vh}#lesson-text{background-color:#020319;display:flex;flex-direction:column;gap:18px;align-items:start}#lesson-text p{font-size:16px}#lesson-text img{width:40%}#editor-container{background-color:#1e293b;width:50%;padding:10px;height:100%;border-top:2px solid #334155}#buttons{margin-top:8px}button{padding:8px 20px;border:none;border-radius:3px;margin-right:8px;font-weight:500;cursor:pointer;outline:none;letter-spacing:1px}#run-btn{background-color:#3b4761;color:#fff;box-shadow:0 4px #02051446}#check-btn{background-color:#2e7b4a;color:#fff;box-shadow:0 4px #02051446}#output{background-color:#0f172a;border-top:1px solid #334155;padding:10px;height:37%;white-space:pre-wrap;overflow-y:auto;font-family:monospace}.lesson-list{width:100%;padding-left:20px;display:flex;flex-direction:row;position:relative;cursor:pointer}.lesson-list span{padding:10px 0;font-size:18px;font-weight:600;display:block}.lesson-list i{transform:rotate(180deg);position:absolute;top:15px;right:18px;transition:all .3s ease-in-out}.lessons{width:100%;height:auto}.lessons p{padding:10px 20px;font-size:15px;transition:all .2s ease-in-out;cursor:pointer}.lessons p:hover{background:#4a9eff27}@media (max-width:768px){main{flex-direction:column;top:-5px;height:100vh}#cont-text{width:100%;height:500px}#editor-container{width:100%;padding-bottom:110px}.barra-horizontal{display:none}}
