body,html{height:100%}body{display:flex;flex-direction:column;font-family:Raleway,sans-serif!important;margin:0;background-color:#f4f4f9;align-items:center;color:#333}body.loading{visibility:hidden;pointer-events:none}body.light-mode{background-color:#fff;color:#212529}main{flex:1 0 auto}main.container{padding-left:0;padding-right:0}footer{flex-shrink:0}:root{--theme-color:#000;--wset-1-color:#e95053;--wset-1-disabled:#f4a1a3;--wset-2-color:#08588f;--wset-2-disabled:#7aa6c7;--wset-3-color:#009653;--wset-3-disabled:#66c79f;--wset-4-color:#aa1948;--wset-4-disabled:#d9829a;--primary-color:#0d6efd}.wset-1-color{color:var(--wset-1-color)}.wset-2-color{color:var(--wset-2-color)}.wset-3-color{color:var(--wset-3-color)}.wset-4-color{color:var(--wset-3-color)}.bg-wset-1{background-color:var(--wset-1-color)}.bg-wset-2{background-color:var(--wset-2-color)}.bg-wset-3{background-color:var(--wset-3-color)}.bg-wset-4{background-color:var(--wset-4-color)}.border-start-wset-1{border-left:4px solid var(--wset-1-color)!important}.border-start-wset-2{border-left:4px solid var(--wset-2-color)!important}.border-start-wset-3{border-left:4px solid var(--wset-3-color)!important}.border-start-wset-4{border-left:4px solid var(--wset-4-color)!important}.clickable{cursor:pointer!important;pointer-events:auto}.not-clickable{pointer-events:none;cursor:default}.text-red{color:#dc3545!important}.text-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-125{min-width:125px!important}.btn-150{min-width:150px!important}.btn-200{min-width:200px!important}.btn-250{min-width:250px!important}.title{color:var(--theme-color)}.section-title{display:inline-block;padding-bottom:2px;border-bottom:1px solid gray}.card-header h5{color:#fff}mark{background-color:#fff3cd;padding:0;margin:0;border-radius:2px;font-weight:inherit;color:inherit}body.dark-mode mark{background-color:#ffdd57;color:#000}select option:disabled{color:#999}body ::placeholder{opacity:.6}.learning-outcomes{list-style:none;padding-left:0;margin:0}.learning-outcomes li{margin-bottom:1rem;padding-left:.5rem;border-left:3px solid #ccc}.outcome-title{font-weight:600;font-size:1rem;color:#333}.outcome-title span{font-weight:400;font-size:.95rem;color:#666;margin-left:.5rem}.outcome-desc{margin-top:.25rem;color:#555}.contact-link{color:var(--secondary-color);text-decoration:none}.access-denied-wrapper{display:flex;justify-content:center;align-items:center;min-height:65vh;width:100%}.access-denied-alert{background-color:#a07600;color:#fff;max-width:700px;border-radius:.75rem;padding:2rem 2.5rem;animation:fadeIn .4s ease}body.dark-mode .access-denied-alert{background-color:#b38b00;color:#fff}.access-denied-alert a.btn{border-radius:50rem;font-weight:500}@media (max-width:768px){.why-list li{font-size:1rem}.why-list strong{font-weight:600;margin-bottom:2px}.why-list span{display:block;font-size:.95rem}.auth-card{max-width:90%!important}.page-content{padding:0 15px}main.container{padding-left:15px;padding-right:15px}}body.dark-mode{background-color:#2c2c2c!important;color:#f8f9fa;--bs-border-color:rgba(255, 255, 255, 0.1);--theme-color:#fff}body.dark-mode .text-muted{color:#bbb!important}body.dark-mode section .text-muted{color:#a0a0a0!important}body.dark-mode ::placeholder{color:#ccc!important}body.dark-mode .card{background-color:#1e1e1e;color:#f1f1f1;border:1px solid rgba(255,255,255,.1)}body.dark-mode .card-title{color:#fff}body.dark-mode .card-text{color:#dcdcdc}body.dark-mode .card .fw-bold,body.dark-mode .card strong{color:#f0f0f0}body.dark-mode .card .small{color:#c8c8c8}body.dark-mode .card.bg-light-subtle{background-color:#1e1e1e!important;color:#e2e2e2;border:1px solid rgba(255,255,255,.05)}body.dark-mode .card.bg-light.opacity-75{background-color:#2a2a2a!important;opacity:.85;border:1px solid rgba(255,255,255,.08)}body.dark-mode .card.bg-light-subtle .border-bottom,body.dark-mode .card.bg-light.opacity-75 .border-bottom{border-color:rgba(255,255,255,.1)!important}body.dark-mode .dropdown-menu{background-color:#2c2c2c!important;border-color:#444}body.dark-mode .dropdown-item{color:#f4f4f9!important}body.dark-mode .dropdown-item:hover{background-color:#444;color:#fff!important}body.dark-mode .accordion-button,body.dark-mode .accordion-item{background-color:#1e1e1e;color:#f8f9fa;border-color:#444}body.dark-mode .accordion-button:not(.collapsed){background-color:#2c2c2c;color:#fff}body.dark-mode .accordion-button:focus{box-shadow:none}body.dark-mode .accordion-body{background-color:#2c2c2c;color:#e0e0e0}body.dark-mode .accordion-button::after{filter:invert(1)}body.dark-mode .badge.bg-secondary{background-color:#555!important;color:#f0f0f0}body.dark-mode .badge.bg-warning.text-dark{background-color:#d2a106!important;color:#1b1b1b!important}body.dark-mode .badge.bg-success{background-color:#208b55!important}body.dark-mode .badge.bg-danger{background-color:#c53939!important}body.dark-mode .btn-close{filter:invert(1)}body.dark-mode .bg-light-subtle{background-color:#2a2a2a!important;border-color:#3a3a3a!important}body.dark-mode .btn-primary{background-color:#0d6efd;border-color:#0d6efd}body.dark-mode .btn-primary:hover{background-color:#0b5ed7}body.dark-mode .btn-outline-secondary{color:#ccc;border-color:#555}body.dark-mode .btn-outline-secondary:hover{background-color:#444;border-color:#777;color:#fff}body.dark-mode .form-text{color:rgba(255,255,255,.65)}body.dark-mode input:focus~.form-text,body.dark-mode select:focus~.form-text,body.dark-mode textarea:focus~.form-text{color:rgba(255,255,255,.8);transition:color .3s ease}body.dark-mode ::-webkit-scrollbar{width:8px}body.dark-mode ::-webkit-scrollbar-track{background:#1a1a1a}body.dark-mode ::-webkit-scrollbar-thumb{background:#444;border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:#555}header{position:sticky;top:0;z-index:1000;width:100%;background-color:#e0e0e0!important;color:#333!important;transition:background-color .3s ease}body.dark-mode footer,body.dark-mode header{background-color:#343a40!important;color:#f4f4f9!important;box-shadow:0 2px 4px rgba(255,255,255,.05)}.navbar .nav-link{padding-top:.5rem;padding-bottom:.5rem;display:flex;align-items:center;gap:.25rem;font-size:1rem;line-height:1.5}.navbar .vr{align-self:stretch;width:1px;background-color:rgba(0,0,0,.1);margin:0 1rem;opacity:.5}.navbar-toggler{border:none!important;box-shadow:none!important;padding:0}body.dark-mode .navbar-toggler-icon{filter:invert()}.user-icon{color:grey}ul.navbar-nav{align-items:center}.nav-item a.active{font-weight:700}.dropdown-toggle i{vertical-align:middle}#accountDropdownWrapper .nav-link.dropdown-toggle{font-size:20px}.dropdown-item.active-page{font-weight:600}body.dark-mode .navbar,body.dark-mode .navbar .navbar-brand h1,body.dark-mode .navbar .navbar-brand h2,body.dark-mode .navbar a,body.dark-mode .navbar i,body.dark-mode footer a{color:#f4f4f9!important}body.dark-mode .auth-logo-wrap img,body.dark-mode .logo-img,body.dark-mode .navbar .navbar-brand img{filter:invert(1)}footer a{color:#333!important}.offcanvas{max-width:85%}.offcanvas .nav-link{width:100%;color:var(--bs-secondary-color)}.offcanvas a.nav-link:hover{color:#000;font-weight:600}body.dark-mode .offcanvas{background-color:#2c2c2c;color:#f5f5f5;border-left:1px solid #444;border-right:1px solid #444}body.dark-mode .offcanvas-header{background-color:#343a40;border-bottom:1px solid #555}body.dark-mode .offcanvas-title{color:#f5f5f5}body.dark-mode .offcanvas-body{background-color:#2c2c2c;color:#f5f5f5}body.dark-mode .offcanvas .nav-link{color:#f5f5f5}body.dark-mode .offcanvas .nav-link:hover{color:#fff;background-color:#3a3a3a}body.dark-mode .offcanvas .form-control,body.dark-mode .offcanvas .form-select{background-color:#444;color:#f5f5f5;border:1px solid #666}body.dark-mode .offcanvas .form-control:focus,body.dark-mode .offcanvas .form-select:focus{background-color:#555;color:#fff;border-color:#888;box-shadow:none}body.dark-mode .offcanvas .btn-outline-secondary{color:#f5f5f5;border-color:#888}body.dark-mode .offcanvas .btn-outline-secondary:hover{background-color:#666;color:#fff}body.dark-mode .offcanvas .btn-close{filter:invert(1)}body.dark-mode .offcanvas-backdrop.show{background-color:rgba(0,0,0,.7)}@media (max-width:991.98px){.navbar-nav .dropdown .nav-link,.navbar-nav .nav-item .nav-link{justify-content:center;text-align:center;padding-left:0!important;padding-right:0!important}.dropdown.auth-logged-in .dropdown-toggle.user-icon{display:flex;align-items:center;justify-content:center;width:100%}.dropdown.auth-logged-in .dropdown-toggle.user-icon::after{margin-left:.25rem}ul .nav-item.dropdown{width:100%;text-align:center}ul.dropdown-menu.show{background:0 0;border:none;text-align:center}}@media (max-width:576px){footer .nav-link{font-size:.9rem}}#pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}#pagination button{min-width:2.2rem}#pagination span{align-self:center;font-weight:700}#pagination .btn-outline-theme{background-color:transparent}#pagination .btn-theme{background-color:var(--theme-color);border:1px solid var(--theme-color);color:#fff;font-weight:700;box-shadow:0 0 0 .15rem color-mix(in srgb,var(--theme-color),transparent 75%)}body.dark-mode #pagination .btn-theme{box-shadow:0 0 0 .15rem color-mix(in srgb,var(--theme-color),#fff 25%);color:#000}#pagination i.bi{font-size:1rem;vertical-align:middle}.pagination-footer{position:fixed;bottom:0;left:0;right:0;z-index:999;background-color:#e0e0e0;padding:.5rem 1rem;min-height:50px}body.dark-mode .pagination-footer{background-color:#343a40}.table-scroll-wrapper{height:calc(100vh - 350px);overflow-y:auto;border-radius:.5rem;padding:0;border:1px solid var(--bs-border-color,#dee2e6)}.table-scroll-wrapper .table{margin-bottom:0;border-collapse:separate;border-spacing:0}.table-scroll-wrapper .table td,.table-scroll-wrapper .table th{padding:.25rem .75rem;white-space:nowrap;vertical-align:middle}.table-scroll-wrapper .sticky-header th{position:sticky;top:0;z-index:2;background-color:var(--bs-light)}body.dark-mode table{background-color:#1e1e1e;color:#f4f4f9;border-color:#444}body.dark-mode .table-scroll-wrapper .sticky-header th,body.dark-mode table td,body.dark-mode table th{background-color:#1e1e1e;border-color:#444;color:#f4f4f9}body.dark-mode table th{font-weight:600;color:#ddd}body.dark-mode table tr:nth-child(even) td{background-color:#2a2a2a}body.dark-mode table tr:hover td{background-color:#333}.btn-wset{display:inline-flex;align-items:center;justify-content:center;color:#fff;border:none;padding:.5rem 1rem;font-weight:500;border-radius:.375rem;height:40px;line-height:1;text-align:center;vertical-align:middle;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:box-shadow .2s ease,background-color .2s ease,transform .15s ease}.btn-wset:hover{color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.28);transform:translateY(-1px)}.btn-wset.disabled,.btn-wset:disabled{opacity:.6;cursor:not-allowed;pointer-events:none;filter:grayscale(40%)}.btn-wset-1{background-color:var(--wset-1-color);--bs-btn-disabled-bg:var(--wset-1-color);--bs-btn-disabled-color:#fff;--bs-btn-disabled-border-color:var(--wset-1-color)}.btn-wset-1:hover{background-color:#c53d41}.btn-wset-2{background-color:var(--wset-2-color);--bs-btn-disabled-bg:var(--wset-2-color);--bs-btn-disabled-color:#fff;--bs-btn-disabled-border-color:var(--wset-2-color)}.btn-wset-2:hover{background-color:#06426b}.btn-wset-3{background-color:var(--wset-3-color);--bs-btn-disabled-bg:var(--wset-3-color);--bs-btn-disabled-color:#fff;--bs-btn-disabled-border-color:var(--wset-3-color)}.btn-wset-3:hover{background-color:#007c45}.btn-wset-4{background-color:var(--wset-4-color);--bs-btn-disabled-bg:var(--wset-4-color);--bs-btn-disabled-color:#fff;--bs-btn-disabled-border-color:var(--wset-4-color)}.btn-wset-4:hover{background-color:#881337}.btn-w-sm{width:150px}.btn-w-md{width:200px}.btn-w-lg{width:250px}.btn-outline-theme{color:var(--theme-color);border-color:var(--theme-color)}.btn-outline-theme:focus,.btn-outline-theme:hover{background-color:var(--theme-color);border-color:var(--theme-color);color:#fff}.btn-contact-edu{font-weight:500;transition:all .2s ease-in-out}body:not(.dark-mode) .btn-contact-edu{color:#212529;border:1px solid #212529;background-color:transparent}body:not(.dark-mode) .btn-contact-edu:hover{background-color:#f8f9fa}body.dark-mode .btn-contact-edu{color:#fff;border:1px solid #aaa;background-color:transparent}body.dark-mode .btn-contact-edu:hover{background-color:#ffffff22;border-color:#fff}.badge.best-value{background-color:#ffc107;color:#212529;font-weight:600;font-size:.75rem}.badge.most-popular{background-color:#0d6efd;color:#fff;font-weight:600;font-size:.75rem}#autoplayBtn.active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}body.dark-mode .btn-outline-primary,body.dark-mode .btn-outline-secondary,body.dark-mode .form-control,body.dark-mode .form-select,body.dark-mode select{background-color:#2b2b2b;color:#f8f9fa;border-color:#555}body.dark-mode .form-control:focus,body.dark-mode .form-select:focus,body.dark-mode select:focus{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--theme-color),transparent 75%)}body.dark-mode input.form-control,body.dark-mode input.form-control-sm,body.dark-mode select.form-select{background-color:#2e2e2e;border:1px solid #444;color:#e0e0e0}body.dark-mode input.form-control:focus,body.dark-mode select.form-select:focus{background-color:#333;border-color:#0d6efd;box-shadow:0 0 0 .2rem rgba(13,110,253,.25);color:#fff}body.dark-mode input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}body.dark-mode .form-check-label,body.dark-mode .form-label{color:#cfcfcf}.form-check-input{cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.form-check-input:focus,.form-check-input:hover{box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25);border-color:var(--bs-primary)}body.dark-mode .form-check-input{background-color:#3a3a3a;border-color:#666}body.dark-mode .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}body.dark-mode .form-check-input:focus,body.dark-mode .form-check-input:hover{box-shadow:0 0 0 .3rem rgba(var(--bs-primary-rgb),.4);border-color:var(--bs-primary)}body.dark-mode .input-group-text{background-color:#333;color:#f1f1f1;border:1px solid #555}body.dark-mode .input-group-text:hover{background-color:#444;color:#fff;border-color:#666}.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(160deg,#fdf4f7 0,#f8f5f2 50%,#eef3f8 100%)}body.dark-mode.auth-body{background:linear-gradient(160deg,#1a1014 0,#141414 50%,#0f1318 100%)!important}.auth-card{width:100%;max-width:420px;border-radius:1.25rem!important;border:1px solid rgba(0,0,0,.07)!important;border-top:4px solid #aa1948!important;box-shadow:0 4px 6px rgba(0,0,0,.04),0 16px 48px rgba(0,0,0,.1)!important;padding:2rem!important}body.dark-mode .auth-card{border-color:rgba(255,255,255,.08)!important;border-top-color:#aa1948!important;box-shadow:0 4px 6px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.5)!important}.auth-logo-wrap{text-align:center;margin-bottom:.75rem}.auth-logo-wrap img{width:52px;height:52px}.auth-activation-info{background:rgba(8,88,143,.06);border:1px solid rgba(8,88,143,.15);border-left:3px solid #08588f;border-radius:.5rem;padding:.9rem 1rem;font-size:.82rem;color:#444}body.dark-mode .auth-activation-info{background:rgba(8,88,143,.12);border-color:rgba(8,88,143,.3);color:#bbb}.auth-activation-info strong{color:#08588f}body.dark-mode .auth-activation-info strong{color:#5fa8d3}@media (max-width:576px){.auth-body{padding:1rem;align-items:flex-start;padding-top:2rem}.auth-card{padding:1.5rem 1.25rem!important}.card h4{font-size:1.25rem}.form-label{font-size:.95rem}}:root[data-theme=dark] .modal-content{background-color:#1e1e1e;color:#f1f1f1;border:1px solid #333}:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .modal-header{background-color:#2a2a2a;border-color:#444}:root[data-theme=dark] .modal-title{color:#fff}:root[data-theme=dark] .form-control,:root[data-theme=dark] .form-select{background-color:#2a2a2a;color:#f1f1f1;border:1px solid #444}:root[data-theme=dark] .form-control::placeholder,:root[data-theme=dark] .form-select::placeholder{color:#aaa}:root[data-theme=dark] .form-control:focus,:root[data-theme=dark] .form-select:focus{background-color:#2a2a2a;color:#fff;border-color:#555;box-shadow:none}:root[data-theme=dark] .btn-close{filter:invert(1)}body.dark-mode .modal-content{background-color:#1f1f1f;color:#e0e0e0;border:1px solid #333}body.dark-mode .modal-footer,body.dark-mode .modal-header{border-color:#333}body.dark-mode .modal-title{color:#fff}#confirmationModalContent{border:none;border-left:4px solid transparent;border-radius:.375rem}#confirmationModalContent.border-primary{border-left-color:var(--bs-primary)}#confirmationModalContent.border-success{border-left-color:var(--bs-success)}#confirmationModalContent.border-warning{border-left-color:var(--bs-warning)}#confirmationModalContent.border-danger{border-left-color:var(--bs-danger)}.loading-overlay{position:fixed;inset:0;background-color:rgba(255,255,255,.9);z-index:9998;display:none;flex-direction:column}body.dark-mode .loading-overlay{background-color:rgba(0,0,0,.8);color:#fff}body.dark-mode .loading-overlay .text-dark{color:#f8f9fa!important}#loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:9999;display:none}#loading-overlay .spinner-border{width:3rem;height:3rem}#alert-container{position:fixed;top:1rem;right:1rem;z-index:1090;min-width:280px;max-width:380px;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}#alert-container .alert{pointer-events:auto;transition:opacity .3s ease,transform .3s ease;opacity:1;transform:translateX(0)}#alert-container .alert.showing{opacity:0;transform:translateX(20px)}#alert-container .alert.hiding{opacity:0;transform:translateX(20px)}body.dark-mode .alert-info{background-color:#1a3a4a;border-color:#1c5a7a;color:#b0e0ff}body.dark-mode .alert-success{background-color:#1a3a2a;border-color:#1c5a3a;color:#a0e0b0}body.dark-mode .alert-warning{background-color:#3a2e10;border-color:#5a4a20;color:#ffd070}body.dark-mode .alert-danger{background-color:#3a1a1a;border-color:#5a2a2a;color:#faa}#notificationBar{position:fixed;top:0;left:0;right:0;z-index:1100;text-align:center;padding:.5rem 1rem;font-size:.9rem;font-weight:500;background-color:#fff3cd;color:#856404;border-bottom:1px solid #ffc107;box-shadow:0 2px 4px rgba(0,0,0,.1);display:none}#notificationBar.show{display:block}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1050;background-color:#f8f9fa;border-top:1px solid #dee2e6;padding:1rem;font-size:.875rem}body.dark-mode #cookie-banner{background-color:#2a2a2a;border-top-color:#444;color:#ddd}.legal-toggle{cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;transition:color .2s ease}.legal-toggle:hover{text-decoration:underline}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutCard{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.fade-in{animation:fadeIn .3s ease forwards}.fade-out{animation:fadeOut .3s ease forwards}.fade-in-card{animation:fadeIn .35s ease forwards}.fade-out-card{animation:fadeOutCard .35s ease forwards}.animate-fade-up{animation:fade-up .5s ease forwards;opacity:0}#exam-cards.fade-out,#exam-container.fade-out{opacity:0;transition:opacity .3s ease}@media (max-width:576px){#flashcardActions .btn,.flashcard-container .btn{font-size:.8rem;padding:.25rem .5rem}}.flashcard-container{perspective:1000px;transition:transform .2s ease,box-shadow .2s ease;border-radius:.5rem;overflow:hidden;width:min(520px,100%);cursor:pointer}.flashcard-container:hover{transform:translateY(-4px)}.flashcard{position:relative;width:100%;min-height:200px;transform-style:preserve-3d;transition:transform .6s;box-shadow:0 2px 6px rgba(0,0,0,.08)}.flashcard-container:hover .flashcard{box-shadow:0 4px 16px rgba(0,0,0,.15)}.flashcard.flip{transform:rotateY(180deg)}.flashcard .back,.flashcard .front{position:absolute;width:100%;height:100%;min-height:200px;padding:1rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;text-align:center}.flashcard .front{background-color:#f8f9fa;border:1px solid #dee2e6;cursor:pointer;flex-direction:column;gap:.5rem}.flashcard-term{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.flashcard-hint{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.4;position:absolute;bottom:.6rem;left:50%;transform:translateX(-50%);white-space:nowrap;pointer-events:none}.flashcard.flip .flashcard-hint{display:none}.flashcard .back{background-color:color-mix(in srgb,var(--theme-color),#fff 90%);border-color:color-mix(in srgb,var(--theme-color),#fff 80%);color:color-mix(in srgb,var(--theme-color),#000 80%);transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;align-items:stretch;height:100%;padding:1.5rem;position:relative;text-align:center}.flashcard-content{flex-grow:1;display:flex;align-items:center;justify-content:center}.flashcard .badge{font-size:.75rem;opacity:.85;pointer-events:none}.flashcard .flashcard-actions{position:absolute;bottom:1rem;left:0;right:0;display:flex;justify-content:center;gap:1rem}.flashcard .btn-know,.flashcard .btn-review{cursor:pointer}body.light-mode .flashcard .front{background-color:#f8f9fa;border-color:#dee2e6;color:inherit}body.light-mode .flashcard .back{background-color:color-mix(in srgb,var(--theme-color),#fff 90%);border-color:color-mix(in srgb,var(--theme-color),#fff 80%);color:color-mix(in srgb,var(--theme-color),#000 80%)}body.dark-mode .flashcard .front{background-color:#1e1e1e;border-color:#444;color:#f8f9fa}body.dark-mode .flashcard .back{background-color:color-mix(in srgb,var(--theme-color),#000 85%);border-color:color-mix(in srgb,var(--theme-color),#fff 40%);color:#d4fadd}.flashcard-progress-table tbody tr td{padding-top:.5rem;padding-bottom:.5rem}@media (max-width:767px){.flashcard-progress-table tbody tr td{padding-top:.75rem;padding-bottom:.75rem}}#flashcardsContainer.fade-out{opacity:0;transition:opacity .3s ease-out}#flashcardsContainer.fade-in{opacity:1;transition:opacity .3s ease-in}.swipe-left{animation:swipeLeft .3s ease}.swipe-right{animation:swipeRight .3s ease}@keyframes swipeLeft{from{transform:translateX(0)}to{transform:translateX(-30px);opacity:.9}}@keyframes swipeRight{from{transform:translateX(0)}to{transform:translateX(30px);opacity:.9}}.theme-toggle-fixed{position:fixed;bottom:.3rem;left:.3rem;z-index:1030}#backToTopBtn{display:none;position:fixed;bottom:1.5rem;right:1rem;z-index:999;border-radius:50%;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;line-height:1;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:opacity .3s ease}body.dark-mode #backToTopBtn{background-color:#555;border-color:#777;color:#fff}.icon-bubble{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.parallax-section{position:relative;width:100%;min-height:70vh;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.parallax-section::before{content:"";position:absolute;inset:0;background:inherit;background-position:center;background-repeat:no-repeat;background-size:cover;z-index:0;transform:translateZ(0)}.parallax-section::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.75));z-index:0}.parallax-section .container,.parallax-section .row{position:relative;z-index:1}@media (min-width:992px){.parallax-section::before{transform:none;background-attachment:fixed}}.parallax-section.parallax-home{background:url(/assets/hero/parallax-home-bg.jpg) center/cover no-repeat fixed}.parallax-section.parallax-demo{background:url(/assets/hero/parallax-demo-bg.jpg) center/cover no-repeat fixed}.parallax-section.parallax-pricing{background:url(/assets/hero/parallax-pricing-bg.jpg) center/cover no-repeat fixed}.parallax-section.parallax-about{background:url(/assets/hero/parallax-about-bg.jpg) center/cover no-repeat fixed}.parallax-section.parallax-contact{background:url(/assets/hero/parallax-contact-bg.jpg) center/cover no-repeat fixed}@media (max-width:575.98px){.parallax-section{min-height:80vh;padding:2rem 1rem;text-align:center}.parallax-section h1{font-size:1.5rem;line-height:1.3}.parallax-section p.lead{font-size:1rem;margin-bottom:1.5rem}.parallax-section .btn-lg{font-size:.95rem;padding:.75rem 1.25rem}.parallax-section .btn-200{width:100%;max-width:300px}.parallax-section .badge{font-size:.75rem;padding:.4em .75em}}@media (max-width:768px){.parallax-section{background-attachment:scroll}}.testimonial-card{border-radius:.75rem!important;border:1px solid rgba(0,0,0,.1)!important;border-left:3px solid var(--wset-4-color)!important;overflow:hidden}body.dark-mode .testimonial-card{border-color:rgba(255,255,255,.1)!important;border-left-color:var(--wset-4-color)!important}.testimonial-card blockquote{font-style:normal;margin:0}.testimonial-card .card-text{font-size:.95rem;font-style:normal}.avatar-initials{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}.team-card:hover{transform:translateY(-4px);transition:transform .2s ease}#glossaryFooter{position:fixed;bottom:0;left:0;width:100%;padding:.6rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;z-index:100;background-color:#e0e0e0}body.dark-mode #glossaryFooter{background-color:#343a40}.collapse-toggle{cursor:pointer;user-select:none}.collapse-toggle i{transition:transform .3s ease}.collapse-toggle[aria-expanded=true] i{transform:rotate(180deg)}.collapse-toggle[aria-expanded=false] i{transform:rotate(0)}#step-progress{background-color:var(--theme-color);height:6px;border-radius:3px;transition:width .4s ease;max-width:100%}body.dark-mode #step-back-btn{background-color:#2c2c2c;border-color:#555;color:#fff!important}#exam-timer{font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.03em}.alpha-filter.active{background-color:var(--wset-4-color)!important;color:#fff!important;border-color:var(--wset-4-color)!important}body.dark-mode .alpha-filter{background-color:#2c2c2c;border-color:#555;color:#ddd}body.dark-mode .alpha-filter.active{background-color:var(--wset-4-color)!important;color:#fff!important}.qcard{border-radius:.75rem;overflow:hidden;border:1px solid #dee2e6;background-color:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);max-width:680px;margin-inline:auto}.exam-content{max-width:680px;margin-inline:auto}.qheader{padding:.875rem 1.25rem;font-weight:600;font-size:.9rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}.qbody{padding:1.25rem 1.25rem 1rem}.qbody .fw-semibold{font-size:1rem;line-height:1.5}.qbody .qchoices{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0 0}#questionContainer{min-height:300px}.practice-choice{cursor:pointer;border-radius:.5rem;padding:.75rem 1rem;border:1px solid #dee2e6;display:flex;align-items:center;gap:.75rem;transition:background-color .15s ease,border-color .15s ease,transform .1s ease;line-height:1.4}.practice-choice:hover:not(.correct):not(.wrong):not(.not-clickable){background-color:color-mix(in srgb,var(--theme-color) 10%,transparent);border-color:var(--theme-color);transform:translateX(2px)}.practice-choice .choice-label{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:50%;background-color:#e9ecef;font-size:.72rem;font-weight:700;color:#555;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.practice-choice.correct{background-color:#d1e7dd;border-color:#198754;color:#0f5132;font-weight:600}.practice-choice.correct .choice-label{background-color:#198754;color:#fff}.practice-choice.wrong{background-color:#f8d7da;border-color:#dc3545;color:#842029}.practice-choice.wrong .choice-label{background-color:#dc3545;color:#fff}.practice-choice.selected{background-color:color-mix(in srgb,var(--theme-color) 12%,transparent);border-color:var(--theme-color)}.practice-choice.not-clickable{cursor:default}body.dark-mode .practice-choice{border-color:#444;color:#e0e0e0;background-color:transparent}body.dark-mode .practice-choice:hover:not(.correct):not(.wrong):not(.not-clickable){background-color:color-mix(in srgb,var(--theme-color) 15%,transparent);border-color:var(--theme-color)}body.dark-mode .practice-choice .choice-label{background-color:#3a3a3a;color:#ccc}body.dark-mode .practice-choice.correct{background-color:#1a3a2a;border-color:#198754;color:#a0e0b0}body.dark-mode .practice-choice.correct .choice-label{background-color:#198754;color:#fff}body.dark-mode .practice-choice.wrong{background-color:#3a1a1a;border-color:#dc3545;color:#faa}body.dark-mode .practice-choice.wrong .choice-label{background-color:#dc3545;color:#fff}.gpreview{border-radius:.5rem;padding:1rem;border:1px solid #dee2e6;background-color:#f8f9fa}body.dark-mode .gpreview{background-color:#1e1e1e;border-color:#444;color:#e0e0e0}.az-badges{display:flex;flex-wrap:wrap;gap:.3rem}.az-badges .badge{cursor:pointer;user-select:none;transition:background-color .15s ease}.az-letter{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer;user-select:none;transition:background-color .15s ease}body.dark-mode .az-letter.text-bg-light{background-color:#3a3a3a!important;color:#e0e0e0!important}.term-card{border-radius:.375rem;padding:.75rem 1rem;border:1px solid #dee2e6;background-color:#fff;transition:background-color .2s ease}body.dark-mode .term-card{background-color:#1e1e1e;border-color:#444;color:#e0e0e0}.demo-feature{border-radius:.5rem;padding:1.25rem;border:1px solid #dee2e6;background-color:#fff}body.dark-mode .demo-feature{background-color:#1e1e1e;border-color:#444;color:#e0e0e0}.flashcard-demo-cta{margin-top:1.5rem;border-radius:.75rem;padding:3rem 2rem;text-align:center;background:radial-gradient(ellipse at 50% 30%,#f0f1f3 0,#e2e5ea 100%);border:1px solid #d0d4db;color:#1a1a1a}.flashcard-demo-cta .cta-description{max-width:480px;margin:0 auto 1.5rem}.flashcard-demo-cta .btn-outline-secondary{border-color:#adb5bd;color:#555}.flashcard-demo-cta .btn-outline-secondary:hover{background-color:#dee2e6;color:#222}body.dark-mode .flashcard-demo-cta{background:radial-gradient(ellipse at 50% 30%,#252525 0,#111 100%);border-color:#2a2a2a;color:#e0e0e0}body.dark-mode .flashcard-demo-cta .text-muted{color:#888!important}body.dark-mode .flashcard-demo-cta .btn-outline-secondary{border-color:#444;color:#bbb;background:0 0}body.dark-mode .flashcard-demo-cta .btn-outline-secondary:hover{background-color:#2a2a2a;border-color:#666;color:#fff}body.dark-mode .qcard{background-color:#1e1e1e;border-color:#3a3a3a;box-shadow:0 2px 12px rgba(0,0,0,.3)}body.dark-mode .qheader{background-color:#252525;border-bottom:1px solid #3a3a3a;color:#f0f0f0}body.dark-mode .feature-card{background-color:#1e1e1e;border-color:#444;color:#e0e0e0}.faq-accordion .accordion-item{border:1px solid #dee2e6;border-radius:.5rem!important;margin-bottom:.5rem;overflow:hidden}.faq-accordion .accordion-button{font-weight:500;background-color:#f8f9fa;color:#212529}.faq-accordion .accordion-button:not(.collapsed){background-color:color-mix(in srgb,var(--theme-color),#fff 90%);color:color-mix(in srgb,var(--theme-color),#000 80%);box-shadow:none}.faq-accordion .accordion-button::after{background-size:1rem}.faq-accordion .accordion-body{background-color:#fff;color:#333;padding:1rem 1.25rem}.faq-accordion .accordion-body a{color:var(--theme-color);text-decoration:underline}.faq-accordion .accordion-body a:hover{color:color-mix(in srgb,var(--theme-color),#000 25%)}body.dark-mode .faq-accordion .accordion-item{background-color:#1e1e1e;border-color:#444}body.dark-mode .faq-accordion .accordion-button{background-color:#2a2a2a;color:#f0f0f0}body.dark-mode .faq-accordion .accordion-button:not(.collapsed){background-color:color-mix(in srgb,var(--theme-color),#000 75%);color:#fff}body.dark-mode .faq-accordion .accordion-button::after{filter:invert(1)}body.dark-mode .faq-accordion .accordion-body{background-color:#1e1e1e;color:#d0d0d0}body.dark-mode .faq-accordion .accordion-body a{color:color-mix(in srgb,var(--theme-color),#fff 40%)}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:100px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(4px)}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#ffc107;flex-shrink:0;animation:hero-dot-pulse 2s ease-in-out infinite}@keyframes hero-dot-pulse{0%,100%{opacity:1}50%{opacity:.2}}.hero-title{font-size:clamp(2.1rem,5vw,3.3rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.hero-gradient-text{background:linear-gradient(100deg,#ffcdd2 0,#ef5350 45%,#aa1948 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn-hero-cta{background:#fff;color:#1a1a1a;font-weight:700;border:none;box-shadow:0 4px 14px rgba(0,0,0,.2)}.btn-hero-cta:hover{background:rgba(255,255,255,.9);color:#1a1a1a;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.25)}.hero-sub-note{font-size:.82rem;opacity:.5;margin-top:.75rem;margin-bottom:0}.stats-bar{position:relative;z-index:10;background:0 0;padding:0 .75rem;margin-top:-5rem;margin-bottom:0}.stats-inner{background:#fff;border-radius:1rem;box-shadow:0 8px 36px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06);overflow:hidden}body.dark-mode .stats-inner{background:#1c1c1e;border-color:rgba(255,255,255,.08);box-shadow:0 8px 36px rgba(0,0,0,.5)}.stat-item{padding:1.5rem 1rem;border-right:1px solid rgba(0,0,0,.07);transition:background .2s ease}.stat-item:hover{background:rgba(170,25,72,.04)}.stat-item:last-child{border-right:none}body.dark-mode .stat-item{border-right-color:rgba(255,255,255,.07)}body.dark-mode .stat-item:hover{background:rgba(244,163,184,.06)}@media (max-width:767.98px){.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(1),.stat-item:nth-child(2){border-bottom:1px solid rgba(0,0,0,.07)}body.dark-mode .stat-item:nth-child(1),body.dark-mode .stat-item:nth-child(2){border-bottom-color:rgba(255,255,255,.07)}}.stat-icon{font-size:1.35rem;color:var(--wset-4-color);opacity:.75;display:block;margin-bottom:.5rem}body.dark-mode .stat-icon{color:#f4a3b8}.stat-number{font-size:1.75rem;font-weight:800;color:var(--wset-4-color);line-height:1;margin-bottom:.25rem}body.dark-mode .stat-number{color:#f4a3b8}.stat-label{font-size:.72rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.08em}body.dark-mode .stat-label{color:#888}.feature-card{background:#fff;border:1px solid rgba(0,0,0,.07)!important;border-top:3px solid rgba(0,0,0,.08)!important;border-radius:1rem!important;transition:transform .22s ease,box-shadow .22s ease}.feature-card p{min-height:66px}.feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,.1)!important}.feature-card.accent-primary{border-top-color:var(--bs-primary)!important}.feature-card.accent-success{border-top-color:var(--bs-success)!important}.feature-card.accent-info{border-top-color:var(--bs-info)!important}.feature-card.accent-warning{border-top-color:var(--bs-warning)!important}body.dark-mode .feature-card{background:#1e1e1e!important;color:#f1f1f1;border-color:rgba(255,255,255,.09)!important;box-shadow:0 2px 6px rgba(255,255,255,.05)}body.dark-mode .feature-card h3,body.dark-mode .feature-card h5{color:#fff}body.dark-mode .feature-card p{color:#bbb}body.dark-mode .feature-card .text-muted{color:#bbb!important}body.dark-mode .feature-card .border-top{border-top:1px solid rgba(255,255,255,.15)!important}body.dark-mode .feature-card .icon-bubble{background-color:rgba(255,255,255,.05);border-radius:50%;padding:.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}body.dark-mode .feature-card .btn-outline-info,body.dark-mode .feature-card .btn-outline-primary,body.dark-mode .feature-card .btn-outline-success,body.dark-mode .feature-card .btn-outline-warning{border-color:rgba(255,255,255,.4);color:#f1f1f1}body.dark-mode .feature-card .btn-outline-info:hover,body.dark-mode .feature-card .btn-outline-primary:hover,body.dark-mode .feature-card .btn-outline-success:hover,body.dark-mode .feature-card .btn-outline-warning:hover{background-color:rgba(255,255,255,.1)}.why-card{height:100%;padding:1.5rem;border-radius:1rem;background:#fff;border:1px solid rgba(0,0,0,.07);transition:transform .2s ease,box-shadow .2s ease}.why-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}body.dark-mode .why-card{background:#1e1e1e;border-color:rgba(255,255,255,.09)}.why-icon{width:52px;height:52px;border-radius:12px;background:rgba(170,25,72,.1);color:var(--wset-4-color);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:1rem;flex-shrink:0}body.dark-mode .why-icon{background:rgba(170,25,72,.2);color:#f4a3b8}.why-title{font-size:.95rem;font-weight:700;margin:0 0 .45rem}.why-desc{font-size:.875rem;color:#6c757d;margin:0;line-height:1.65}body.dark-mode .why-desc{color:#9a9a9a}.testimonial-stars{color:#f59e0b;font-size:.85rem;letter-spacing:2px;margin-bottom:.5rem}.cta-section{background:linear-gradient(135deg,#fdf2f5 0,#fff 55%);border-radius:1.25rem;border:1px solid rgba(170,25,72,.1);padding:3.5rem 2rem!important;margin-top:1rem}body.dark-mode .cta-section{background:linear-gradient(135deg,#1c0d11 0,#1e1e1e 55%);border-color:rgba(170,25,72,.2)}.pricing-card{border-radius:1.25rem;border:1px solid rgba(0,0,0,.08);background:#fff;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .25s ease,box-shadow .25s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.1)}.pricing-card.pricing-featured{border:2px solid var(--wset-2-color);box-shadow:0 0 0 4px rgba(8,88,143,.08),0 20px 48px rgba(8,88,143,.15)}.pricing-card.pricing-featured:hover{transform:translateY(-6px);box-shadow:0 0 0 4px rgba(8,88,143,.12),0 28px 60px rgba(8,88,143,.2)}@media (min-width:992px){.pricing-cards-row{padding-top:1.25rem;padding-bottom:1.25rem}.pricing-card.pricing-featured{transform:translateY(-1.25rem)}.pricing-card.pricing-featured:hover{transform:translateY(-1.75rem)}}.pricing-card-header{padding:1.75rem 1.5rem;color:#fff;text-align:center;position:relative}.pricing-level-name{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin-bottom:.6rem}.pricing-price-amount{font-size:2.75rem;font-weight:800;line-height:1}.pricing-price-period{font-size:1rem;opacity:.75}.pricing-tagline{font-size:.8rem;opacity:.72;margin-top:.3rem}.pricing-popular-badge,.pricing-value-badge{position:absolute;top:.75rem;right:.75rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.4);color:#fff;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:100px;backdrop-filter:blur(4px)}.pricing-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.pricing-includes-note{font-size:.78rem;font-weight:600;color:#6c757d;padding:.45rem .75rem;background:rgba(0,0,0,.03);border-radius:.5rem;margin-bottom:1rem}body.dark-mode .pricing-includes-note{background:rgba(255,255,255,.05);color:#888}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem 0;font-size:.875rem;border-bottom:1px solid rgba(0,0,0,.05)}.pricing-features li:last-child{border-bottom:none}.pricing-features li i{flex-shrink:0;margin-top:.15rem;font-size:.9rem}body.dark-mode .pricing-features li{border-bottom-color:rgba(255,255,255,.05)}.all-plans-strip{padding:1.5rem 2rem;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.05);border-radius:1rem}body.dark-mode .all-plans-strip{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06)}.educators-cta-card{background:linear-gradient(135deg,#eef5ff 0,#fff 65%);border:1px solid rgba(8,88,143,.1);border-radius:1.25rem;padding:2.25rem 2.5rem}body.dark-mode .educators-cta-card{background:linear-gradient(135deg,#0c1825 0,#1e1e1e 65%);border-color:rgba(8,88,143,.25)}body.dark-mode .pricing-card{background:#1e1e1e;border-color:rgba(255,255,255,.09)}body.dark-mode .pricing-card.pricing-featured{border-color:var(--wset-2-color);box-shadow:0 0 0 4px rgba(8,88,143,.15),0 20px 48px rgba(0,0,0,.5)}.feature-jump-nav{position:sticky;top:57px;z-index:100;background:#f4f4f9;border-bottom:1px solid rgba(0,0,0,.07);padding:.55rem 0}body.dark-mode .feature-jump-nav{background:#2c2c2c;border-bottom-color:rgba(255,255,255,.07)}.feature-jump-nav a{font-size:.78rem;font-weight:600;white-space:nowrap;color:#495057;background:0 0;border:1.5px solid rgba(0,0,0,.18);transition:background .18s,color .18s,border-color .18s}.feature-jump-nav a:focus,.feature-jump-nav a:hover{background:rgba(0,0,0,.07)!important;border-color:rgba(0,0,0,.28)!important;color:#212529!important;text-decoration:none}body.dark-mode .feature-jump-nav a{color:#ccc;border-color:rgba(255,255,255,.2)}body.dark-mode .feature-jump-nav a:focus,body.dark-mode .feature-jump-nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.3)!important}.feature-section{padding:3.5rem 0;scroll-margin-top:80px;overflow-x:clip}.feature-divider{width:50%;margin:0 auto;border:0;border-top:1px solid rgba(0,0,0,.1)}body.dark-mode .feature-divider{border-top-color:rgba(255,255,255,.08)}.feature-type-pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.28rem .9rem;border-radius:100px;margin-bottom:.85rem;color:#fff}.feature-heading{font-size:clamp(1.65rem,3.5vw,2.15rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:.75rem}.feature-stats-row{display:flex;gap:2rem;flex-wrap:wrap;padding:.85rem 1.25rem;background:rgba(0,0,0,.03);border-radius:.75rem;border:1px solid rgba(0,0,0,.06);margin-bottom:1.25rem}body.dark-mode .feature-stats-row{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}.feature-stat-value{font-size:1.4rem;font-weight:800;line-height:1}.feature-stat-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;color:#6c757d;margin-top:.2rem}.feature-demo-frame{border-radius:1rem;overflow:hidden;border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 45px rgba(0,0,0,.09);background:#fff;transition:transform .3s ease,box-shadow .3s ease}.feature-demo-frame:hover{transform:translateY(-4px);box-shadow:0 22px 65px rgba(0,0,0,.14)}.feature-demo-bar{height:34px;background:#efefef;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;padding:0 .9rem;gap:0;flex-shrink:0}.feature-demo-bar .dot{width:10px;height:10px;border-radius:50%;margin-right:6px;flex-shrink:0}.feature-demo-bar .dot-red{background:#ff5f56}.feature-demo-bar .dot-yellow{background:#ffbd2e}.feature-demo-bar .dot-green{background:#27c93f}.feature-demo-bar .bar-label{font-size:.69rem;color:#aaa;font-weight:600;margin-left:.6rem;letter-spacing:.03em}.feature-demo-content{padding:1rem}body.dark-mode .feature-demo-frame{background:#1c1c1c;border-color:rgba(255,255,255,.1);box-shadow:0 12px 45px rgba(0,0,0,.5)}body.dark-mode .feature-demo-bar{background:#252525;border-bottom-color:rgba(255,255,255,.08)}body.dark-mode .feature-demo-bar .bar-label{color:#555}.feature-demo-content .qcard{border:none;border-radius:0;background:0 0}.feature-demo-content .qheader{background:0 0}body.dark-mode .feature-demo-content .qheader{background:0 0}.feature-demo-content .gpreview{border:none;border-radius:0;background:0 0;padding:0}body.dark-mode .feature-demo-content .gpreview{background:0 0}.feature-demo-content .flashcard-container{width:100%}.feature-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;padding:.3rem .7rem;border-radius:100px;background:rgba(0,0,0,.05);color:var(--bs-body-color);border:1px solid rgba(0,0,0,.08)}body.dark-mode .feature-chip{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:#ddd}.collapse-toggle .collapse-icon{transition:transform .2s ease;display:inline-block}.collapse-toggle[aria-expanded=true] .collapse-icon{transform:rotate(180deg)}.mini-hint{font-size:.75rem;opacity:.6}.about-mission{padding:4rem 0}.about-mission-quote{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:700;line-height:1.4;letter-spacing:-.01em;border-left:4px solid var(--wset-4-color);padding-left:1.5rem;margin:0}body.dark-mode .about-mission-quote{border-left-color:#f4a3b8}.about-mission-note{font-size:.9rem;color:#6c757d;margin-top:1rem;padding-left:1.5rem;border-left:4px solid transparent}body.dark-mode .about-mission-note{color:#9a9a9a}.about-stats-strip{background:rgba(170,25,72,.05);border-radius:1rem;border:1px solid rgba(170,25,72,.1);padding:1.5rem 2rem}body.dark-mode .about-stats-strip{background:rgba(170,25,72,.08);border-color:rgba(170,25,72,.15)}.about-stat-value{font-size:1.85rem;font-weight:800;color:var(--wset-4-color);line-height:1}body.dark-mode .about-stat-value{color:#f4a3b8}.about-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#6c757d;margin-top:.2rem}body.dark-mode .about-stat-label{color:#888}.about-team-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:1rem;padding:1.75rem;height:100%;transition:transform .2s ease,box-shadow .2s ease}.about-team-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.09)}body.dark-mode .about-team-card{background:#1e1e1e;border-color:rgba(255,255,255,.09)}.about-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;flex-shrink:0;letter-spacing:.03em}.about-avatar-av{background:rgba(170,25,72,.12);color:var(--wset-4-color)}.about-avatar-pt{background:rgba(8,88,143,.12);color:var(--wset-2-color)}.about-avatar-jd{background:rgba(0,150,83,.12);color:var(--wset-3-color)}body.dark-mode .about-avatar-av{background:rgba(170,25,72,.2);color:#f4a3b8}body.dark-mode .about-avatar-pt{background:rgba(8,88,143,.2);color:#7ab3d8}body.dark-mode .about-avatar-jd{background:rgba(0,150,83,.2);color:#66c79f}.about-role-pill{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .65rem;border-radius:100px;background:rgba(0,0,0,.05);color:#555;margin-bottom:.75rem}body.dark-mode .about-role-pill{background:rgba(255,255,255,.08);color:#bbb}.about-team-bio{font-size:.875rem;color:#555;line-height:1.65;margin:0}body.dark-mode .about-team-bio{color:#aaa}.about-tool-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:.875rem;padding:1.25rem;height:100%;transition:transform .2s ease,box-shadow .2s ease;display:flex;gap:1rem;align-items:flex-start}.about-tool-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}body.dark-mode .about-tool-card{background:#1e1e1e;border-color:rgba(255,255,255,.09)}.about-tool-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.about-tool-title{font-size:.9rem;font-weight:700;margin:0 0 .3rem}.about-tool-desc{font-size:.875rem;color:#6c757d;margin:0;line-height:1.6}body.dark-mode .about-tool-desc{color:#9a9a9a}.about-disclaimer{border-radius:.875rem;background:rgba(220,53,69,.05);border:1px solid rgba(220,53,69,.15);padding:1.5rem 1.75rem}body.dark-mode .about-disclaimer{background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.2)}.about-disclaimer-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#dc3545;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.about-disclaimer li,.about-disclaimer p{font-size:.875rem;color:#6c757d;line-height:1.65}body.dark-mode .about-disclaimer li,body.dark-mode .about-disclaimer p{color:#9a9a9a}.about-value-icon{width:52px;height:52px;border-radius:12px;background:rgba(170,25,72,.1);color:var(--wset-4-color);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:1rem;flex-shrink:0}body.dark-mode .about-value-icon{background:rgba(170,25,72,.2);color:#f4a3b8}.contact-form-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:1.25rem;padding:2rem;box-shadow:0 4px 24px rgba(0,0,0,.07)}body.dark-mode .contact-form-card{background:#1e1e1e;border-color:rgba(255,255,255,.09);box-shadow:0 4px 24px rgba(0,0,0,.4)}.contact-info-card{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;border-radius:.875rem;background:#fff;border:1px solid rgba(0,0,0,.07);transition:transform .18s ease,box-shadow .18s ease;text-decoration:none;color:inherit}.contact-info-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.08);color:inherit}body.dark-mode .contact-info-card{background:#1e1e1e;border-color:rgba(255,255,255,.09)}body.dark-mode .contact-info-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.4)}.contact-info-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.contact-info-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6c757d;margin:0 0 .15rem}body.dark-mode .contact-info-label{color:#888}.contact-info-value{font-size:.9rem;font-weight:600;margin:0;color:inherit}.contact-expect-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0}.contact-expect-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;background:rgba(170,25,72,.1);color:var(--wset-4-color)}body.dark-mode .contact-expect-dot{background:rgba(170,25,72,.2);color:#f4a3b8}.contact-expect-text{font-size:.875rem;color:#555;line-height:1.55;padding-top:.2rem}body.dark-mode .contact-expect-text{color:#aaa}.legal-hero{width:100%;padding:3rem 0 2.5rem;background:linear-gradient(135deg,#f8f0f3 0,#f4f4f9 60%,#eef4fb 100%);border-bottom:1px solid rgba(0,0,0,.07)}body.dark-mode .legal-hero{background:linear-gradient(135deg,#1a1215 0,#161618 60%,#111418 100%);border-bottom-color:rgba(255,255,255,.07)}body.dark-mode .legal-hero .breadcrumb-item,body.dark-mode .legal-hero .breadcrumb-item+.breadcrumb-item::before,body.dark-mode .legal-hero .breadcrumb-item.active{color:rgba(255,255,255,.55)}body.dark-mode .legal-hero .breadcrumb-item a{color:rgba(255,255,255,.75)}.legal-hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--wset-4-color);margin-bottom:.6rem}body.dark-mode .legal-hero-eyebrow{color:#f4a3b8}.legal-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.legal-meta{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:#6c757d;background:rgba(0,0,0,.04);border-radius:2rem;padding:.3rem .75rem}body.dark-mode .legal-meta{background:rgba(255,255,255,.07);color:#999}.legal-layout{display:grid;grid-template-columns:240px 1fr;gap:3rem;align-items:start}@media (max-width:991.98px){.legal-layout{grid-template-columns:1fr;gap:0}}.legal-sidebar{position:sticky;top:80px}@media (max-width:991.98px){.legal-sidebar{position:static}}.legal-toc-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6c757d;padding:0 0 .5rem .5rem;margin-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.07)}body.dark-mode .legal-toc-label{color:#888;border-bottom-color:rgba(255,255,255,.08)}.legal-toc{list-style:none;padding:0;margin:0}.legal-toc li{border-radius:.4rem;overflow:hidden}.legal-toc-link{display:block;padding:.35rem .5rem;font-size:.8rem;color:#555;text-decoration:none;border-radius:.4rem;transition:background .15s,color .15s;line-height:1.4}.legal-toc-link:hover{background:rgba(170,25,72,.07);color:var(--wset-4-color)}.legal-toc-link.active{background:rgba(170,25,72,.1);color:var(--wset-4-color);font-weight:600}body.dark-mode .legal-toc-link{color:#aaa}body.dark-mode .legal-toc-link.active,body.dark-mode .legal-toc-link:hover{background:rgba(244,163,184,.12);color:#f4a3b8}.legal-toc-mobile{border:1px solid rgba(0,0,0,.1);border-radius:.75rem;overflow:hidden;margin-bottom:2rem}body.dark-mode .legal-toc-mobile{border-color:rgba(255,255,255,.1)}.legal-toc-mobile summary{padding:.75rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;background:rgba(0,0,0,.02);list-style:none;display:flex;align-items:center;gap:.5rem}body.dark-mode .legal-toc-mobile summary{background:rgba(255,255,255,.03)}.legal-toc-mobile .legal-toc{padding:.5rem .75rem .75rem}.legal-section{padding-top:1.75rem;padding-bottom:.5rem;scroll-margin-top:90px}.legal-section+.legal-section{border-top:1px solid rgba(0,0,0,.06)}body.dark-mode .legal-section+.legal-section{border-top-color:rgba(255,255,255,.06)}.legal-section-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.legal-section-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.72rem;font-weight:800;flex-shrink:0;background:rgba(170,25,72,.1);color:var(--wset-4-color);position:relative;top:2px}body.dark-mode .legal-section-num{background:rgba(244,163,184,.15);color:#f4a3b8}.legal-section-title{font-size:1.05rem;font-weight:700;margin:0}.legal-intro-text{font-size:.925rem;color:#444;line-height:1.75}body.dark-mode .legal-intro-text{color:#ccc}.legal-section ol,.legal-section p,.legal-section ul{font-size:.925rem;color:#444;line-height:1.75}body.dark-mode .legal-section ol,body.dark-mode .legal-section p,body.dark-mode .legal-section ul{color:#ccc}.legal-section ol li,.legal-section ul li{margin-bottom:.3rem}.legal-callout{background:rgba(220,53,69,.06);border:1px solid rgba(220,53,69,.2);border-left:4px solid #dc3545;border-radius:.75rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6;margin-bottom:1.5rem}body.dark-mode .legal-callout{background:rgba(220,53,69,.1);border-color:rgba(220,53,69,.3)}.legal-callout strong{display:block;margin-bottom:.3rem;color:#dc3545}body.dark-mode .legal-callout strong{color:#ff7f8a}.stat-card{background:#fff;border-radius:.75rem;padding:1rem .75rem;text-align:center;border:1px solid #e9ecef;transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.08)}.stat-card .stat-value{font-size:1.65rem;font-weight:800;line-height:1.1}.stat-card .stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#6c757d;margin-top:.3rem}.score-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;flex-shrink:0;border:4px solid currentColor;background:color-mix(in srgb,currentColor 8%,transparent);line-height:1;text-align:center}.revisit-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:2rem;font-size:.73rem;background:color-mix(in srgb,#ffc107 14%,transparent);border:1px solid color-mix(in srgb,#ffc107 38%,transparent);color:#856404;font-weight:500}.category-row-complete td{background-color:color-mix(in srgb,#198754 5%,transparent)!important}.attempt-card{border-radius:.75rem;border:1px solid #e9ecef;overflow:hidden;transition:box-shadow .15s ease;background:#fff}.attempt-card:hover{box-shadow:0 4px 18px rgba(0,0,0,.08)}.attempt-card .card-body{padding:1.1rem 1.25rem}.lo-bar{height:6px;border-radius:3px;background:#e9ecef;overflow:hidden}.lo-bar-fill{height:100%;border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-segmented{height:10px;border-radius:6px;overflow:hidden}.level-progress-header{border-radius:.75rem .75rem 0 0;padding:1.1rem 1.25rem .9rem;margin:-1px -1px 0}body.dark-mode .stat-card{background-color:#2c2c2c;border-color:#3a3a3a}body.dark-mode .stat-card .stat-label{color:#adb5bd}body.dark-mode .attempt-card{background-color:#2c2c2c;border-color:#3a3a3a}body.dark-mode .revisit-badge{background:color-mix(in srgb,#ffc107 18%,#2c2c2c);border-color:color-mix(in srgb,#ffc107 30%,#3a3a3a);color:#ffc107}body.dark-mode .category-row-complete td{background-color:color-mix(in srgb,#198754 12%,#2c2c2c)!important}body.dark-mode .lo-bar{background:#3a3a3a}.profile-hero{background:linear-gradient(135deg,#f0f4ff 0,#e8edf8 100%)}body.dark-mode .profile-hero{background:linear-gradient(135deg,#1e2235 0,#1a1a2a 100%)}.profile-avatar{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#0d6efd,#6610f2);flex-shrink:0;letter-spacing:-.03em;box-shadow:0 4px 16px rgba(13,110,253,.32);user-select:none;transition:box-shadow .2s ease,transform .2s ease}.profile-avatar:hover{box-shadow:0 6px 22px rgba(13,110,253,.42);transform:scale(1.04)}@media (max-width:575.98px){.profile-avatar{width:3rem;height:3rem;font-size:1rem}}.level-card{border-left:4px solid var(--level-color,#0d6efd)!important;transition:transform .18s ease,box-shadow .18s ease}.level-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)!important}.level-icon-bubble{width:2.2rem;height:2.2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.level-progress-bar{height:6px;border-radius:100px;background:#e9ecef;overflow:hidden}.level-progress-fill{height:100%;border-radius:100px;background:var(--level-color,#0d6efd);width:0;transition:width 1.1s cubic-bezier(.4,0,.2,1) .25s}body.dark-mode .level-progress-bar{background:#3a3a3a}body.dark-mode .level-card{background-color:#1e1e1e!important;color:#f1f1f1}body.dark-mode .level-card .border-top{border-color:rgba(255,255,255,.08)!important}.section-icon{width:2.25rem;height:2.25rem;font-size:.9rem}.profile-grid{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:992px){.profile-grid{display:grid;grid-template-columns:5fr 7fr;grid-template-rows:auto auto auto;gap:1.5rem;align-items:start}#card-account{grid-column:1;grid-row:1}#card-levels{grid-column:2;grid-row:1/4}#card-security{grid-column:1;grid-row:2}#card-signout{grid-column:1;grid-row:3}}.profile-section{animation:profile-fade-up .42s ease forwards;opacity:0}#card-account{animation-delay:40ms}#card-levels{animation-delay:.1s}#card-security{animation-delay:.16s}#card-signout{animation-delay:.22s}@keyframes profile-fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.profile-hero-inner{animation:profile-fade-down .4s ease forwards;opacity:0}@keyframes profile-fade-down{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.danger-zone-card{border:1px solid rgba(220,53,69,.28)!important;background:rgba(220,53,69,.03)!important}body.dark-mode .danger-zone-card{border-color:rgba(220,53,69,.32)!important;background:rgba(220,53,69,.06)!important}.levels-empty{padding:2rem 1rem;text-align:center;color:#6c757d}.levels-empty .bi{font-size:2.5rem;opacity:.35;display:block;margin-bottom:.75rem}