@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.shiny-text{isolation:isolate;will-change:background-position;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;transform:translateZ(0)}:root,[data-theme=light]{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-tertiary:#f1f3f5;--bg-hover:#e9ecef;--border-color:#dee2e6;--border-focus:#ea580c;--text-primary:#18181b;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--accent:#e11d48;--accent-hover:#be123c;--accent-light:#fff0f3;--accent-rgb:225, 29, 72;--success:#10b981;--success-light:#d1fae5;--success-rgb:16, 185, 129;--danger:#ef4444;--danger-hover:#dc2626;--danger-light:#fee2e2;--danger-rgb:239, 68, 68;--warning:#f59e0b;--warning-light:#fef3c7;--info:#3b82f6;--info-light:#dbeafe;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000d;--shadow-lg:0 10px 25px #00000014, 0 4px 10px #0000000d;--shadow-xl:0 20px 40px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--mat-color:#ea580c;--fen-color:#059669;--tur-color:#dc2626;--ink-color:#b45309;--din-color:#7c3aed;--eng-color:#0369a1}[data-theme=dark]{--bg-primary:#121214;--bg-secondary:#1e1f24;--bg-tertiary:#2d2f36;--bg-hover:#33353f;--border-color:#2e3039;--border-focus:#f97316;--text-primary:#f4f4f5;--text-secondary:#d4d4d8;--text-muted:#71717a;--text-inverse:#121214;--accent:#f43f5e;--accent-hover:#e11d48;--accent-light:#f43f5e26;--accent-rgb:244, 63, 94;--success:#34d399;--success-light:#064e3b;--success-rgb:52, 211, 153;--danger:#f87171;--danger-hover:#ef4444;--danger-light:#450a0a;--danger-rgb:248, 113, 113;--warning:#fbbf24;--warning-light:#451a03;--info:#60a5fa;--info-light:#1e3a5f;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 25px #0006;--shadow-xl:0 20px 40px #00000080}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}::-webkit-scrollbar{width:8px}body{color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.6;transform:translateZ(0)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.3}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem)}h4{font-size:1.125rem}h5{font-size:1rem}p{color:var(--text-secondary)}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.page-container{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.page-container--narrow{max-width:720px}.page-container--wide{max-width:1400px}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md)}.card--flat{box-shadow:none;border:1px solid var(--border-color)}.card--elevated{box-shadow:var(--shadow-lg);border:none}.btn{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:all .18s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff!important}.btn--primary:hover,.btn--primary:active,.btn--primary:focus{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff!important}.btn--primary:hover{box-shadow:0 4px 12px rgba(var(--accent-rgb), .35)}.btn--primary:active{box-shadow:none}.btn--secondary{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)!important}.btn--secondary:hover,.btn--secondary:active,.btn--secondary:focus{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)!important}.btn--ghost{background:0 0;border-color:#0000;color:var(--text-secondary)!important}.btn--ghost:hover,.btn--ghost:active,.btn--ghost:focus{background:var(--bg-hover);color:var(--text-primary)!important}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff!important}.btn--danger:hover,.btn--danger:active,.btn--danger:focus{background:var(--danger-hover);color:#fff!important}.btn--danger:hover{box-shadow:0 4px 12px #ef444459}.btn--success{background:var(--success);border-color:var(--success);color:#fff!important}.btn--success:hover,.btn--success:active,.btn--success:focus{background:var(--success);color:#fff!important}.btn--sm{padding:.4rem .875rem;font-size:.8125rem}.btn--lg{border-radius:var(--radius-lg);padding:.875rem 1.75rem;font-size:1.0625rem}.btn--full{width:100%}.btn--icon{border-radius:var(--radius-md);padding:.625rem}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.form-input.error{border-color:var(--danger)}.form-error{color:var(--danger);font-size:.8125rem;font-weight:500}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-join='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}select option{padding:8px 12px;font-size:.875rem;background-color:var(--bg-secondary)!important;color:var(--text-primary)!important}select option:hover,select option:focus,select option:active,select option:checked{background-color:var(--accent)!important;color:#fff!important}.badge{border-radius:var(--radius-full);align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.badge--easy{background:var(--success-light);color:var(--success)}.badge--medium{background:var(--warning-light);color:#92400e}.badge--hard{background:var(--danger-light);color:var(--danger)}.badge--mixed{background:var(--info-light);color:var(--info)}.badge--lgs{background:var(--accent-light);color:var(--accent)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-secondary);border-radius:var(--radius-xl);width:100%;max-width:480px;box-shadow:var(--shadow-xl);padding:2rem;animation:.25s scaleIn;position:relative}.modal--lg{max-width:680px}.modal--sm{max-width:380px}.modal__header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal__title{font-size:1.25rem;font-weight:700}.modal__close{background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-muted);border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.navbar{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;height:64px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.navbar__brand{color:var(--text-primary);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:flex}.navbar__brand-icon{background:var(--accent);border-radius:var(--radius-md);justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.navbar__actions{align-items:center;gap:.5rem;display:flex}.navbar__user-btn{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-color);cursor:pointer;color:var(--text-primary);align-items:center;gap:.5rem;padding:.375rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.navbar__user-btn:hover{background:var(--bg-hover)}.navbar__avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.progress-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-bar__fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width .5s}.progress-bar--success .progress-bar__fill{background:var(--success)}.progress-bar--danger .progress-bar__fill{background:var(--danger)}.progress-bar--warning .progress-bar__fill{background:var(--warning)}.exam-nav-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;width:200px;min-width:200px;max-height:calc(100vh - 100px);padding:1rem;display:flex;position:sticky;top:80px;overflow-y:auto}.exam-nav-grid{grid-template-columns:repeat(5,1fr);gap:.375rem;display:grid}.exam-nav-btn{aspect-ratio:1;border-radius:var(--radius-sm);border:2px solid var(--border-color);background:var(--bg-primary);cursor:pointer;color:var(--text-muted);justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .15s;display:flex}.exam-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.exam-nav-btn.answered{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.exam-nav-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.option-btn{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--text-primary);text-align:left;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .15s;display:flex}.option-btn:hover,.option-btn.selected{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.option-btn.correct{border-color:var(--success);background:var(--success-light);color:var(--success)}.option-btn.wrong{border-color:var(--danger);background:var(--danger-light);color:var(--danger)}.option-letter{background:var(--bg-tertiary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:.8125rem;font-weight:700;transition:all .15s;display:flex}.option-btn.selected .option-letter{background:var(--accent);color:#fff}.option-btn.correct .option-letter{background:var(--success);color:#fff}.option-btn.wrong .option-letter{background:var(--danger);color:#fff}.timer{border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:1rem;font-weight:700;display:flex}.timer.warning{color:var(--warning);background:var(--warning-light);border-color:var(--warning)}.timer.critical{color:var(--danger);background:var(--danger-light);border-color:var(--danger);animation:1s infinite pulse}.wizard-steps{align-items:center;gap:0;margin-bottom:2rem;display:flex}.wizard-step{flex:1;align-items:center;display:flex}.wizard-step__num{border:2px solid var(--border-color);width:36px;height:36px;color:var(--text-muted);background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;transition:all .3s;display:flex}.wizard-step__num.active{border-color:var(--accent);background:var(--accent);color:#fff}.wizard-step__num.done{border-color:var(--success);background:var(--success);color:#fff}.wizard-step__line{background:var(--border-color);flex:1;height:2px;transition:background .3s}.wizard-step__line.done{background:var(--success)}.wizard-step__label{display:none}.stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.stat-card__value{color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1}.stat-card__label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.tabs{border-bottom:2px solid var(--border-color);gap:0;margin-bottom:1.5rem;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.75rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.alert{border-radius:var(--radius-md);border:1px solid #0000;align-items:flex-start;gap:.625rem;padding:.875rem 1rem;font-size:.9rem;display:flex}.alert--success{background:var(--success-light);color:var(--success);border-color:var(--success)}.alert--danger{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.alert--warning{background:var(--warning-light);color:#92400e;border-color:var(--warning)}.alert--info{background:var(--info-light);color:var(--info);border-color:var(--info)}.checkbox-item{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;padding:.5rem .75rem;transition:background .15s;display:flex}.checkbox-item:hover{background:var(--bg-tertiary)}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.question-image{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-color);max-width:100%;height:auto}.question-layout--right{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade-in{animation:.3s forwards fadeIn}.animate-slide-up{animation:.35s forwards slideInUp}.animate-scale-in{animation:.25s forwards scaleIn}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.w-full{width:100%}.min-h-screen{min-height:100vh}.divider{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (width<=768px){.page-container{padding:1rem}.grid-2,.grid-3,.grid-4,.question-layout--right{grid-template-columns:1fr}.exam-nav-panel{width:100%;min-width:unset;position:static}.modal{border-radius:var(--radius-lg);padding:1.5rem}.navbar{padding:0 1rem}}@media (width<=480px){h1{font-size:1.5rem}.btn--lg{padding:.75rem 1.25rem;font-size:1rem}}.landing-page{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.mesh-gradient{filter:blur(100px);opacity:.12;pointer-events:none;z-index:0;border-radius:50%;animation:10s infinite alternate pulseMesh;position:absolute}.mesh-gradient-1{background:radial-gradient(circle, var(--accent) 0%, transparent 70%);width:500px;height:500px;top:-100px;right:-50px}.mesh-gradient-2{background:radial-gradient(circle,#a855f7 0%,#0000 70%);width:400px;height:400px;bottom:10%;left:-100px}@keyframes pulseMesh{0%{opacity:.12;transform:scale(1)translate(0)}to{opacity:.18;transform:scale(1.15)translate(20px,-20px)}}.glass-card{-webkit-backdrop-filter:blur(20px)saturate(160%)!important;background:#ffffff73!important;border:1px solid #ffffff4d!important}[data-theme=dark] .glass-card{-webkit-backdrop-filter:blur(20px)saturate(160%)!important;background:#1e293b66!important;border:1px solid #ffffff0f!important}.hover-glow{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s,border-color .25s!important}.hover-glow:hover{box-shadow:0 12px 30px rgba(var(--accent-rgb), .12)!important;border-color:var(--accent)!important}.btn-glow{box-shadow:0 4px 14px rgba(var(--accent-rgb), .25)}.btn-glow:hover{box-shadow:0 6px 20px rgba(var(--accent-rgb), .4)!important}.text-glow-accent{background:linear-gradient(135deg, var(--accent) 0%, #a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:800;display:inline-block}.typewriter-container{justify-content:center;align-items:center;min-height:2.5rem;margin:1.5rem 0 2rem;font-size:1.35rem;font-weight:600;display:flex}.typewriter-text{background:linear-gradient(to right, var(--accent), #a855f7);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;font-weight:700}.typewriter-cursor{color:var(--accent);margin-left:.15rem;font-weight:300;animation:.8s infinite cursorBlink}@keyframes cursorBlink{50%{opacity:0}}.landing-hero{text-align:center;z-index:10;justify-content:center;padding:8rem 1.5rem 6rem;display:flex;position:relative}.landing-hero__content{flex-direction:column;align-items:center;max-width:800px;display:flex}.landing-badge{background:var(--accent-light);color:var(--accent);border-radius:var(--radius-full);border:1px solid rgba(var(--accent-rgb), .15);letter-spacing:.02em;margin-bottom:1.5rem;padding:.35rem 1rem;font-size:.8125rem;font-weight:700}.landing-title{letter-spacing:-.03em;max-width:950px;margin-bottom:.875rem;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:900;line-height:1.15}.landing-subtitle{max-width:760px;color:var(--text-secondary);margin-bottom:2.5rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.7}.landing-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;width:100%;max-width:1050px;margin-top:3.5rem;display:grid}.hero-stat-card{border-radius:var(--radius-lg);text-align:center;border:1px solid var(--border-color);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1.25rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.hero-stat-icon{margin-bottom:.25rem;font-size:2rem;line-height:1}.hero-stat-title{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.3}.hero-stat-label{color:var(--text-muted);font-size:.8125rem;font-weight:500;line-height:1.5}.landing-features{z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:4rem 1.5rem;position:relative}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem}.feature-card{text-align:left;padding:2.25rem 2rem}.feature-card__icon{margin-bottom:1.25rem;font-size:2.5rem}.feature-card h3{margin-bottom:.75rem;font-size:1.25rem}.landing-levels{z-index:10;width:100%;max-width:1200px;margin:0 auto;padding:4rem 1.5rem;position:relative}.levels-container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.level-badge-card{border-radius:var(--radius-lg);border:1px solid;flex-direction:column;gap:.75rem;padding:1.5rem;transition:transform .2s;display:flex}.level-badge-card:hover{border-color:var(--accent)}.level-badge-card__header{justify-content:space-between;align-items:center;display:flex}.level-badge-icon{font-size:1.75rem}.level-badge-tag{letter-spacing:.05em;font-size:.9375rem;font-weight:800}.level-badge-card h4{margin:0;font-size:1.0625rem}.landing-footer{border-top:1px solid var(--border-color);background:var(--bg-secondary);z-index:10;margin-top:auto;padding:4rem 1.5rem 2rem;position:relative}.landing-footer__content{justify-content:space-between;gap:3rem;max-width:1200px;margin:0 auto 3rem;display:flex}.landing-footer__brand{max-width:320px}.footer-logo{letter-spacing:-.03em;background:linear-gradient(135deg, var(--accent) 0%, #a855f7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.75rem;font-size:1.5rem;font-weight:800;display:block}.landing-footer__links{gap:4rem;display:flex}.link-group{flex-direction:column;gap:.625rem;display:flex}.link-group h5{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.875rem;font-weight:700}.link-group a{color:var(--text-secondary);font-size:.8125rem;transition:color .15s}.link-group a:hover{color:var(--accent)}.landing-footer__bottom{border-top:1px solid var(--border-color);text-align:center;max-width:1200px;color:var(--text-muted);margin:0 auto;padding-top:1.5rem;font-size:.75rem}@media (width<=768px){.landing-hero{padding:6rem 1rem 4rem}.landing-footer__content{flex-direction:column;gap:2rem}.landing-footer__links{flex-wrap:wrap;gap:2rem}}.legal-brand{background:linear-gradient(135deg, var(--accent) 0%, #ff8a00 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 10px #f9731633;-webkit-background-clip:text;border-bottom:1.5px dashed #f9731666;padding:0 .25rem;font-style:italic;font-weight:800;display:inline-block}.footer-logo,.typewriter-brand-inside,.text-glow-accent,.legal-title-dynamic{font-family:Inter,-apple-system,sans-serif;letter-spacing:-.04em!important;background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 50%,#38bdf8 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;font-weight:900!important;display:inline-block!important}.navbar__brand-text{align-items:center;font-size:1.45rem;transition:transform .3s;display:inline-flex;position:relative}.navbar__brand:hover .navbar__brand-text{transform:scale(1.03)}.scroll-float-header{font-family:Inter,-apple-system,sans-serif;letter-spacing:-.03em!important;font-size:clamp(2.4rem,5vw,3.8rem)!important;font-style:italic!important;font-weight:900!important}.char-normal{opacity:1;display:inline-block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-style:italic!important;font-weight:900!important}[data-theme=light] .char-normal{color:#0f172a!important;-webkit-text-fill-color:#0f172a!important}.char-brand{filter:drop-shadow(0 0 16px #e11d4866);will-change:transform, opacity;transform:translateZ(0);background:linear-gradient(135deg,#fb7185 0%,#e11d48 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;font-style:italic!important;font-weight:900!important;display:inline-block!important}.text-cherry{filter:drop-shadow(0 0 16px #e11d4866);display:inline-block;background:linear-gradient(135deg,#fb7185 0%,#e11d48 60%,#be123c 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;letter-spacing:-.03em!important;-webkit-background-clip:text!important;font-weight:900!important}.typewriter-brand-highlight{margin-right:.25rem;display:inline-block;background:linear-gradient(135deg,#fb7185 0%,#e11d48 100%)!important;-webkit-text-fill-color:transparent!important;color:#0000!important;-webkit-background-clip:text!important;font-weight:800!important}.typewriter-normal-text{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;font-weight:600!important}.typewriter-text{font-size:1.35rem}.btn--primary:active{background-color:var(--accent-hover)!important;color:#fff!important;border-color:var(--accent-hover)!important}.btn--secondary:active{background-color:var(--bg-hover)!important;color:var(--accent)!important;border-color:var(--accent)!important}.btn--ghost:active{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.btn--danger:active{background-color:var(--danger-hover)!important;color:#fff!important;border-color:var(--danger-hover)!important}.option-btn:active{background-color:var(--accent-light)!important;color:var(--accent)!important;border-color:var(--accent)!important}button.card,button.level-badge-card{font-family:inherit;font-size:inherit;line-height:inherit;text-align:left;background:var(--bg-secondary);border:1px solid var(--border-color);width:100%;transition:all .2s;color:var(--text-primary)!important}button.card:hover,button.level-badge-card:hover{border-color:var(--accent)}button.card .text-muted,button.level-badge-card .text-muted{color:var(--text-secondary)!important}.card .badge{color:#fff!important}.scroll-float-large{font-size:clamp(2rem,5vw,3.25rem)!important;font-weight:900!important}.table-responsive{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;margin-top:1rem;overflow-x:auto}.table{border-collapse:collapse;text-align:left;table-layout:auto;width:100%;font-size:.875rem}.table th{background:var(--bg-tertiary);color:var(--text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;padding:.75rem .875rem;font-size:.8125rem;font-weight:700}.table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:.75rem .875rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg-hover)}
