*{margin:0;padding:0;box-sizing:border-box;font-family:Verdana,Geneva,Tahoma,sans-serif}body{min-height:100vh;margin:0;padding-bottom:70px;background-color:#050505;color:#fff}nav{height:70px;display:flex;justify-content:center;align-items:center;padding:0 2rem;z-index:100;position:fixed;width:100%;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12)}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px}.link{text-decoration:none;display:flex;color:#ffffffb3;align-items:center;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.2px;transition:all .2s ease}.link:hover{color:#fff;background:#ffffff0d}.mobile-menu-icon{display:none}.icons{display:flex;align-items:center;gap:1rem}.icon-tabler{transition:all .3s ease}.github-icon{color:#fff;transition:all .3s ease}.github-icon:hover{color:#f90;transform:scale(1.1)}.menu-items{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.logo-container{display:flex;align-items:center;gap:.8rem;padding:0!important}.logo-container:after{display:none}.logo-container img{transition:transform .3s ease}.logo-container:hover img{transform:rotate(360deg)}.logo-text{font-size:1.3rem;font-weight:700;letter-spacing:.5px;color:#fff;text-transform:uppercase}.logo-text .orange-text{color:#f90}@media screen and (max-width:768px){nav{padding:0 1.5rem;height:70px}.menu-items,.signup-button,.github-corner{display:none}.mobile-menu-icon{display:flex;align-items:center;color:#fff;font-size:1.5rem;cursor:pointer;transition:color .3s ease}.mobile-menu-icon:hover{color:#f90}}.github-corner{position:fixed;top:0;z-index:99999;right:0}@media(max-width:800px){.pc-view-only{display:none}}.footer{display:flex;justify-content:space-between;align-items:center;padding:3rem 4rem;background:#000;color:#fff;border-top:1px solid rgba(255,255,255,.12);width:100%;min-height:80px;box-sizing:border-box}body{min-height:100vh;margin:0;padding-bottom:0}.footer-left{display:flex;flex-direction:column;gap:.25rem}.footer-brand{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:#fff}.footer-brand .orange{color:#f90}.footer-credit{font-size:.8rem;color:#fff6;font-weight:400}.footer-credit a{color:#fff9;text-decoration:none;transition:color .2s ease}.footer-credit a:hover{color:#fff}.footer-right{display:flex;align-items:center;gap:2rem}.footer-link{color:#fff9;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s ease}.footer-link:hover{color:#fff}.github-star{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fffc;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease}.github-star:hover{background:#ffffff1a;border-color:#fff3;color:#fff;transform:translateY(-1px)}.star-icon{font-size:1rem}@media(max-width:768px){.footer{flex-direction:column;padding:1.5rem;gap:1.5rem;text-align:center}.footer-left{align-items:center}.footer-right{flex-direction:column;gap:1rem}}.sidebar-container{position:fixed;z-index:999;width:100%;height:100%;background:#000810fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;align-items:center;left:0;transition:.3s ease-in-out}.opacity-on{opacity:1;top:0}.opacity-off{opacity:0;top:-100%}.icon{background:transparent;font-size:2rem;cursor:pointer;outline:none;color:#fff;position:absolute;top:2rem;right:2.5rem;transition:all .3s ease}.icon:hover{color:#f90;transform:rotate(90deg)}.close-icon{color:#f5f5f5}.sidebar-menu{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,80px);text-align:center;margin-bottom:4rem}.sidebar-links{display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:500;letter-spacing:1px;text-decoration:none;list-style:none;cursor:pointer;transition:all .3s ease}.sidebar-links:hover{color:#f90;transform:scale(1.05)}@media screen and (max-width:480px){.sidebar-menu{grid-template-rows:repeat(4,60px)}}.button-wrap{display:flex;justify-content:center}.home{display:flex;justify-content:center;align-items:center;background:#050505;color:#fff;padding:6rem 2rem 0;min-height:60vh;position:relative;overflow:hidden}.home:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:1000px;height:1000px;background:radial-gradient(circle,#ff990014,#0000 70%);z-index:0;pointer-events:none}.home__content{max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.home__left{display:flex;flex-direction:column;gap:1.5rem}.home__title{font-size:4.5rem;line-height:1.1;font-weight:700;margin:0;letter-spacing:-.04em;background:linear-gradient(180deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeUp .8s ease-out forwards}.home__subtitle{font-size:1.5rem;color:#fff9;font-weight:400;margin:0;line-height:1.5;letter-spacing:-.02em;animation:fadeUp .8s ease-out .1s forwards;opacity:0}.home__right{display:flex;flex-direction:column;gap:2rem}.home__text{font-size:1.125rem;line-height:1.7;color:#fff9;font-weight:400;margin:0}.home__actions{display:flex;gap:1rem;flex-wrap:wrap}.home__button{background-color:#fff;color:#000;font-weight:500;padding:.875rem 2rem;border:1px solid #fff;cursor:pointer;font-size:.95rem;border-radius:6px;transition:all .2s ease;letter-spacing:-.01em}.home__button:hover{background-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 0 20px #fff3}.home__button-secondary{background-color:transparent;color:#fffc;font-weight:500;padding:.875rem 2rem;border:1px solid rgba(255,255,255,.15);cursor:pointer;font-size:.95rem;border-radius:6px;transition:all .2s ease;letter-spacing:-.01em}.home__button-secondary:hover{border-color:#fff;color:#fff;background:#ffffff0d}.orange{background:linear-gradient(135deg,#f90,#ffb84d);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.stat{text-align:left}.stat__number{font-size:2rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.03em}.stat__label{font-size:.85rem;color:#fff6;margin:.25rem 0 0;text-transform:uppercase;letter-spacing:.05em;font-weight:500}@media(max-width:968px){.home__content{grid-template-columns:1fr;gap:2rem}.home__title{font-size:4rem;text-align:center}.home__subtitle,.home__text{text-align:center}.home__actions{justify-content:center}.home__stats{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.home{padding:6rem 1.5rem 2rem}.home__title{font-size:3rem}.home__subtitle{font-size:1.2rem}.home__text{font-size:1rem}.home__button,.home__button-secondary{width:100%;text-align:center}.stat__number{font-size:2rem}}@font-face{font-family:Ember;src:url(/fonts/Ember/AmazonEmberDisplay_Bd.ttf) format("truetype");font-weight:700}@font-face{font-family:Ember;src:url(/fonts/Ember/AmazonEmberDisplay_Md.ttf) format("truetype")}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-cards{background:linear-gradient(180deg,#0a0a0a,#000);color:#fff;display:flex;flex-direction:column;align-items:center;padding:0 2rem 4rem;gap:2rem}.cards-header{text-align:center;max-width:800px;margin-bottom:1rem}.cards-title{font-size:2.5rem;font-weight:600;margin:0 0 1rem;color:#fff}.cards-subtitle{font-size:1.2rem;color:#fff9;margin:0}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1200px;width:100%}.cardo{display:flex;flex-direction:column;background:#0a0a0a;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.cardo:hover{transform:translateY(-4px);border-color:#ffffff40;box-shadow:0 20px 40px -10px #000000b3;background:#111}.card-image{width:100%;height:250px;padding:15px 20px;object-fit:contain}.card-content{padding:2rem;display:flex;flex-direction:column;gap:1rem;flex:1}.card-title{margin:0;font-size:1.5rem;font-weight:600;color:#fff}.card-description{margin:0;font-size:1rem;color:#ffffffb3;line-height:1.6;flex:1}.card-button{background-color:#f90;border:none;color:#000;padding:.875rem 1.5rem;text-align:center;text-decoration:none;display:inline-block;font-size:1rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease;align-self:flex-start}.card-button:hover{background-color:#ffb84d;transform:translateY(-2px);box-shadow:0 10px 20px #ff99004d}@media(max-width:768px){.home-cards{padding:2rem 1.5rem 3rem}.cards-container{grid-template-columns:1fr;gap:2rem}.cards-title{font-size:2rem}.cards-subtitle{font-size:1rem}.cardo{max-width:100%}.card-image{height:200px}.card-button{width:100%;text-align:center}}.resources-page{min-height:100vh;background:linear-gradient(135deg,#000,#0a0a0a);padding:8rem 2rem 4rem}.resources-header{text-align:center;max-width:800px;margin:0 auto 4rem}.resources-title{font-size:3rem;font-weight:700;color:#fff;margin:0 0 1rem;letter-spacing:-1px}.resources-subtitle{font-size:1.2rem;color:#fff9;margin:0}.faq-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:#191919cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#ff99004d;transform:translateY(-2px)}.faq-question{background:transparent;color:#fff;padding:1.5rem 2rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;-webkit-user-select:none;user-select:none}.faq-question:hover{color:#f90}.faq-question.active{color:#f90;border-bottom:1px solid rgba(255,255,255,.1)}.faq-icon{font-size:1.5rem;transition:transform .3s ease}.faq-question.active .faq-icon{transform:rotate(180deg)}.faq-answer{background:transparent;color:#fffc;padding:1.5rem 2rem;line-height:1.8;font-size:1rem;animation:fadeIn .3s ease}.faq-answer b{color:#fff;display:block;margin-top:1rem;margin-bottom:.5rem}.faq-answer b:first-child{margin-top:0}.linkDecoration{color:#f90;text-decoration:none;font-weight:500;transition:color .3s ease;border-bottom:1px solid transparent}.linkDecoration:hover{color:#ffb84d;border-bottom-color:#ffb84d}.custom-image{width:100%;height:auto;max-width:850px;border-radius:8px;margin:1rem 0}@media(max-width:768px){.resources-page{padding:6rem 1.5rem 3rem}.resources-title{font-size:2rem}.resources-subtitle{font-size:1rem}.faq-question{padding:1.25rem 1.5rem;font-size:1rem}.faq-answer{padding:1.25rem 1.5rem;font-size:.95rem}.faq-icon{font-size:1.25rem}}.flexborder{width:85vw;height:100vh;overflow:scroll;margin-top:3vw}.flexborder::-webkit-scrollbar{display:none}.roundcard{height:650px;width:100%;max-width:500px;min-width:300px;background-color:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 4px 20px #0006;margin-top:3vw;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.roundcard:hover{transform:translateY(-4px);border-color:#ffffff40;box-shadow:0 20px 40px -10px #000000b3;background-color:#111}@media(max-width:600px){.roundcard{margin-top:15vw}}.bottomroom{width:100%;height:0}.roundimage{width:100%;height:65%;object-fit:cover;object-position:center}.cardtitle{padding-left:8%;padding-right:8%;margin-top:5vh;color:#fff;font-size:24px;letter-spacing:-.02em;text-decoration:none;font-weight:600}.cardsubtitle{padding-left:8%;padding-right:8%;margin-top:1vh;color:#f90;font-size:16px;letter-spacing:0;text-decoration:none;font-weight:500}.cardsubsubtitle{padding-left:8%;padding-right:8%;margin-top:1vh;color:#ffffffb3;font-size:16px;text-decoration:none}.container-fluid{padding:2rem;max-width:1400px;margin:0 auto;min-height:calc(100vh - 200px);display:flex;align-items:flex-start}.titles{padding-top:130px;padding-bottom:2rem}.cardtitle a,.cardsubtitle a,.cardsubsubtitle a,.links{text-decoration:none;color:inherit}.examTitle{text-align:center;font-size:2.5em;color:#fff;margin:0;font-weight:700;letter-spacing:-.03em}.examSubtitle{text-align:center;font-size:1.25em;padding-top:10px;color:#fff9;margin:0;font-weight:400}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .3s ease}.modal-content{background:#191919f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:3rem;max-width:500px;width:90%;box-shadow:0 20px 60px #0006}.modal-title{font-size:1.8rem;color:#fff;margin:0 0 .5rem;text-align:center}.modal-subtitle{font-size:1rem;color:#fff9;margin:0 0 2rem;text-align:center}.question-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.question-option{padding:1.25rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffe6;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.question-option:hover{background:#ffffff14;border-color:#ff990080}.question-option.selected{background:#ff990026;border-color:#f90;color:#f90}.modal-actions{display:flex;gap:1rem;justify-content:space-between}.modal-button{flex:1;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.modal-button.cancel{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.2)}.modal-button.cancel:hover{border-color:#fff6}.modal-button.start{background:#f90;color:#000}.modal-button.start:hover{background:#ffb84d;transform:translateY(-2px);box-shadow:0 10px 30px #ff99004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.modal-content{padding:1.5rem;max-height:85vh;overflow-y:auto;width:95%}.question-options{grid-template-columns:repeat(2,1fr);gap:.8rem}.question-option{padding:.8rem;font-size:.95rem}.modal-actions{flex-direction:column}}:root{--background-color: #000000;--text-color: #ffffff;--primary-color: #646cff;--secondary-color: #4caf50;--tertiary-color: #f947474e}.card{padding:2em;background-color:var(--background-color);color:var(--text-color)}.read-the-docs{color:#888}.azul{color:#1c9bc9;font-weight:bolder}.exam-page{min-height:100vh;background:#050505;padding:6rem 2rem 4rem;display:flex;justify-content:center;align-items:flex-start}.exam-container{max-width:900px;width:100%;background:#14141499;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:3rem;box-shadow:0 4px 24px #0003}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.question-number{font-size:.9rem;font-weight:600;color:#f90;letter-spacing:.05em;text-transform:uppercase}.question-progress{font-size:.85rem;color:#fff6;font-family:monospace}.pregunta{font-weight:500;background-color:transparent;border-radius:0;padding:0;margin:0 0 2.5rem;font-size:1.25rem;line-height:1.6;color:#fff;letter-spacing:-.01em}.opcionesList{list-style:none;padding:0;margin:0 0 2.5rem;display:flex;flex-direction:column;gap:.75rem}.opcionesList li{width:100%}.opcionesButton{width:100%;padding:1rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fffc;font-size:.95rem;text-align:left;cursor:pointer;transition:all .2s ease;font-weight:400;line-height:1.5}.opcionesButton:hover{background:#ffffff0f;border-color:#fff3;transform:none}.opcionesButton.selected{background:#ff99001a;border-color:#f90;color:#f90;font-weight:500}.opcionesButton.correct{background:#4caf501a;border-color:#4caf50;color:#4caf50}.opcionesButton.incorrect{background:#f443361a;border-color:#f44336;color:#f44336}button{border-radius:6px;border:1px solid rgba(255,255,255,.1);padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;font-family:inherit;background-color:#fff;color:#000;cursor:pointer;transition:all .2s ease}button:hover{background-color:#ffffffe6;border-color:transparent;transform:translateY(-1px)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.button-container{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:center;margin-top:20px}.container{display:flex;justify-content:center;align-items:center;height:100vh}.noErrors{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;gap:2rem}.noErrors h1{font-size:3rem;color:#fff;margin:0}.noErrors-icon{font-size:5rem}.noErrors-message{font-size:1.5rem;color:#ffffffb3;max-width:600px;font-size:1.5em;color:var(--text-color);animation:glow 2s ease-in-out infinite alternate}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.exam-page{padding:5rem 1rem 3rem}.exam-container{padding:2rem 1.5rem}.pregunta{margin-bottom:30px;max-height:80vh;font-size:1.1rem}.container{padding-top:60vh;padding-bottom:50vh;margin-left:8vw;margin-right:8vw}.solucion{margin-top:20px;max-width:300px}.opcionesButton{padding:1rem;font-size:.95rem}.button-container{flex-direction:column}.nextQuestion,.checkButton{width:100%}.noErrors h1{font-size:2rem}.noErrors-message{font-size:1.2rem}}.nextQuestion{margin-top:20px;padding:1rem 2rem;background-color:#f90;color:#000;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.nextQuestion:hover{background-color:#ffb84d;transform:translateY(-2px);box-shadow:0 10px 30px #ff99004d}.checkButton{padding:1rem 2rem;background-color:transparent;color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px}.checkButton:hover{border-color:#f90;color:#f90;transform:translateY(-2px)}.solucion{margin-top:20px;padding:1rem 1.5rem;border-radius:8px;font-weight:600;text-align:center;animation:fadeIn .3s ease}.solucion.correct{background:#4caf5033;border:1px solid #4CAF50;color:#4caf50}.solucion.incorrect{background:#f4433633;border:1px solid #f44336;color:#f44336}.correct-answer{margin-top:.5rem;font-size:.9rem;color:#fffc}
