:root{--theme-background: #ffffff;--theme-surface: #ffffff;--theme-surface-muted: #f8f9fa;--theme-surface-raised: #e8e8e8;--theme-text: #111111;--theme-muted: #666666;--theme-subtle: #777777;--theme-border: #cccccc;--theme-control-border: var(--theme-border);--theme-card-border: var(--theme-border);--theme-accent: #2563eb;--theme-accent-text: #2563eb;--theme-accent-surface: #eaf1ff;--theme-on-accent: #ffffff;--theme-rating: #fbbf24;--theme-table-header: #c5c5c5;--theme-control-muted: #cccccc;--translation-color: #0161e3;--color-correct-primary: #2e7d32;--color-correct-light: rgba(46, 125, 50, .2);--color-correct-lighter: rgba(46, 125, 50, .1);--color-incorrect-primary: #c62828;--color-incorrect-light: rgba(198, 40, 40, .2);--color-incorrect-lighter: rgba(198, 40, 40, .1);--color-revealed-primary: #f57c00;--color-revealed-light: rgba(245, 124, 0, .2);--color-revealed-lighter: rgba(245, 124, 0, .1);--color-selected-grey: #e0e0e0;--color-hover-grey: #f0f0f0;--color-disabled-grey: #f0f0f0;--color-border-grey: var(--theme-border)}:root[data-theme=dark]{--theme-background: #181c23;--theme-surface: #181c23;--theme-surface-muted: #1f242d;--theme-surface-raised: #232f43;--theme-text: #f4f6fb;--theme-muted: #aab3c1;--theme-subtle: #929cab;--theme-border: #3b424e;--theme-control-border: var(--theme-border);--theme-card-border: var(--theme-border);--theme-accent: #6098f8;--theme-accent-text: #8bb8ff;--theme-accent-surface: #232f43;--theme-on-accent: #0f1116;--theme-rating: #fbbf24;--theme-table-header: #293442;--theme-control-muted: #303946;--translation-color: #8ab8ff;--color-correct-primary: #70d18a;--color-incorrect-primary: #ff8b8b;--color-revealed-primary: #ffba70;--color-selected-grey: #232f43;--color-hover-grey: #1f242d;--color-disabled-grey: #1f242d;--color-border-grey: var(--theme-border)}:root[data-theme=dark] :is(.demo-page-button,.practice-page-button,.shuffle-button){filter:none}:root[data-theme=dark] :is(.demo-page-button,.practice-page-button,.shuffle-button):not(.active) svg{filter:grayscale(100%)}:root[data-theme=dark] :is(.demo-page-button,.practice-page-button):not(.active):hover svg{filter:grayscale(80%)}:root[data-theme=dark] .fill-in-blanks-container{background-color:var(--theme-surface)}:root[data-theme=dark] .fill-in-blanks-result{border-color:var(--theme-border)}:root[data-theme=dark] .fill-in-blanks-correct-answers-summary{background-color:var(--theme-surface-muted);border-color:var(--theme-border)}button,input[type=button],input[type=submit],input[type=reset]{border-radius:8px}.submit-container{margin-top:1.5rem;text-align:center}@media(max-width:480px){.submit-container{margin-top:0rem}}.submit-button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;transition:all .2s;width:100%;border-radius:8px}.submit-button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.submit-button:disabled{background:var(--theme-surface-muted);color:var(--theme-subtle);border-color:var(--theme-border);cursor:not-allowed}.next-container{margin-top:1.5rem;text-align:center}.next-button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;transition:all .2s;border-radius:8px}.next-button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.navigation-container{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.previous-button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;transition:all .2s;border-radius:8px}.previous-button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.back-container{margin-bottom:1rem;text-align:left}.button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;transition:all .2s;border-radius:8px;font-family:Urbanist,sans-serif}.button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.button:disabled{background:var(--theme-surface-muted);color:var(--theme-subtle);border-color:var(--theme-border);cursor:not-allowed}.user-menu-btn{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.5rem .75rem;font-size:.9rem;cursor:pointer;transition:all .2s;border-radius:8px}.user-menu-btn:hover{background:var(--theme-surface-muted);color:var(--theme-text)}:root[data-theme=dark] .success-message{background:color-mix(in srgb,var(--color-correct-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-correct-primary) 45%,transparent);color:var(--color-correct-primary)}:root[data-theme=dark] .error-message{background:color-mix(in srgb,var(--color-incorrect-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-incorrect-primary) 45%,transparent);color:var(--color-incorrect-primary)}.practice-page-error,.demo-page-error,.mock-exam-error,.types-page-error{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-content{text-align:center;max-width:500px;padding:2.5rem;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;font-family:Urbanist,sans-serif;box-shadow:0 2px 8px #0000000a}.error-content h2{color:var(--theme-text);margin:0 0 1rem;font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.error-content p{color:var(--theme-muted);margin:0 0 2rem;font-size:1rem;line-height:1.6;font-weight:400}.error-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.retry-button{background:#000;color:#fff;border:1px solid var(--theme-border);border-radius:8px;padding:.875rem 1.75rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;min-width:140px;min-height:48px;font-family:Urbanist,sans-serif;letter-spacing:.02em}.retry-button:hover,.retry-button:focus{background:#111;outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.retry-button:active{background:#000;transform:translateY(0);box-shadow:0 2px 6px #0000001a}.error-actions .back-button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:8px;padding:.875rem 1.75rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;min-width:140px;min-height:48px;font-family:Urbanist,sans-serif;letter-spacing:.02em}.error-actions .back-button:hover,.error-actions .back-button:focus{background:var(--theme-surface-muted);outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.error-actions .back-button:active{background:var(--theme-surface-muted);transform:translateY(0);box-shadow:0 2px 6px #0000000d}@media(max-width:768px){.error-content{padding:2rem 1.5rem;max-width:90%}.error-content h2{font-size:1.25rem}.error-content p{font-size:.95rem}.error-actions{flex-direction:column;width:100%}.retry-button,.error-actions .back-button{width:100%;min-height:52px}}.translation{font-style:italic;color:var(--theme-muted);margin-top:.5rem;font-size:.9rem;font-weight:400}body{margin:0;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--theme-background);color:var(--theme-text);font-weight:400;line-height:1.5;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:-moz-scrollbars-none;-ms-overflow-style:none}html{background-color:var(--theme-background);height:100%;height:-webkit-fill-available}#root{background-color:var(--theme-background);min-height:100vh;min-height:-webkit-fill-available}.app{display:flex;flex-direction:column;min-height:100vh}.app>:not(.lp-footer){flex-grow:1}*{-webkit-touch-callout:none;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:transparent}@media screen and (max-width:768px){body,html,#root{background-color:var(--theme-background)!important}}@supports (padding-top: env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media screen and (-webkit-min-device-pixel-ratio:0){html,body,#root{background-color:var(--theme-background)!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}.construction-page{min-height:100vh;background:var(--theme-surface);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;padding:0;overflow:hidden;position:relative}.construction-page:before{content:"";position:absolute;top:-120px;right:-120px;bottom:-120px;left:-120px;background:radial-gradient(900px 420px at 50% 10%,rgba(59,130,246,.1),transparent 60%),radial-gradient(700px 380px at 20% 70%,rgba(16,185,129,.1),transparent 60%),radial-gradient(700px 380px at 80% 80%,rgba(124,58,237,.1),transparent 60%);pointer-events:none}.construction-container{max-width:800px;width:90%;margin:2rem auto;padding:3.5rem 1.5rem;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1}.construction-content{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:12px;padding:3.25rem 2.75rem;text-align:center;width:100%;max-width:600px}.construction-icon{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:16px;border:1px solid var(--theme-border);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #10182814;color:var(--theme-text)}.construction-icon svg{width:28px;height:28px}.construction-content h2{color:var(--theme-text);font-size:clamp(1.7rem,2.8vw,2.4rem);margin:0 0 .9rem;font-weight:800;letter-spacing:-.02em}.construction-message{color:var(--theme-muted);font-size:1.05rem;line-height:1.6;margin-bottom:0;max-width:500px;margin-left:auto;margin-right:auto}@media(max-width:768px){.construction-page{overflow-y:auto}.construction-container{padding:2.5rem 1.25rem;max-width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.construction-content{padding:2.5rem 1.75rem;width:100%;max-width:100%}.construction-content h2{font-size:2rem}.construction-icon{width:60px;height:60px}.construction-message{font-size:1.02rem}}@media(max-width:480px){.construction-container{padding:2.25rem 1rem;max-width:100%;min-height:100vh;justify-content:flex-start}.construction-content{padding:2.25rem 1.25rem;width:100%}.construction-content h2{font-size:1.8rem}.construction-message{font-size:1rem}.construction-icon{width:56px;height:56px}}.lp-footer{--footer-text: var(--lp-text, var(--theme-text));--footer-muted: var(--lp-muted, var(--theme-muted));--footer-border: var(--lp-border, var(--theme-border));width:100vw;margin:3rem calc(50% - 50vw) 0;border-top:1px solid var(--footer-border);background:var(--lp-bg, var(--theme-background));color:var(--footer-text);font-family:Urbanist,sans-serif;box-sizing:border-box}:root[data-theme=dark] .lp-footer{--footer-text: var(--theme-text);--footer-muted: var(--theme-muted);--footer-border: var(--theme-border)}.lp-footer--app{width:100%;margin-left:0;margin-right:0;align-self:stretch}.lp-footer-inner{width:100%;max-width:1180px;margin:0 auto;padding:2.5rem 2rem;box-sizing:border-box}.lp-footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:3rem 4rem}.lp-footer-brand{max-width:34ch}.lp-footer-title{font-size:1.35rem;font-weight:800;letter-spacing:.1em}.lp-footer-subtitle{margin:.75rem 0 0;color:var(--footer-muted);font-size:.95rem;line-height:1.5}.lp-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.85rem 2rem}.lp-footer-link{color:var(--footer-muted);text-decoration:none;font-size:.95rem;line-height:1.4}.lp-footer-link:hover{color:var(--footer-text);text-decoration:underline}.lp-footer-link:focus-visible,.lp-social-link:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.lp-footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.lp-footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--footer-border);color:var(--footer-muted);font-size:.85rem}.lp-footer-bottom p{margin:0;line-height:1.5}@media(max-width:768px){.lp-footer-inner{padding:1.5rem var(--lp-mobile-gutter, 1rem)}.lp-footer-top{grid-template-columns:1fr;gap:2rem}.lp-footer-brand{max-width:none}.lp-footer-links{gap:.25rem 1rem}.lp-footer-link{display:flex;min-height:44px;align-items:center}.lp-footer-bottom{flex-direction:column;gap:1rem;margin-top:1.5rem;font-size:.95rem}}@media(max-width:480px){.lp-footer-inner{padding-left:var(--lp-mobile-gutter, .9rem);padding-right:var(--lp-mobile-gutter, .9rem)}}.protected-route-loading{background:var(--theme-surface);display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.protected-route-loading .loading-content{text-align:center;color:var(--theme-text)}.protected-route-loading .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.admin-page{min-height:100vh;background:var(--theme-surface);display:flex;flex-direction:column;font-family:Urbanist,sans-serif;-webkit-overflow-scrolling:touch}.admin-header{display:flex;align-items:center;justify-content:space-between;color:var(--theme-text);padding:1.5rem;text-transform:uppercase;border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}.back-button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:8px;padding:.75rem 1.5rem;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .3s ease;min-height:44px;font-family:Urbanist,sans-serif;text-transform:uppercase}.back-button:hover{background:var(--theme-surface-muted);border-color:var(--theme-text);transform:translateY(-2px)}.admin-header h1{font-size:2rem;margin:0 0 .5rem;font-weight:700;color:var(--theme-text);font-family:Urbanist,sans-serif}.admin-header p{font-size:1rem;margin:0;color:var(--theme-muted);font-weight:400;font-family:Urbanist,sans-serif}.admin-actions{display:flex;align-items:center;gap:1rem;flex:0 0 auto;min-width:180px;justify-content:flex-end}.logout-btn{background:#000;color:#fff;border:1px solid var(--theme-border);padding:.75rem 1.5rem;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .3s ease;min-height:44px;min-width:44px;border-radius:8px;font-family:Urbanist,sans-serif;text-transform:uppercase}.logout-btn:hover{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-text);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.admin-content{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%}.admin-section{background:var(--theme-surface);margin-bottom:2rem;padding:2rem;border-radius:8px;transition:all .3s ease}.admin-section h2{color:var(--theme-text);font-size:1.5rem;margin:0 0 1.5rem;font-weight:700;text-transform:uppercase;font-family:Urbanist,sans-serif}.error-message{background:#fee;color:#c33;border:1px solid #fcc;border-radius:8px;padding:1rem;margin-bottom:1rem;text-align:center;font-family:Urbanist,sans-serif}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{border-color:var(--theme-text);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stat-number{font-size:2rem;font-weight:700;color:var(--theme-text);margin-bottom:.5rem;font-family:Urbanist,sans-serif}.stat-label{color:var(--theme-muted);font-size:.9rem;text-transform:uppercase;font-weight:700;font-family:Urbanist,sans-serif}.construction-control{display:flex;justify-content:space-between;align-items:center;gap:2rem}.control-info h3{color:var(--theme-text);font-size:1.2rem;margin:0 0 .5rem;font-weight:700;text-transform:uppercase;font-family:Urbanist,sans-serif}.control-info p{color:var(--theme-muted);margin:0;font-size:1rem;line-height:1.4;font-family:Urbanist,sans-serif}.toggle-container{display:flex;align-items:center;gap:1rem;flex-shrink:0}.toggle-btn{position:relative;width:60px;height:30px;background:var(--theme-control-muted);border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;transition:all .3s ease}.toggle-btn.active{background:#000;border-color:var(--theme-text)}.toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--theme-surface);border-radius:6px;transition:all .3s ease}.toggle-btn.active .toggle-slider{transform:translate(28px)}.toggle-label{font-size:.9rem;font-weight:700;color:var(--theme-muted);min-width:30px;font-family:Urbanist,sans-serif}.users-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--theme-border);border-radius:8px}.users-table{width:100%;border-collapse:collapse;min-width:800px;font-family:Urbanist,sans-serif}.users-table th,.users-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--theme-border)}.users-table th{background:var(--theme-surface-muted);color:var(--theme-text);font-weight:700;text-transform:uppercase;font-size:.9rem;font-family:Urbanist,sans-serif}.users-table td{color:var(--theme-muted);font-family:Urbanist,sans-serif}.users-table tbody tr:hover{background:var(--theme-surface-muted)}.users-table tbody tr:last-child td{border-bottom:none}.status-badge{padding:.4rem .8rem;font-size:.8rem;font-weight:700;border-radius:8px;font-family:Urbanist,sans-serif}.status-badge.active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.expired{background:#fee;color:#c33;border:1px solid #fcc}.user-actions{display:flex;gap:.5rem;flex-wrap:wrap}.grant-access-btn{background:#28a745;color:#fff;border:1px solid #28a745;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.8rem;font-weight:700;transition:all .3s ease;min-height:44px;font-family:Urbanist,sans-serif;text-transform:uppercase}.grant-access-btn:hover{background:#218838;border-color:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.delete-user-btn{background:#dc3545;color:#fff;border:1px solid #dc3545;border-radius:8px;padding:.5rem 1rem;cursor:pointer;font-size:.8rem;font-weight:700;transition:all .3s ease;min-height:44px;font-family:Urbanist,sans-serif;text-transform:uppercase}.delete-user-btn:hover{background:#c82333;border-color:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.delete-confirmation-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-confirmation-dialog{background:var(--theme-surface);border:1px solid #dc3545;border-radius:8px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 24px #0000004d;font-family:Urbanist,sans-serif}.delete-confirmation-dialog h3{color:#dc3545;margin:0 0 1.5rem;font-size:1.3rem;font-weight:700;text-align:center;font-family:Urbanist,sans-serif}.delete-warning{background:#fee;border:1px solid #fcc;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#c33}.delete-warning p{margin:0 0 .5rem;font-family:Urbanist,sans-serif}.delete-warning p:last-child{margin-bottom:0}.user-info{background:var(--theme-surface);border:1px solid #dc3545;border-radius:8px;padding:.8rem;margin:1rem 0}.user-info p{margin:.3rem 0;color:var(--theme-text);font-family:Urbanist,sans-serif}.confirmation-input{margin-bottom:1.5rem}.confirmation-input label{display:block;color:var(--theme-text);font-weight:700;margin-bottom:.5rem;font-family:Urbanist,sans-serif}.confirmation-input input{width:100%;padding:.8rem;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);font-size:1rem;box-sizing:border-box;font-weight:700;text-align:center;min-height:44px;font-family:Urbanist,sans-serif}.confirmation-input input:focus{outline:none;border-color:var(--theme-text)}.confirmation-input input:disabled{background:var(--theme-surface-muted);color:var(--theme-muted);cursor:not-allowed}.confirmation-input .error-message{color:#c33;font-size:.9rem;margin:.5rem 0 0;text-align:center;background:#fee;border:1px solid #fcc;border-radius:8px;padding:.5rem;font-family:Urbanist,sans-serif}.dialog-actions{display:flex;gap:1rem;justify-content:center}.confirm-delete-btn{background:#dc3545;color:#fff;border:1px solid #dc3545;border-radius:8px;padding:.8rem 1.5rem;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;flex:1;max-width:150px;min-height:44px;font-family:Urbanist,sans-serif;text-transform:uppercase}.confirm-delete-btn:hover:not(:disabled){background:#c82333;border-color:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #dc35454d}.confirm-delete-btn:disabled{background:var(--theme-control-muted);color:var(--theme-muted);border-color:var(--theme-border);cursor:not-allowed}.cancel-delete-btn{background:var(--theme-surface);color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:8px;padding:.8rem 1.5rem;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;flex:1;max-width:150px;min-height:44px;font-family:Urbanist,sans-serif;text-transform:uppercase}.cancel-delete-btn:hover:not(:disabled){background:var(--theme-surface-muted);border-color:var(--theme-text);color:var(--theme-text);transform:translateY(-2px)}.cancel-delete-btn:disabled{background:var(--theme-surface-muted);color:var(--theme-subtle);border-color:var(--theme-border);cursor:not-allowed}.grant-access-dialog{border-color:#28a745}.grant-access-dialog h3{color:#28a745;font-family:Urbanist,sans-serif}.grant-access-info{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#155724}.grant-access-info p{margin:0 0 .5rem;font-family:Urbanist,sans-serif}.grant-access-info p:last-child{margin-bottom:0}.confirm-grant-btn{background:#28a745;color:#fff;border:1px solid #28a745;border-radius:8px;padding:.8rem 1.5rem;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;flex:1;max-width:150px;min-height:44px;font-family:Urbanist,sans-serif;text-transform:uppercase}.confirm-grant-btn:hover:not(:disabled){background:#218838;border-color:#218838;transform:translateY(-2px);box-shadow:0 4px 8px #28a7454d}.confirm-grant-btn:disabled{background:var(--theme-control-muted);color:var(--theme-muted);border-color:var(--theme-border);cursor:not-allowed}.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px;padding:.8rem;margin:.5rem 0 0;text-align:center;font-family:Urbanist,sans-serif}.admin-login-container{display:flex;justify-content:center;align-items:center;min-height:300px}.admin-login-form-page{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:2rem;min-width:400px;max-width:500px;width:100%;box-shadow:0 4px 8px #0000001a}.admin-login-form-page .form-group{margin-bottom:1.5rem}.admin-login-form-page .form-group label{display:block;color:var(--theme-text);font-weight:700;margin-bottom:.5rem;text-transform:uppercase;font-size:.9rem;font-family:Urbanist,sans-serif}.admin-login-form-page .form-group input{width:100%;padding:.8rem;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);font-size:1rem;box-sizing:border-box;min-height:44px;font-family:Urbanist,sans-serif}.admin-login-form-page .form-group input:focus{outline:none;border-color:var(--theme-text)}.admin-login-form-page .form-group input::placeholder{color:var(--theme-subtle)}.admin-login-form-page .error-message{color:#c33;font-size:.9rem;margin:1rem 0;text-align:center;background:#fee;border:1px solid #fcc;border-radius:8px;padding:.8rem;font-family:Urbanist,sans-serif}.admin-login-form-page .form-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.admin-login-form-page .admin-login-btn{background:#000;color:#fff;border:1px solid var(--theme-border);border-radius:8px;padding:.8rem 2rem;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;min-height:44px;min-width:150px;font-family:Urbanist,sans-serif;text-transform:uppercase}.admin-login-form-page .admin-login-btn:hover:not(:disabled){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-text);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.admin-login-form-page .admin-login-btn:disabled{background:var(--theme-control-muted);color:var(--theme-muted);border-color:var(--theme-border);cursor:not-allowed}.admin-login-form-page .admin-cancel-btn{flex:1;background:var(--theme-surface);color:var(--theme-muted);border:1px solid var(--theme-border);padding:.8rem;cursor:pointer;font-size:1rem;transition:all .3s ease;min-height:44px}.admin-login-form-page .admin-cancel-btn:hover:not(:disabled){background:var(--theme-surface-muted);border-color:var(--theme-border);color:var(--theme-text)}@media(max-width:1024px){.admin-content{max-width:95%;padding:1.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.users-table{min-width:700px}}@media(max-width:768px){.admin-page{overflow-x:hidden}.admin-header{padding:0;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.admin-header h1{font-size:1.2rem;margin-bottom:.5rem}.admin-header p{display:none}.header-actions-left,.admin-actions{display:none!important}.admin-header .mobile-button-row{display:flex!important;order:2;width:100%;margin:0;padding:0;gap:0;border-top:1px solid var(--theme-border)}.admin-header .mobile-button-row .button{flex:1;margin:0;padding:1rem;border-radius:0;border:none;background:var(--theme-surface);color:var(--theme-text);font-size:.9rem;min-height:48px;text-align:center;font-weight:700;border-right:1px solid var(--theme-border);font-family:Urbanist,sans-serif;text-transform:uppercase}.admin-header .mobile-button-row .button:last-child{border-right:none}.admin-header .mobile-button-row .button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.admin-content{padding:1rem}.admin-section{padding:1.5rem;margin-bottom: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{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.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 th,.users-table td{padding:.8rem .5rem}.users-table th:nth-child(4),.users-table td:nth-child(4){display:none}.users-table th:nth-child(6),.users-table td:nth-child(6){display:none}.user-actions{flex-direction:column;gap:.3rem}.grant-access-btn,.delete-user-btn{font-size:.75rem;padding:.5rem;width:100%}.admin-login-form-page{min-width:auto;margin:0 1rem}.admin-login-form-page .form-actions{flex-direction:column}.delete-confirmation-dialog{padding:1.5rem;width:95%;margin:0 1rem}.dialog-actions{flex-direction:column}.confirm-delete-btn,.cancel-delete-btn{max-width:none}.download-csv-btn{width:100%;padding:.75rem}}@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{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat-card{padding:.75rem}.users-table{min-width:500px}.users-table-container{margin:0 -.75rem;padding:0 .75rem}.users-table th:nth-child(5),.users-table td:nth-child(5){display:none}}@media(max-width:480px){.admin-page{min-height:100dvh}.admin-header{padding:0}.admin-header h1{font-size:1rem;margin:0}.admin-header p{display:none}.admin-header .mobile-button-row .button{padding:.75rem;font-size:.8rem;min-height:44px}.admin-content{padding:.5rem}.admin-section{padding:.75rem;margin-bottom:1rem}.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{font-size:.85rem;line-height:1.3;display:none}.toggle-btn{width:60px;height:30px}.toggle-slider{width:24px;height:24px}.toggle-btn.active .toggle-slider{transform:translate(28px)}.users-table{min-width:400px;font-size:.8rem}.users-table th,.users-table td{padding:.5rem .3rem}.users-table-container{margin:0 -.5rem;padding:0 .5rem}.status-badge{padding:.2rem .4rem;font-size:.7rem}.delete-user-btn{padding:.4rem;font-size:.7rem}.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 th,.users-table td{padding:.4rem .2rem;font-size:.75rem}.stat-number{font-size:1.1rem}.control-info p{font-size:.8rem;display:none}.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{padding:.75rem;margin-bottom:.75rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.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-section,.users-table,.stat-card,.delete-confirmation-dialog,.admin-login-form-page{border-width:1px}}.download-csv-btn{background:#000;color:#fff;border:1px solid var(--theme-border);border-radius:8px;padding:.75rem 1.5rem;margin-bottom:1.5rem;cursor:pointer;font-size:.9rem;font-weight:700;transition:all .3s ease;min-height:44px;min-width:44px;font-family:Urbanist,sans-serif;text-transform:uppercase}.download-csv-btn:hover{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-text);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.user-menu{position:relative;display:flex;align-items:center;gap:.5rem}.user-menu-btn{display:flex;align-items:center;gap:.5rem;height:44px;box-sizing:border-box;transition:height .3s ease}.user-icon{background:var(--theme-surface);border:1px solid var(--theme-border);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:44px;height:44px;box-sizing:border-box;border-radius:8px}.user-icon:hover{background:var(--theme-surface-muted);border-color:var(--theme-control-border);color:var(--theme-text)}.user-icon-symbol{display:flex;align-items:center;justify-content:center;color:var(--theme-text);transition:color .2s ease}.user-icon:hover .user-icon-symbol{color:var(--theme-text)}.user-icon:focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}:root[data-theme=light] .user-icon,:root[data-theme=light] .user-icon-symbol{border-color:var(--theme-border);color:#5f6368}.user-dropdown{position:absolute;top:100%;right:0;background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 4px 8px #0000001a;min-width:240px;z-index:1000;margin-top:.25rem;border-radius:8px;padding:.5rem}.dropdown-header{padding:.75rem 1rem;margin-bottom:.5rem;font-family:Urbanist,sans-serif;font-weight:700;color:var(--theme-text);border-bottom:1px solid var(--theme-border)}.dropdown-item{display:block;width:100%;padding:1rem;text-align:left;background:var(--theme-surface);border:none;color:var(--theme-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;border-radius:8px;font-family:Urbanist,sans-serif}.dropdown-item:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.dropdown-item:last-child{border-bottom:none}.dropdown-toggle-item.disabled{opacity:.5;cursor:not-allowed}.dropdown-toggle-item.disabled:hover{background-color:var(--theme-surface)}.toggle-switch{position:relative;width:40px;height:20px;background-color:var(--theme-control-muted);border:none;cursor:pointer;transition:background-color .3s ease}.toggle-switch.enabled{background-color:#4caf50}.toggle-switch:disabled{cursor:not-allowed;opacity:.5}.toggle-slider{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--theme-surface);transition:transform .3s ease}.toggle-switch.enabled .toggle-slider{transform:translate(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:var(--theme-surface-muted)}.dropdown-expandable-item{border-bottom:1px solid var(--theme-border)}.dropdown-expandable-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--theme-surface);color:var(--theme-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.dropdown-expandable-header:hover{background-color:var(--theme-surface-muted)}.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 var(--theme-border);padding-left:2rem}.dropdown-expandable-content .dropdown-toggle-item:last-child{border-bottom:none}@media(max-width:768px){.user-menu-btn{height:30px}.user-icon{width:30px;height:30px;padding:.375rem}}@media(max-width:480px){.user-menu-btn{height:28px}.user-icon{width:28px;height:28px;padding:.3125rem}}.language-switcher{font-size:.85rem;line-height:1.1;letter-spacing:.5px;text-transform:uppercase}.language-switcher-label{line-height:1.1}.static-logo-container{display:flex;align-items:center;height:40px;transition:height .3s ease}.static-logo-image{height:21px;width:auto;transition:all .3s ease;border:1px solid #000;border-radius:5px}:root[data-theme=dark] .static-logo-image{border-color:#fff}.static-logo-text{font-size:30px;font-weight:700;color:var(--theme-text);margin-left:7px;font-family:Urbanist,sans-serif;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{height:22px}.static-logo-image{height:19px}.static-logo-text{font-size:27px}.static-logo-container:hover .static-logo-image{transform:scale(1.02)}}@media(max-width:480px){.static-logo-container{height:20px}.static-logo-image{height:17px}.static-logo-text{font-size:25px}.static-logo-container:hover .static-logo-image{transform:scale(1.02)}}.navbar{background-color:var(--theme-surface);border-bottom:1px solid var(--theme-border);padding:0;position:sticky;top:0;z-index:9998}.navbar-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px;transition:all .3s ease}.navbar-left{display:flex;align-items:center;flex:0 0 150px;justify-content:flex-start}.navbar-logo{display:flex;align-items:center;text-decoration:none;color:var(--theme-text)}.logo-image{height:40px;width:auto;margin-right:8px}.logo-text{font-size:24px;font-weight:700;color:var(--theme-text)}.navbar-center{display:flex;justify-content:center;flex:1}.nav-links{display:flex;align-items:center;gap:0}.navbar .nav-link{position:relative;text-decoration:none!important;color:var(--theme-text);font-weight:500;font-family:Urbanist,sans-serif;padding:.5rem 2rem;margin:0;font-size:1.1rem;line-height:1.1;text-align:center}.navbar .nav-link:after{content:"";position:absolute;left:2rem;right:2rem;bottom:.1rem;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:center;transition:none}.navbar .nav-link:hover:after,.navbar .nav-link.active:after{display:block;transform:scaleX(1)}.navbar-auth-actions{display:flex;align-items:center;gap:12px}.navbar-auth-actions .navbar-login-button{box-sizing:border-box;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem}.navbar-auth-actions .navbar-language-switcher{margin:0}.navbar :is(.theme-toggle,.navbar-language-switcher){width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);font-weight:600;cursor:pointer}.navbar :is(.theme-toggle,.navbar-language-switcher):hover{background:var(--theme-surface-muted)}.navbar :is(.theme-toggle,.navbar-language-switcher):focus-visible{outline:2px solid var(--theme-text);outline-offset:2px}:root[data-theme=light] .theme-toggle,:root[data-theme=light] .navbar-language-switcher{border-color:var(--theme-border);color:#5f6368}.mobile-preferences{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:1rem;padding-left:1rem}.mobile-theme-toggle{flex:none;padding:0}.navbar-login-button{display:inline-block;background:#000;color:#fff;text-decoration:none;padding:.5rem 1rem;font-size:1rem;font-family:Urbanist,sans-serif;font-weight:700;border:1px solid var(--theme-border);border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.navbar-right{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:150px}.navbar-spacer{width:120px;height:1px}.mobile-menu-button{display:none;position:relative;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;z-index:1001;transition:all .3s ease}.burger-line{width:100%;height:3px;background-color:var(--theme-text);transition:all .3s ease;position:absolute;left:0}.burger-line:nth-child(1){top:6px}.burger-line:nth-child(2){top:18.5px}.burger-line:nth-child(3){top:31px}.mobile-menu-button.open .burger-line:nth-child(1){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{position:fixed;top:70px;left:0;width:100vw;height:calc(100vh - 70px);background-color:var(--theme-surface);z-index:9999;display:flex;flex-direction:column;border-top:1px solid var(--theme-border)}.mobile-menu-content{display:flex;flex-direction:column;height:100%;padding:20px;overflow-y:auto}.mobile-nav-links{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.navbar .mobile-nav-link{position:relative;text-decoration:none!important;color:var(--theme-text);font-size:2rem;font-weight:700;padding:1rem;border-bottom:1px solid var(--theme-border);text-transform:uppercase;letter-spacing:1px;font-family:Urbanist,sans-serif}.navbar .mobile-nav-link:after{content:"";position:absolute;left:1rem;right:1rem;bottom:.5rem;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:center;transition:none}.navbar .mobile-nav-link:hover:after{display:block;transform:scaleX(1)}.navbar .mobile-nav-link.active:after,.navbar .mobile-nav-link.active:hover:after{display:none;transform:none}@media(hover:none)and (pointer:coarse){.navbar .mobile-nav-link:after,.navbar .nav-link:not(.active):after{display:none}.navbar .mobile-nav-link,.navbar .nav-link{text-decoration:none!important;-webkit-tap-highlight-color:transparent}}.mobile-user-section{margin-top:20px}.mobile-user-container{padding:1rem;background:var(--theme-surface)}.mobile-user-name{font-size:1.2rem;font-weight:700;color:var(--theme-text);margin-bottom:15px;text-align:left;text-transform:uppercase;letter-spacing:.5px;font-family:Urbanist,sans-serif}.mobile-user-action{display:block;width:100%;background:none;border:1px solid var(--theme-border);border-radius:8px;color:var(--theme-text);font-size:.9rem;font-weight:500;padding:1rem;text-align:left;cursor:pointer;margin-bottom:8px;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;font-family:Urbanist,sans-serif}.mobile-user-action:last-child{margin-bottom:2rem}.mobile-user-action:hover{background:var(--theme-surface-muted);border-color:var(--theme-text);color:var(--theme-text)}.mobile-login-section{margin-top:20px;text-align:center}.navbar-mobile-login-button{display:inline-block;background:#000;color:#fff;text-decoration:none;padding:.5rem 1rem;font-size:1.2rem;font-family:Urbanist,sans-serif;font-weight:700;border:1px solid var(--theme-border);border-radius:8px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.mobile-language-login-container{display:flex;align-items:center;justify-content:center;gap:12px}.mobile-language-login-container .navbar-mobile-login-button{box-sizing:border-box;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem}.mobile-language-login-container .navbar-language-switcher{margin:0}@media(max-width:1024px){.navbar-container{height:65px}.mobile-menu-overlay{top:65px;height:calc(100vh - 65px);z-index:9999}.mobile-menu-button{width:35px;height:35px}.burger-line:nth-child(1){top:5px}.burger-line:nth-child(2){top:16px}.burger-line:nth-child(3){top:27px}.mobile-menu-button.open .burger-line:nth-child(1){top:16px}.mobile-menu-button.open .burger-line:nth-child(3){top:16px}}@media(max-width:768px){.navbar-container{padding:0 16px;height:60px}.mobile-menu-overlay{top:60px;height:calc(100vh - 60px);z-index:9999}.navbar-center{display:none}.navbar .nav-link:not(.active):after,.navbar .mobile-nav-link:after{display:none}.navbar-left{flex:0 0 auto}.mobile-menu-button{display:flex;width:30px;height:30px}.burger-line:nth-child(1){top:4px}.burger-line:nth-child(2){top:13.5px}.burger-line:nth-child(3){top:23px}.mobile-menu-button.open .burger-line:nth-child(1){top:13.5px}.mobile-menu-button.open .burger-line:nth-child(3){top:13.5px}.navbar-right{display:none}}@media(max-width:480px){.navbar-container{padding:0 2rem;height:60px}.mobile-language-login-container{padding:1rem 0;margin-bottom:8rem}.logo-text{font-size:20px}.mobile-menu-button{width:28px;height:28px}.burger-line:nth-child(1){top:3px}.burger-line:nth-child(2){top:12.5px}.burger-line:nth-child(3){top:22px}.mobile-menu-button.open .burger-line:nth-child(1){top:12.5px}.mobile-menu-button.open .burger-line:nth-child(3){top:12.5px}.mobile-nav-link{font-size:1.8rem}.mobile-menu-overlay{top:60px;height:calc(100vh - 60px);z-index:9999}.mobile-menu-content{padding:1rem}}.info-button-container{position:relative;display:flex;align-items:center;--info-ring-rgb: 16, 24, 40}:root[data-theme=dark] .info-button-container{--info-ring-rgb: 244, 246, 251}.info-button.seen,.info-button.pulsating{background:#ffffffeb;border-color:var(--theme-border);color:var(--theme-muted)}.info-button-icon circle{display:none}:root[data-theme=dark] .info-button.seen,:root[data-theme=dark] .info-button.pulsating{background:var(--theme-surface);border-color:var(--theme-border)}.info-button.pulsating{color:var(--theme-text);animation:info-button-pulse 1.8s ease-in-out infinite}@keyframes info-button-pulse{0%,to{box-shadow:0 0 rgba(var(--info-ring-rgb),.28);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--info-ring-rgb),0);transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.info-button.pulsating{animation:none;box-shadow:0 0 0 3px rgba(var(--info-ring-rgb),.18)}}.info-button:focus{outline:none}.info-button:focus-visible{outline:2px solid rgba(var(--info-ring-rgb),.25);outline-offset:2px}.info-tooltip{position:absolute;bottom:100%;left:0;background:#fffffff2;border:1px solid var(--theme-border);border-radius:8px;padding:0;min-width:300px;max-width:min(360px,calc(100vw - 2.5rem));z-index:1000;margin-bottom:.5rem;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;pointer-events:none;box-shadow:0 18px 45px #1018281a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .info-tooltip{background:color-mix(in srgb,var(--theme-surface) 95%,transparent);border-color:var(--theme-border);box-shadow:0 18px 45px #00000073}.info-button-container:hover .info-tooltip,.info-button-container:focus-within .info-tooltip{opacity:1;visibility:visible}@media(hover:none){.info-button:focus+.info-tooltip{opacity:1;visibility:visible}}.info-tooltip-content{padding:1rem;text-transform:none;font-family:Urbanist,sans-serif}.info-tooltip-item{margin-bottom:.5rem;font-size:.9rem;line-height:1.45;color:var(--theme-text)}.info-tooltip-item:last-child{margin-bottom:0}.info-tooltip-item strong{color:var(--theme-text);font-weight:650}.info-tooltip-item.subscription-info{padding:0}.info-tooltip-item.subscription-info strong{color:#dc3545;font-weight:700}:root[data-theme=dark] .info-tooltip-item.subscription-info strong{color:var(--color-incorrect-primary)}@media(max-width:768px){.info-tooltip{min-width:260px}}:root{--icon-action-size: 44px}.icon-action-btn{box-sizing:border-box;width:var(--icon-action-size);height:var(--icon-action-size);min-width:var(--icon-action-size);min-height:var(--icon-action-size);padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-muted);cursor:pointer;text-decoration:none;font-family:Urbanist,sans-serif}.icon-action-btn:focus-visible{outline:2px solid var(--theme-border);outline-offset:2px}:root{--lp-bg: #ffffff;--lp-surface: #ffffff;--lp-text: #0b0b0b;--lp-muted: #5f6368;--lp-border: rgba(16, 24, 40, .12);--lp-shadow: 0 18px 45px rgba(16, 24, 40, .1);--lp-shadow-sm: 0 10px 20px rgba(16, 24, 40, .08);--lp-radius: 8px;--lp-radius-sm: 8px;--lp-rainbow: linear-gradient(45deg, #ff6b6b, #4ecdc4, #45b7d1, #96ceb4, #ffeaa7, #dda0dd, #98d8c8, #f7dc6f);--lp-card-border: 1px solid var(--lp-border);--lp-card-shadow: var(--lp-shadow-sm)}.lp-hero-card{background:var(--lp-surface);border:var(--lp-card-border);border-radius:var(--lp-radius);box-shadow:var(--lp-card-shadow)}.landing-page-container{min-height:100vh;background:var(--lp-bg);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.landing-page-content{max-width:1180px;margin:0 auto;padding:0 2rem;position:relative}.lp-hero{padding:3.25rem 0 1.25rem;position:relative;min-height:unset;display:flex;flex-direction:column;justify-content:flex-start;gap:1.25rem}.lp-hero-title-wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 2rem;text-align:center}.lp-hero-actions{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 2rem;display:flex;justify-content:center}.lp-hero:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:100vw;height:360px;background:none;filter:none;opacity:0;pointer-events:none;border-radius:8px}.lp-reviews-fullbleed{position:relative;z-index:1;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:4rem}.lp-reviews-fullbleed-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 2rem;box-sizing:border-box;box-shadow:none}.lp-hero-bottom{display:flex;justify-content:center;margin-top:2.25rem}.lp-hero-card{padding:1.5rem 1.5rem 1.25rem;border:none}.hero-section{text-align:center;padding:3rem 2rem 2rem;background:#fff}.hero-title{font-size:clamp(3.2rem,5.2vw,4.75rem);font-weight:820;color:var(--lp-text);line-height:.98;font-family:Urbanist,sans-serif;margin-bottom:1.15rem;margin-top:0;letter-spacing:-.04em;text-transform:uppercase;max-width:26ch;margin-left:auto;margin-right:auto;text-wrap:balance}.hero-title:after{content:"";display:block;width:min(320px,60%);height:4px;border-radius:8px;margin:1.1rem auto 0;background:#2563eb;opacity:.9}.hero-subtitle{font-size:1.12rem;color:var(--lp-muted);line-height:1.6;max-width:72ch;font-family:Urbanist,sans-serif;margin:0 auto}.lp-hero-lead{font-size:1.08rem;color:#5f6368eb}.exam-update-note{display:flex;align-items:center;justify-content:flex-start;gap:1rem;color:var(--lp-text);padding:.85rem 1rem;border-radius:8px;font-size:1rem;font-weight:600;text-align:left;margin:1.5rem 0 0;width:fit-content;max-width:100%;font-family:Urbanist,sans-serif;border:1px solid var(--lp-border);background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-exam-note-below-fold{margin:2.5rem auto 0;max-width:900px;justify-content:center}.lp-features-scroll-zone .lp-exam-note-below-fold{margin:0 auto}.lp-countdown-card{width:100%;max-width:var(--lp-countdown-max-width, 560px);padding:1.35rem 1.45rem 1.2rem;box-shadow:none}.lp-features-scroll-pin-shell{--lp-features-cards-inset: 3.75rem;width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;overflow:visible}.lp-features-scroll-pin-shell .lp-hero{width:100%}.lp-features-scroll-pin-shell .lp-reviews-fullbleed,.lp-features-scroll-pin-shell .lp-footer{width:100vw}.lp-features-scroll-pin-shell.is-features-scroll-pinned{left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;width:100%!important;max-width:none!important;z-index:5}.lp-features-scroll-zone{--lp-countdown-max-width: 640px;--lp-features-scroll-gap: var(--lp-features-cards-inset);--lp-features-content-max: 1100px;display:flex;flex-direction:column;align-items:center;gap:var(--lp-features-scroll-gap);width:100%;max-width:var(--lp-features-content-max);margin:2.25rem 0 0;box-sizing:border-box}.lp-features-scroll-zone .features-section{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.lp-features-scroll-zone .lp-features-scroll-zone__countdown.lp-hero-actions{width:100%;max-width:var(--lp-countdown-max-width);padding:0;margin:.75rem auto 0;align-self:center;justify-content:center;box-sizing:border-box}.lp-features-scroll-zone .lp-features-scroll-zone__countdown .lp-countdown-card{width:100%;max-width:var(--lp-countdown-max-width);margin:0 auto;box-sizing:border-box}.lp-hero-actions.lp-countdown-inline:not(.lp-features-scroll-zone__countdown){flex-direction:column;align-items:center;width:100%;max-width:820px;margin:0 auto;padding:0;box-sizing:border-box}.lp-countdown-inline:not(.lp-features-scroll-zone__countdown) .lp-countdown-card{width:100%;max-width:820px;margin:0 auto}.lp-countdown-inline .countdown-label,.lp-features-scroll-zone__countdown .countdown-label{text-align:center}.lp-countdown-inline .countdown-timer,.lp-features-scroll-zone__countdown .countdown-timer{justify-content:center}.lp-countdown-floating{position:fixed;left:1rem;right:1rem;bottom:18px;margin:0 auto;max-width:820px;width:auto;box-sizing:border-box;transform:translateZ(0) scale(1);transform-origin:bottom center;z-index:50}.lp-countdown-floating .lp-countdown-card{max-width:none;box-sizing:border-box}.lp-countdown-floating .countdown-label{text-align:center}.lp-countdown-floating .countdown-timer{justify-content:center}.exam-update-note-icon{flex-shrink:0;color:var(--lp-text)}.exam-update-note-text{line-height:1.4}.hero-cta-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1.25rem;width:100%;max-width:420px;margin-left:auto;margin-right:auto}.cta-button{font-size:1.1rem;font-weight:700;padding:1rem 2.5rem;border-radius:8px;cursor:pointer;font-family:Urbanist,sans-serif;text-transform:uppercase;min-width:180px}.cta-primary{background:#000;color:#fff;border:2px solid #000}.cta-secondary{background:var(--lp-rainbow);background-size:300% 300%;color:#fff;border:2px solid #000;animation:rainbowGradient 20s ease-in-out infinite;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.countdown-section{background:#f8f9fa;padding:3rem 2rem;margin:3rem 0;border-radius:8px;border:1px solid #e9ecef}.countdown-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:600px;margin:0 auto}.countdown-label{font-size:.95rem;font-weight:700;color:var(--lp-text);margin:0 0 1rem;line-height:1.2;letter-spacing:.14rem;text-align:left;font-family:Urbanist,sans-serif;text-transform:uppercase;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;padding:0}.countdown-timer{display:flex;gap:.55rem;width:100%}.countdown-item{display:flex;flex-direction:column;align-items:center;background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--lp-radius-sm);padding:.85rem .6rem;min-height:78px;justify-content:center;flex:1;min-width:0}.countdown-number{font-size:1.95rem;font-weight:700;color:var(--lp-text);line-height:1;font-family:Urbanist,sans-serif}.countdown-label-small{font-size:.7rem;color:var(--lp-muted);margin-top:.35rem;font-weight:600;font-family:Urbanist,sans-serif;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.features-scroll-showcase{position:static!important}.lp-features-scroll-zone{gap:var(--lp-features-cards-inset, 3.75rem)}.features-scroll-layout{min-height:auto;padding:0}.features-scroll-cards-stage{display:flex;flex-direction:column;gap:2.5rem;min-height:auto;overflow:visible}.feature-scroll-card{position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}}.features-section{padding:0;background:var(--lp-bg);margin-top:0;width:100%}.lp-features-scroll-zone .features-section{margin-top:0}.features-header{text-align:center;margin-bottom:4rem}.features-title{font-size:2.5rem;font-weight:700;color:var(--lp-text);font-family:Urbanist,sans-serif;margin:0;letter-spacing:-.02em}.features-cta-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:1.25rem;padding-top:0;width:100%;max-width:420px;margin-left:auto;margin-right:auto}.features-scroll-showcase{width:100%;display:flex;justify-content:center;position:relative}.features-scroll-layout{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:0}.features-scroll-cards-stage{position:relative;width:100%;max-width:var(--lp-features-content-max, 1100px);min-height:580px;margin:0 auto;overflow:hidden;border-radius:var(--lp-radius)}.feature-scroll-card{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;overflow:hidden;background:var(--lp-surface);border-width:3px;border-style:solid;border-color:var(--feature-accent, var(--lp-border));border-radius:var(--lp-radius);box-shadow:var(--lp-card-shadow)}.feature-scroll-card-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;height:100%;align-items:stretch}.feature-scroll-card--reversed .feature-scroll-card-inner{grid-template-columns:minmax(0,1fr) auto}.feature-scroll-card--reversed .feature-scroll-card-visual{order:1}.feature-scroll-card--reversed .feature-scroll-card-text{order:2}.feature-scroll-card-text{--feature-text-inset: 2rem;display:flex;flex-direction:column;gap:1.75rem;align-self:stretch;width:min(100%,380px);max-width:380px;min-height:0;margin:0;padding:var(--feature-text-inset);border-radius:0;color:#fff!important;justify-content:flex-start;box-sizing:border-box}.feature-scroll-card-icon{display:flex;align-items:center;justify-content:flex-start;width:52px;height:52px;flex-shrink:0;color:#fff!important}.feature-scroll-card-copy{display:flex;flex-direction:column;gap:1.15rem;color:#fff!important}.feature-scroll-card-copy h3{margin:0;font-size:2rem;line-height:1.3;color:#fff!important;font-weight:600;font-family:Urbanist,sans-serif}.feature-scroll-card-copy p{margin:0;font-size:1.125rem;color:#fff!important;line-height:1.7}.feature-scroll-card-visual{display:flex;align-items:center;justify-content:center;min-height:360px;padding:1.75rem;box-sizing:border-box}.feature-scroll-card-image{width:100%;max-height:420px;object-fit:contain;display:block}.feature-scroll-card--text-only .feature-scroll-card-inner{grid-template-columns:1fr}.feature-scroll-card--text-only .feature-scroll-card-text{width:100%;max-width:none;min-height:100%}.features-grid{display:none}.reading-writing-disclaimer{text-align:center;margin:2rem auto 1.5rem;max-width:900px;padding:0 2rem}.reading-writing-grid-disclaimer{max-width:900px;margin:2rem;padding:1.5rem 2rem;background:#fff3cd;border:3px solid #ffc107;border-radius:8px;text-align:center;font-weight:700;font-size:1.1rem;color:#856404;box-shadow:0 2px 8px #0000001a}.disclaimer-text{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:1rem;margin:0;font-size:1.1rem;font-weight:700;color:#856404;font-family:Urbanist,sans-serif;text-align:center;box-shadow:0 2px 8px #ffc10733;animation:pulseWarning 2s ease-in-out infinite}@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{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;justify-content:center;max-width:900px;margin:2rem;margin-top:0}.landing-topic-card{background:#fff;border:1px solid #666;border-radius:8px;padding:1.5rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;text-align:center;min-height:6rem;animation:fadeInCard .6s cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both;position:relative}.landing-topic-card .card-content{display:flex;flex-direction:column;align-items:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.topic-icon-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:0 1rem .5rem}.topic-icon-container h2{margin:0;font-size:1.1rem;line-height:1.2;color:#000;font-weight:400;font-family:Urbanist,sans-serif;text-align:center}.landing-topic-card h2{margin:0 0 .25rem;font-size:1.3rem;line-height:1.3;color:#000;font-weight:200;font-family:Urbanist,sans-serif;text-align:center}.card-subheading{margin:0;font-size:.75rem;color:#999;font-weight:300;text-align:center;opacity:.7}.landing-demo-card{border:1px solid #666;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,plum,#98d8c8,#f7dc6f);background-size:400% 400%;flex-direction:column;gap:.5rem;cursor:pointer;color:#fff;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 4px #0000001a;animation:fadeInCard .6s cubic-bezier(.25,.46,.45,.94),rainbowGradient 3s ease-in-out infinite;animation-fill-mode:both}.landing-demo-card .landing-demo-message{font-family:Urbanist,sans-serif;font-weight:700;font-size:1.1rem;color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@keyframes rainbowGradient{0%{background-position:100% 50%}50%{background-position:50% 50%}to{background-position:100% 50%}}@keyframes fadeInCard{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.landing-topic-card:nth-child(1){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{flex-direction:column;gap:.5rem;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.landing-access-message{color:#666;font-family:Urbanist,sans-serif;font-size:.9rem;font-weight:400;margin:0;font-style:italic}.landing-topic-card.mock-exam-card{background:#fff;color:#000;border:1px solid #7c3aed}.landing-topic-card.mock-exam-card h2{color:#000}.landing-topic-card.mock-exam-card:hover,.landing-topic-card.mock-exam-card:focus{border:1px solid #6226c9}.landing-topic-card.mock-exam-card:active{background:#e8e8e8;border-color:#bd2130}.landing-topic-card.mistakes-exam-card{background:#fff;color:#000;border:1px solid #dc3545}.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;cursor:default;opacity:.7;border:1px solid #ccc;display:none}.landing-topic-card.work-in-progress-card:hover,.landing-topic-card.work-in-progress-card:focus{background:#f8f8f8;transform:none;box-shadow:0 2px 4px #0000001a;border:1px solid #ccc}@media(max-width:1024px){.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:2.25rem;align-items:start}.hero-title{font-size:2.65rem}.hero-subtitle{font-size:1.05rem}.features-title{font-size:2.25rem}.feature-scroll-card-copy h3{font-size:1.85rem;color:#fff!important}.feature-scroll-card-copy p{font-size:1.05rem;color:#fff!important}.feature-scroll-card-text{width:min(100%,340px);max-width:340px;--feature-text-inset: 1.85rem;padding:var(--feature-text-inset);color:#fff!important}.features-scroll-cards-stage{min-height:540px}}@media(max-width:768px){.landing-page-container{--lp-mobile-gutter: 1rem}.lp-countdown-floating{transform:translateZ(0) scale(.9)}.lp-countdown-floating .countdown-timer{flex-wrap:nowrap}.lp-countdown-floating .countdown-item{flex:1 1 0;min-width:0}.landing-page-content{--lp-mobile-block-gap: 2.5rem;padding:0 var(--lp-mobile-gutter);padding-bottom:2rem}.lp-hero{padding:2rem 0 0;min-height:unset;gap:1rem}.lp-hero-title-wrap,.lp-hero-actions,.lp-reviews-fullbleed-inner{padding:0 var(--lp-mobile-gutter)}.lp-footer-inner{padding-left:var(--lp-mobile-gutter);padding-right:var(--lp-mobile-gutter)}.hero-title{font-size:clamp(2rem,7.9vw,2.75rem);line-height:.98;max-width:none;letter-spacing:-.03em}.hero-title:after{width:min(220px,62%);margin-top:.9rem}.hero-subtitle{font-size:1rem;margin-bottom:0;max-width:46ch}.lp-hero-actions,.lp-hero-actions.lp-countdown-inline{margin-top:0}.lp-features-scroll-pin-shell{--lp-features-cards-inset: var(--lp-mobile-block-gap);margin-bottom:0}.features-scroll-showcase--static{position:static;padding-inline:var(--lp-mobile-gutter);box-sizing:border-box}.features-scroll-showcase--static .features-scroll-cards-stage{display:flex;flex-direction:column;gap:2rem;min-height:auto;overflow:visible;width:100%;max-width:520px;margin-inline:auto;padding-inline:0;box-sizing:border-box}.features-scroll-showcase--static .feature-scroll-card{position:relative;inset:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;width:100%;max-width:520px;margin-inline:auto;height:auto;min-height:0;min-width:0;box-sizing:border-box}.lp-features-scroll-zone{--lp-countdown-max-width: min(100%, 520px);--lp-features-content-max: 100%;--lp-features-scroll-gap: var(--lp-mobile-block-gap);margin-top:var(--lp-mobile-block-gap);max-width:100%}.lp-features-scroll-zone:has(.lp-features-scroll-zone__countdown) .features-section{margin-top:var(--lp-mobile-block-gap)}.lp-features-scroll-zone:has(.lp-features-scroll-zone__countdown){gap:0}.lp-features-scroll-zone .lp-features-scroll-zone__countdown.lp-hero-actions{padding-inline:var(--lp-mobile-gutter);width:100%;max-width:var(--lp-countdown-max-width);margin-top:.5rem;margin-inline:auto;align-self:center;box-sizing:border-box}.lp-features-scroll-zone .lp-features-scroll-zone__countdown .lp-countdown-card{width:100%;max-width:var(--lp-countdown-max-width)}.lp-features-scroll-zone__countdown .countdown-item{min-height:74px;padding:.8rem .55rem}.lp-features-scroll-zone__countdown .countdown-number{font-size:1.65rem}.countdown-item--seconds{display:none}.lp-countdown-inline .countdown-timer{flex-wrap:nowrap;gap:.45rem}.lp-countdown-inline .countdown-item{flex:1 1 0;min-width:0;min-height:60px;padding:.55rem .3rem}.lp-countdown-inline .countdown-number{font-size:1.2rem}.lp-countdown-inline .countdown-label{font-size:.8rem;letter-spacing:.1rem;margin-bottom:.75rem}.lp-countdown-inline .countdown-label-small{font-size:.58rem;margin-top:.25rem}.lp-countdown-inline .lp-countdown-card{padding:.85rem .75rem .8rem}.hero-cta-buttons,.features-cta-buttons{width:100%;max-width:none;margin-left:auto;margin-right:auto;flex-direction:column;align-items:stretch;gap:.9rem}.features-cta-buttons{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:stretch;padding-top:0!important;margin-top:1.5rem}.lp-reviews-fullbleed{margin-top:4rem}.lp-countdown-floating{left:1rem;right:1rem;bottom:14px}.hero-section{padding:3rem var(--lp-mobile-gutter) 1.5rem var(--lp-mobile-gutter)}.hero-title{font-size:2.2rem;margin-bottom:1rem;line-height:1.1;margin-top:0}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem;line-height:1.4}.hero-cta-buttons{flex-direction:column;gap:.8rem;margin-top:1.5rem;align-items:stretch}.exam-update-note{font-size:.9rem;padding:.85rem 1.1rem;margin:1.25rem 0 0;width:100%;max-width:none;border-radius:var(--lp-radius-sm)}.cta-button{font-size:1.2rem;padding:1.3rem 2.5rem;width:100%;max-width:none;min-height:58px;min-width:0}.feature-scroll-card-text{background-color:transparent!important;background:none!important;color:var(--lp-text)!important}.feature-scroll-card-icon{color:var(--feature-accent, var(--lp-text))!important}.feature-scroll-card-icon svg{color:var(--feature-accent, var(--lp-text))!important;stroke:var(--feature-accent, var(--lp-text))!important}.feature-scroll-card-copy,.feature-scroll-card-copy h3,.feature-scroll-card-copy p{color:#000!important}:root[data-theme=dark] .feature-scroll-card-text,:root[data-theme=dark] .feature-scroll-card-copy,:root[data-theme=dark] .feature-scroll-card-copy h3,:root[data-theme=dark] .feature-scroll-card-copy p{color:#fff!important}.countdown-section{padding:2rem 1rem;margin:2rem 0}.countdown-label{font-size:.9rem;margin-bottom:1rem;letter-spacing:.15rem;padding:0}.features-cta-buttons{flex-direction:column;gap:.8rem;margin-top:3rem}.countdown-timer{gap:.6rem;flex-wrap:wrap}.countdown-item:not(.countdown-item--seconds){padding:.5rem .35rem;min-height:56px;flex:1 1 0}.countdown-number{font-size:1.15rem}.countdown-label-small{font-size:.58rem;margin-top:.25rem}.lp-features-scroll-zone .features-section{padding:0;margin-bottom:0}.lp-features-scroll-zone:not(:has(.lp-features-scroll-zone__countdown)) .features-section{margin-top:0}.features-header{margin-bottom:2.5rem}.features-title{font-size:2rem}.features-scroll-showcase{width:100%;justify-content:center}.features-scroll-layout{min-height:auto;padding:0;align-items:center;justify-content:center}.features-scroll-cards-stage{width:100%;max-width:100%;margin-inline:auto;border-radius:var(--lp-radius)}.features-scroll-showcase:not(.features-scroll-showcase--static) .features-scroll-cards-stage{min-height:clamp(260px,42vh,340px);overflow:hidden}.feature-scroll-card-inner{grid-template-columns:1fr;gap:0;min-height:100%}.feature-scroll-card--text-only .feature-scroll-card-inner{grid-template-columns:1fr}.feature-scroll-card-visual{display:none}.feature-scroll-card-text{width:100%;max-width:none;min-height:auto;align-self:stretch;--feature-text-inset: 1.75rem;padding:var(--feature-text-inset);gap:.85rem}.feature-scroll-card-copy{gap:.65rem}.feature-scroll-card-copy h3{font-size:1.5rem}.feature-scroll-card-copy p{font-size:1rem;line-height:1.6}.lp-exam-note-below-fold{margin-top:0;margin-bottom:0}}@media(max-width:480px){.landing-page-container{--lp-mobile-gutter: .9rem}.lp-hero-title-wrap,.lp-hero-actions,.lp-reviews-fullbleed-inner{padding:0 var(--lp-mobile-gutter)}.lp-features-scroll-zone .lp-features-scroll-zone__countdown.lp-hero-actions,.features-scroll-showcase--static{padding-inline:var(--lp-mobile-gutter)}.hero-cta-buttons,.features-cta-buttons{max-width:none;gap:.85rem}.features-cta-buttons{display:flex;flex-direction:column;align-items:stretch;padding-top:0!important;margin-top:1.25rem}.landing-page-content{padding:0 var(--lp-mobile-gutter)}.lp-hero{padding:1.75rem 0 0}.lp-countdown-floating{left:.5rem;right:.5rem;bottom:12px}.lp-countdown-floating .countdown-timer{gap:.35rem}.hero-section{padding:2rem var(--lp-mobile-gutter) 1rem var(--lp-mobile-gutter)}.hero-title{font-size:clamp(1.95rem,8.8vw,2.6rem);margin-bottom:.8rem}.hero-subtitle{font-size:.9rem;margin-bottom:0;line-height:1.4}.cta-button{font-size:1.15rem;padding:1.25rem 2.5rem;min-height:58px}.exam-update-note{font-size:.85rem;padding:.75rem 1rem;margin:1.1rem 0 0;width:100%;max-width:none}.countdown-section{padding:1.5rem .8rem;margin:1.5rem 0}.countdown-label{font-size:.8rem;letter-spacing:.1rem;margin-bottom:.8rem;padding:0}.features-cta-buttons{margin-top:2.5rem}.countdown-timer{gap:.5rem;flex-wrap:wrap}.countdown-item{padding:.5rem .3rem;min-height:64px;flex:1 1 46%}.countdown-number{font-size:1.2rem}.countdown-label-small{font-size:.6rem;margin-top:.25rem}.lp-countdown-inline .countdown-timer{flex-wrap:nowrap;gap:.35rem}.lp-countdown-inline .countdown-item{flex:1 1 0;min-width:0;min-height:54px;padding:.45rem .2rem}.lp-countdown-inline .countdown-number{font-size:1.1rem}.lp-countdown-inline .countdown-label{font-size:.75rem;letter-spacing:.08rem;margin-bottom:.65rem}.lp-countdown-inline .countdown-label-small{font-size:.52rem;margin-top:.2rem}.lp-countdown-inline .lp-countdown-card{padding:.8rem .65rem .75rem}.features-title{font-size:1.6rem}.lp-features-scroll-pin-shell.is-features-scroll-pinned{width:100%!important;max-width:none!important}.lp-features-scroll-zone{max-width:100%}.features-scroll-showcase:not(.features-scroll-showcase--static) .features-scroll-cards-stage{min-height:clamp(240px,38vh,300px)}.features-scroll-showcase--static .features-scroll-cards-stage{gap:1.5rem}.features-scroll-showcase--static .feature-scroll-card{height:auto;min-height:0}.feature-scroll-card-text{--feature-text-inset: 1.5rem;padding:var(--feature-text-inset);gap:.75rem}.feature-scroll-card-copy h3{font-size:1.35rem}.feature-scroll-card-copy p{font-size:.95rem}}.landing-page-info-container{position:fixed;bottom:20px;left:20px;z-index:50}@media(max-width:768px){.landing-page-info-container{bottom:15px;left:15px}}.lp-static-reviews{padding:clamp(3.5rem,6vw,5rem) 0;border-top:1px solid var(--lp-border);background:var(--lp-bg);font-family:Urbanist,sans-serif}.lp-static-reviews-heading{max-width:700px;margin:0 auto 2.5rem;text-align:center}.lp-static-reviews-heading h2{margin:0;color:var(--lp-text);font-size:clamp(1.8rem,3.4vw,2.65rem);line-height:1.15}.lp-static-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.lp-static-review{display:flex;flex-direction:column;margin:0;padding:1.6rem;border:1px solid var(--lp-border);border-radius:16px;background:var(--lp-surface);color:var(--lp-text)}.lp-static-review-stars{color:#ffc107;font-size:1.16rem;letter-spacing:.08em}.lp-static-review blockquote{margin:.9rem 0 .65rem;font-size:1.08rem;font-weight:600;line-height:1.55}.lp-static-review figcaption{color:var(--lp-muted);font-size:.9rem;font-weight:800}:root[data-theme=dark]{--lp-bg: var(--theme-surface);--lp-surface: var(--theme-surface);--lp-text: var(--theme-text);--lp-muted: var(--theme-muted);--lp-border: var(--theme-border);--lp-shadow: 0 18px 45px rgba(0, 0, 0, .24);--lp-shadow-sm: 0 10px 20px rgba(0, 0, 0, .18)}:root[data-theme=dark] .hero-title:after{background:var(--theme-accent)}:root[data-theme=dark] .lp-hero-lead{color:var(--theme-muted)}:root[data-theme=dark] .cta-primary{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-on-accent)}:root[data-theme=dark] .cta-secondary{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text);animation:none;text-shadow:none}:root[data-theme=dark] .feature-scroll-card-text{background-color:color-mix(in srgb,var(--feature-accent) 60%,black)}:root[data-theme=dark] .countdown-label{color:var(--theme-accent-text)}:root[data-theme=dark] .countdown-item{background:var(--theme-surface-muted)}@media(max-width:650px){.lp-static-review-grid{grid-template-columns:1fr}}.login-page{background:var(--theme-surface);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.login-loading-screen{background:var(--theme-surface);display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.loading-content h2{margin:1rem 0 .5rem;font-size:1.5rem;font-weight:700;text-transform:uppercase}.loading-content p{margin:0;font-size:1rem;color:var(--theme-muted);max-width:400px}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.login-header{color:var(--theme-text);margin-bottom:0rem;padding:1.5rem;text-transform:uppercase;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);display:flex;justify-content:space-between;align-items:center;gap:1rem}.login-header h1{font-size:2rem;margin:0;font-weight:700;color:var(--theme-text)}.login-header p{font-size:1rem;margin:0;color:var(--theme-muted);font-weight:400}.login-content{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:3rem;min-height:auto}.login-form-container{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:2rem;max-width:400px;width:100%;font-family:Urbanist,sans-serif}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group input{padding:.6rem;border:1px solid var(--theme-border);border-radius:8px;font-size:1rem;transition:border-color .2s;background:var(--theme-surface);color:var(--theme-text);min-height:44px;box-sizing:border-box}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;padding:.8rem;font-size:.9rem;text-align:center}.resend-verification-section{margin-top:.8rem;padding-top:.8rem;border-top:1px solid #f5c6cb}.resend-verification-section .link-button{color:#721c24;font-weight:700;text-decoration:underline;font-size:.9rem}.resend-verification-section .link-button:hover:not(:disabled){color:#5a1a1a}.resend-verification-section .link-button:disabled{color:var(--theme-subtle);cursor:not-allowed}.resend-message{padding:.8rem;font-size:.9rem;text-align:center;border:1px solid;border-radius:8px;margin-top:.5rem}.login-form-container .button{border-radius:8px}.login-footer{text-align:center;margin-top:1rem}@media(max-width:768px){.login-header{padding:0;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.login-header .mobile-button-row{display:flex!important;order:2;width:100%;margin:0;padding:0;gap:0;border-top:1px solid var(--theme-border)}.login-header .mobile-button-row .button{flex:1;margin:0;padding:1rem;border-radius:0;border:none;background:var(--theme-surface);color:var(--theme-text);font-size:.9rem;min-height:48px;text-align:center;font-weight:700}.login-header .mobile-button-row .button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.login-header h1{font-size:1.2rem;margin-bottom:.5rem}.login-header p{display:none}.login-content{padding:1rem;min-height:auto}.login-form-container{padding:1.5rem;margin-top:1rem;max-width:100%;border:none}.login-form{gap:1rem}}@media(max-width:480px){.login-header{padding:0}.login-header h1{font-size:1rem;margin-bottom:0}.login-header .mobile-button-row .button{padding:.75rem;font-size:.8rem;min-height:44px}.login-content{padding:0rem;min-height:auto}.login-form-container{padding:2rem;margin-top:.5rem;border:none;box-shadow:none}.login-button{padding:.5rem 1rem;font-size:.9rem}}.forgot-password-description{text-align:center;margin-bottom:1.5rem}.forgot-password-description p{color:var(--theme-muted);margin:0;font-size:.9rem;line-height:1.5}.forgot-password-success{text-align:center;padding:1rem 0}.forgot-password-success .success-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.forgot-password-success h3{margin:0 0 1rem;font-size:1.5rem;color:var(--theme-text);font-weight:700;text-transform:uppercase}.forgot-password-success .success-message{color:var(--theme-muted);margin-bottom:2rem;line-height:1.6;font-size:.9rem}.forgot-password-success .success-details{background:var(--theme-surface-muted);padding:1.5rem;margin:1.5rem 0;border:1px solid var(--theme-border);border-radius:8px;text-align:left}.forgot-password-success .success-details h4{margin:0 0 1rem;font-size:1rem;color:var(--theme-text);font-weight:700;text-transform:uppercase}.forgot-password-success .success-details ul{margin:0;padding:0;list-style:none}.forgot-password-success .success-details li{color:var(--theme-muted);font-size:.9rem;position:relative;padding:.5rem 0 .5rem 1.5rem}.forgot-password-success .success-details li:before{content:"•";color:var(--theme-text);position:absolute;left:0;font-weight:700}@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{padding:1rem;margin:1rem 0}.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;color:#fff;border:1px solid var(--theme-border);border-right:none;border-radius:8px;width:100%;height:100%;min-height:600px;display:flex;flex-direction:column;position:relative;overflow:hidden;margin:0;font-family:Urbanist,sans-serif}:root[data-theme=dark] .subscription-card{background:var(--theme-background)}.subscription-card-header{padding:2rem 2rem 1rem;text-align:left}.plan-toggle{display:flex;position:relative;background:#ffffff1a;border-radius:8px;padding:4px;margin-bottom:2rem;width:fit-content;isolation:isolate;-webkit-tap-highlight-color:transparent}.toggle-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 2px);border-radius:8px;background:#fffffff2;box-shadow:0 10px 25px #00000040,0 2px 6px #00000040;transform:translateZ(0);transition:transform .42s cubic-bezier(.2,.9,.15,1.15),background-color .22s ease,box-shadow .22s ease;z-index:0;will-change:transform}.plan-toggle[data-selected=quarterly] .toggle-indicator{transform:translate3d(100%,0,0)}.toggle-button{background:transparent;color:#ffffffb3;border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .22s ease,transform .18s cubic-bezier(.2,.9,.2,1),opacity .22s ease;border-radius:8px;min-width:80px;text-align:center;font-family:Urbanist,sans-serif;position:relative;z-index:1;outline:none}.toggle-button.active{background:transparent;color:#111!important}.toggle-button:hover:not(.active){color:#fff;opacity:.95;transform:translateY(-1px)}.toggle-button:active{transform:translateY(0) scale(.98)}.plan-toggle:hover .toggle-indicator{background:#fff;box-shadow:0 14px 35px #00000047,0 3px 10px #00000040}.toggle-button:focus-visible{box-shadow:0 0 0 3px #00d16559}@media(prefers-reduced-motion:reduce){.toggle-indicator,.toggle-button{transition:none!important}}.subscription-card-title{font-size:2.5rem;font-weight:600;margin:0 0 1rem;color:#fff}.subscription-card-price{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.price-main{display:flex;align-items:baseline;gap:.25rem}.price-amount{font-size:3.5rem;font-weight:700;color:#fff!important;line-height:1}.price-period{font-size:1.5rem;color:#fffc!important;font-weight:400}.price-original{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.old-price-amount{font-size:1.25rem;font-weight:500;color:#fff9!important;line-height:1;text-decoration:line-through!important;text-decoration-color:#fffc!important;text-decoration-thickness:2px!important;position:relative}.discount-badge{background:#00d165;color:#111!important;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:8px;letter-spacing:.5px;text-transform:uppercase}.total-savings{font-size:.9rem;color:#00d165!important;font-weight:600;margin-top:.5rem;padding:.25rem .5rem;background:#00d1651a;border-radius:8px;width:fit-content}.subscription-card-content{padding:0 2rem 0rem;flex:1;display:flex;flex-direction:column}.subscription-card-subtitle{font-size:1.1rem;color:#ffffffe6;margin-bottom:2rem;font-weight:400}.subscription-card-features{list-style:none;padding:0;margin:0 0 2rem;flex:1}.subscription-card-features li{padding:.75rem 0;color:#fff;font-size:1rem;line-height:1.5;display:flex;align-items:flex-start;gap:.75rem;border-bottom:1px solid var(--theme-border)}.feature-icon-wrapper{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.feature-text{flex:1;min-width:0;word-wrap:break-word}.subscription-card-features li:last-child{border-bottom:none}.subscription-card-actions{margin-top:auto;padding-top:1rem}.subscription-error{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3);padding:.75rem;margin-bottom:1rem;font-size:.9rem;text-align:center}.subscription-card-button{background:var(--theme-surface);color:var(--theme-text);border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;min-height:48px;text-transform:none}.subscription-card-button:hover:not(:disabled){background:#ffffffe6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.subscription-card-button:disabled{background:#ffffff80;color:#1a1a1a80;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.subscription-card{max-width:100%;min-height:450px;border-right:1px solid var(--theme-border);border-bottom:none}.subscription-card-header{padding:1.5rem 1.5rem 1rem}.plan-toggle{margin-bottom:1.5rem}.toggle-button{padding:.6rem 1.2rem;font-size:.85rem;min-width:70px}.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 0rem}.subscription-card-subtitle{font-size:1rem}.subscription-card-features li{font-size:.9rem;padding:.6rem 0}}@media(max-width:480px){.subscription-card{border-radius:0;padding:0rem;margin:0}.subscription-card-header{padding:1rem 1rem .5rem}.plan-toggle{margin-bottom:1rem;width:100%}.toggle-button{padding:.5rem 1rem;font-size:.8rem;min-width:60px;flex:1}.total-savings{font-size:.75rem}.subscription-card-title{font-size:1.8rem}.price-amount{font-size:2.5rem}.price-period,.old-price-amount{font-size:1rem}.discount-badge{font-size:.65rem;padding:.2rem .35rem}.price-original{gap:.5rem}.subscription-card-content{padding:0 1rem 0rem}.subscription-card-subtitle{font-size:.9rem;margin-bottom:1.5rem;margin:1rem}.subscription-card-features{margin:1rem}.subscription-card-features li{font-size:.85rem;padding:.5rem 0}.feature-icon-wrapper{width:18px;height:18px}.subscription-card-button{padding:.875rem 1.5rem;font-size:.9rem}}.subscription-page{background:var(--theme-surface);display:flex;flex-direction:column;min-height:100vh;font-family:Urbanist,sans-serif}.subscription-loading-screen{background:var(--theme-surface);display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:Urbanist,sans-serif}.subscription-loading-screen .loading-content{text-align:center;color:var(--theme-text)}.subscription-loading-screen .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.subscription-page-header{color:var(--theme-text);padding:1.5rem;text-transform:uppercase;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);display:flex;justify-content:space-between;align-items:center;gap:1rem}.subscription-header-spacer{flex:0 0 auto;min-width:180px}.subscription-header-content{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.subscription-header-actions{display:flex;justify-content:flex-end;gap:1rem;text-transform:none;flex:0 0 auto;min-width:180px}.subscription-page-header h1{font-size:2rem;margin:0;font-weight:700;color:var(--theme-text)}.subscription-page-header p{font-size:1rem;margin:0;color:var(--theme-muted);font-weight:400}.subscription-logout-button,.subscription-login-button{background:#000;color:#fff;border:1px solid var(--theme-border);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease;min-height:44px;min-width:44px}.subscription-logout-button:hover,.subscription-login-button:hover{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-text)}.subscription-page-content{display:flex;justify-content:center;align-items:flex-start;padding:2rem 0rem;min-height:auto}.subscription-page-main{display:flex;justify-content:center;align-items:center;width:100%;max-width:1200px}.subscription-page-container{display:flex;width:100%;max-width:800px;margin:0 auto;border:1px solid var(--theme-border);min-height:600px;border-radius:8px;overflow:hidden}.subscription-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0rem;background:transparent}.registration-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2.5rem;background:var(--theme-surface);border-left:1px solid var(--theme-border);border-radius:0}.subscription-page-container .subscription-card{border-radius:0}.registration-section h2{color:var(--theme-text);font-size:1.6rem;margin:0 0 2.5rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.5px}.welcome-content{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:400px}.subscribe-cta-button{font-size:1.1rem;font-weight:700;padding:1.1rem 2.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Urbanist,sans-serif;text-transform:uppercase;width:100%;max-width:400px;background:#000;color:#fff;border:1px solid var(--theme-border);box-shadow:0 2px 4px #0000001a;letter-spacing:.5px}.subscribe-cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.subscribe-cta-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0003}.subscribe-cta-button:disabled{background:var(--theme-control-muted);border-color:var(--theme-border);color:var(--theme-muted);cursor:not-allowed;transform:none;box-shadow:none}.payment-info-container{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px;margin-top:1.75rem}.subscription-info-note{display:flex;align-items:center;justify-content:flex-start;gap:.875rem;color:var(--theme-text);padding:.875rem 1rem;border-radius:8px;font-size:.95rem;font-weight:600;text-align:left;width:100%;max-width:100%;box-sizing:border-box;font-family:Urbanist,sans-serif;background:var(--theme-surface-muted);border:1px solid var(--theme-border)}.subscription-info-note-icon{flex-shrink:0;color:var(--theme-muted);margin-top:.125rem}.subscription-info-note-text{line-height:1.5;font-weight:500;color:var(--theme-text)}.registration-form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:350px}.registration-footer{text-align:center;margin-top:1rem}.registration-footer p{color:var(--theme-text);font-size:.9rem;margin:0}.error-message{background:#fee;color:#c33;border:1px solid #fcc;border-radius:8px;padding:.875rem 1rem;font-size:.9rem;text-align:center;width:100%;max-width:100%;box-sizing:border-box;font-family:Urbanist,sans-serif;font-weight:500;margin-bottom:1rem;line-height:1.5}.maintenance-message{background:#fff3cd;color:#856404;border:1px solid #ffeaa7;border-radius:8px;padding:.875rem 1rem;font-size:.9rem;text-align:center;width:100%;max-width:100%;box-sizing:border-box;font-family:Urbanist,sans-serif;font-weight:500;margin-bottom:1rem;line-height:1.5}.register-button{background:#000;color:#fff;border:1px solid var(--theme-border);padding:.8rem 1.2rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-height:48px}.register-button:hover:not(:disabled){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-text)}.register-button:disabled{background:var(--theme-control-muted);color:var(--theme-muted);border-color:var(--theme-border);cursor:not-allowed}.welcome-message{color:var(--theme-muted);font-size:1rem;line-height:1.5;text-align:center;margin:0}.subscription-benefits{background:var(--theme-surface-muted);padding:1.5rem;border:1px solid var(--theme-border)}.subscription-benefits h3{color:var(--theme-text);font-size:1.1rem;margin:0 0 1rem;font-weight:700;text-transform:uppercase}.subscription-benefits ul{list-style:none;padding:0;margin:0}.subscription-benefits li{color:var(--theme-text);font-size:.9rem;margin-bottom:.5rem;padding-left:0}.secure-payment-note{display:flex;align-items:flex-start;justify-content:flex-start;gap:.875rem;color:var(--theme-text);padding:1rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:600;text-align:left;width:100%;max-width:100%;box-sizing:border-box;font-family:Urbanist,sans-serif;background:#f0fdf4;border:1px solid #bbf7d0}.secure-payment-note-icon{flex-shrink:0;color:#15803d;margin-top:.125rem}.secure-payment-note-text{line-height:1.5;flex:1}.secure-payment-note-title{margin:0 0 .375rem;font-size:.95rem;font-weight:600;color:#15803d}:root[data-theme=dark] .secure-payment-note{background:#173526;border-color:#347452}:root[data-theme=dark] .secure-payment-note-icon,:root[data-theme=dark] .secure-payment-note-title{color:#92e3ae}.secure-payment-note-description{margin:0;font-size:.875rem;font-weight:500;color:#166534;line-height:1.5}@media(max-width:768px){.subscription-page-header{padding:0;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.subscription-header-spacer{display:none}.subscription-header-content{order:1;width:100%;padding:1rem;text-align:center}.subscription-header-content{order:1;width:100%;max-width:100%;padding:1rem;text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.header-actions-left,.subscription-header-actions{display:none!important}.subscription-page-header .mobile-button-row{display:flex!important;order:2;width:100%;margin:0;padding:0;gap:0;border-top:1px solid var(--theme-border);flex-direction:row}.subscription-page-header .mobile-button-row .button{flex:1;margin:0;padding:1rem;border-radius:8px;border:none;border-right:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);font-size:.9rem;min-height:48px;text-align:center;font-weight:700}.subscription-page-header .mobile-button-row .button:last-child{border-right:none}.subscription-page-header .mobile-button-row .button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.subscription-page-header h1{font-size:1.5rem}.subscription-page-header p{font-size:.9rem;display:none}.subscription-page-content{padding:0rem}.subscription-page-container{flex-direction:column;min-height:auto;border-top:none;border-radius:0}.subscription-section{order:1;padding:0rem;border-left:none;border-top:1px solid var(--theme-border)}.registration-section{order:2;padding:2rem 1.5rem;border-left:none;max-width:100vw;border-radius:0}.registration-section h2{font-size:1.4rem;margin-bottom:2rem}.welcome-content{max-width:100%}.subscribe-cta-button{font-size:1rem;padding:1rem 2rem}.payment-info-container{margin-top:1.5rem}.secure-payment-note{padding:.875rem 1rem}.subscription-info-note{padding:.75rem .875rem}.registration-form,.email-verification-success{max-width:100%}.registration-section h2{font-size:1.3rem}.registration-form{width:100%;max-width:100%}.register-button{padding:1rem 1.5rem;font-size:1rem;min-height:48px}}@media(max-width:480px){.subscription-page-header{padding:0;border-bottom:none}.subscription-header-content{padding:.5rem}.subscription-page-header h1{font-size:1rem;margin-bottom:0}.subscription-page-header .header-actions-left .button,.subscription-page-header .header-actions-left .back-button,.subscription-page-header .subscription-header-actions .button{padding:.75rem;font-size:.8rem;min-height:44px}.subscription-page-content{padding:0rem}.subscription-page-container{gap:1.5rem;align-items:center;justify-content:center;border-radius:0}.subscription-section{padding:0rem;border:none;padding-bottom:0;width:100vw}.registration-section{padding:1.5rem 1.25rem;border:none;min-width:80vw;border-radius:0}.registration-section h2{font-size:1.2rem;margin-bottom:1.5rem}.subscribe-cta-button{font-size:.95rem;padding:.95rem 1.75rem}.payment-info-container{margin-top:1.25rem;gap:.875rem}.secure-payment-note{padding:.75rem .875rem;gap:.75rem}.secure-payment-note-title{font-size:.875rem}.subscription-info-note{padding:.75rem .875rem;gap:.75rem;font-size:.875rem}.registration-form{max-width:100%}.email-verification-success{max-width:100%;gap:1.5rem}.registration-section h2{font-size:1.2rem}.registration-form{width:100%;max-width:100%}.register-button{padding:1rem;font-size:.9rem}.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-note{padding:.75rem 1rem}.secure-payment-note-title{font-size:.9rem}.secure-payment-note-description{font-size:.8rem}}.email-verification-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;padding:2rem 0;width:100%;max-width:350px}.success-icon{width:80px;height:80px;border:1px solid var(--theme-text);background:var(--theme-surface);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.checkmark{font-size:3rem;color:var(--theme-text);font-weight:700}.email-verification-success h2{color:var(--theme-text);font-size:1.8rem;margin:0;font-weight:700;text-transform:uppercase}.email-verification-success p{color:var(--theme-text);font-size:1rem;line-height:1.5;margin:0}.email-verification-success p strong{color:var(--theme-text);font-weight:700}.verification-actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--theme-border);width:100%}.verification-actions p{color:var(--theme-text);font-size:1rem;margin:0;font-weight:700;text-transform:uppercase}.verification-message{padding:1rem;font-size:1rem;text-align:center;width:100%;border:1px solid var(--theme-border);font-weight:700;text-transform:uppercase}.verification-message.success,.verification-message.error{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-text)}.verification-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--theme-border);width:100%;text-align:center}.verification-footer p{color:var(--theme-text);font-size:1rem;margin:0}@media(max-width:768px){.success-icon{width:60px;height:60px}.checkmark{font-size:2rem}.email-verification-success h2{font-size:1.5rem}.email-verification-success p{font-size:.9rem}.verification-actions{gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.verification-footer{margin-top:1.5rem;padding-top:1.5rem}}@media(max-width:480px){.email-verification-success{padding:1rem 0;gap:1rem}.success-icon{width:50px;height: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{padding:.75rem;font-size:.9rem}.verification-footer{margin-top:1rem;padding-top:1rem}.verification-footer p{font-size:.9rem}}.email-verification-page{background:var(--theme-surface);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{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:3rem;min-height:auto}.email-verification-form-container{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:2rem;max-width:400px;width:100%;font-family:Urbanist,sans-serif}.email-verification-header{text-align:center}.email-verification-header h1{margin:0 0 .5rem;color:var(--theme-text);font-size:1.5rem;font-weight:700;text-transform:uppercase}.email-verification-header p{margin:0;color:var(--theme-muted);font-size:.9rem;line-height:1.5}.email-verification-form{display:flex;flex-direction:column;gap:1rem}.email-verification-button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.5rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem}.email-verification-button:hover:not(:disabled){background:#000;color:#fff;border-color:var(--theme-text)}.email-verification-button:disabled{background:var(--theme-control-muted);color:var(--theme-muted);border-color:var(--theme-border);cursor:not-allowed}.email-verification-footer{text-align:center;margin-top:1rem}.verification-status{text-align:center}.verification-status.verifying,.verification-status.success{padding:2rem 0}.verification-status.error{padding:1rem 0}.status-icon{font-size:3rem;margin-bottom:1.5rem;display:block;border:none}.success-checkmark{color:green}.error-icon{color:red}.spinner{width:50px;height:50px;border:3px solid #f3f3f3;border-top:3px solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.verification-status h2{margin:0 0 1rem;color:var(--theme-text);font-size:1.5rem;font-weight:700;text-transform:uppercase}.verification-status p{color:var(--theme-muted);margin-top:1rem;line-height:1.6;font-size:.9rem}.success-actions p{margin:0;font-size:.9rem;color:var(--theme-muted)}.resend-section{text-align:left}.resend-section h3{margin:0 0 1rem;font-size:1.2rem;color:var(--theme-text);font-weight:700;text-transform:uppercase}.resend-form{display:flex;flex-direction:column;gap:1rem}.resend-message{padding:.8rem;font-size:.9rem;text-align:center;border:1px solid}.resend-message.success{background:#d4edda;color:#155724;border-color:#c3e6cb}.resend-message.error{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.alternative-actions{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--theme-border)}.alternative-actions p{margin:0;color:var(--theme-muted);font-size:.9rem}@media(max-width:768px){.email-verification-content{padding:1rem;min-height:auto}.email-verification-form-container{padding:1.5rem;margin-top:1rem;max-width:100%;border:none}.email-verification-header h1{font-size:1.3rem}.email-verification-header p{display:none}}@media(max-width:480px){.email-verification-content{padding:0rem;min-height:auto}.email-verification-form-container{padding:2rem;margin-top:.5rem;border:none;box-shadow:none}.email-verification-header h1{font-size:1.2rem}.email-verification-button{padding:.5rem 1rem;font-size:.9rem}.verification-status h2{font-size:1.2rem}.status-icon{font-size:2.5rem;margin-bottom:1rem}}.success-page{background:var(--theme-surface);display:flex;flex-direction:column;min-height:80vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.success-content{flex:1;display:flex;justify-content:center;align-items:center;padding:3rem}.success-form-container{background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;padding:3rem;max-width:500px;width:100%;font-family:Urbanist,sans-serif;text-align:center}.success-header{margin-bottom:2rem}.success-header h1{margin:0 0 .5rem;color:var(--theme-text);font-size:1.8rem;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}.success-header p{margin:0;color:var(--theme-muted);font-size:1rem;line-height:1.5}.status-section{margin:2rem 0}.status-icon{margin-bottom:1.5rem;display:flex;justify-content:center;align-items:center}.status-icon.success{color:#10b981}.status-icon.error{color:#ef4444}.status-icon.verifying{color:var(--theme-muted)}.spinning-clock{animation:spin 2s linear infinite}.status-message{color:var(--theme-muted);margin-bottom:1.5rem;line-height:1.6;font-size:1rem;max-width:400px;margin-left:auto;margin-right:auto}.welcome-message{margin:2rem 0}.success-with-icon{display:flex;align-items:center;justify-content:center}.status-icon.inline-icon{margin-bottom:0;margin-right:.75rem;justify-content:flex-start}.status-message.inline-message{margin-bottom:0;max-width:none;margin-left:0;margin-right:0;text-align:center;display:flex;align-items:center}.action-buttons{margin-top:2rem;gap:1rem}.success-footer{margin-top:1rem;text-align:center}@media(max-width:768px){.success-content{padding:1rem}.success-form-container{padding:2rem;margin:1rem;max-width:100%;border-radius:10px}.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{width:28px!important;height:28px!important}.success-with-icon{flex-direction:column;text-align:center}.status-icon.inline-icon{margin-right:0;margin-bottom:.5rem}}@media(max-width:480px){.success-content{padding:.5rem}.success-form-container{padding:1.5rem;margin:.5rem;border-radius:8px;border-width:1px}.success-header h1{font-size:1.3rem}.success-header p{font-size:.85rem}.status-icon svg{width:40px!important;height: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{width:24px!important;height:24px!important}.success-footer{margin-top:1.5rem}}.reset-password-page{background:var(--theme-surface);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{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:3rem;min-height:auto}.reset-password-form-container{background:var(--theme-surface);border:1px solid var(--theme-border);padding:2rem;max-width:400px;width:100%;font-family:Urbanist,sans-serif}.reset-password-header{text-align:center;margin-bottom:2rem}.reset-password-header h1{margin:0 0 .5rem;color:var(--theme-text);font-size:1.5rem;font-weight:700;text-transform:uppercase}.reset-password-header p{margin:0;color:var(--theme-muted);font-size:.9rem;line-height:1.5}.reset-password-form{display:flex;flex-direction:column;gap:1rem}.form-group input{padding:.6rem;border:1px solid var(--theme-border);font-size:1rem;transition:border-color .2s;background:var(--theme-surface);color:var(--theme-text);min-height:44px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--theme-text)}.form-group input:disabled{background:var(--theme-surface-muted);color:var(--theme-muted);cursor:not-allowed}.field-hint{margin-top:.5rem;color:var(--theme-muted);font-size:.8rem;line-height:1.4}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:.8rem;font-size:.9rem;text-align:center}.reset-password-button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.5rem 2rem;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem}.reset-password-button:hover:not(:disabled){background:#000;color:#fff;border-color:var(--theme-text)}.reset-password-button:disabled{background:var(--theme-control-muted);color:var(--theme-muted);border-color:var(--theme-border);cursor:not-allowed}.reset-password-footer,.forgot-password-link{text-align:center;margin-top:1rem}.forgot-password-link .link-button{background:none;border:none;color:var(--theme-text);text-decoration:underline;cursor:pointer;font-size:.9rem;padding:0;transition:color .2s;font-family:Urbanist,sans-serif}.forgot-password-link .link-button:hover:not(:disabled){color:var(--theme-text)}.forgot-password-link .link-button:disabled{color:var(--theme-subtle);cursor:not-allowed}.link-button{background:none;border:none;color:var(--theme-text);font-weight:700;cursor:pointer;text-decoration:underline;padding:0;font-size:inherit}.link-button:hover:not(:disabled){color:var(--theme-text)}.link-button:disabled{color:var(--theme-subtle);cursor:not-allowed}.reset-password-success{text-align:center;padding:1rem 0}.reset-password-success .success-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.reset-password-success h3{margin:0 0 1rem;color:var(--theme-text);font-size:1.5rem;font-weight:700;text-transform:uppercase}.reset-password-success .success-message{color:var(--theme-muted);margin-bottom:2rem;line-height:1.6;font-size:.9rem}@media(max-width:768px){.reset-password-content{padding:1rem;min-height:auto}.reset-password-form-container{padding:1.5rem;margin-top:1rem;max-width:100%;border:none}.reset-password-header h1{font-size:1.3rem}.reset-password-header p{display:none}}@media(max-width:480px){.reset-password-content{padding:0rem;min-height:auto}.reset-password-form-container{padding:2rem;margin-top:.5rem;border:none;box-shadow:none}.reset-password-header h1{font-size:1.2rem}.form-group input{padding:.5rem;font-size:.9rem}.reset-password-button{padding:.5rem 1rem;font-size:.9rem}.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-enter{animation:accuracyBarEnter .45s cubic-bezier(.25,.1,.25,1) both}@keyframes accuracyBarEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.accuracy-bar-wrapper{position:relative;margin:0 auto;margin-top:2rem;display:flex;justify-content:center;align-items:center;max-width:1400px;padding:0 2rem;box-sizing:border-box}.accuracy-bar-container{background:var(--theme-surface);border:1px solid var(--theme-border);width:100%;max-width:894px;border-radius:8px;overflow:hidden;margin:0 auto;transition:border-color .3s ease}.accuracy-bar-main{height:2rem;position:relative;cursor:pointer}.accuracy-bar-track{width:100%;height:100%;position:relative;background:transparent;overflow:hidden}.accuracy-bar-fill{height:100%;background-color:var(--accuracy-fill);transition:width .8s ease-out;border-radius:0}:root[data-theme=dark] .accuracy-bar-fill{background-color:color-mix(in srgb,var(--accuracy-fill) 40%,black)}.accuracy-bar-text{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-family:Urbanist,sans-serif;font-size:.8rem;z-index:5;pointer-events:none;text-transform:uppercase;color:var(--theme-text)}.accuracy-bar-details{background:var(--theme-surface);overflow:hidden;transition:all .3s ease;font-family:Urbanist,sans-serif}.accuracy-bar-details.collapsed{opacity:0;max-height:0;padding:0 16px}.accuracy-bar-details.expanding{opacity:1;max-height:200px;padding:16px}.accuracy-bar-details.collapsing{opacity:0;max-height:0;padding:0 16px}@keyframes slideDown{0%{opacity:0;max-height:0;padding:0 16px}to{opacity:1;max-height:200px;padding:16px}}@keyframes slideUp{0%{opacity:1;max-height:200px;padding:16px}to{opacity:0;max-height:0;padding:0 16px}}.accuracy-bar-details-header{font-size:14px;color:var(--theme-muted);margin-bottom:12px;text-align:center;font-style:italic}.accuracy-bar-stats{display:flex;justify-content:space-around;gap:24px}.accuracy-stat{display:flex;flex-direction:column;align-items:center;flex:1}.stat-label{font-size:12px;color:var(--theme-muted);margin-bottom:4px;font-weight:500;text-transform:uppercase}.stat-value{font-size:18px;font-weight:700;color:var(--theme-text)}@media(max-width:768px){.accuracy-bar-wrapper{padding:0rem;margin:1rem}.accuracy-bar-main{height:44px}.accuracy-bar-lock,.accuracy-bar-expand{width:28px;height:28px;font-size:12px}.accuracy-bar-text{font-size:.8rem}.accuracy-bar-stats{gap:16px}.stat-value{font-size:16px}}@media(max-width:480px){.accuracy-bar-wrapper{padding:0rem;margin:1rem}.accuracy-bar-main{height:40px}.accuracy-bar-lock,.accuracy-bar-expand{width:24px;height:24px;font-size:11px}.accuracy-bar-text{font-size:.8rem}.accuracy-bar-details{padding:12px}.accuracy-bar-stats{gap:12px}.stat-value{font-size:14px}.stat-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.accuracy-bar-enter{animation:none}.accuracy-bar-fill{transition:none}}.greek-text .accuracy-bar-text{font-weight:500;font-size:.8rem}.greek-text .stat-label{font-weight:400;font-size:.8rem}.greek-text .stat-value{font-weight:600;font-size:.8rem}.accuracy-bar-wrapper:hover .accuracy-bar-container{border-color:var(--theme-border)}:root[data-theme=dark] .accuracy-bar-wrapper:hover .accuracy-bar-container{border-color:var(--theme-border)}.topics-loading-screen{background:var(--theme-surface);display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.topics-loading-screen .loading-content{text-align:center;color:var(--theme-text)}.topics-loading-screen .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.topics-page-container{min-height:100vh;background:var(--theme-surface);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.topics-page-header{color:var(--theme-text);margin-bottom:0rem;padding:2rem;text-transform:uppercase;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative}.topics-page-header h1{font-size:2rem;margin:0;font-weight:700;color:var(--theme-text)}.topics-page-header p{font-size:1rem;margin:0;color:var(--theme-muted);font-weight:400}.header-actions{display:flex;justify-content:flex-end;gap:1rem;text-transform:none;min-width:180px}.topics-page-content{max-width:1400px;margin:0 auto;padding:2rem}.topics-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;justify-content:center;max-width:900px;margin:0 auto;--card-enter-start: .02s}.has-accuracy-bar .topics-page-grid{--card-enter-start: .38s}.topics-page-card{background:var(--theme-surface);border:1px solid var(--theme-border);padding:1.5rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;text-align:center;min-height:6rem;animation:topicCardEnter .5s cubic-bezier(.25,.1,.25,1) both;animation-delay:calc(var(--card-enter-start) + (var(--card-i, 0) * .05s));position:relative;border-radius:8px}.topic-card-icon{position:relative;align-self:center;flex:none;width:1.75rem;height:1.75rem;min-width:1.75rem;transition:filter .3s ease}.topic-card-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.topics-page-card:hover .topic-card-icon,.topics-page-card:focus .topic-card-icon{filter:brightness(1.3)}.topics-page-card>.card-content{display:grid;grid-template-columns:auto minmax(0,max-content);align-items:center;justify-content:center;gap:.75rem;width:100%;min-width:0;text-align:left}.topic-card-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0}.topics-page-card .topic-card-text h2{margin:0;font-size:1.3rem;line-height:1.3;color:var(--theme-text);font-weight:400;font-family:Urbanist,sans-serif}.topics-page-card .card-subheading{margin:0;font-size:.75rem;line-height:1.2;color:var(--theme-muted);font-weight:400;text-align:left;font-family:Urbanist,sans-serif}.topics-page-card:hover,.topics-page-card:focus{outline:none;background-color:var(--theme-surface-muted);border-color:var(--theme-card-border)}.topics-page-card:active{transform:translateY(0)}.topics-page-card.mock-exam-card{background:var(--theme-surface);color:#7c3aed;border:1px solid #7c3aed}.topics-page-card.mock-exam-card .card-content h2{color:#7c3aed}.topics-page-card.mock-exam-card:hover,.topics-page-card.mock-exam-card:focus{border-color:#7c3aed}.topics-page-card.mock-exam-card:active{background:var(--theme-surface-raised);border-color:#bd2130}@keyframes topicCardEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.topics-page-card{animation:none}}.work-in-progress-card{background:var(--theme-surface-muted);cursor:default;opacity:.7;border:1px solid var(--theme-border);pointer-events:none;display:none}.work-in-progress-card:hover,.work-in-progress-card:focus{background:var(--theme-surface-muted);transform:none;border:1px solid var(--theme-border)}.work-in-progress-card .text-muted,.work-in-progress-card .card-subheading.text-muted,.work-in-progress-card .topic-card-icon svg{color:#9ca3af!important;stroke:#9ca3af!important}.placeholder-card{background:var(--theme-surface-raised);cursor:default;opacity:.6;border:1px solid var(--theme-border)}.placeholder-card:hover,.placeholder-card:focus{background:var(--theme-surface-raised);transform:none}.placeholder-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.coming-soon{color:var(--theme-muted);font-size:.9rem;font-weight:400;margin:0;font-style:italic}.topics-page-empty-state{margin-top:2rem;text-align:center;color:var(--theme-muted);font-size:1rem}.topics-page-error{color:var(--theme-text);font-weight:700;text-align:center;padding:2rem}@media(max-width:768px){.topics-page-header .mobile-button-row .info-tooltip{left:0;min-width:100vw;box-sizing:border-box;z-index:2000}.header-actions-left .info-button-container{display:none}.topics-page-container{padding:0}.topics-page-header{padding:0;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.header-actions-left{order:0;width:100%;padding:.5rem 1rem;border-bottom:1px solid var(--theme-border);justify-content:flex-start;min-width:auto}.header-actions{display:none!important}.topics-page-header .mobile-button-row{display:flex!important;order:2;width:100%;margin:0;padding:0;gap:0;border-top:1px solid var(--theme-border);position:relative;flex-direction:row;align-items:stretch}.topics-page-header .mobile-button-row .button{flex:1;margin:0;padding:1rem;border-radius:0;border:none;background:var(--theme-surface);color:var(--theme-text);font-size:.9rem;min-height:48px;text-align:center;font-weight:700;border-right:1px solid var(--theme-border)}.topics-page-header .mobile-button-row .button:last-child{border-right:none}.topics-page-header .mobile-button-row .button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.topics-page-header .header-content h1{font-size:1rem}.topics-page-content{padding:0rem}.topics-page-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem}.topics-page-card{padding:.85rem .6rem;min-height:5.25rem}.topics-page-card>.card-content{gap:.4rem}.topic-card-icon{width:1.35rem;height:1.35rem;min-width:1.35rem}.topics-page-card .topic-card-text h2{font-size:.8rem;line-height:1.15;overflow-wrap:anywhere}.topics-page-card:hover,.topics-page-card:focus{outline:none;background-color:var(--theme-surface-muted);border-color:var(--theme-card-border)}.topics-page-card .card-subheading{font-size:.62rem;line-height:1.2;overflow-wrap:anywhere}.coming-soon{font-size:.8rem}}@media(max-width:480px){.topics-page-header{padding:0}.topics-page-header .header-content h1{font-size:1rem;margin-bottom:0}.topics-page-header .mobile-button-row .button{padding:.75rem;font-size:.8rem;min-height:44px}.topics-page-content{padding:0rem 0rem 5rem}.topics-page-card{padding:.7rem .45rem;min-height:5rem}.topics-page-card>.card-content{gap:.3rem}.topic-card-icon{width:1.15rem;height:1.15rem;min-width:1.15rem}.topics-page-card .topic-card-text h2{font-size:.72rem}.topics-page-card .card-subheading{font-size:.58rem}}.topics-page-card.mistakes-exam-card{background:var(--theme-surface);color:#dc3545;border:1px solid #dc3545}.topics-page-card.mistakes-exam-card:hover{background-color:var(--theme-surface-muted);border-color:#dc3545}.topics-page-container .accuracy-bar-wrapper:hover .accuracy-bar-container{border-color:var(--theme-card-border)}.topics-page-card.mistakes-exam-card .card-content h2{color:#dc3545}.topics-page-notification-container{position:fixed;bottom:20px;left:20px;z-index:10}@media(max-width:768px){.topics-page-notification-container{bottom:15px;left:15px}}.topics-page-card.mistakes-exam-card .card-subheading{color:var(--theme-subtle);font-weight:300}.greek-text .topics-page-card .topic-card-text h2{font-weight:500}.greek-text .topics-page-card .card-subheading,.greek-text .topics-page-header h1,.greek-text .topics-page-header p{font-weight:400}.topics-page-card:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.breadcrumb-header{background:var(--theme-surface);border-bottom:1px solid var(--theme-border);padding:.75rem 2rem;margin:0;position:sticky;top:70px;z-index:9997}.breadcrumb-content{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:1400px;margin:0 auto;font-family:Urbanist,sans-serif}.breadcrumb-text-button{background:none;border:none;color:var(--theme-text);font-size:.9rem;font-weight:700;font-family:Urbanist,sans-serif;cursor:pointer;padding:0;text-align:center;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.breadcrumb-button-icon{color:var(--theme-text);transition:all .2s ease}.breadcrumb-text-button:hover,.breadcrumb-text-button:hover .breadcrumb-button-icon,.breadcrumb-text-button:active,.breadcrumb-text-button:active .breadcrumb-button-icon{color:var(--theme-text)}.breadcrumb-separator{color:var(--theme-text);font-size:.9rem;margin:0 .25rem}.breadcrumb-icon{display:flex;align-items:center;justify-content:center;color:var(--theme-muted)}.breadcrumb-inline-icon{display:flex;align-items:center;justify-content:center}.breadcrumb-text{color:var(--theme-text);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-text-button,.breadcrumb-button-icon{font-size:.8rem}.breadcrumb-inline-icon svg{font-size:.8rem}.breadcrumb-text{font-size:.8rem}.breadcrumb-separator{margin:0 .125rem}}@media(max-width:480px){.breadcrumb-header{padding:.5rem .75rem}.breadcrumb-text-button,.breadcrumb-button-icon{font-size:.75rem}.breadcrumb-inline-icon svg{font-size:.75rem}.breadcrumb-text{font-size:.75rem}}.types-loading-screen{background:var(--theme-surface);display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.types-loading-screen .loading-content{text-align:center;color:var(--theme-text)}.types-loading-screen .loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.types-page-container{min-height:100vh;background:var(--theme-surface);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.types-page-header{color:var(--theme-text);margin-bottom:0rem;padding:1.5rem;text-transform:uppercase;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);display:flex;justify-content:space-between;align-items:center;gap:1rem;position:relative}.types-page-header h1{font-size:2rem;margin:0 0 .5rem;font-weight:700;color:var(--theme-text)}.types-page-header p{font-size:1rem;margin:0;color:var(--theme-muted);font-weight:400}.header-actions{display:flex;align-items:center;gap:1rem;text-transform:none;flex:0 0 auto;min-width:180px}.header-spacer{flex:0 0 auto;min-width:180px}.types-page-content{max-width:900px;margin:0 auto;padding:2rem}.types-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;justify-content:center;max-width:900px;--card-enter-start: .02s;margin:0 auto}.types-page-card{background:var(--theme-surface);border:1px solid var(--theme-border);padding:1.5rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;max-width:100%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;text-align:center;min-height:6rem;animation:typeCardEnter .5s cubic-bezier(.25,.1,.25,1) both;animation-delay:calc(var(--card-enter-start) + (var(--card-i, 0) * .05s));position:relative;border-radius:8px}.types-page-card>.card-content{display:grid;grid-template-columns:auto minmax(0,max-content);align-items:center;justify-content:center;gap:.75rem;width:100%;min-width:0;text-align:left}.type-card-icon{position:relative;align-self:center;flex:none;width:1.75rem;height:1.75rem;min-width:1.75rem;transition:filter .3s ease}.type-card-icon svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.types-page-card:hover .type-card-icon,.types-page-card:focus .type-card-icon{filter:brightness(1.3)}.type-card-text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;min-width:0}.types-page-card .type-card-text h2{margin:0;font-size:1.3rem;line-height:1.3;color:var(--theme-text);font-weight:400;font-family:Urbanist,sans-serif}.types-page-card .card-subheading{margin:0;color:var(--theme-muted);font-family:Urbanist,sans-serif;font-size:.75rem;font-weight:400;line-height:1.2;text-align:left}.has-accuracy-bar .types-page-grid{--card-enter-start: .38s}.types-page-card:hover,.types-page-card:focus{outline:none;background-color:var(--theme-surface-muted);border-color:var(--theme-card-border)}.types-page-card:active{transform:translateY(0)}@keyframes typeCardEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.types-page-card{animation:none}}.types-page-empty-state{margin-top:2rem;text-align:center;color:var(--theme-muted);font-size:1rem}@media(max-width:768px){.types-page-container{padding:0}.types-page-header{padding:0;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.types-page-header .mobile-button-row{display:flex!important;order:2;width:100%;margin:0;padding:0;gap:0;border-top:1px solid var(--theme-border);position:relative;flex-direction:row}.mobile-user-dropdown{display:block!important;position:absolute;top:100%;right:0;background:var(--theme-surface);border:1px solid var(--theme-border);border-top:1px solid var(--theme-border);box-shadow:0 4px 8px #00000026;min-width:320px;z-index:1001;margin-top:0}.types-page-header .mobile-button-row .button{flex:1;margin:0;padding:1rem;border-radius:0;border:none;background:var(--theme-surface);color:var(--theme-text);font-size:.9rem;min-height:48px;text-align:center;font-weight:700;border-right:1px solid var(--theme-border)}.types-page-header .mobile-button-row .button:last-child{border-right:none}.types-page-header .mobile-button-row .button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.types-page-header .header-content h1{font-size:1rem!important}.types-page-content{padding:0rem}.types-page-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem}.types-page-card{padding:.85rem .6rem;min-height:5.25rem}.types-page-card>.card-content{gap:.4rem}.type-card-icon{width:1.35rem;height:1.35rem;min-width:1.35rem}.types-page-card:hover,.types-page-card:focus{outline:none;background-color:var(--theme-surface-muted);border-color:var(--theme-card-border)}.types-page-card .type-card-text h2{margin:0;font-size:.78rem;line-height:1.15;color:var(--theme-text);font-weight:400;font-family:Urbanist,sans-serif;overflow-wrap:anywhere}.types-page-card .card-subheading{font-size:.62rem;line-height:1.2;overflow-wrap:anywhere}}@media(max-width:480px){.types-page-header{padding:0}.types-page-header .header-content h1{font-size:1.2rem;margin-bottom:0}.types-page-header .mobile-button-row .button{padding:.75rem;font-size:.8rem;min-height:44px}.types-page-content{padding:0rem}.types-page-card{padding:.7rem .45rem;min-height:5rem}.types-page-card>.card-content{gap:.3rem}.type-card-icon{width:1.15rem;height:1.15rem;min-width:1.15rem}.types-page-card .type-card-text h2{margin:0;font-size:.7rem;line-height:1.15;color:var(--theme-text);font-weight:400;font-family:Urbanist,sans-serif}.types-page-card .card-subheading{font-size:.58rem}}.types-page-card.mistakes-exam-card{background:var(--theme-surface);color:#dc3545;border:1px solid #dc3545}.types-page-card.mistakes-exam-card:hover{background-color:var(--theme-surface-muted);border-color:#dc3545}.types-page-container .accuracy-bar-wrapper:hover .accuracy-bar-container{border-color:var(--theme-card-border)}.types-page-card.mistakes-exam-card .card-content h2,.types-page-card.mistakes-exam-card h2{color:#dc3545}.types-page-card.mistakes-exam-card .card-subheading{color:var(--theme-subtle);font-weight:300}.greek-text .types-page-card .type-card-text h2{font-weight:500}.greek-text .types-page-card .card-subheading{font-weight:400}.types-page-card:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.greek-text .types-page-header h1,.greek-text .types-page-header p{font-weight:400}.accessibility-panel{border-radius:0;box-shadow:none;width:100%;max-width:13rem;overflow:hidden;display:flex;flex-direction:column;align-items:center}.accessibility-panel-content{padding:0rem}.accessibility-control-group{margin-bottom:1.5rem}.accessibility-control-group:last-child{margin-bottom:0}.accessibility-control-group h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--theme-muted);text-transform:uppercase;letter-spacing:.025rem}.accessibility-section-control{margin-bottom:.5rem}.accessibility-section-control:last-child{margin-bottom:0}.accessibility-section-button{display:flex;align-items:center;width:auto;min-width:10rem;max-width:10rem;padding:.75rem;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-surface);color:var(--theme-text);font-size:.875rem;font-weight:500;font-family:Urbanist,sans-serif;cursor:pointer;transition:all .2s ease;text-align:left;margin-bottom:.25rem}.accessibility-section-button:hover{background-color:var(--theme-surface-muted);border-color:var(--theme-text)}.accessibility-section-button:first-child.playing:hover{background-color:#91dcff;border-color:var(--theme-text);box-shadow:0 0 0 1px #0000001a}.accessibility-section-button:first-child:not(.playing):hover{background-color:var(--theme-surface-muted);border-color:var(--theme-text)}.accessibility-section-button.playing:hover{background-color:#91dcff;border-color:var(--theme-text);box-shadow:0 0 0 1px #0000001a}.accessibility-section-button.active{background-color:var(--theme-surface-muted);border-color:var(--theme-text);color:var(--theme-text)}.accessibility-section-button.playing{background-color:#91dcff;border-color:var(--theme-border);color:#111}.accessibility-section-button:disabled{opacity:.6;cursor:not-allowed}.accessibility-section-icon{margin-right:.75rem;font-size:.875rem;flex-shrink:0;font-weight:700;color:var(--theme-text)}.accessibility-section-label{flex:1}.accessibility-status{display:flex;align-items:center;padding:.75rem;background-color:var(--theme-surface-muted);border-radius:0;margin-top:1rem}.accessibility-status-indicator{width:.5rem;height:.5rem;border-radius:0;margin-right:.75rem;flex-shrink:0}.accessibility-status-indicator.playing{background-color:#333;animation:none}.accessibility-status-text{font-size:.875rem;color:var(--theme-muted);font-weight:500}@media(max-width:768px){.accessibility-panel{max-width:none;border-radius:0;border-left:none;border-right:none}}@media(max-width:768px){.accessibility-panel-header{padding:.75rem}.accessibility-panel-header h3{font-size:1rem}.accessibility-panel-content{padding:.75rem}.accessibility-section-button{padding:.875rem;font-size:1rem}}@media(max-width:480px){.accessibility-panel-header,.accessibility-panel-content{padding:.5rem}.accessibility-control-group{margin-bottom:1rem}.accessibility-section-button{padding:1rem}}@media(prefers-contrast:high){.accessibility-panel,.accessibility-section-button{border-width:1px}}@media(prefers-reduced-motion:reduce){.accessibility-section-button{transition:none}.accessibility-status-indicator.playing{animation:none}}.greek-keyboard-container{width:100%;margin:0;border-radius:0;padding:0;background-color:var(--theme-surface);box-sizing:border-box}.greek-keyboard-section{width:100%}.greek-keyboard-section-title{margin:.25rem 0;font-weight:700;color:var(--theme-text);font-size:.9rem}.greek-keyboard-row{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:0;margin:0}.greek-keyboard-key{display:flex;align-items:center;justify-content:center;height:40px;flex:1;min-width:0;margin:0rem;padding:1rem;background-color:var(--theme-surface);border:1px solid #8b5cf6;color:#4f3391;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:700;transition:all .1s ease;overflow:hidden;text-overflow:ellipsis}.greek-keyboard-key:hover{background-color:#8b5cf6;color:#fff}.greek-keyboard-key:active{transform:translateY(2px)}.greek-keyboard-backspace-key{flex:1.5;background-color:var(--theme-surface);font-weight:700}.greek-keyboard-backspace-key:hover{background-color:#8b5cf6;color:#fff}.greek-keyboard-shift-key{flex:1.2;background-color:var(--theme-surface);font-weight:700}.greek-keyboard-shift-key:hover,.greek-keyboard-shift-key.active{background-color:#8b5cf6;color:#fff}.greek-keyboard-caps-key{flex:1;background-color:var(--theme-surface);font-size:1rem;font-weight:700}.greek-keyboard-caps-key:hover,.greek-keyboard-caps-key.active{background-color:#8b5cf6;color:#fff}.greek-keyboard-space-key{flex:3;background-color:var(--theme-surface);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{margin:0 auto;width:98%;max-width:none;box-shadow:none;border:none;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:6px 4px;box-sizing:border-box}.greek-keyboard-compact .greek-keyboard-wrapper{display:flex;justify-content:center;width:100%;box-sizing:border-box;height:100%}.greek-keyboard-compact .greek-keyboard-section{flex:1;display:flex;flex-direction:column;justify-content:center;width:100%}.greek-keyboard-compact .greek-keyboard-row{justify-content:space-between;flex:1;min-height:28px;gap:0;margin:0;width:100%}.greek-keyboard-compact .greek-keyboard-key{flex:1;margin:0;min-height:30px;height:auto;font-size:14px;padding:0 2px}.greek-keyboard-compact .greek-keyboard-backspace-key{min-width:50px}.greek-keyboard-compact .greek-keyboard-space-key{flex:3;min-width:100px;font-size:12px}@media(max-width:600px){.greek-keyboard-key{height:26px;min-width:26px;margin:0;padding:0 3px;font-size:12px}}@media(max-width:768px){.greek-keyboard-container{width:100%;overflow-x:hidden;box-sizing:border-box;padding:4px 2px}.greek-keyboard-section{width:100%;overflow-x:hidden}.greek-keyboard-row{width:100%;flex-wrap:wrap;margin:0}.greek-keyboard-compact .greek-keyboard-key{margin:0;min-height:26px;font-size:12px;padding:0 1px;flex:1;min-width:24px}.greek-keyboard-compact .greek-keyboard-backspace-key{min-width:40px}.greek-keyboard-compact .greek-keyboard-space-key{flex:3;min-width:80px;font-size:11px}.greek-keyboard-compact .greek-keyboard-container{width:100%;max-width:100%;overflow-x:hidden;padding:4px 2px}}@media(max-width:480px){.greek-keyboard-container{width:100%;overflow-x:hidden;padding:2px 1px}.greek-keyboard-key{height:24px;min-width:22px;margin:0;padding:0 2px;font-size:11px}.greek-keyboard-compact .greek-keyboard-key{margin:0;min-height:24px;font-size:11px;padding:0 1px;min-width:20px;flex:1}.greek-keyboard-compact .greek-keyboard-backspace-key{min-width:35px}.greek-keyboard-compact .greek-keyboard-space-key{flex:3;min-width:60px;font-size:10px}.greek-keyboard-row{gap:0;margin:0}.greek-keyboard-compact .greek-keyboard-container{width:100%;max-width:100%;padding:2px 1px;z-index:99999!important;position:relative}.greek-keyboard-compact .greek-keyboard-section{width:100%}.greek-keyboard-compact .greek-keyboard-row{width:100%;justify-content:space-between}.greek-keyboard-compact .greek-keyboard-section,.greek-keyboard-compact .greek-keyboard-key{z-index:99999!important;position:relative}}.translator-container{display:inline;position:relative;z-index:5}.translator-word{cursor:help;padding:0 .125rem}.translator-highlighted{font-weight:700;background:#ff0}:root[data-theme=dark] .translator-highlighted{color:#111!important;-webkit-text-fill-color:#111111!important}.translator-loading{display:flex;align-items:center;gap:.25rem;animation:translator-loading-pulse 1.5s ease-in-out infinite}@keyframes translator-loading-pulse{0%,to{opacity:1}50%{opacity:.7}}.translator-loading-circle{width:16px;height:16px;border:1px solid var(--theme-border);border-top:1px solid #0161e3;border-radius:50%;animation:translator-spin 1s linear infinite;display:inline-block}@keyframes translator-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.translator-word-container{position:relative;display:inline-block;z-index:10}.translator-portal-tooltip{position:fixed;background-color:#0161e3;padding:.5rem;border:1px solid var(--theme-border);border-radius:4px;z-index:10000;max-width:12.5rem;color:#fff!important;font-size:1em;font-weight:500;transform:translate(-50%,-100%);margin-top:-10px;white-space:normal;box-shadow:0 2px 5px #0003;pointer-events:none;word-break:break-word;overflow-wrap:break-word}.inline-translation{font-style:italic;font-weight:500;color:var(--translation-color)!important;-webkit-text-fill-color:var(--translation-color)!important;font-size:1em!important;line-height:1.4}.inline-translation.translation-under{margin-top:8px;display:block}.multiple-choice-option-content,.multiple-choice-question-text,.multiple-choice-instruction-container,.multiple-choice-option-letter,.true-false-instruction-container,.true-false-prefix-container,.true-false-question-text,.true-false-statement-text,.fill-in-blanks-instruction-container,.fill-in-blanks-question-text,.fill-in-blanks-option-text,.grouping-question-instruction-container,.grouping-question-text,.grouping-question-option-text,.grouping-question-category h4,.grouping-question-column-label,.matching-question-instruction-container,.matching-question-text,.matching-question-item-text,.matching-question-column-subtitle,.listing-question-text,.map-question-text,.map-question-instruction-container,.map-question-region-name,.image-label{position:relative;overflow:hidden;min-height:1.2em;isolation:isolate}.inline-translation.translation-under{margin-top:4px;font-size:.9em;color:var(--theme-subtle)}.inline-translation.translation-under.small{margin-top:2px;font-size:.85em}.inline-translation.translation-under.inline{margin-top:0;margin-left:6px;font-size:.85em;display:inline}.inline-translation.translation-under.inline:before{content:"(";color:var(--theme-subtle);font-style:normal}.inline-translation.translation-under.inline:after{content:")";color:var(--theme-subtle);font-style:normal}.inline-translation.translation-under.centered{text-align:center}.fill-in-blanks-inline-choice .inline-translation.translation-under{margin-top:0;margin-left:6px;font-size:.8em;color:var(--theme-subtle);font-style:italic;display:inline}.fill-in-blanks-inline-choice .inline-translation.translation-under:before{content:"(";color:var(--theme-subtle);font-style:normal}.fill-in-blanks-inline-choice .inline-translation.translation-under:after{content:")";color:var(--theme-subtle);font-style:normal}.fill-in-blanks-question-text .inline-translation.translation-under{white-space:pre-line}.fill-in-blanks-option-text .inline-translation.translation-under{margin-top:0;margin-left:6px;font-size:.85em;color:var(--theme-subtle);font-style:italic;display:inline}.fill-in-blanks-option-text .inline-translation.translation-under:before{content:"(";color:var(--theme-subtle);font-style:normal}.fill-in-blanks-option-text .inline-translation.translation-under:after{content:")";color:var(--theme-subtle);font-style:normal}.grouping-question-option-text .inline-translation.translation-under{margin-top:0;margin-left:6px;font-size:.85em;color:var(--theme-subtle);font-style:italic;display:inline}.grouping-question-option-text .inline-translation.translation-under:before{content:"(";color:var(--theme-subtle);font-style:normal}.grouping-question-option-text .inline-translation.translation-under:after{content:")";color:var(--theme-subtle);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{display:block;width:100%;font-size:.9em;color:var(--theme-subtle);font-style:italic;line-height:1.4;padding:6px 0}.listening-option .inline-translation.translation-under{display:block;width:100%;margin-top:4px;margin-left:0;font-size:.8em;color:var(--theme-subtle);font-style:italic;line-height:1.3;padding:10px}.listening-option-content{display:block}.listening-original-text{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:4px}.inline-translation-loading{margin-top:4px;font-style:italic;color:var(--theme-subtle);font-size:.9em}.inline-translation-error{margin-top:4px;color:#d73a49;font-size:.9em}.question-images{margin:1rem 0 1.5rem;padding:1rem;background-color:var(--theme-surface)}.question-images.single-image{display:flex;justify-content:flex-start;align-items:center}.question-images.single-image .image-container{max-width:400px;width:auto;text-align:left}.question-images.single-image .image-container img{width:auto;max-width:400px;height:auto;max-height:300px;object-fit:contain;border-radius:0;background-color:var(--theme-surface)}.question-images.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.question-images.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.question-images.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.question-images.grid-5,.question-images.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.question-images:not(.single-image) .image-container{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.question-images:not(.single-image) .image-container img{width:100%;max-width:200px;height:auto;max-height:150px;min-height:100px;object-fit:contain;border-radius:0;background-color:var(--theme-surface);transition:none}.question-images:not(.single-image) .image-container img:hover{transform:none}.image-label{margin-top:.5rem;background:var(--theme-surface);color:var(--theme-text);padding:.25rem .5rem;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}@media(max-width:768px){.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{max-width:100%;width:100%;height:auto;max-height:60vh}.question-images:not(.single-image) .image-container img{max-width:100%;width:100%;height:auto;max-height:40vh;min-height:auto}}@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{max-width:100%;width:100%;height:auto;max-height:50vh}.question-images:not(.single-image) .image-container img{max-width:100%;width:100%;height:auto;max-height:35vh;min-height:auto}}.multiple-choice-container *,.multiple-choice-container *:before,.multiple-choice-container *:after{box-sizing:border-box}.multiple-choice-container{padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;width:100%;box-sizing:border-box}.multiple-choice-instruction-container{font-weight:700;margin-bottom:1rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.multiple-choice-question-text{font-size:1em;line-height:1.5;margin-bottom:1rem;text-align:left;font-weight:700;font-style:italic}.multiple-choice-options{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.multiple-choice-option{display:flex;align-items:flex-start;padding:.75rem;border:1px solid var(--theme-border);border-radius:0;cursor:pointer;transition:background-color .2s,border-color .2s;background-color:var(--theme-surface);text-align:left;font-size:.85rem;color:var(--theme-text);-webkit-text-fill-color:var(--theme-text)}.multiple-choice-option .inline-translation.translation-under{color:var(--translation-color)!important;-webkit-text-fill-color:var(--translation-color)!important}.multiple-choice-option:hover{background-color:var(--theme-surface-muted);border-color:var(--theme-border)}.multiple-choice-option-letter{font-weight:700;margin-right:.75rem;color:var(--theme-text);flex-shrink:0;min-width:1.5rem}.multiple-choice-option-correct{background-color:var(--color-correct-lighter)!important;border-color:var(--color-correct-primary)!important;color:var(--color-correct-primary)}.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;color:var(--color-incorrect-primary)}.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:var(--theme-border)}.multiple-choice-option-revealed{background-color:var(--color-revealed-lighter)!important;border-color:var(--color-revealed-primary)!important;color:var(--color-revealed-primary)}.multiple-choice-option-revealed .multiple-choice-option-letter{color:var(--color-revealed-primary)}.image-label{margin-top:.5rem;background:var(--theme-surface);color:var(--theme-text);padding:.25rem .5rem;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.875em;box-shadow:none;white-space:nowrap;min-width:auto;width:auto;height:auto}.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}}@media(max-width:480px){.multiple-choice-container{padding:0}.multiple-choice-option{padding:.5rem}.multiple-choice-option-letter{margin-right:.5rem}}.listening-audio-player-container{width:100%;margin-bottom:2rem;border:1px solid var(--theme-border);border-radius:0}.listening-audio-player{padding:.75rem;width:100%;box-sizing:border-box}.listening-audio-controls{display:flex;align-items:center;gap:.75rem;width:100%}.listening-audio-play-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--theme-border);border-radius:0;background-color:var(--theme-surface);color:var(--theme-text);cursor:pointer;transition:all .2s ease;flex-shrink:0}.listening-audio-play-button svg{display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.listening-audio-play-button:hover:not(:disabled){background-color:var(--theme-surface-muted);border-color:var(--theme-border)}.listening-audio-play-button:active:not(:disabled){background-color:var(--theme-surface-raised);transform:scale(.95)}.listening-audio-play-button:disabled{opacity:.6;cursor:not-allowed}.listening-audio-loading-spinner{width:16px;height:16px;border:2px solid var(--theme-border);border-top:2px solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite}.listening-audio-time-display{font-family:Courier New,monospace;font-size:.85rem;font-weight:700;color:var(--theme-text);min-width:3rem;text-align:center;flex-shrink:0}.listening-audio-progress-container{flex:1;height:20px;display:flex;align-items:center;cursor:pointer;padding:0 .5rem}.listening-audio-progress-bar{width:100%;height:6px;background-color:#ddd;border:1px solid var(--theme-border);border-radius:0;position:relative;overflow:hidden}.listening-audio-progress-fill{height:100%;background-color:#333;transition:width .1s ease;border-radius:0}.listening-audio-progress-container:hover .listening-audio-progress-bar{background-color:var(--theme-control-muted)}.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{width:32px;height: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{width:28px;height:28px}.listening-audio-time-display{font-size:.75rem;min-width:2rem}.listening-audio-progress-container{padding:0 .2rem}}.listening-question{display:block;width:100%;position:relative;font-size:.9rem;max-width:100%;box-sizing:border-box;margin-bottom:5rem}.listening-audio-player-container.listening-audio-sticky{position:sticky;top:calc(70px + 3.5rem);z-index:9996;background-color:var(--theme-surface)}.listening-audio-player-container.listening-audio-sticky.listening-audio-sticky-exam{top:85px}.listening-section{margin-bottom:2rem;width:100%;overflow-x:hidden;max-width:100%}.listening-instructions{border:1px solid var(--theme-border);padding:0;margin-bottom:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.listening-section-header{font-weight:700;font-size:.9rem;padding:.5rem;word-wrap:break-word;overflow-wrap:break-word}.listening-instructions>*:not(.listening-section-header){padding:0rem .5rem .5rem;margin:0;line-height:1.4;font-weight:700;word-wrap:break-word;overflow-wrap:break-word}.listening-questions{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.listening-question-item{display:flex;flex-direction:column;gap:.5rem;border:1px solid transparent;transition:all .3s ease;width:100%;max-width:100%;box-sizing:border-box}.listening-question-text{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box}.listening-question-number{font-weight:400;flex-shrink:0;display:inline-flex;align-items:center}.listening-question-text-content{display:flex;align-items:flex-start;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap;word-wrap:break-word;overflow-wrap:break-word}.listening-question-text .listening-translation{margin:0;display:inline-flex;align-items:center;flex-shrink:1;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.listening-options{display:flex;gap:0;border-collapse:collapse;width:100%;max-width:100%;box-sizing:border-box}.listening-option{flex:1;border:1px solid var(--theme-border);padding:.3rem;display:flex;align-items:flex-start;background:var(--theme-surface);cursor:pointer;transition:background-color .2s ease;font-size:.77rem;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.listening-option:hover{background-color:var(--theme-surface-muted)}.listening-option.listening-selected{background-color:var(--theme-surface-raised);font-weight:700}.listening-option:not(:last-child){border-right:none}.listening-option .listening-letter{margin-right:.25rem;flex-shrink:0}.listening-option .listening-text{flex:1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.listening-true-false-table{width:100%;border-collapse:collapse;margin-top:1rem;max-width:100%;box-sizing:border-box}.listening-true-false-table th,.listening-true-false-table td{border:1px solid var(--theme-border);padding:.5rem;box-sizing:border-box}.listening-true-false-table th{font-weight:700;text-align:center;background-color:var(--theme-table-header)}.listening-true-false-table .listening-header-title{text-align:left;font-weight:700;background-color:var(--theme-table-header);word-wrap:break-word;overflow-wrap:break-word}.listening-true-false-table td.listening-statement{font-weight:400;position:relative;padding:.5rem;width:100%;word-wrap:break-word;overflow-wrap:break-word;max-width:0}.listening-true-false-table .listening-statement-content{display:flex;gap:.5rem;align-items:flex-start;flex-direction:column;width:100%;word-wrap:break-word;overflow-wrap:break-word}.listening-true-false-table .listening-statement-content .listening-question-number{flex-shrink:0}.listening-true-false-table .listening-translation{margin-top:.75rem;display:block;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.listening-true-false-table td.listening-cell,.listening-true-false-table th:not(.listening-header-title){width:2.5rem;min-width:2.5rem;max-width:2.5rem;text-align:center;flex-shrink:0}.listening-true-false-table td.listening-cell{cursor:pointer;transition:background-color .2s ease}.listening-true-false-table td.listening-cell:hover{background-color:var(--theme-surface-muted)}.listening-true-false-table td.listening-cell.listening-selected{background-color:var(--theme-surface-raised);font-weight:700}.listening-true-false-table td.listening-cell.listening-selected.listening-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important;border-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;color:var(--color-incorrect-primary)!important;border-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;color:var(--color-correct-primary)!important;border-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);color:var(--color-incorrect-primary);border-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{display:flex;justify-content:center;align-items:center;position:relative;margin-top:1.5rem;gap:1rem;width:100%;overflow-x:hidden;max-width:100%}.listening-navigation-container{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem}@media(max-width:1024px){.listening-audio-player-container.listening-audio-sticky{top:calc(65px + 3.5rem)}.listening-audio-player-container.listening-audio-sticky.listening-audio-sticky-exam{top:80px}}@media(max-width:768px){.listening-question{padding:0;width:100%;max-width:100vw;box-sizing:border-box;font-size:.85rem;overflow-y:visible;min-width:0}.listening-audio-player-container.listening-audio-sticky{top:calc(60px + 3.5rem)}.listening-audio-player-container.listening-audio-sticky.listening-audio-sticky-exam{top:calc(60px + 1.5rem)}.listening-section{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.listening-instructions{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.listening-question-text{flex-wrap:wrap;align-items:flex-start;gap:.3rem;box-sizing:border-box;max-width:100%;min-width:0}.listening-question-text-content{flex-wrap:wrap;gap:.3rem;min-width:0;overflow-wrap:break-word;word-break:break-word}.listening-question-text .listening-translation{flex-shrink:1;max-width:100%;overflow-wrap:break-word;word-break:break-word}.listening-option{padding:.35rem;font-size:.72rem;min-width:0;overflow-wrap:break-word;word-break:break-word}.listening-option .listening-letter{margin-right:.2rem}.listening-true-false-table{width:100%;max-width:100%;font-size:.8rem;box-sizing:border-box;table-layout:fixed;overflow-wrap:break-word;word-break:break-word}.listening-true-false-table th,.listening-true-false-table td{padding:.35rem;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word}.listening-true-false-table td.listening-statement{padding:.35rem;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.listening-true-false-table td.listening-cell,.listening-true-false-table th:not(.listening-header-title){width:2rem;min-width:2rem;max-width:2rem}.listening-section-header{padding:.45rem .5rem 0;font-size:.82rem;overflow-wrap:break-word;word-break:break-word}.listening-instructions>*:not(.listening-section-header){padding:0 .5rem .5rem;font-size:.82rem;overflow-wrap:break-word;word-break:break-word}.listening-question-item,.listening-questions{min-width:0;max-width:100%}.listening-action-buttons{flex-direction:column;gap:.5rem;max-width:100%}.listening-navigation-container{flex-direction:row;justify-content:space-between;width:100%;max-width:100%;gap:.5rem}}@media(max-width:480px){.listening-question{padding:0;width:100%;max-width:100vw;box-sizing:border-box;font-size:.8rem;min-width:0}.listening-question-text{gap:.2rem;max-width:100%;min-width:0}.listening-question-text-content{gap:.2rem;min-width:0}.listening-option{padding:.28rem;font-size:.68rem;min-width:0}.listening-option .listening-letter{margin-right:.15rem}.listening-true-false-table{font-size:.75rem;max-width:100%;table-layout:fixed}.listening-true-false-table th,.listening-true-false-table td,.listening-true-false-table td.listening-statement{padding:.28rem}.listening-true-false-table td.listening-cell,.listening-true-false-table th:not(.listening-header-title){width:1.8rem;min-width:1.8rem;max-width:1.8rem}.listening-section-header{padding:.35rem .4rem 0;font-size:.78rem}.listening-instructions>*:not(.listening-section-header){padding:0 .4rem .4rem;font-size:.78rem}.listening-question-item{min-width:0;max-width:100%}.listening-action-buttons{flex-direction:column;gap:.4rem;max-width:100%}.listening-navigation-container{flex-direction:row;justify-content:space-between;width:100%;max-width:100%;gap:.4rem}}.auto-resizing-input{border:none;border-bottom:1px dotted var(--theme-border);border-radius:0;font-size:1rem;padding:.25rem .5rem;min-width:5rem;width:5rem;background-color:transparent;transition:border-color .2s ease,box-shadow .2s ease}.auto-resizing-input:focus{outline:none;border-bottom:1px solid #666666;background-color:transparent}.auto-resizing-input-active{border-bottom:1px solid var(--theme-border);background-color:transparent;box-shadow:0 2px #6666664d}.auto-resizing-input-correct{border-bottom:1px solid var(--color-correct-primary);background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important;font-weight:700;box-shadow:0 2px 5px #2e7d324d}.auto-resizing-input-incorrect{border-bottom:1px solid var(--color-incorrect-primary);background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important;font-weight:700;box-shadow:0 2px 5px #c628284d}.auto-resizing-input-revealed{background-color:var(--color-revealed-light)!important;color:var(--color-revealed-primary)!important;border-bottom:1px solid var(--color-revealed-primary);box-shadow:0 2px 5px #f57c004d;font-weight:700;position:relative}.auto-resizing-input-revealed:before{position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);font-size:.8rem}.auto-resizing-input:disabled{opacity:.6;cursor:not-allowed}.fill-in-blanks-container *,.fill-in-blanks-container *:before,.fill-in-blanks-container *:after{box-sizing:border-box}.fill-in-blanks-container{display:block;width:100%;margin-bottom:1.5rem;border-radius:0;background-color:#fff;box-shadow:none;padding:0;box-sizing:border-box}.fill-in-blanks-question-text{margin-bottom:1.5rem;font-weight:700}.fill-in-blanks-question-with-blanks{font-size:1rem;line-height:1.6;margin-bottom:1.25rem;font-weight:400}.fill-in-blanks-instruction-container{font-weight:700}.fill-in-blanks-unified-container{display:block;line-height:1.8;border-radius:0;margin-bottom:1rem;margin-top:1rem}.fill-in-blanks-line-break{display:block;width:100%;height:0}.fill-in-blanks-text-part{display:inline}.fill-in-blanks-inline-blank{display:inline-block;position:relative;margin:0 .25rem;vertical-align:baseline}.fill-in-blanks-correct-answer{position:absolute;left:0;bottom:-1.25rem;font-size:.8rem;color:var(--color-correct-primary);white-space:nowrap;font-weight:700}.fill-in-blanks-options-text{font-weight:700;margin-bottom:1.25rem;margin-top:1.25rem;line-height:1.6}.fill-in-blanks-option-text{--fill-in-blanks-option-highlight: rgba(0, 0, 0, .055);--fill-in-blanks-option-pressed: rgba(0, 0, 0, .1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;padding:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:transparent;text-underline-offset:.15em;animation:fill-in-blanks-choice-hint 2.4s ease-out .5s 1;transition:background-color .15s ease,text-decoration-color .15s ease}:root[data-theme=dark] .fill-in-blanks-option-text{--fill-in-blanks-option-highlight: rgba(255, 255, 255, .16);--fill-in-blanks-option-pressed: rgba(255, 255, 255, .24)}.fill-in-blanks-option-text:hover,.fill-in-blanks-option-text:focus-visible{text-decoration-color:currentColor;background-color:var(--fill-in-blanks-option-highlight)}.fill-in-blanks-option-text:active{background-color:var(--fill-in-blanks-option-pressed)}.fill-in-blanks-option-text:focus-visible{outline:2px solid currentColor;outline-offset:2px}.fill-in-blanks-option-text:disabled{cursor:default}.fill-in-blanks-inline-choices{display:inline;font-weight:400}.fill-in-blanks-inline-separator{font-weight:400}.fill-in-blanks-inline-choice.selected{font-weight:700;background-color:var(--fill-in-blanks-option-highlight);text-decoration-color:currentColor}.fill-in-blanks-inline-choice.revealed{background-color:var(--color-revealed-light);color:var(--color-revealed-primary);font-weight:700;text-decoration:none}.fill-in-blanks-inline-choice.correct{background-color:var(--color-correct-light);color:var(--color-correct-primary);font-weight:700;text-decoration:none}.fill-in-blanks-inline-choice.incorrect{background-color:var(--color-incorrect-light);color:var(--color-incorrect-primary);font-weight:700;text-decoration:none}@keyframes fill-in-blanks-choice-hint{20%,65%{text-decoration-color:currentColor;background-color:var(--fill-in-blanks-option-highlight)}}@media(prefers-reduced-motion:reduce){.fill-in-blanks-option-text{animation:none}}.fill-in-blanks-result-container{margin-top:1.25rem}.fill-in-blanks-result{font-size:1.1rem;font-weight:400;padding:.625rem;border:1px solid var(--theme-border);border-radius:0;margin-bottom:.9375rem;text-align:center}.fill-in-blanks-result-correct{background-color:var(--color-correct-light);color:var(--color-correct-primary);box-shadow:0 2px 5px #2e7d324d}.fill-in-blanks-result-incorrect{background-color:var(--color-incorrect-light);color:var(--color-incorrect-primary);box-shadow:0 2px 5px #c628284d}.fill-in-blanks-correct-answers-summary{margin:.75rem 0;padding:.625rem;background-color:#f0f0f0;border:1px solid var(--theme-border);border-radius:0;font-weight:400;text-align:center}@media(max-width:768px){.fill-in-blanks-container{padding:0}}@media(max-width:480px){.fill-in-blanks-container{padding:0}}.listing-container{display:block;width:100%;margin-bottom:1.5rem;border-radius:0;background-color:var(--theme-surface);box-sizing:border-box;position:relative}.listing-question-text{margin-bottom:1rem;font-size:1rem;line-height:1.6;font-weight:700;position:relative;z-index:2;overflow:visible}.listing-layout{display:flex;flex-direction:column;width:100%;box-sizing:border-box;position:relative;z-index:1;margin-top:10px}.listing-left-column{width:100%;flex:0 0 auto}.listing-right-column{width:100%;margin-top:1rem;padding:0}.listing-answers-container{margin-bottom:8px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.listing-input-fields{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:12px;width:100%;justify-content:center;padding:0 10px;box-sizing:border-box}.listing-input-wrapper{display:inline-flex;width:auto;position:relative;max-width:100%;flex-shrink:1}.listing-input::placeholder{color:var(--theme-subtle);font-style:italic;font-size:.8rem}.listing-input-wrapper:not(:last-child):after{content:",";display:inline-block;margin:0 4px 0 0;font-size:1.1rem}.listing-input{width:auto;min-width:80px;max-width:130px;padding:.25rem .4rem;border:none;border-bottom:1px solid var(--theme-border);border-radius:0;font-size:1.1rem;background-color:transparent;margin-right:8px;text-align:center;overflow:hidden;text-overflow:ellipsis;transition:border-bottom .2s ease}.listing-input:focus,.listing-input-active{outline:none;background-color:transparent;border-bottom:1px solid #666;box-shadow:0 1px #b4b4b4}.listing-input:disabled{cursor:not-allowed}.listing-input-correct{background-color:var(--color-correct-light)!important;border-bottom:1px solid var(--color-correct-primary);color:var(--color-correct-primary)!important;font-weight:700;box-shadow:none}.listing-input-incorrect{background-color:var(--color-incorrect-light)!important;border-bottom:1px solid var(--color-incorrect-primary);color:var(--color-incorrect-primary)!important;font-weight:700;box-shadow:none}.listing-input-duplicate{border-bottom:1px solid var(--color-revealed-primary);background-color:var(--color-revealed-light);color:var(--color-revealed-primary);font-weight:700;box-shadow:none}.listing-input-revealed{background-color:var(--color-revealed-light)!important;color:var(--color-revealed-primary)!important;border-bottom:1px solid var(--color-revealed-primary);box-shadow:0 2px 5px #f57c004d;font-weight:700;position:relative}.listing-input-revealed:before{position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%);font-size:.8rem}.listing-result-container{margin-top:1.25rem}.listing-result{font-size:1.1rem;font-weight:700;padding:.625rem;border:1px solid var(--theme-border);border-radius:0;margin-bottom:.9375rem;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:var(--theme-surface-muted);padding:.625rem .9375rem;border:1px solid var(--theme-border);border-radius:8px;margin-bottom:.9375rem}.listing-correct-answers h4{margin-top:0;margin-bottom:.625rem;color:var(--theme-text)}.listing-correct-answers ul{margin:0;padding-left:1.25rem}@media(max-width:768px){.listing-container{padding:0;width:100%;box-sizing:border-box}.listing-layout{flex-direction:column;width:100%}.listing-left-column,.listing-right-column{width:100%}.listing-input{min-width:50px;max-width:100px;font-size:.9rem;padding:.25rem;margin-right:4px}.listing-input-fields{padding:0 2px;gap:2px;flex-wrap:wrap;justify-content:center;width:100%}.listing-input-wrapper{max-width:calc(50% - 4px);flex-shrink:1}.listing-input-wrapper:not(:last-child):after{margin:0 2px 0 0;font-size:.9rem}.listing-question-text{font-size:.9rem;margin-bottom:.6rem;padding:0 4px;word-wrap:break-word;overflow-wrap:break-word}.listing-answers-container{padding:8px 4px;width:100%}}@media(max-width:480px){.listing-container{padding:0}}.true-false-container *,.true-false-container *:before,.true-false-container *:after{box-sizing:border-box}.true-false-container{display:block;width:100%;position:relative;padding:0;box-sizing:border-box}.true-false-question-text{margin-bottom:1rem;font-size:1rem;line-height:1.6;font-weight:700;font-style:italic;position:relative;z-index:1}.true-false-question-text .translation{font-weight:400;font-style:italic}.true-false-instruction-container{font-weight:700;margin-bottom:1rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.true-false-prefix-container{font-weight:700;font-style:italic;margin-bottom:1rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.true-false-statements{margin-top:1.5rem}.true-false-statement-container{display:flex;align-items:flex-start;padding:.5rem;border-radius:0}.true-false-statement-text{flex: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;min-width:5rem;justify-content:flex-end}.true-false-button{padding:.5rem 1rem;background-color:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:0;cursor:pointer;font-weight:700;min-width:2.5rem}.true-false-button-selected{background-color:var(--color-selected-grey);font-weight:700}.true-false-button:not(.true-false-button-selected):hover{background-color:var(--theme-surface-raised)}.true-false-button-selected:hover{background-color:var(--color-selected-grey)}.true-false-button-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important;border:1px solid var(--color-correct-primary)!important;box-shadow:0 2px 5px #2e7d324d}.true-false-button-incorrect{background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important;border:1px solid var(--color-incorrect-primary)!important;box-shadow:0 2px 5px #c628284d}.true-false-button-revealed{background-color:var(--color-revealed-light)!important;color:var(--color-revealed-primary)!important;border:1px solid var(--color-revealed-primary)!important;box-shadow:0 2px 5px #f57c004d;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{margin-top:1rem;font-weight:700;text-align:center;padding:.5rem;border-radius:0}.true-false-result-correct{color:var(--color-correct-primary)}.true-false-result-incorrect{color:var(--color-incorrect-primary)}.true-false-no-statements{margin:1rem 0;padding:1rem;background-color:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:0}.true-false-question-debug{margin-top:1rem;font-size:.8rem;background-color:var(--theme-surface-muted);padding:.5rem;border-radius:0;overflow:auto}.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{margin:1rem 0 1.5rem;padding:1rem;background-color:var(--theme-surface)}.true-false-images .question-images.single-image{display:flex;justify-content:flex-start;align-items:center}.true-false-images .question-images.single-image .true-false-image-container{max-width:400px;width:fit-content;text-align:left}.true-false-images .question-images.single-image .image-container img{width:auto;max-width:400px;height:auto;max-height:300px;object-fit:contain;border-radius:0;background-color:var(--theme-surface)}.true-false-images .question-images.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.true-false-images .question-images.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.true-false-images .question-images.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.true-false-images .question-images.grid-5,.true-false-images .question-images.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.true-false-image-container{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;width:fit-content;margin:0 auto}.true-false-images .question-images:not(.single-image) .image-container img{width:100%;max-width:200px;height:auto;max-height:150px;min-height:100px;object-fit:contain;border-radius:0;background-color:var(--theme-surface);transition:none}.true-false-images .question-images:not(.single-image) .image-container img:hover{transform:none}.true-false-image-controls{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding:0;background-color:transparent;border:none}.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:transparent;color:var(--theme-text);padding:0;border-radius:0;font-weight:600;font-size:14px;box-shadow:none;white-space:nowrap;border:none}.true-false-image-controls .true-false-buttons{display:flex;gap:.25rem;min-width:auto;justify-content:flex-end}.true-false-image-controls .true-false-button{padding:.375rem .75rem;background-color:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:0;cursor:pointer;font-weight:700;min-width:2rem;font-size:.875rem}.true-false-image-controls .true-false-button-selected{background-color:var(--color-selected-grey);font-weight:700}.true-false-image-controls .true-false-button:not(.true-false-button-selected):hover{background-color:var(--theme-surface-raised)}.true-false-image-controls .true-false-button-selected:hover{background-color:var(--color-selected-grey)}.true-false-image-controls .true-false-button-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important;border:1px solid var(--color-correct-primary)!important;box-shadow:0 2px 5px #2e7d324d}.true-false-image-controls .true-false-button-incorrect{background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important;border:1px solid var(--color-incorrect-primary)!important;box-shadow:0 2px 5px #c628284d}.true-false-image-controls .true-false-button-revealed{background-color:var(--color-revealed-light)!important;color:var(--color-revealed-primary)!important;border:1px solid var(--color-revealed-primary)!important;box-shadow:0 2px 5px #f57c004d;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{max-width:100%;width:100%;height:auto;max-height:60vh}.true-false-images .question-images:not(.single-image) .image-container img{max-width:100%;width:100%;height:auto;max-height:40vh;min-height:auto}.true-false-image-controls{flex-direction:column;gap:.5rem;align-items:center}.true-false-image-controls .image-label{text-align:center}.true-false-image-controls .true-false-buttons{justify-content:center;gap:.5rem}}@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{padding:.5rem 1rem;min-width:2.5rem}}.map-question-layout{display:flex;flex-direction:row;align-items:flex-start;gap:2rem;margin-top:1rem;flex-wrap:wrap}.map-question-instruction-container{font-weight:700;margin-bottom:1rem;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.map-question-text{margin-bottom:1.5rem;font-weight:700}.map-question-regions-list{min-width:180px;flex:1 1 180px;margin-right:auto;margin-bottom:1.5rem}.map-question-regions-list-ul{padding-left:0;list-style:none;margin:0}.map-question-region-item{margin-bottom:1.2rem}.map-question-region-btn{display:flex;align-items:center;border:none;background:none;padding:.5rem;margin:0;font-size:1rem;cursor:pointer;width:100%;position:relative;color:var(--theme-text);-webkit-text-fill-color:var(--theme-text)}.map-question-region-btn .inline-translation.translation-under{color:var(--translation-color)!important;-webkit-text-fill-color:var(--translation-color)!important}.map-question-region-btn:focus,.map-question-region-btn:active,.map-question-region-btn:visited{box-shadow:none!important}.map-question-region-btn:hover:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;background-color:#000;border-radius:50%}.map-question-region-btn-selected{background:#ff0;border-radius:8px}.map-question-region-btn-selected:not(.map-question-region-correct):not(.map-question-region-incorrect){color:#111;-webkit-text-fill-color:#111111}.map-question-region-btn-selected:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;background-color:#000;border-radius:50%}.map-question-region-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important}.map-question-region-correct:hover:after,.map-question-region-correct.map-question-region-btn-selected:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;background-color:#000;border-radius:50%}.map-question-region-incorrect{background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important}.map-question-region-incorrect:hover:after,.map-question-region-incorrect.map-question-region-btn-selected:after{content:"";position:absolute;right:8px;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;background-color:#000;border-radius:50%}.map-question-region-btn-locked{cursor:not-allowed;opacity:.7}.map-question-region-btn-locked:hover:after,.map-question-region-btn-locked.map-question-region-btn-selected:after{display:none}.map-question-region-number{font-weight:700;margin-right:.5rem;font-family:inherit}.map-question-region-name{font-weight:400;font-family:inherit}.map-question-map-container{position:relative;height:350px;width:300px;min-width:300px;flex:0 0 300px;margin-left:auto;border:1px solid var(--theme-border);box-shadow:0 2px 8px #0000000a;overflow:hidden}.map-question-map-image{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none}.leaflet-container{border:none;border-radius:0;box-shadow:none}.map-question-result-container{margin-top:1.5rem;padding:1rem;border-radius:0}.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{width:8px;height:8px;background:#111;border-radius:50%;box-shadow:0 0 3px #00000080,0 1px 2px #0000004d;pointer-events:none;position:absolute;z-index:5}.map-question-marker-label{position:absolute;color:#111;font-size:12px;font-weight:700;pointer-events:none;z-index:4;padding:0;white-space:nowrap;background:#ff0;border:1px solid #cccc00;border-radius:3px;box-shadow:0 1px 3px #0003}.map-question-marker-user-correct{background:var(--color-correct-primary)!important;width:8px;height:8px}.map-question-marker-label-user-correct{color:#111!important;font-size:12px;font-weight:600;background:#ff0;border:1px solid var(--color-correct-primary)}.map-question-marker-user-incorrect{background:var(--color-incorrect-primary)!important;width:8px;height:8px}.map-question-marker-label-user-incorrect{color:#111!important;font-size:12px;font-weight:600;background:#ff0;border:1px solid var(--color-incorrect-primary)}.map-question-marker-correct{background:#000!important;width:8px;height:8px}.map-question-marker-label-correct{color:#111!important;font-size:12px;font-weight:600;background:#ff0;border:1px solid #cccc00}.map-question-marker-revealed{background:#000;width:6px;height:6px}.map-question-marker-label-revealed{color:#111;font-size:12px;font-weight:700;background:#ff0;border:1px solid #cccc00;padding:0}.map-question-marker-revealed:before{position:absolute;left:-1.5rem;top:50%;transform:translateY(-50%)}.leaflet-control-attribution{display:none!important}.map-question-special-input{min-width:180px;flex:1 1 180px;margin-right:auto;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.map-question-input-container{display:flex;flex-direction:column;gap:.5rem}.map-question-region-input{width:100%;padding:.75rem;border:1px solid var(--theme-border);font-size:1rem;font-family:inherit;transition:border-color .2s ease;outline:none;background-color:#ff0!important;color:#111;-webkit-text-fill-color:#111111;font-weight:700;border-color:#ff0!important;box-shadow:0 0 0 .2rem #ffff0040}.map-question-region-input::placeholder{color:#6c757d;opacity:1}.map-question-region-input:disabled{background-color:var(--theme-surface-muted);color:#6c757d;cursor:not-allowed;opacity:.6}.map-question-progress{background-color:var(--theme-surface-muted);border:1px solid var(--theme-border);color:var(--theme-text);padding:.75rem;font-weight:700;text-align:center;font-size:.9rem}@media(max-width:768px){.map-question-special-input{min-width:100%;margin-right:0}.map-question-region-input{font-size:16px}}.matching-question-container{display:block;width:100%;position:relative}.matching-question-instruction-container{font-weight:700;margin-bottom:1rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.matching-question-text{display:block;margin-bottom:1rem;font-weight:700;font-size:1rem;line-height:1.6;position:relative;z-index:1}.matching-question-columns{display:flex;gap:0;margin:1.5rem 0;border:1px solid var(--theme-border);align-items:stretch}.matching-question-column{flex:1;border-right:1px solid var(--theme-border);display:flex;flex-direction:column}.matching-question-column:last-child{border-right:none}.matching-question-column-header{background-color:var(--theme-surface-muted);font-weight:700;padding:.75rem;text-align:center;border-bottom:1px solid var(--theme-border);font-size:1rem}.matching-question-column-subtitle{font-size:.875rem;font-weight:700;margin-top:.25rem}.matching-question-column-content{padding:0;display:flex;flex-direction:column;flex:1}.matching-question-number-item,.matching-question-letter-item{border-bottom:1px solid var(--theme-border);padding:.75rem;cursor:pointer;transition:background-color .2s ease;background-color:var(--theme-surface);display:flex;align-items:center;min-height:3rem;box-sizing:border-box;flex:1}.matching-question-number-item:last-child,.matching-question-letter-item:last-child{border-bottom:none;flex-grow:1}.matching-question-number-item:hover,.matching-question-letter-item:hover{background-color:var(--theme-surface-muted)}.matching-question-item-header{display:flex;align-items:center;width:100%;margin:0}.matching-question-item-text{flex:1;line-height:1.4;margin-left:.5rem;text-align:center}.matching-question-number,.matching-question-letter{font-weight:700;color:var(--theme-text);font-size:1rem;margin-right:0;min-width:1.5rem}.matching-question-match-indicator{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:var(--theme-text);font-weight:700;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{background:var(--color-incorrect-primary);color:#fff;border:none;border-radius:0;width:1.25rem;height:1.25rem;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;font-weight:700;margin-left:.25rem}.matching-question-remove-match:hover{background:#c62828cc}.matching-question-remove-match:disabled{background:#6c757d;cursor:not-allowed}.matching-question-number-item-selected,.matching-question-letter-item-selected{background-color:var(--color-selected-grey)!important;font-weight:700}.matching-question-number-item-matched,.matching-question-letter-item-matched{background-color:var(--theme-surface-raised)}.matching-question-number-item-correct,.matching-question-letter-item-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important}.matching-question-number-item-incorrect,.matching-question-letter-item-incorrect{background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important}.matching-question-number-item-revealed,.matching-question-letter-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{margin:1.5rem 0;display:flex;flex-direction:column;gap:.5rem}.matching-question-list .matching-question-number-item{border:1px solid var(--theme-border);border-radius:0;padding:.75rem;cursor:pointer;transition:background-color .2s ease;background-color:var(--theme-surface);display:flex;align-items:center;min-height:auto;box-sizing:border-box}.matching-question-list .matching-question-number-item:hover{background-color:var(--theme-surface-muted)}.matching-question-list-item-header{display:flex;align-items:center;width:100%;margin:0}.matching-question-list-item-text{flex:1;line-height:1.4;margin-left:.5rem;text-align:left}.question-images.single-image{display:flex;justify-content:flex-start;align-items:center;padding-left:0}.matching-question-image{cursor:pointer;transition:background-color .2s ease;border:1px solid transparent;padding:2px}.matching-question-image:hover{background-color:var(--theme-surface-muted)}.matching-question-image-selected{background-color:var(--color-selected-grey)!important;border-color:var(--theme-border)!important}.matching-question-image-matched{background-color:var(--theme-surface-raised);border-color:var(--theme-border)}.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{margin-top:.5rem;background:var(--theme-surface);color:var(--theme-text);padding:.25rem .5rem;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;box-shadow:none;white-space:nowrap;min-width:auto;width:auto;height:auto}@media(max-width:768px){.matching-question-columns{flex-direction:column;gap:0}.matching-question-column{border-right:none;border-bottom:1px solid var(--theme-border)}.matching-question-column:last-child{border-bottom:none}.matching-question-number-item,.matching-question-letter-item{padding:.75rem;min-height:3.5rem;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.matching-question-item-text{font-size:.9rem}.matching-question-number-item:active,.matching-question-letter-item:active{background-color:var(--theme-surface-raised);transform:scale(.98);transition:all .1s ease}.matching-question-list .matching-question-number-item{padding:.75rem;min-height:3.5rem;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.matching-question-list-item-text{font-size:.9rem}.matching-question-list .matching-question-number-item:active{background-color:var(--theme-surface-raised);transform:scale(.98);transition:all .1s ease}}@media(max-width:480px){.matching-question-list .matching-question-number-item{padding:.5rem}.matching-question-list-item-text{font-size:.85rem}.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;width:100%;position:relative}.grouping-question-container-inner{display:flex;justify-content:space-between;margin-top:15px}.grouping-question-category{flex:1;min-height:150px;max-width:19rem;border:1px solid var(--theme-border);margin:0;padding:10px;text-align:center;cursor:pointer}.grouping-question-category-selected{border-color:var(--theme-border);background-color:var(--theme-surface-muted)}.grouping-question-items{margin-top:10px}.grouping-question-item{padding:5px;margin:5px auto;cursor:pointer;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;color:var(--color-revealed-primary)!important;box-shadow:0 2px 5px #f57c004d;font-weight:700;position:relative}.grouping-question-item-revealed:before{margin-right:.25rem}.grouping-question-item-missing{color:var(--theme-text)}.grouping-question-options-text{font-weight:700;margin-bottom:1.25rem;margin-top:1.25rem;line-height:1.6}.grouping-question-choose-from-label{color:var(--theme-muted);font-weight:400;font-style:italic;margin-right:.5rem;text-decoration:underline}.grouping-question-option-text{--grouping-option-highlight: rgba(0, 0, 0, .055);--grouping-option-pressed: rgba(0, 0, 0, .1);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;padding:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:transparent;text-underline-offset:.15em;animation:grouping-choice-hint 2.4s ease-out .5s 1;transition:background-color .15s ease,text-decoration-color .15s ease}:root[data-theme=dark] .grouping-question-option-text{--grouping-option-highlight: rgba(255, 255, 255, .16);--grouping-option-pressed: rgba(255, 255, 255, .24)}.grouping-question-option-text.selectable:hover,.grouping-question-option-text.selectable:focus-visible{text-decoration-color:currentColor;background-color:var(--grouping-option-highlight)}.grouping-question-option-text.selectable:active{background-color:var(--grouping-option-pressed)}.grouping-question-option-text:focus-visible{outline:2px solid currentColor;outline-offset:2px}.grouping-question-option-text:disabled,.grouping-question-option-text.waiting{cursor:default}.grouping-question-option-text.waiting{background-color:var(--grouping-option-highlight);text-decoration-color:currentColor}.grouping-question-option-text.used{animation:none;cursor:default;text-decoration:none;opacity:.7}@keyframes grouping-choice-hint{20%,65%{text-decoration-color:currentColor;background-color:var(--grouping-option-highlight)}}@media(prefers-reduced-motion:reduce){.grouping-question-option-text{animation:none}}.grouping-question-available-section{margin-top:20px;padding:10px;border:1px solid var(--theme-border)}.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{font-weight:700;margin-bottom:1rem;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.grouping-question-text{display:block;margin-bottom:1rem;font-weight:700}@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{margin-bottom:1rem;margin-top:1rem;font-size:.95rem}.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{margin-bottom:.875rem;margin-top:.875rem;font-size:.9rem}.grouping-question-available-section{margin-top:12px;padding:6px}.grouping-question-available-items{gap:6px}.grouping-question-item{padding:3px;font-size:.9rem}.grouping-question-text{font-size:.9rem}}.grade-panel-results{margin-top:1.5rem}.grade-panel{margin-top:.75rem;padding:1.25rem 1.5rem;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;font-family:Urbanist,sans-serif;color:var(--theme-text);text-align:left}.grade-panel-pending{background:var(--theme-accent-surface);border-color:var(--theme-accent)}.grade-panel-pass{background:var(--color-correct-lighter);border-color:var(--color-correct-primary)}.grade-panel-fail{background:var(--color-incorrect-lighter);border-color:var(--color-incorrect-primary)}.grade-panel-header{font-weight:700;font-size:1rem;margin-bottom:.5rem}.grade-panel-pass .grade-panel-header{color:var(--color-correct-primary)}.grade-panel-fail .grade-panel-header{color:var(--color-incorrect-primary)}.grade-panel-pending .grade-panel-header,.grade-panel-status{color:var(--theme-accent-text)}.grade-panel-list{margin:.5rem 0 0;padding-inline-start:1.25rem;line-height:1.55;color:var(--theme-text)}.grade-panel-list li+li{margin-top:.5rem}.grade-panel-ellipsis{display:inline-block;width:3ch;margin-left:.25em;text-align:left;color:var(--theme-accent)}.grade-panel-ellipsis span{opacity:0}.grade-panel-ellipsis span:nth-child(1){opacity:1}.grade-panel-ellipsis span:nth-child(2){animation:grade-panel-dot-2 1.5s linear infinite}.grade-panel-ellipsis span:nth-child(3){animation:grade-panel-dot-3 1.5s linear infinite}@keyframes grade-panel-dot-2{0%,32%{opacity:0}33%,to{opacity:1}}@keyframes grade-panel-dot-3{0%,65%{opacity:0}66%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.grade-panel-ellipsis span{animation:none;opacity:1}}@media(max-width:768px){.grade-panel{padding:1rem 1.1rem}}@media(max-width:480px){.grade-panel-results{margin-top:1rem}.grade-panel{padding:.85rem 1rem}}.reading-writing-question{display:block;width:100%;position:relative;font-size:1rem}.rw-instructions-container{border:1px solid var(--theme-border);padding:.5rem;margin:.5rem .5rem 2rem;text-align:center;font-weight:700;font-size:1rem}.rw-instructions-text{margin-bottom:3rem;line-height:1.4}.rw-instructions-end-text{margin-top:1rem;color:var(--theme-text);font-weight:700}.rw-reading-passage{margin-bottom:2rem;padding:0rem 1rem 1rem;border-radius:8px}.rw-passage-title{margin-top:0rem;color:var(--theme-text);font-size:1rem;text-align:center}.rw-reading-text{line-height:1.8!important;color:var(--theme-muted);text-align:justify;font-size:1rem}.rw-reading-text br{line-height:1.2;margin-bottom:.3rem}.rw-reading-image{margin:1rem 0;text-align:center;width:100%;display:flex;justify-content:center;align-items:center;position:relative;min-height:200px}.rw-reading-text .rw-reading-image{margin:1.5rem 0}.rw-reading-image img{max-width:35rem;max-height:20rem;width:auto;height:auto;object-fit:contain}.rw-image-small{margin:1rem 0;text-align:center;width:100%;display:flex;justify-content:center;align-items:center;position:relative}.rw-image-small img{max-width:20rem!important;max-height:15rem!important}.rw-image-left{float:left;width:auto;margin-left:0!important}.rw-image-right{float:right;margin:.5rem;width:auto}.rw-image-inline{display:inline-block;vertical-align:top;margin:.5rem;position:relative;min-width:20%;max-width:55%}.rw-image-inline img{max-height:22rem}.rw-image-inline:after{content:"";display:table;clear:both}.rw-image-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;border-radius:4px}.rw-loading-spinner{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rw-spinner{width:50px;height:50px;border:3px solid #e9ecef;border-top:3px solid #919191;border-radius:50%;animation:rw-spin 1s linear infinite}@keyframes rw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rw-image-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--theme-surface-muted);border:1px solid #dc3545;border-radius:4px;color:#dc3545}.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{display:flex;justify-content:center;align-items:center}.rw-section-title{border:1px solid var(--theme-border);padding:.75rem 2rem;font-weight:700;font-size:1rem;text-align:center;color:var(--theme-text);width:100%;padding-top:0}.rw-instructions{margin-top:.5rem;padding:0rem;margin-bottom:1rem;line-height:1.8;font-weight:700;font-size:1rem;border:none}.rw-instructions-section-3{padding:1rem;margin-bottom:.5rem;line-height:1.4;font-weight:700;font-size:1rem;border:none;text-align:left}.rw-translation{font-style:italic;color:var(--theme-muted);font-size:1rem;padding:.125rem}p.rw-translation{font-style:italic;color:var(--theme-muted);padding:.125rem;font-size:1rem;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-size:1rem;line-height:1.5;text-align:left;font-weight:700;white-space:pre-line;font-style:normal;width:100%}.rw-mc-question-text-normal{font-size:1rem;line-height:1.5;text-align:left;font-weight:400;white-space:pre-line;font-style:normal;width:100%}.rw-question-row{display:flex;align-items:flex-start;gap:0rem;width:100%}.rw-question-number{font-weight:700;flex-shrink:0;min-width:2rem}.rw-question-number-placeholder{flex-shrink:0;min-width:2rem;visibility:hidden}.rw-mc-question-text .rw-translation{font-style:italic;color:var(--theme-muted);font-size:1rem;padding:.125rem;display:block}.rw-mc-options{display:flex;flex-direction:column;gap:0rem;margin:0}.rw-mc-option{display:flex;align-items:flex-start;padding:.5rem;border-radius:0;cursor:pointer;transition:background-color .2s,border-color .2s;background-color:var(--theme-surface);border:1px solid transparent;font-size:1rem;text-align:left;color:var(--theme-text);-webkit-text-fill-color:var(--theme-text)}.rw-mc-option .inline-translation.translation-under{color:var(--translation-color)!important;-webkit-text-fill-color:var(--translation-color)!important}.rw-mc-option:hover{background-color:var(--theme-surface-raised);border:1px solid var(--theme-text)}.rw-mc-option-letter{margin-right:.4rem;color:var(--theme-text);flex-shrink:0;min-width:1.25rem}.rw-mc-option-text{display:flex;flex-direction:column;align-items:flex-start;width:100%}.rw-mc-option-selected{background-color:var(--color-selected-grey);border-color:var(--theme-border)}.rw-mc-option-correct{background-color:var(--color-correct-lighter)!important;border-color:var(--color-correct-primary)!important;color:var(--color-correct-primary)}.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;color:var(--color-incorrect-primary)}.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;color:var(--color-revealed-primary)}.rw-mc-option-revealed .rw-mc-option-letter{color:var(--color-revealed-primary)}.rw-tf-table{width:100%;border-collapse:collapse;margin:.5rem 0}.rw-tf-header-number{width:60px;padding:.75rem;border:1px solid var(--theme-border);font-weight:700;text-align:center;background-color:var(--theme-surface)}.rw-tf-header-title{text-align:left;font-weight:700;background-color:var(--theme-surface);padding:.2rem;border:1px solid var(--theme-border);font-size:1rem;padding-top:0}.rw-tf-header{min-width:3.5rem;padding:.75rem;border:1px solid var(--theme-border);font-weight:700;text-align:center;padding-top:0;background-color:var(--theme-surface)}.rw-tf-question-number{width:60px;padding:.75rem;border:1px solid var(--theme-border);text-align:center;vertical-align:top;font-weight:700}.rw-tf-statement{padding:.75rem;border:1px solid var(--theme-border);text-align:left;vertical-align:top;font-weight:400;position:relative;width:100%}.rw-tf-statement-content{line-height:1.5}.rw-tf-cell{width:3.5rem;padding:.75rem;border:1px solid var(--theme-border);text-align:center;cursor:pointer;transition:background-color .2s ease;vertical-align:center}.rw-tf-cell:hover{background-color:var(--theme-surface-muted)}.rw-tf-cell-selected{background-color:var(--theme-surface-raised);font-weight:700}.rw-tf-cell-selected.rw-tf-cell-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important;border-color:var(--color-correct-primary)!important;font-weight:700}.rw-tf-cell-selected.rw-tf-cell-incorrect{background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important;border-color:var(--color-incorrect-primary)!important;font-weight:700}.rw-tf-cell-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important;border-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;color:var(--color-incorrect-primary)!important;border-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:0rem}.rw-fill-blank-question{display:flex;flex-direction:column;gap:0rem}.rw-fill-blank-text{font-size:1rem;line-height:1.6;margin-bottom:.5rem;font-weight:700}.rw-fill-blank-question-normal,.rw-fill-blank-text-normal{font-size:1rem;line-height:1.6;margin-bottom:.5rem;font-weight:400}.rw-fill-blank-text .rw-question-number{font-weight:700;margin-right:.5rem}.rw-fill-blank-prompt{font-size:1rem;line-height:1.6;margin-bottom:.5rem;font-weight:400;margin-left:2rem}.rw-fill-blank-prompt-normal{font-size:1rem;line-height:1.6;margin-bottom:.5rem;font-weight:400}.rw-underlined-text{text-decoration-thickness:2px!important;text-underline-offset:2px!important;border-bottom:1px solid currentColor!important;text-decoration:none!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{display:inline-block!important;text-align:left!important;margin:0!important;line-height:inherit!important;width:100%!important}.rw-text-right{display:inline-block!important;text-align:right!important;margin:0!important;line-height:inherit!important;width:100%!important}.rw-text-center{display:inline-block!important;text-align:center!important;margin:0!important;line-height:inherit!important;width:100%!important}.rw-fill-blank-inline{display:inline-flex;position:relative;margin:0 .25rem;vertical-align:bottom}.rw-fill-blank-input{border:none;border-bottom:1px dotted var(--theme-border);border-radius:0;font-size:1rem;padding:.25rem .5rem;width:5rem;max-width:17.5rem;background-color:transparent}.rw-fill-blank-input:focus{outline:none;border-bottom:1px solid #666666;background-color:transparent}.rw-fill-blank-input-active{border-bottom:1px solid var(--theme-border);background-color:transparent;box-shadow:0 2px #6666664d}.rw-fill-blank-correct{border-bottom:1px solid var(--color-correct-primary)!important;background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important;font-weight:700;box-shadow:0 2px 5px #2e7d324d}.rw-fill-blank-incorrect{border-bottom:1px solid var(--color-incorrect-primary)!important;background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important;font-weight:700;box-shadow:0 2px 5px #c628284d}.rw-fill-blank-revealed{background-color:var(--color-revealed-light)!important;color:var(--color-revealed-primary)!important;border-bottom:1px solid var(--color-revealed-primary)!important;box-shadow:0 2px 5px #f57c004d;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{width:100%;padding:1rem;border:1px solid var(--theme-border);font-size:1rem;font-family:inherit;line-height:1.5;resize:vertical}.rw-writing-textarea:focus{outline:none;border-color:var(--theme-border)}.rw-writing-word-count{margin-top:.5rem;text-align:right;font-size:.875rem;color:var(--theme-muted)}.rw-writing-word-count--in-range{color:#28a745;font-weight:600}.rw-writing-word-count--under,.rw-writing-word-count--over{color:#c05621;font-weight:600}.rw-submit-section{margin-top:1.5rem;text-align:center;margin-bottom:2rem}.rw-submit-wrapper{width:100%}.rw-next-section{display:flex;justify-content:center;margin-top:1rem}.rw-next-button{background-color:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;cursor:pointer;font-size:1rem;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{margin-top:1rem;padding:1rem;background-color:var(--color-revealed-lighter);border:1px solid var(--color-revealed-primary)}.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{margin-bottom:.25rem;color:var(--color-revealed-primary)!important;font-weight:500}@media(max-width:1024px){.rw-reading-passage{padding:.75rem;margin-bottom:1.5rem}.rw-passage-title{margin-bottom:.75rem}.rw-reading-text{line-height:1.5}.rw-section-title{padding:.5rem 1.5rem}.rw-tf-header-number,.rw-tf-header,.rw-tf-question-number,.rw-tf-statement,.rw-tf-cell{padding:.5rem}.rw-fill-blank-input{width:4rem;max-width:12rem;padding:.2rem .4rem}.rw-writing-textarea{padding:.75rem}}@media(max-width:768px){.rw-instructions-container{padding:.75rem;margin-bottom:1.5rem}.rw-instructions-text{margin-bottom:2rem}.rw-reading-passage{padding:.5rem;margin-bottom:1rem}.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-top:.75rem;margin-bottom:.75rem}.rw-instructions-section-3{padding:.75rem}.rw-mc-questions{gap:1.25rem}.rw-mc-question-container{gap:.75rem}.rw-mc-option-letter{min-width:1rem;margin-right:.3rem}.rw-tf-table{margin:.25rem 0}.rw-tf-header-number,.rw-tf-header{width:50px;padding:.5rem .25rem}.rw-tf-header-number{width:50px}.rw-tf-question-number{width:50px;padding:.5rem .25rem}.rw-tf-statement{padding:.5rem .25rem}.rw-tf-cell{width:3rem;padding:.5rem .25rem;min-width:3rem}.rw-tf-header{min-width:3rem}.rw-fill-blank-questions{gap:.75rem}.rw-fill-blank-input{width:3.5rem;max-width:10rem;padding:.15rem .3rem}.rw-writing-area{margin-top:.75rem}.rw-writing-prompt{margin-bottom:.75rem}.rw-writing-textarea{padding:.75rem}.rw-submit-section{margin-top:1rem}.rw-next-button{padding:.6rem 1.2rem}}@media(max-width:480px){.reading-writing-question{padding:0}.rw-instructions-container{padding:.5rem;margin-bottom:1rem}.rw-instructions-text{margin-bottom:1.5rem}.rw-instructions-end-text{margin-top:.75rem}.rw-reading-passage{padding:.25rem;margin-bottom:.75rem}.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-top:.5rem;margin-bottom:.5rem}.rw-instructions-section-3{padding:.5rem;margin-bottom:.75rem}.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{min-width:.8rem;margin-right:.2rem}.rw-tf-table{margin:.2rem 0}.rw-tf-header-number,.rw-tf-header{width:40px;padding:.4rem .2rem}.rw-tf-header-number{width:40px}.rw-tf-question-number{width:40px;padding:.4rem .2rem}.rw-tf-statement{padding:.4rem .2rem}.rw-tf-cell{width:2.5rem;padding:.4rem .2rem;min-width:2.5rem}.rw-tf-header{min-width:2.5rem}.rw-fill-blank-questions{gap:.5rem;margin-bottom:.75rem}.rw-fill-blank-text,.rw-fill-blank-prompt{line-height:1.4}.rw-fill-blank-input{width:3rem;max-width:8rem;padding:.1rem .25rem}.rw-writing-area{margin-top:.5rem}.rw-writing-prompt{margin-bottom:.5rem}.rw-writing-textarea{padding:.5rem}.rw-submit-section,.rw-next-section{margin-top:.75rem}.rw-next-button{padding:.5rem 1rem}.rw-multiple-answers-info{padding:.75rem;margin-top:.75rem}.rw-answers-list ul{padding-left:1rem}.rw-answers-list li{margin-bottom:.2rem}}.rw-submit-section{display:flex;justify-content:center;align-items:center;position:relative;margin-top:1.5rem;gap:1rem;width:100%;overflow-x:hidden;max-width:100%}.rw-matching-question{margin-bottom:2rem}.rw-matching-table{width:100%;border-collapse:collapse;margin:.5rem 0;border:1px solid var(--theme-border)}.rw-matching-header-left,.rw-matching-header-right{padding:.75rem;border:1px solid var(--theme-border);font-weight:700;text-align:center;background-color:var(--theme-surface);font-size:1rem}.rw-matching-header-left,.rw-matching-header-right{width:50%}.rw-matching-cell{padding:.75rem;border:1px solid var(--theme-border);cursor:pointer;transition:background-color .2s ease;vertical-align:top;position:relative}.rw-matching-cell:hover{background-color:var(--theme-surface-muted)}.rw-matching-cell-dragover{background-color:var(--theme-surface-raised);border:1px dashed var(--theme-border)}.rw-matching-cell-matched{background-color:var(--theme-surface-muted)}.rw-matching-cell-correct{background-color:var(--color-correct-light)!important;color:var(--color-correct-primary)!important;border-color:var(--color-correct-primary)!important}.rw-matching-cell-incorrect{background-color:var(--color-incorrect-light)!important;color:var(--color-incorrect-primary)!important;border-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{display:flex;align-items:flex-start;gap:.5rem;position:relative;justify-content:space-between}.rw-matching-item-number,.rw-matching-item-letter{font-weight:400;flex-shrink:0;min-width:2rem}.rw-matching-item-text{flex:1;line-height:1.5}.rw-matching-matched-letter{margin-left:auto;font-weight:700;color:#616161;background-color:#9e9e9e1a;padding:.2rem .4rem;border-radius:3px;font-size:1em}.rw-matching-matched-letter.rw-matching-correct-answer{color:#ff9800;background-color:#ff98001a;border:1px solid #ff9800}.rw-matching-cell-selected{background-color:var(--theme-surface-raised);font-weight:700}.rw-matching-container{position:relative}.speaking-question{width:100%;margin:0 auto;background:var(--theme-surface);transition:padding .3s ease}.speaking-part1-content{display:flex;flex-direction:column;align-items:center;gap:25px;margin-bottom:25px;transition:gap .3s ease}.speaking-part1-title-container{border:1px solid var(--theme-border);padding:.5rem;text-align:center;margin-bottom:10px;width:40rem;max-width:100%;box-sizing:border-box;transition:width .3s ease,padding .3s ease}.speaking-part1-title{font-size:1.1rem;width:600px;max-width:100%;color:var(--theme-text);margin:0 0 8px;letter-spacing:1px;box-sizing:border-box;transition:font-size .3s ease,width .3s ease,letter-spacing .3s ease}.speaking-part1-subtitle{font-size:1.1rem;width:600px;max-width:100%;color:var(--theme-text);margin:0 0 8px;letter-spacing:.5px;box-sizing:border-box;transition:font-size .3s ease,width .3s ease,letter-spacing .3s ease}.speaking-part1-description{font-size:1.1rem;color:var(--theme-text);margin:0;font-weight:700;transition:font-size .3s ease}.speaking-part1-image-container{display:flex;justify-content:center;margin:20px 0}.speaking-part1-image{max-width:400px;max-height:300px;width:100%;height:auto;border-radius:0;box-shadow:0 8px 16px 8px #0000007a;transition:max-width .3s ease,max-height .3s ease}.speaking-part1-questions{width:100%;max-width:600px;transition:max-width .3s ease}.speaking-questions-list{list-style-type:disc;padding-left:25px;margin:0}.speaking-question-item{margin-bottom:12px;font-size:1rem;line-height:1.6;color:var(--theme-text);transition:font-size .3s ease,line-height .3s ease}.speaking-part2-content{display:flex;flex-direction:column;align-items:center;gap:30px;margin-bottom:25px;transition:gap .3s ease}.speaking-part2-question-container{width:100%;max-width:90%;padding:.5rem;box-sizing:border-box;transition:padding .3s ease;text-align:left}.speaking-part2-question-text{line-height:1.6;color:var(--theme-text);font-weight:400;font-size:1rem;margin:0;transition:font-size .3s ease,line-height .3s ease}.speaking-part2-images{display:flex;flex-direction:column;gap:20px;width:100%;max-width:600px;align-items:center;transition:gap .3s ease,max-width .3s ease}.speaking-part2-image-container{display:flex;justify-content:center;width:100%;transition:width .3s ease}.speaking-part2-image{width:100%;max-width:500px;height:auto;max-height:300px;transition:transform .2s ease,max-height .3s ease,width .3s ease;object-fit:contain}.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{display:flex;flex-direction:column;align-items:center;flex:1;min-width:300px;transition:min-width .3s ease,width .3s ease}.speaking-image{max-width:100%;height:auto;max-height:300px;border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:transform .2s ease,max-height .3s ease,width .3s ease}.speaking-image:hover{transform:scale(1.02)}.image-label{margin-top:8px;font-weight:500;font-size:.9rem}.speaking-question-text{margin-bottom:25px;padding:20px;background-color:var(--theme-surface-muted);border-radius:8px;border-left:1px solid #007bff;transition:padding .3s ease}.speaking-instructions{font-weight:500;color:#495057;margin-bottom:15px;font-size:1.1rem;transition:font-size .3s ease}.speaking-questions-list,.speaking-question-single{margin:0}@media(max-width:768px){.speaking-question{padding:0rem}.speaking-part1-title-container{width:100%;max-width:100%}.speaking-part1-title,.speaking-part1-subtitle{font-size:1rem;width:100%}.speaking-part1-description{font-size:1rem}.speaking-part1-image{max-width:100%;max-height:200px}.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{max-width:100%;gap:15px}.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-item,.speaking-question-content{font-size:.95rem}}@media(max-width:480px){.speaking-question{padding:0rem}.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-item,.speaking-question-content{font-size:.9rem;line-height:1.5}.speaking-questions-list{padding-left:20px}.image-label{font-size:.8rem}}.speaking-recorder{width:100%;max-width:40rem;margin:1.5rem auto 0}.speaking-recorder-actions{display:flex;justify-content:center;margin-top:1rem}.speaking-record-btn{padding:1rem 2.5rem;border:1px solid var(--theme-border);border-radius:8px;background-color:var(--theme-surface);color:var(--theme-text);font-size:1rem;font-weight:700;cursor:pointer;font-family:Urbanist,sans-serif;text-transform:uppercase}.speaking-record-btn:disabled{opacity:.6;cursor:default}.speaking-record-btn.recording{background-color:var(--color-incorrect-lighter);color:var(--color-incorrect-primary);border-color:var(--color-incorrect-primary)}.speaking-recorder-status,.speaking-recorder-notice{text-align:center;color:var(--theme-text);margin:.75rem 0 0}.speaking-transcript,.speaking-pronunciation-note{color:var(--theme-text)}.speaking-transcript-label{display:block;font-weight:700;margin-bottom:.25rem}.speaking-pronunciation-note{margin:.75rem 0 0;font-size:.9rem}.speaking-exam-results{margin-top:1.5rem}@media(max-width:768px){.speaking-record-btn{width:100%;max-width:280px}}.speaking-self-assessment{margin-top:30px;padding:25px;background-color:var(--theme-surface);border-radius:8px;border:1px solid var(--theme-border);text-align:center;font-family:Urbanist,sans-serif}.self-assessment-prompt{margin:0 0 20px;font-size:1.1rem;font-weight:700;color:var(--theme-text);letter-spacing:.5px;text-transform:uppercase}.self-assessment-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.self-assessment-btn{padding:1rem 2.5rem;border:1px solid var(--theme-border);border-radius:8px;background-color:var(--theme-surface);color:var(--theme-text);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:180px;font-family:Urbanist,sans-serif;text-transform:uppercase}.self-assessment-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0000004d}.self-assessment-btn.correct.selected{background-color:var(--color-correct-lighter);color:var(--color-correct-primary);border-color:var(--color-correct-primary)}.self-assessment-btn.incorrect.selected{background-color:var(--color-incorrect-lighter);color:var(--color-incorrect-primary);border-color:var(--color-incorrect-primary)}.self-assessment-btn.correct:hover:not(.selected){background-color:var(--theme-surface-muted)}.self-assessment-btn.incorrect:hover:not(.selected){background-color:var(--theme-surface-muted)}@media(max-width:768px){.speaking-self-assessment{padding:20px;margin-top:20px}.self-assessment-prompt{font-size:1rem;margin-bottom:15px}.self-assessment-buttons{flex-direction:column;align-items:center}.self-assessment-btn{width:100%;max-width:280px}}@media(max-width:480px){.speaking-self-assessment{padding:15px;margin-top:15px}.self-assessment-prompt{font-size:.95rem;margin-bottom:15px}.self-assessment-btn{padding:.9rem 1.5rem;font-size:.95rem;min-width:auto}}.practice-page-container *:not(.navbar):not(.navbar *),.practice-page-container *:not(.navbar):not(.navbar *):before,.practice-page-container *:not(.navbar):not(.navbar *):after{box-sizing:border-box}.practice-loading-screen{background:var(--theme-surface);display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.practice-loading-hint{margin-top:1rem;max-width:26rem;color:var(--theme-muted);font-size:.95rem;line-height:1.5;font-family:Urbanist,sans-serif}.loading-spinner{width:2.5rem;height:2.5rem;border:.1875rem solid #f3f3f3;border-top:.1875rem solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.practice-page-container{min-height:100vh;background:var(--theme-surface);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;width:100%}.practice-page-header{color:var(--theme-text);margin-bottom:0;padding:1.5rem;text-transform:uppercase;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);display:flex;justify-content:space-between;align-items:center;gap:1rem}.practice-page-header h1{font-size:2rem;margin:0 0 .5rem;font-weight:700;color:var(--theme-text)}.practice-page-header p{font-size:1rem;margin:0;color:var(--theme-muted);font-weight:400}.practice-page-layout-container{position:relative;max-width:75rem;margin:0 auto;padding:3rem}.practice-page-content{max-width:56.25rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}.practice-page-main-content{flex:1;background-color:var(--theme-surface);display:flex;flex-direction:column;align-items:center;max-width:40rem;margin:0 auto;padding-bottom:6rem}body.greek-keyboard-open .practice-page-main-content{padding-bottom:calc(6rem + var(--greek-keyboard-safe-area, 0px))}.practice-page-main-content:has(.reading-writing-question),.practice-page-main-content.reading-writing-main-content{max-width:44.8rem}.practice-page-question-container{width:100%;padding:0;background-color:var(--theme-surface);border-radius:0;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.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{position:absolute;left:0;top:3rem;width:13rem;flex-shrink:0;align-items:center}.practice-page-sidebar-right{position:absolute;right:0;top:3rem;width:13rem;flex-shrink:0}.practice-page-controls{display:flex;flex-direction:column;gap:.5rem;align-items:center}@media screen and (min-width:68.75rem){.practice-page-sidebar-right .practice-page-controls,.practice-page-sidebar-left .accessibility-panel{position:fixed;top:10rem;width:13rem;z-index:100}}.practice-page-button{background-color:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-muted);padding:1rem;cursor:pointer;font-weight:400;font-family:Urbanist,sans-serif;border-radius:8px;width:10rem;min-width:10rem;max-width:10rem;text-align:left;min-height:3rem;display:flex;justify-content:flex-start;align-items:center;font-size:.8rem;gap:.5rem;filter:grayscale(100%);transition:all .2s ease}.practice-page-button span{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;flex-shrink:0;margin-left:.5rem}.practice-page-button.rw-grader-control-status{cursor:default}.practice-page-button:hover{background-color:var(--theme-surface-muted);color:var(--theme-text);filter:grayscale(80%)}.practice-page-button.rw-grader-control-status--available,.practice-page-button.rw-grader-control-status--unavailable,.practice-page-button.rw-grader-control-status--available:hover,.practice-page-button.rw-grader-control-status--unavailable:hover{filter:grayscale(0%)}.practice-page-button.translation-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.greek-keyboard-button.active{color:var(--theme-text);filter:grayscale(0%)}.practice-page-navigation{position:fixed;bottom:0;background:var(--theme-surface);border-top:1px solid var(--theme-border);padding:1rem;display:flex;justify-content:center;align-items:center;gap:1rem;width:100%;margin:0;z-index:1000}.practice-page-navigation button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-family:Urbanist,sans-serif;cursor:pointer;transition:all .2s;height:3rem;display:flex;align-items:center;justify-content:center}.practice-page-navigation .previous-button,.practice-page-navigation .next-button{width:15rem}.practice-page-navigation .question-counter-button,.practice-page-navigation .shuffle-button{width:7.5rem}.practice-page-navigation .reset-question-button{width:3.75rem;min-width:3.75rem;max-width:3.75rem;padding:0;flex-shrink:0}.reset-question-button{display:flex;justify-content:center;align-items:center}.practice-page-navigation button:hover,.practice-page-navigation button:active{background:var(--theme-surface-muted);color:var(--theme-text)}.question-counter-button{font-family:Urbanist,sans-serif;cursor:pointer}.question-counter-button.active{color:var(--theme-text)}.shuffle-button{display:flex;justify-content:center;align-items:center;filter:grayscale(100%)}.shuffle-button.active{color:var(--theme-text);filter:grayscale(0%)}.practice-page-mobile-navigation .question-counter-button{flex:1;height:3.5rem;font-size:1rem;padding:.5rem;border:none;border-right:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease}.practice-page-mobile-navigation .question-counter-button:hover{background:var(--theme-surface-muted)}.practice-page-mobile-navigation .question-counter-button:active{background:var(--theme-surface-raised)}.practice-page-mobile-navigation .shuffle-button{flex:1;height:3.5rem;font-size:1rem;padding:.5rem;border:none;border-right:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease}.practice-page-mobile-navigation .reset-question-button{flex:0 0 3rem;width:3rem;min-width:3rem;max-width:3rem;height:3.5rem;padding:0;border:none;border-right:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;display:flex;justify-content:center;align-items:center;-webkit-tap-highlight-color:transparent}.practice-page-mobile-navigation .reset-question-button:focus{background:var(--theme-surface);outline:none}.practice-page-keyboard-wrapper{position:fixed;bottom:6rem;left:50%;transform:translate(-50%);width:600px;max-width:85vw;z-index:1000;background:var(--theme-surface);border:1px solid #8b5cf6;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:1rem 0;padding:1rem}.keyboard-helper-text{position:absolute;top:-35px;left:50%;transform:translate(-50%);background:#8a5cf6;color:#fff!important;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;box-shadow:0 2px 4px #0003;z-index:1001}.keyboard-helper-text:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#8b5cf6}@media(max-width:768px){.practice-page-keyboard-wrapper{display:none}}.practice-page-question-number{font-weight:700;margin-bottom:1rem;font-size:1.1rem;color:var(--theme-text);padding-bottom:.5rem;border-bottom:1px solid var(--theme-border);width:100%}.reading-writing-question-number{text-align:center;border-bottom:none;margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.practice-page-correct-feedback{background-color:#2e7d321a;border-left:1px solid #2e7d32;padding:.625rem;margin:.625rem 0;border-radius:0}.practice-page-incorrect-feedback{background-color:#c628281a;border-left:1px solid #c62828;padding:.625rem;margin:.625rem 0;border-radius:0}.no-mistakes-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.no-mistakes-message{margin-bottom:2rem;max-width:600px}.no-mistakes-message h2{font-size:2.5rem;color:var(--theme-text);margin:0 0 1rem;font-weight:700;font-family:Urbanist,sans-serif}.no-mistakes-message p{font-size:1.2rem;color:var(--theme-muted);line-height:1.6;margin:0;font-family:Urbanist,sans-serif}.practice-page-mobile-controls{position:fixed;bottom:0;left:0;right:0;background:var(--theme-surface);border-top:1px solid var(--theme-border);padding:0;z-index:1000;display:none}.practice-page-mobile-navigation{display:flex;width:100%;border-bottom:1px solid var(--theme-border)}.practice-page-mobile-navigation button{border-radius:0}.practice-page-nav-button{flex:1;height:3.5rem;font-size:1.25rem;padding:.5rem;border:none;border-right:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);font-weight:700;cursor:pointer;transition:background-color .2s ease;display:flex;justify-content:center;align-items:center}.practice-page-nav-button:last-child{border-right:none}.practice-page-mobile-controls .practice-page-controls{display:flex;flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:100%;max-width:none}.practice-page-mobile-controls .practice-page-button{flex:1;min-width:auto;max-width:none;min-height:3.5rem;font-size:1.5rem;padding:.25rem;border:1px solid var(--theme-border);border-radius:0;background:transparent;color:var(--theme-subtle);display:flex;flex-direction:column;justify-content:center;align-items:center;filter:grayscale(100%);transition:all .2s ease;margin:0;position:relative;width:auto;text-align:center}.practice-page-mobile-controls .practice-page-button.rw-grader-control-status--available,.practice-page-mobile-controls .practice-page-button.rw-grader-control-status--unavailable,.practice-page-mobile-controls .practice-page-button.rw-grader-control-status--available:hover,.practice-page-mobile-controls .practice-page-button.rw-grader-control-status--unavailable:hover{filter:grayscale(0%)}.practice-page-mobile-controls .mobile-button-text{display:block;font-size:.6rem;margin-top:.25rem;margin-left:0;text-align:center}.practice-page-mobile-controls .practice-page-button:first-child{border-left:1px solid var(--theme-border)}.practice-page-mobile-controls .practice-page-button:last-child{border-right:1px solid var(--theme-border)}.practice-page-mobile-controls .practice-page-button:hover{background:transparent}.practice-page-mobile-controls .practice-page-button.active{background:transparent;border:1px solid var(--theme-border);color:var(--theme-text);filter:grayscale(0%);font-weight:700}.practice-page-mobile-controls .practice-page-button.translation-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.greek-keyboard-button.active{color:var(--theme-text);filter:grayscale(0%)}.practice-page-mobile-controls .practice-page-button:before{font-size:1rem;line-height:1}.practice-page-mobile-controls .practice-page-button[title*="Greek Keyboard"],.mobile-user-dropdown{display:none}.dropdown-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.dropdown-toggle-item:hover{background-color:var(--theme-surface-muted)}.dropdown-toggle-item span{font-size:.875rem;font-weight:500;color:var(--theme-text)}.toggle-switch{position:relative;width:2.5rem;height:1.25rem;background-color:var(--theme-control-muted);border:1px solid var(--theme-border);cursor:pointer;transition:all .2s ease;padding:0;margin:0;border-radius:0;outline:none}.toggle-switch:focus{outline:none;border-color:var(--theme-text)}.toggle-switch.enabled{background-color:#333;border-color:var(--theme-border)}.toggle-switch.disabled{background-color:var(--theme-surface-muted);border-color:var(--theme-border)}.toggle-slider{position:absolute;width:.9rem;height:.9rem;background-color:var(--theme-surface);border:1px solid var(--theme-border);transition:all .2s ease;transform:translate(0)}.toggle-switch.enabled .toggle-slider{transform:translate(1.125rem);border-color:var(--theme-border);background-color:var(--theme-surface)}.toggle-switch.disabled .toggle-slider{transform:translate(0);border-color:var(--theme-border);background-color:var(--theme-surface)}@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;order:2;width:100%;margin-top:2rem}.practice-page-navigation{display:none}.practice-page-main-content{padding-bottom:0}.practice-page-controls{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:37.5rem;align-items:center}}@media(max-width:768px){.practice-page-container{padding:0}.practice-page-header{padding:0;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.practice-page-header .mobile-button-row{display:flex;order:2;width:100%;margin:0;padding:0;gap:0;border-top:1px solid var(--theme-border);position:relative;flex-direction:row;z-index:1500}.practice-page-header .mobile-button-row .button{flex:1;margin:0;padding:1rem;border-radius:0;border:none;background:var(--theme-surface);color:var(--theme-text);font-size:.9rem;min-height:3rem;text-align:center;font-weight:700;border-right:1px solid var(--theme-border)}.practice-page-header .mobile-button-row .button:last-child{border-right:none}.practice-page-header .mobile-button-row .button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.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{display:block;position:absolute;top:100%;right:0;background:var(--theme-surface);border:1px solid var(--theme-border);border-top:1px solid var(--theme-border);box-shadow:0 .25rem .5rem #00000026;min-width:320px;z-index:2000;margin-top:0}.practice-page-mobile-controls{display:block}.practice-page-question-container button[onclick*=handleNextQuestion],.practice-page-question-container button[onclick*=handlePreviousQuestion],.practice-page-question-container .question-navigation,.practice-page-question-container .navigation-buttons,.practice-page-navigation{display:none}.practice-page-controls{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:37.5rem}.practice-page-controls .practice-page-button:not(.practice-page-mobile-controls .practice-page-button){width:auto;min-width:7rem;max-width:8.5rem;min-height:2rem;font-size:.8rem;padding:.4rem .3rem;text-align:center;display:flex;justify-content:center;align-items:center}.practice-page-mobile-controls .practice-page-button{width:auto;min-width:auto;max-width:none;min-height:4rem;font-size:1.25rem;padding:.5rem;text-align:center;display:flex;justify-content:center;align-items:center}.no-mistakes-content{padding:1rem;margin:0rem 3rem;min-height:50vh}.no-mistakes-message h2{font-size:2rem}.no-mistakes-message p{font-size:1.1rem}}@media(max-width:480px){.practice-page-header{padding:0}.practice-page-header h1{font-size:1rem;margin-bottom:0}.practice-page-header .mobile-button-row .button{padding:.75rem;font-size:.8rem;min-height:2.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:has(.reading-writing-question),.practice-page-main-content.reading-writing-main-content{max-width:100%}.practice-page-controls .practice-page-button:not(.practice-page-mobile-controls .practice-page-button){min-height:2rem;font-size:.8rem;min-width:6rem;max-width:7.5rem}.practice-page-mobile-controls .practice-page-button{min-height:5rem;font-size:1.25rem;min-width:auto;max-width:none}}.question-grid-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1999}.question-grid-dropdown{position:fixed;bottom:6rem;left:50%;transform:translate(-50%);background:var(--theme-surface);border-radius:8px;box-shadow:0 4px 20px #00000026;border:1px solid var(--theme-border);z-index:2000;max-height:60vh;overflow-y:auto;padding:1rem}.question-grid-arrow{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid white}.question-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.5rem;max-width:600px;margin:0 auto}.question-grid-button{font-family:Urbanist,sans-serif;aspect-ratio:1;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--theme-text);transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:3rem}.question-grid-button:hover{background:var(--theme-surface-muted)}.question-grid-button.current{background:#000;color:#fff;font-weight:700}.question-grid-button.current:hover{background:#333}@media(max-width:768px){.question-grid-overlay{z-index:9998}.question-grid-dropdown{bottom:8rem;max-width:95vw;max-height:70vh;padding:.75rem;z-index:9999}.question-grid{grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.25rem}.question-grid-button{font-size:.8rem;min-height:2.5rem}}.mock-exam-container *:not(.navbar):not(.navbar *),.mock-exam-container *:not(.navbar):not(.navbar *):before,.mock-exam-container *:not(.navbar):not(.navbar *):after{box-sizing:border-box}.mock-exam-container{min-height:100vh;background:var(--theme-surface);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;width:100%;box-sizing:border-box}.pre-exam-container{display:flex;align-items:flex-start;justify-content:center;min-height:100vh}.pre-exam-content-wrapper{display:flex;flex-direction:column;width:100%;max-width:1300px;min-height:100vh}.pre-exam-content{flex:1;width:95%;max-width:1200px;margin:0 auto;text-align:center;padding:2rem;background:var(--theme-surface);font-family:Urbanist,sans-serif;margin-bottom:5rem}.exam-format{margin:0;text-align:left}.exam-format h2{font-size:1.5rem;margin:0 0 1.5rem;color:var(--theme-text);text-transform:uppercase;font-weight:700;text-align:center}.exam-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:0 0 2rem;border-radius:8px}.overview-item{text-align:center;padding:.75rem;background:var(--theme-surface);border-radius:8px;border:1px solid var(--theme-border)}.overview-label{font-size:.9rem;color:var(--theme-muted);margin-bottom:.5rem;font-weight:600}.overview-value{font-size:1.1rem;color:var(--theme-text);font-weight:700}.break-info{display:flex;justify-content:center}.pre-exam-break-content{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;width:100%;margin-bottom:1rem}.pre-exam-break-content h3{margin:0;color:#856404;font-size:1.2rem;display:flex;align-items:center;gap:.5rem;flex-shrink:0;white-space:nowrap}.pre-exam-break-content p{margin:0;color:#856404;font-size:.9rem!important;font-weight:500;text-align:right;flex:1}.subsection h4{font-size:1.1rem;margin:0 0 1rem;color:var(--theme-text);font-weight:600;border-bottom:1px solid var(--theme-border);padding-bottom:.5rem}.section-time{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--theme-muted);font-style:italic;white-space:nowrap}.format-details{display:flex;flex-direction:column;gap:1.5rem;margin:1.5rem 0;width:100%}.section-info{background:var(--theme-surface);border-radius:8px;position:relative;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;padding:0;border-bottom:1px solid var(--theme-border)}.section-icon{font-size:1.5rem;flex-shrink:0}.section-header h3{margin:0;font-size:1.2rem;color:var(--theme-text);font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.exam-sections-container{display:flex;flex-direction:row;gap:2rem;align-items:flex-start}.topics-list{display:flex;flex-direction:row;gap:.75rem;margin:1rem -.5rem 0;padding:0 .5rem .5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.topic-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:150px;margin:.75rem 0;border-radius:8px;background:var(--theme-surface);border:1px solid var(--theme-border);padding:1rem;text-align:center;transition:all .3s ease;flex-shrink:0}.exam-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.topic-item h3{color:var(--theme-text);font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.topic-item p{color:var(--theme-muted);font-size:.9rem;line-height:1.4;margin:0}.topic-name{font-weight:600;color:var(--theme-text);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.topic-name svg{flex-shrink:0}.topic-questions{font-size:.8rem;color:var(--theme-muted);font-weight:500;margin-bottom:.25rem}.topic-marks{font-size:.8rem;color:#2196f3;font-weight:600;margin-bottom:.25rem}.topic-time{font-size:.8rem;color:var(--theme-muted);font-weight:500;margin-bottom:.25rem}.topic-note{font-size:.75rem;color:var(--theme-subtle);font-style:italic;text-align:center}.unavailable-section{opacity:.6;background:var(--theme-surface-muted)!important;border-color:var(--theme-border)!important;position:relative}.unavailable-section:before{content:"COMING SOON";position:absolute;top:15px;right:15px;background:#666;color:#fff;padding:.25rem .75rem;font-size:.7rem;font-weight:700;letter-spacing:.5px;border-radius:8px;z-index:1}.unavailable-section .section-icon{opacity:.6}.unavailable-section .section-header h3{color:var(--theme-muted)!important;font-weight:700!important;opacity:.8}.unavailable-topic{opacity:.4;background:var(--theme-surface-muted)!important;border-color:var(--theme-border)!important;filter:grayscale(50%)}.unavailable-topic .topic-name,.unavailable-topic .topic-questions,.unavailable-topic .topic-marks,.unavailable-topic .topic-time{color:var(--theme-subtle)!important;opacity:.6}.section-marks{margin:.75rem 0;padding:.75rem 1rem;background:#e8f4fd;border:1px solid #2196f3;border-radius:8px;font-size:1rem;color:#1565c0;font-weight:700;text-align:center}.unavailable-marks{background:var(--theme-surface-muted)!important;border-color:var(--theme-border)!important;color:var(--theme-muted)!important;font-style:italic;opacity:.8;border-radius:8px!important}.total-info{text-align:center;font-size:1.2rem;margin:1.5rem 0;padding:1rem;background:#000;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:1px;border:1px solid var(--theme-border);border-radius:8px}.pre-exam-instructions{margin:2rem 0;text-align:left;line-height:1.6}.pre-exam-instructions p{margin:1rem 0;color:var(--theme-text)}.start-exam-button-fixed{position:fixed;bottom:0;left:0;right:0;background:var(--theme-surface);border-top:1px solid var(--theme-border);padding:1.5rem;z-index:1000;display:flex;justify-content:center;align-items:center}.start-exam-button-large{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);font-size:1.8rem;font-weight:400;text-transform:uppercase;cursor:pointer;transition:all .2s;min-width:300px;min-height:70px;font-family:Urbanist,sans-serif;letter-spacing:1px;border-radius:8px}.start-exam-button-large:hover,.start-exam-button-large:active{background:var(--theme-surface-muted);color:var(--theme-text)}.pre-exam-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.start-exam-button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:1rem 2rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;min-width:200px;border-radius:0}.start-exam-button:hover{background:#000;color:#fff}.timer{display:flex;align-items:center;gap:.5rem}.time-display{font-size:1.2rem;font-weight:700;color:var(--theme-text);background:var(--theme-surface-muted);padding:.5rem 1rem;border:1px solid var(--theme-border);min-width:100px;text-align:center;text-transform:none;border-radius:8px}.time-display.warning{color:#d32f2f;background:#ffebee;border-color:#f44336;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.break-container{display:flex;align-items:center;justify-content:center;min-height:80vh;background:var(--theme-surface);padding:1rem}.exam-break-content{text-align:center;padding:1rem;border:1px solid #f59e0b;background:#fffbeb;border-radius:8px}.exam-break-content h1{font-size:2.5rem;margin:0 0 1rem;color:#92400e;text-transform:uppercase;font-weight:700;display:flex;align-items:center;justify-content:center;gap:1rem}.exam-break-content p{font-size:1.2rem;margin:1rem 0;color:#92400e;line-height:1.5}.break-timer{margin:2rem 0;padding:1.5rem;background:var(--theme-surface);border:1px solid #f59e0b;border-radius:8px;text-align:center}.break-time-display{font-size:3rem;font-weight:700;color:#92400e;margin-bottom:.5rem;text-align:center}.break-timer p{font-size:1rem;margin:0;color:#92400e;text-transform:uppercase;letter-spacing:1px;text-align:center}.break-actions{margin-top:2rem}.skip-break-button{background:#f59e0b;color:#111;border:1px solid #f59e0b;padding:1rem 2rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;min-width:250px;border-radius:8px}.skip-break-button:hover{background:#d97706;color:#111}.break-note{font-size:.9rem;color:#92400e;margin-top:1rem;font-style:italic}:root[data-theme=dark] .pre-exam-break-content,:root[data-theme=dark] .exam-break-content{background:color-mix(in srgb,var(--theme-rating) 8%,var(--theme-surface-muted));border-color:color-mix(in srgb,var(--theme-rating) 55%,var(--theme-border))}:root[data-theme=dark] .pre-exam-break-content h3,:root[data-theme=dark] .exam-break-content h1{color:var(--theme-text)}:root[data-theme=dark] .pre-exam-break-content p,:root[data-theme=dark] .exam-break-content p{color:var(--theme-muted)}:root[data-theme=dark] .break-timer{background:var(--theme-surface);border-color:color-mix(in srgb,var(--theme-rating) 55%,var(--theme-border))}:root[data-theme=dark] .break-time-display{color:var(--theme-rating)}:root[data-theme=dark] .skip-break-button{background:var(--theme-rating);border-color:var(--theme-rating);color:var(--theme-on-accent)}:root[data-theme=dark] .skip-break-button:hover{background:#dca50f;border-color:#dca50f}.section-transition{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;background:var(--theme-surface);padding:4rem 2rem 2rem}.transition-content{text-align:center;max-width:600px;padding:3rem;border:1px solid var(--theme-border);background:var(--theme-surface);margin-top:2rem}.transition-content h1{font-size:2.5rem;margin:0 0 1rem;color:var(--theme-text);text-transform:uppercase;font-weight:700}.transition-content h2{font-size:2rem;margin:1rem 0;color:var(--theme-text);text-transform:uppercase;font-weight:700}.transition-content p{font-size:1.2rem;margin:1rem 0;color:var(--theme-text);line-height:1.5}.countdown{font-size:1.5rem;font-weight:700;color:var(--theme-text);margin-top:2rem;animation:pulse 1s infinite}.transition-actions{margin-top:2rem}.start-section-button{background:#000;color:#fff;border:1px solid var(--theme-border);padding:1rem 2rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s;min-width:200px;border-radius:0}.start-section-button:hover{background:var(--theme-surface);color:var(--theme-text)}.start-section-button:active{transform:translateY(1px)}.loading-content{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:1.2rem;color:var(--theme-muted)}.progress-bar{width:100%;height:.5rem;background-color:var(--theme-surface);border:1px solid var(--theme-border);border-radius:0;margin-bottom:.5rem;overflow:hidden}.progress-fill{height:100%;background-color:#000;transition:width .3s ease}:root[data-theme=dark] .mock-exam-container .progress-bar{background-color:var(--theme-surface-muted);border-color:var(--theme-border)}:root[data-theme=dark] .mock-exam-container .progress-fill{background-color:var(--theme-accent)}.mock-exam-content{margin:0 auto;padding:1rem 1rem 6rem;display:flex;flex-direction:column;width:100%;box-sizing:border-box;max-width:45rem}body.greek-keyboard-open .mock-exam-content{padding-bottom:calc(6rem + var(--greek-keyboard-safe-area, 0px))}.question-container{flex:1;min-height:20rem;padding:1.5rem;background-color:var(--theme-surface);border-radius:0;display:flex;flex-direction:column;align-items:center}.exam-navigation{position:fixed;bottom:0;left:0;right:0;background:var(--theme-surface);border-top:1px solid var(--theme-border);padding:1rem;display:flex;justify-content:space-between;align-items:center;width:100%;margin:0 auto;z-index:1000}.exam-timer{display:flex;align-items:center;flex:0 0 auto}.exam-nav-buttons{display:flex;align-items:center;flex:0 0 auto;gap:5rem}.exam-nav-topic-info{text-align:center;flex:1;min-width:0}.exam-nav-topic-name{font-size:.75rem;font-weight:700;color:var(--theme-text);text-transform:uppercase;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-nav-question-counter{font-size:.75rem;color:var(--theme-text);white-space:nowrap}.exam-answer-status{display:flex;align-items:center;flex:0 0 auto}.exam-navigation button{background:var(--theme-surface);width:15rem;color:var(--theme-text);border:1px solid var(--theme-border);padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;transition:all .2s;border-radius:8px;font-family:Urbanist,sans-serif}.exam-navigation button:hover,.exam-navigation button:active{background:var(--theme-surface-muted);color:var(--theme-text)}.exam-navigation button:disabled{color:#ccc;cursor:not-allowed;border:none;background:var(--theme-surface-muted)}.exam-answer-status .answered{color:#2e7d32;font-weight:500}.exam-answer-status .unanswered{color:var(--theme-subtle);font-weight:500}.exam-mobile-navigation{display:none}.exam-mobile-topic-info{text-align:center;padding:.5rem 1rem;border-bottom:1px solid var(--theme-border);background:var(--theme-surface)}.exam-mobile-topic-name{font-size:.9rem;font-weight:700;color:var(--theme-text);text-transform:uppercase;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-mobile-question-counter{font-size:.8rem;color:var(--theme-muted);white-space:nowrap}.exam-mobile-nav-buttons{display:flex;width:100%;border-bottom:1px solid var(--theme-border)}.exam-mobile-navigation button{border-radius:0}.exam-nav-button{flex:1;min-height:3.5rem;font-size:1.25rem;padding:.5rem;border:none;border-right:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);cursor:pointer;transition:background-color .2s ease;display:flex;justify-content:center;align-items:center;border-radius:0}.exam-nav-button:last-child{border-right:none}.exam-nav-button:hover{background:var(--theme-surface-muted)}.exam-nav-button:active{background:var(--theme-surface-raised)}.exam-nav-button:disabled{color:#ccc;cursor:not-allowed;background:var(--theme-surface-muted)}.exam-mobile-info{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);min-height:2rem}.mobile-timer{display:flex;align-items:center}.mobile-timer .time-display{font-size:1rem;padding:.3rem .6rem;min-width:80px}.exam-mobile-answer-status{text-align:center}.exam-mobile-answer-status .answered{color:#2e7d32;font-weight:500}.exam-mobile-answer-status .unanswered{color:var(--theme-subtle);font-weight:500}.mock-exam-results{width:100%;max-width:1400px;padding:2rem 1rem;background-color:var(--theme-surface);margin:0 auto;font-family:Urbanist,sans-serif}.result-summary-box{border:1px solid;background:var(--theme-surface);border-radius:8px;margin-bottom:2rem;width:100%}.result-summary-box.pass{border-color:#4caf50}.result-summary-box.fail{border-color:#f44336}.result-summary{padding:2rem;text-align:center;box-sizing:border-box}.result-summary.pass h2{color:#2e7d32}.result-summary.fail h2{color:#d32f2f}.result-summary h2{margin:0 0 1rem;font-size:1.8rem;font-weight:700}.score-display{margin:1.5rem 0}.score-fraction{font-size:2.5rem;font-weight:700;color:var(--theme-text)}.score-percentage{font-size:1.3rem;color:var(--theme-muted);margin-top:.5rem}.score-note{font-size:.9rem;color:var(--theme-subtle);margin-top:.5rem;font-style:italic}.result-summary p{margin:1rem 0 0;font-size:1rem;line-height:1.5;color:var(--theme-text)}.speaking-note{margin:.5rem 0 0;font-size:.9rem;color:var(--theme-muted);font-style:italic;border-top:1px solid var(--theme-border);padding-top:.5rem}.topic-breakdown-box{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px;padding:1.5rem;margin-bottom:2rem;width:100%}.topic-breakdown-box h3{margin:0 0 1rem;font-size:1.2rem;color:var(--theme-text);text-align:center;font-weight:700;text-transform:uppercase}.section-results,.unavailable-sections{margin-bottom:1.5rem}.section-results h4,.unavailable-sections h4{margin:0 0 .75rem;font-size:1rem;color:var(--theme-text);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.section-breakdown-list,.unavailable-list{list-style:none;padding:0;margin:0}.section-breakdown-list li,.unavailable-list li{padding:.5rem 0;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center}.section-breakdown-list li:last-child,.unavailable-list li:last-child{border-bottom:none}.section-breakdown-list li.total-row{border-top:1px solid var(--theme-border);font-weight:700;margin-top:.5rem;padding-top:.75rem}.section-breakdown-list li.section-header{font-weight:700;padding:.5rem;margin-top:.25rem;border-radius:8px}.section-breakdown-list li.topic-breakdown{padding:.25rem .5rem .25rem 2rem;font-size:.85em;border-bottom:none}.section-breakdown-list li.topic-breakdown .topic-name{font-size:.9rem;color:var(--theme-muted);font-weight:500}.section-breakdown-list li.topic-breakdown .topic-score{font-size:.9rem;font-weight:500;color:var(--theme-text)}.section-name,.unavailable-name{font-size:.9rem;color:var(--theme-text)}.section-score,.unavailable-score{font-size:.9rem;font-weight:700;color:var(--theme-text)}.unavailable-list{opacity:.6}.unavailable-name,.unavailable-score{color:var(--theme-muted)!important;font-style:italic}.unavailable-total{border-top:1px solid var(--theme-border);margin-top:.5rem;padding-top:.5rem;font-weight:700}.topic-breakdown-list{list-style:none;padding:0;margin:0}.topic-breakdown-list li{padding:.75rem 0;border-bottom:1px solid var(--theme-border);display:flex;justify-content:space-between;align-items:center}.topic-breakdown-list li:last-child{border-bottom:none}.topic-breakdown-list li.total-row{border-top:1px solid var(--theme-border);font-weight:700;margin-top:.5rem;padding-top:1rem}.topic-name{font-size:1rem;color:var(--theme-text)}.topic-score{font-size:1rem;font-weight:700;color:var(--theme-text)}.questions-breakdown{margin-top:0}.questions-breakdown h3{margin:0 0 1rem;font-size:1.2rem;color:var(--theme-text);text-align:center;font-weight:700;text-transform:uppercase}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;border:1px solid var(--theme-border);padding:1rem;background:var(--theme-surface);border-radius:8px}.question-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px}.question-item:nth-child(2n){background:var(--theme-surface)}.question-label{font-weight:700;color:var(--theme-text);font-size:.9rem;margin-right:.5rem}.question-topic{flex:1;font-size:.8rem;color:var(--theme-muted);text-align:left}.question-status{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;border:1px solid;border-radius:8px;font-size:.8rem}.question-status.correct{background:#4caf50;color:#fff;border-color:#4caf50}.question-status.incorrect{background:#f44336;color:#fff;border-color:#f44336}.question-status.unanswered{background:var(--theme-surface);border-color:var(--theme-border)}.results-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}@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-navigation,.exam-greek-keyboard-overlay{display:none!important}.exam-mobile-navigation{display:block!important;position:fixed;bottom:0;left:0;right:0;background:var(--theme-surface);border-top:1px solid var(--theme-border);z-index:1000}}@media(max-width:768px){.mock-exam-container{padding:0}.pre-exam-container{padding:1rem;padding-bottom:140px}.pre-exam-content{padding:0rem}.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{grid-template-columns:1fr;gap:.75rem}.overview-item{padding:.6rem}.overview-label{font-size:.85rem}.overview-value{font-size:1rem}.pre-exam-break-content{padding:.75rem 1rem;max-width:100%;align-items:center;gap: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{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.section-icon{font-size:1.5rem;flex-shrink:0}.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;padding:.8rem 1rem;margin:.75rem 0;text-align:center}.topics-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding:0;justify-content:center}.topic-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:0 1 calc(50% - .3rem);min-width:110px;border-radius:8px;background:var(--theme-surface);border:1px solid var(--theme-border);padding:.8rem;text-align:center;transition:all .3s ease}.topic-name{font-weight:600;color:var(--theme-text);font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.4rem;margin-bottom:.5rem;line-height:1.2}.topic-item.unavailable-topic .topic-name{flex-direction:column;gap:.25rem;text-align:center}.topic-item.unavailable-topic .topic-name span{font-size:.8rem;line-height:1.1;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.topics-list:has(.topic-item:only-child) .topic-item{flex:0 1 100%;max-width:280px;margin:0 auto}.topic-name svg{flex-shrink:0}.topic-questions{font-size:.75rem;color:var(--theme-muted);font-weight:500;margin-bottom:.25rem}.topic-marks{font-size:.75rem;color:#2196f3;font-weight:600;margin-bottom:.25rem}.topic-time{font-size:.75rem;color:var(--theme-muted);font-weight:500;margin-bottom:.25rem}.topic-note{font-size:.7rem;color:var(--theme-subtle);font-style:italic;text-align:center}.topic-questions{color:var(--theme-muted)}.topic-marks{color:#2196f3;font-weight:600}.topic-time{color:var(--theme-muted);font-weight:500}.unavailable-section:before{font-size:.65rem;padding:.25rem .6rem;top:12px;right:12px}.unavailable-topic{opacity:.3!important;background:var(--theme-surface-muted)!important;border-color:var(--theme-border)!important;filter:grayscale(70%)!important}.unavailable-topic .topic-name,.unavailable-topic .topic-questions,.unavailable-topic .topic-marks,.unavailable-topic .topic-time{color:#aaa!important;opacity:.5!important}.total-info{font-size:1.1rem;padding:1rem;margin:1rem 0}.pre-exam-actions{flex-direction:column;align-items:stretch}.start-exam-button,.back-button{width:100%;min-height:3rem}.start-exam-button-fixed{padding:1rem}.start-exam-button-large{min-width:280px;min-height:60px;font-size:1.5rem;padding:1.25rem 2rem}.mock-exam-content{padding:1rem 1rem 8rem}.exam-navigation{display:none!important}.exam-mobile-navigation{display:block!important;position:fixed;bottom:0;left:0;right:0;background:var(--theme-surface);border-top:1px solid var(--theme-border);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{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;padding:.75rem}.question-item{padding:.4rem .6rem}.question-label{font-size:.8rem}.question-topic{font-size:.7rem}.question-status{width:20px;height:20px;font-size:.7rem}.results-actions{flex-direction:column;align-items:stretch}.results-actions .retry-button,.results-actions .back-button{width:100%;min-height:3rem}}@media(max-width:480px){.pre-exam-container{padding-bottom:130px}.exam-format h2{font-size:1.2rem;margin-bottom:1.25rem}.exam-overview{grid-template-columns:1fr;gap:.6rem}.overview-item{padding:.5rem}.overview-label{font-size:.8rem}.overview-value{font-size:.95rem}.exam-break-content{padding:.75rem 1rem;gap:.75rem}.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-info{margin-bottom:.75rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;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;padding:.7rem .8rem;margin:.6rem 0}.topics-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin:.8rem 0;padding:0;justify-content:center}.topic-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:0 1 calc(50% - .25rem);min-width:100px;border-radius:8px;background:var(--theme-surface);border:1px solid var(--theme-border);padding:.7rem;text-align:center;transition:all .3s ease}.topic-item h3{font-size:1rem}.topic-item p{font-size:.85rem}.topic-name{font-weight:600;color:var(--theme-text);font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:.35rem;margin-bottom:.5rem;line-height:1.2}.topic-item.unavailable-topic .topic-name{flex-direction:column;gap:.2rem;text-align:center}.topic-item.unavailable-topic .topic-name span{font-size:.75rem;line-height:1.1;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%}.topics-list:has(.topic-item:only-child) .topic-item{flex:0 1 100%;max-width:250px;margin:0 auto}.topic-name svg{flex-shrink:0}.topic-questions{font-size:.7rem;color:var(--theme-muted);font-weight:500;margin-bottom:.25rem}.topic-marks{font-size:.7rem;color:#2196f3;font-weight:600;margin-bottom:.25rem}.topic-time{font-size:.7rem;color:var(--theme-muted);font-weight:500;margin-bottom:.25rem}.topic-note{font-size:.65rem;color:var(--theme-subtle);font-style:italic;text-align:center}.unavailable-section:before{font-size:.6rem;padding:.2rem .5rem;top:10px;right:10px}.unavailable-topic{opacity:.3!important;background:var(--theme-surface-muted)!important;border-color:var(--theme-border)!important;filter:grayscale(70%)!important}.unavailable-topic .topic-name,.unavailable-topic .topic-questions,.unavailable-topic .topic-marks,.unavailable-topic .topic-time{color:#aaa!important;opacity:.5!important}.total-info{font-size:1rem;padding:.9rem;margin:.9rem 0}.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{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.4rem;padding:.5rem}.question-item{padding:.3rem .5rem}.question-label{font-size:.75rem}.question-topic{font-size:.65rem}.question-status{width:18px;height:18px;font-size:.6rem}.topic-breakdown-list li{padding:.5rem 0}.topic-name,.topic-score{font-size:.9rem}.mobile-timer .time-display{font-size:.9rem;padding:.2rem .4rem;min-width:70px}.unavailable-questions{margin:.75rem 0 0;padding-left:1.25rem}.unavailable-questions li,.section-marks{font-size:.8rem}.start-exam-button-fixed{padding:.75rem}.start-exam-button-large{min-width:260px;min-height:55px;font-size:1.3rem;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{background:transparent!important;border:none!important;color:inherit!important;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease;min-width:unset!important;width:auto!important;display:flex;align-items:center;justify-content:center}.exam-navigation .exam-keyboard-button:hover{background:transparent!important;opacity:.8}.exam-navigation .exam-keyboard-button.active{background:transparent!important;opacity:1}.exam-navigation .exam-keyboard-button:active{transform:scale(.95)}.exam-navigation .exam-keyboard-button:focus-visible{outline:2px solid rgba(139,92,246,.55);outline-offset:2px}.demo-page-container *:not(.navbar):not(.navbar *),.demo-page-container *:not(.navbar):not(.navbar *):before,.demo-page-container *:not(.navbar):not(.navbar *):after{box-sizing:border-box}.demo-loading-screen{background:var(--theme-surface);display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.loading-content{text-align:center;color:var(--theme-text)}.loading-spinner{width:2.5rem;height:2.5rem;border:.1875rem solid var(--theme-border);border-top:.1875rem solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.demo-page-container{min-height:100vh;background:var(--theme-surface);padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;width:100%}.demo-page-header{color:var(--theme-text);margin-bottom:0;padding:1.5rem;text-transform:uppercase;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);display:flex;justify-content:space-between;align-items:center;gap:1rem}.demo-page-header h1{font-size:2rem;margin:0 0 .5rem;font-weight:700;color:var(--theme-text)}.demo-page-header p{font-size:1rem;margin:0;color:var(--theme-muted);font-weight:400}.header-actions{display:flex;align-items:center;gap:1rem;text-transform:none;flex:0 0 auto;min-width:11.25rem}.header-spacer{flex:0 0 auto;min-width:11.25rem}.header-actions-left{display:flex;align-items:center;gap:1rem;flex:0 0 auto;min-width:11.25rem}.demo-page-layout-container{position:relative;max-width:75rem;margin:0 auto;padding-top:3rem;padding-bottom:10rem}.demo-page-content{max-width:56.25rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}.demo-page-main-content{flex:1;background-color:var(--theme-surface);display:flex;flex-direction:column;align-items:center;max-width:40rem;margin:0 auto;padding-bottom:6rem}.demo-page-main-content:has(.reading-writing-question){max-width:44.8rem}.demo-page-question-container{width:100%;padding:0;background-color:var(--theme-surface);border-radius:0;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.demo-page-sidebar-right{position:absolute;right:0;top:3rem;width:13rem;flex-shrink:0}.demo-page-controls{display:flex;flex-direction:column;gap:.5rem;align-items:center}@media screen and (min-width:68.75rem){.demo-page-sidebar-right .demo-page-controls{position:fixed;top:10rem;right:max(1rem,calc((100vw - 80rem)/2 + 3rem));width:13rem;z-index:100}}.demo-page-button{background-color:var(--theme-surface);border:1px solid var(--theme-border);color:var(--theme-muted);padding:1rem;cursor:pointer;font-weight:400;font-family:Urbanist,sans-serif;border-radius:8px;width:10rem;min-width:10rem;max-width:10rem;text-align:left;min-height:3rem;display:flex;justify-content:flex-start;align-items:center;font-size:.8rem;gap:.5rem;filter:grayscale(100%);transition:all .2s ease}.demo-page-button span{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;flex-shrink:0;margin-left:.5rem}.demo-page-button:hover{background-color:var(--theme-surface-muted);color:var(--theme-text);filter:grayscale(80%)}.demo-page-button.translation-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.greek-keyboard-button.active{color:var(--theme-text);filter:grayscale(0%)}.demo-page-navigation{position:fixed;bottom:0;background:var(--theme-surface);border-top:1px solid var(--theme-border);padding:1rem;display:flex;justify-content:center;align-items:center;gap:22rem;width:100%;margin:0;z-index:1000}.demo-page-navigation button{background:var(--theme-surface);width:15rem;color:var(--theme-text);border:1px solid var(--theme-border);border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-family:Urbanist,sans-serif;cursor:pointer;transition:all .2s}.demo-page-navigation button:hover,.demo-page-navigation button:active{background:var(--theme-surface-muted);color:var(--theme-text)}.demo-page-navigation button.demo-nav-invisible,.demo-page-mobile-navigation button.demo-nav-invisible{visibility:hidden;pointer-events:none}.demo-page-question-number{font-weight:700;margin-bottom:1rem;font-size:1.1rem;color:var(--theme-text);padding-bottom:.5rem;border-bottom:1px solid var(--theme-border);width:100%}.demo-page-question-number.reading-writing-question-number{text-align:center;border-bottom:none;margin-bottom:2rem;font-size:1.3rem}.demo-page-mobile-controls{position:fixed;bottom:0;left:0;right:0;background:var(--theme-surface);border-top:1px solid var(--theme-border);padding:0;z-index:1000;display:none}.demo-page-mobile-navigation{display:flex;width:100%;border-bottom:1px solid var(--theme-border)}.demo-page-mobile-navigation button{border-radius:0}.demo-page-nav-button{flex:1;min-height:3.5rem;font-size:1.25rem;padding:.5rem;border:none;border-right:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);font-weight:700;cursor:pointer;transition:background-color .2s ease;display:flex;justify-content:center;align-items:center}.demo-page-nav-button:last-child{border-right:none}.demo-page-nav-button:hover{background:var(--theme-surface-muted)}.demo-page-nav-button:active{background:var(--theme-surface-raised)}.demo-page-nav-button:disabled{color:var(--theme-muted);cursor:not-allowed}.demo-page-nav-button:disabled:hover{background:var(--theme-surface)}.demo-page-mobile-controls .demo-page-controls{display:flex;flex-direction:row;justify-content:space-around;align-items:center;gap:0;width:100%;max-width:none}.demo-page-mobile-controls .demo-page-button{flex:1;min-width:auto;max-width:none;min-height:3.5rem;font-size:1.5rem;padding:.25rem;border:1px solid var(--theme-border);border-radius:0;background:transparent;color:var(--theme-muted);display:flex;flex-direction:column;justify-content:center;align-items:center;filter:grayscale(100%);transition:all .2s ease;margin:0;position:relative;width:auto;text-align:center}.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 var(--theme-border)}.demo-page-mobile-controls .demo-page-button:last-child{border-right:1px solid var(--theme-border)}.demo-page-mobile-controls .demo-page-button:hover{background:transparent}.demo-page-mobile-controls .demo-page-button.active{background:transparent;border:1px solid var(--theme-border);color:var(--theme-text);filter:grayscale(0%);font-weight:700}.demo-page-mobile-controls .demo-page-button.translation-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.greek-keyboard-button.active{color:var(--theme-text);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 .navigation-container,.demo-page-question-container .navigation-buttons,.demo-page-question-container .question-navigation,.demo-page-question-container .action-buttons .navigation-container,.demo-page-question-container .matching-question-result-container .navigation-container{display:none}@media screen and (max-width:68.75rem){.demo-page-sidebar-right{display:none}.demo-page-mobile-controls{display:block;order:2;width:100%;margin-top:2rem}.demo-page-navigation{display:none}.demo-page-main-content{padding-bottom:0}.demo-page-controls{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:37.5rem;align-items:center}}@media(max-width:768px){.demo-page-container{padding:0}.demo-page-header{padding:0;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:visible}.header-spacer{display:none}.header-content{order:1;width:100%;max-width:100%;padding:1rem;text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word;margin-bottom:0}.header-content p,.header-actions-left,.header-actions{display:none}.demo-page-header .mobile-button-row{display:flex;order:2;width:100%;margin:0;padding:0;gap:0;border-top:1px solid var(--theme-border);position:relative;flex-direction:row;z-index:1500}.demo-page-header .mobile-button-row .button{flex:1;margin:0;padding:1rem;border-radius:0;border:none;background:var(--theme-surface);color:var(--theme-text);font-size:.9rem;min-height:3rem;text-align:center;font-weight:700;border-right:1px solid var(--theme-border)}.demo-page-header .mobile-button-row .button:last-child{border-right:none}.demo-page-header .mobile-button-row .button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.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-question-container button[onclick*=handleNextQuestion],.demo-page-question-container button[onclick*=handlePreviousQuestion],.demo-page-question-container .question-navigation,.demo-page-question-container .navigation-buttons,.demo-page-navigation{display:none}.demo-page-controls{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;max-width:37.5rem}.demo-page-controls .demo-page-button:not(.demo-page-mobile-controls .demo-page-button){width:auto;min-width:7rem;max-width:8.5rem;min-height:2rem;font-size:.8rem;padding:.4rem .3rem;text-align:center;display:flex;justify-content:center;align-items:center}.demo-page-mobile-controls .demo-page-button{width:auto;min-width:auto;max-width:none;min-height:4rem;font-size:1.25rem;padding:.5rem;text-align:center;display:flex;justify-content:center;align-items:center}}@media(max-width:480px){.demo-page-header{padding:0}.demo-page-header h1{font-size:1rem;margin-bottom:0}.demo-page-header .mobile-button-row .button{padding:.75rem;font-size:.8rem;min-height:2.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){min-height:2rem;font-size:.8rem;min-width:6rem;max-width:7.5rem}.demo-page-mobile-controls .demo-page-button{min-height:5rem;font-size:1.25rem;min-width:auto;max-width:none}}.contact-page{min-height:100vh;background:var(--theme-surface);display:flex;flex-direction:column;font-family:Urbanist,sans-serif}.contact-header{color:var(--theme-text);margin-bottom:0rem;padding:1.5rem;text-transform:uppercase;border-bottom:1px solid var(--theme-border);background:var(--theme-surface);display:flex;justify-content:space-between;align-items:center;gap:1rem}.contact-header h1{font-size:2rem;margin:0;font-weight:700;color:var(--theme-text)}.contact-header p{font-size:1rem;margin:0;color:var(--theme-muted);font-weight:400}.header-actions-left{display:flex;align-items:center;gap:1rem;flex:0 0 auto;min-width:180px}.header-content{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;max-width:600px}.header-actions{display:flex;align-items:center;gap:1rem;flex:0 0 auto;min-width:180px}.mobile-button-row{display:none}.contact-content{display:flex;justify-content:center;align-items:flex-start;min-height:auto;padding:0rem 1rem;flex:1}.contact-page .lp-footer--app{margin-top:3rem}.contact-form-container{background:var(--theme-surface);padding:2rem;max-width:600px;width:100%}.contact-form-container h2{color:var(--theme-text);font-size:1.5rem;margin:0 0 2rem;font-weight:700;text-align:center;text-transform:uppercase}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--theme-text);font-weight:700;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase}.form-group input,.form-group textarea{padding:.6rem;border:1px solid var(--theme-border);font-size:1rem;transition:border-color .2s;background:var(--theme-surface);color:var(--theme-text);min-height:44px;box-sizing:border-box;font-family:inherit;border-radius:8px}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--theme-text)}.form-group input:disabled,.form-group textarea:disabled{background:var(--theme-surface-muted);color:var(--theme-muted);cursor:not-allowed}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;padding:.8rem;border-radius:8px;font-size:.9rem;text-align:center}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.cancel-button{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.6rem 1.2rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-height:44px}.cancel-button:hover:not(:disabled){background:var(--theme-surface-muted);border-color:var(--theme-text);color:var(--theme-text)}.cancel-button:disabled{background:var(--theme-surface-muted);color:var(--theme-subtle);border-color:var(--theme-border);cursor:not-allowed}.success-message{text-align:center;padding:2rem}.success-message h3{color:var(--theme-text);font-size:1.5rem;margin:0 0 1rem;font-weight:700}.success-message p{color:var(--theme-muted);font-size:1.1rem;margin:0;line-height:1.5}@media(max-width:768px){.contact-header{padding:0;flex-direction:column;gap:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.header-content{order:1;width:100%;max-width:100%;padding:1rem;text-align:center;box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.header-actions-left,.header-actions{display:none!important}.contact-header .mobile-button-row{display:flex!important;order:2;width:100%;margin:0;padding:0;gap:0;border-top:1px solid var(--theme-border)}.contact-header .mobile-button-row .button{flex:1;margin:0;padding:1rem;border-radius:0;border:none;background:var(--theme-surface);color:var(--theme-text);font-size:.9rem;min-height:48px;text-align:center;font-weight:700}.contact-header .mobile-button-row .button:hover{background:var(--theme-surface-muted);color:var(--theme-text)}.contact-header h1{font-size:1.2rem;margin-bottom:.5rem}.contact-header p{display:none}.contact-content{padding:0rem 1rem}.contact-form-container{padding:1.5rem;margin-top:1rem;max-width:100%}.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{padding:.75rem;font-size:.8rem;min-height:44px}.contact-content{padding:0rem 1rem;min-height:calc(100vh - 80px)}.contact-form-container{padding:1rem;margin-top:.5rem;border:none;box-shadow:none}.form-group input,.form-group textarea{padding:.5rem;font-size:.9rem}.cancel-button{padding:.5rem 1rem;font-size:.9rem}.form-actions{flex-direction:column;gap:.5rem}}.form-description{color:var(--theme-muted);font-size:1rem;text-align:center;margin:0 0 2rem;line-height:1.5}.star-rating{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.6rem;background:var(--theme-surface);min-height:44px;box-sizing:border-box;border-radius:8px}.star-rating .star{background:none;border:none;font-size:3rem;color:#ddd;cursor:pointer;padding:0;transition:all .2s ease;line-height:1;flex:1;display:flex;align-items:center;justify-content:center}.star-rating .star:hover:not(:disabled){transform:scale(1.1)}.star-rating .star.filled{color:#ffc107}:root[data-theme=dark] .star-rating .star{color:var(--theme-muted)}:root[data-theme=dark] .star-rating .star.filled{color:var(--theme-rating)}.star-rating .star:disabled{cursor:not-allowed;opacity:.6}.checkbox-group{margin-top:.25rem}.form-group .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;color:var(--theme-text);font-size:.95rem;font-weight:400;line-height:1.4;text-transform:none;cursor:pointer}.checkbox-label input[type=checkbox]{flex:0 0 auto;width:1.1rem;height:1.1rem;min-height:0;margin-top:.1rem;accent-color:black;cursor:pointer}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid black;outline-offset:2px}.checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}@media(max-width:768px){.star-rating .star{font-size:2.5rem}}@media(max-width:480px){.star-rating .star{font-size:2rem}.submit-button{padding:.5rem 1rem;font-size:.9rem}}.settings-page{background:var(--theme-surface);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.settings-page-content{max-width:900px;margin:0 auto;padding:2rem 2rem 10rem;display:flex;flex-direction:column;gap:2rem}.settings-category{width:100%}.category-title{font-size:1.5rem;font-weight:700;color:var(--theme-text);margin-bottom:1rem;text-align:left;font-family:Urbanist,sans-serif}.settings-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%}.settings-card{background:var(--theme-surface);border:1px solid var(--theme-border);padding:1rem 1.5rem;border-radius:8px;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:4rem;position:relative;-webkit-user-select:none;user-select:none}.settings-card:hover,.settings-card:focus{outline:none;background-color:var(--theme-surface-muted);border:1px solid var(--theme-border)}.settings-card:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.settings-card-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;flex:1}.settings-card-text{display:flex;flex-direction:column;flex:1;min-width:0}.settings-card-content h2{margin:0 0 .35rem;font-size:1.1rem;line-height:1.4;color:var(--theme-text);font-weight:700;text-align:left;font-family:Urbanist,sans-serif}.settings-card-content p{margin:0;font-size:.8rem;color:var(--theme-muted);font-weight:400;text-align:left;line-height:1.4;font-family:Urbanist,sans-serif}.card-toggle-switch{position:relative;width:3.5rem;height:1.75rem;background-color:var(--theme-control-muted);border:1px solid var(--theme-border);cursor:pointer;transition:all .2s ease;padding:0;margin:0;border-radius:8px;outline:none;flex-shrink:0}.card-toggle-switch:focus{outline:none;border-color:var(--theme-border)}.card-toggle-switch.enabled{background-color:#22c55e;border-color:#16a34a}.card-toggle-switch.disabled{background-color:var(--theme-surface-muted);border-color:var(--theme-border)}.card-toggle-slider{position:absolute;top:.175rem;left:.2rem;width:1.2rem;height:1.2rem;background-color:var(--theme-surface);border:1px solid var(--theme-border);transition:all .2s ease;transform:translate(0);border-radius:8px}.card-toggle-switch.enabled .card-toggle-slider{transform:translate(1.7rem);border-color:#16a34a;background-color:var(--theme-surface)}.card-toggle-switch.disabled .card-toggle-slider{transform:translate(0);border-color:var(--theme-border);background-color:var(--theme-surface)}@media(max-width:768px){.settings-page-content{max-width:90%;padding:2rem 2rem 10rem}.settings-category{width:100%}.category-title{font-size:1.3rem;margin-bottom:.75rem}.settings-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-card{padding:1rem;min-height:3.5rem}.settings-card-content{gap:.75rem}.settings-card-content h2{font-size:1rem}.settings-card-content p{font-size:.75rem}.card-toggle-switch{width:3rem;height:1.5rem}.card-toggle-slider{top:.15rem;left:.15rem;width:1rem;height:1rem}.card-toggle-switch.enabled .card-toggle-slider{transform:translate(1.5rem)}.translation-dropdown-button{min-width:6rem;font-size:.9rem;padding:.4rem 1rem}.translation-dropdown{min-width:6rem}}@media(max-width:480px){.settings-page-content{max-width:95%;padding:1.5rem 1.5rem 10rem}.settings-page-grid{grid-template-columns:1fr;gap:.5rem}.category-title{font-size:1.2rem;margin-bottom:.5rem}.settings-card{padding:.75rem;min-height:3rem}.settings-card-content{gap:.5rem}.settings-card-content h2{font-size:.95rem}.settings-card-content p{font-size:.7rem}.card-toggle-switch{width:2.5rem;height:1.25rem}.card-toggle-slider{top:.125rem;left:.125rem;width:.8rem;height:.8rem}.card-toggle-switch.enabled .card-toggle-slider{transform:translate(1.2rem)}.translation-dropdown-button{min-width:5rem;font-size:.8rem;padding:.3rem .75rem}.translation-dropdown{min-width:5rem}}.hover-translation-dropdown-container{position:relative;display:flex;flex-shrink:0;align-items:center}.translation-dropdown-button{background:none;border:1px solid var(--theme-border);border-radius:8px;cursor:pointer;padding:.5rem;font-size:1rem;font-weight:500;font-family:Urbanist,sans-serif;margin:0;line-height:1.1;color:var(--theme-text);text-decoration:none;transition:all .2s ease;min-width:5rem;text-align:center}.translation-dropdown-button:hover{background:var(--theme-surface-muted);border-color:var(--theme-border);color:var(--theme-text)}.translation-dropdown{position:absolute;top:100%;left:0;z-index:10;margin-top:.25rem;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:8px;min-width:120px;box-shadow:0 4px 8px #00000026}.translation-dropdown-link{display:block;padding:.5rem;color:var(--theme-text);text-decoration:none;font-size:1rem;font-weight:500;font-family:Urbanist,sans-serif;line-height:1.1;border-bottom:1px solid var(--theme-border);transition:all .2s ease;border-radius:8px;background:none;border:none;width:100%;text-align:left;cursor:pointer}.translation-dropdown-link:last-child{border-bottom:none}.translation-dropdown-link:hover:not(.disabled){background:var(--theme-surface-muted);color:var(--theme-text)}.translation-dropdown-link.disabled{color:var(--theme-subtle);cursor:not-allowed;background:var(--theme-surface-muted)}.translation-dropdown-link.disabled:hover{background:var(--theme-surface-muted);color:var(--theme-subtle)}.loading-spinner-inline{width:16px;height:16px;border:2px solid var(--theme-border);border-top:2px solid var(--theme-text);border-radius:50%;animation:spin 1s linear infinite;display:inline-block;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.translation-dropdown-button.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.resources-page{min-height:100vh;background:var(--theme-surface);padding:0;font-family:Urbanist,sans-serif;margin:0}.resources-page-content{max-width:1200px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;align-items:center}.resources-content{width:100%;max-width:900px}.resources-content h1{color:var(--theme-text);font-size:2.5rem;font-weight:700;text-align:center;margin:0 0 2rem;text-transform:uppercase;letter-spacing:1px}.resources-section{border-radius:8px;background:var(--theme-surface);border:none;padding:2rem}.resources-section h2{color:var(--theme-text);font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.resources-section h3{color:var(--theme-text);font-size:1.2rem;font-weight:700;margin:1rem 0 .5rem}.resources-section p{color:var(--theme-text);font-size:1rem;line-height:1.6;margin:0 0 1rem}.resources-section p:last-child{margin-bottom:0}.tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:1.5rem}.tip-card{background:var(--theme-surface);border:1px solid var(--theme-border);padding:1.5rem;transition:all .3s ease;border-radius:8px}.tip-card h3{color:var(--theme-text);font-size:1.1rem;font-weight:700;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.tip-icon{flex-shrink:0}.book-icon{color:#2563eb}.target-icon{color:#7c3aed}.key-icon{color:#ca8a04}.shuffle-icon{color:#16a34a}.tip-card p{color:var(--theme-muted);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{background:var(--theme-surface);border:1px solid var(--theme-border);padding:1rem;position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:8px}.external-link-card{border-color:var(--theme-border);background:var(--theme-surface)}.link-header{flex:1;margin-bottom:0}.link-card h3{color:var(--theme-text);font-size:1.1rem;font-weight:700;margin:0;flex:1}.external-indicator{background:#359dff;color:#fff;padding:.2rem .5rem;font-size:.7rem;font-weight:700;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.link-card p{color:var(--theme-muted);font-size:.9rem;line-height:1.4;margin:0;flex:1}.external-link-button{display:inline-flex;align-items:center;justify-content:center;color:var(--theme-text);padding:.5rem 1rem;text-decoration:none;border-radius:8px;font-size:.85rem;font-weight:700;border:1px solid var(--theme-border);white-space:nowrap;flex-shrink:0;max-width:150px}.external-link{background:var(--theme-surface);border-color:var(--theme-border)}.dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.date-card{background:var(--theme-surface);border:1px solid var(--theme-border);padding:1.5rem;transition:all .3s ease;position:relative;border-radius:8px}.date-card:hover{border-color:var(--theme-border)}.date-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.date-card h3{color:var(--theme-text);font-size:1.1rem;font-weight:700;margin:0;flex:1}.date-status{padding:.2rem .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.date-status.passed{background:#dc3545;color:#fff}.date-info{display:flex;flex-direction:column;gap:.5rem}.date{font-size:1.2rem;font-weight:700;color:var(--theme-text);border-radius:8px;display:inline-block;transition:all .3s ease}.date.passed{text-decoration:line-through}.date-card p{color:var(--theme-muted);font-size:.9rem;line-height:1.4;margin:0}@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{padding:1.5rem;margin-bottom:1.5rem}.resources-section h2{font-size:1.3rem}.tips-grid,.dates-grid{grid-template-columns:1fr;gap:1rem}.links-container{gap:1rem}.tip-card,.link-card,.date-card{padding:1rem}}@media(max-width:768px){.link-card{flex-direction:row;align-items:center;gap:.75rem}.external-link-button{align-self:center;width:auto;min-width:44px;padding:.5rem}}@media(max-width:480px){.resources-page-content{padding:1.5rem}.resources-content h1{font-size:1.8rem;margin-bottom:1rem}.resources-section{padding:1rem;margin-bottom:1rem}.resources-section h2{font-size:1.2rem}.resources-section h3{font-size:1.1rem}.tip-card,.link-card,.date-card{padding:1rem}.links-container{gap:.75rem}.tip-card h3,.link-card h3,.date-card h3{font-size:1rem}.tip-card p,.link-card p,.date-card p{font-size:.85rem}.link-button{padding:.5rem 1rem;font-size:.8rem}.external-indicator,.date-status{font-size:.6rem;padding:.15rem .4rem}.date{font-size:1rem;padding:.4rem}}.exam-structure-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem;margin:1rem 0 1.25rem;border-radius:8px}.structure-item{text-align:center;padding:.625rem;background:var(--theme-surface);border-radius:8px;border:1px solid var(--theme-border)}.structure-label{font-size:.82rem;color:var(--theme-muted);margin-bottom:.35rem;font-weight:600}.structure-value{font-size:1rem;color:var(--theme-text);font-weight:700}.resources-exam-sections{display:flex;flex-direction:column;gap:1rem;margin:1rem 0}.resources-exam-section{padding:.9rem 1rem;background:var(--theme-surface);border-radius:8px;border:1px solid var(--theme-border)}.resources-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--theme-border)}.resources-section-header h3{margin:0;font-size:1.05rem;color:var(--theme-text);font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.resources-section-duration{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--theme-muted);font-style:italic;white-space:nowrap}.resources-section-subsection{margin-bottom:1rem}.resources-section-subsection:last-child{margin-bottom:0}.resources-section-subsection h4{font-size:.95rem;margin:0 0 .65rem;color:var(--theme-text);font-weight:600;border-bottom:1px solid #eceff1;padding-bottom:.35rem}.resources-section-topics{display:flex;flex-direction:column;gap:.5rem}.resources-topic-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--theme-surface-muted);border-radius:8px;font-size:.88rem;line-height:1.3}.resources-topic-item.full-width{justify-content:flex-start}.resources-topic-item.unavailable{opacity:.4;background:var(--theme-surface-muted)!important}.resources-topic-name{font-weight:600;color:var(--theme-text);display:flex;align-items:center;gap:.45rem;white-space:normal;flex:1;min-width:0}.resources-topic-item.unavailable .resources-topic-name{color:var(--theme-subtle)!important;opacity:.6}.resources-topic-details{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.resources-topic-questions,.resources-topic-points{font-weight:500;text-align:center;color:var(--theme-muted);font-size:.78rem;line-height:1.2;padding:.2rem .45rem;border-radius:999px;background:#f1f5f9}.resources-topic-points{color:#0f63c7;font-weight:600;background:#e8f2ff}.resources-topic-note{font-size:.75rem;color:var(--theme-muted);font-style:italic;text-align:center}.resources-topic-item.unavailable .resources-topic-questions,.resources-topic-item.unavailable .resources-topic-points,.resources-topic-item.unavailable .resources-topic-note{color:var(--theme-subtle)!important;opacity:.6}.resources-exam-break{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;margin:0;background:#fff3cd;border-radius:8px;font-size:.85rem}.resources-break-indicator{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#856404}.resources-exam-break p{margin:0;color:#856404;font-size:.9rem;font-weight:500}@media(max-width:768px){.exam-structure-overview{grid-template-columns:1fr;gap:.6rem}.structure-item{padding:.6rem}.structure-label{font-size:.85rem}.structure-value{font-size:1rem}.resources-exam-section{padding:.85rem}.resources-section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.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:.92rem}.resources-topic-item{grid-template-columns:1fr;align-items:stretch;gap:.5rem;padding:.65rem}.resources-topic-details{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:.4rem;width:100%;justify-content:flex-start}.resources-topic-questions,.resources-topic-points,.resources-topic-note{font-size:.78rem;text-align:left;margin:0;padding-left:.45rem}.resources-exam-break{padding:.5rem .75rem}.resources-break-indicator{font-size:.82rem;gap:.4rem}.resources-exam-break p{font-size:.75rem}}@media(max-width:480px){.exam-structure-overview{grid-template-columns:1fr;gap:.6rem}.structure-item{padding:.5rem}.structure-label{font-size:.8rem}.structure-value{font-size:.95rem}.resources-exam-section{padding:.75rem}.resources-section-header h3{font-size:.95rem;line-height:1.3}.resources-section-duration{font-size:.75rem;gap:.35rem}.resources-section-subsection h4{font-size:.88rem}.resources-topic-item{padding:.55rem .65rem}.resources-topic-name{font-size:.85rem;gap:.4rem}.resources-topic-questions,.resources-topic-points,.resources-topic-note{font-size:.74rem;text-align:left;margin:0;padding-left:.4rem}.resources-exam-break{padding:.45rem .65rem}.resources-break-indicator{font-size:.8rem;gap:.35rem}.resources-exam-break p{font-size:.72rem}}.resources-page .exam-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin:1rem 0 1.5rem;border-radius:8px}.resources-page .overview-item{text-align:center;padding:.75rem;background:var(--theme-surface-muted);border-radius:8px;border:1px solid var(--theme-border)}.resources-page .overview-label{font-size:.85rem;color:var(--theme-muted);margin-bottom:.35rem;font-weight:600}.resources-page .overview-value{font-size:1.05rem;color:var(--theme-text);font-weight:700}.resources-page .format-details{display:flex;flex-direction:column;gap:1.25rem;margin:1.25rem 0 0;width:100%}.resources-page .section-info{background:var(--theme-surface);border-radius:8px;position:relative;overflow:hidden}.resources-page .section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--theme-border)}.resources-page .section-header h3{margin:0;font-size:1.05rem;color:var(--theme-text);font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.resources-page .section-time{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--theme-muted);font-style:italic;white-space:nowrap}.resources-page .exam-sections-container{display:flex;flex-direction:row;gap:2rem;align-items:flex-start}.resources-page .resources-exam-sections-container{flex-direction:column}.resources-page .subsection h4{font-size:.95rem;margin:0 0 .75rem;color:var(--theme-text);font-weight:600;border-bottom:1px solid var(--theme-border);padding-bottom:.5rem}.resources-page .topics-list{display:flex;flex-direction:row;gap:.75rem;margin:.75rem -.5rem 0;padding:0 .5rem .5rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.resources-page .topic-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:150px;margin:.5rem 0;border-radius:8px;background:var(--theme-surface-muted);padding:1rem;text-align:center;flex-shrink:0;border:1px solid var(--theme-border);box-sizing:border-box}.resources-page .topic-name{font-weight:600;color:var(--theme-text);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.resources-page .topic-name svg{flex-shrink:0}.resources-page .topic-questions{font-size:.8rem;color:var(--theme-muted);font-weight:500;margin-bottom:.25rem}.resources-page .topic-marks{font-size:.8rem;color:inherit;font-weight:600;margin-bottom:.25rem}:root[data-theme=dark] .resources-page .topic-marks,:root[data-theme=dark] .resources-topic-points{color:var(--theme-accent-text)}:root[data-theme=dark] .resources-topic-points{background:var(--theme-accent-surface)}.resources-page .topic-note{font-size:.75rem;color:var(--theme-muted);font-style:italic;text-align:center}.resources-page .break-info{display:flex;justify-content:center}.resources-page .pre-exam-break-content{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff3cd;border-radius:8px;width:100%;border:1px solid #ffeaa7}.resources-page .pre-exam-break-content h3{margin:0;color:#856404;font-size:.95rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap}:root[data-theme=dark] .resources-page .subsection h4{border-bottom-color:var(--theme-border)}:root[data-theme=dark] .resources-page .topics-list{scrollbar-color:var(--theme-border) transparent}:root[data-theme=dark] .resources-page .external-link-button{border-color:var(--theme-border)}:root[data-theme=dark] .resources-page .external-link-button:hover{background:var(--theme-surface-muted)}:root[data-theme=dark] .resources-page .pre-exam-break-content{background:color-mix(in srgb,var(--theme-rating) 12%,var(--theme-surface));border-color:color-mix(in srgb,var(--theme-rating) 35%,var(--theme-border))}:root[data-theme=dark] .resources-page .pre-exam-break-content h3{color:var(--theme-rating)}:root[data-theme=dark] .resources-page .book-icon{color:var(--theme-accent-text)}:root[data-theme=dark] .resources-page .target-icon{color:#a78bfa}:root[data-theme=dark] .resources-page .key-icon{color:var(--theme-rating)}:root[data-theme=dark] .resources-page .shuffle-icon{color:var(--color-correct-primary)}@media(max-width:1100px){.resources-page .exam-sections-container{flex-direction:column;gap:1.5rem}}@media(max-width:768px){.resources-page .exam-overview{grid-template-columns:1fr;gap:.6rem}.resources-page .section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.resources-page .topics-list.resources-topics-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0;padding:0;overflow:visible;box-sizing:border-box}.resources-page .topic-item{min-width:0;width:100%;margin:0;padding:.8rem;box-sizing:border-box}}.about-page{min-height:100vh;background:var(--theme-surface);padding:0;font-family:Urbanist,sans-serif;margin:0;display:flex;flex-direction:column}.about-us-page-content{max-width:1200px;margin:0 auto;padding:2rem 2rem 0;display:flex;flex-direction:column;align-items:center;flex:1;width:100%;box-sizing:border-box}.about-content{width:100%;max-width:900px}.about-page .lp-footer--app{margin-top:3rem}.terms-page .lp-footer--app{margin-top:5rem}.about-content h1{color:var(--theme-text);font-size:2.5rem;font-weight:700;text-align:center;margin:0 0 2rem;text-transform:uppercase;letter-spacing:1px}.about-section{background:var(--theme-surface);padding:1rem;scroll-margin-top:90px}.about-section h2{color:var(--theme-text);font-size:1.5rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.about-section h3{color:var(--theme-text);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{max-width:120px;height:auto;border-radius:4px}.about-section p{color:var(--theme-text);font-size:1rem;line-height:1.6;margin:0 0 1rem}.about-section a{color:var(--theme-text);text-decoration:underline;text-underline-offset:2px}.about-section a:hover,.about-section a:focus-visible{color:var(--theme-text)}.about-section p:last-child{margin-bottom:0}.about-section ul{margin:1rem 0;padding-left:1.5rem}.about-section li{color:var(--theme-text);font-size:1rem;line-height:1.6;margin-bottom:.5rem}.about-section li strong{color:var(--theme-text);font-weight:700}.important-notice{margin:2rem 1rem 1rem;border:1px solid #005eff;border-radius:8px;background:#e6f2ff;padding:2rem}.important-notice h2{color:var(--theme-text)}:root[data-theme=dark] .important-notice{background:var(--theme-accent-surface);border-color:var(--theme-accent-text)}.disclaimer{background:var(--theme-surface-muted);border:1px solid var(--theme-border)}.disclaimer h3{color:var(--theme-muted);font-size:1rem;text-transform:uppercase;letter-spacing:.5px}.disclaimer p{color:var(--theme-muted);font-style:italic}@media(max-width:768px){.about-page{padding:0}.about-us-page-content{padding:2rem 2rem 0}.about-content h1{font-size:2rem;margin-bottom:1.5rem}.about-section{padding:1.5rem;margin-bottom:1.5rem}.about-section h2{font-size:1.3rem}.exam-topics,.tips-grid{grid-template-columns:1fr;gap:1rem}}@media(max-width:480px){.about-us-page-content{padding:1.5rem 1.5rem 0}.about-content h1{font-size:1.8rem;margin-bottom:1rem}.about-section{padding:1rem;margin-bottom:1rem}.about-section h2{font-size:1.2rem}.about-section h3{font-size:1.1rem}.stripe-logo{max-width:100px}}
