:root{--color-correct-primary:#2e7d32;--color-correct-light:#2e7d3233;--color-correct-lighter:#2e7d321a;--color-incorrect-primary:#c62828;--color-incorrect-light:#c6282833;--color-incorrect-lighter:#c628281a;--color-revealed-primary:#f57c00;--color-revealed-light:#f57c0033;--color-revealed-lighter:#f57c001a;--color-selected-grey:#e0e0e0;--color-hover-grey:#f0f0f0;--color-disabled-grey:#f0f0f0;--color-border-grey:#ccc}.submit-container{margin-top:1.5rem;text-align:center}.submit-button{background:#fff;border:1px solid #ccc;border-radius:5px;color:#000;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s;width:100%}.submit-button:hover{background:#f8f9fa;border-color:#000;color:#000}.submit-button:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.next-container{margin-top:1.5rem;text-align:center}.next-button{background:#fff;border:1px solid #ccc;color:#000;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s}.next-button:hover{background:#f8f9fa;border-color:#000;color:#000}.navigation-container{margin-top:1.5rem;width:100%}.previous-button{background:#fff;border:1px solid #ccc;color:#000;cursor:pointer;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s}.previous-button:hover{background:#f8f9fa;border-color:#000;color:#000}.back-container{margin-bottom:1rem;text-align:left}.button{background:#fff;border:1px solid #ccc;border-radius:5px;color:#000;cursor:pointer;font-family:Urbanist,sans-serif;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s}.button:hover{background:#f8f9fa;border-color:#000;color:#000}.button:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.back-button{border:1px solid #ccc;font-size:.9rem;padding:.75rem 1.5rem}.back-button:hover{background:#f8f9fa;border-color:#000;color:#000}.user-menu-btn{background:#fff;border:1px solid #ccc;color:#000;cursor:pointer;font-size:.9rem;padding:.5rem .75rem;transition:all .2s}.user-menu-btn:hover{background:#f8f9fa;border-color:#000;color:#000}.translation{color:#666;font-size:.9rem;font-style:italic;font-weight:400;margin-top:.5rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:none;color:#000;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5;margin:0;overflow:-moz-scrollbars-none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body,html{background-color:#fff}html{height:100%;height:-webkit-fill-available}#root{background-color:#fff;min-height:100vh;min-height:-webkit-fill-available}*{-webkit-touch-callout:none;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:transparent}a,div,p,span{color:inherit!important;text-decoration:none!important}span{text-decoration-color:inherit!important;-webkit-text-decoration:none!important;-webkit-text-decoration-color:inherit!important}span:not([class*=blue]):not([style*="color: blue"]):not([style*="color:#"]){color:inherit!important}@media screen and (-webkit-min-device-pixel-ratio:0){span{-webkit-text-decoration-skip:objects;color:inherit!important;text-decoration:none!important}}@media screen and (max-width:768px){div,label,li,p,span,td,th{color:inherit!important;text-decoration:none!important}#root,body,html{background-color:#fff!important}}@supports (padding-top:env(safe-area-inset-top)){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media screen and (-webkit-min-device-pixel-ratio:0){#root,body,html{background-color:#fff!important}body{-webkit-overflow-scrolling:touch}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{display:none}html{scrollbar-width:none}.protected-route-loading{align-items:center;background:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}.protected-route-loading .loading-content{color:#000;text-align:center}.protected-route-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin:0 auto;width:40px}.construction-page{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow:hidden;padding:0}.construction-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:2rem auto;max-width:800px;padding:3rem;width:90%}.construction-content{background:#fff;border:1px solid #ccc;max-width:600px;padding:4rem 3rem;text-align:center;width:100%}.construction-icon{color:#000;font-size:5rem;margin-bottom:2rem}.construction-content h2{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-transform:uppercase}.construction-message{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:500px}@media (max-width:768px){.construction-page{overflow-y:auto}.construction-container{align-items:center;border:2px solid #000;display:flex;flex-direction:column;justify-content:center;max-width:100%;min-height:100vh;padding:0}.construction-content{border:none;max-width:100%;padding:3rem 2rem;width:100%}.construction-content h2{font-size:2rem}.construction-icon{font-size:4rem}.construction-message{font-size:1.1rem}}@media (max-width:480px){.construction-container{justify-content:flex-start;max-width:100%;min-height:100vh;padding:2rem 0 0}.construction-content{border:none;padding:2rem 1.5rem;width:auto}.construction-content h2{font-size:1.8rem}.construction-message{font-size:1rem}.construction-icon{font-size:7rem}}.admin-page{-webkit-overflow-scrolling:touch;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.admin-header,.admin-page{background:#fff;display:flex}.admin-header{align-items:center;border-bottom:1px solid #ccc;color:#000;justify-content:space-between;padding:1.5rem;text-transform:uppercase}.admin-header h1{color:#070606;font-size:2rem;font-weight:700;margin:0 0 .5rem}.admin-header p{color:#666;font-size:1rem;font-weight:400;margin:0}.admin-actions{align-items:center;display:flex;flex:0 0 auto;gap:1rem;justify-content:flex-end;min-width:180px}.logout-btn{background:#000;border:1px solid #000;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;min-height:44px;min-width:44px;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#fff;border-color:#000;color:#000}.admin-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.admin-section{background:#fff;margin-bottom:2rem;padding:2rem}.admin-section h2{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-transform:uppercase}.error-message{margin-bottom:1rem;padding:1rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;border:1px solid #ccc;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:#000}.stat-number{color:#000;font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.9rem;font-weight:700}.construction-control{align-items:center;display:flex;gap:2rem;justify-content:space-between}.control-info h3{color:#000;font-size:1.2rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase}.control-info p{color:#666;font-size:1rem;line-height:1.4;margin:0}.toggle-container{align-items:center;display:flex;flex-shrink:0;gap:1rem}.toggle-btn{background:#ccc;border:1px solid #ccc;cursor:pointer;height:30px;position:relative;transition:all .3s ease;width:60px}.toggle-btn.active{background:#000;border-color:#000}.toggle-slider{background:#fff;height:24px;transition:all .3s ease;width:24px}.toggle-btn.active .toggle-slider{transform:translateX(28px)}.toggle-label{color:#666;font-size:.9rem;font-weight:700;min-width:30px}.users-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.users-table{border:1px solid #ccc;border-collapse:collapse;min-width:800px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #ccc;padding:1rem;text-align:left}.users-table th{background:#f8f9fa;color:#000;font-size:.9rem;font-weight:700;text-transform:uppercase}.users-table td{color:#666}.users-table tr:hover{background:#f8f9fa}.status-badge{border-radius:3px;font-size:.8rem;font-weight:700;padding:.3rem .6rem}.status-badge.active{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-badge.expired{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.user-actions{display:flex;flex-wrap:wrap;gap:.5rem}.delete-user-btn{background:#dc3545;border:1px solid #dc3545;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;min-height:44px;padding:.4rem .8rem;transition:all .3s ease}.delete-user-btn:hover{background:#c82333;border-color:#c82333}.delete-confirmation-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-dialog{background:#fff;border:2px solid #dc3545;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.delete-confirmation-dialog h3{color:#dc3545;font-size:1.3rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.delete-warning{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;margin-bottom:1.5rem;padding:1rem}.delete-warning p{margin:0 0 .5rem}.delete-warning p:last-child{margin-bottom:0}.user-info{background:#fff;border:1px solid #dc3545;margin:1rem 0;padding:.8rem}.user-info p{color:#000;margin:.3rem 0}.confirmation-input{margin-bottom:1.5rem}.confirmation-input label{color:#000;display:block;font-weight:700;margin-bottom:.5rem}.confirmation-input input{background:#fff;border:2px solid #ccc;box-sizing:border-box;color:#000;font-size:1rem;font-weight:700;min-height:44px;padding:.8rem;text-align:center;width:100%}.confirmation-input input:focus{border-color:#dc3545;outline:none}.confirmation-input input:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.confirmation-input .error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#dc3545;font-size:.9rem;margin:.5rem 0 0;padding:.5rem;text-align:center}.dialog-actions{display:flex;gap:1rem;justify-content:center}.confirm-delete-btn{background:#dc3545;border:2px solid #dc3545;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;max-width:150px;min-height:44px;padding:.8rem 1.5rem;transition:all .3s ease}.confirm-delete-btn:hover:not(:disabled){background:#c82333;border-color:#c82333}.confirm-delete-btn:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.cancel-delete-btn{background:#fff;border:2px solid #ccc;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;max-width:150px;min-height:44px;padding:.8rem 1.5rem;transition:all .3s ease}.cancel-delete-btn:hover:not(:disabled){background:#f8f9fa;border-color:#666;color:#000}.cancel-delete-btn:disabled{background:#f8f9fa;border-color:#ddd;color:#999;cursor:not-allowed}.admin-login-container{align-items:center;display:flex;justify-content:center;min-height:300px}.admin-login-form-page{background:#fff;border:1px solid #ccc;max-width:500px;min-width:400px;padding:2rem;width:100%}.admin-login-form-page .form-group{margin-bottom:1.5rem}.admin-login-form-page .form-group label{color:#000;display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.admin-login-form-page .form-group input{background:#fff;border:1px solid #ccc;box-sizing:border-box;color:#000;font-size:1rem;min-height:44px;padding:.8rem;width:100%}.admin-login-form-page .form-group input:focus{border-color:#000;outline:none}.admin-login-form-page .form-group input::placeholder{color:#999}.admin-login-form-page .error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#dc3545;font-size:.9rem;margin:1rem 0;padding:.8rem;text-align:center}.admin-login-form-page .form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.admin-login-form-page .admin-login-btn{background:#000;border:1px solid #000;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;min-width:150px;padding:.8rem 2rem;transition:all .3s ease}.admin-login-form-page .admin-login-btn:hover:not(:disabled){background:#fff;border-color:#000;color:#000}.admin-login-form-page .admin-login-btn:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.admin-login-form-page .admin-cancel-btn{background:#fff;border:1px solid #ccc;color:#666;cursor:pointer;flex:1 1;font-size:1rem;min-height:44px;padding:.8rem;transition:all .3s ease}.admin-login-form-page .admin-cancel-btn:hover:not(:disabled){background:#f8f9fa;border-color:#666;color:#000}@media (max-width:1024px){.admin-content{max-width:95%;padding:1.5rem}.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.users-table{min-width:700px}}@media (max-width:768px){.admin-page{overflow-x:hidden}.admin-header{flex-direction:column;gap:0;overflow:hidden;padding:0}.admin-header,.header-content{box-sizing:border-box;max-width:100%;width:100%}.header-content{word-wrap:break-word;order:1;overflow-wrap:break-word;padding:1rem;text-align:center}.admin-header h1{font-size:1.2rem;margin-bottom:.5rem}.admin-header p{display:none}.admin-actions,.header-actions-left{display:none!important}.admin-header .mobile-button-row{border-top:1px solid #ccc;display:flex!important;gap:0;margin:0;order:2;padding:0;width:100%}.admin-header .mobile-button-row .button{background:#fff;border:none;border-radius:0;border-right:1px solid #ccc;color:#000;flex:1 1;font-size:.9rem;font-weight:700;margin:0;min-height:48px;padding:1rem;text-align:center}.admin-header .mobile-button-row .button:last-child{border-right:none}.admin-header .mobile-button-row .button:hover{background:#f8f9fa;color:#000}.admin-content{padding:1rem}.admin-section{margin-bottom:1.5rem;padding:1.5rem}.admin-section h2{font-size:1.3rem;margin-bottom:1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:1rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}.construction-control{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between}.control-info{text-align:left;width:auto}.control-info h3{font-size:1.1rem}.control-info p{display:block}.toggle-container{align-self:center}.users-table-container{font-size:.9rem;margin:0 -1rem;padding:0 1rem}.users-table{min-width:600px}.users-table td,.users-table th{padding:.8rem .5rem}.users-table td:nth-child(4),.users-table td:nth-child(6),.users-table th:nth-child(4),.users-table th:nth-child(6){display:none}.user-actions{flex-direction:column;gap:.3rem}.delete-user-btn{font-size:.75rem;padding:.5rem;width:100%}.admin-login-form-page{margin:0 1rem;min-width:auto}.admin-login-form-page .form-actions{flex-direction:column}.delete-confirmation-dialog{margin:0 1rem;padding:1.5rem;width:95%}.dialog-actions{flex-direction:column}.cancel-delete-btn,.confirm-delete-btn{max-width:none}.admin-section:nth-child(3){display:none}.download-csv-btn{padding:.75rem;width:100%}}@media (max-width:640px){.admin-header{padding:.75rem}.admin-header h1{font-size:1.3rem}.admin-content{padding:.75rem}.admin-section{padding:1rem}.stats-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.75rem}.users-table{min-width:500px}.users-table-container{margin:0 -.75rem;padding:0 .75rem}.users-table td:nth-child(5),.users-table th:nth-child(5){display:none}}@media (max-width:480px){.admin-page{min-height:100dvh}.admin-header{padding:0}.header-content{padding:.5rem}.admin-header h1{font-size:1rem;margin:0}.admin-header p{display:none}.admin-header .mobile-button-row .button{font-size:.8rem;min-height:44px;padding:.75rem}.admin-content{padding:.5rem}.admin-section{margin-bottom:1rem;padding:.75rem}.admin-section h2{font-size:1.1rem}.stat-number{font-size:1.3rem}.stat-label{font-size:.75rem}.control-info h3{font-size:1rem}.control-info p{display:none;font-size:.85rem;line-height:1.3}.toggle-btn{height:30px;width:60px}.toggle-slider{height:24px;width:24px}.toggle-btn.active .toggle-slider{transform:translateX(28px)}.users-table{font-size:.8rem;min-width:400px}.users-table td,.users-table th{padding:.5rem .3rem}.users-table-container{margin:0 -.5rem;padding:0 .5rem}.status-badge{font-size:.7rem;padding:.2rem .4rem}.delete-user-btn{font-size:.7rem;padding:.4rem}.admin-login-form-page{padding:1.5rem}.delete-confirmation-dialog{padding:1rem}.delete-confirmation-dialog h3{font-size:1.1rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:360px){.admin-header h1{font-size:1.1rem}.admin-section{padding:.5rem}.admin-section h2{font-size:1rem}.users-table{min-width:350px}.users-table td,.users-table th{font-size:.75rem;padding:.4rem .2rem}.stat-number{font-size:1.1rem}.control-info p{display:none;font-size:.8rem}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-height:500px) and (orientation:landscape){.admin-header{padding:.5rem}.admin-header h1{font-size:1.1rem}.admin-content{padding:.5rem}.admin-section{margin-bottom:.75rem;padding:.75rem}.stats-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.5rem}.stat-number{font-size:1.2rem}.stat-label{font-size:.7rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.admin-login-form-page,.admin-section,.delete-confirmation-dialog,.stat-card,.users-table{border-width:.5px}}.download-csv-btn{background:#000;border:1px solid #000;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-bottom:1.5rem;min-height:44px;min-width:44px;padding:.5rem 1rem;transition:all .3s ease}.download-csv-btn:hover{background:#fff;border-color:#000;color:#000}.user-menu{align-items:center;display:flex;gap:.5rem;position:relative}.user-menu-btn{gap:.5rem;transition:height .3s ease}.user-icon,.user-menu-btn{align-items:center;box-sizing:border-box;display:flex;height:40px}.user-icon{background:none;border:1px solid #ccc;border-radius:5px;cursor:pointer;justify-content:center;padding:.5rem;transition:all .3s ease;width:40px}.user-icon:hover{background:#f8f9fa;border-color:#000;color:#000}.user-icon-symbol{align-items:center;color:#000;display:flex;justify-content:center;transition:color .2s ease}.user-icon:hover .user-icon-symbol{color:#000}.user-dropdown{background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 8px #0000001a;margin-top:.25rem;min-width:240px;padding:.5rem;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{border-bottom:1px solid #eee;color:#000;font-family:Urbanist,sans-serif;font-weight:700;margin-bottom:.5rem;padding:.75rem 1rem}.dropdown-item{background:#fff;border:none;border-radius:5px;color:#333;cursor:pointer;display:block;font-family:Urbanist,sans-serif;font-size:.875rem;font-weight:500;padding:1rem;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background:#f0f0f0;color:#000}.dropdown-item:last-child{border-bottom:none}.dropdown-toggle-item.disabled{cursor:not-allowed;opacity:.5}.dropdown-toggle-item.disabled:hover{background-color:#fff}.toggle-switch{border:none;height:20px;transition:background-color .3s ease;width:40px}.toggle-switch.enabled{background-color:#4caf50}.toggle-switch:disabled{cursor:not-allowed;opacity:.5}.toggle-slider{height:16px;left:2px;top:2px;transition:transform .3s ease;width:16px}.toggle-switch.enabled .toggle-slider{transform:translateX(20px)}.emoji-toggle{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;transition:background-color .2s ease}.emoji-toggle:hover{background-color:#f0f0f0}.dropdown-expandable-item{border-bottom:1px solid #eee}.dropdown-expandable-header{align-items:center;background:#fff;color:#333;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s ease}.dropdown-expandable-header:hover{background-color:#f8f9fa}.dropdown-expandable-arrow{font-size:.7rem;transition:transform .3s ease}.dropdown-expandable-arrow.expanded{transform:rotate(180deg)}.dropdown-expandable-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.dropdown-expandable-content.expanded{max-height:200px}.dropdown-expandable-content .dropdown-toggle-item{border-bottom:1px solid #f0f0f0;padding-left:2rem}.dropdown-expandable-content .dropdown-toggle-item:last-child{border-bottom:none}@media (max-width:768px){.user-icon,.user-menu-btn{height:30px}.user-icon{padding:.375rem;width:30px}}@media (max-width:480px){.user-icon,.user-menu-btn{height:28px}.user-icon{padding:.3125rem;width:28px}}.language-switcher{align-items:center;background-color:#fff;border:2px solid #ddd;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;justify-content:space-between;margin-right:12px;max-width:70px;padding:4px 8px;text-transform:uppercase;transition:all .2s ease}.flag-image{border:2px solid #000;border-radius:50%;height:20px;object-fit:cover;transition:all .2s ease;width:20px}.flag-image.active{opacity:1;transform:scale(1.1)}.flag-image.inactive{opacity:.3}.language-switcher-user-menu{border:1px solid #e0e0e0;border-radius:6px;box-shadow:none;color:#666;font-family:Urbanist,sans-serif;font-size:13px;font-weight:500;margin-left:8px;min-width:60px;padding:8px 12px;text-transform:uppercase}.language-switcher-user-menu:hover{background:#f8f9fa;border-color:#ccc;color:#333;transform:none}.language-switcher-user-menu .flag-image{border-radius:4px}.static-logo-container{align-items:center;display:flex;height:40px;transition:height .3s ease}.static-logo-image{border:2px solid #000;border-radius:5px;height:25px;transition:all .3s ease;width:auto}.static-logo-text{color:#000;font-family:Urbanist,sans-serif;font-size:30px;font-weight:700;margin-left:7px;transition:font-size .3s ease}.static-logo-container:hover .static-logo-image{filter:brightness(1.1) drop-shadow(0 0 6px rgba(0,150,255,.4));transform:scale(1.02)}@media (max-width:768px){.static-logo-container,.static-logo-image{height:22px}.static-logo-text{font-size:27px}.static-logo-container:hover .static-logo-image{transform:scale(1.02)}}@media (max-width:480px){.static-logo-container,.static-logo-image{height:20px}.static-logo-text{font-size:25px}.static-logo-container:hover .static-logo-image{transform:scale(1.02)}}.navbar{background-color:#fff;border-bottom:1px solid #ccc;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:9998}.navbar-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;transition:all .3s ease}.navbar-container,.navbar-left{align-items:center;display:flex}.navbar-left{flex:0 0 150px;justify-content:flex-start}.navbar-logo{align-items:center;color:#000;display:flex;text-decoration:none}.logo-image{height:40px;margin-right:8px;width:auto}.logo-text{color:#000;font-size:24px;font-weight:700}.navbar-center{display:flex;flex:1 1;justify-content:center}.nav-links{align-items:center;display:flex;gap:0}.nav-link{border:1px solid #0000;border-radius:5px;color:#000;font-family:Urbanist,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.1;margin:0;padding:.5rem 2rem;text-align:center;text-decoration:none;transition:all .2s ease}.nav-link:hover{background:#f8f9fa;border-color:#a6a6a6;border-radius:5px}.more-dropdown-container{display:inline-block;position:relative}.more-button{background:none;border:1px solid #0000;border-radius:5px;color:#000;cursor:pointer;font-family:Urbanist,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.1;margin:0;padding:.5rem 2rem;text-decoration:none;transition:all .2s ease}.more-button:hover{background:#f8f9fa;border-color:#a6a6a6;color:#000}.more-dropdown{background:#fff;border:1px solid #a6a6a6;border-radius:5px;box-shadow:0 4px 6px #0000001a;left:0;min-width:200px;position:absolute;top:100%;z-index:1000}.more-dropdown-link{border-bottom:1px solid #eee;border-radius:5px;color:#000;display:block;font-family:Urbanist,sans-serif;font-size:1.1rem;font-weight:500;line-height:1.1;padding:.5rem 2rem;text-decoration:none;transition:all .2s ease}.more-dropdown-link:last-child{border-bottom:none}.more-dropdown-link:hover{background:#f8f9fa;color:#000}.navbar-login-button{background:#000;border:1px solid #000;border-radius:5px;color:#fff!important;display:inline-block;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.navbar-login-button:hover{background-color:#fff;border-color:#a6a6a6;color:#000!important}.navbar-right{align-items:center;display:flex;flex:0 0 150px;justify-content:flex-end}.navbar-spacer{height:1px;width:120px}.mobile-menu-button{background:none;border:none;cursor:pointer;display:none;height:40px;padding:0;position:relative;transition:all .3s ease;width:40px;z-index:1001}.burger-line{background-color:#000;height:3px;left:0;position:absolute;transition:all .3s ease;width:100%}.burger-line:first-child{top:6px}.burger-line:nth-child(2){top:18.5px}.burger-line:nth-child(3){top:31px}.mobile-menu-button.open .burger-line:first-child{top:18.5px;transform:rotate(45deg)}.mobile-menu-button.open .burger-line:nth-child(2){opacity:0}.mobile-menu-button.open .burger-line:nth-child(3){top:18.5px;transform:rotate(-45deg)}.mobile-menu-overlay{background-color:#fff;border-top:1px solid #ccc;display:flex;flex-direction:column;height:calc(100vh - 70px);left:0;position:fixed;top:70px;width:100vw;z-index:9999}.mobile-menu-content{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:20px}.mobile-nav-links{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.mobile-nav-link{border-bottom:1px solid #eee;color:#000;font-family:Urbanist,sans-serif;font-size:2rem;font-weight:700;letter-spacing:1px;padding:1rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.mobile-more-section{width:100%}.mobile-more-button{background:none;border:none;cursor:pointer;text-align:left;width:100%}.mobile-more-button,.mobile-more-link{border-bottom:1px solid #eee;font-family:Urbanist,sans-serif;letter-spacing:1px;padding:1rem;text-transform:uppercase;transition:all .2s ease}.mobile-more-link{color:#000;display:block;font-size:1.8rem;font-weight:700;text-decoration:none}.mobile-more-link:last-child{border-bottom:none}.mobile-user-section{margin-top:20px}.mobile-user-container{background:#fff;padding:1rem}.mobile-user-name{font-size:1.2rem;font-weight:700;margin-bottom:15px}.mobile-user-action,.mobile-user-name{color:#000;font-family:Urbanist,sans-serif;letter-spacing:.5px;text-align:left;text-transform:uppercase}.mobile-user-action{background:none;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px;padding:1rem;transition:all .2s ease;width:100%}.mobile-user-action:last-child{margin-bottom:0}.mobile-user-action:hover{background:#f8f9fa;border-color:#000;color:#000}.mobile-login-section{margin-top:20px;text-align:center}.navbar-mobile-login-button{background:#000;border:1px solid #000;border-radius:5px;color:#fff!important;display:inline-block;font-family:Urbanist,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:1px;padding:.5rem 1rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.navbar-mobile-login-button:hover{background:#fff;color:#000!important}@media (max-width:1024px){.navbar-container{height:65px}.mobile-menu-overlay{height:calc(100vh - 65px);top:65px;z-index:9999}.mobile-menu-button{height:35px;width:35px}.burger-line:first-child{top:5px}.burger-line:nth-child(2){top:16px}.burger-line:nth-child(3){top:27px}.mobile-menu-button.open .burger-line:first-child,.mobile-menu-button.open .burger-line:nth-child(3){top:16px}}@media (max-width:768px){.navbar-container{height:60px;padding:0 16px}.mobile-menu-overlay{height:calc(100vh - 60px);top:60px;z-index:9999}.navbar-center{display:none}.navbar-left{flex:0 0 auto}.mobile-menu-button{display:flex;height:30px;width:30px}.burger-line:first-child{top:4px}.burger-line:nth-child(2){top:13.5px}.burger-line:nth-child(3){top:23px}.mobile-menu-button.open .burger-line:first-child,.mobile-menu-button.open .burger-line:nth-child(3){top:13.5px}.navbar-right{display:none}}@media (max-width:480px){.navbar-container{height:60px;padding:0 2rem}.mobile-language-login-container{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:8rem;padding:1rem 0}.logo-text{font-size:20px}.mobile-menu-button{height:28px;width:28px}.burger-line:first-child{top:3px}.burger-line:nth-child(2){top:12.5px}.burger-line:nth-child(3){top:22px}.mobile-menu-button.open .burger-line:first-child,.mobile-menu-button.open .burger-line:nth-child(3){top:12.5px}.mobile-nav-link{font-size:1.8rem}.mobile-menu-overlay{height:calc(100vh - 60px);top:60px;z-index:9999}.mobile-menu-content{padding:1rem}}.landing-page-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0}.landing-page-content{margin:0 auto;max-width:900px;padding:0 0 8rem}.hero-section{background:#fff;padding:0 2rem 1rem;text-align:center}.hero-title{color:#000;font-family:Urbanist,sans-serif;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;margin-top:3rem}.hero-subtitle{color:#666;font-size:1.2rem;line-height:1.4;margin:0 auto 1rem}.countdown-container,.hero-subtitle{font-family:Urbanist,sans-serif;max-width:600px}.countdown-container{margin:2rem auto 0;text-align:center}.countdown-timer{gap:.8rem;margin:0;width:100%}.countdown-item,.countdown-timer{display:flex;justify-content:center}.countdown-item{align-items:center;background:#fff;border:1px solid #333;border-radius:5px;flex-direction:column;min-height:50px;min-width:50px;padding:.6rem .4rem}.countdown-number{color:#333;font-family:Urbanist,sans-serif;font-size:1.4rem;font-weight:700;line-height:1}.countdown-label-small{color:#666;font-family:Urbanist,sans-serif;font-size:.7rem;font-weight:500;margin-top:.2rem}.demo-countdown-container{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:900px}.buttons-wrapper{display:flex;gap:1rem;justify-content:center;margin-bottom:0;max-width:420px;width:100%}.demo-button-wrapper,.login-button-wrapper{max-width:200px;width:100%}.countdown-wrapper{align-items:center;border-radius:5px;display:flex;flex-direction:column;justify-content:center;max-width:500px;padding:1.5rem;width:100%}.countdown-label{color:#000;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.3rem;line-height:1.2;margin:1rem 0 0;text-align:center;text-transform:uppercase}.demo-button-container{border:2px solid #8d8d8d;border-radius:8px;display:flex;justify-content:center;margin:3rem auto 2rem}.login-button{align-items:center;background:#000;border:3px solid #000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;padding:1.2rem 2rem;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.login-button:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.demo-button{align-items:center;animation:rainbowGradient 20s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum,#98d8c8,#f7dc6f);background-size:300% 300%;border:3px solid #000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;padding:1.2rem 2rem;text-shadow:1px 1px 2px #00000080;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.demo-button:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.reading-writing-disclaimer{margin:2rem auto 1.5rem;max-width:900px;padding:0 2rem;text-align:center}.reading-writing-grid-disclaimer{border:3px solid #ffc107;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:2rem;max-width:900px;padding:1.5rem 2rem}.disclaimer-text,.reading-writing-grid-disclaimer{background:#fff3cd;color:#856404;font-size:1.1rem;font-weight:700;text-align:center}.disclaimer-text{animation:pulseWarning 2s ease-in-out infinite;border:2px solid #ffc107;border-radius:8px;box-shadow:0 2px 8px #ffc10733;font-family:Urbanist,sans-serif;margin:0;padding:1rem}@keyframes pulseWarning{0%{box-shadow:0 2px 8px #ffc10733}50%{box-shadow:0 4px 16px #ffc10766}to{box-shadow:0 2px 8px #ffc10733}}.landing-topics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-content:center;margin:0 2rem 2rem;max-width:900px}.landing-topic-card{word-wrap:break-word;align-items:center;animation:fadeInCard .6s cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both;background:#fff;border:1px solid #666;border-radius:5px;cursor:pointer;display:flex;justify-content:center;max-width:100%;min-height:6rem;overflow-wrap:break-word;padding:1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);word-break:break-word}.landing-topic-card .card-content{align-items:center;display:flex;flex-direction:column;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.topic-icon-container h2{font-weight:400}.landing-topic-card h2{color:#000;font-family:Urbanist,sans-serif;font-size:1.3rem;font-weight:200;line-height:1.3;margin:0 0 .25rem;text-align:center}.landing-demo-card{animation:fadeInCard .6s cubic-bezier(.25,.46,.45,.94),rainbowGradient 3s ease-in-out infinite;animation-fill-mode:both;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum,#98d8c8,#f7dc6f);background-size:400% 400%;border:1px solid #666;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;flex-direction:column;gap:.5rem;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.landing-demo-card .landing-demo-message{color:#fff!important;font-family:Urbanist,sans-serif;font-size:1.1rem;font-weight:700;text-shadow:1px 1px 2px #00000080}@keyframes rainbowGradient{0%{background-position:100% 50%}50%{background-position:50% 50%}to{background-position:100% 50%}}.landing-topic-card:first-child{animation-delay:.1s}.landing-topic-card:nth-child(2){animation-delay:.2s}.landing-topic-card:nth-child(3){animation-delay:.3s}.landing-topic-card:nth-child(4){animation-delay:.4s}.landing-topic-card:nth-child(5){animation-delay:.5s}.landing-topic-card:nth-child(6){animation-delay:.6s}.landing-topic-card:nth-child(7){animation-delay:.7s}.landing-topic-card:nth-child(8){animation-delay:.8s}.landing-topic-card:nth-child(9){animation-delay:.9s}.landing-demo-card{animation-delay:.1s!important}.landing-locked-card{cursor:pointer;flex-direction:column;gap:.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.landing-locked-card:hover{transform:translateY(-2px)}.landing-access-message{color:#666;font-family:Urbanist,sans-serif;font-size:.9rem;font-style:italic;font-weight:700;font-weight:400;margin:0}.landing-topic-card.mock-exam-card{background:#fff;border:1px solid #7c3aed;color:#000}.landing-topic-card.mock-exam-card h2{color:#000}.landing-topic-card.mock-exam-card:focus,.landing-topic-card.mock-exam-card:hover{border:1px solid #6226c9}.landing-topic-card.mock-exam-card:active{background:#e8e8e8;border-color:#bd2130}.landing-topic-card.mistakes-exam-card{background:#fff;border:1px solid #dc3545;color:#000}.landing-topic-card.mistakes-exam-card:hover{background-color:#f5f5f5;border:1px solid #c82333}.landing-topic-card.mistakes-exam-card .card-content h2{color:#000}.landing-topic-card.mistakes-exam-card .card-subheading{color:#999;font-weight:300}.landing-topic-card.work-in-progress-card{background:#f8f8f8;border:1px solid #ccc;cursor:default;display:none;opacity:.7}.landing-topic-card.work-in-progress-card:focus,.landing-topic-card.work-in-progress-card:hover{background:#f8f8f8;border:1px solid #ccc;box-shadow:0 2px 4px #0000001a;transform:none}.mobile-bottom-container{display:none}@media (max-width:768px){.landing-page-container{padding-bottom:80px}.hero-section{padding:0 2rem 2rem}.hero-title{font-size:2.2rem;line-height:1.1;margin-bottom:1rem;margin-top:1rem}.hero-subtitle{font-size:1.1rem;line-height:1.3;margin-bottom:1rem}.demo-countdown-container{display:none}.mobile-bottom-container{background:#fff;border-top:1px solid #000;bottom:0;display:block;left:0;padding:1rem;position:fixed;right:0;z-index:1000}.mobile-demo-countdown{gap:1rem;max-width:100%}.mobile-buttons-wrapper,.mobile-demo-countdown{align-items:center;display:flex;flex-direction:column}.mobile-buttons-wrapper{gap:.8rem;justify-content:center;margin:0 auto}.mobile-buttons-wrapper,.mobile-demo-wrapper,.mobile-login-wrapper{max-width:300px;width:100%}.mobile-countdown-wrapper{align-items:center;border-radius:5px;display:flex;flex-direction:column;max-width:450px;text-align:center;width:100%}.mobile-countdown-label{color:#000;font-family:Urbanist,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.2em;margin:.6rem 0 0;text-transform:uppercase}.mobile-countdown-timer{display:flex;gap:.6rem;justify-content:center;width:100%}.mobile-countdown-item{align-items:center;background:#fff;border:1px solid #333;border-radius:5px;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:70px;min-height:45px;min-width:45px;padding:.5rem .3rem}.mobile-countdown-number{color:#333;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:700;line-height:1}.mobile-countdown-label-small{color:#666;font-family:Urbanist,sans-serif;font-size:.6rem;font-weight:500;margin-top:.2rem}.landing-page-container .mobile-bottom-container .mobile-login-button{align-items:center;background:#000;border:3px solid #000;border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;min-height:60px;padding:1.2rem 2rem;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.landing-page-container .mobile-bottom-container .mobile-login-button:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.landing-page-container .mobile-bottom-container .mobile-demo-button{align-items:center;animation:rainbowGradient 20s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum,#98d8c8,#f7dc6f);background-size:300% 300%;border:3px solid #000;border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;min-height:60px;padding:1.2rem 2rem;text-shadow:1px 1px 2px #00000080;text-transform:uppercase;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:100%}.landing-page-header{box-sizing:border-box;flex-direction:column;gap:0;max-width:100%;overflow:hidden;padding:0;width:100%}.landing-header-spacer{display:none}.landing-header-content{word-wrap:break-word;box-sizing:border-box;max-width:100%;order:1;overflow-wrap:break-word;padding:1rem;text-align:center;width:100%}.header-actions-left,.landing-header-actions{display:none!important}.landing-page-header .mobile-button-row{border-top:1px solid #ccc;display:flex!important;gap:0;margin:0;order:2;padding:0;width:100%}.landing-page-header .mobile-button-row .button{background:#fff;border:none;border-radius:0;color:#000;flex:1 1;font-size:.9rem;font-weight:700;margin:0;min-height:48px;padding:1rem;text-align:center}.landing-page-header .mobile-button-row .button:hover{background:#f8f9fa;color:#000}.landing-page-header h1{font-size:1.2rem;margin-bottom:.5rem}.landing-page-header p{display:none}.landing-page-content{padding:1rem 1rem 8rem}.landing-topics-grid{gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 1rem 1rem}.landing-topic-card{border:1px solid #000;min-height:8rem;padding:1.5rem}.landing-topic-card h2{font-size:1rem;margin-bottom:.5rem}.landing-topic-card .card-icon{margin-bottom:.3rem}.landing-access-message,.landing-demo-message{font-size:.75rem}.reading-writing-disclaimer{margin:1.5rem auto 1rem;padding:0 1rem}.reading-writing-grid-disclaimer{font-size:1rem;padding:1rem}.disclaimer-text{font-size:1rem;padding:.8rem 1rem}}@media (max-width:480px){.landing-page-container{padding-bottom:70px}.hero-section{padding:0 2rem 1rem}.hero-title{font-size:2rem;line-height:1.1;margin-bottom:.8rem}.hero-subtitle{font-size:.9rem;line-height:1.3;margin-bottom:1rem}.mobile-bottom-container{padding:.8rem}.mobile-demo-countdown{gap:.8rem}.mobile-buttons-wrapper{gap:.6rem;max-width:300px}.mobile-demo-wrapper,.mobile-login-wrapper{max-width:300px}.landing-page-container .mobile-bottom-container .mobile-demo-button,.landing-page-container .mobile-bottom-container .mobile-login-button{font-size:1rem;min-height:50px;padding:1rem}.mobile-countdown-wrapper{max-width:450px}.mobile-countdown-label{font-size:.7rem;letter-spacing:.15em;margin:.5rem 0 0}.mobile-countdown-timer{gap:.5rem}.mobile-countdown-item{flex:1 1;max-width:60px;min-height:40px;min-width:40px;padding:.4rem .2rem}.mobile-countdown-number{font-size:.9rem}.mobile-countdown-label-small{font-size:.55rem}.mobile-demo-button,.mobile-login-button{font-size:1rem;min-height:50px;padding:1rem}.landing-page-header{padding:0}.landing-header-content{padding:.5rem}.landing-page-header h1{font-size:1rem;margin-bottom:0}.landing-page-header .mobile-button-row .button{font-size:.8rem;min-height:44px;padding:.75rem}.landing-page-content{padding:.5rem .5rem 8rem}.landing-topics-grid{gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 1rem 1rem}.landing-topic-card{min-height:7rem;padding:1rem}.landing-topic-card h2{font-size:1rem}.landing-access-message,.landing-demo-message{font-size:.7rem;font-weight:700}.reading-writing-disclaimer{margin:1rem auto .8rem;padding:0 .5rem}.disclaimer-text{font-size:.9rem;padding:.7rem .8rem}}.login-page{flex-direction:column}.login-loading-screen,.login-page{background:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.login-loading-screen{align-items:center;justify-content:center;min-height:100vh}.loading-content h2{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem;text-transform:uppercase}.loading-content p{color:#666;font-size:1rem;margin:0;max-width:400px}.loading-spinner{border:3px solid #f3f3f3;height:40px;margin:0 auto 1rem;width:40px}.login-header{align-items:center;background:#fff;border-bottom:1px solid #ccc;color:#000;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0;padding:1.5rem;text-transform:uppercase}.login-header h1{color:#000;font-size:2rem;font-weight:700;margin:0}.login-header p{color:#666;font-size:1rem;font-weight:400;margin:0}.login-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:auto;padding:3rem}.login-form-container{background:#fff;border:1px solid #ccc;font-family:Urbanist,sans-serif;max-width:400px;padding:2rem;width:100%}.login-form{display:flex;flex-direction:column;gap:1rem}.resend-verification-section{border-top:1px solid #f5c6cb;margin-top:.8rem;padding-top:.8rem}.resend-verification-section .link-button{color:#721c24;font-size:.9rem;font-weight:700;text-decoration:underline}.resend-verification-section .link-button:hover:not(:disabled){color:#5a1a1a}.resend-verification-section .link-button:disabled{color:#999;cursor:not-allowed}.resend-message{margin-top:.5rem}.login-footer{margin-top:1rem;text-align:center}@media (max-width:768px){.login-header{flex-direction:column;gap:0;overflow:hidden;padding:0}.header-content,.login-header{box-sizing:border-box;max-width:100%;width:100%}.header-content{word-wrap:break-word;order:1;overflow-wrap:break-word;padding:1rem;text-align:center}.header-actions,.header-actions-left{display:none!important}.login-header .mobile-button-row{border-top:1px solid #ccc;display:flex!important;gap:0;margin:0;order:2;padding:0;width:100%}.login-header .mobile-button-row .button{background:#fff;border:none;border-radius:0;color:#000;flex:1 1;font-size:.9rem;font-weight:700;margin:0;min-height:48px;padding:1rem;text-align:center}.login-header .mobile-button-row .button:hover{background:#f8f9fa;color:#000}.login-header h1{font-size:1.2rem;margin-bottom:.5rem}.login-header p{display:none}.login-content{min-height:auto;padding:1rem}.login-form-container{border:none;margin-top:1rem;max-width:100%;padding:1.5rem}.login-form{gap:1rem}}@media (max-width:480px){.login-header{padding:0}.header-content{padding:.5rem}.login-header h1{font-size:1rem;margin-bottom:0}.login-header .mobile-button-row .button{font-size:.8rem;min-height:44px;padding:.75rem}.login-content{min-height:auto;padding:0}.login-form-container{border:none;box-shadow:none;margin-top:.5rem;padding:2rem}.form-group input{font-size:.9rem;padding:.5rem}.login-button{font-size:.9rem;padding:.5rem 1rem}}.forgot-password-description{margin-bottom:1.5rem;text-align:center}.forgot-password-description p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.forgot-password-success{padding:1rem 0;text-align:center}.forgot-password-success .success-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.forgot-password-success h3{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase}.forgot-password-success .success-message{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:2rem}.forgot-password-success .success-details{background:#f8f9fa;border:1px solid #ccc;margin:1.5rem 0;padding:1.5rem;text-align:left}.forgot-password-success .success-details h4{color:#000;font-size:1rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase}.forgot-password-success .success-details ul{list-style:none;margin:0;padding:0}.forgot-password-success .success-details li{color:#666;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.forgot-password-success .success-details li:before{color:#000;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:768px){.forgot-password-description p{font-size:.85rem}.forgot-password-success h3{font-size:1.3rem}.forgot-password-success .success-message{font-size:.85rem}.forgot-password-success .success-details{margin:1rem 0;padding:1rem}.forgot-password-success .success-details h4{font-size:.9rem}.forgot-password-success .success-details li{font-size:.85rem;padding:.4rem 0}}@media (max-width:480px){.forgot-password-success .success-icon{font-size:2.5rem;margin-bottom:1rem}.forgot-password-success h3{font-size:1.2rem}.forgot-password-success .success-details{padding:.75rem}.forgot-password-success .success-details h4{font-size:.85rem}.forgot-password-success .success-details li{font-size:.8rem;padding:.3rem 0}}.subscription-card{background:#000;border:1px solid #ccc;border-radius:5px;border-right:none;color:#fff;display:flex;flex-direction:column;font-family:Urbanist,sans-serif;height:100%;margin:0;min-height:600px;overflow:hidden;position:relative;width:100%}.subscription-card-header{padding:2rem 2rem 1rem;text-align:left}.plan-toggle{background:#ffffff1a;border-radius:5px;display:flex;margin-bottom:2rem;padding:4px;width:-webkit-fit-content;width:fit-content}.toggle-button{background:#0000;border:none;border-radius:5px;color:#ffffffb3;cursor:pointer;font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:600;min-width:80px;padding:.75rem 1.5rem;text-align:center;transition:all .3s ease}.toggle-button.active{background:#fff;box-shadow:0 2px 4px #0003;color:#000!important}.toggle-button:hover:not(.active){background:#ffffff1a;color:#fff}.subscription-card-title{color:#fff;font-size:2.5rem;font-weight:600;margin:0 0 1rem}.subscription-card-price{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.price-main{align-items:baseline;display:flex;gap:.25rem}.price-amount{color:#fff!important;font-size:3.5rem;font-weight:700;line-height:1}.price-period{color:#fffc!important;font-size:1.5rem;font-weight:400}.price-original{align-items:center;display:flex;gap:.75rem;margin-top:.25rem}.old-price-amount{color:#fff9!important;font-size:1.25rem;font-weight:500;line-height:1;position:relative;text-decoration:line-through!important;-webkit-text-decoration-color:#fffc!important;text-decoration-color:#fffc!important;text-decoration-thickness:2px!important}.discount-badge{background:#00d165;color:#000!important;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.discount-badge,.total-savings{border-radius:5px;padding:.25rem .5rem}.total-savings{background:#00d1651a;color:#00d165!important;font-size:.9rem;font-weight:600;margin-top:.5rem;width:-webkit-fit-content;width:fit-content}.subscription-card-content{display:flex;flex:1 1;flex-direction:column;padding:0 2rem}.subscription-card-subtitle{color:#ffffffe6;font-size:1.1rem;font-weight:400;margin-bottom:2rem}.subscription-card-features{flex:1 1;list-style:none;margin:0 0 2rem;padding:0}.subscription-card-features li{align-items:flex-start;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:1rem;gap:.75rem;line-height:1.5;padding:.75rem 0}.feature-icon-wrapper{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.feature-text{word-wrap:break-word;flex:1 1;min-width:0}.subscription-card-features li:last-child{border-bottom:none}.subscription-card-actions{margin-top:auto;padding-top:1rem}.subscription-error{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5;font-size:.9rem;margin-bottom:1rem;padding:.75rem;text-align:center}.subscription-card-button{background:#fff;border:none;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:600;min-height:48px;padding:1rem 2rem;text-transform:none;transition:all .3s ease;width:100%}.subscription-card-button:hover:not(:disabled){background:#ffffffe6;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.subscription-card-button:disabled{background:#ffffff80;box-shadow:none;color:#1a1a1a80;cursor:not-allowed;transform:none}@media (max-width:768px){.subscription-card{border-bottom:none;border-right:1px solid #ccc;max-width:100%;min-height:450px}.subscription-card-header{padding:1.5rem 1.5rem 1rem}.plan-toggle{margin-bottom:1.5rem}.toggle-button{font-size:.85rem;min-width:70px;padding:.6rem 1.2rem}.total-savings{font-size:.8rem}.subscription-card-title{font-size:2rem}.price-amount{font-size:3rem}.price-period{font-size:1.2rem}.old-price-amount{font-size:1.1rem}.discount-badge{font-size:.7rem;padding:.2rem .4rem}.subscription-card-content{padding:0 1.5rem}.subscription-card-subtitle{font-size:1rem}.subscription-card-features li{font-size:.9rem;padding:.6rem 0}}@media (max-width:480px){.subscription-card{margin:0;padding:0}.subscription-card-header{padding:1rem 1rem .5rem}.plan-toggle{margin-bottom:1rem;width:100%}.toggle-button{flex:1 1;font-size:.8rem;min-width:60px;padding:.5rem 1rem}.total-savings{font-size:.75rem}.subscription-card-title{font-size:1.8rem}.price-amount{font-size:2.5rem}.old-price-amount,.price-period{font-size:1rem}.discount-badge{font-size:.65rem;padding:.2rem .35rem}.price-original{gap:.5rem}.subscription-card-content{padding:0 1rem}.subscription-card-subtitle{font-size:.9rem;margin:1rem}.subscription-card-features{margin:1rem}.subscription-card-features li{font-size:.85rem;padding:.5rem 0}.feature-icon-wrapper{height:18px;width:18px}.subscription-card-button{font-size:.9rem;padding:.875rem 1.5rem}}.subscription-card,.subscription-card *,.subscription-card .price-amount,.subscription-card span{color:#fff!important}.subscription-card .price-period{color:#fffc!important}.subscription-card .subscription-card-features li,.subscription-card .subscription-card-subtitle,.subscription-card-features,.subscription-card-features li{color:#fff!important}.subscription-page{flex-direction:column}.subscription-loading-screen,.subscription-page{background:#fff;display:flex;font-family:Urbanist,sans-serif;min-height:100vh}.subscription-loading-screen{align-items:center;justify-content:center}.subscription-loading-screen .loading-content{color:#000;text-align:center}.subscription-loading-screen .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin:0 auto;width:40px}.subscription-page-header{align-items:center;background:#fff;border-bottom:1px solid #ccc;color:#000;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem;text-transform:uppercase}.subscription-header-spacer{flex:0 0 auto;min-width:180px}.subscription-header-content{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.subscription-header-actions{display:flex;flex:0 0 auto;gap:1rem;justify-content:flex-end;min-width:180px;text-transform:none}.subscription-page-header h1{color:#000;font-size:2rem;font-weight:700;margin:0}.subscription-page-header p{color:#666;font-size:1rem;font-weight:400;margin:0}.subscription-login-button,.subscription-logout-button{background:#000;border:1px solid #000;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;min-width:44px;padding:.5rem 1rem;transition:all .3s ease}.subscription-login-button:hover,.subscription-logout-button:hover{background:#fff;border-color:#000;color:#000}.subscription-page-content{align-items:flex-start;display:flex;justify-content:center;min-height:auto;padding:2rem 0}.subscription-page-main{align-items:center;display:flex;justify-content:center;max-width:1200px;width:100%}.subscription-page-container{border:1px solid #ccc;border-radius:5px;display:flex;margin:0 auto;max-width:800px;min-height:600px;width:100%}.subscription-section{padding:0}.registration-section,.subscription-section{align-items:center;background:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center}.registration-section{border-left:1px solid #ccc;border-radius:5px;padding:3rem}.registration-section h2{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center;text-transform:uppercase}.registration-form{display:flex;flex-direction:column;gap:1.5rem;max-width:350px;width:100%}.registration-footer{margin-top:1rem;text-align:center}.registration-footer p{color:#333;font-size:.9rem;margin:0}.register-button{background:#000;border:1px solid #000;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-height:48px;padding:.8rem 1.2rem;transition:all .3s ease}.register-button:hover:not(:disabled){background:#fff;border-color:#000;color:#000}.register-button:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.welcome-content{display:flex;flex-direction:column;gap:1.5rem;width:100%}.welcome-message{color:#666;font-size:1rem;line-height:1.5;margin:0;text-align:center}.subscription-benefits{background:#f8f9fa;border:1px solid #ccc;padding:1.5rem}.subscription-benefits h3{color:#000;font-size:1.1rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase}.subscription-benefits ul{list-style:none;margin:0;padding:0}.subscription-benefits li{color:#333;font-size:.9rem;margin-bottom:.5rem;padding-left:0}.secure-payment-info{background:#f0f8ff;border:1px solid #d1ecf1;border-radius:5px;font-family:Urbanist,sans-serif;margin-top:1rem;padding:1rem;text-align:center}.secure-payment-info p{color:#000;font-size:.9rem;margin:.25rem 0}.secure-payment-info p:first-child{font-weight:700}@media (max-width:768px){.subscription-page-header{box-sizing:border-box;flex-direction:column;gap:0;max-width:100%;overflow:hidden;padding:0;width:100%}.subscription-header-spacer{display:none}.subscription-header-content{word-wrap:break-word;box-sizing:border-box;max-width:100%;order:1;overflow-wrap:break-word;padding:1rem;text-align:center;width:100%}.header-actions-left,.subscription-header-actions{display:none!important}.subscription-page-header .mobile-button-row{border-top:1px solid #ccc;display:flex!important;flex-direction:row;gap:0;margin:0;order:2;padding:0;width:100%}.subscription-page-header .mobile-button-row .button{background:#fff;border:none;border-radius:5px;border-right:1px solid #ccc;color:#000;flex:1 1;font-size:.9rem;font-weight:700;margin:0;min-height:48px;padding:1rem;text-align:center}.subscription-page-header .mobile-button-row .button:last-child{border-right:none}.subscription-page-header .mobile-button-row .button:hover{background:#f8f9fa;color:#000}.subscription-page-header h1{font-size:1.5rem}.subscription-page-header p{display:none;font-size:.9rem}.subscription-page-content{padding:0}.subscription-page-container{border-top:none;flex-direction:column;min-height:auto}.subscription-section{border-left:none;border-top:1px solid #ccc;order:2;padding:0}.registration-section{border-left:none;max-width:100vw;order:1;padding:2rem}.email-verification-success{max-width:100%}.registration-section h2{font-size:1.3rem}.registration-form{max-width:100%;width:100%}.register-button{font-size:1rem;min-height:48px;padding:1rem 1.5rem}}@media (max-width:480px){.subscription-page-header{border-bottom:none;padding:0}.subscription-header-content{padding:.5rem}.subscription-page-header h1{font-size:1rem;margin-bottom:0}.subscription-page-header .header-actions-left .back-button,.subscription-page-header .header-actions-left .button,.subscription-page-header .subscription-header-actions .button{font-size:.8rem;min-height:44px;padding:.75rem}.subscription-page-content{padding:0}.subscription-page-container{align-items:center;gap:1.5rem;justify-content:center}.subscription-section{border:none;padding:0;width:100vw}.registration-section{border:none;min-width:80vw;padding:1.5rem}.email-verification-success{gap:1.5rem;max-width:100%}.registration-section h2{font-size:1.2rem}.registration-form{max-width:100%;width:100%}.form-group input{font-size:.9rem;padding:.5rem}.register-button{font-size:.9rem;padding:1rem}.welcome-content{gap:.75rem}.welcome-message{font-size:.85rem}.subscription-benefits{padding:.75rem}.subscription-benefits h3{font-size:.9rem}.subscription-benefits li{font-size:.8rem}.secure-payment-info{padding:.5rem}.secure-payment-info p{font-size:.75rem}}.email-verification-success{align-items:center;display:flex;flex-direction:column;gap:2rem;max-width:350px;padding:2rem 0;text-align:center;width:100%}.success-icon{align-items:center;background:#fff;border:2px solid #000;display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.checkmark{color:#000;font-size:3rem;font-weight:700}.email-verification-success h2{color:#000;font-size:1.8rem;font-weight:700;margin:0;text-transform:uppercase}.email-verification-success p{color:#333;font-size:1rem;line-height:1.5;margin:0}.email-verification-success p strong{color:#000;font-weight:700}.verification-actions{align-items:center;border-top:1px solid #ccc;display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;padding-top:2rem;width:100%}.verification-actions p{color:#333;margin:0}.verification-actions p,.verification-message{font-size:1rem;font-weight:700;text-transform:uppercase}.verification-message{border:1px solid #000;padding:1rem;text-align:center;width:100%}.verification-message.error,.verification-message.success{background:#fff;border:1px solid #000;color:#000}.verification-footer{border-top:1px solid #ccc;margin-top:2rem;padding-top:2rem;text-align:center;width:100%}.verification-footer p{color:#333;font-size:1rem;margin:0}@media (max-width:768px){.success-icon{height:60px;width:60px}.checkmark{font-size:2rem}.email-verification-success h2{font-size:1.5rem}.email-verification-success p{font-size:.9rem}.verification-actions{gap:1rem}.verification-actions,.verification-footer{margin-top:1.5rem;padding-top:1.5rem}}@media (max-width:480px){.email-verification-success{gap:1rem;padding:1rem 0}.success-icon{height:50px;width:50px}.checkmark{font-size:1.5rem}.email-verification-success h2{font-size:1.3rem}.email-verification-success p{font-size:.85rem}.verification-actions{gap:1rem;margin-top:1rem;padding-top:1rem}.verification-actions p{font-size:.9rem}.verification-message{font-size:.9rem;padding:.75rem}.verification-footer{margin-top:1rem;padding-top:1rem}.verification-footer p{font-size:.9rem}}.email-verification-page{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.email-verification-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:auto;padding:3rem}.email-verification-form-container{background:#fff;border:2px solid #ccc;border-radius:5px;font-family:Urbanist,sans-serif;max-width:400px;padding:2rem;width:100%}.email-verification-header{text-align:center}.email-verification-header h1{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase}.email-verification-header p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.email-verification-form{display:flex;flex-direction:column;gap:1rem}.email-verification-button{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.5rem 2rem;transition:all .3s ease}.email-verification-button:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.email-verification-button:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.email-verification-footer{margin-top:1rem;text-align:center}.verification-status{text-align:center}.verification-status.success,.verification-status.verifying{padding:2rem 0}.verification-status.error{padding:1rem 0}.status-icon{border:none;display:block;font-size:3rem}.success-checkmark{color:green}.error-icon{color:red}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:50px;margin:0 auto;width:50px}.verification-status h2{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase}.verification-status p{color:#666;font-size:.9rem;line-height:1.6;margin-top:1rem}.success-actions p{color:#666;font-size:.9rem;margin:0}.resend-section{text-align:left}.resend-section h3{color:#000;font-size:1.2rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase}.resend-form{display:flex;flex-direction:column;gap:1rem}.resend-message{border:1px solid;font-size:.9rem;padding:.8rem;text-align:center}.resend-message.success{background:#d4edda;border-color:#c3e6cb;color:#155724}.resend-message.error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.alternative-actions{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.alternative-actions p{color:#666;font-size:.9rem;margin:0}@media (max-width:768px){.email-verification-content{min-height:auto;padding:1rem}.email-verification-form-container{border:none;margin-top:1rem;max-width:100%;padding:1.5rem}.email-verification-header h1{font-size:1.3rem}.email-verification-header p{display:none}}@media (max-width:480px){.email-verification-content{min-height:auto;padding:0}.email-verification-form-container{border:none;box-shadow:none;margin-top:.5rem;padding:2rem}.email-verification-header h1{font-size:1.2rem}.form-group input{font-size:.9rem;padding:.5rem}.email-verification-button{font-size:.9rem;padding:.5rem 1rem}.verification-status h2{font-size:1.2rem}.status-icon{font-size:2.5rem;margin-bottom:1rem}}.success-page{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:80vh}.success-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:3rem}.success-form-container{background:#fff;border:2px solid #ccc;border-radius:5px;font-family:Urbanist,sans-serif;max-width:500px;padding:3rem;text-align:center;width:100%}.success-header{margin-bottom:2rem}.success-header h1{color:#000;font-size:1.8rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem;text-transform:uppercase}.success-header p{color:#666;font-size:1rem;line-height:1.5;margin:0}.status-section{margin:2rem 0}.status-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-icon.verifying{color:#6b7280}.spinning-clock{animation:spin 2s linear infinite}.status-message{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.welcome-message{margin:2rem 0}.success-with-icon{align-items:center;display:flex;justify-content:center}.status-icon.inline-icon{justify-content:flex-start;margin-bottom:0;margin-right:.75rem}.status-message.inline-message{align-items:center;display:flex;margin-bottom:0;margin-left:0;margin-right:0;max-width:none;text-align:center}.action-buttons{margin-top:2rem}.success-footer{margin-top:1rem;text-align:center}@media (max-width:768px){.success-content{padding:1rem}.success-form-container{border-radius:10px;margin:1rem;max-width:100%;padding:2rem}.success-header h1{font-size:1.5rem}.success-header p{font-size:.9rem}.status-message{font-size:.95rem}.welcome-message{margin:1.5rem 0}.status-message.inline-message{font-size:.95rem}.status-icon.inline-icon svg{height:28px!important;width:28px!important}.success-with-icon{flex-direction:column;text-align:center}.status-icon.inline-icon{margin-bottom:.5rem;margin-right:0}}@media (max-width:480px){.success-content{padding:.5rem}.success-form-container{border-radius:8px;border-width:3px;margin:.5rem;padding:1.5rem}.success-header h1{font-size:1.3rem}.success-header p{font-size:.85rem}.status-icon svg{height:40px!important;width:40px!important}.status-message{font-size:.9rem;margin-bottom:1rem}.welcome-message{margin:1rem 0}.status-message.inline-message{font-size:.9rem}.status-icon.inline-icon svg{height:24px!important;width:24px!important}.success-footer{margin-top:1.5rem}}.reset-password-page{background:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.reset-password-content{align-items:flex-start;display:flex;flex:1 1;justify-content:center;min-height:auto;padding:3rem}.reset-password-form-container{background:#fff;border:1px solid #ccc;font-family:Urbanist,sans-serif;max-width:400px;padding:2rem;width:100%}.reset-password-header{margin-bottom:2rem;text-align:center}.reset-password-header h1{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase}.reset-password-header p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.reset-password-form{display:flex;flex-direction:column;gap:1rem}.form-group input{background:#fff;border:1px solid #ccc;box-sizing:border-box;color:#000;font-size:1rem;min-height:44px;padding:.6rem;transition:border-color .2s}.form-group input:focus{border-color:#000;outline:none}.form-group input:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.field-hint{color:#666;font-size:.8rem;line-height:1.4;margin-top:.5rem}.reset-password-button{background:#fff;border:1px solid #000;color:#000;cursor:pointer;font-size:1rem;font-weight:700;margin-top:1rem;padding:.5rem 2rem;transition:all .3s ease}.reset-password-button:hover:not(:disabled){background:#000;border-color:#000;color:#fff}.reset-password-button:disabled{background:#ccc;border-color:#ccc;color:#666;cursor:not-allowed}.forgot-password-link,.reset-password-footer{margin-top:1rem;text-align:center}.forgot-password-link .link-button{background:none;border:none;color:#000;cursor:pointer;font-family:Urbanist,sans-serif;font-size:.9rem;padding:0;text-decoration:underline;transition:color .2s}.forgot-password-link .link-button:hover:not(:disabled){color:#333}.forgot-password-link .link-button:disabled{color:#999;cursor:not-allowed}.link-button{background:none;border:none;color:#000;cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){color:#333}.link-button:disabled{color:#999;cursor:not-allowed}.reset-password-success{padding:1rem 0;text-align:center}.reset-password-success .success-icon{display:block;font-size:3rem;margin-bottom:1.5rem}.reset-password-success h3{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase}.reset-password-success .success-message{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:2rem}@media (max-width:768px){.reset-password-content{min-height:auto;padding:1rem}.reset-password-form-container{border:none;margin-top:1rem;max-width:100%;padding:1.5rem}.reset-password-header h1{font-size:1.3rem}.reset-password-header p{display:none}}@media (max-width:480px){.reset-password-content{min-height:auto;padding:0}.reset-password-form-container{border:none;box-shadow:none;margin-top:.5rem;padding:2rem}.reset-password-header h1{font-size:1.2rem}.form-group input{font-size:.9rem;padding:.5rem}.reset-password-button{font-size:.9rem;padding:.5rem 1rem}.reset-password-success .success-icon{font-size:2.5rem;margin-bottom:1rem}.reset-password-success h3{font-size:1.2rem}.reset-password-success .success-message{font-size:.85rem}}.accuracy-bar-wrapper{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin:2rem auto 0;max-width:1400px;padding:0 2rem;position:relative}.accuracy-bar-container{background:#fff;border:1px solid #ccc;border-radius:8px;margin:0 auto;max-width:894px;padding:3px;width:100%}.accuracy-bar-main{cursor:pointer;height:2rem;position:relative}.accuracy-bar-track{background:#f5f5f5;border-radius:5px;height:100%;overflow:hidden;position:relative;width:100%}.accuracy-bar-fill{border-radius:0;height:100%;transition:width .6s ease-in-out}.accuracy-bar-text{align-items:center;bottom:0;display:flex;font-family:Urbanist,sans-serif;font-size:.8rem;font-weight:600;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;text-transform:uppercase;top:0;z-index:5}.accuracy-bar-details{background:#fff;font-family:Urbanist,sans-serif;overflow:hidden;transition:all .3s ease}.accuracy-bar-details.collapsed{max-height:0;opacity:0;padding:0 16px}.accuracy-bar-details.expanding{max-height:200px;opacity:1;padding:16px}.accuracy-bar-details.collapsing{max-height:0;opacity:0;padding:0 16px}@keyframes slideDown{0%{max-height:0;opacity:0;padding:0 16px}to{max-height:200px;opacity:1;padding:16px}}@keyframes slideUp{0%{max-height:200px;opacity:1;padding:16px}to{max-height:0;opacity:0;padding:0 16px}}.accuracy-bar-details-header{color:#666;font-size:14px;font-style:italic;margin-bottom:12px;text-align:center}.accuracy-bar-stats{display:flex;gap:24px;justify-content:space-around}.accuracy-stat{align-items:center;display:flex;flex:1 1;flex-direction:column}.stat-label{color:#666;font-size:12px;font-weight:500;margin-bottom:4px;text-transform:uppercase}.stat-value{color:#000;font-size:18px;font-weight:700}@media (max-width:768px){.accuracy-bar-wrapper{margin:1rem;padding:0}.accuracy-bar-main{height:44px}.accuracy-bar-expand,.accuracy-bar-lock{font-size:12px;height:28px;width:28px}.accuracy-bar-text{font-size:14px}.accuracy-bar-stats{gap:16px}.stat-value{font-size:16px}}@media (max-width:480px){.accuracy-bar-wrapper{margin:1rem;padding:0}.accuracy-bar-main{height:40px}.accuracy-bar-expand,.accuracy-bar-lock{font-size:11px;height:24px;width:24px}.accuracy-bar-text{font-size:13px}.accuracy-bar-details{padding:12px}.accuracy-bar-stats{gap:12px}.stat-value{font-size:14px}.stat-label{font-size:11px}}.greek-text .accuracy-bar-text{font-weight:500}.greek-text .stat-label{font-weight:400}.greek-text .stat-value{font-weight:600}.accuracy-bar-wrapper:hover .accuracy-bar-container{box-shadow:0 2px 4px #0000001a}.topics-loading-screen{align-items:center;background:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}.topics-loading-screen .loading-content{color:#000;text-align:center}.topics-loading-screen .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin:0 auto;width:40px}.topics-page-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0}.topics-page-header{align-items:center;background:#fff;border-bottom:1px solid #ccc;color:#000;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0;padding:2rem;position:relative;text-transform:uppercase}.topics-page-header h1{color:#000;font-size:2rem;font-weight:700;margin:0}.topics-page-header p{color:#666;font-size:1rem;font-weight:400;margin:0}.info-button-container{align-items:center;display:flex;position:relative}.info-button{align-items:center;border:1px solid #000;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;transition:all .3s ease}.info-button.seen{background:#fff;border-color:#000;color:#000}.info-button.pulsating{background-color:#fff;border-color:#000;color:#000}@keyframes pulsateNotification{0%{background:#ff6b6b;box-shadow:0 0 0 0 #ff6b6bb3;transform:scale(1)}50%{background:#ff4757;box-shadow:0 0 0 8px #ff6b6b00;transform:scale(1.05)}to{background:#ff6b6b;box-shadow:0 0 0 0 #ff6b6b00;transform:scale(1)}}.info-tooltip{background:#fff;border:1px solid #000;border-radius:5px;bottom:100%;left:0;margin-bottom:.5rem;min-width:300px;opacity:0;padding:0;pointer-events:none;position:absolute;transition:all .3s ease;visibility:hidden;z-index:1000}.info-tooltip.visible{opacity:1;visibility:visible}.info-tooltip-content{font-family:Urbanist,sans-serif;padding:1rem;text-transform:none}.info-tooltip-item{color:#000;font-size:.9rem;line-height:1.3;margin-bottom:.5rem}.info-tooltip-item:last-child{margin-bottom:0}.info-tooltip-item strong{color:#000;font-weight:700}.info-tooltip-item.subscription-info{padding:0}.info-tooltip-item.subscription-info strong{color:red;font-weight:700}.header-actions{justify-content:flex-end}.topics-page-content{margin:0 auto;max-width:1400px;padding:2rem}.topics-page-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-content:center;margin:0 auto;max-width:900px}.topics-page-card{word-wrap:break-word;animation:fadeInCard .4s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #666;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;justify-content:center;max-width:100%;min-height:6rem;overflow-wrap:break-word;padding:1.5rem;position:relative;transition:all .3s ease;word-break:break-word}.card-content,.topics-page-card{align-items:center;display:flex;text-align:center}.card-content{flex-direction:column;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.topic-icon-container{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0 1rem .5rem}.topics-page-card .topic-icon-container h2{color:#000;font-family:Urbanist,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.3}.topic-icon-container h2{color:#000;font-size:1.1rem;font-weight:700;line-height:1.2}.card-subheading,.topic-icon-container h2{font-family:Urbanist,sans-serif;margin:0;text-align:center}.card-subheading{color:#999;font-size:.75rem;font-weight:300;opacity:.7}.topics-page-card:focus,.topics-page-card:hover{background-color:#f5f5f5;border:1px solid #000;outline:none}.topics-page-card:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.mock-exam-card{background:#fff;border:1px solid #7c3aed;color:#000}.mock-exam-card h2{color:#000}.mock-exam-card:focus,.mock-exam-card:hover{border:1px solid #6226c9}.mock-exam-card:active{background:#e8e8e8;border-color:#bd2130}.topics-page-card:first-child{animation-delay:.1s}.topics-page-card:nth-child(2){animation-delay:.2s}.topics-page-card:nth-child(3){animation-delay:.3s}.topics-page-card:nth-child(4){animation-delay:.4s}.topics-page-card:nth-child(5){animation-delay:.5s}.topics-page-card:nth-child(6){animation-delay:.6s}.topics-page-card:nth-child(7){animation-delay:.7s}.topics-page-card:nth-child(8){animation-delay:.8s}.topics-page-card:nth-child(9){animation-delay:.9s}.topics-page-card:nth-child(10){animation-delay:1s}.topics-page-card:nth-child(11){animation-delay:1.1s}.work-in-progress-card{background:#f8f8f8;border:1px solid #ccc;cursor:default;display:none;opacity:.7;pointer-events:none}.work-in-progress-card:focus,.work-in-progress-card:hover{background:#f8f8f8;border:1px solid #ccc;box-shadow:0 2px 4px #0000001a;transform:none}.work-in-progress-card .card-subheading.text-muted,.work-in-progress-card .text-muted,.work-in-progress-card .topic-icon-container svg{stroke:#9ca3af!important;color:#9ca3af!important}.placeholder-card{background:#e8e8e8;border:2px solid #999;cursor:default;opacity:.6}.placeholder-card:focus,.placeholder-card:hover{background:#e8e8e8;box-shadow:0 2px 4px #0000001a;transform:none}.placeholder-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.coming-soon{color:#666;font-size:.9rem;font-style:italic;font-weight:400;margin:0}.topics-page-empty-state{color:#666;font-size:1rem;margin-top:2rem;text-align:center}.topics-page-error{color:#000;font-weight:700;padding:2rem;text-align:center}@media (max-width:768px){.topics-page-header .mobile-button-row .info-tooltip{box-sizing:border-box;left:0;min-width:100vw;z-index:2000}.header-actions-left .info-button-container{display:none}.topics-page-container{padding:0}.topics-page-header{box-sizing:border-box;flex-direction:column;gap:0;max-width:100%;overflow:visible;padding:0;width:100%}.header-actions-left{border-bottom:1px solid #ccc;justify-content:flex-start;min-width:auto;order:0;padding:.5rem 1rem;width:100%}.header-content{word-wrap:break-word;box-sizing:border-box;margin-bottom:0;max-width:100%;order:1;overflow-wrap:break-word;padding:1rem;text-align:center;width:100%}.header-content p{display:none}.header-actions{display:none!important}.topics-page-header .mobile-button-row{align-items:stretch;border-top:1px solid #ccc;display:flex!important;flex-direction:row;gap:0;margin:0;order:2;padding:0;position:relative;width:100%}.mobile-user-dropdown{background:#fff;border:1px solid #ccc;border-top:2px solid #333;box-shadow:0 4px 8px #00000026;display:block!important;margin-top:0;min-width:320px;position:absolute;right:0;top:100%;z-index:1001}.topics-page-header .mobile-button-row .button{background:#fff;border:none;border-radius:0;border-right:1px solid #ccc;color:#000;flex:1 1;font-size:.9rem;font-weight:700;margin:0;min-height:48px;padding:1rem;text-align:center}.topics-page-header .mobile-button-row .button:last-child{border-right:none}.topics-page-header .mobile-button-row .info-button-container{border-right:1px solid #ccc;flex:1 1}.topics-page-header .mobile-button-row .info-button{align-items:center;border:0 solid #ccc;display:flex;font-size:1rem;font-weight:700;justify-content:center;min-height:48px;padding:.5rem;width:100%}.topics-page-header .mobile-button-row .info-button.pulsating{background-color:#fff;border-color:#000;color:#000}.topics-page-header .mobile-button-row .info-button.seen{background:#fff;color:#000}.info-tooltip{background:#fff;border:1px solid #000;bottom:100%;left:0;opacity:0;pointer-events:none;position:absolute;transition:all .3s ease;visibility:hidden;z-index:1000}.topics-page-header .mobile-button-row .button:hover{background:#f8f9fa;color:#000}.topics-page-header .header-content h1{font-size:1rem}.topics-page-content{padding:0}.topics-page-grid{gap:1rem;grid-template-columns:repeat(2,1fr);margin:1rem}.topics-page-card{min-height:8rem;padding:1.5rem}.topics-page-card .topic-icon-container h2{color:#000;font-family:Urbanist,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3}.topic-icon-container{gap:.25rem;margin-bottom:.25rem}.topic-icon-container h2{font-size:1rem}.topics-page-card:focus,.topics-page-card:hover{background-color:#f5f5f5;border:1px solid #000;outline:none}.card-subheading{font-size:.65rem;opacity:.6}.coming-soon{font-size:.8rem}}@media (max-width:480px){.topics-page-header{padding:0}.header-content{padding:.5rem}.topics-page-header .header-content h1{font-size:1rem;margin-bottom:0}.topics-page-header .mobile-button-row .button{font-size:.8rem;min-height:44px;padding:.75rem}.topics-page-content{padding:0 0 5rem}.topics-page-card{min-height:8rem;padding:.5rem}.topics-page-card .topic-icon-container h2{color:#000;font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:600;line-height:1.3}.topic-icon-container{gap:.2rem;margin-bottom:.2rem}.card-subheading{font-size:.6rem;opacity:.5}}.topics-page-card.mistakes-exam-card{background:#fff;border:1px solid #dc3545;color:#000}.topics-page-card.mistakes-exam-card:hover{background-color:#f5f5f5;border:1px solid #c82333}.topics-page-card.mistakes-exam-card .card-content h2{color:#000}.topics-page-notification-container{bottom:20px;left:20px;position:fixed;z-index:10}@media (max-width:768px){.topics-page-notification-container{bottom:15px;left:15px}}.topics-page-card.mistakes-exam-card .card-subheading{color:#999;font-weight:300}.greek-text .topics-page-card .topic-icon-container h2{font-weight:500}.greek-text .topic-icon-container h2{font-weight:600}.greek-text .card-subheading{font-weight:400}.greek-text .topics-page-header h1{font-weight:600}.greek-text .topics-page-header p{font-weight:400}.breadcrumb-header{background:#fff;border-bottom:1px solid #ccc;margin:0;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:70px;z-index:9997}.breadcrumb-content{gap:.5rem;justify-content:center;margin:0 auto;max-width:1400px}.breadcrumb-content,.breadcrumb-text-button{align-items:center;display:flex;font-family:Urbanist,sans-serif}.breadcrumb-text-button{background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:700;gap:.25rem;padding:0;text-align:center}.breadcrumb-button-icon,.breadcrumb-text-button{color:#232323;transition:all .2s ease}.breadcrumb-text-button:active,.breadcrumb-text-button:active .breadcrumb-button-icon,.breadcrumb-text-button:hover,.breadcrumb-text-button:hover .breadcrumb-button-icon{color:#000}.breadcrumb-separator{color:#000;font-size:.9rem;margin:0 .25rem}.breadcrumb-icon{color:#6c757d}.breadcrumb-icon,.breadcrumb-inline-icon{align-items:center;display:flex;justify-content:center}.breadcrumb-text{color:#000;font-size:.9rem;font-weight:500;text-align:center}@media (max-width:1024px){.breadcrumb-header{top:65px}}@media (max-width:768px){.breadcrumb-header{padding:.5rem 1rem;top:60px}.breadcrumb-content{gap:.25rem}.breadcrumb-button-icon,.breadcrumb-inline-icon svg,.breadcrumb-text,.breadcrumb-text-button{font-size:.8rem}.breadcrumb-separator{margin:0 .125rem}}@media (max-width:480px){.breadcrumb-header{padding:.5rem .75rem}.breadcrumb-button-icon,.breadcrumb-inline-icon svg,.breadcrumb-text,.breadcrumb-text-button{font-size:.75rem}}.types-loading-screen{align-items:center;background:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}.types-loading-screen .loading-content{color:#000;text-align:center}.types-loading-screen .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#000;height:40px;margin:0 auto;width:40px}.types-page-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0}.types-page-header{align-items:center;background:#fff;border-bottom:1px solid #ccc;color:#000;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0;padding:1.5rem;position:relative;text-transform:uppercase}.types-page-header h1{color:#000;font-size:2rem;font-weight:700;margin:0 0 .5rem}.types-page-header p{color:#666;font-size:1rem;font-weight:400;margin:0}.header-spacer{min-width:180px}.types-page-content{margin:0 auto;max-width:900px;padding:2rem}.types-page-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-content:center;margin:0 auto;max-width:900px}.types-page-card{word-wrap:break-word;animation:fadeInCard .4s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #666;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;justify-content:center;max-width:100%;min-height:6rem;overflow-wrap:break-word;padding:1.5rem;transition:all .3s ease;word-break:break-word}.types-page-card,.types-page-card .card-content{align-items:center;display:flex;text-align:center}.types-page-card .card-content{flex-direction:column;gap:.5rem}.types-page-card .card-icon{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem}.types-page-card .card-content h2{color:#000;font-family:Urbanist,sans-serif;font-size:1.3rem;font-weight:600;line-height:1.3;margin:0}.types-page-card:focus,.types-page-card:hover{background-color:#f5f5f5;border:1px solid #000;outline:none}.types-page-card:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.types-page-card:first-child{animation-delay:.1s}.types-page-card:nth-child(2){animation-delay:.2s}.types-page-card:nth-child(3){animation-delay:.3s}.types-page-card:nth-child(4){animation-delay:.4s}.types-page-card:nth-child(5){animation-delay:.5s}.types-page-card:nth-child(6){animation-delay:.6s}.types-page-card:nth-child(7){animation-delay:.7s}.types-page-card:nth-child(8){animation-delay:.8s}.types-page-card:nth-child(9){animation-delay:.9s}.types-page-card:nth-child(10){animation-delay:1s}.types-page-card:nth-child(11){animation-delay:1.1s}.types-page-empty-state{color:#666;font-size:1rem;margin-top:2rem;text-align:center}.types-page-error{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}@media (max-width:768px){.types-page-container{padding:0}.types-page-header{box-sizing:border-box;flex-direction:column;gap:0;max-width:100%;overflow:visible;padding:0;width:100%}.header-spacer{display:none}.header-content{word-wrap:break-word;box-sizing:border-box;margin-bottom:0;max-width:100%;order:1;overflow-wrap:break-word;padding:1rem;text-align:center;width:100%}.header-content p{display:none}.header-actions,.header-actions-left{display:none!important}.types-page-header .mobile-button-row{border-top:1px solid #ccc;display:flex!important;flex-direction:row;gap:0;margin:0;order:2;padding:0;position:relative;width:100%}.mobile-user-dropdown{background:#fff;border:1px solid #ccc;border-top:2px solid #333;box-shadow:0 4px 8px #00000026;display:block!important;margin-top:0;min-width:320px;position:absolute;right:0;top:100%;z-index:1001}.types-page-header .mobile-button-row .button{background:#fff;border:none;border-radius:0;border-right:1px solid #ccc;color:#000;flex:1 1;font-size:.9rem;font-weight:700;margin:0;min-height:48px;padding:1rem;text-align:center}.types-page-header .mobile-button-row .button:last-child{border-right:none}.types-page-header .mobile-button-row .button:hover{background:#f8f9fa;color:#000}.types-page-header .header-content h1{font-size:1rem!important}.types-page-content{padding:0}.types-page-grid{gap:1rem;grid-template-columns:repeat(2,1fr);margin:1rem}.types-page-card{border:1px solid #000;min-height:8rem;padding:1.5rem}.types-page-card:focus,.types-page-card:hover{background-color:#f5f5f5;border:1px solid #000;outline:none}.types-page-card .card-content h2{color:#000;font-family:Urbanist,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}}@media (max-width:480px){.types-page-header{padding:0}.header-content{padding:.5rem}.types-page-header .header-content h1{font-size:1.2rem;margin-bottom:0}.types-page-header .mobile-button-row .button{font-size:.8rem;min-height:44px;padding:.75rem}.types-page-content{padding:0}.types-page-card{min-height:8rem;padding:.5rem}.types-page-card .card-content h2{color:#000;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;margin:0}}.types-page-card.mistakes-exam-card{background:#fff;border:1px solid #dc3545;color:#000}.types-page-card.mistakes-exam-card:hover{background-color:#f5f5f5;border:1px solid #c82333}.types-page-card.mistakes-exam-card h2{color:#000}.greek-text .types-page-card .card-content h2{font-weight:500}.greek-text .types-page-header h1{font-weight:600}.greek-text .types-page-header p{font-weight:400}.translator-container{display:inline;position:relative;z-index:5}.translator-word{cursor:help;padding:0 .125rem}.translator-highlighted{background:#ff0;font-weight:700}.translator-loading{align-items:center;animation:translator-loading-pulse 1.5s ease-in-out infinite;display:flex;gap:.25rem}@keyframes translator-loading-pulse{0%,to{opacity:1}50%{opacity:.7}}.translator-loading-circle{animation:translator-spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#0161e3;display:inline-block;height:16px;width:16px}@keyframes translator-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.translator-word-container{display:inline-block;position:relative;z-index:10}.translator-portal-tooltip{background-color:#0161e3;border:1px solid #000;border-radius:4px;box-shadow:0 2px 5px #0003;color:#fff!important;font-size:1em;font-weight:500;margin-top:-10px;max-width:12.5rem;overflow-wrap:break-word;padding:.5rem;pointer-events:none;position:fixed;transform:translate(-50%,-100%);white-space:normal;word-break:break-word;z-index:10000}.inline-translation{color:#0161e3!important;font-size:1em!important;font-style:italic;font-weight:500;line-height:1.4}.inline-translation.translation-under{display:block;margin-top:8px}.fill-in-blanks-instruction-container,.fill-in-blanks-option-text,.fill-in-blanks-question-text,.grouping-question-category h4,.grouping-question-column-label,.grouping-question-instruction-container,.grouping-question-option-text,.grouping-question-text,.image-label,.listing-question-text,.map-question-instruction-container,.map-question-region-name,.map-question-text,.matching-question-column-subtitle,.matching-question-instruction-container,.matching-question-item-text,.matching-question-text,.multiple-choice-instruction-container,.multiple-choice-option-content,.multiple-choice-option-letter,.multiple-choice-question-text,.true-false-instruction-container,.true-false-prefix-container,.true-false-question-text,.true-false-statement-text{isolation:isolate;min-height:1.2em;overflow:hidden;position:relative}.inline-translation.translation-under{color:#777;font-size:.9em;margin-top:4px}.inline-translation.translation-under.small{font-size:.85em;margin-top:2px}.inline-translation.translation-under.inline{display:inline;font-size:.85em;margin-left:6px;margin-top:0}.inline-translation.translation-under.inline:before{color:#999;content:"(";font-style:normal}.inline-translation.translation-under.inline:after{color:#999;content:")";font-style:normal}.inline-translation.translation-under.centered{text-align:center}.select-word-instruction-container .inline-translation.translation-under,.select-word-question-text .inline-translation.translation-under{color:#777;display:block;line-height:1.4;margin-top:8px;padding:4px 0;width:100%}.select-word-clickable-option .inline-translation.translation-under{color:#777;display:inline;font-size:.8em;font-style:italic;margin-left:6px;margin-top:0}.select-word-clickable-option .inline-translation.translation-under:before{color:#999;content:"(";font-style:normal}.select-word-clickable-option .inline-translation.translation-under:after{color:#999;content:")";font-style:normal}.fill-in-blanks-option-text .inline-translation.translation-under{color:#777;display:inline;font-size:.85em;font-style:italic;margin-left:6px;margin-top:0}.fill-in-blanks-option-text .inline-translation.translation-under:before{color:#999;content:"(";font-style:normal}.fill-in-blanks-option-text .inline-translation.translation-under:after{color:#999;content:")";font-style:normal}.grouping-question-option-text .inline-translation.translation-under{color:#777;display:inline;font-size:.85em;font-style:italic;margin-left:6px;margin-top:0}.grouping-question-option-text .inline-translation.translation-under:before{color:#999;content:"(";font-style:normal}.grouping-question-option-text .inline-translation.translation-under:after{color:#999;content:")";font-style:normal}.listening-instructions-content .inline-translation.translation-under,.listening-question-text-content .inline-translation.translation-under,.listening-statement-text .inline-translation.translation-under{color:#777;display:block;font-size:.9em;font-style:italic;line-height:1.4;padding:6px 0;width:100%}.listening-option .inline-translation.translation-under{color:#777;display:block;font-size:.8em;font-style:italic;line-height:1.3;margin-left:0;margin-top:4px;padding:10px;width:100%}.listening-option-content{display:block}.listening-original-text{align-items:flex-start;display:flex;gap:.5rem;margin-bottom:4px}.inline-translation-loading{color:#999;font-size:.9em;font-style:italic;margin-top:4px}.inline-translation-error{color:#d73a49;font-size:.9em;margin-top:4px}.multiple-choice-container *,.multiple-choice-container :after,.multiple-choice-container :before{box-sizing:border-box}.multiple-choice-container{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;padding:0;width:100%}.multiple-choice-instruction-container{word-wrap:break-word;font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;max-width:100%;overflow-wrap:break-word;word-break:break-word}.multiple-choice-question-text{font-size:1em;font-style:italic;font-weight:700;line-height:1.5;margin-bottom:1rem;text-align:left}.multiple-choice-options{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.multiple-choice-option{align-items:flex-start;background-color:#fff;border:.0625rem solid #ccc;border-radius:0;cursor:pointer;display:flex;font-size:.85rem;padding:.75rem;text-align:left;transition:background-color .2s,border-color .2s}.multiple-choice-option:hover{background-color:#f0f0f0;border-color:#aaa}.multiple-choice-option-letter{color:#333;flex-shrink:0;font-weight:700;margin-right:.75rem;min-width:1.5rem}.multiple-choice-option-correct{background-color:var(--color-correct-lighter)!important;border-color:var(--color-correct-primary)!important}.multiple-choice-option-correct,.multiple-choice-option-correct .multiple-choice-option-letter{color:var(--color-correct-primary)}.multiple-choice-option-incorrect{background-color:var(--color-incorrect-lighter)!important;border-color:var(--color-incorrect-primary)!important}.multiple-choice-option-incorrect,.multiple-choice-option-incorrect .multiple-choice-option-letter{color:var(--color-incorrect-primary)}.multiple-choice-option-selected{background-color:var(--color-selected-grey);border-color:#333}.multiple-choice-option-revealed{background-color:var(--color-revealed-lighter)!important;border-color:var(--color-revealed-primary)!important}.multiple-choice-option-revealed,.multiple-choice-option-revealed .multiple-choice-option-letter{color:var(--color-revealed-primary)}.image-label{font-size:.875em}.multiple-choice-container .submit-button{font-size:inherit}@media (max-width:768px){.multiple-choice-container{padding:0}.multiple-choice-option{padding:.75rem}.multiple-choice-option-letter{margin-right:.75rem}.question-images.grid-3,.question-images.grid-4,.question-images.grid-5,.question-images.grid-6{grid-template-columns:repeat(2,1fr)}.question-images.single-image .image-container{max-width:100%;width:100%}.question-images.single-image .image-container img{height:auto;max-height:60vh;max-width:100%;width:100%}.question-images:not(.single-image) .image-container img{height:auto;max-height:40vh;max-width:100%;min-height:auto;width:100%}}@media (max-width:480px){.multiple-choice-container{padding:0}.multiple-choice-option{padding:.5rem}.multiple-choice-option-letter{margin-right:.5rem}.question-images.grid-2,.question-images.grid-3,.question-images.grid-4,.question-images.grid-5,.question-images.grid-6{grid-template-columns:1fr}.question-images{padding:.5rem}.question-images.single-image .image-container{max-width:100%;width:100%}.question-images.single-image .image-container img{height:auto;max-height:50vh;max-width:100%;width:100%}.question-images:not(.single-image) .image-container img{height:auto;max-height:35vh;max-width:100%;min-height:auto;width:100%}}.listening-audio-player-container{border:2px solid #333;border-radius:0;margin-bottom:2rem;width:100%}.listening-audio-player{box-sizing:border-box;padding:.75rem;width:100%}.listening-audio-controls{align-items:center;display:flex;gap:.75rem;width:100%}.listening-audio-play-button{background-color:#fff;border:2px solid #333;border-radius:0;color:#333;height:36px;width:36px}.listening-audio-play-button,.listening-audio-play-button svg{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:all .2s ease}.listening-audio-play-button svg{height:16px;width:16px}.listening-audio-play-button:hover:not(:disabled){background-color:#f0f0f0;border-color:#555}.listening-audio-play-button:active:not(:disabled){background-color:#e0e0e0;transform:scale(.95)}.listening-audio-play-button:disabled{cursor:not-allowed;opacity:.6}.listening-audio-loading-spinner{animation:spin 1s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#333;height:16px;width:16px}.listening-audio-time-display{color:#333;flex-shrink:0;font-family:Courier New,monospace;font-size:.85rem;font-weight:700;min-width:3rem;text-align:center}.listening-audio-progress-container{align-items:center;cursor:pointer;display:flex;flex:1 1;height:20px;padding:0 .5rem}.listening-audio-progress-bar{background-color:#ddd;border:1px solid #999;border-radius:0;height:6px;overflow:hidden;position:relative;width:100%}.listening-audio-progress-fill{background-color:#333;border-radius:0;height:100%;transition:width .1s ease}.listening-audio-progress-container:hover .listening-audio-progress-bar{background-color:#ccc}.listening-audio-progress-container:hover .listening-audio-progress-fill{background-color:#555}@media (max-width:768px){.audio-player-container{margin-bottom:.75rem}.audio-player{padding:.5rem}.listening-audio-controls{gap:.5rem}.listening-audio-play-button{height:32px;width:32px}.listening-audio-time-display{font-size:.8rem;min-width:2.5rem}.listening-audio-progress-container{padding:0 .25rem}}@media (max-width:480px){.audio-player-container{margin-bottom:.5rem}.audio-player{padding:.4rem}.listening-audio-controls{gap:.4rem}.listening-audio-play-button{height:28px;width:28px}.listening-audio-time-display{font-size:.75rem;min-width:2rem}.listening-audio-progress-container{padding:0 .2rem}}.listening-question{box-sizing:border-box;display:block;font-size:.9rem;margin-bottom:5rem;position:relative}.listening-question,.listening-section{max-width:100%;overflow-x:hidden;width:100%}.listening-section{margin-bottom:2rem}.listening-instructions{border:1px solid #000;box-sizing:border-box;margin-bottom:1.5rem;max-width:100%;padding:0;width:100%}.listening-section-header{word-wrap:break-word;font-size:.9rem;font-weight:700;overflow-wrap:break-word;padding:.5rem}.listening-instructions>:not(.listening-section-header){word-wrap:break-word;font-weight:700;line-height:1.4;margin:0;overflow-wrap:break-word;padding:0 .5rem .5rem}.listening-questions{gap:1rem}.listening-question-item,.listening-questions{box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;width:100%}.listening-question-item{border:1px solid #0000;gap:.5rem;transition:all .3s ease}.listening-question-text{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%;width:100%}.listening-question-number{align-items:center;display:inline-flex;flex-shrink:0;font-weight:400}.listening-question-text-content{word-wrap:break-word;align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;min-width:0;overflow-wrap:break-word}.listening-question-text .listening-translation{word-wrap:break-word;align-items:center;display:inline-flex;flex-shrink:1;margin:0;max-width:100%;overflow-wrap:break-word}.listening-options{border-collapse:collapse;box-sizing:border-box;display:flex;gap:0;max-width:100%;width:100%}.listening-option{word-wrap:break-word;align-items:flex-start;background:#fff;border:1px solid #000;cursor:pointer;display:flex;flex:1 1;font-size:.77rem;min-width:0;overflow-wrap:break-word;padding:.3rem;transition:background-color .2s ease}.listening-option:hover{background-color:#f0f0f0}.listening-option.listening-selected{background-color:#e0e0e0;font-weight:700}.listening-option:not(:last-child){border-right:none}.listening-option .listening-letter{flex-shrink:0;margin-right:.25rem}.listening-option .listening-text{word-wrap:break-word;flex:1 1;min-width:0;overflow-wrap:break-word}.listening-true-false-table{border-collapse:collapse;box-sizing:border-box;margin-top:1rem;max-width:100%;width:100%}.listening-true-false-table td,.listening-true-false-table th{border:1px solid #000;box-sizing:border-box;padding:.5rem}.listening-true-false-table th{background-color:#c5c5c5;font-weight:700;text-align:center}.listening-true-false-table .listening-header-title{word-wrap:break-word;background-color:#c5c5c5;font-weight:700;overflow-wrap:break-word;text-align:left}.listening-true-false-table td.listening-statement{word-wrap:break-word;font-weight:400;max-width:0;overflow-wrap:break-word;padding:.5rem;position:relative;width:100%}.listening-true-false-table .listening-statement-content{word-wrap:break-word;align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;overflow-wrap:break-word;width:100%}.listening-true-false-table .listening-statement-content .listening-question-number{flex-shrink:0}.listening-true-false-table .listening-translation{word-wrap:break-word;display:block;margin-top:.75rem;max-width:100%;overflow-wrap:break-word}.listening-true-false-table td.listening-cell,.listening-true-false-table th:not(.listening-header-title){flex-shrink:0;max-width:2.5rem;min-width:2.5rem;text-align:center;width:2.5rem}.listening-true-false-table td.listening-cell{cursor:pointer;transition:background-color .2s ease}.listening-true-false-table td.listening-cell:hover{background-color:#f0f0f0}.listening-true-false-table td.listening-cell.listening-selected{background-color:#e0e0e0;font-weight:700}.listening-true-false-table td.listening-cell.listening-selected.listening-correct{background-color:var(--color-correct-light)!important;border-color:var(--color-correct-primary)!important;color:var(--color-correct-primary)!important;font-weight:700}.listening-true-false-table td.listening-cell.listening-selected.listening-incorrect{background-color:var(--color-incorrect-light)!important;border-color:var(--color-incorrect-primary)!important;color:var(--color-incorrect-primary)!important;font-weight:700}.listening-true-false-table td.listening-cell.listening-correct-answer{background-color:var(--color-correct-light)!important;border-color:var(--color-correct-primary)!important;color:var(--color-correct-primary)!important;font-weight:700}.listening-option.listening-correct{background-color:var(--color-correct-light);border-color:var(--color-correct-primary);color:var(--color-correct-primary)}.listening-option.listening-incorrect{background-color:var(--color-incorrect-light);border-color:var(--color-incorrect-primary);color:var(--color-incorrect-primary)}.listening-option.listening-revealed{background-color:var(--color-revealed-light)!important;border-color:var(--color-revealed-primary)!important;color:var(--color-revealed-primary)!important;font-weight:700}.listening-option.listening-revealed:before{margin-right:.25rem}.listening-true-false-table td.listening-cell.listening-revealed{background-color:var(--color-revealed-light)!important;border-color:var(--color-revealed-primary)!important;color:var(--color-revealed-primary)!important;font-weight:700}.listening-true-false-table td.listening-cell.listening-revealed:before{margin-right:.25rem}.listening-submit-wrapper{width:100%}.listening-action-buttons{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;max-width:100%;overflow-x:hidden;position:relative;width:100%}.listening-navigation-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}@media (max-width:768px){.listening-question{box-sizing:border-box;padding:0;width:100%}.listening-section{width:100%}.listening-instructions{box-sizing:border-box;width:100%}.listening-question-text{align-items:flex-start;box-sizing:border-box;flex-wrap:wrap;gap:.3rem}.listening-question-text-content{flex-wrap:wrap;gap:.3rem}.listening-question-text .listening-translation{flex-shrink:1;max-width:100%}.listening-option{font-size:.75rem;min-width:0;padding:.4rem}.listening-option .listening-letter{margin-right:.2rem}.listening-true-false-table{box-sizing:border-box;font-size:.85rem;width:100%}.listening-true-false-table td,.listening-true-false-table th{padding:.4rem}.listening-true-false-table td.listening-statement{word-wrap:break-word;overflow-wrap:break-word;padding:.4rem}.listening-true-false-table td.listening-cell,.listening-true-false-table th:not(.listening-header-title){max-width:2rem;min-width:2rem;width:2rem}.listening-section-header{font-size:.85rem;padding:.5rem .5rem 0}.listening-instructions>:not(.listening-section-header){font-size:.85rem;padding:0 .5rem .5rem}.listening-action-buttons{flex-direction:column;gap:.5rem}.listening-navigation-container{flex-direction:row;gap:.5rem;justify-content:space-between;width:100%}}@media (max-width:480px){.listening-question{box-sizing:border-box;padding:0;width:100%}.listening-question-text,.listening-question-text-content{gap:.2rem}.listening-option{font-size:.7rem;padding:.3rem}.listening-option .listening-letter{margin-right:.15rem}.listening-true-false-table{font-size:.8rem}.listening-true-false-table td,.listening-true-false-table td.listening-statement,.listening-true-false-table th{padding:.3rem}.listening-true-false-table td.listening-cell,.listening-true-false-table th:not(.listening-header-title){max-width:1.8rem;min-width:1.8rem;width:1.8rem}.listening-section-header{font-size:.8rem;padding:.4rem .4rem 0}.listening-instructions>:not(.listening-section-header){font-size:.8rem;padding:0 .4rem .4rem}.listening-action-buttons{flex-direction:column;gap:.4rem}.listening-navigation-container{flex-direction:row;gap:.4rem;justify-content:space-between;width:100%}}.auto-resizing-input{background-color:initial;border:none;border-bottom:.1rem dotted #000;border-radius:0;font-size:1rem;min-width:5rem;padding:.25rem .5rem;transition:border-color .2s ease,box-shadow .2s ease;width:5rem}.auto-resizing-input:focus{outline:none}.auto-resizing-input-active,.auto-resizing-input:focus{background-color:initial;border-bottom:.125rem solid #666}.auto-resizing-input-active{box-shadow:0 2px 0 #6666664d}.auto-resizing-input-correct{background-color:var(--color-correct-light)!important;border-bottom:.125rem solid var(--color-correct-primary);box-shadow:0 2px 5px #2e7d324d;color:var(--color-correct-primary)!important;font-weight:700}.auto-resizing-input-incorrect{background-color:var(--color-incorrect-light)!important;border-bottom:.125rem solid var(--color-incorrect-primary);box-shadow:0 2px 5px #c628284d;color:var(--color-incorrect-primary)!important;font-weight:700}.auto-resizing-input-revealed{background-color:var(--color-revealed-light)!important;border-bottom:.125rem solid var(--color-revealed-primary);box-shadow:0 2px 5px #f57c004d;color:var(--color-revealed-primary)!important;font-weight:700;position:relative}.auto-resizing-input-revealed:before{font-size:.8rem;left:-1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.auto-resizing-input:disabled{cursor:not-allowed;opacity:.6}.fill-in-blanks-container *,.fill-in-blanks-container :after,.fill-in-blanks-container :before{box-sizing:border-box}.fill-in-blanks-container{background-color:#fff;border-radius:0;box-shadow:none;box-sizing:border-box;display:block;margin-bottom:1.5rem;padding:0;width:100%}.fill-in-blanks-question-text{font-weight:700;margin-bottom:1.5rem}.fill-in-blanks-question-with-blanks{font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1.25rem}.fill-in-blanks-instruction-container{font-weight:700}.fill-in-blanks-unified-container{align-items:left;border-radius:0;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;margin-top:1rem}.fill-in-blanks-text-part{display:inline}.fill-in-blanks-inline-blank{display:inline-block;margin:0 .25rem;position:relative;vertical-align:bottom}.fill-in-blanks-correct-answer{bottom:-1.25rem;color:var(--color-correct-primary);font-size:.8rem;font-weight:700;left:0;position:absolute;white-space:nowrap}.fill-in-blanks-options-text{font-weight:700;line-height:1.6;margin-bottom:1.25rem;margin-top:1.25rem}.fill-in-blanks-choose-from-label{color:#666;font-style:italic;font-weight:400;margin-right:.5rem;text-decoration:underline}.fill-in-blanks-option-text{border-radius:0;cursor:pointer;padding:.125rem .25rem;position:relative;text-decoration:underline;-webkit-text-decoration-color:#666;text-decoration-color:#666;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;transition:all .2s ease}.fill-in-blanks-option-text:hover{background-color:#f0f0f0;box-shadow:0 2px 4px #0000001a;color:#333;-webkit-text-decoration-color:#333;text-decoration-color:#333;-webkit-text-decoration-style:solid;text-decoration-style:solid;transform:translateY(-1px)}.fill-in-blanks-option-text:active{background-color:#e8e8e8;box-shadow:0 1px 2px #0000001a;color:#000;-webkit-text-decoration-color:#000;text-decoration-color:#000;transform:translateY(0)}.fill-in-blanks-option-text:focus{outline:2px solid #007bff;outline-offset:2px}.fill-in-blanks-result-container{margin-top:1.25rem}.fill-in-blanks-result{border:.0625rem solid #000;border-radius:0;font-size:1.1rem;font-weight:400;margin-bottom:.9375rem;padding:.625rem;text-align:center}.fill-in-blanks-result-correct{background-color:var(--color-correct-light);box-shadow:0 2px 5px #2e7d324d;color:var(--color-correct-primary)}.fill-in-blanks-result-incorrect{background-color:var(--color-incorrect-light);box-shadow:0 2px 5px #c628284d;color:var(--color-incorrect-primary)}.fill-in-blanks-correct-answers-summary{background-color:#f0f0f0;border:.0625rem solid #ddd;border-radius:0;font-weight:400;margin:.75rem 0;padding:.625rem;text-align:center}@media (max-width:768px){.fill-in-blanks-container{padding:0}.fill-in-blanks-option-pill{margin-bottom:.5rem}}@media (max-width:480px){.fill-in-blanks-container{padding:0}}.listing-container{background-color:#fff;border-radius:0;box-sizing:border-box;display:block;margin-bottom:1.5rem;position:relative;width:100%}.listing-question-text{font-size:1rem;font-weight:700;line-height:1.6;margin-bottom:1rem;overflow:visible;position:relative;z-index:2}.listing-layout{box-sizing:border-box;display:flex;flex-direction:column;margin-top:10px;position:relative;width:100%;z-index:1}.listing-left-column{flex:0 0 auto;width:100%}.listing-right-column{margin-top:1rem;padding:0;width:100%}.listing-answers-container{flex-direction:column;margin-bottom:8px;padding:12px 10px}.listing-answers-container,.listing-input-fields{align-items:center;box-sizing:border-box;display:flex;width:100%}.listing-input-fields{flex-direction:row;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:12px;padding:0 10px}.listing-input-wrapper{display:inline-flex;flex-shrink:1;max-width:100%;position:relative;width:auto}.listing-input::placeholder{color:#999;font-size:.8rem;font-style:italic}.listing-input-wrapper:not(:last-child):after{content:",";display:inline-block;font-size:1.1rem;margin:0 4px 0 0}.listing-input{background-color:initial;border:none;border-bottom:1px solid #000;border-radius:0;font-size:1.1rem;margin-right:8px;max-width:130px;min-width:80px;overflow:hidden;padding:.25rem .4rem;text-align:center;text-overflow:ellipsis;transition:border-bottom .2s ease;width:auto}.listing-input-active,.listing-input:focus{background-color:initial;border-bottom:.125rem solid #666;box-shadow:0 1px 0 #b4b4b4;outline:none}.listing-input:disabled{cursor:not-allowed}.listing-input-correct{background-color:var(--color-correct-light)!important;border-bottom:2px solid var(--color-correct-primary);box-shadow:none;color:var(--color-correct-primary)!important;font-weight:700}.listing-input-incorrect{background-color:var(--color-incorrect-light)!important;border-bottom:2px solid var(--color-incorrect-primary);box-shadow:none;color:var(--color-incorrect-primary)!important;font-weight:700}.listing-input-duplicate{background-color:var(--color-revealed-light);box-shadow:none;color:var(--color-revealed-primary)}.listing-input-duplicate,.listing-input-revealed{border-bottom:2px solid var(--color-revealed-primary);font-weight:700}.listing-input-revealed{background-color:var(--color-revealed-light)!important;box-shadow:0 2px 5px #f57c004d;color:var(--color-revealed-primary)!important;position:relative}.listing-input-revealed:before{font-size:.8rem;left:-1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.listing-result-container{margin-top:1.25rem}.listing-result{border:.0625rem solid #000;border-radius:0;font-size:1.1rem;font-weight:700;margin-bottom:.9375rem;padding:.625rem;text-align:center}.listing-result-correct{background-color:var(--color-correct-light);color:var(--color-correct-primary)}.listing-result-incorrect{background-color:var(--color-incorrect-light);color:var(--color-incorrect-primary)}.listing-correct-answers{background-color:#f9f9f9;border:.0625rem solid #000;border-radius:5px;margin-bottom:.9375rem;padding:.625rem .9375rem}.listing-correct-answers h4{color:#000;margin-bottom:.625rem;margin-top:0}.listing-correct-answers ul{margin:0;padding-left:1.25rem}@media (max-width:768px){.listing-container{box-sizing:border-box;padding:0;width:100%}.listing-layout{flex-direction:column;width:100%}.listing-left-column,.listing-right-column{width:100%}.listing-input{font-size:.9rem;margin-right:4px;max-width:100px;min-width:50px;padding:.25rem}.listing-input-fields{flex-wrap:wrap;gap:2px;justify-content:center;padding:0 2px;width:100%}.listing-input-wrapper{flex-shrink:1;max-width:calc(50% - 4px)}.listing-input-wrapper:not(:last-child):after{font-size:.9rem;margin:0 2px 0 0}.listing-question-text{word-wrap:break-word;font-size:.9rem;margin-bottom:.6rem;overflow-wrap:break-word;padding:0 4px}.listing-answers-container{padding:8px 4px;width:100%}}@media (max-width:480px){.listing-container{padding:0}.submit-container{margin-top:0}}.true-false-container *,.true-false-container :after,.true-false-container :before{box-sizing:border-box}.true-false-container{box-sizing:border-box;display:block;padding:0;position:relative;width:100%}.true-false-question-text{font-size:1rem;font-style:italic;font-weight:700;line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.true-false-question-text .translation{font-style:italic;font-weight:400}.true-false-instruction-container,.true-false-prefix-container{word-wrap:break-word;font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;max-width:100%;overflow-wrap:break-word;word-break:break-word}.true-false-prefix-container{font-style:italic}.true-false-statements{margin-top:1.5rem}.true-false-statement-container{align-items:flex-start;border-radius:0;display:flex;padding:.5rem}.true-false-statement-text{flex:1 1;margin-right:1rem}.true-false-statement-number{font-weight:700;margin-right:.5rem;min-width:1.5rem}.true-false-buttons{display:flex;gap:.5rem;justify-content:flex-end;min-width:5rem}.true-false-button{background-color:#fff;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;font-weight:700;min-width:2.5rem;padding:.5rem 1rem}.true-false-button:hover{background-color:#aeaeae}.true-false-button-selected{background-color:#aeaeae;font-weight:700}.true-false-button-correct{background-color:var(--color-correct-light)!important;border:.0625rem solid var(--color-correct-primary)!important;box-shadow:0 2px 5px #2e7d324d;color:var(--color-correct-primary)!important}.true-false-button-incorrect{background-color:var(--color-incorrect-light)!important;border:.0625rem solid var(--color-incorrect-primary)!important;box-shadow:0 2px 5px #c628284d;color:var(--color-incorrect-primary)!important}.true-false-button-revealed{background-color:var(--color-revealed-light)!important;border:.0625rem solid var(--color-revealed-primary)!important;box-shadow:0 2px 5px #f57c004d;color:var(--color-revealed-primary)!important;position:relative}.true-false-button-revealed:before{margin-right:.25rem}.true-false-button-correct:hover{background-color:#2e7d324d!important}.true-false-button-incorrect:hover{background-color:#c628284d!important}.true-false-button-revealed:hover{background-color:#f57c004d!important}.true-false-result-container{margin-top:1.5rem}.true-false-result{border-radius:0;font-weight:700;margin-top:1rem;padding:.5rem;text-align:center}.true-false-result-correct{color:var(--color-correct-primary)}.true-false-result-incorrect{color:var(--color-incorrect-primary)}.true-false-no-statements{background-color:#f8f8f8;border:1px solid #ddd;border-radius:0;margin:1rem 0;padding:1rem}.true-false-question-debug{background-color:#f0f0f0;border-radius:0;font-size:.8rem;margin-top:1rem;overflow:auto;padding:.5rem}.true-false-question-debug pre{white-space:pre-wrap;word-break:break-all}.true-false-images{margin-top:1.5rem}.true-false-images .question-images{background-color:#fff;margin:1rem 0 1.5rem;padding:1rem}.true-false-images .question-images.single-image{align-items:center;display:flex;justify-content:flex-start}.true-false-images .question-images.single-image .true-false-image-container{max-width:400px;text-align:left;width:-webkit-fit-content;width:fit-content}.true-false-images .question-images.single-image .image-container img{background-color:#fff;border-radius:0;height:auto;max-height:300px;max-width:400px;object-fit:contain;width:auto}.true-false-images .question-images.grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.true-false-images .question-images.grid-3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.true-false-images .question-images.grid-4{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.true-false-images .question-images.grid-5,.true-false-images .question-images.grid-6{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.true-false-image-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;position:relative;text-align:center;width:-webkit-fit-content;width:fit-content}.true-false-images .question-images:not(.single-image) .image-container img{background-color:#fff;border-radius:0;height:auto;max-height:150px;max-width:200px;min-height:100px;object-fit:contain;transition:none;width:100%}.true-false-images .question-images:not(.single-image) .image-container img:hover{transform:none}.true-false-image-controls{align-items:center;background-color:initial;border:none;display:flex;justify-content:space-between;margin-top:.5rem;padding:0;width:100%}.true-false-images .question-images:not(.single-image) .true-false-image-controls{max-width:200px}.true-false-images .question-images.single-image .true-false-image-controls{max-width:400px}.true-false-image-controls .image-label{background:#0000;border:none;border-radius:0;box-shadow:none;color:#000;font-size:14px;font-weight:600;padding:0;white-space:nowrap}.true-false-image-controls .true-false-buttons{display:flex;gap:.25rem;justify-content:flex-end;min-width:auto}.true-false-image-controls .true-false-button{background-color:#fff;border:1px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:.875rem;font-weight:700;min-width:2rem;padding:.375rem .75rem}.true-false-image-controls .true-false-button:hover{background-color:#aeaeae}.true-false-image-controls .true-false-button-selected{background-color:#aeaeae;font-weight:700}.true-false-image-controls .true-false-button-correct{background-color:var(--color-correct-light)!important;border:.0625rem solid var(--color-correct-primary)!important;box-shadow:0 2px 5px #2e7d324d;color:var(--color-correct-primary)!important}.true-false-image-controls .true-false-button-incorrect{background-color:var(--color-incorrect-light)!important;border:.0625rem solid var(--color-incorrect-primary)!important;box-shadow:0 2px 5px #c628284d;color:var(--color-incorrect-primary)!important}.true-false-image-controls .true-false-button-revealed{background-color:var(--color-revealed-light)!important;border:.0625rem solid var(--color-revealed-primary)!important;box-shadow:0 2px 5px #f57c004d;color:var(--color-revealed-primary)!important;position:relative}.true-false-image-controls .true-false-button-correct:hover{background-color:#2e7d324d!important}.true-false-image-controls .true-false-button-incorrect:hover{background-color:#c628284d!important}.true-false-image-controls .true-false-button-revealed:hover{background-color:#f57c004d!important}@media (max-width:768px){.true-false-container{padding:0}.true-false-images .question-images.grid-3,.true-false-images .question-images.grid-4,.true-false-images .question-images.grid-5,.true-false-images .question-images.grid-6{grid-template-columns:repeat(2,1fr)}.true-false-images .question-images.single-image .true-false-image-container{max-width:100%;width:100%}.true-false-images .question-images.single-image .image-container img{height:auto;max-height:60vh;max-width:100%;width:100%}.true-false-images .question-images:not(.single-image) .image-container img{height:auto;max-height:40vh;max-width:100%;min-height:auto;width:100%}.true-false-image-controls{align-items:center;flex-direction:column;gap:.5rem}.true-false-image-controls .image-label{text-align:center}.true-false-image-controls .true-false-buttons{gap:.5rem;justify-content:center}}@media (max-width:480px){.true-false-container{padding:0}.true-false-images .question-images.grid-2,.true-false-images .question-images.grid-3,.true-false-images .question-images.grid-4,.true-false-images .question-images.grid-5,.true-false-images .question-images.grid-6{grid-template-columns:1fr}.true-false-images .question-images{padding:.5rem}.true-false-images .question-images.single-image .image-container img{max-height:50vh}.true-false-images .question-images:not(.single-image) .image-container img{max-height:35vh}.true-false-image-controls .true-false-button{min-width:2.5rem;padding:.5rem 1rem}}.map-question-layout{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;margin-top:1rem}.map-question-instruction-container{font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;max-width:100%;overflow-wrap:break-word;word-break:break-word}.map-question-text{font-weight:700;margin-bottom:1.5rem}.map-question-regions-list{flex:1 1 180px;margin-bottom:1.5rem;margin-right:auto;min-width:180px}.map-question-regions-list-ul{list-style:none;margin:0;padding-left:0}.map-question-region-item{margin-bottom:1.2rem}.map-question-region-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:1rem;margin:0;padding:.5rem;position:relative;width:100%}.map-question-region-btn:active,.map-question-region-btn:focus,.map-question-region-btn:visited{box-shadow:none!important}.map-question-region-btn:hover:after{background-color:#000;border-radius:50%;content:"";height:.5rem;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:.5rem}.map-question-region-btn-selected{background:#ff0;border-radius:5px}.map-question-region-btn-selected:after{background-color:#000;border-radius:50%;content:"";height:.5rem;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:.5rem}.map-question-region-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important}.map-question-region-correct.map-question-region-btn-selected:after,.map-question-region-correct:hover:after{background-color:#000;border-radius:50%;content:"";height:.5rem;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:.5rem}.map-question-region-incorrect{background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important}.map-question-region-incorrect.map-question-region-btn-selected:after,.map-question-region-incorrect:hover:after{background-color:#000;border-radius:50%;content:"";height:.5rem;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:.5rem}.map-question-region-btn-locked{cursor:not-allowed;opacity:.7}.map-question-region-btn-locked.map-question-region-btn-selected:after,.map-question-region-btn-locked:hover:after{display:none}.map-question-region-number{font-family:inherit;font-weight:700;margin-right:.5rem}.map-question-region-name{font-family:inherit;font-weight:400}.map-question-map-container{border:1px solid #222;box-shadow:0 2px 8px #0000000a;flex:0 0 300px;height:350px;margin-left:auto;min-width:300px;overflow:hidden;position:relative;width:300px}.map-question-map-image{display:block;height:100%;-webkit-user-select:none;user-select:none;width:100%}.leaflet-container{border:none;border-radius:0;box-shadow:none}.map-question-result-container{border-radius:0;margin-top:1.5rem;padding:1rem}.map-question-result-correct{color:var(--color-correct-primary);font-weight:700;margin-bottom:.5rem}.map-question-result-incorrect{color:var(--color-incorrect-primary);font-weight:700;margin-bottom:.5rem}.map-question-marker{background:#111;border-radius:50%;box-shadow:0 0 3px #00000080,0 1px 2px #0000004d;height:8px;pointer-events:none;position:absolute;width:8px;z-index:5}.map-question-marker-label{background:#ff0;border:1px solid #cc0;border-radius:3px;box-shadow:0 1px 3px #0003;color:#222;font-size:12px;font-weight:700;padding:0;pointer-events:none;position:absolute;white-space:nowrap;z-index:4}.map-question-marker-user-correct{background:var(--color-correct-primary)!important;height:8px;width:8px}.map-question-marker-label-user-correct{background:#ff0;border:1px solid #cc0;color:var(--color-correct-primary)!important;font-size:12px;font-weight:600}.map-question-marker-user-incorrect{background:var(--color-incorrect-primary)!important;height:8px;width:8px}.map-question-marker-label-user-incorrect{background:#ff0;border:1px solid #cc0;color:var(--color-incorrect-primary)!important;font-size:12px;font-weight:600}.map-question-marker-correct{background:#000!important;height:8px;width:8px}.map-question-marker-label-correct{background:#ff0;border:1px solid #cc0;color:#000!important;font-size:12px;font-weight:600}.map-question-marker-revealed{background:#000;height:6px;width:6px}.map-question-marker-label-revealed{background:#ff0;border:1px solid #cc0;color:#000;font-size:12px;font-weight:700;padding:0}.map-question-marker-revealed:before{left:-1.5rem;position:absolute;top:50%;transform:translateY(-50%)}.leaflet-control-attribution{display:none!important}.map-question-special-input{display:flex;flex:1 1 180px;flex-direction:column;gap:1rem;margin-bottom:1.5rem;margin-right:auto;min-width:180px}.map-question-input-container{display:flex;flex-direction:column;gap:.5rem}.map-question-region-input{background-color:#ff0!important;border:2px solid #dee2e6;border-color:#ff0!important;box-shadow:0 0 0 .2rem #ffff0040;font-family:inherit;font-size:1rem;font-weight:700;outline:none;padding:.75rem;transition:border-color .2s ease;width:100%}.map-question-region-input::placeholder{color:#6c757d;opacity:1}.map-question-region-input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.6}.map-question-progress{background-color:#e9ecef;border:1px solid #dee2e6;font-size:.9rem;font-weight:700;padding:.75rem;text-align:center}@media (max-width:768px){.map-question-special-input{margin-right:0;min-width:100%}.map-question-region-input{font-size:16px}}.matching-question-container{display:block;position:relative;width:100%}.matching-question-instruction-container{word-wrap:break-word;font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;max-width:100%;overflow-wrap:break-word;word-break:break-word}.matching-question-text{display:block;font-size:1rem;font-weight:700;line-height:1.6;margin-bottom:1rem;position:relative;z-index:1}.matching-question-columns{align-items:stretch;border:1px solid #ccc;display:flex;gap:0;margin:1.5rem 0}.matching-question-column{border-right:1px solid #ccc;display:flex;flex:1 1;flex-direction:column}.matching-question-column:last-child{border-right:none}.matching-question-column-header{background-color:#f5f5f5;border-bottom:1px solid #ccc;font-size:1rem;font-weight:700;padding:.75rem;text-align:center}.matching-question-column-subtitle{font-size:.875rem;font-weight:700;margin-top:.25rem}.matching-question-column-content{display:flex;flex:1 1;flex-direction:column;padding:0}.matching-question-letter-item,.matching-question-number-item{align-items:center;background-color:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;min-height:3rem;padding:.75rem;transition:background-color .2s ease}.matching-question-letter-item:last-child,.matching-question-number-item:last-child{border-bottom:none;flex-grow:1}.matching-question-letter-item:hover,.matching-question-number-item:hover{background-color:#f0f0f0}.matching-question-item-header{align-items:center;display:flex;margin:0;width:100%}.matching-question-item-text{flex:1 1;line-height:1.4;margin-left:.5rem;text-align:center}.matching-question-letter,.matching-question-number{color:#000;font-size:1rem;font-weight:700;margin-right:0;min-width:1.5rem}.matching-question-match-indicator{align-items:center;color:#000;display:flex;font-size:.875rem;font-weight:700;gap:.25rem;margin-left:auto;white-space:nowrap}.matching-question-match-indicator-correct{color:var(--color-correct-primary)!important}.matching-question-match-indicator-incorrect{color:var(--color-incorrect-primary)!important}.matching-question-match-indicator-revealed{color:var(--color-revealed-primary)!important}.matching-question-remove-match{align-items:center;background:var(--color-incorrect-primary);border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;line-height:1;margin-left:.25rem;width:1.25rem}.matching-question-remove-match:hover{background:#c62828cc}.matching-question-remove-match:disabled{background:#6c757d;cursor:not-allowed}.matching-question-letter-item-selected,.matching-question-number-item-selected{background-color:var(--color-selected-grey)!important;font-weight:700}.matching-question-letter-item-matched,.matching-question-number-item-matched{background-color:#e9e9e9}.matching-question-letter-item-correct,.matching-question-number-item-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important}.matching-question-letter-item-incorrect,.matching-question-number-item-incorrect{background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important}.matching-question-letter-item-revealed,.matching-question-number-item-revealed{background-color:var(--color-revealed-light)!important;color:var(--color-revealed-primary)!important}.matching-question-result-container{margin-top:1.5rem}.matching-question-list{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0}.matching-question-list .matching-question-number-item{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;cursor:pointer;display:flex;min-height:auto;padding:.75rem;transition:background-color .2s ease}.matching-question-list .matching-question-number-item:hover{background-color:#f0f0f0}.matching-question-list-item-header{align-items:center;display:flex;margin:0;width:100%}.matching-question-list-item-text{flex:1 1;line-height:1.4;margin-left:.5rem;text-align:left}.matching-question-image{border:2px solid #0000;cursor:pointer;padding:2px;transition:background-color .2s ease}.matching-question-image:hover{background-color:#f8f9fa}.matching-question-image-selected{background-color:var(--color-selected-grey)!important;border-color:#333!important}.matching-question-image-matched{background-color:#e9e9e9;border-color:#999}.matching-question-image-correct{background-color:var(--color-correct-light)!important;border-color:var(--color-correct-primary)!important}.matching-question-image-incorrect{background-color:var(--color-incorrect-light)!important;border-color:var(--color-incorrect-primary)!important}.matching-question-image-revealed{background-color:var(--color-revealed-light)!important;border-color:var(--color-revealed-primary)!important}.image-label{box-shadow:none;font-size:14px;font-weight:600;height:auto;min-width:auto;white-space:nowrap;width:auto}@media (max-width:768px){.matching-question-columns{flex-direction:column;gap:0}.matching-question-column{border-bottom:1px solid #ccc;border-right:none}.matching-question-column:last-child{border-bottom:none}.matching-question-letter-item,.matching-question-number-item{-webkit-tap-highlight-color:rgba(0,0,0,.1);cursor:pointer;min-height:3.5rem;padding:.75rem;touch-action:manipulation}.matching-question-item-text{font-size:.9rem}.matching-question-letter-item:active,.matching-question-number-item:active{background-color:#e0e0e0;transform:scale(.98);transition:all .1s ease}.matching-question-list .matching-question-number-item{-webkit-tap-highlight-color:rgba(0,0,0,.1);cursor:pointer;min-height:3.5rem;padding:.75rem;touch-action:manipulation}.matching-question-list-item-text{font-size:.9rem}.matching-question-list .matching-question-number-item:active{background-color:#e0e0e0;transform:scale(.98);transition:all .1s ease}.question-images.grid-3,.question-images.grid-4,.question-images.grid-5,.question-images.grid-6{grid-template-columns:repeat(2,1fr)}.question-images.single-image .image-container{max-width:100%;width:100%}.question-images.single-image .image-container img{height:auto;max-height:60vh;max-width:100%;width:100%}.question-images:not(.single-image) .image-container img{height:auto;max-height:40vh;max-width:100%;min-height:auto;width:100%}}@media (max-width:480px){.matching-question-list .matching-question-number-item{padding:.5rem}.matching-question-list-item-text{font-size:.85rem}.question-images.grid-2,.question-images.grid-3,.question-images.grid-4,.question-images.grid-5,.question-images.grid-6{grid-template-columns:1fr}.question-images{padding:.5rem}.question-images.single-image .image-container img{max-height:50vh}.question-images:not(.single-image) .image-container img{max-height:35vh}}.grouping-question-container{display:block;position:relative;width:100%}.grouping-question-container-inner{display:flex;justify-content:space-between;margin-top:15px}.grouping-question-category{border:2px solid #ccc;cursor:pointer;flex:1 1;margin:0;max-width:19rem;min-height:150px;padding:10px;text-align:center}.grouping-question-category-selected{background-color:#f0f0f0;border-color:#666}.grouping-question-items{margin-top:10px}.grouping-question-item{cursor:pointer;margin:5px auto;padding:5px;width:-webkit-fit-content;width:fit-content}.grouping-question-item-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important;font-weight:700}.grouping-question-item-incorrect{background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important;font-weight:700}.grouping-question-item-incorrect-hover{background-color:#c628284d!important}.grouping-question-item-revealed{background-color:var(--color-revealed-light)!important;box-shadow:0 2px 5px #f57c004d;color:var(--color-revealed-primary)!important;font-weight:700;position:relative}.grouping-question-item-revealed:before{margin-right:.25rem}.grouping-question-item-missing{color:#000}.grouping-question-options-text{font-weight:700;line-height:1.6;margin-bottom:1.25rem;margin-top:1.25rem}.grouping-question-choose-from-label{color:#666;font-style:italic;font-weight:400;margin-right:.5rem;text-decoration:underline}.grouping-question-option-text{border-radius:0;cursor:pointer;padding:0;position:relative;text-decoration:underline;-webkit-text-decoration-color:#666;text-decoration-color:#666;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;transition:all .2s ease}.grouping-question-option-text:hover{background-color:#f0f0f0;box-shadow:0 2px 4px #0000001a;color:#333;-webkit-text-decoration-color:#333;text-decoration-color:#333;-webkit-text-decoration-style:solid;text-decoration-style:solid;transform:translateY(-1px)}.grouping-question-option-text:active{background-color:#e8e8e8;box-shadow:0 1px 2px #0000001a;color:#000;-webkit-text-decoration-color:#000;text-decoration-color:#000;transform:translateY(0)}.grouping-question-option-text:focus{outline:2px solid #007bff;outline-offset:2px}.grouping-question-available-section{border:1px solid #eee;margin-top:20px;padding:10px}.grouping-question-available-items{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.grouping-question-result-container{margin-top:1.5rem}.grouping-question-column-label{font-weight:700;margin-bottom:4px}.grouping-question-instruction-container{word-wrap:break-word;font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;max-width:100%;overflow-wrap:break-word;word-break:break-word}.grouping-question-text{display:block;font-weight:700;margin-bottom:1rem}@media (max-width:768px){.grouping-question-container{padding:0}.grouping-question-container-inner{flex-direction:column;gap:1rem;margin-top:10px}.grouping-question-category{margin:0;min-height:120px;padding:8px}.grouping-question-options-text{font-size:.95rem;margin-bottom:1rem;margin-top:1rem}.grouping-question-available-section{margin-top:15px;padding:8px}.grouping-question-available-items{gap:8px}.grouping-question-item{padding:4px}.grouping-question-text{font-size:.95rem}}@media (max-width:480px){.grouping-question-container{padding:0}.grouping-question-category{min-height:100px;padding:6px}.grouping-question-options-text{font-size:.9rem;margin-bottom:.875rem;margin-top:.875rem}.grouping-question-available-section{margin-top:12px;padding:6px}.grouping-question-available-items{gap:6px}.grouping-question-item{font-size:.9rem;padding:3px}.grouping-question-text{font-size:.9rem}}.select-word-question{display:block;position:relative;width:100%}.select-word-instruction-container{word-wrap:break-word;font-weight:700;-webkit-hyphens:auto;hyphens:auto;margin-bottom:1rem;max-width:100%;overflow-wrap:break-word;word-break:break-word}.select-word-question-text{display:block;font-size:1rem;line-height:1.8;margin-bottom:1.5rem;padding:.5rem 0}.select-word-question-text-with-clickable{font-weight:400;line-height:1.8}.select-word-bold-number{font-size:1rem;font-weight:700;padding-left:.2rem}.select-word-bold-underline{font-size:1rem;font-weight:700;letter-spacing:.5px}.select-word-options-inline{display:inline}.select-word-clickable-option{background-color:initial;border:none;border-radius:3px;cursor:pointer;font-family:inherit;font-size:inherit;margin:0 1px;padding:2px 4px;transition:background-color .2s ease}.select-word-clickable-option:hover:not(:disabled){background-color:#f0f0f0}.select-word-clickable-option.selected{background-color:#bbb;color:#000;font-weight:700}.select-word-clickable-option.revealed{background-color:var(--color-revealed-light)!important;border-bottom:.125rem solid var(--color-revealed-primary);box-shadow:0 2px 5px #f57c004d;color:var(--color-revealed-primary)!important;font-weight:700;position:relative}.select-word-clickable-option.correct{background-color:var(--color-correct-light)!important;border-bottom:.125rem solid var(--color-correct-primary);box-shadow:0 2px 5px #2e7d324d;color:var(--color-correct-primary)!important;font-weight:700}.select-word-clickable-option.incorrect{background-color:var(--color-incorrect-light)!important;border-bottom:.125rem solid var(--color-incorrect-primary);box-shadow:0 2px 5px #c628284d;color:var(--color-incorrect-primary)!important;font-weight:700}.select-word-option-separator{color:#000}.question-images{background-color:#fff;margin:1rem 0 1.5rem;padding:1rem}.question-images.single-image{align-items:center;display:flex;justify-content:flex-start}.question-images.single-image .image-container{max-width:400px;text-align:left;width:auto}.question-images.single-image .image-container img{background-color:#fff;border-radius:0;height:auto;max-height:300px;max-width:400px;object-fit:contain;width:auto}.question-images.grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.question-images.grid-3{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.question-images.grid-4{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.question-images.grid-5,.question-images.grid-6{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.question-images:not(.single-image) .image-container{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center}.question-images:not(.single-image) .image-container img{background-color:#fff;border-radius:0;height:auto;max-height:150px;max-width:200px;min-height:100px;object-fit:contain;transition:none;width:100%}.question-images:not(.single-image) .image-container img:hover{transform:none}.image-label{align-items:center;background:#fff;border-radius:0;color:#000;display:inline-flex;font-weight:700;justify-content:center;margin-top:.5rem;padding:.25rem .5rem}@media (max-width:768px){.select-word-clickable-option{margin:0 2px;padding:3px 5px}.question-images.grid-3,.question-images.grid-4,.question-images.grid-5,.question-images.grid-6{grid-template-columns:repeat(2,1fr)}.question-images.single-image .image-container{max-width:100%;width:100%}.question-images.single-image .image-container img{height:auto;max-height:60vh;max-width:100%;width:100%}.question-images:not(.single-image) .image-container img{height:auto;max-height:40vh;max-width:100%;min-height:auto;width:100%}}@media (max-width:480px){.question-images.grid-2,.question-images.grid-3,.question-images.grid-4,.question-images.grid-5,.question-images.grid-6{grid-template-columns:1fr}.question-images{padding:.5rem}.question-images.single-image .image-container{max-width:100%;width:100%}.question-images.single-image .image-container img{height:auto;max-height:50vh;max-width:100%;width:100%}.question-images:not(.single-image) .image-container img{height:auto;max-height:35vh;max-width:100%;min-height:auto;width:100%}}.reading-writing-question{display:block;font-size:1rem;position:relative;width:100%}.rw-instructions-container{border:1px solid #000;font-size:1rem;font-weight:700;margin:.5rem .5rem 2rem;padding:.5rem;text-align:center}.rw-instructions-text{line-height:1.4;margin-bottom:3rem}.rw-success-text{color:#28a745;font-weight:700;margin-top:1rem}.rw-reading-passage{border-radius:8px;margin-bottom:2rem;padding:0 1rem 1rem}.rw-passage-title{color:#000;font-size:1rem;margin-top:0;text-align:center}.rw-reading-text{color:#444;font-size:1rem;line-height:1.8!important;text-align:justify}.rw-reading-text br{line-height:1.2;margin-bottom:.3rem}.rw-reading-image{align-items:center;display:flex;justify-content:center;margin:1rem 0;min-height:200px;position:relative;text-align:center;width:100%}.rw-reading-text .rw-reading-image{margin:1.5rem 0}.rw-reading-image img{height:auto;max-height:20rem;max-width:35rem;object-fit:contain;width:auto}.rw-image-small{align-items:center;display:flex;justify-content:center;margin:1rem 0;position:relative;text-align:center;width:100%}.rw-image-small img{max-height:15rem!important;max-width:20rem!important}.rw-image-left{float:left;margin-left:0!important;width:auto}.rw-image-right{float:right;margin:.5rem;width:auto}.rw-image-inline{display:inline-block;margin:.5rem;max-width:55%;min-width:20%;position:relative;vertical-align:top}.rw-image-inline img{max-height:22rem}.rw-image-inline:after{clear:both;content:"";display:table}.rw-image-loading{align-items:center;border-radius:4px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.rw-loading-spinner{align-items:center;display:flex;flex-direction:column;gap:.5rem}.rw-spinner{animation:rw-spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top-color:#919191;height:50px;width:50px}@keyframes rw-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rw-image-error{align-items:center;background-color:#f8f9fa;border:1px solid #dc3545;border-radius:4px;bottom:0;color:#dc3545;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.rw-error-icon{font-size:2rem;margin-bottom:.5rem}.rw-error-text{font-size:1rem;font-weight:500}.rw-section{margin-bottom:2rem}.rw-section-header-box{align-items:center;display:flex;justify-content:center}.rw-section-title{border:1px solid #333;color:#333;font-size:1rem;font-weight:700;padding:0 2rem .75rem;text-align:center;width:100%}.rw-instructions{border:none;font-size:1rem;font-weight:700;line-height:1.8;margin-bottom:1rem;margin-top:.5rem;padding:0}.rw-instructions-section-3{border:none;font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.5rem;padding:1rem;text-align:center}.rw-translation,p.rw-translation{color:#666;font-size:1rem;font-style:italic;padding:.125rem}p.rw-translation{margin-bottom:.5rem}.rw-mc-questions{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.rw-mc-question-container{display:flex;flex-direction:column;gap:.2rem}.rw-mc-question-text{font-weight:700}.rw-mc-question-text,.rw-mc-question-text-normal{font-size:1rem;font-style:normal;line-height:1.5;text-align:left;white-space:pre-line;width:100%}.rw-mc-question-text-normal{font-weight:400}.rw-question-row{align-items:flex-start;display:flex;gap:0;width:100%}.rw-question-number{flex-shrink:0;font-weight:700;min-width:2rem}.rw-question-number-placeholder{flex-shrink:0;min-width:2rem;visibility:hidden}.rw-mc-question-text .rw-translation{color:#666;display:block;font-size:1rem;font-style:italic;padding:.125rem}.rw-mc-options{display:flex;flex-direction:column;gap:0;margin:0}.rw-mc-option{align-items:flex-start;background-color:#fff;border:1px solid #0000;border-radius:0;cursor:pointer;display:flex;font-size:1rem;padding:.5rem;text-align:left;transition:background-color .2s,border-color .2s}.rw-mc-option:hover{background-color:#e9e9e9;border:1px solid #000}.rw-mc-option-letter{color:#333;flex-shrink:0;margin-right:.4rem;min-width:1.25rem}.rw-mc-option-text{align-items:flex-start;display:flex;flex-direction:column;width:100%}.rw-mc-option-selected{background-color:var(--color-selected-grey);border-color:#333}.rw-mc-option-correct{background-color:var(--color-correct-lighter)!important;border-color:var(--color-correct-primary)!important}.rw-mc-option-correct,.rw-mc-option-correct .rw-mc-option-letter{color:var(--color-correct-primary)}.rw-mc-option-incorrect{background-color:var(--color-incorrect-lighter)!important;border-color:var(--color-incorrect-primary)!important}.rw-mc-option-incorrect,.rw-mc-option-incorrect .rw-mc-option-letter{color:var(--color-incorrect-primary)}.rw-mc-option-revealed{background-color:var(--color-revealed-lighter)!important;border-color:var(--color-revealed-primary)!important}.rw-mc-option-revealed,.rw-mc-option-revealed .rw-mc-option-letter{color:var(--color-revealed-primary)}.rw-tf-table{border-collapse:collapse;margin:.5rem 0;width:100%}.rw-tf-header-number{padding:.75rem;text-align:center;width:60px}.rw-tf-header-number,.rw-tf-header-title{background-color:#fff;border:1px solid #000;font-weight:700}.rw-tf-header-title{font-size:1rem;padding:0 .2rem .2rem;text-align:left}.rw-tf-header{background-color:#fff;min-width:3.5rem;padding:0 .75rem .75rem}.rw-tf-header,.rw-tf-question-number{border:1px solid #000;font-weight:700;text-align:center}.rw-tf-question-number{padding:.75rem;vertical-align:top;width:60px}.rw-tf-statement{border:1px solid #000;font-weight:400;padding:.75rem;position:relative;text-align:left;vertical-align:top;width:100%}.rw-tf-statement-content{line-height:1.5}.rw-tf-cell{border:1px solid #000;cursor:pointer;padding:.75rem;text-align:center;transition:background-color .2s ease;vertical-align:center;width:3.5rem}.rw-tf-cell:hover{background-color:#f0f0f0}.rw-tf-cell-selected{background-color:#e0e0e0;font-weight:700}.rw-tf-cell-selected.rw-tf-cell-correct{background-color:var(--color-correct-light)!important;border-color:var(--color-correct-primary)!important;color:var(--color-correct-primary)!important;font-weight:700}.rw-tf-cell-selected.rw-tf-cell-incorrect{background-color:var(--color-incorrect-light)!important;border-color:var(--color-incorrect-primary)!important;color:var(--color-incorrect-primary)!important;font-weight:700}.rw-tf-cell-correct{background-color:var(--color-correct-light)!important;border-color:var(--color-correct-primary)!important;color:var(--color-correct-primary)!important;font-weight:700}.rw-tf-cell-revealed{background-color:var(--color-revealed-light)!important;border-color:var(--color-revealed-primary)!important;color:var(--color-revealed-primary)!important;font-weight:700}.rw-tf-cell-incorrect{background-color:var(--color-incorrect-light)!important;border-color:var(--color-incorrect-primary)!important;color:var(--color-incorrect-primary)!important;font-weight:700}.rw-fill-blank-questions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.rw-mixed-questions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.rw-fill-blank-question-container{margin-bottom:0}.rw-fill-blank-question{display:flex;flex-direction:column;gap:0}.rw-fill-blank-text{font-size:1rem;font-weight:700;line-height:1.6;margin-bottom:.5rem}.rw-fill-blank-question-normal,.rw-fill-blank-text-normal{font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:.5rem}.rw-fill-blank-text .rw-question-number{font-weight:700;margin-right:.5rem}.rw-fill-blank-prompt{margin-left:2rem}.rw-fill-blank-prompt,.rw-fill-blank-prompt-normal{font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:.5rem}.rw-underlined-text{border-bottom:2px solid!important;text-decoration:underline!important;text-decoration:none!important;text-decoration-thickness:2px!important;text-underline-offset:2px!important}.rw-text-bold{font-weight:700!important}.rw-text-italic{font-style:italic!important}.rw-text-underline{text-decoration:underline!important}.rw-text-normal{font-weight:400!important}.rw-text-small{font-size:.7rem}.rw-text-tab{margin-left:3em!important}.rw-text-left{text-align:left!important}.rw-text-left,.rw-text-right{display:inline-block!important;line-height:inherit!important;margin:0!important;width:100%!important}.rw-text-right{text-align:right!important}.rw-text-center{display:inline-block!important;line-height:inherit!important;margin:0!important;text-align:center!important;width:100%!important}.rw-fill-blank-inline{display:inline-flex;margin:0 .25rem;position:relative;vertical-align:bottom}.rw-fill-blank-input{background-color:initial;border:none;border-bottom:.1rem dotted #000;border-radius:0;font-size:1rem;max-width:17.5rem;padding:.25rem .5rem;width:5rem}.rw-fill-blank-input:focus{outline:none}.rw-fill-blank-input-active,.rw-fill-blank-input:focus{background-color:initial;border-bottom:.125rem solid #666}.rw-fill-blank-input-active{box-shadow:0 2px 0 #6666664d}.rw-fill-blank-correct{background-color:var(--color-correct-light)!important;border-bottom:.125rem solid var(--color-correct-primary)!important;box-shadow:0 2px 5px #2e7d324d;color:var(--color-correct-primary)!important;font-weight:700}.rw-fill-blank-incorrect{background-color:var(--color-incorrect-light)!important;border-bottom:.125rem solid var(--color-incorrect-primary)!important;box-shadow:0 2px 5px #c628284d;color:var(--color-incorrect-primary)!important;font-weight:700}.rw-fill-blank-revealed{background-color:var(--color-revealed-light)!important;border-bottom:.125rem solid var(--color-revealed-primary)!important;box-shadow:0 2px 5px #f57c004d;color:var(--color-revealed-primary)!important;font-weight:700;position:relative}.rw-writing-area{margin-top:1rem}.rw-writing-prompt{font-size:1rem;line-height:1.5;margin-bottom:1rem}.rw-writing-textarea{border:1px solid #ccc;font-family:inherit;font-size:1rem;line-height:1.5;padding:1rem;resize:vertical;width:100%}.rw-writing-textarea:focus{border-color:#ccc;outline:none}.rw-submit-section{margin-bottom:2rem;text-align:center}.rw-submit-wrapper{width:100%}.rw-result{border:1px solid #ddd;margin-top:2rem;padding:1rem}.rw-result-correct{background-color:var(--color-correct-lighter);border-color:var(--color-correct-primary);color:var(--color-correct-primary)}.rw-result-incorrect{background-color:var(--color-incorrect-lighter);border-color:var(--color-incorrect-primary);color:var(--color-incorrect-primary)}.rw-result-header{font-size:1rem;font-weight:700;margin-bottom:.5rem}.rw-result-details{margin-top:1rem}.rw-result-details div{margin-bottom:.5rem}.rw-next-section{display:flex;justify-content:center;margin-top:1rem}.rw-next-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .2s ease}.rw-next-button:hover{background-color:#545b62}@media (max-width:768px){.rw-instructions-container{padding:.75rem}.rw-mc-question-container{gap:.75rem}.rw-submit-section{flex-direction:column}}.rw-multiple-answers-info{background-color:var(--color-revealed-lighter);border:1px solid var(--color-revealed-primary);margin-top:1rem;padding:1rem}.rw-answers-list{margin:0}.rw-answers-list strong{color:var(--color-revealed-primary);display:block;margin-bottom:.5rem}.rw-answers-list ul{margin:0;padding-left:1.2rem}.rw-answers-list li{color:var(--color-revealed-primary)!important;font-weight:500;margin-bottom:.25rem}@media (max-width:1024px){.rw-reading-passage{margin-bottom:1.5rem;padding:.75rem}.rw-passage-title{margin-bottom:.75rem}.rw-reading-text{line-height:1.5}.rw-section-title{padding:.5rem 1.5rem}.rw-tf-cell,.rw-tf-header,.rw-tf-header-number,.rw-tf-question-number,.rw-tf-statement{padding:.5rem}.rw-fill-blank-input{max-width:12rem;padding:.2rem .4rem;width:4rem}.rw-writing-textarea{padding:.75rem}}@media (max-width:768px){.rw-instructions-container{margin-bottom:1.5rem;padding:.75rem}.rw-instructions-text{margin-bottom:2rem}.rw-reading-passage{margin-bottom:1rem;padding:.5rem}.rw-passage-title{font-size:1rem;margin-bottom:.5rem}.rw-reading-text{line-height:1.4}.rw-reading-image img{max-height:15rem}.rw-section{margin-bottom:1.5rem}.rw-section-title{padding:.5rem 1rem}.rw-instructions{margin-bottom:.75rem;margin-top:.75rem}.rw-instructions-section-3{padding:.75rem}.rw-mc-questions{gap:1.25rem}.rw-mc-question-container{gap:.75rem}.rw-mc-option-letter{margin-right:.3rem;min-width:1rem}.rw-tf-table{margin:.25rem 0}.rw-tf-header,.rw-tf-header-number{padding:.5rem .25rem;width:50px}.rw-tf-header-number{width:50px}.rw-tf-question-number{padding:.5rem .25rem;width:50px}.rw-tf-cell,.rw-tf-statement{padding:.5rem .25rem}.rw-tf-cell{width:3rem}.rw-tf-cell,.rw-tf-header{min-width:3rem}.rw-fill-blank-questions{gap:.75rem}.rw-fill-blank-input{max-width:10rem;padding:.15rem .3rem;width:3.5rem}.rw-writing-area{margin-top:.75rem}.rw-writing-prompt{margin-bottom:.75rem}.rw-writing-textarea{padding:.75rem}.rw-submit-section{margin-top:1rem}.rw-result{margin-top:1.5rem;padding:.75rem}.rw-next-button{padding:.6rem 1.2rem}}@media (max-width:480px){.reading-writing-question{padding:0}.rw-instructions-container{margin-bottom:1rem;padding:.5rem}.rw-instructions-text{margin-bottom:1.5rem}.rw-success-text{margin-top:.75rem}.rw-reading-passage{margin-bottom:.75rem;padding:.25rem}.rw-passage-title{margin-bottom:.25rem}.rw-reading-text{line-height:1.3}.rw-reading-image img{max-height:12rem}.rw-section{margin-bottom:1rem}.rw-section-title{padding:.4rem .75rem}.rw-instructions{margin-bottom:.5rem;margin-top:.5rem}.rw-instructions-section-3{margin-bottom:.75rem;padding:.5rem}.rw-mc-questions{gap:1rem}.rw-mc-question-container{gap:.5rem}.rw-question-row{gap:.25rem}.rw-question-number{min-width:1.5rem}.rw-mc-option-letter{margin-right:.2rem;min-width:.8rem}.rw-tf-table{margin:.2rem 0}.rw-tf-header,.rw-tf-header-number{padding:.4rem .2rem;width:40px}.rw-tf-header-number{width:40px}.rw-tf-question-number{padding:.4rem .2rem;width:40px}.rw-tf-cell,.rw-tf-statement{padding:.4rem .2rem}.rw-tf-cell{width:2.5rem}.rw-tf-cell,.rw-tf-header{min-width:2.5rem}.rw-fill-blank-questions{gap:.5rem;margin-bottom:.75rem}.rw-fill-blank-prompt,.rw-fill-blank-text{line-height:1.4}.rw-fill-blank-input{max-width:8rem;padding:.1rem .25rem;width:3rem}.rw-writing-area{margin-top:.5rem}.rw-writing-prompt{margin-bottom:.5rem}.rw-writing-textarea{padding:.5rem}.rw-submit-section{margin-top:.75rem}.rw-result{margin-top:1rem;padding:.5rem}.rw-next-section{margin-top:.75rem}.rw-next-button{padding:.5rem 1rem}.rw-multiple-answers-info{margin-top:.75rem;padding:.75rem}.rw-answers-list ul{padding-left:1rem}.rw-answers-list li{margin-bottom:.2rem}}.rw-submit-section{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem;max-width:100%;overflow-x:hidden;position:relative;width:100%}.rw-matching-question{margin-bottom:2rem}.rw-matching-table{border:1px solid #000;border-collapse:collapse;margin:.5rem 0;width:100%}.rw-matching-header-left,.rw-matching-header-right{background-color:#fff;border:1px solid #000;font-size:1rem;font-weight:700;padding:.75rem;text-align:center}.rw-matching-header-left,.rw-matching-header-right{width:50%}.rw-matching-cell{border:1px solid #000;cursor:pointer;padding:.75rem;position:relative;transition:background-color .2s ease;vertical-align:top}.rw-matching-cell:hover{background-color:#f0f0f0}.rw-matching-cell-dragover{background-color:#d0d0d0;border:2px dashed #666}.rw-matching-cell-matched{background-color:#f5f5f5}.rw-matching-cell-correct{background-color:var(--color-correct-light)!important;border-color:var(--color-correct-primary)!important;color:var(--color-correct-primary)!important}.rw-matching-cell-incorrect{background-color:var(--color-incorrect-light)!important;border-color:var(--color-incorrect-primary)!important;color:var(--color-incorrect-primary)!important}.rw-matching-cell-revealed{background-color:var(--color-revealed-light)!important;border-color:var(--color-revealed-primary)!important;color:var(--color-revealed-primary)!important}.rw-matching-cell-content{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;position:relative}.rw-matching-item-letter,.rw-matching-item-number{flex-shrink:0;font-weight:400;min-width:2rem}.rw-matching-item-text{flex:1 1;line-height:1.5}.rw-matching-matched-letter{background-color:#9e9e9e1a;border-radius:3px;color:#616161;font-size:1em;font-weight:700;margin-left:auto;padding:.2rem .4rem}.rw-matching-matched-letter.rw-matching-correct-answer{background-color:#ff98001a;border:1px solid #ff9800;color:#ff9800}.rw-matching-cell-selected{background-color:#e0e0e0;font-weight:700}.rw-matching-container{position:relative}.writing-container,.writing-container *,.writing-container :after,.writing-container :before{box-sizing:border-box}.writing-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;padding:0;width:100%}.writing-question-text{font-size:1rem;font-weight:700;line-height:1.6;margin-bottom:1rem;overflow:visible;position:relative;z-index:2}.writing-layout{box-sizing:border-box;display:flex;flex-direction:column;margin-top:10px;position:relative;width:100%;z-index:1}.writing-left-column,.writing-right-column{flex:0 0 auto;width:100%}.writing-right-column{margin-top:1rem;padding:0}.writing-answers-container{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}.writing-textarea-container{margin-bottom:1rem;width:100%}.writing-textarea{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;font-family:inherit;font-size:16px;line-height:1.5;min-height:200px;outline:none;padding:12px;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.writing-textarea:focus{background-color:#fff;border-color:#ccc;outline:none}.writing-textarea:disabled{background-color:#f8f9fa;cursor:not-allowed}.writing-textarea-correct{background-color:var(--color-correct-light)!important;border-color:var(--color-correct-primary)!important;box-shadow:0 2px 5px #2e7d324d;color:var(--color-correct-primary)!important}.writing-textarea-incorrect{background-color:var(--color-incorrect-light)!important;border-color:var(--color-incorrect-primary)!important;box-shadow:0 2px 5px #c628284d;color:var(--color-incorrect-primary)!important}.writing-textarea-revealed{background-color:var(--color-revealed-light)!important;border-color:var(--color-revealed-primary)!important;box-shadow:0 2px 5px #f57c004d;color:var(--color-revealed-primary)!important;cursor:not-allowed}.writing-correct-answers{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:0;margin-top:1rem;overflow:visible;padding:1rem;position:relative;z-index:100}.writing-correct-answers h4{color:var(--color-revealed-primary);font-size:1.1rem;font-weight:700;margin-bottom:.75rem;margin-top:0}.model-answer-text{background-color:var(--color-revealed-light);border:1px solid var(--color-revealed-primary);border-radius:0;color:var(--color-revealed-primary);font-weight:400;line-height:1.5;margin-bottom:16px;padding:12px}.writing-result-container{margin-top:1rem;position:relative;z-index:1}.writing-result{border-radius:0;font-weight:700;margin-bottom:1rem;padding:1rem;text-align:center}.writing-result-correct{background-color:var(--color-correct-light);border:1px solid var(--color-correct-primary);color:var(--color-correct-primary)}.writing-result-incorrect{background-color:var(--color-incorrect-light);border:1px solid var(--color-incorrect-primary);color:var(--color-incorrect-primary)}.navigation-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}@media (max-width:768px){.writing-layout{flex-direction:column}.writing-textarea{font-size:16px;min-height:150px}}@media (max-width:480px){.writing-container{padding:0}.submit-container{margin-top:0}}.speaking-question{background:#fff;margin:0 auto;transition:padding .3s ease;width:100%}.speaking-part1-content{align-items:center;display:flex;flex-direction:column;gap:25px;margin-bottom:25px;transition:gap .3s ease}.speaking-part1-title-container{border:1px solid #000;box-sizing:border-box;margin-bottom:10px;max-width:100%;padding:.5rem;text-align:center;transition:width .3s ease,padding .3s ease;width:40rem}.speaking-part1-title{letter-spacing:1px}.speaking-part1-subtitle,.speaking-part1-title{box-sizing:border-box;color:#000;font-size:1.1rem;margin:0 0 8px;max-width:100%;transition:font-size .3s ease,width .3s ease,letter-spacing .3s ease;width:600px}.speaking-part1-subtitle{letter-spacing:.5px}.speaking-part1-description{color:#000;font-size:1.1rem;font-weight:700;margin:0;transition:font-size .3s ease}.speaking-part1-image-container{display:flex;justify-content:center;margin:20px 0}.speaking-part1-image{border-radius:0;box-shadow:0 8px 16px 8px rgba(0,0,0,.479);height:auto;max-height:300px;max-width:400px;transition:max-width .3s ease,max-height .3s ease;width:100%}.speaking-part1-questions{max-width:600px;transition:max-width .3s ease;width:100%}.speaking-questions-list{list-style-type:disc;padding-left:25px}.speaking-question-item{color:#000;font-size:1rem;line-height:1.6;margin-bottom:12px;transition:font-size .3s ease,line-height .3s ease}.speaking-part2-content{align-items:center;display:flex;flex-direction:column;gap:30px;margin-bottom:25px;transition:gap .3s ease}.speaking-part2-question-container{border:2px solid #000;box-sizing:border-box;max-width:100%;padding:1rem;text-align:center;transition:padding .3s ease;width:100%}.speaking-part2-question-text{color:#000;font-size:1rem;font-weight:400;line-height:1.6;margin:0;transition:font-size .3s ease,line-height .3s ease}.speaking-part2-images{align-items:center;display:flex;flex-direction:column;gap:20px;max-width:600px;transition:gap .3s ease,max-width .3s ease;width:100%}.speaking-part2-image-container{display:flex;justify-content:center;transition:width .3s ease;width:100%}.speaking-part2-image{height:auto;max-height:300px;max-width:500px;object-fit:contain;transition:transform .2s ease,max-height .3s ease,width .3s ease;width:100%}.speaking-part2-image:hover{transform:scale(1.02)}.speaking-images{margin-bottom:25px}.speaking-image-container{display:flex;gap:20px;justify-content:center;margin-bottom:20px;transition:gap .3s ease,flex-direction .3s ease}.speaking-image-container.double{flex-wrap:wrap}.speaking-image-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:300px;transition:min-width .3s ease,width .3s ease}.speaking-image{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:auto;max-height:300px;max-width:100%;transition:transform .2s ease,max-height .3s ease,width .3s ease}.speaking-image:hover{transform:scale(1.02)}.image-label{font-size:.9rem;font-weight:500;margin-top:8px}.speaking-question-text{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:25px;padding:20px;transition:padding .3s ease}.speaking-instructions{color:#495057;font-size:1.1rem;font-weight:500;margin-bottom:15px;transition:font-size .3s ease}.speaking-question-single,.speaking-questions-list{margin:0}@media (max-width:768px){.speaking-question{padding:0}.speaking-part1-title-container{max-width:100%;width:100%}.speaking-part1-subtitle,.speaking-part1-title{font-size:1rem;width:100%}.speaking-part1-description{font-size:1rem}.speaking-part1-image{max-height:200px;max-width:100%}.speaking-part1-questions{max-width:100%}.speaking-part2-content{gap:20px}.speaking-part2-question-container{padding:20px}.speaking-part2-question-number{font-size:1.1rem}.speaking-part2-question-text{font-size:.95rem}.speaking-part2-images{gap:15px;max-width:100%}.speaking-part2-image{max-height:200px;max-width:400px}.speaking-image-container.double{flex-direction:column;gap:15px}.speaking-image-wrapper{min-width:auto;width:100%}.speaking-image{max-height:200px;width:100%}.speaking-question-text{padding:15px}.speaking-instructions{font-size:1rem}.speaking-question-content,.speaking-question-item{font-size:.95rem}}@media (max-width:480px){.speaking-question{padding:0}.speaking-part1-content{gap:15px}.speaking-part1-title-container{padding:.8rem}.speaking-part1-title{font-size:.9rem;letter-spacing:.5px}.speaking-part1-subtitle{font-size:.9rem;letter-spacing:.3px}.speaking-part1-description{font-size:.85rem}.speaking-part2-content{gap:15px}.speaking-part2-question-container{padding:15px}.speaking-part2-question-number{font-size:1rem;margin-bottom:10px}.speaking-part2-question-text{font-size:.9rem;line-height:1.5}.speaking-part2-images{gap:12px}.speaking-part2-image{max-height:150px;max-width:300px}.speaking-image{max-height:150px}.speaking-question-text{padding:12px}.speaking-instructions{font-size:.95rem}.speaking-question-content,.speaking-question-item{font-size:.9rem;line-height:1.5}.speaking-questions-list{padding-left:20px}.image-label{font-size:.8rem}}.speaking-self-assessment{background-color:#f8f9fa;border:2px solid #007bff;border-radius:8px;margin-top:30px;padding:20px;text-align:center}.self-assessment-prompt{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 15px}.self-assessment-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.self-assessment-btn{background-color:#fff;border:2px solid #007bff;border-radius:6px;color:#007bff;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:12px 20px;transition:all .2s ease}.self-assessment-btn:hover{background-color:#f0f8ff;transform:translateY(-1px)}.self-assessment-btn.correct.selected{background-color:#28a745;border-color:#28a745;color:#fff}.self-assessment-btn.incorrect.selected{background-color:#dc3545;border-color:#dc3545;color:#fff}.self-assessment-btn.correct:hover:not(.selected){background-color:#e8f5e8;border-color:#28a745;color:#28a745}.self-assessment-btn.incorrect:hover:not(.selected){background-color:#f8d7da;border-color:#dc3545;color:#dc3545}@media (max-width:768px){.speaking-self-assessment{margin-top:20px;padding:15px}.self-assessment-prompt{font-size:1rem}.self-assessment-buttons{align-items:center;flex-direction:column}.self-assessment-btn{max-width:280px;width:100%}}@media (max-width:480px){.speaking-self-assessment{margin-top:15px;padding:12px}.self-assessment-prompt{font-size:.95rem}.self-assessment-btn{font-size:.95rem;min-width:auto;padding:10px 16px}}.accessibility-panel{align-items:center;border-radius:0;box-shadow:none;display:flex;flex-direction:column;max-width:13rem;overflow:hidden;width:100%}.accessibility-panel-content{padding:0}.accessibility-control-group{margin-bottom:1.5rem}.accessibility-control-group:last-child{margin-bottom:0}.accessibility-control-group h4{color:#666;font-size:.875rem;font-weight:600;letter-spacing:.025rem;margin:0 0 .75rem;text-transform:uppercase}.accessibility-section-control{margin-bottom:.5rem}.accessibility-section-control:last-child{margin-bottom:0}.accessibility-section-button{align-items:center;background:#fff;border:.0625rem solid #ccc;border-radius:5px;color:#333;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.25rem;max-width:10rem;min-width:10rem;padding:.75rem;text-align:left;transition:all .2s ease;width:auto}.accessibility-section-button:hover{background-color:#f8f9fa;border-color:#333}.accessibility-section-button:first-child.playing:hover{background-color:#91dcff;border-color:#333;box-shadow:0 0 0 1px #0000001a}.accessibility-section-button:first-child:not(.playing):hover{background-color:#f8f9fa;border-color:#333}.accessibility-section-button.playing:hover{background-color:#91dcff;border-color:#333;box-shadow:0 0 0 1px #0000001a}.accessibility-section-button.active{background-color:#f8faf8;border-color:#333;color:#333}.accessibility-section-button.playing{background-color:#91dcff;border-color:#333;color:#333}.accessibility-section-button:disabled{cursor:not-allowed;opacity:.6}.accessibility-section-icon{color:#333;flex-shrink:0;font-size:.875rem;font-weight:700;margin-right:.75rem}.accessibility-section-label{flex:1 1}.accessibility-status{align-items:center;background-color:#f8f9fa;border-radius:0;display:flex;margin-top:1rem;padding:.75rem}.accessibility-status-indicator{border-radius:0;flex-shrink:0;height:.5rem;margin-right:.75rem;width:.5rem}.accessibility-status-indicator.playing{animation:none;background-color:#333}.accessibility-status-text{color:#666;font-size:.875rem;font-weight:500}@media (max-width:768px){.accessibility-panel{border-left:none;border-radius:0;border-right:none;max-width:none}.accessibility-panel-header{padding:.75rem}.accessibility-panel-header h3{font-size:1rem}.accessibility-panel-content{padding:.75rem}.accessibility-section-button{font-size:1rem;padding:.875rem}}@media (max-width:480px){.accessibility-panel-content,.accessibility-panel-header{padding:.5rem}.accessibility-control-group{margin-bottom:1rem}.accessibility-section-button{padding:1rem}}@media (prefers-contrast:high){.accessibility-panel,.accessibility-section-button{border-width:.125rem}}@media (prefers-reduced-motion:reduce){.accessibility-section-button{transition:none}.accessibility-status-indicator.playing{animation:none}}.greek-keyboard-container{background-color:#fff;border-radius:0;box-sizing:border-box;margin:0;padding:0;width:100%}.greek-keyboard-section{width:100%}.greek-keyboard-section-title{color:#000;font-size:.9rem;font-weight:700;margin:.25rem 0}.greek-keyboard-row{display:flex;flex-wrap:nowrap;gap:0;justify-content:space-between;margin:0}.greek-keyboard-key{align-items:center;background-color:#fff;border:1px solid #8b5cf6;color:#4f3391;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:700;height:40px;justify-content:center;margin:0;min-width:0;overflow:hidden;padding:1rem;text-overflow:ellipsis;transition:all .1s ease;-webkit-user-select:none;user-select:none}.greek-keyboard-key:hover{background-color:#8b5cf6;color:#fff}.greek-keyboard-key:active{transform:translateY(2px)}.greek-keyboard-backspace-key{background-color:#fff;flex:1.5 1;font-weight:700}.greek-keyboard-backspace-key:hover{background-color:#8b5cf6;color:#fff}.greek-keyboard-shift-key{background-color:#fff;flex:1.2 1;font-weight:700}.greek-keyboard-shift-key.active,.greek-keyboard-shift-key:hover{background-color:#8b5cf6;color:#fff}.greek-keyboard-caps-key{background-color:#fff;flex:1 1;font-size:1rem;font-weight:700}.greek-keyboard-caps-key.active,.greek-keyboard-caps-key:hover{background-color:#8b5cf6;color:#fff}.greek-keyboard-space-key{background-color:#fff;flex:3 1;font-size:1rem;font-weight:700;min-width:120px}.greek-keyboard-space-key:hover{background-color:#8b5cf6;color:#fff}.greek-keyboard-space-key:active{transform:translateY(2px)}.greek-keyboard-compact .greek-keyboard-container{border:none;box-shadow:none;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:space-between;margin:0 auto;max-width:none;padding:6px 4px;width:98%}.greek-keyboard-compact .greek-keyboard-wrapper{box-sizing:border-box;display:flex;height:100%;justify-content:center;width:100%}.greek-keyboard-compact .greek-keyboard-section{display:flex;flex:1 1;flex-direction:column;justify-content:center;width:100%}.greek-keyboard-compact .greek-keyboard-row{flex:1 1;gap:0;justify-content:space-between;margin:0;min-height:28px;width:100%}.greek-keyboard-compact .greek-keyboard-key{flex:1 1;font-size:14px;height:auto;margin:0;min-height:30px;padding:0 2px}.greek-keyboard-compact .greek-keyboard-backspace-key{min-width:50px}.greek-keyboard-compact .greek-keyboard-space-key{flex:3 1;font-size:12px;min-width:100px}@media (max-width:600px){.greek-keyboard-key{font-size:12px;height:26px;margin:0;min-width:26px;padding:0 3px}}@media (max-width:768px){.greek-keyboard-container{box-sizing:border-box;padding:4px 2px}.greek-keyboard-container,.greek-keyboard-section{overflow-x:hidden;width:100%}.greek-keyboard-row{flex-wrap:wrap;margin:0;width:100%}.greek-keyboard-compact .greek-keyboard-key{flex:1 1;font-size:12px;margin:0;min-height:26px;min-width:24px;padding:0 1px}.greek-keyboard-compact .greek-keyboard-backspace-key{min-width:40px}.greek-keyboard-compact .greek-keyboard-space-key{flex:3 1;font-size:11px;min-width:80px}.greek-keyboard-compact .greek-keyboard-container{max-width:100%;overflow-x:hidden;padding:4px 2px;width:100%}}@media (max-width:480px){.greek-keyboard-container{overflow-x:hidden;padding:2px 1px;width:100%}.greek-keyboard-key{font-size:11px;height:24px;margin:0;min-width:22px;padding:0 2px}.greek-keyboard-compact .greek-keyboard-key{flex:1 1;font-size:11px;margin:0;min-height:24px;min-width:20px;padding:0 1px}.greek-keyboard-compact .greek-keyboard-backspace-key{min-width:35px}.greek-keyboard-compact .greek-keyboard-space-key{flex:3 1;font-size:10px;min-width:60px}.greek-keyboard-row{gap:0;margin:0}.greek-keyboard-compact .greek-keyboard-container{max-width:100%;padding:2px 1px;position:relative;width:100%;z-index:99999!important}.greek-keyboard-compact .greek-keyboard-section{width:100%}.greek-keyboard-compact .greek-keyboard-row{justify-content:space-between;width:100%}.greek-keyboard-compact .greek-keyboard-key,.greek-keyboard-compact .greek-keyboard-section{position:relative;z-index:99999!important}}.practice-page-container :not(.navbar):not(.navbar *),.practice-page-container :not(.navbar):not(.navbar *):after,.practice-page-container :not(.navbar):not(.navbar *):before{box-sizing:border-box}.practice-loading-screen{align-items:center;display:flex;justify-content:center}.practice-loading-screen,.practice-page-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.practice-page-container{margin:0;padding:0;width:100%}.practice-page-header{align-items:center;background:#fff;border-bottom:.0625rem solid #ccc;color:#000;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0;padding:1.5rem;text-transform:uppercase}.practice-page-header h1{color:#000;font-size:2rem;font-weight:700;margin:0 0 .5rem}.practice-page-header p{color:#666;font-size:1rem;font-weight:400;margin:0}.practice-page-layout-container{margin:0 auto;max-width:75rem;padding:3rem;position:relative}.practice-page-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:56.25rem}.practice-page-main-content{align-items:center;background-color:#fff;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:40rem;padding-bottom:6rem}.practice-page-main-content.reading-writing-main-content,.practice-page-main-content:has(.reading-writing-question){max-width:44.8rem}.practice-page-question-container{align-items:center;background-color:#fff;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;padding:0;width:100%}.practice-page-question-container.text-size-smallest{font-size:.625rem}.practice-page-question-container.text-size-smaller{font-size:.75rem}.practice-page-question-container.text-size-small{font-size:.875rem}.practice-page-question-container.text-size-normal{font-size:1rem}.practice-page-question-container.text-size-large{font-size:1.125rem}.practice-page-question-container.text-size-larger{font-size:1.25rem}.practice-page-question-container.text-size-largest{font-size:1.5rem}.practice-page-sidebar-left{align-items:center;flex-shrink:0;left:0;position:absolute;top:3rem;width:13rem}.practice-page-sidebar-right{flex-shrink:0;position:absolute;right:0;top:3rem;width:13rem}.practice-page-controls{align-items:center;display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:68.75rem){.practice-page-sidebar-left .accessibility-panel,.practice-page-sidebar-right .practice-page-controls{position:fixed;top:10rem;width:13rem;z-index:100}}.practice-page-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;color:#666;cursor:pointer;display:flex;filter:grayscale(100%);font-family:Urbanist,sans-serif;font-size:.8rem;font-weight:400;gap:.5rem;justify-content:flex-start;max-width:10rem;min-height:3rem;min-width:10rem;padding:1rem;text-align:left;transition:all .2s ease;width:10rem}.practice-page-button span{align-items:center;display:inline-flex;flex-shrink:0;font-size:1rem;justify-content:center;line-height:1;margin-left:.5rem}.practice-page-button:hover{background-color:#f5f5f5;color:#333;filter:grayscale(80%)}.practice-page-button.greek-keyboard-button.active,.practice-page-button.keywords-button.active,.practice-page-button.question-number-button.active,.practice-page-button.random-order-button.active,.practice-page-button.show-answer-button.active,.practice-page-button.translation-button.active{border:1px solid #000;color:#000;filter:grayscale(0)}.practice-page-navigation{border-top:1px solid #ccc;bottom:0;gap:1rem;margin:0;padding:1rem;position:fixed;width:100%;z-index:1000}.practice-page-navigation,.practice-page-navigation button{align-items:center;background:#fff;display:flex;justify-content:center}.practice-page-navigation button{border:1px solid #ccc;border-radius:5px;color:#000;cursor:pointer;font-family:Urbanist,sans-serif;font-size:.9rem;height:3rem;padding:.75rem 1.5rem;transition:all .2s}.practice-page-navigation .next-button,.practice-page-navigation .previous-button{width:15rem}.practice-page-navigation .question-counter-button,.practice-page-navigation .shuffle-button{width:7.5rem}.practice-page-navigation button:active,.practice-page-navigation button:hover{background:#f8f9fa;border-color:#000;color:#000}.question-counter-button{cursor:pointer;font-family:Urbanist,sans-serif}.question-counter-button.active{border:1px solid #000;color:#000}.shuffle-button{align-items:center;display:flex;filter:grayscale(100%);justify-content:center}.shuffle-button.active{border:1px solid #000;color:#000;filter:grayscale(0)}.practice-page-mobile-navigation .question-counter-button{align-items:center;background:#fff;border:none;border-right:1px solid #eee;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:1rem;height:3.5rem;justify-content:center;padding:.5rem;transition:background-color .2s ease}.practice-page-mobile-navigation .question-counter-button:hover{background:#f5f5f5}.practice-page-mobile-navigation .question-counter-button:active{background:#e8e8e8}.practice-page-mobile-navigation .shuffle-button{align-items:center;background:#fff;border:none;border-right:1px solid #eee;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:1rem;height:3.5rem;justify-content:center;padding:.5rem;transition:background-color .2s ease}.practice-page-keyboard-wrapper{background:#fff;border:2px solid #8b5cf6;border-radius:5px;border-radius:8px;bottom:6rem;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;left:50%;margin:1rem 0;max-width:85vw;padding:1rem;position:fixed;transform:translateX(-50%);width:600px;z-index:1000}.keyboard-helper-text{background:#8a5cf6;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff!important;font-size:.75rem;font-weight:500;padding:.25rem .75rem;top:-35px;white-space:nowrap;z-index:1001}.keyboard-helper-text,.keyboard-helper-text:after{left:50%;position:absolute;transform:translateX(-50%)}.keyboard-helper-text:after{border:5px solid #0000;border-top-color:#8b5cf6;content:"";top:100%}@media (max-width:768px){.practice-page-keyboard-wrapper{display:none}}.practice-page-question-number{border-bottom:.0625rem solid #f0f0f0;color:#333;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;width:100%}.reading-writing-question-number{border-bottom:none;font-size:1.3rem;font-weight:700;margin-bottom:.5rem;text-align:center}.practice-page-correct-feedback{background-color:#2e7d321a;border-left:.25rem solid #2e7d32;border-radius:0;margin:.625rem 0;padding:.625rem}.practice-page-incorrect-feedback{background-color:#c628281a;border-left:.25rem solid #c62828;border-radius:0;margin:.625rem 0;padding:.625rem}.no-mistakes-content,.practice-page-error{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.no-mistakes-content{flex-direction:column;text-align:center}.no-mistakes-message{margin-bottom:2rem;max-width:600px}.no-mistakes-message h2{color:#000;font-family:Urbanist,sans-serif;font-size:2.5rem;font-weight:700;margin:0 0 1rem}.no-mistakes-message p{color:#555;font-family:Urbanist,sans-serif;font-size:1.2rem;line-height:1.6;margin:0}.practice-page-mobile-controls{background:#fff;border-top:1px solid #ccc;bottom:0;display:none;left:0;padding:0;position:fixed;right:0;z-index:1000}.practice-page-mobile-navigation{border-bottom:1px solid #eee;display:flex;width:100%}.practice-page-nav-button{align-items:center;background:#fff;border:none;border-right:1px solid #eee;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:1.25rem;font-weight:700;height:3.5rem;justify-content:center;padding:.5rem;transition:background-color .2s ease}.practice-page-nav-button:last-child{border-right:none}.practice-page-mobile-controls .practice-page-controls{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-around;max-width:none;width:100%}.practice-page-mobile-controls .practice-page-button{align-items:center;background:#0000;border:.0625rem solid #eee;border-radius:0;color:#999;display:flex;filter:grayscale(100%);flex:1 1;flex-direction:column;font-size:1.5rem;justify-content:center;margin:0;max-width:none;min-height:3.5rem;min-width:auto;padding:.25rem;position:relative;text-align:center;transition:all .2s ease;width:auto}.practice-page-mobile-controls .mobile-button-text{display:block;font-size:.6rem;margin-top:.25rem;text-align:center}.practice-page-mobile-controls .practice-page-button:first-child{border-left:1px solid #eee}.practice-page-mobile-controls .practice-page-button:last-child{border-right:1px solid #eee}.practice-page-mobile-controls .practice-page-button:hover{background:#0000}.practice-page-mobile-controls .practice-page-button.active{background:#0000;border:1px solid #eee;border-top-color:#333;color:#333;filter:grayscale(0);font-weight:700}.practice-page-mobile-controls .practice-page-button.greek-keyboard-button.active,.practice-page-mobile-controls .practice-page-button.keywords-button.active,.practice-page-mobile-controls .practice-page-button.question-number-button.active,.practice-page-mobile-controls .practice-page-button.random-order-button.active,.practice-page-mobile-controls .practice-page-button.show-answer-button.active,.practice-page-mobile-controls .practice-page-button.translation-button.active{border-top:1px solid #000;color:#000;filter:grayscale(0)}.practice-page-mobile-controls .practice-page-button:before{font-size:1rem;line-height:1}.mobile-user-dropdown,.practice-page-mobile-controls .practice-page-button[title*="Greek Keyboard"]{display:none}.dropdown-toggle-item{align-items:center;background:#fff;border-bottom:.0625rem solid #eee;color:#333;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s ease}.dropdown-toggle-item:hover{background-color:#f8f9fa}.dropdown-toggle-item span{color:#333;font-size:.875rem;font-weight:500}.toggle-switch{background-color:#ccc;border:.0625rem solid #999;border-radius:0;cursor:pointer;height:1.25rem;margin:0;outline:none;padding:0;position:relative;transition:all .2s ease;width:2.5rem}.toggle-switch:focus{border-color:#333;outline:none}.toggle-switch.enabled{background-color:#333;border-color:#000}.toggle-switch.disabled{background-color:#f5f5f5;border-color:#ccc}.toggle-slider{background-color:#fff;border:.0625rem solid #999;height:.9rem;position:absolute;transform:translateX(0);transition:all .2s ease;width:.9rem}.toggle-switch.enabled .toggle-slider{background-color:#fff;border-color:#000;transform:translateX(1.125rem)}.toggle-switch.disabled .toggle-slider{background-color:#fff;border-color:#999;transform:translateX(0)}@media screen and (max-width:68.75rem){.practice-page-layout-container{padding-bottom:10rem}.practice-page-sidebar-left,.practice-page-sidebar-right{display:none}.practice-page-mobile-controls{display:block;margin-top:2rem;order:2;width:100%}.practice-page-navigation{display:none}.practice-page-main-content{padding-bottom:0}.practice-page-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:37.5rem;width:100%}}@media (max-width:768px){.practice-page-container{padding:0}.practice-page-header{box-sizing:border-box;flex-direction:column;gap:0;max-width:100%;overflow:visible;padding:0;width:100%}.header-spacer{display:none}.header-content{word-wrap:break-word;box-sizing:border-box;margin-bottom:0;max-width:100%;order:1;overflow-wrap:break-word;padding:1rem;text-align:center;width:100%}.header-actions,.header-actions-left,.header-content p{display:none}.practice-page-header .mobile-button-row{border-top:.0625rem solid #ccc;display:flex;flex-direction:row;gap:0;margin:0;order:2;padding:0;position:relative;width:100%;z-index:1500}.practice-page-header .mobile-button-row .button{background:#fff;border:none;border-radius:0;border-right:.0625rem solid #ccc;color:#000;flex:1 1;font-size:.9rem;font-weight:700;margin:0;min-height:3rem;padding:1rem;text-align:center}.practice-page-header .mobile-button-row .button:last-child{border-right:none}.practice-page-header .mobile-button-row .button:hover{background:#f8f9fa;color:#000}.practice-page-header h1{font-size:1.2rem}.practice-page-layout-container{padding:.5rem .5rem 6rem}.practice-page-content{flex-direction:column;gap:1rem;padding:1rem}.practice-page-question-container{padding:1rem}.practice-page-main-content{order:1;padding-bottom:0}.practice-page-sidebar-right{display:none}.mobile-user-dropdown{background:#fff;border:.0625rem solid #ccc;border-top:.125rem solid #333;box-shadow:0 .25rem .5rem #00000026;display:block;margin-top:0;min-width:320px;position:absolute;right:0;top:100%;z-index:2000}.practice-page-mobile-controls{display:block}.practice-page-navigation,.practice-page-question-container .navigation-buttons,.practice-page-question-container .question-navigation,.practice-page-question-container button[onclick*=handleNextQuestion],.practice-page-question-container button[onclick*=handlePreviousQuestion]{display:none}.practice-page-controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:37.5rem;width:100%}.practice-page-controls .practice-page-button:not(.practice-page-mobile-controls .practice-page-button){align-items:center;display:flex;font-size:.8rem;justify-content:center;max-width:8.5rem;min-height:2rem;min-width:7rem;padding:.4rem .3rem;text-align:center;width:auto}.practice-page-mobile-controls .practice-page-button{align-items:center;display:flex;font-size:1.25rem;justify-content:center;max-width:none;min-height:4rem;min-width:auto;padding:.5rem;text-align:center;width:auto}.no-mistakes-content{margin:0 3rem;min-height:50vh;padding:1rem}.no-mistakes-message h2{font-size:2rem}.no-mistakes-message p{font-size:1.1rem}}@media (max-width:480px){.practice-page-header{padding:0}.header-content{padding:.5rem}.practice-page-header h1{font-size:1rem;margin-bottom:0}.practice-page-header .mobile-button-row .button{font-size:.8rem;min-height:2.75rem;padding:.75rem}.practice-page-layout-container{padding:.25rem .25rem 6rem}.practice-page-content{flex-direction:column;gap:.5rem;padding:.5rem}.practice-page-question-container{padding:.75rem}.practice-page-main-content.reading-writing-main-content,.practice-page-main-content:has(.reading-writing-question){max-width:100%}.practice-page-controls .practice-page-button:not(.practice-page-mobile-controls .practice-page-button){font-size:.8rem;max-width:7.5rem;min-height:2rem;min-width:6rem}.practice-page-mobile-controls .practice-page-button{font-size:1.25rem;max-width:none;min-height:5rem;min-width:auto}}.question-grid-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1999}.question-grid-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;bottom:6rem;box-shadow:0 4px 20px #00000026;left:50%;max-height:60vh;overflow-y:auto;padding:1rem;position:fixed;transform:translateX(-50%);z-index:2000}.question-grid-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #fff;bottom:-8px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.question-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));margin:0 auto;max-width:600px}.question-grid-button{align-items:center;aspect-ratio:1;background:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:500;justify-content:center;min-height:3rem;transition:all .2s}.question-grid-button:hover{background:#f8f9fa;border-color:#bbb}.question-grid-button.current{background:#000;border-color:#bdbdbd;color:#fff;font-weight:700}.question-grid-button.current:hover{background:#333;border-color:#333}@media (max-width:768px){.question-grid-dropdown{bottom:10rem;max-height:70vh;max-width:95vw;padding:.75rem}.question-grid{gap:.25rem;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr))}.question-grid-button{font-size:.8rem;min-height:2.5rem}}.mock-exam-container,.mock-exam-container :not(.navbar):not(.navbar *),.mock-exam-container :not(.navbar):not(.navbar *):after,.mock-exam-container :not(.navbar):not(.navbar *):before{box-sizing:border-box}.mock-exam-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0;width:100%}.pre-exam-container{align-items:flex-start;display:flex;justify-content:center;min-height:100vh}.pre-exam-content-wrapper{display:flex;flex-direction:column;max-width:1300px;min-height:100vh;width:100%}.pre-exam-content{background:#fff;flex:1 1;font-family:Urbanist,sans-serif;margin:0 auto 5rem;max-width:1200px;padding:2rem;text-align:center;width:95%}.exam-format{margin:0;text-align:left}.exam-format h2{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center;text-transform:uppercase}.exam-overview{grid-gap:1rem;border-radius:5px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 0 2rem}.overview-item{background:#fff;border:1px solid #dadada;border-radius:5px;padding:.75rem;text-align:center}.overview-label{color:#666;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.overview-value{color:#333;font-size:1.1rem;font-weight:700}.break-info{display:flex;justify-content:center}.pre-exam-break-content{align-items:center;background:#fff3cd;border:2px solid #ffeaa7;border-radius:5px;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem;width:100%}.pre-exam-break-content h3{align-items:center;color:#856404;display:flex;flex-shrink:0;font-size:1.2rem;gap:.5rem;margin:0;white-space:nowrap}.pre-exam-break-content p{color:#856404;flex:1 1;font-size:.9rem!important;font-weight:500;margin:0;text-align:right}.subsection h4{border-bottom:1px solid #dee2e6;color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.section-time{align-items:center;color:#666;display:flex;font-size:.9rem;font-style:italic;gap:.5rem;white-space:nowrap}.format-details{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0;width:100%}.section-info{background:#fff;border-radius:5px;overflow:hidden;position:relative}.section-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1rem;padding:0}.section-icon{flex-shrink:0;font-size:1.5rem}.section-header h3{color:#000;flex-shrink:0;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.exam-sections-container{align-items:flex-start;display:flex;flex-direction:row;gap:2rem}.topics-list{display:flex;flex-direction:row;gap:.75rem;margin:1rem -.5rem 0;overflow-x:auto;padding:0 .5rem .5rem;scrollbar-color:#ccc #0000;scrollbar-width:thin}.topic-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:5px;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;margin:.75rem 0;min-width:150px;padding:1rem;text-align:center;transition:all .3s ease}.exam-topics{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1.5rem}.topic-item h3{color:#000;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.topic-item p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.topic-name{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:.5rem}.topic-name svg{flex-shrink:0}.topic-questions{color:#666;font-weight:500}.topic-marks,.topic-questions{font-size:.8rem;margin-bottom:.25rem}.topic-marks{color:#2196f3;font-weight:600}.topic-time{color:#555;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.topic-note{color:#888;font-size:.75rem;font-style:italic;text-align:center}.unavailable-section{background:#fafafa!important;border-color:#bbb!important;opacity:.6;position:relative}.unavailable-section:before{background:#666;border-radius:5px;color:#fff;content:"COMING SOON";font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;right:15px;top:15px;z-index:1}.unavailable-section .section-icon{opacity:.6}.unavailable-section .section-header h3{color:#666!important;font-weight:700!important;opacity:.8}.unavailable-topic{background:#f0f0f0!important;border-color:#ccc!important;filter:grayscale(50%);opacity:.4}.unavailable-topic .topic-marks,.unavailable-topic .topic-name,.unavailable-topic .topic-questions,.unavailable-topic .topic-time{color:#999!important;opacity:.6}.section-marks{background:#e8f4fd;border:1px solid #2196f3;border-radius:5px;color:#1565c0;font-size:1rem;font-weight:700;margin:.75rem 0;padding:.75rem 1rem;text-align:center}.unavailable-marks{background:#f5f5f5!important;border-color:#bbb!important;border-radius:5px!important;color:#666!important;font-style:italic;opacity:.8}.total-info{background:#000;border:2px solid #000;border-radius:5px;color:#000;color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin:1.5rem 0;padding:1rem;text-align:center;text-transform:uppercase}.pre-exam-instructions{line-height:1.6;margin:2rem 0;text-align:left}.pre-exam-instructions p{color:#333;margin:1rem 0}.start-exam-button-fixed{align-items:center;background:#fff;border-top:2px solid #ddd;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;z-index:1000}.start-exam-button-large{background:#fff;border:3px solid #000;border-radius:0;border-radius:5px;color:#000;cursor:pointer;font-family:Urbanist,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:1px;min-height:70px;min-width:300px;text-transform:uppercase;transition:all .3s ease}.start-exam-button-large:hover{background:#000;color:#fff}.start-exam-button-large:active{transform:translateY(0)}.pre-exam-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.start-exam-button{background:#fff;border:2px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;min-width:200px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.start-exam-button:hover{background:#000;color:#fff}.back-button{background:#fff;border:2px solid #000;border-radius:0;color:#000;cursor:pointer;font-size:1.2rem;font-weight:700;min-width:200px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.back-button:hover{background:#000;color:#fff}.timer{align-items:center;display:flex;gap:.5rem}.time-display{background:#f8f9fa;border:1px solid #ddd;border-radius:0;border-radius:5px;color:#333;font-size:1.2rem;font-weight:700;min-width:100px;padding:.5rem 1rem;text-align:center;text-transform:none}.time-display.warning{animation:pulse 1s infinite;background:#ffebee;border-color:#f44336;color:#d32f2f}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.break-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:80vh;padding:1rem}.exam-break-content{background:#fffbeb;border:2px solid #f59e0b;border-radius:5px;padding:1rem;text-align:center}.exam-break-content h1{align-items:center;color:#92400e;display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin:0 0 1rem;text-transform:uppercase}.exam-break-content p{color:#92400e;font-size:1.2rem;line-height:1.5;margin:1rem 0}.break-timer{background:#fff;border:2px solid #f59e0b;border-radius:5px;margin:2rem 0;padding:1.5rem;text-align:center}.break-time-display{color:#92400e;font-size:3rem;font-weight:700;margin-bottom:.5rem;text-align:center}.break-timer p{color:#92400e;font-size:1rem;letter-spacing:1px;margin:0;text-align:center;text-transform:uppercase}.break-actions{margin-top:2rem}.skip-break-button{background:#f59e0b;border:2px solid #f59e0b;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;min-width:250px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.skip-break-button:hover{background:#d97706;border-color:#d97706;color:#fff}.break-note{color:#92400e;font-size:.9rem;font-style:italic;margin-top:1rem}.section-transition{align-items:flex-start;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:4rem 2rem 2rem}.transition-content{background:#fff;border:2px solid #000;margin-top:2rem;max-width:600px;padding:3rem;text-align:center}.transition-content h1{font-size:2.5rem;margin:0 0 1rem}.transition-content h1,.transition-content h2{color:#000;font-weight:700;text-transform:uppercase}.transition-content h2{font-size:2rem;margin:1rem 0}.transition-content p{color:#000;font-size:1.2rem;line-height:1.5;margin:1rem 0}.countdown{animation:pulse 1s infinite;color:#333;font-size:1.5rem;font-weight:700}.countdown,.transition-actions{margin-top:2rem}.start-section-button{background:#000;border:2px solid #000;border-radius:0;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;min-width:200px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s}.start-section-button:hover{background:#fff;border-color:#000;color:#000}.start-section-button:active{transform:translateY(1px)}.loading-content{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:50vh}.progress-bar{background-color:#fff;border:2px solid #000;border-radius:0;height:.5rem;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background-color:#000;height:100%;transition:width .3s ease}.mock-exam-content{box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:45rem;padding:2rem 1rem 6rem;width:100%}.question-container{align-items:center;background-color:#fff;border-radius:0;display:flex;flex:1 1;flex-direction:column;min-height:20rem;padding:1.5rem}.exam-navigation{align-items:center;background:#fff;border-top:1px solid #ccc;bottom:0;display:flex;justify-content:space-between;left:0;margin:0 auto;padding:1rem;position:fixed;right:0;width:100%;z-index:1000}.exam-nav-buttons,.exam-timer{align-items:center;display:flex;flex:0 0 auto}.exam-nav-buttons{gap:5rem}.exam-nav-topic-info{flex:1 1;min-width:0;text-align:center}.exam-nav-topic-name{color:#333;font-size:.75rem;font-weight:700;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.exam-nav-question-counter{color:#000;font-size:.75rem;white-space:nowrap}.exam-answer-status{align-items:center;display:flex;flex:0 0 auto}.exam-navigation button{background:#fff;border:1px solid #ccc;border-radius:5px;color:#000;cursor:pointer;font-family:Urbanist,sans-serif;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s;width:15rem}.exam-navigation button:active,.exam-navigation button:hover{background:#f8f9fa;border-color:#000;color:#000}.exam-navigation button:disabled{background:#f8f8f8;border:none;color:#ccc;cursor:not-allowed}.exam-answer-status .answered{color:#2e7d32;font-weight:500}.exam-answer-status .unanswered{color:#999;font-weight:500}.exam-mobile-navigation{display:none}.exam-mobile-topic-info{background:#fff;border-bottom:.0625rem solid #eee;padding:.5rem 1rem;text-align:center}.exam-mobile-topic-name{color:#333;font-size:.9rem;font-weight:700;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.exam-mobile-question-counter{color:#666;font-size:.8rem;white-space:nowrap}.exam-mobile-nav-buttons{border-bottom:.0625rem solid #eee;display:flex;width:100%}.exam-nav-button{align-items:center;background:#fff;border:none;border-right:.0625rem solid #eee;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:1.25rem;justify-content:center;min-height:3.5rem;padding:.5rem;transition:background-color .2s ease}.exam-nav-button:last-child{border-right:none}.exam-nav-button:hover{background:#f5f5f5}.exam-nav-button:active{background:#e8e8e8}.exam-nav-button:disabled{background:#f8f8f8;color:#ccc;cursor:not-allowed}.exam-mobile-info{background:#fff;border-bottom:.0625rem solid #eee;justify-content:space-between;min-height:2rem;padding:.5rem 1rem}.exam-mobile-info,.mobile-timer{align-items:center;display:flex}.mobile-timer .time-display{font-size:1rem;min-width:80px;padding:.3rem .6rem}.exam-mobile-answer-status{text-align:center}.exam-mobile-answer-status .answered{color:#2e7d32;font-weight:500}.exam-mobile-answer-status .unanswered{color:#999;font-weight:500}.mock-exam-results{background-color:#fff;font-family:Urbanist,sans-serif;margin:0 auto;max-width:1400px;padding:2rem 1rem;width:100%}.result-summary-box{background:#fff;border:3px solid;border-radius:5px;margin-bottom:2rem;width:100%}.result-summary-box.pass{border-color:#4caf50}.result-summary-box.fail{border-color:#f44336}.result-summary{box-sizing:border-box;padding:2rem;text-align:center}.result-summary.pass h2{color:#2e7d32}.result-summary.fail h2{color:#d32f2f}.result-summary h2{font-size:1.8rem;font-weight:700;margin:0 0 1rem}.score-display{margin:1.5rem 0}.score-fraction{color:#333;font-size:2.5rem;font-weight:700}.score-percentage{color:#666;font-size:1.3rem;margin-top:.5rem}.score-note{color:#999;font-size:.9rem;font-style:italic;margin-top:.5rem}.result-summary p{color:#333;font-size:1rem;line-height:1.5;margin:1rem 0 0}.speaking-note{border-top:1px solid #eee;color:#666;font-size:.9rem;font-style:italic;margin:.5rem 0 0;padding-top:.5rem}.topic-breakdown-box{background:#fff;border:2px solid #000;border-radius:5px;margin-bottom:2rem;padding:1.5rem;width:100%}.topic-breakdown-box h3{color:#000;font-size:1.2rem;font-weight:700;margin:0 0 1rem;text-align:center;text-transform:uppercase}.section-results,.unavailable-sections{margin-bottom:1.5rem}.section-results h4,.unavailable-sections h4{color:#333;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.section-breakdown-list,.unavailable-list{list-style:none;margin:0;padding:0}.section-breakdown-list li,.unavailable-list li{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.5rem 0}.section-breakdown-list li:last-child,.unavailable-list li:last-child{border-bottom:none}.section-breakdown-list li.total-row{border-top:2px solid #000;font-weight:700;margin-top:.5rem;padding-top:.75rem}.section-breakdown-list li.section-header{border-radius:4px;font-weight:700;margin-top:.25rem;padding:.5rem}.section-breakdown-list li.topic-breakdown{border-bottom:none;font-size:.85em;padding:.25rem .5rem .25rem 2rem}.section-breakdown-list li.topic-breakdown .topic-name{color:#555;font-size:.9rem;font-weight:500}.section-breakdown-list li.topic-breakdown .topic-score{color:#333;font-size:.9rem;font-weight:500}.section-name,.unavailable-name{color:#333;font-size:.9rem}.section-score,.unavailable-score{color:#333;font-size:.9rem;font-weight:700}.unavailable-list{opacity:.6}.unavailable-name,.unavailable-score{color:#666!important;font-style:italic}.unavailable-total{border-top:1px solid #ddd;font-weight:700;margin-top:.5rem;padding-top:.5rem}.topic-breakdown-list{list-style:none;margin:0;padding:0}.topic-breakdown-list li{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.75rem 0}.topic-breakdown-list li:last-child{border-bottom:none}.topic-breakdown-list li.total-row{border-top:2px solid #000;font-weight:700;margin-top:.5rem;padding-top:1rem}.topic-name,.topic-score{color:#333;font-size:1rem}.topic-score{font-weight:700}.questions-breakdown{margin-top:0}.questions-breakdown h3{color:#000;font-size:1.2rem;font-weight:700;margin:0 0 1rem;text-align:center;text-transform:uppercase}.questions-grid{grid-gap:.75rem;background:#fff;border:2px solid #000;border-radius:5px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1rem}.question-item{align-items:center;border:1px solid #ddd;border-radius:5px;display:flex;justify-content:space-between;padding:.5rem .75rem}.question-item,.question-item:nth-child(2n){background:#fff}.question-label{color:#333;font-size:.9rem;font-weight:700;margin-right:.5rem}.question-topic{color:#666;flex:1 1;font-size:.8rem;text-align:left}.question-status{align-items:center;border:2px solid;border-radius:5px;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.question-status.correct{background:#4caf50;border-color:#4caf50;color:#fff}.question-status.incorrect{background:#f44336;border-color:#f44336;color:#fff}.question-status.unanswered{background:#fff;border-color:#ccc}.results-actions{flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.mock-exam-error,.results-actions{display:flex;justify-content:center}.mock-exam-error{align-items:center;min-height:60vh;padding:2rem}.error-content{border:2px solid #000;max-width:500px}.retry-button{border:2px solid #000;min-width:120px}@media (max-width:1100px){.exam-sections-container{flex-direction:column;gap:1.5rem}}@media screen and (max-width:68.75rem){.mock-exam-content{padding-bottom:8rem}.pre-exam-content{margin-bottom:5rem}.exam-greek-keyboard-overlay,.exam-navigation{display:none!important}.exam-mobile-navigation{background:#fff;border-top:.0625rem solid #ccc;bottom:0;display:block!important;left:0;position:fixed;right:0;z-index:1000}}@media (max-width:768px){.mock-exam-container{padding:0}.pre-exam-container{padding:1rem 1rem 140px}.pre-exam-content{padding:0}.format-details{gap:1rem;width:100%}.section-info{margin-bottom:1rem}.exam-format h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.exam-overview{gap:.75rem;grid-template-columns:1fr}.overview-item{padding:.6rem}.overview-label{font-size:.85rem}.overview-value{font-size:1rem}.pre-exam-break-content{align-items:center;gap:1rem;max-width:100%;padding:.75rem 1rem}.pre-exam-break-content h3{font-size:1.1rem;gap:.4rem}.pre-exam-break-content p{font-size:.85rem;text-align:left}.section-time{font-size:.85rem;margin-top:0}.subsection h4{font-size:1rem}.section-info{margin-bottom:1.25rem}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.section-icon{flex-shrink:0;font-size:1.5rem}.section-header h3{font-size:1.1rem;line-height:1.3}.exam-sections-container{flex-direction:column;gap:1.5rem}.section-marks{font-size:.95rem;margin:.75rem 0;padding:.8rem 1rem;text-align:center}.topics-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:1rem 0;padding:0}.topic-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-basis:calc(50% - 0.3rem);flex-direction:column;flex-grow:0;flex-shrink:1;gap:.25rem;min-width:110px;padding:.8rem;text-align:center;transition:all .3s ease}.topic-item,.topic-name{align-items:center;display:flex}.topic-name{color:#333;font-size:.85rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1.2;margin-bottom:.5rem}.topic-item.unavailable-topic .topic-name{flex-direction:column;gap:.25rem;text-align:center}.topic-item.unavailable-topic .topic-name span{word-wrap:break-word;font-size:.8rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;max-width:100%}.topics-list:has(.topic-item:only-child) .topic-item{flex:0 1 100%;margin:0 auto;max-width:280px}.topic-name svg{flex-shrink:0}.topic-questions{color:#666;font-weight:500}.topic-marks,.topic-questions,.topic-time{font-size:.75rem;margin-bottom:.25rem}.topic-time{color:#555}.topic-note{color:#888;font-size:.7rem;font-style:italic;text-align:center}.topic-questions{color:#555}.topic-marks{color:#2196f3;font-weight:600}.topic-time{color:#666;font-weight:500}.unavailable-section:before{font-size:.65rem;padding:.25rem .6rem;right:12px;top:12px}.unavailable-topic{background:#f5f5f5!important;border-color:#ddd!important;filter:grayscale(70%)!important;opacity:.3!important}.unavailable-topic .topic-marks,.unavailable-topic .topic-name,.unavailable-topic .topic-questions,.unavailable-topic .topic-time{color:#aaa!important;opacity:.5!important}.total-info{font-size:1.1rem;margin:1rem 0;padding:1rem}.pre-exam-actions{align-items:stretch;flex-direction:column}.back-button,.start-exam-button{min-height:3rem;width:100%}.start-exam-button-fixed{padding:1rem}.start-exam-button-large{font-size:1.5rem;min-height:60px;min-width:280px;padding:1.25rem 2rem}.mock-exam-content{padding:1rem 1rem 8rem}.exam-navigation{display:none!important}.exam-mobile-navigation{background:#fff;border-top:.0625rem solid #ccc;bottom:0;display:block!important;left:0;position:fixed;right:0;z-index:1000}.mock-exam-results{padding:1rem}.result-summary-box,.topic-breakdown-box{width:100%}.result-summary{padding:1.5rem}.topic-breakdown-box{padding:1rem}.score-fraction{font-size:2rem}.score-percentage{font-size:1.1rem}.questions-grid{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:.75rem}.question-item{padding:.4rem .6rem}.question-label{font-size:.8rem}.question-topic{font-size:.7rem}.question-status{font-size:.7rem;height:20px;width:20px}.results-actions{align-items:stretch;flex-direction:column}.results-actions .back-button,.results-actions .retry-button{min-height:3rem;width:100%}}@media (max-width:480px){.pre-exam-container{padding-bottom:130px}.exam-format h2{font-size:1.2rem;margin-bottom:1.25rem}.exam-overview{gap:.6rem;grid-template-columns:1fr}.overview-item{padding:.5rem}.overview-label{font-size:.8rem}.overview-value{font-size:.95rem}.exam-break-content{gap:.75rem;padding:.75rem 1rem}.exam-break-content h3{font-size:1rem;gap:.35rem}.exam-break-content p{font-size:.8rem;text-align:left}.break-timer p{text-align:center}.subsection h4{font-size:.95rem}.section-time{font-size:.8rem;gap:.4rem;margin-top:0}.format-details{gap:.75rem;width:100%}.section-header,.section-info{margin-bottom:.75rem}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding-bottom:.5rem}.section-icon{font-size:1.3rem}.section-header h3{font-size:1rem;line-height:1.3}.exam-sections-container{flex-direction:column;gap:1rem}.section-marks{font-size:.9rem;margin:.6rem 0;padding:.7rem .8rem}.topics-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.8rem 0;padding:0}.topic-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;display:flex;flex-basis:calc(50% - 0.25rem);flex-direction:column;flex-grow:0;flex-shrink:1;gap:.25rem;min-width:100px;padding:.7rem;text-align:center;transition:all .3s ease}.topic-item h3{font-size:1rem}.topic-item p{font-size:.85rem}.topic-name{align-items:center;color:#333;display:flex;font-size:.8rem;font-weight:600;gap:.35rem;justify-content:center;line-height:1.2;margin-bottom:.5rem}.topic-item.unavailable-topic .topic-name{flex-direction:column;gap:.2rem;text-align:center}.topic-item.unavailable-topic .topic-name span{word-wrap:break-word;font-size:.75rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;max-width:100%}.topics-list:has(.topic-item:only-child) .topic-item{flex:0 1 100%;margin:0 auto;max-width:250px}.topic-name svg{flex-shrink:0}.topic-questions{color:#666;font-weight:500}.topic-marks,.topic-questions{font-size:.7rem;margin-bottom:.25rem}.topic-marks{color:#2196f3;font-weight:600}.topic-time{color:#555;font-size:.7rem;font-weight:500;margin-bottom:.25rem}.topic-note{color:#888;font-size:.65rem;font-style:italic;text-align:center}.unavailable-section:before{font-size:.6rem;padding:.2rem .5rem;right:10px;top:10px}.unavailable-topic{background:#f5f5f5!important;border-color:#ddd!important;filter:grayscale(70%)!important;opacity:.3!important}.unavailable-topic .topic-marks,.unavailable-topic .topic-name,.unavailable-topic .topic-questions,.unavailable-topic .topic-time{color:#aaa!important;opacity:.5!important}.total-info{font-size:1rem;margin:.9rem 0;padding:.9rem}.section-transition{padding:0 1rem}.transition-content{padding:2rem 1rem}.transition-content h1{font-size:1.8rem}.transition-content h2{font-size:1.4rem}.mock-exam-content{padding:.5rem .5rem 8rem}.question-container{padding:1rem}.mock-exam-results{padding:.75rem}.result-summary{padding:1.25rem}.topic-breakdown-box{padding:.75rem}.score-fraction{font-size:1.8rem}.score-percentage{font-size:1rem}.result-summary h2{font-size:1.4rem}.questions-grid{gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:.5rem}.question-item{padding:.3rem .5rem}.question-label{font-size:.75rem}.question-topic{font-size:.65rem}.question-status{font-size:.6rem;height:18px;width:18px}.topic-breakdown-list li{padding:.5rem 0}.topic-name,.topic-score{font-size:.9rem}.mobile-timer .time-display{font-size:.9rem;min-width:70px;padding:.2rem .4rem}.unavailable-questions{margin:.75rem 0 0;padding-left:1.25rem}.section-marks,.unavailable-questions li{font-size:.8rem}.start-exam-button-fixed{padding:.75rem}.start-exam-button-large{font-size:1.3rem;min-height:55px;min-width:260px;padding:1rem 1.5rem}}.exam-greek-keyboard-overlay{position:absolute;right:140px;top:50%;transform:translateY(-50%);z-index:10}.exam-navigation .exam-keyboard-button{align-items:center;background:#8b5cf6!important;border:2px solid #8b5cf6!important;border-radius:5px;color:#fff!important;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:center;min-width:75px!important;padding:8px 12px;transition:all .2s ease;width:auto!important}.exam-navigation .exam-keyboard-button:hover{background:#7c3aed!important;border-color:#7c3aed!important}.exam-navigation .exam-keyboard-button.active{background:#a855f7!important;border-color:#a855f7!important;color:#fff!important}.exam-navigation .exam-keyboard-button:active{transform:scale(.95)}.demo-page-container :not(.navbar):not(.navbar *),.demo-page-container :not(.navbar):not(.navbar *):after,.demo-page-container :not(.navbar):not(.navbar *):before{box-sizing:border-box}.demo-loading-screen{align-items:center;background:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}.loading-content{color:#000;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:.1875rem solid #f3f3f3;border-radius:50%;border-top-color:#000;height:2.5rem;margin:0 auto;width:2.5rem}.demo-page-container{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0;width:100%}.demo-page-header{align-items:center;background:#fff;border-bottom:.0625rem solid #ccc;color:#000;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0;padding:1.5rem;text-transform:uppercase}.demo-page-header h1{color:#000;font-size:2rem;font-weight:700;margin:0 0 .5rem}.demo-page-header p{color:#666;font-size:1rem;font-weight:400;margin:0}.header-actions{min-width:11.25rem;text-transform:none}.header-spacer{flex:0 0 auto}.header-actions-left,.header-spacer{min-width:11.25rem}.demo-page-layout-container{margin:0 auto;max-width:75rem;padding-bottom:10rem;padding-top:3rem;position:relative}.demo-page-content{flex-direction:column;max-width:56.25rem}.demo-page-content,.demo-page-main-content{align-items:center;display:flex;margin:0 auto}.demo-page-main-content{background-color:#fff;flex:1 1;flex-direction:column;max-width:40rem;padding-bottom:6rem}.demo-page-main-content:has(.reading-writing-question){max-width:44.8rem}.demo-page-question-container{align-items:center;background-color:#fff;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column;padding:0;width:100%}.demo-page-sidebar-right{flex-shrink:0;position:absolute;right:0;top:3rem;width:13rem}.demo-page-controls{align-items:center;display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:68.75rem){.demo-page-sidebar-right .demo-page-controls{position:fixed;right:max(1rem,calc(50vw - 37rem));top:10rem;width:13rem;z-index:100}}.demo-page-button{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:5px;color:#666;cursor:pointer;display:flex;filter:grayscale(100%);font-family:Urbanist,sans-serif;font-size:.8rem;font-weight:400;gap:.5rem;justify-content:flex-start;max-width:10rem;min-height:3rem;min-width:10rem;padding:1rem;text-align:left;transition:all .2s ease;width:10rem}.demo-page-button span{align-items:center;display:inline-flex;flex-shrink:0;font-size:1rem;justify-content:center;line-height:1;margin-left:.5rem}.demo-page-button:hover{background-color:#f5f5f5;color:#333;filter:grayscale(80%)}.demo-page-button.greek-keyboard-button.active,.demo-page-button.keywords-button.active,.demo-page-button.question-number-button.active,.demo-page-button.show-answer-button.active,.demo-page-button.translation-button.active{border-color:#000;color:#000;filter:grayscale(0)}.demo-page-navigation{align-items:center;background:#fff;border-top:1px solid #ccc;bottom:0;display:flex;gap:22rem;justify-content:center;margin:0;padding:1rem;position:fixed;width:100%;z-index:1000}.demo-page-navigation button{background:#fff;border:1px solid #ccc;border-radius:5px;color:#000;cursor:pointer;font-family:Urbanist,sans-serif;font-size:.9rem;padding:.75rem 1.5rem;transition:all .2s;width:15rem}.demo-page-navigation button:active,.demo-page-navigation button:hover{background:#f8f9fa;border-color:#000;color:#000}.demo-page-question-number{border-bottom:.0625rem solid #f0f0f0;color:#333;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;width:100%}.demo-page-question-number.reading-writing-question-number{border-bottom:none;font-size:1.3rem;margin-bottom:2rem;text-align:center}.demo-page-error{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.error-content{background:#fff;border:.125rem solid #000;border-radius:0;max-width:31.25rem;padding:2rem;text-align:center}.error-content h2{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase}.error-content p{color:#666;font-size:1rem;line-height:1.5;margin:0 0 2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.retry-button{background:#fff;border:.125rem solid #000;border-radius:0;color:#000;cursor:pointer;font-size:1rem;font-weight:700;min-width:7.5rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.retry-button:focus,.retry-button:hover{background:#000;color:#fff;outline:none}.retry-button:active{background:#000;color:#fff}.demo-page-mobile-controls{background:#fff;border-top:.0625rem solid #ccc;bottom:0;display:none;left:0;padding:0;position:fixed;right:0;z-index:1000}.demo-page-mobile-navigation{border-bottom:.0625rem solid #eee;display:flex;width:100%}.demo-page-nav-button{align-items:center;background:#fff;border:none;border-right:.0625rem solid #eee;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:1.25rem;font-weight:700;justify-content:center;min-height:3.5rem;padding:.5rem;transition:background-color .2s ease}.demo-page-nav-button:last-child{border-right:none}.demo-page-nav-button:hover{background:#f5f5f5}.demo-page-nav-button:active{background:#e8e8e8}.demo-page-nav-button:disabled{color:#ccc;cursor:not-allowed}.demo-page-nav-button:disabled:hover{background:#fff}.demo-page-mobile-controls .demo-page-controls{align-items:center;display:flex;flex-direction:row;gap:0;justify-content:space-around;max-width:none;width:100%}.demo-page-mobile-controls .demo-page-button{align-items:center;background:#0000;border:1px solid #eee;border-radius:0;color:#999;display:flex;filter:grayscale(100%);flex:1 1;flex-direction:column;font-size:1.5rem;justify-content:center;margin:0;max-width:none;min-height:3.5rem;min-width:auto;padding:.25rem;position:relative;text-align:center;transition:all .2s ease;width:auto}.demo-page-mobile-controls .mobile-button-text{display:block;font-size:.6rem;margin-top:.25rem;text-align:center}.demo-page-mobile-controls .demo-page-button:first-child{border-left:1px solid #eee}.demo-page-mobile-controls .demo-page-button:last-child{border-right:1px solid #eee}.demo-page-mobile-controls .demo-page-button:hover{background:#0000}.demo-page-mobile-controls .demo-page-button.active{background:#0000;border:1px solid #eee;border-top-color:#333;color:#333;filter:grayscale(0);font-weight:700}.demo-page-mobile-controls .demo-page-button.greek-keyboard-button.active,.demo-page-mobile-controls .demo-page-button.keywords-button.active,.demo-page-mobile-controls .demo-page-button.question-number-button.active,.demo-page-mobile-controls .demo-page-button.show-answer-button.active,.demo-page-mobile-controls .demo-page-button.translation-button.active{border-top:1px solid #000;color:#000;filter:grayscale(0)}.demo-page-mobile-controls .demo-page-button:before{font-size:1rem;line-height:1}.demo-page-mobile-controls .demo-page-button[title*="Greek Keyboard"],.demo-page-question-container .action-buttons .navigation-container,.demo-page-question-container .matching-question-result-container .navigation-container,.demo-page-question-container .navigation-buttons,.demo-page-question-container .navigation-container,.demo-page-question-container .question-navigation{display:none}@media screen and (max-width:68.75rem){.demo-page-sidebar-right{display:none}.demo-page-mobile-controls{display:block;margin-top:2rem;order:2;width:100%}.demo-page-navigation{display:none}.demo-page-main-content{padding-bottom:0}.demo-page-controls{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:37.5rem;width:100%}}@media (max-width:768px){.demo-page-container{padding:0}.demo-page-header{box-sizing:border-box;flex-direction:column;gap:0;max-width:100%;overflow:visible;padding:0;width:100%}.header-spacer{display:none}.header-content{word-wrap:break-word;box-sizing:border-box;margin-bottom:0;max-width:100%;order:1;overflow-wrap:break-word;padding:1rem;text-align:center;width:100%}.header-actions,.header-actions-left,.header-content p{display:none}.demo-page-header .mobile-button-row{border-top:.0625rem solid #ccc;display:flex;flex-direction:row;gap:0;margin:0;order:2;padding:0;position:relative;width:100%;z-index:1500}.demo-page-header .mobile-button-row .button{background:#fff;border:none;border-radius:0;border-right:.0625rem solid #ccc;color:#000;flex:1 1;font-size:.9rem;font-weight:700;margin:0;min-height:3rem;padding:1rem;text-align:center}.demo-page-header .mobile-button-row .button:last-child{border-right:none}.demo-page-header .mobile-button-row .button:hover{background:#f8f9fa;color:#000}.demo-page-header h1{font-size:1.2rem}.demo-page-layout-container{padding:.5rem .5rem 10rem}.demo-page-content{flex-direction:column;gap:1rem;padding:1rem}.demo-page-question-container{padding:1rem}.demo-page-main-content{order:1;padding-bottom:0}.demo-page-sidebar-right{display:none}.demo-page-mobile-controls{display:block}.demo-page-navigation,.demo-page-question-container .navigation-buttons,.demo-page-question-container .question-navigation,.demo-page-question-container button[onclick*=handleNextQuestion],.demo-page-question-container button[onclick*=handlePreviousQuestion]{display:none}.demo-page-controls{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:37.5rem;width:100%}.demo-page-controls .demo-page-button:not(.demo-page-mobile-controls .demo-page-button){align-items:center;display:flex;font-size:.8rem;justify-content:center;max-width:8.5rem;min-height:2rem;min-width:7rem;padding:.4rem .3rem;text-align:center;width:auto}.demo-page-mobile-controls .demo-page-button{align-items:center;display:flex;font-size:1.25rem;justify-content:center;max-width:none;min-height:4rem;min-width:auto;padding:.5rem;text-align:center;width:auto}}@media (max-width:480px){.demo-page-header{padding:0}.header-content{padding:.5rem}.demo-page-header h1{font-size:1rem;margin-bottom:0}.demo-page-header .mobile-button-row .button{font-size:.8rem;min-height:2.75rem;padding:.75rem}.demo-page-content{padding:0}.demo-page-question-container{padding:1rem}.demo-page-controls .demo-page-button:not(.demo-page-mobile-controls .demo-page-button){font-size:.8rem;max-width:7.5rem;min-height:2rem;min-width:6rem}.demo-page-mobile-controls .demo-page-button{font-size:1.25rem;max-width:none;min-height:5rem;min-width:auto}}.contact-page{background:#fff;display:flex;flex-direction:column;font-family:Urbanist,sans-serif;min-height:100vh}.contact-header{align-items:center;background:#fff;border-bottom:1px solid #ccc;color:#000;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0;padding:1.5rem;text-transform:uppercase}.contact-header h1{color:#000;font-size:2rem;font-weight:700;margin:0}.contact-header p{color:#666;font-size:1rem;font-weight:400;margin:0}.header-actions-left{align-items:center;display:flex;flex:0 0 auto;gap:1rem;min-width:180px}.header-content{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:600px;text-align:center}.header-actions{align-items:center;display:flex;flex:0 0 auto;gap:1rem;min-width:180px}.mobile-button-row{display:none}.contact-content{align-items:flex-start;display:flex;justify-content:center;min-height:auto;padding:0 1rem}.contact-form-container{background:#fff;max-width:600px;padding:2rem;width:100%}.contact-form-container h2{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 2rem;text-align:center;text-transform:uppercase}.contact-form{gap:1rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#000;font-size:.9rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group textarea{background:#fff;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;color:#000;font-family:inherit;font-size:1rem;min-height:44px;padding:.6rem;transition:border-color .2s}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#000;outline:none}.form-group input:disabled,.form-group textarea:disabled{background:#f8f9fa;color:#666;cursor:not-allowed}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;font-size:.9rem;padding:.8rem;text-align:center}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.cancel-button{background:#fff;border:1px solid #ccc;color:#000;cursor:pointer;font-size:1rem;font-weight:700;min-height:44px;padding:.6rem 1.2rem;transition:all .3s ease}.cancel-button:hover:not(:disabled){background:#f8f9fa;border-color:#000;color:#000}.cancel-button:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed}.success-message{padding:2rem;text-align:center}.success-message h3{color:#000;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.success-message p{color:#666;font-size:1.1rem;line-height:1.5;margin:0}@media (max-width:768px){.contact-header{flex-direction:column;gap:0;overflow:hidden;padding:0}.contact-header,.header-content{box-sizing:border-box;max-width:100%;width:100%}.header-content{word-wrap:break-word;order:1;overflow-wrap:break-word;padding:1rem;text-align:center}.header-actions,.header-actions-left{display:none!important}.contact-header .mobile-button-row{border-top:1px solid #ccc;display:flex!important;gap:0;margin:0;order:2;padding:0;width:100%}.contact-header .mobile-button-row .button{background:#fff;border:none;border-radius:0;color:#000;flex:1 1;font-size:.9rem;font-weight:700;margin:0;min-height:48px;padding:1rem;text-align:center}.contact-header .mobile-button-row .button:hover{background:#f8f9fa;color:#000}.contact-header h1{font-size:1.2rem;margin-bottom:.5rem}.contact-header p{display:none}.contact-content{padding:0 1rem}.contact-form-container{margin-top:1rem;max-width:100%;padding:1.5rem}.contact-form{gap:1rem}}@media (max-width:480px){.contact-header{padding:0}.header-content{padding:.5rem}.contact-header h1{font-size:1rem;margin-bottom:0}.contact-header .mobile-button-row .button{font-size:.8rem;min-height:44px;padding:.75rem}.contact-content{min-height:calc(100vh - 80px);padding:0 1rem}.contact-form-container{border:none;box-shadow:none;margin-top:.5rem;padding:1rem}.form-group input,.form-group textarea{font-size:.9rem;padding:.5rem}.cancel-button{font-size:.9rem;padding:.5rem 1rem}.form-actions{flex-direction:column;gap:.5rem}}.options-page{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.options-page-content{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:800px;padding:2rem 2rem 10rem}.options-category{width:100%}.category-title{color:#000;font-family:Urbanist,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-align:left}.options-page-grid{display:flex;flex-direction:column;gap:.5rem;width:100%}.options-card{word-wrap:break-word;align-items:center;background:#fff;border:1px solid #666;border-radius:5px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;justify-content:space-between;min-height:4rem;overflow-wrap:break-word;padding:1rem 1.5rem;position:relative;text-align:left;transition:all .3s ease;-webkit-user-select:none;user-select:none;word-break:break-word}.options-card.disabled{cursor:not-allowed;opacity:.6}.options-card:focus,.options-card:hover{background-color:#f5f5f5;border:1px solid #000;outline:none}.options-card:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.options-card-content{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:space-between;width:100%}.options-card-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.options-card-content h2{color:#000;font-size:1.1rem;font-weight:700}.options-card-content h2,.options-card-content p{font-family:Urbanist,sans-serif;line-height:1.4;margin:0;text-align:left}.options-card-content p{color:#666;font-size:.8rem;font-weight:400}.card-toggle-switch{background-color:#ccc;border:.0625rem solid #999;border-radius:5px;cursor:pointer;flex-shrink:0;height:1.75rem;margin:0;outline:none;padding:0;position:relative;transition:all .2s ease;width:3.5rem}.card-toggle-switch:focus{border-color:#333;outline:none}.card-toggle-switch.enabled{background-color:#22c55e;border-color:#16a34a}.card-toggle-switch.disabled{background-color:#f5f5f5;border-color:#ccc}.card-toggle-slider{background-color:#fff;border:.0625rem solid #999;border-radius:5px;height:1.2rem;left:.2rem;position:absolute;top:.175rem;transform:translateX(0);transition:all .2s ease;width:1.2rem}.card-toggle-switch.enabled .card-toggle-slider{background-color:#fff;border-color:#16a34a;transform:translateX(1.7rem)}.card-toggle-switch.disabled .card-toggle-slider{background-color:#fff;border-color:#999;transform:translateX(0)}@media (max-width:768px){.options-page-content{max-width:90%;padding:1rem 1rem 10rem}.options-category{width:100%}.category-title{font-size:1.3rem;margin-bottom:.75rem}.options-page-grid{gap:.5rem}.options-card{min-height:3.5rem;padding:1rem}.options-card-content{gap:.75rem}.options-card-content h2{font-size:1rem}.options-card-content p{font-size:.75rem}.card-toggle-switch{height:1.5rem;width:3rem}.card-toggle-slider{height:1rem;left:.15rem;top:.15rem;width:1rem}.card-toggle-switch.enabled .card-toggle-slider{transform:translateX(1.5rem)}.translation-dropdown-button{font-size:.9rem;min-width:6rem;padding:.4rem 1rem}.translation-dropdown{min-width:6rem}}@media (max-width:480px){.options-page-content{max-width:95%;padding:.75rem .75rem 10rem}.category-title{font-size:1.2rem;margin-bottom:.5rem}.options-card{min-height:3rem;padding:.75rem}.options-card-content{gap:.5rem}.options-card-content h2{font-size:.95rem}.options-card-content p{font-size:.7rem}.card-toggle-switch{height:1.25rem;width:2.5rem}.card-toggle-slider{height:.8rem;left:.125rem;top:.125rem;width:.8rem}.card-toggle-switch.enabled .card-toggle-slider{transform:translateX(1.2rem)}.translation-dropdown-button{font-size:.8rem;min-width:5rem;padding:.3rem .75rem}.translation-dropdown{min-width:5rem}}.translation-dropdown-container{display:inline-block;margin-top:.5rem;position:relative;width:100%}.hover-translation-dropdown-container{align-items:center;display:flex;flex-shrink:0;position:relative}.translation-dropdown-button{background:none;border:1px solid #a6a6a6;border-radius:5px;color:#000;cursor:pointer;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;line-height:1.1;margin:0;min-width:5rem;padding:.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.translation-dropdown-button:hover{background:#f8f9fa;border-color:#a6a6a6;color:#000}.translation-dropdown{background:#fff;border:1px solid #a6a6a6;border-radius:5px;box-shadow:0 4px 8px #00000026;left:0;margin-top:.25rem;min-width:120px;position:absolute;top:100%;z-index:10}.translation-dropdown-link{background:none;border:none;border-radius:5px;color:#000;cursor:pointer;display:block;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;line-height:1.1;padding:.5rem;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.translation-dropdown-link:last-child{border-bottom:none}.translation-dropdown-link:hover:not(.disabled){background:#f8f9fa;color:#000}.translation-dropdown-link.disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.translation-dropdown-link.disabled:hover{background:#f5f5f5;color:#999}.language-switcher-container{display:flex;justify-content:center}.loading-spinner-inline{animation:spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#000;display:inline-block;height:16px;margin:0 auto;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.translation-dropdown-button.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.resources-page{background:#fff;font-family:Urbanist,sans-serif;margin:0;min-height:100vh;padding:0}.resources-page-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:2rem}.resources-content{max-width:900px;width:100%}.resources-content h1{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0 0 2rem;text-align:center;text-transform:uppercase}.resources-section{background:#fff;border:1px solid #666;border-radius:5px;margin-bottom:2rem;padding:2rem}.resources-section h2{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.resources-section h3{color:#000;font-size:1.2rem;font-weight:700;margin:1rem 0 .5rem}.resources-section p{color:#333;font-size:1rem;line-height:1.6;margin:0 0 1rem}.resources-section p:last-child{margin-bottom:0}.tips-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.tip-card{background:#fff;border:1px solid #ccc;border-radius:5px;padding:1.5rem;transition:all .3s ease}.tip-card h3{align-items:center;color:#000;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.tip-icon{flex-shrink:0}.book-icon{color:#2563eb}.target-icon{color:#7c3aed}.key-icon{color:#ca8a04}.tip-card p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.links-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.link-card{align-items:center;background:#fff;border:1px solid #ccc;border-radius:5px;display:flex;gap:1rem;justify-content:space-between;padding:1rem;position:relative}.external-link-card{background:#fff;border-color:#ccc}.link-header{flex:1 1;margin-bottom:0}.link-card h3{color:#000;flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.external-indicator{background:#359dff;border-radius:3px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.link-card p{color:#555;flex:1 1;font-size:.9rem;line-height:1.4;margin:0}.external-link-button{border:1px solid #000;border-radius:5px;color:#000;display:inline-block;flex-shrink:0;font-size:.85rem;font-weight:700;max-width:150px;padding:.5rem 1rem;text-decoration:none;white-space:nowrap}.external-link{background:#fff;border-color:#000}.dates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1.5rem}.date-card{background:#fff;border:1px solid #ccc;border-radius:5px;padding:1.5rem;position:relative;transition:all .3s ease}.date-passed{background:#f0f0f0;border-color:#ccc;filter:grayscale(100%);opacity:.5}.date-card:hover{border-color:#666}.date-passed:hover{border-color:#ccc;box-shadow:none}.date-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.date-card h3{color:#000;flex:1 1;font-size:1.1rem;font-weight:700;margin:0}.date-status{font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.date-status.passed{background:#dc3545;color:#fff}.date-info{display:flex;flex-direction:column;gap:.5rem}.date{border-radius:5px;color:#333;display:inline-block;font-size:1.2rem;font-weight:700;transition:all .3s ease}.date.passed{background:#0000;color:#999;font-weight:400;opacity:1;text-decoration:none}.date-card p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.date-passed .date-card p{color:#999}@media (max-width:768px){.resources-page{padding:0}.resources-page-content{padding:2rem}.resources-content h1{font-size:2rem;margin-bottom:1.5rem}.resources-section{margin-bottom:1.5rem;padding:1.5rem}.resources-section h2{font-size:1.3rem}.dates-grid,.tips-grid{gap:1rem;grid-template-columns:1fr}.links-container{gap:1rem}.date-card,.link-card,.tip-card{padding:1rem}.link-card{align-items:flex-start;flex-direction:column;gap:.5rem}.link-button{align-self:flex-end;text-align:center;width:100%}}@media (max-width:480px){.resources-page-content{padding:1.5rem}.resources-content h1{font-size:1.8rem;margin-bottom:1rem}.resources-section{margin-bottom:1rem;padding:1rem}.resources-section h2{font-size:1.2rem}.resources-section h3{font-size:1.1rem}.date-card,.link-card,.tip-card{padding:1rem}.links-container{gap:.75rem}.date-card h3,.link-card h3,.tip-card h3{font-size:1rem}.date-card p,.link-card p,.tip-card p{font-size:.85rem}.link-button{font-size:.8rem;padding:.5rem 1rem}.date-status,.external-indicator{font-size:.6rem;padding:.15rem .4rem}.date{font-size:1rem;padding:.4rem}}.exam-structure-overview{grid-gap:1rem;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:1.5rem 0}.structure-item{background:#fff;border:1px solid #dadada;border-radius:6px;padding:.75rem;text-align:center}.structure-label{color:#666;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.structure-value{color:#333;font-size:1.1rem;font-weight:700}.resources-exam-sections{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0}.resources-exam-section{background:#fff;border-radius:5px;padding:1.25rem}.resources-section-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.resources-section-header h3{color:#000;flex-shrink:0;font-size:1.2rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.resources-section-duration{align-items:center;color:#666;display:flex;font-size:.9rem;font-style:italic;gap:.5rem;white-space:nowrap}.resources-section-subsection{margin-bottom:2rem}.resources-section-subsection:last-child{margin-bottom:0}.resources-section-subsection h4{border-bottom:1px solid #dee2e6;color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.resources-section-topics{display:flex;flex-direction:column;gap:.75rem}.resources-topic-item{align-items:center;background:#f8f9fa;border-radius:5px;display:flex;font-size:.95rem;justify-content:space-between;line-height:1.4;padding:.75rem 1rem}.resources-topic-item.full-width{justify-content:flex-start}.resources-topic-item.unavailable{background:#f0f0f0!important;opacity:.4}.resources-topic-name{align-items:center;color:#333;display:flex;flex:1 1;font-weight:600;gap:.5rem;white-space:nowrap}.resources-topic-item.unavailable .resources-topic-name{color:#999!important;opacity:.6}.resources-topic-details{align-items:center;display:flex;flex-shrink:0;gap:1rem}.resources-topic-points,.resources-topic-questions{color:#555;font-weight:500;text-align:center}.resources-topic-points{color:#2196f3;font-weight:600}.resources-topic-note{color:#666;font-size:.85rem;font-style:italic;text-align:center}.resources-topic-item.unavailable .resources-topic-note,.resources-topic-item.unavailable .resources-topic-points,.resources-topic-item.unavailable .resources-topic-questions{color:#999!important;opacity:.6}.resources-exam-break{align-items:center;background:#fff3cd;border-radius:5px;display:flex;font-size:.95rem;justify-content:space-between;margin:0 1rem;padding:.75rem 2rem}.resources-break-indicator{align-items:center;color:#856404;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.resources-exam-break p{color:#856404;font-size:.9rem;font-weight:500;margin:0}@media (max-width:768px){.exam-structure-overview{gap:.75rem;grid-template-columns:1fr}.structure-item{padding:.6rem}.structure-label{font-size:.85rem}.structure-value{font-size:1rem}.resources-exam-section{padding:1rem}.resources-section-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.resources-section-header h3{font-size:1.1rem;line-height:1.3}.resources-section-duration{font-size:.85rem;gap:.4rem}.resources-section-subsection h4{font-size:1rem}.resources-topic-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}.resources-topic-details{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem;width:100%}.resources-topic-note,.resources-topic-points,.resources-topic-questions{font-size:.85rem;margin:.15rem 0;padding-left:1rem;position:relative;text-align:left}.resources-exam-break{padding:.75rem 1rem}.resources-break-indicator{font-size:1.1rem;gap:.4rem}.resources-exam-break p{font-size:.85rem}}@media (max-width:480px){.exam-structure-overview{gap:.6rem;grid-template-columns:1fr}.structure-item{padding:.5rem}.structure-label{font-size:.8rem}.structure-value{font-size:.95rem}.resources-exam-section{padding:.875rem}.resources-section-header h3{font-size:1rem;line-height:1.3}.resources-section-duration{font-size:.8rem;gap:.35rem}.resources-section-subsection h4{font-size:.95rem}.resources-topic-item{padding:.6rem}.resources-topic-name{font-size:.9rem;gap:.4rem}.resources-topic-note,.resources-topic-points,.resources-topic-questions{font-size:.8rem;margin:.15rem 0;padding-left:1rem;position:relative;text-align:left}.resources-exam-break{padding:.75rem 1rem}.resources-break-indicator{font-size:1rem;gap:.35rem}.resources-exam-break p{font-size:.8rem}}.about-page{background:#fff;font-family:Urbanist,sans-serif;margin:0;min-height:100vh;padding:0}.about-us-page-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:2rem}.about-content{max-width:900px;width:100%}.about-content h1{color:#000;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin:0 0 2rem;text-align:center;text-transform:uppercase}.about-section{background:#fff;padding:1rem}.about-section h2{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.about-section h3{color:#000;font-size:1.2rem;font-weight:700;margin:1rem 0 .5rem}.stripe-logo-container{margin:2.5rem 0 0;text-align:center}.stripe-link{display:inline-block;transition:opacity .3s ease}.stripe-link:hover{opacity:.8}.stripe-logo{border-radius:4px;height:auto;max-width:120px}.about-section p{color:#333;font-size:1rem;line-height:1.6;margin:0 0 1rem}.about-section p:last-child{margin-bottom:0}.about-section ul{margin:1rem 0;padding-left:1.5rem}.about-section li{color:#333;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.about-section li strong{color:#000;font-weight:700}.important-notice{background:#e6f2ff;border:1px solid #005eff;border-radius:5px;margin:2rem 1rem 1rem;padding:2rem}.important-notice h2{color:#000}.disclaimer{background:#f5f5f5;border:1px solid #999}.disclaimer h3{color:#666;font-size:1rem;letter-spacing:.5px;text-transform:uppercase}.disclaimer p{color:#555;font-style:italic}@media (max-width:768px){.about-page{padding:0}.about-us-page-content{padding:1rem}.about-content h1{font-size:2rem;margin-bottom:1.5rem}.about-section{margin-bottom:1.5rem;padding:1.5rem}.about-section h2{font-size:1.3rem}.exam-topics,.tips-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.about-us-page-content{padding:1rem}.about-content h1{font-size:1.8rem;margin-bottom:1rem}.about-section{margin-bottom:1rem;padding:1rem}.about-section h2{font-size:1.2rem}.about-section h3{font-size:1.1rem}.stripe-logo{max-width:100px}}.features-page{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.features-page-container{background:#fff;margin:0;min-height:100vh;padding:0}.features-page-content{margin:0 auto;max-width:1000px;padding:2rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;margin:0 auto;max-width:1000px}.feature-card{align-items:flex-start;animation:fadeInCard .4s ease-out;animation-fill-mode:both;background:#fff;border:1px solid #666;border-radius:5px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;min-height:200px;padding:1rem 1.5rem;position:relative;text-align:left;transition:all .3s ease}.feature-card:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.feature-icon{align-items:center;display:flex;flex-shrink:0;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.feature-content{display:flex;flex:1 1;flex-direction:column;width:100%}.feature-content h3{color:#000;font-family:Urbanist,sans-serif;font-size:1.4rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.feature-content p{color:#555;flex:1 1;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.feature-category{align-self:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#666;font-size:.8rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}@keyframes fadeInCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-card:nth-child(7){animation-delay:.7s}.feature-card:nth-child(8){animation-delay:.8s}@media (max-width:768px){.features-page-container,.features-page-content{padding:1rem}.features-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0}.feature-card{border:1px solid #000;min-height:auto;padding:1rem 1.5rem}.feature-card h3{font-size:1.2rem}.feature-content p{font-size:.9rem}.feature-icon{height:50px;width:50px}}@media (max-width:480px){.features-page-content{padding:1rem}.feature-card{min-height:auto;padding:1rem}.feature-card h3{font-size:1.1rem}.feature-content p{font-size:.85rem}.feature-icon{height:45px;width:45px}.feature-category{font-size:.75rem;padding:.2rem .6rem}}.region-marker-container{margin:2rem auto;max-width:800px;padding:24px}.region-marker-question-info{margin-bottom:16px}.region-marker-instructions{font-size:1.2em;margin-bottom:16px}.region-marker-controls{align-items:center;display:flex;gap:12px;margin-bottom:16px}.region-marker-region-name{color:#1976d2;font-weight:700}.region-marker-progress{color:#888;font-size:.9em}.region-marker-map-container{border:1px solid #ccc;height:716px;margin-bottom:24px;position:relative;width:623px}.region-marker-map{cursor:crosshair;display:block;height:716px;-webkit-user-select:none;user-select:none;width:623px}.region-marker-point{align-items:center;background:#111;border:2px solid #fff;border-radius:50%;box-shadow:0 0 2px #000;color:#fff;display:flex;font-size:10px;font-weight:700;height:14px;justify-content:center;pointer-events:none;position:absolute;width:14px}.region-marker-point-current{background:#1976d2}.region-marker-image-info{color:#888;font-size:.95em}.region-marker-completion{color:green;font-size:1.2em;margin:2rem 0}.region-marker-skip-button{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:.4em 1.2em;transition:background-color .3s}.region-marker-skip-button:hover{background-color:#f57c00}.region-marker-download-button{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1em;padding:.5em 1.5em;transition:background-color .3s}.region-marker-download-button:hover{background-color:#1565c0}
/*# sourceMappingURL=main.d253e34a.css.map*/