.hero{padding:3rem 0 4rem 0;text-align:center}.hero-badge-wrap{margin-bottom:1.5rem}.hero-title{font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;line-height:1.1;margin-bottom:1.25rem;letter-spacing:-0.04em}.hero-lead{font-size:clamp(1.1rem,2vw,1.35rem);max-width:680px;margin:0 auto 2.25rem auto;color:var(--text-secondary)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:3.5rem}.hero-stats{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;padding:1.75rem 2.5rem;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:860px;margin:0 auto 4rem auto}.stat-item{text-align:center}.stat-val{font-size:1.75rem;font-weight:800;color:var(--accent-primary);font-family:var(--font-mono)}.stat-label{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-top:0.25rem}.engine-container{max-width:900px;margin:0 auto 3rem auto}.engine-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow-elevated)}.engine-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:1rem}.engine-modes{display:flex;gap:0.5rem}.engine-mode-btn{padding:0.35rem 0.75rem;font-size:0.85rem;font-weight:600;border-radius:var(--radius-sm);background-color:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.engine-mode-btn.active,.engine-mode-btn:hover{background-color:var(--accent-subtle);color:var(--accent-primary);border-color:var(--accent-glow)}.engine-display{font-family:var(--font-mono);font-size:1.35rem;line-height:1.8;color:var(--text-muted);min-height:140px;user-select:none;letter-spacing:0.02em}.engine-display .char-done{color:var(--text-primary)}.engine-display .char-cursor{border-left:2px solid var(--accent-primary);animation:blink 1s step-end infinite}@keyframes blink{50%{border-color:transparent}}.engine-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle)}.feature-card{display:flex;flex-direction:column;justify-content:space-between}.feature-icon{width:3rem;height:3rem;border-radius:var(--radius-md);background-color:var(--accent-subtle);border:1px solid var(--accent-glow);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);font-size:1.35rem;margin-bottom:1.25rem}.health-dashboard{max-width:860px;margin:2rem auto}.health-status-banner{padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem;display:flex;align-items:center;gap:1.25rem}.health-status-banner.pass{background-color:rgba(34,197,94,0.1);border:1px solid rgba(34,197,94,0.3)}.health-status-banner.fail{background-color:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3)}.diagnostic-group{margin-bottom:2rem}.diagnostic-item{display:flex;justify-content:space-between;align-items:center;padding:0.9rem 1.25rem;border-bottom:1px solid var(--border-subtle);font-size:0.95rem}.diagnostic-item:last-child{border-bottom:none}.auth-box{max-width:440px;margin:3rem auto;background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.25rem;box-shadow:var(--shadow-elevated)}.theme-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1.5rem}.theme-card-picker{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:0.75rem;text-align:left}.theme-card-picker:hover,.theme-card-picker.active{border-color:var(--accent-primary);background-color:var(--accent-subtle)}.error-box{max-width:600px;margin:4rem auto;text-align:center}.error-code{font-size:clamp(4rem,12vw,7rem);font-weight:900;color:var(--accent-primary);line-height:1;font-family:var(--font-mono);margin-bottom:1rem;letter-spacing:-0.05em}