@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Inter:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Noto+Sans+Devanagari:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--practice-bg:#f8f4ff;--exam-bg:#f4f6fa}[data-theme=dark]{--practice-bg:#1a2332;--exam-bg:#1e2838}.typeform{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;width:100%}.typeform-container{background:#fff;background:var(--card);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 24px #0000000d;margin:0 auto;max-width:1300px;padding:32px;transition:all .3s ease;width:100%}.typeform-header{align-items:center;border-bottom:1px solid #e9e6e0;border-bottom:1px solid var(--border);display:flex;gap:20px;margin-bottom:32px;padding-bottom:16px}.theme-toggle{height:40px;width:40px}.header-content{gap:12px}.header-icon{color:#5a6b7a;color:var(--text-muted)}.content{display:flex;flex-direction:column;gap:32px}.mode-wrapper{align-items:stretch;display:flex;gap:32px}.mode-section{background:#fff;background:var(--card);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 16px #00000005;display:flex;flex:1 1;flex-direction:column;gap:24px;padding:28px;transition:all .3s ease}.section-header{align-items:center;border-bottom:2px solid #f0ede8;border-bottom:2px solid var(--border-light);display:flex;gap:12px;padding-bottom:12px}.section-icon,.section-title{color:#5a6b7a;color:var(--text-muted)}.section-title{font-size:1.2rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.section-badge{background:#f0ede8;background:var(--border-light);border-radius:30px;color:#7f8c8d;color:var(--text-light);font-size:.75rem;font-weight:500;margin-left:auto;padding:4px 10px}.practice-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.practice-card{background:#f8f4ff;background:var(--practice-bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:16px;border-top:4px solid;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.practice-card:before{background:linear-gradient(135deg,#0000,#ffffff08);content:"";height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0}.practice-card:hover{border-color:#3e5a6b;border-color:var(--accent-light);box-shadow:0 16px 32px -12px #00000026;transform:translateY(-4px)}.practice-card-header{align-items:center;display:flex;justify-content:space-between}.practice-icon{align-items:center;border-radius:12px;display:flex;height:44px;justify-content:center;transition:transform .3s ease;width:44px}.practice-card:hover .practice-icon{transform:scale(1.08)}.practice-badge{background:#e9e6e0;background:var(--border);border-radius:30px;color:#7f8c8d;color:var(--text-light);font-size:.7rem;font-weight:500;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.practice-title{color:#2c3e50;color:var(--text);font-size:1.1rem;font-weight:600;margin-bottom:4px}.practice-description{color:#5a6b7a;color:var(--text-muted);font-size:.8rem;line-height:1.5;min-height:36px}.practice-stats{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);border-top:1px solid #f0ede8;border-top:1px solid var(--border-light);gap:20px;padding:10px 0}.practice-stat,.practice-stats{align-items:center;display:flex}.practice-stat{color:#5a6b7a;color:var(--text-muted);font-size:.8rem;gap:6px}.practice-stat svg{color:#7f8c8d;color:var(--text-light);height:14px;width:14px}.practice-btn{background:#0000;border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:40px;color:#5a6b7a;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin-top:4px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease;width:100%}.practice-btn:hover{background:#fff;background:var(--card);border-color:#2c3e50;border-color:var(--accent);color:#2c3e50;color:var(--text)}.exam-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.exam-card{background:#f4f6fa;background:var(--exam-bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:18px;padding:22px;transition:all .3s ease}.exam-card:hover{border-color:#2c3e50;border-color:var(--accent);box-shadow:0 12px 24px -8px #00000014;transform:translateY(-2px)}.exam-card-header{align-items:flex-start;display:flex;justify-content:space-between}.exam-title-section{display:flex;flex-direction:column;gap:4px}.exam-name{color:#2c3e50;color:var(--text);font-size:1.1rem;font-weight:600;line-height:1.3}.exam-code{background:#f0ede8;background:var(--border-light);border-radius:20px;display:inline-block;font-size:.7rem;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;width:fit-content}.exam-code,.exam-icon{color:#7f8c8d;color:var(--text-light)}.exam-icon{height:20px;width:20px}.exam-details{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);border-top:1px solid #f0ede8;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:10px;padding:16px 0}.exam-detail-row{align-items:center;color:#5a6b7a;color:var(--text-muted);display:flex;font-size:.9rem;gap:10px}.exam-detail-row svg{color:#7f8c8d;color:var(--text-light);flex-shrink:0;height:16px;width:16px}.exam-detail-row strong{color:#2c3e50;color:var(--text);font-weight:600;margin-left:4px}.exam-footer{margin-top:auto}.exam-btn{background:#0000;border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:8px;color:#5a6b7a;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase;transition:all .2s ease;width:100%}.exam-btn:hover{background:#fff;background:var(--card);border-color:#2c3e50;border-color:var(--accent);color:#2c3e50;color:var(--text)}.info-note{background:#faf8f5;background:var(--bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:12px;padding:20px 24px;text-align:center}.info-note p{color:#7f8c8d;color:var(--text-light);font-size:.9rem;letter-spacing:.2px;line-height:1.6}@media (max-width:1100px){.mode-wrapper{gap:24px}.mode-section{padding:24px}}@media (max-width:900px){.typeform-container{background:#0000;border:none;box-shadow:none;padding:24px}.mode-wrapper{flex-direction:column}.exam-grid,.practice-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.typeform{padding:16px}.typeform-container{padding:20px}.typeform-header{gap:12px}.header-content h1{font-size:1.1rem}.exam-grid,.practice-grid{gap:16px;grid-template-columns:1fr}.section-header{flex-wrap:wrap}.section-title{font-size:1rem}.exam-card,.practice-card{padding:18px}}@media (max-width:400px){.practice-stats{align-items:flex-start;flex-direction:column;gap:8px}}[data-theme=dark] .practice-card:before{background:linear-gradient(135deg,#0000,#ffffff05)}[data-theme=dark] .practice-icon{background:#ffffff0d!important}[data-theme=dark] .exam-code{background:#e9e6e0;background:var(--border)}.mobile-toggle-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f5;background:var(--bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:50px;box-shadow:0 4px 12px #0000000d;display:none;margin-bottom:20px;padding:4px;position:sticky;top:10px;z-index:10}.mobile-toggle-btn{align-items:center;background:#0000;border:none;border-radius:40px;color:#5a6b7a;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.mobile-toggle-btn.active{background:#fff;background:var(--card);box-shadow:0 2px 8px #0000000d;color:#2c3e50;color:var(--text)}.mobile-toggle-btn svg{transition:transform .2s ease}.mobile-toggle-btn:hover svg{transform:scale(1.1)}@media (max-width:900px){.mobile-toggle-container{display:flex}.mode-section{background:#0000;border:none;box-shadow:none;padding:0}.mode-section.hidden{display:none}}@media (max-width:400px){.mobile-toggle-btn{font-size:.85rem;padding:10px 12px}.mobile-toggle-btn svg{height:14px;width:14px}}.header-content h1{color:#2c3e50;color:var(--text);font-size:1.4rem;font-weight:500;letter-spacing:.5px}.desktop-title{cursor:pointer;display:inline}.mobile-title{display:none}@media (max-width:900px){.typeform-header{gap:12px;margin-bottom:20px;padding-bottom:12px}.header-content h1{font-size:1.1rem;white-space:nowrap}.desktop-title{display:none}.mobile-title{cursor:pointer;display:inline}.theme-toggle{height:36px;width:36px}.header-icon{height:20px;width:20px}}@media (max-width:480px){.typeform-header{gap:15px}.header-content h1{font-size:1rem}.theme-toggle{height:32px;width:32px}.theme-toggle svg{height:16px;width:16px}.header-icon{height:18px;width:18px}}@media (max-width:900px){.mobile-toggle-container{margin-bottom:16px}.mobile-toggle-btn{font-size:.9rem;padding:10px 14px}}@media (max-width:480px){.mobile-toggle-container{margin-bottom:12px}.mobile-toggle-btn{font-size:.85rem;padding:8px 12px}.mobile-toggle-btn svg{height:14px;width:14px}}@media (max-width:900px){.section-header{padding-bottom:8px}.section-title{font-size:1rem}.section-icon{height:18px;width:18px}.section-badge{font-size:.7rem;padding:3px 8px}}@media (max-width:480px){.mode-section{background:#0000;border:none;box-shadow:none;padding:0}.section-title{font-size:.95rem}.section-badge{font-size:.65rem;padding:2px 6px}}:root{--subtext:#6f8ca5;--input-bg:#fff}[data-theme=dark]{--subtext:#94a3b8;--input-bg:#1e293b}[data-theme=neon] .container,[data-theme=neon] .exam-container,[data-theme=neon] .typeform-container{border:1px solid #00fff266;box-shadow:0 0 20px #00fff226}[data-theme=neon] .typing-area,[data-theme=neon] .typing-input{box-shadow:0 0 10px #00fff233}[data-theme=neon] .correct-char{text-shadow:0 0 5px #0f8}[data-theme=neon] .wrong-char{text-shadow:0 0 5px #ff004c}body{align-items:center;display:flex;justify-content:center}.app{padding:20px;width:100%}.container{border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 4px #00000005;margin:0 auto;max-width:800px;padding:32px;transition:background .3s ease,border .3s ease}.container,.theme-toggle{background:#fff;background:var(--card)}.theme-toggle{color:#2c3e50;color:var(--text);height:38px;width:38px}.theme-toggle:hover{background:#faf8f5;background:var(--bg);transform:rotate(15deg)}.header{border-bottom:1px solid #e9e6e0;border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.header,.header-content{align-items:center;display:flex}.header-content{gap:8px}.header-content h1,.header-icon{color:#6f8ca5;color:var(--subtext)}.header-content h1{font-size:1.2rem;font-weight:400;letter-spacing:2px;text-transform:uppercase}.header-actions{align-items:center;display:flex;gap:12px}.file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name,.upload-btn{color:#6f8ca5;color:var(--subtext);font-size:.8rem}.upload-btn{align-items:center;background:#0000;border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:20px;cursor:pointer;display:flex;gap:6px;padding:6px 12px;transition:all .2s}.upload-btn:hover{background:#faf8f5;background:var(--bg);border-color:#bdc3c7}.stats-bar{border-bottom:1px solid #e9e6e0;border-bottom:1px solid var(--border);gap:24px;margin-bottom:32px;padding:12px 0}.stat-item,.stats-bar{align-items:center;display:flex}.stat-item{color:#6f8ca5;color:var(--subtext);font-size:.85rem;gap:6px}.stat-item svg{opacity:.7}.text-container{margin-bottom:24px}.timer-selector{display:flex;gap:8px;justify-content:center;margin-bottom:20px}.timer-btn{background:#0000;border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:20px;color:#6f8ca5;color:var(--subtext);cursor:pointer;font-size:.8rem;padding:6px 14px;transition:.2s}.timer-btn:hover{background:#faf8f5;background:var(--bg)}.timer-btn.active{background:#3498db;border-color:#3498db;color:#fff}.text-display{background:#faf8f5;background:var(--bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:8px;color:#2c3e50;color:var(--text);font-family:IBM Plex Mono,Courier New,monospace;font-size:1.1rem;height:160px;letter-spacing:.5px;line-height:2;margin-bottom:12px;overflow-y:auto;padding:16px;scroll-behavior:smooth;word-break:break-word}.char{display:inline-block;transition:all .1s}.char.correct{color:#27ae60}.char.incorrect{color:#c0392b;text-decoration:line-through}.char.current{animation:blink 1s infinite;background:#f1c40f;color:#2c3e50;color:var(--text)}.char.upcoming{color:#bdc3c7}.char.space{opacity:.5}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.progress-indicator{background:#e9e6e0;background:var(--border);border-radius:1px;height:2px;overflow:hidden}.progress-line{background:#3498db;height:100%;transition:width .2s ease}.typing-area{background:#fff;background:var(--input-bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:8px;color:#2c3e50;color:var(--text);font-family:IBM Plex Mono,Courier New,monospace;font-size:1rem;height:100px;line-height:1.6;margin-bottom:24px;outline:none;padding:16px;resize:none;transition:all .2s;width:100%}.typing-area:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.typing-area.disabled{background:#f8f6f2;color:#6f8ca5;color:var(--subtext);cursor:not-allowed}.results-panel{animation:fadeIn .3s ease;background:#faf8f5;background:var(--bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:8px;margin-bottom:24px;padding:24px}.results-panel h3{color:#6f8ca5;color:var(--subtext);font-size:.9rem;font-weight:400;letter-spacing:2px;margin-bottom:20px;text-align:center;text-transform:uppercase}.results-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.result-item{background:#fff;background:var(--card);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:6px;padding:12px;text-align:center}.result-label{color:#6f8ca5;color:var(--subtext);display:block;font-size:.7rem;margin-bottom:4px;text-transform:uppercase}.result-value{color:#2c3e50;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:500}.result-value.correct{color:#27ae60}.result-value.incorrect{color:#c0392b}.actions{display:flex;justify-content:center;margin-bottom:20px}.restart-btn{align-items:center;background:#0000;border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:30px;color:#6f8ca5;color:var(--subtext);cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:8px 24px;transition:all .2s}.restart-btn:hover{background:#faf8f5;background:var(--bg);border-color:#bdc3c7}.footer-tip{color:#bdc3c7;font-size:.75rem;letter-spacing:.5px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.container{padding:20px}.header{align-items:flex-start;flex-direction:column;gap:12px}.header-actions{justify-content:space-between;width:100%}.stats-bar{flex-wrap:wrap;gap:12px;justify-content:center}.results-grid{grid-template-columns:repeat(2,1fr)}.text-display{font-size:1rem;line-height:1.8}}@media (max-width:400px){.stats-bar{gap:8px}.stat-item{font-size:.75rem}.results-grid{grid-template-columns:1fr}}*{transition:background .4s ease,color .3s ease,border .3s ease,box-shadow .3s ease}:root{--bg:#faf8f5;--card:#fff;--text:#2c3e50;--text-muted:#5a6b7a;--text-light:#7f8c8d;--border:#e9e6e0;--border-light:#f0ede8;--hover-bg:#f5f3f0;--accent:#2c3e50;--accent-light:#3e5a6b;--success:#27ae60;--error:#c0392b;--warning:#e67e22}[data-theme=dark]{--bg:#0f172a;--card:#1e293b;--text:#f1f5f9;--text-muted:#cbd5e1;--text-light:#94a3b8;--border:#334155;--border-light:#2a3647;--hover-bg:#263445;--accent:#94a3b8;--accent-light:#b4c6e0;--success:#2ecc71;--error:#e74c3c;--warning:#f39c12}[data-theme=neon]{--bg:#050510;--card:#0b0f1a;--text:#00fff2;--text-muted:#00bfb3;--text-light:#009e95;--border:#0ff;--border-light:#082f2d;--hover-bg:#0a1f1d;--accent:#f0f;--accent-light:#00fff2;--success:#0f8;--error:#ff004c;--warning:#ffe600}body{background:#faf8f5;background:var(--bg);color:#2c3e50;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .3s ease,color .3s ease}.exam-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px;width:100%}.exam-container{background:#fff;background:var(--card);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #00000008;margin:0 auto;max-width:900px;padding:32px;transition:all .3s ease;width:100%}.exam-header{border-bottom:1px solid #e9e6e0;border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:28px;padding-bottom:16px}.back-btn,.exam-header,.header-left{align-items:center;display:flex}.back-btn{background:#0000;border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:30px;color:#5a6b7a;color:var(--text-muted);cursor:pointer;font-size:.85rem;gap:6px;padding:8px 12px;transition:all .2s ease}.back-btn:hover{background:#f5f3f0;background:var(--hover-bg);border-color:#2c3e50;border-color:var(--accent);color:#2c3e50;color:var(--text)}.header-center{align-items:center;display:flex;gap:12px}.header-center h1{color:#2c3e50;color:var(--text);font-size:1.2rem;font-weight:500}.exam-code-badge{background:#f0ede8;background:var(--border-light);border-radius:20px;color:#7f8c8d;color:var(--text-light);font-size:.7rem;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.theme-toggle{align-items:center;background:#0000;border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:50%;color:#5a6b7a;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .25s ease;width:36px}.theme-toggle:hover{background:#f5f3f0;background:var(--hover-bg);border-color:#2c3e50;border-color:var(--accent);color:#2c3e50;color:var(--text)}.info-card{background:#faf8f5;background:var(--bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:12px;margin-bottom:32px;padding:24px}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.info-item{align-items:center;display:flex;gap:12px}.info-item svg{color:#7f8c8d;color:var(--text-light);flex-shrink:0}.info-content{display:flex;flex-direction:column;gap:4px}.info-label{color:#7f8c8d;color:var(--text-light);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#2c3e50;color:var(--text);font-size:1rem;font-weight:500}.timer-display{font-size:3rem;font-weight:500;margin:24px 0;text-align:center;transition:color .3s ease}.paragraph-box,.timer-display{font-family:IBM Plex Mono,monospace}.paragraph-box{background:#faf8f5;background:var(--bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:12px;color:#2c3e50;color:var(--text);font-size:1rem;line-height:1.8;margin-bottom:20px;max-height:200px;overflow-y:auto;padding:24px}.paragraph-box::-webkit-scrollbar{width:6px}.paragraph-box::-webkit-scrollbar-track{background:#e9e6e0;background:var(--border);border-radius:3px}.paragraph-box::-webkit-scrollbar-thumb{background:#7f8c8d;background:var(--text-light);border-radius:3px}.live-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:16px}.stat-block{background:#faf8f5;background:var(--bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:8px;padding:12px;text-align:center}.stat-block-label{color:#7f8c8d;color:var(--text-light);display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-block-value{color:#2c3e50;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:1.25rem;font-weight:600}.result-card{background:#faf8f5;background:var(--bg);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:16px;margin-top:20px;padding:32px}.result-card h2{color:#2c3e50;color:var(--text);font-size:1.5rem;font-weight:500;letter-spacing:2px;margin-bottom:24px;text-align:center;text-transform:uppercase}.result-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.result-stat{background:#fff;background:var(--card);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center}.result-stat-label{color:#7f8c8d;color:var(--text-light);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.result-stat-value{color:#2c3e50;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:600}.result-badge{align-items:center;border-radius:50px;display:flex;font-size:1.5rem;font-weight:600;gap:12px;justify-content:center;letter-spacing:2px;margin:24px 0;padding:20px;text-transform:uppercase}.result-badge.pass{background:#27ae601a;border:1px solid #27ae604d;color:#27ae60;color:var(--success)}.result-badge.fail{background:#c0392b1a;border:1px solid #c0392b4d;color:#c0392b;color:var(--error)}.result-requirements{background:#fff;background:var(--card);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:8px;margin:24px 0;padding:20px}.result-requirements h3{color:#2c3e50;color:var(--text);font-size:1rem;font-weight:500;margin-bottom:12px}.result-requirements ul{list-style:none;padding:0}.result-requirements li{border-bottom:1px solid #f0ede8;border-bottom:1px solid var(--border-light);color:#5a6b7a;color:var(--text-muted);font-size:.9rem;padding:8px 0}.result-requirements li:last-child{border-bottom:none}.result-requirements li.met{color:#27ae60;color:var(--success)}.result-requirements li.not-met{color:#c0392b;color:var(--error)}.result-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:24px}.back-modes-btn,.restart-btn{background:#0000;border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:8px;color:#5a6b7a;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:500;letter-spacing:.5px;padding:14px;text-transform:uppercase;transition:all .2s ease}.back-modes-btn:hover,.restart-btn:hover{background:#f5f3f0;background:var(--hover-bg);border-color:#2c3e50;border-color:var(--accent);color:#2c3e50;color:var(--text)}.result-paragraphs{margin:24px 0}.result-paragraphs h3{color:#2c3e50;color:var(--text);font-size:1rem;font-weight:500;margin-bottom:8px}.result-paragraphs p{background:#fff;background:var(--card);border:1px solid #e9e6e0;border:1px solid var(--border);border-radius:8px;color:#2c3e50;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.9rem;line-height:1.6;margin-bottom:16px;padding:16px}@media (max-width:768px){.exam-container{padding:24px}.header-center h1{font-size:1rem}.info-grid{gap:16px}.info-grid,.live-stats,.result-stats{grid-template-columns:repeat(2,1fr)}.result-actions{grid-template-columns:1fr}}@media (max-width:480px){.exam-page{padding:16px}.exam-container{padding:20px}.exam-header{flex-wrap:wrap;gap:12px}.header-center{justify-content:center;order:3;width:100%}.info-grid{grid-template-columns:1fr}.timer-display{font-size:2.5rem}.result-stats{grid-template-columns:1fr}}.correct-char{color:#2ecc71}.wrong-char{background:#e74c3c1a;color:#e74c3c}[data-theme=dark] .correct-char{color:#2ecc71}[data-theme=dark] .wrong-char{background:#e74c3c33;color:#e74c3c}[data-theme=neon] .correct-char{color:#0f8}[data-theme=neon] .wrong-char{background:#ff004c33;color:#ff004c}.typing-inputenglish{background:var(--bg);border:2px solid var(--border);border-radius:12px;color:var(--text);font-family:IBM Plex Mono,monospace;font-size:1rem;height:120px;line-height:1.6;margin-bottom:20px;outline:none;padding:16px;resize:none;transition:all .2s ease;width:100%}.typing-inputenglish:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2c3e501a}.typing-inputenglish:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .typing-inputenglish:focus{box-shadow:0 0 0 3px #94a3b833}[data-theme=neon] .typing-inputenglish:focus{box-shadow:0 0 0 3px #00fff233}@font-face{font-family:NotoSansDev;font-style:normal;font-weight:400;src:url(/static/media/Hind-Bold.0dbeeecc844e02c1476c.woff) format("woff2")}.typing-inputphonetic{background:var(--bg);border:2px solid var(--border);border-radius:12px;color:var(--text);font-family:Noto Sans Devanagari,sans-serif;font-size:1rem;height:120px;line-height:1.6;margin-bottom:20px;outline:none;padding:16px;resize:none;transition:all .2s ease;width:100%}.typing-inputphonetic:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2c3e501a}.typing-inputphonetic:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .typing-inputphonetic:focus{box-shadow:0 0 0 3px #94a3b833}[data-theme=neon] .typing-inputphonetic:focus{box-shadow:0 0 0 3px #00fff233}@font-face{font-family:KrutiDev010;font-style:normal;font-weight:400;src:url(/static/media/KRDEV010.440305fb66aa0cf476d4.woff) format("woff")}.kruti .paragraph-box,.typing-input{font-family:KrutiDev010}.typing-input{background:var(--bg);border:2px solid var(--border);border-radius:12px;color:var(--text);font-size:22px;height:120px;line-height:1.6;margin-bottom:20px;outline:none;padding:16px;resize:none;transition:all .2s ease;width:100%}.typing-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2c3e501a}.typing-input:disabled{cursor:not-allowed;opacity:.6}[data-theme=dark] .typing-input:focus{box-shadow:0 0 0 3px #94a3b833}[data-theme=neon] .typing-input:focus{box-shadow:0 0 0 3px #00fff233}.typeace-landing *{box-sizing:border-box;margin:0;padding:0}.typeace-landing{--bg:#faf8f5;--surface:#fff;--text:#1a1e24;--text-muted:#5a6b7a;--text-light:#7f8c8d;--border:#e9e6e0;--border-light:#f0ede8;--accent:#2c3e50;--accent-light:#3e5a6b;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#3b82f6;--success:#10b981;--error:#ef4444;--warning:#f59e0b;--gradient-1:linear-gradient(135deg,#2563eb,#3b82f6);--gradient-2:linear-gradient(135deg,#1e293b,#2c3e50);--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;min-height:100vh;overflow-x:hidden;position:relative}.typeace-landing[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--text:#f1f5f9;--text-muted:#cbd5e1;--text-light:#94a3b8;--border:#334155;--border-light:#2a3647;--accent:#94a3b8;--accent-light:#b4c6e0}.typeace-landing[data-theme=neon]{--bg:#0a0a0f;--surface:#14141f;--text:#e0e0ff;--text-muted:#a0a0cc;--text-light:#8080aa;--border:#2a2a40;--border-light:#1f1f30;--accent:#0ff;--accent-light:#80ffff;--primary:#0ff;--primary-dark:#0cc;--primary-light:#80ffff;--success:#00ff9d;--error:#ff4d4d;--warning:#fa0;--gradient-1:linear-gradient(135deg,#0ff,#f0f);--gradient-2:linear-gradient(135deg,#1a1a2e,#16213e);--shadow-sm:0 1px 2px 0 #00ffff1a;--shadow:0 4px 6px -1px #0ff3;--shadow-lg:0 10px 15px -3px #00ffff4d;--shadow-xl:0 20px 25px -5px #0ff6}.typeace-grid-bg{height:100%;left:0;opacity:.4;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.typeace-grid-lines{animation:gridMove 20s linear infinite;background-image:linear-gradient(var(--border) 1px,#0000 1px),linear-gradient(90deg,var(--border) 1px,#0000 1px);background-size:50px 50px;height:100%;left:0;position:absolute;top:0;width:100%}.typeace-landing[data-theme=light] .typeace-grid-lines{background-image:linear-gradient(#2563eb1a 1px,#0000 0),linear-gradient(90deg,#2563eb1a 1px,#0000 0)}.typeace-landing[data-theme=dark] .typeace-grid-lines{background-image:linear-gradient(#cbd5e11a 1px,#0000 0),linear-gradient(90deg,#cbd5e11a 1px,#0000 0)}.typeace-landing[data-theme=neon] .typeace-grid-lines{animation:gridMove 15s linear infinite,gridGlow 3s ease-in-out infinite;background-image:linear-gradient(#00ffff26 1px,#0000 0),linear-gradient(90deg,#ff00ff26 1px,#0000 0)}@keyframes gridGlow{0%,to{opacity:.4}50%{opacity:.8}}.typeace-noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;height:100%;left:0;mix-blend-mode:overlay;opacity:.02;pointer-events:none;position:fixed;top:0;width:100%;z-index:2}.typeace-landing[data-theme=neon] .typeace-noise-overlay{mix-blend-mode:screen;opacity:.04}.typeace-orb{animation:orbFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(60px);pointer-events:none;position:fixed;z-index:1}.typeace-orb-1{animation-delay:0s;background:radial-gradient(circle,#2563eb26 0,#0000 70%);height:400px;right:-100px;top:-100px;width:400px}.typeace-orb-2{animation-delay:-5s;background:radial-gradient(circle,#8b5cf626 0,#0000 70%);bottom:-50px;height:350px;left:-50px;width:350px}.typeace-orb-3{animation-delay:-10s;background:radial-gradient(circle,#10b9811a 0,#0000 70%);height:300px;left:50%;top:50%;transform:translate(-50%,-50%);width:300px}.typeace-orb-4{animation-delay:-15s;background:radial-gradient(circle,#f59e0b1a 0,#0000 70%);height:250px;left:20%;top:20%;width:250px}.typeace-landing[data-theme=dark] .typeace-orb-1{background:radial-gradient(circle,#2563eb33 0,#0000 70%)}.typeace-landing[data-theme=dark] .typeace-orb-2{background:radial-gradient(circle,#8b5cf633 0,#0000 70%)}.typeace-landing[data-theme=dark] .typeace-orb-3{background:radial-gradient(circle,#10b98126 0,#0000 70%)}.typeace-landing[data-theme=dark] .typeace-orb-4{background:radial-gradient(circle,#f59e0b26 0,#0000 70%)}.typeace-landing[data-theme=neon] .typeace-orb-1{animation:neonOrbFloat 15s ease-in-out infinite,neonOrbPulse 3s ease-in-out infinite;background:radial-gradient(circle,#00ffff40 0,#0000 70%);filter:blur(80px)}.typeace-landing[data-theme=neon] .typeace-orb-2{animation:neonOrbFloat 18s ease-in-out infinite reverse,neonOrbPulse 4s ease-in-out infinite;background:radial-gradient(circle,#ff00ff40 0,#0000 70%);filter:blur(80px)}.typeace-landing[data-theme=neon] .typeace-orb-3{animation:neonOrbFloat 22s ease-in-out infinite,neonOrbPulse 5s ease-in-out infinite;background:radial-gradient(circle,#0ff3 0,#0000 70%);filter:blur(80px)}.typeace-landing[data-theme=neon] .typeace-orb-4{animation:neonOrbFloat 25s ease-in-out infinite reverse,neonOrbPulse 3.5s ease-in-out infinite;background:radial-gradient(circle,#f0f3 0,#0000 70%);filter:blur(80px)}@keyframes neonOrbPulse{0%,to{opacity:.5}50%{opacity:.8}}.typeace-comparison,.typeace-features,.typeace-final-cta,.typeace-footer,.typeace-hero,.typeace-nav,.typeace-social-proof,.typeace-theme-indicator{position:relative;z-index:10}.typeace-floating-cursor,.typeace-gradient-bg{z-index:2}.typeace-landing[data-theme=neon] .typeace-hero-title-gradient{-webkit-text-fill-color:#0000;animation:neonPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text}.typeace-landing[data-theme=neon] .typeace-feature-icon{animation:neonGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#0ff,#f0f);box-shadow:0 0 20px #00ffff4d}.typeace-landing[data-theme=neon] .typeace-cta-card{animation:neonPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#0ff,#f0f);box-shadow:0 0 30px #00ffff4d}.typeace-landing[data-theme=neon] .typeace-cta-glow-button{background:#0a0a0f;border:1px solid #0ff;box-shadow:0 0 15px #00ffff4d;color:#0ff}.typeace-landing[data-theme=neon] .typeace-cta-glow-button:hover{background:#0ff;box-shadow:0 0 30px #0ff9;color:#0a0a0f}.typeace-landing[data-theme=neon] .typeace-nav-logo-icon{color:#0ff;filter:drop-shadow(0 0 8px #00ffff)}.typeace-landing[data-theme=neon] .typeace-nav-btn-primary{background:#0ff;border:1px solid #0ff;box-shadow:0 0 15px #00ffff80;color:#0a0a0f}.typeace-landing[data-theme=neon] .typeace-nav-btn-primary:hover{background:#f0f;border-color:#f0f;box-shadow:0 0 20px #ff00ff80;color:#fff}.typeace-landing[data-theme=neon] .typeace-nav-btn-secondary{background:#0000;border-color:#0ff;box-shadow:0 0 10px #0ff3;color:#0ff}.typeace-landing[data-theme=neon] .typeace-nav-btn-secondary:hover{background:#00ffff1a;box-shadow:0 0 15px #0ff6}.typeace-landing[data-theme=neon] .typeace-feature-card:hover{border-color:#0ff;box-shadow:0 0 30px #0ff3}.typeace-landing[data-theme=neon] .typeace-hero-stat{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141fcc;border-color:#0ff3;box-shadow:0 0 15px #00ffff1a}.typeace-landing[data-theme=neon] .typeace-hero-stat-icon{color:#0ff;filter:drop-shadow(0 0 5px #00ffff)}.typeace-landing[data-theme=neon] .typeace-hero-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14141fcc;border-color:#0ff;box-shadow:0 0 15px #0ff3}.typeace-landing[data-theme=neon] .typeace-hero-badge svg{color:#0ff;filter:drop-shadow(0 0 5px #00ffff)}.typeace-landing[data-theme=neon] .typeace-comparison-quote{border-color:#0ff;box-shadow:0 0 20px #00ffff1a}.typeace-landing[data-theme=neon] .typeace-footer-brand svg{color:#0ff;filter:drop-shadow(0 0 5px #00ffff)}.typeace-landing[data-theme=neon] .typeace-footer-column a:hover{color:#0ff;text-shadow:0 0 8px #0ff}.typeace-landing[data-theme=neon] .typeace-floating-cursor{background:#0ff;box-shadow:0 0 10px #0ff;opacity:.4}.typeace-landing[data-theme=neon] .typeace-gradient-bg{background:radial-gradient(circle at 50% 50%,#00ffff1a 0,#0000 70%)}.typeace-theme-toggle{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .3s ease}.typeace-theme-toggle:hover{background:var(--border)}.typeace-theme-toggle .typeace-nav-logo-icon{transition:all .3s ease}.typeace-landing[data-theme=light] .typeace-theme-toggle:hover{background:#e9e6e0}.typeace-landing[data-theme=dark] .typeace-theme-toggle:hover{background:#334155}.typeace-landing[data-theme=neon] .typeace-theme-toggle:hover{background:#2a2a40;box-shadow:0 0 15px #0ff}.typeace-landing[data-theme=neon] .typeace-theme-toggle .typeace-nav-logo-icon{filter:drop-shadow(0 0 5px #00ffff)}.typeace-theme-indicator{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--surface);border:1px solid var(--border);border-radius:30px;bottom:20px;box-shadow:var(--shadow);color:var(--text-muted);font-size:.85rem;opacity:.8;padding:8px 16px;pointer-events:none;position:fixed;right:20px;transition:all .3s ease;z-index:100}.typeace-theme-indicator:hover{opacity:1;transform:translateY(-2px)}.typeace-theme-text{display:inline-block}.typeace-theme-text:before{color:var(--primary);content:"●";font-size:12px;margin-right:6px}.typeace-landing[data-theme=light] .typeace-theme-text:before{color:#2563eb}.typeace-landing[data-theme=dark] .typeace-theme-text:before{color:#cbd5e1}.typeace-landing[data-theme=neon] .typeace-theme-text:before{color:#0ff;text-shadow:0 0 5px #0ff}@keyframes neonPulse{0%,to{filter:brightness(1);opacity:1}50%{filter:brightness(1.2);opacity:.9}}@keyframes neonGlow{0%,to{box-shadow:0 0 20px #00ffff4d}50%{box-shadow:0 0 30px #0ff9}}.typeace-landing,.typeace-landing *,.typeace-landing :after,.typeace-landing :before{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,background .3s ease,filter .3s ease,text-shadow .3s ease}.typeace-floating-cursor{animation:typeaceCursorFloat 4s ease-in-out infinite;background:var(--primary);height:24px;opacity:.2;pointer-events:none;position:fixed;width:2px;z-index:2}@keyframes typeaceCursorFloat{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.1;transform:translateY(-20px)}}.typeace-gradient-bg{background:radial-gradient(circle at 50% 50%,#2563eb08 0,#0000 50%);height:100vh;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:2}.typeace-container{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:10}.typeace-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.typeace-landing[data-theme=dark] .typeace-nav{background:#0f172acc}.typeace-landing[data-theme=neon] .typeace-nav{background:#0a0a0fcc;border-bottom-color:#0ff;box-shadow:0 1px 10px #0ff3}.typeace-nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:16px 24px}.typeace-nav-left{align-items:center;display:flex;gap:8px}.typeace-nav-logo-icon{color:var(--primary)}.typeace-nav-logo{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.typeace-nav-links{display:flex;gap:32px}.typeace-nav-links a{color:var(--text-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.typeace-nav-links a:hover{color:var(--text)}.typeace-nav-right{display:flex;gap:12px}.typeace-nav-btn-secondary{background:#0000;border:1px solid var(--border);border-radius:40px;color:var(--text-muted);cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 16px;transition:all .2s}.typeace-nav-btn-secondary:hover{background:var(--surface);border-color:var(--text-muted);color:var(--text)}.typeace-nav-btn-primary{background:var(--primary);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 20px;transition:all .2s}.typeace-nav-btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow);transform:translateY(-1px)}.typeace-hero{align-items:center;display:flex;min-height:90vh;overflow:hidden;position:relative}.typeace-hero-container{margin:0 auto;max-width:1000px;padding:0 24px;text-align:center}.typeace-hero-badge{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:40px;color:var(--text-muted);display:inline-flex;font-size:.9rem;gap:8px;margin-bottom:24px;padding:8px 16px}.typeace-hero-badge svg{color:var(--primary)}.typeace-hero-title{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:16px}.typeace-hero-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 100%);-webkit-background-clip:text}.typeace-hero-subtitle{color:var(--text-muted);font-size:clamp(1.1rem,4vw,1.5rem);font-weight:500;margin-bottom:24px}.typeace-hero-description{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin:0 auto 32px;max-width:600px}.typeace-hero-cta{display:flex;gap:16px;justify-content:center;margin-bottom:48px}.typeace-cta-primary{align-items:center;background:var(--primary);border:none;border-radius:40px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:14px 28px;transition:all .2s}.typeace-cta-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.typeace-cta-primary svg{transition:transform .2s}.typeace-cta-primary:hover svg{transform:translateX(4px)}.typeace-cta-secondary{align-items:center;background:#0000;border:1px solid var(--border);border-radius:40px;color:var(--text);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:14px 28px;transition:all .2s}.typeace-cta-secondary:hover{background:var(--surface);border-color:var(--primary);transform:translateY(-2px)}.typeace-hero-stats{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.typeace-hero-stat{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50px;display:flex;gap:12px;padding:12px 24px}.typeace-hero-stat-icon{color:var(--primary)}.typeace-hero-stat-value{font-size:1.2rem;font-weight:600;line-height:1.2}.typeace-hero-stat-label{color:var(--text-muted);font-size:.85rem}.typeace-section-header{margin-bottom:48px;text-align:center}.typeace-section-title{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.typeace-section-subtitle{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.typeace-comparison{background:var(--surface);padding:80px 0}.typeace-comparison-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:0 auto 40px;max-width:1000px}.typeace-comparison-column{background:var(--bg);border:1px solid var(--border);border-radius:24px;padding:32px}.typeace-comparison-column.typeace-other{border-color:#ef444433}.typeace-comparison-column.typeace-typeace{background:linear-gradient(135deg,#10b9810d,#0000);border-color:#10b98133}.typeace-comparison-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;margin-bottom:24px;padding-bottom:16px}.typeace-comparison-header svg{color:var(--error)}.typeace-comparison-header h3{font-size:1.25rem;font-weight:600}.typeace-comparison-list{display:flex;flex-direction:column;gap:16px}.typeace-comparison-item{align-items:center;color:var(--text-muted);display:flex;font-size:.95rem;gap:12px}.typeace-comparison-item.typeace-typeace-item{color:var(--text)}.typeace-comparison-icon{color:var(--error);flex-shrink:0}.typeace-comparison-icon.typeace-success{color:var(--success);font-weight:700}.typeace-comparison-text{line-height:1.5}.typeace-comparison-quote{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:16px;color:var(--text-muted);display:flex;font-size:1rem;font-style:italic;gap:16px;margin:0 auto;max-width:700px;padding:24px 32px}.typeace-comparison-quote svg{color:var(--warning);flex-shrink:0}.typeace-features{padding:80px 0}.typeace-features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.typeace-feature-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:32px;position:relative;transition:all .3s}.typeace-feature-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.typeace-feature-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 100%);border-radius:16px;color:#fff;display:flex;height:56px;justify-content:center;margin-bottom:20px;width:56px}.typeace-feature-badge{background:var(--border);border-radius:30px;color:var(--text-muted);font-size:.7rem;font-weight:500;padding:4px 12px;position:absolute;right:20px;top:20px}.typeace-feature-title{font-size:1.25rem;font-weight:600;margin-bottom:12px}.typeace-feature-description{color:var(--text-muted);font-size:.95rem;line-height:1.6}.typeace-feature-hover-effect{background:linear-gradient(135deg,#0000,#2563eb0d);height:100%;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s}.typeace-feature-card:hover .typeace-feature-hover-effect{opacity:1}.typeace-social-proof{background:var(--surface);padding:80px 0}.typeace-proof-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.typeace-proof-content h2{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.typeace-proof-content p{color:var(--text-muted);font-size:1.1rem;line-height:1.6;margin-bottom:32px}.typeace-proof-list{display:flex;flex-direction:column;gap:16px;list-style:none}.typeace-proof-list li{align-items:center;color:var(--text);display:flex;font-size:1rem;gap:12px}.typeace-proof-list li svg{color:var(--success)}.typeace-proof-visual{position:relative}.typeace-proof-stats-card{grid-gap:24px;background:var(--bg);border:1px solid var(--border);border-radius:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding:32px}.typeace-proof-stat{text-align:center}.typeace-proof-stat-value{color:var(--primary);display:block;font-size:2rem;font-weight:700;margin-bottom:4px}.typeace-proof-stat-label{color:var(--text-muted);font-size:.85rem}.typeace-final-cta{padding:80px 0}.typeace-cta-card{background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 100%);border-radius:40px;color:#fff;margin:0 auto;max-width:800px;overflow:hidden;padding:64px 48px;position:relative;text-align:center}.typeace-cta-card h2{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:20px;position:relative;z-index:2}.typeace-cta-card p{font-size:1.1rem;margin:0 auto 32px;max-width:500px;opacity:.9;position:relative;z-index:2}.typeace-cta-glow-button{align-items:center;background:#fff;border:none;border-radius:40px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px;padding:16px 32px;position:relative;transition:all .3s;z-index:2}.typeace-cta-glow-button:hover{box-shadow:0 20px 30px -10px #0000004d;transform:translateY(-2px)}.typeace-cta-glow-button svg{transition:transform .2s}.typeace-cta-glow-button:hover svg{transform:translateX(4px)}.typeace-cta-shine{animation:typeaceShine 3s infinite;background:linear-gradient(135deg,#0000,#fff3 50%,#0000);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes typeaceShine{to{transform:translateX(100%)}}.typeace-footer{border-top:1px solid var(--border);padding:48px 0 24px}.typeace-footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1fr 2fr;margin-bottom:32px}.typeace-footer-brand{display:flex;flex-direction:column;gap:12px}.typeace-footer-brand svg{color:var(--primary)}.typeace-footer-brand span{font-size:1.25rem;font-weight:600}.typeace-footer-brand p{color:var(--text-muted);font-size:.95rem}.typeace-footer-links{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.typeace-footer-column h4{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:20px}.typeace-footer-column a{color:var(--text-muted);display:block;font-size:.9rem;margin-bottom:12px;text-decoration:none;transition:color .2s}.typeace-footer-column a:hover{color:var(--primary)}.typeace-footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem;padding-top:24px;text-align:center}@media (max-width:1024px){.typeace-features-grid{grid-template-columns:repeat(2,1fr)}.typeace-proof-grid{grid-template-columns:1fr;text-align:center}.typeace-proof-list{align-items:center}}@media (max-width:768px){.typeace-nav-links{display:none}.typeace-hero-cta{align-items:center;flex-direction:column}.typeace-cta-primary,.typeace-cta-secondary{justify-content:center;max-width:300px;width:100%}.typeace-hero-stats{gap:16px}.typeace-hero-stat{width:100%}.typeace-comparison-grid,.typeace-features-grid,.typeace-footer-grid,.typeace-proof-stats-card{grid-template-columns:1fr}.typeace-footer-links{grid-template-columns:repeat(2,1fr)}.typeace-cta-card{padding:48px 24px}.typeace-orb-1{height:250px;width:250px}.typeace-orb-2{height:200px;width:200px}.typeace-orb-3{height:150px;width:150px}.typeace-orb-4{height:120px;width:120px}.typeace-grid-lines{background-size:30px 30px}}@media (max-width:480px){.typeace-nav-right{display:none}.typeace-footer-links{grid-template-columns:1fr}.typeace-theme-indicator{bottom:10px;font-size:.75rem;padding:6px 12px;right:10px}}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--secondary-color:#64748b;--success-color:#059669;--error-color:#dc2626;--warning-color:#d97706;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--border-color:#e5e7eb;--background-light:#f9fafb;--background-white:#fff;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body{background-color:#f9fafb;background-color:var(--background-light);color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans)}.exam-form-container{margin:0 auto;max-width:1280px;padding:2rem 1.5rem}.exam-form-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:1rem}.exam-form-title{color:#111827;color:var(--text-primary);font-size:1.875rem;font-weight:600;letter-spacing:-.025em;margin-bottom:.25rem}.exam-form-subtitle{color:#6b7280;color:var(--text-muted);font-size:.875rem}.exam-form-progress{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.exam-form-steps{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:600px}.exam-form-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.exam-form-step-number{align-items:center;background:#f9fafb;background:var(--background-light);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:9999px;color:#4b5563;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;margin-bottom:.5rem;transition:all .2s ease;width:2.5rem}.exam-form-step.active .exam-form-step-number{background:#2563eb;background:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);color:#fff}.exam-form-step.completed .exam-form-step-number{background:#059669;background:var(--success-color);border-color:#059669;border-color:var(--success-color);color:#fff}.exam-form-step-label{color:#4b5563;color:var(--text-secondary);font-size:.875rem;font-weight:500}.exam-form-step.active .exam-form-step-label{color:#2563eb;color:var(--primary-color);font-weight:600}.exam-form-step.completed .exam-form-step-label{color:#059669;color:var(--success-color)}.exam-form-step-line{background:#e5e7eb;background:var(--border-color);flex:1 1;height:2px;margin:0 1rem 2rem}.exam-form-main{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 320px}.exam-form-content{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.exam-form-section{padding:2rem}.exam-form-section-header{margin-bottom:1.5rem}.exam-form-section-title{color:#111827;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.exam-form-section-subtitle{color:#6b7280;color:var(--text-muted);font-size:.875rem}.exam-form-instructions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.exam-form-instruction-block{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;padding:1.25rem}.exam-form-warning-block{background:#fef2f2;border-color:#fee2e2;grid-column:span 2}.exam-form-instruction-heading{align-items:center;color:#111827;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.exam-form-instruction-heading svg{color:#2563eb;color:var(--primary-color)}.exam-form-warning-block .exam-form-instruction-heading svg{color:#dc2626;color:var(--error-color)}.exam-form-instruction-list{list-style:none;padding:0}.exam-form-instruction-list li{color:#4b5563;color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem;padding-left:1.25rem;position:relative}.exam-form-instruction-list li:before{color:#2563eb;color:var(--primary-color);content:"•";font-weight:700;left:0;position:absolute}.exam-form-warning-block .exam-form-instruction-list li:before,.exam-form-warning-text{color:#dc2626;color:var(--error-color)}.exam-form-warning-text{font-size:.875rem;line-height:1.5}.exam-form-fields{display:flex;flex-direction:column;gap:2rem}.exam-form-field-group{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}.exam-form-field-group:last-child{border-bottom:none;padding-bottom:0}.exam-form-field-group-title{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1.25rem}.exam-form-field{margin-bottom:1.25rem}.exam-form-label{color:#111827;color:var(--text-primary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.exam-form-required{color:#dc2626;color:var(--error-color);margin-left:.25rem}.exam-form-input-wrapper{position:relative}.exam-form-input-icon{color:#6b7280;color:var(--text-muted);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.exam-form-input{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.375rem;color:#111827;color:var(--text-primary);font-size:.875rem;height:2.75rem;padding:0 1rem 0 2.75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.exam-form-input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.exam-form-input-error,.exam-form-input-error:focus{border-color:#dc2626;border-color:var(--error-color)}.exam-form-input-error:focus{box-shadow:0 0 0 3px #dc26261a}.exam-form-input:disabled{background:#f9fafb;background:var(--background-light);cursor:not-allowed}.exam-form-helper-text{color:#6b7280;color:var(--text-muted);font-size:.75rem;margin-top:.25rem}.exam-form-error-text{color:#dc2626;color:var(--error-color);font-size:.75rem;margin-top:.25rem}.exam-form-checkbox-group{margin:1.5rem 0}.exam-form-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.exam-form-checkbox{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.25rem;cursor:pointer;height:1rem;margin-top:.125rem;width:1rem}.exam-form-checkbox-text{color:#4b5563;color:var(--text-secondary);font-size:.875rem;line-height:1.4}.exam-form-confirmation-card{background:#f9fafb;background:var(--background-light);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}.exam-form-confirmation-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem}.exam-form-confirmation-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.exam-form-confirmation-item{display:flex;flex-direction:column;gap:.25rem}.exam-form-confirmation-item-full{grid-column:span 2}.exam-form-confirmation-label{color:#6b7280;color:var(--text-muted);font-size:.75rem;letter-spacing:.025em;text-transform:uppercase}.exam-form-confirmation-value{color:#111827;color:var(--text-primary);font-size:.875rem;font-weight:500}.exam-form-notice{align-items:flex-start;background:#eff6ff;background:var(--primary-light);border:1px solid #bfdbfe;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.exam-form-notice svg{color:#2563eb;color:var(--primary-color);flex-shrink:0}.exam-form-notice p{color:#4b5563;color:var(--text-secondary);font-size:.875rem}.exam-form-actions{display:flex;gap:1rem;margin-top:2rem}.exam-form-actions-between{justify-content:space-between}.exam-form-button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .15s ease}.exam-form-button:disabled{cursor:not-allowed;opacity:.5}.exam-form-button-primary{background:#2563eb;background:var(--primary-color);color:#fff}.exam-form-button-primary:hover:not(:disabled){background:#1d4ed8;background:var(--primary-hover)}.exam-form-button-secondary{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#4b5563;color:var(--text-secondary)}.exam-form-button-secondary:hover:not(:disabled){background:#f9fafb;background:var(--background-light);border-color:#6b7280;border-color:var(--text-muted)}.exam-form-button-large{font-size:1rem;padding:.75rem 2rem}.exam-form-sidebar{position:sticky;top:2rem}.exam-form-sidebar-sticky{background:#fff;background:var(--background-white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.75rem;overflow:hidden}.exam-form-sidebar-header{align-items:center;background:#f9fafb;background:var(--background-light);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;gap:.5rem;padding:1.25rem}.exam-form-sidebar-header h3{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600}.exam-form-sidebar-content{padding:1.25rem}.exam-form-info-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem 0}.exam-form-info-item:last-child{border-bottom:none}.exam-form-info-label{align-items:center;color:#6b7280;color:var(--text-muted);display:flex;font-size:.8125rem;gap:.375rem}.exam-form-info-value{color:#111827;color:var(--text-primary);font-size:.875rem;font-weight:500}.exam-form-sidebar-footer{background:#eff6ff;background:var(--primary-light);border-top:1px solid #bfdbfe;padding:1.25rem}.exam-form-sidebar-note{align-items:center;color:#4b5563;color:var(--text-secondary);display:flex;font-size:.75rem;gap:.5rem}.exam-form-sidebar-note svg{color:#2563eb;color:var(--primary-color)}.exam-form-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@media (max-width:768px){.exam-form-container{padding:1rem}.exam-form-main{grid-template-columns:1fr}.exam-form-sidebar{order:-1;position:static}.exam-form-instructions-grid{grid-template-columns:1fr}.exam-form-warning-block{grid-column:span 1}.exam-form-actions{flex-direction:column}.exam-form-actions-between{flex-direction:column-reverse}.exam-form-button{justify-content:center;width:100%}.exam-form-steps{flex-direction:column;gap:1rem}.exam-form-step{flex-direction:row;gap:1rem;width:100%}.exam-form-step-line{display:none}.exam-form-step-number{margin-bottom:0}.exam-form-confirmation-grid{grid-template-columns:1fr}.exam-form-confirmation-item-full{grid-column:span 1}}@media print{.exam-form-actions,.exam-form-progress,.exam-form-sidebar{display:none}.exam-form-content{border:none;box-shadow:none}}:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--card-bg:#ffffffe6;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--border-light:#e2e8f0;--border-focus:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-gradient:linear-gradient(135deg,#2563eb,#3b82f6);--error:#ef4444;--success:#22c55e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--glass-bg:#ffffffb3;--glass-border:#ffffff80}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--card-bg:#1e293be6;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border-light:#334155;--border-focus:#4b5565;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-gradient:linear-gradient(135deg,#3b82f6,#60a5fa);--glass-bg:#1e293bb3;--glass-border:#33415580}[data-theme=neon]{--bg-primary:#0a0a0f;--bg-secondary:#14141f;--card-bg:#14141ff2;--text-primary:#e0e0ff;--text-secondary:#a0a0cc;--text-tertiary:#8080aa;--border-light:#2a2a40;--border-focus:#0ff;--accent:#0ff;--accent-hover:#f0f;--accent-gradient:linear-gradient(135deg,#0ff,#f0f);--error:#ff4d4d;--success:#00ff9d;--glass-bg:#14141fcc;--glass-border:#2a2a4080;--shadow-glow:0 0 20px #00ffff4d}body{background:#f8fafc;background:var(--bg-primary);color:#0f172a;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;min-height:100vh;transition:background-color .3s ease,color .3s ease}.auth-grid-bg{animation:gridMove 30s linear infinite;background-image:linear-gradient(#e2e8f0 1px,#0000 0),linear-gradient(90deg,#e2e8f0 1px,#0000 0);background-image:linear-gradient(var(--border-light) 1px,#0000 1px),linear-gradient(90deg,var(--border-light) 1px,#0000 1px);background-size:50px 50px;height:100%;left:0;opacity:.1;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.auth-noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");height:100%;left:0;opacity:.015;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}[data-theme=neon] .auth-noise-overlay{mix-blend-mode:screen;opacity:.03}.auth-orb{animation:orbFloat 20s ease-in-out infinite;border-radius:50%;filter:blur(80px);pointer-events:none;position:fixed;z-index:0}.auth-orb-1{animation-delay:0s;background:radial-gradient(circle,#2563eb 0,#0000 70%);background:radial-gradient(circle,var(--accent) 0,#0000 70%);height:400px;opacity:.1;right:-100px;top:-100px;width:400px}.auth-orb-2{animation-delay:-5s;background:radial-gradient(circle,#1d4ed8 0,#0000 70%);background:radial-gradient(circle,var(--accent-hover) 0,#0000 70%);bottom:-100px;height:350px;left:-100px;opacity:.1;width:350px}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-20px,40px) scale(.9)}}[data-theme=neon] .auth-orb{animation:neonOrbFloat 15s ease-in-out infinite,neonPulse 4s ease-in-out infinite;filter:blur(100px);opacity:.2}@keyframes neonOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-40px) scale(1.2)}66%{transform:translate(-30px,60px) scale(.8)}}.auth-card-wrapper{animation:slideUpFade .6s ease-out;max-width:420px;position:relative;width:100%;z-index:10}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-brand{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:24px}.auth-brand-icon{color:#2563eb;color:var(--accent);height:32px;transition:all .3s ease;width:32px}[data-theme=neon] .auth-brand-icon{filter:drop-shadow(0 0 8px #2563eb);filter:drop-shadow(0 0 8px var(--accent))}.auth-brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#3b82f6);background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;cursor:pointer;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.auth-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;background:var(--card-bg);border:1px solid #ffffff80;border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 0 0 1px #0000000d;box-shadow:var(--shadow-xl),0 0 0 1px #0000000d;padding:32px;transition:all .3s ease}[data-theme=neon] .auth-card{border-color:#00ffff4d;box-shadow:0 20px 25px -5px #0000001a,0 0 30px #0ff3;box-shadow:var(--shadow-xl),0 0 30px #0ff3}.auth-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 20px 30px -10px #0003;box-shadow:var(--shadow-xl),0 20px 30px -10px #0003;transform:translateY(-2px)}[data-theme=neon] .auth-card:hover{box-shadow:0 20px 40px -10px #00ffff4d}.auth-title{color:#0f172a;color:var(--text-primary);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.auth-subtitle{color:#475569;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:28px}.auth-form{gap:20px}.auth-form,.input-field-container{display:flex;flex-direction:column}.input-field-container{gap:6px}.input-label{color:#475569;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-left:4px}.input-required{color:#ef4444;color:var(--error);margin-left:2px}.input-wrapper{position:relative;width:100%}.input-element{background:#fff;background:var(--bg-secondary);border:1.5px solid #e2e8f0;border:1.5px solid var(--border-light);border-radius:12px;color:#0f172a;color:var(--text-primary);font-family:Inter,monospace;font-size:.95rem;outline:none;padding:14px 16px;transition:all .2s ease;width:100%}.input-element::placeholder{color:#64748b;color:var(--text-tertiary);font-weight:400;opacity:.6}.input-element:hover{border-color:#94a3b8;border-color:var(--border-focus)}.input-element:focus{border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}[data-theme=neon] .input-element:focus{border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 0 3px #0ff3,0 0 20px #00ffff4d}.input-element.input-error{border-color:#ef4444;border-color:var(--error)}.input-element.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-password-toggle{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease}.input-password-toggle:hover{background:#e2e8f0;background:var(--border-light);color:#2563eb;color:var(--accent)}[data-theme=neon] .input-password-toggle:hover{color:#2563eb;color:var(--accent);text-shadow:0 0 8px #2563eb;text-shadow:0 0 8px var(--accent)}.input-error-message{align-items:center;animation:shake .3s ease-in-out;color:#ef4444;color:var(--error);display:flex;font-size:.8rem;gap:6px;margin-left:4px;margin-top:4px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:14px 24px;position:relative;transition:all .3s ease}.btn-full-width{width:100%}.btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);background:var(--accent-gradient);color:#fff;position:relative;z-index:1}.btn-primary:before{background:linear-gradient(135deg,#1d4ed8,#2563eb);background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent) 100%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.btn-primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 8px 15px -5px #2563eb;box-shadow:var(--shadow-lg),0 8px 15px -5px var(--accent);transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}[data-theme=neon] .btn-primary{box-shadow:0 0 20px #00ffff4d}[data-theme=neon] .btn-primary:hover{box-shadow:0 0 30px #00ffff80}.btn-loading{cursor:not-allowed;opacity:.8}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.auth-footer-text{color:#475569;color:var(--text-secondary);font-size:.9rem}.auth-link{color:#2563eb;color:var(--accent);font-weight:500;margin-left:4px;position:relative;text-decoration:none;transition:all .2s ease}.auth-link:after{background:linear-gradient(135deg,#2563eb,#3b82f6);background:var(--accent-gradient);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.auth-link:hover{color:#1d4ed8;color:var(--accent-hover)}.auth-link:hover:after{width:100%}[data-theme=neon] .auth-link:hover{text-shadow:0 0 8px #2563eb;text-shadow:0 0 8px var(--accent)}.auth-footer{color:#64748b;color:var(--text-tertiary);font-size:.85rem;font-weight:400;letter-spacing:.3px;margin-top:24px;text-align:center}@media (max-width:480px){.auth-card-wrapper{max-width:100%}.auth-card{padding:24px}.auth-title{font-size:1.5rem}.input-element{padding:12px 14px}.btn{padding:12px 20px}.auth-orb-1,.auth-orb-2{opacity:.05}.auth-grid-bg{background-size:30px 30px}}.auth-loading-skeleton{animation:pulse 1.5s ease-in-out infinite;background:#ffffffe6;background:var(--card-bg);border-radius:20px;padding:32px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.auth-message{align-items:center;animation:slideIn .3s ease-out;border-radius:10px;display:flex;font-size:.9rem;gap:8px;margin-bottom:20px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-message-success{background:#22c55e1a;border:1px solid #22c55e;border:1px solid var(--success);color:#22c55e;color:var(--success)}.auth-message-error{background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--error);color:#ef4444;color:var(--error)}.auth-divider{align-items:center;color:#64748b;color:var(--text-tertiary);display:flex;font-size:.85rem;margin:20px 0;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);content:"";flex:1 1}.auth-divider span{margin:0 10px}.auth-checkbox{align-items:center;color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:8px}.auth-checkbox input[type=checkbox]{accent-color:#2563eb;accent-color:var(--accent);cursor:pointer;height:16px;width:16px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#fff;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--border-focus)}.auth-theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:30px;display:flex;gap:8px;padding:6px;position:fixed;right:20px;top:20px;z-index:100}.theme-btn{align-items:center;background:#fff;background:var(--bg-secondary);border:none;border-radius:50%;color:#0f172a;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .3s ease;width:36px}.theme-btn:hover{transform:scale(1.1)}.theme-btn.light:hover{background:#f8fafc;box-shadow:0 0 15px #f8fafc}.theme-btn.dark:hover{background:#1e293b;box-shadow:0 0 15px #1e293b}.theme-btn.neon:hover{background:#0ff;box-shadow:0 0 20px #0ff;color:#0a0a0f}a{color:inherit;text-decoration:none}.auth-footer-links{margin-top:24px;text-align:center}.auth-footer-text{margin:4px 0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-spinner{animation:spin 1s linear infinite;display:inline-block}.auth-container{align-items:center;background:#f8fafc;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.auth-container .auth-grid-bg,.auth-container .auth-noise-overlay,.auth-container .auth-orb{position:fixed}@media (max-width:480px){.auth-theme-toggle{padding:4px;right:10px;top:10px}.theme-btn{font-size:1rem;height:32px;width:32px}}:root{--ta-space-1:0.25rem;--ta-space-2:0.5rem;--ta-space-3:0.75rem;--ta-space-4:1rem;--ta-space-5:1.25rem;--ta-space-6:1.5rem;--ta-space-8:2rem;--ta-space-10:2.5rem;--ta-space-12:3rem;--ta-radius-sm:0.375rem;--ta-radius-md:0.5rem;--ta-radius-lg:0.75rem;--ta-radius-xl:1rem;--ta-radius-2xl:1.5rem;--ta-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ta-font-mono:"SF Mono","Fira Code",monospace;--ta-transition-fast:150ms ease;--ta-transition-base:200ms ease}.ta-theme-light{--ta-bg:#fff;--ta-bg-subtle:#f9fafb;--ta-bg-muted:#f3f4f6;--ta-bg-accent:#eff6ff;--ta-text:#111827;--ta-text-muted:#4b5563;--ta-text-subtle:#6b7280;--ta-text-disabled:#9ca3af;--ta-border:#e5e7eb;--ta-border-strong:#d1d5db;--ta-card-bg:#fff;--ta-card-border:#e5e7eb;--ta-card-shadow:0 1px 3px 0 #0000000d,0 1px 2px -1px #0000000d;--ta-card-shadow-hover:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d;--ta-primary:#3b82f6;--ta-primary-muted:#93c5fd;--ta-primary-subtle:#dbeafe;--ta-primary-foreground:#fff;--ta-success:#10b981;--ta-success-subtle:#d1fae5;--ta-success-foreground:#fff;--ta-danger:#ef4444;--ta-danger-subtle:#fee2e2;--ta-danger-foreground:#fff;--ta-warning:#f59e0b;--ta-warning-subtle:#fef3c7;--ta-purple:#8b5cf6;--ta-purple-subtle:#ede9fe;--ta-nav-bg:#ffffffb3;--ta-nav-border:#e5e7eb;--ta-hover:#f3f4f6;--ta-selected:#eff6ff}.ta-theme-dark,.ta-theme-light{background-color:var(--ta-bg);color:var(--ta-text)}.ta-theme-dark{--ta-bg:#0b0f1a;--ta-bg-subtle:#111827;--ta-bg-muted:#1f2937;--ta-bg-accent:#1e3a8a;--ta-text:#f9fafb;--ta-text-muted:#d1d5db;--ta-text-subtle:#9ca3af;--ta-text-disabled:#6b7280;--ta-border:#1f2937;--ta-border-strong:#374151;--ta-card-bg:#111827;--ta-card-border:#1f2937;--ta-card-shadow:0 1px 3px 0 #0000004d,0 1px 2px -1px #0000004d;--ta-card-shadow-hover:0 10px 15px -3px #0006,0 4px 6px -4px #0006;--ta-primary:#3b82f6;--ta-primary-muted:#2563eb;--ta-primary-subtle:#1e3a8a;--ta-primary-foreground:#fff;--ta-success:#10b981;--ta-success-subtle:#064e3b;--ta-success-foreground:#fff;--ta-danger:#ef4444;--ta-danger-subtle:#7f1d1d;--ta-danger-foreground:#fff;--ta-warning:#f59e0b;--ta-warning-subtle:#92400e;--ta-purple:#8b5cf6;--ta-purple-subtle:#4c1d95;--ta-nav-bg:#111827b3;--ta-nav-border:#1f2937;--ta-hover:#1f2937;--ta-selected:#1e3a8a}.ta-theme-neon{--ta-bg:#03050b;--ta-bg-subtle:#0b0f1a;--ta-bg-muted:#111827;--ta-bg-accent:#2e1065;--ta-text:#fff;--ta-text-muted:#e0e7ff;--ta-text-subtle:#a5b4fc;--ta-text-disabled:#6b7280;--ta-border:#1f2937;--ta-border-strong:#4c1d95;--ta-card-bg:#0b0f1a;--ta-card-border:#2e1065;--ta-card-shadow:0 0 20px #7c3aed26;--ta-card-shadow-hover:0 0 30px #7c3aed40;--ta-primary:#22d3ee;--ta-primary-muted:#06b6d4;--ta-primary-subtle:#155e75;--ta-primary-foreground:#03050b;--ta-success:#4ade80;--ta-success-subtle:#14532d;--ta-success-foreground:#03050b;--ta-danger:#f87171;--ta-danger-subtle:#7f1d1d;--ta-danger-foreground:#03050b;--ta-warning:#fbbf24;--ta-warning-subtle:#78350f;--ta-purple:#a78bfa;--ta-purple-subtle:#4c1d95;--ta-nav-bg:#0b0f1acc;--ta-nav-border:#4c1d95;--ta-hover:#1f2937;--ta-selected:#2e1065;background-color:var(--ta-bg);color:var(--ta-text)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ta-font-sans)}.ta-dashboard{background-color:var(--ta-bg);color:var(--ta-text);min-height:100vh;transition:background-color .2s ease,color .2s ease;transition:background-color var(--ta-transition-base),color var(--ta-transition-base)}.ta-loading-screen{align-items:center;background-color:var(--ta-bg);color:var(--ta-text-muted);display:flex;flex-direction:column;gap:1rem;gap:var(--ta-space-4);height:100vh;justify-content:center}.ta-loader{animation:ta-spin .8s linear infinite;border:3px solid var(--ta-border);border-radius:50%;border-top-color:var(--ta-primary);height:40px;width:40px}@keyframes ta-spin{to{transform:rotate(1turn)}}.ta-navbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:var(--ta-nav-bg);border-bottom:1px solid var(--ta-nav-border);display:flex;justify-content:space-between;padding:.75rem 2rem;padding:var(--ta-space-3) var(--ta-space-8);position:sticky;top:0;transition:background-color .2s ease,border-color .2s ease;transition:background-color var(--ta-transition-base),border-color var(--ta-transition-base);z-index:50}.ta-nav-left,.ta-nav-right{align-items:center;display:flex;gap:1.5rem;gap:var(--ta-space-6)}.ta-logo{cursor:pointer;gap:.5rem;gap:var(--ta-space-2)}.ta-logo,.ta-logo-mark{align-items:center;display:flex}.ta-logo-mark{color:var(--ta-primary);justify-content:center}.ta-logo-text{color:var(--ta-text);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.ta-nav-links{display:flex;gap:1.25rem;gap:var(--ta-space-5)}.ta-nav-link{border-bottom:2px solid #0000;color:var(--ta-text-subtle);font-size:.95rem;font-weight:500;padding:.5rem 0;padding:var(--ta-space-2) 0;text-decoration:none;transition:color .15s ease;transition:color var(--ta-transition-fast)}.ta-nav-link:hover{color:var(--ta-text)}.ta-nav-link.ta-active{border-bottom-color:var(--ta-primary);color:var(--ta-text)}.ta-time-badge{border-radius:.75rem;border-radius:var(--ta-radius-lg);font-size:.9rem;gap:.5rem;gap:var(--ta-space-2);padding:.5rem .75rem;padding:var(--ta-space-2) var(--ta-space-3)}.ta-theme-toggle,.ta-time-badge{align-items:center;background-color:var(--ta-bg-muted);border:1px solid var(--ta-border);color:var(--ta-text-muted);display:flex}.ta-theme-toggle{border-radius:.75rem;border-radius:var(--ta-radius-lg);cursor:pointer;height:36px;justify-content:center;transition:all .15s ease;transition:all var(--ta-transition-fast);width:36px}.ta-theme-toggle:hover{background-color:var(--ta-hover);border-color:var(--ta-border-strong);color:var(--ta-text)}.ta-user-menu{align-items:center;background:none;border:none;border-radius:.75rem;border-radius:var(--ta-radius-lg);color:var(--ta-text-muted);cursor:pointer;display:flex;gap:.25rem;gap:var(--ta-space-1);padding:.25rem;padding:var(--ta-space-1)}.ta-user-menu:hover{background-color:var(--ta-hover)}.ta-user-avatar{align-items:center;background:linear-gradient(135deg,var(--ta-primary),var(--ta-purple));border-radius:.5rem;border-radius:var(--ta-radius-md);color:#fff;display:flex;height:32px;justify-content:center;width:32px}.ta-main{width:100%}.ta-content{margin:0 auto;max-width:100%;padding:2rem;padding:var(--ta-space-8)}.ta-page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--ta-space-8)}.ta-breadcrumb{align-items:center;color:var(--ta-text-subtle);display:flex;font-size:.9rem;gap:.5rem;gap:var(--ta-space-2);margin-bottom:.75rem;margin-bottom:var(--ta-space-3)}.ta-breadcrumb-current,.ta-page-title{color:var(--ta-text)}.ta-page-title{font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem;margin-bottom:var(--ta-space-2)}.ta-institution-info{align-items:center;color:var(--ta-text-muted);display:flex;font-size:.95rem;gap:.5rem;gap:var(--ta-space-2)}.ta-info-separator{color:var(--ta-text-disabled)}.ta-institution-code{background-color:var(--ta-bg-muted);border-radius:.5rem;border-radius:var(--ta-radius-md);color:var(--ta-text-subtle);font-size:.85rem;font-weight:500;padding:.125rem .5rem}.ta-header-right{align-items:center;display:flex;gap:1rem;gap:var(--ta-space-4)}.ta-date-badge{background-color:var(--ta-bg-muted);border:1px solid var(--ta-border);color:var(--ta-text-muted);display:flex}.ta-button,.ta-date-badge{align-items:center;border-radius:.75rem;border-radius:var(--ta-radius-lg);font-size:.95rem;gap:.5rem;gap:var(--ta-space-2);padding:.5rem 1rem;padding:var(--ta-space-2) var(--ta-space-4)}.ta-button{background:none;border:1px solid #0000;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;transition:all .15s ease;transition:all var(--ta-transition-fast)}.ta-button-primary{background-color:var(--ta-primary);color:var(--ta-primary-foreground)}.ta-button-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.ta-button-secondary{background-color:var(--ta-bg-muted);border-color:var(--ta-border);color:var(--ta-text)}.ta-button-secondary:hover{background-color:var(--ta-hover);border-color:var(--ta-border-strong)}.ta-button-ghost{border-color:var(--ta-border);color:var(--ta-text-muted)}.ta-button-ghost:hover{background-color:var(--ta-hover);color:var(--ta-text)}.ta-button-success{background-color:var(--ta-success);color:var(--ta-success-foreground)}.ta-button-success:hover{filter:brightness(1.1)}.ta-button-danger{background-color:var(--ta-danger);color:var(--ta-danger-foreground)}.ta-button-danger:hover{filter:brightness(1.1)}.ta-icon-button{align-items:center;background-color:var(--ta-bg-muted);border:1px solid var(--ta-border);border-radius:.75rem;border-radius:var(--ta-radius-lg);color:var(--ta-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;transition:all var(--ta-transition-fast);width:36px}.ta-icon-button:hover{background-color:var(--ta-hover);border-color:var(--ta-border-strong);color:var(--ta-text)}.ta-stats-grid{grid-gap:1.25rem;grid-gap:var(--ta-space-5);display:grid;gap:1.25rem;gap:var(--ta-space-5);grid-template-columns:repeat(4,1fr);margin-bottom:2rem;margin-bottom:var(--ta-space-8)}.ta-stat-card{background-color:var(--ta-card-bg);border:1px solid var(--ta-card-border);border-radius:1rem;border-radius:var(--ta-radius-xl);box-shadow:var(--ta-card-shadow);transition:all .2s ease;transition:all var(--ta-transition-base)}.ta-stat-card:hover{border-color:var(--ta-primary-muted);box-shadow:var(--ta-card-shadow-hover);transform:translateY(-2px)}.ta-stat-card-inner{padding:1.25rem;padding:var(--ta-space-5)}.ta-stat-header{justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--ta-space-4)}.ta-stat-header,.ta-stat-icon{align-items:center;display:flex}.ta-stat-icon{border-radius:.75rem;border-radius:var(--ta-radius-lg);height:44px;justify-content:center;transition:transform .15s ease;transition:transform var(--ta-transition-fast);width:44px}.ta-stat-card:hover .ta-stat-icon{transform:scale(1.05)}.ta-stat-icon-blue{background-color:var(--ta-primary-subtle);color:var(--ta-primary)}.ta-stat-icon-green{background-color:var(--ta-success-subtle);color:var(--ta-success)}.ta-stat-icon-amber{background-color:var(--ta-warning-subtle);color:var(--ta-warning)}.ta-stat-icon-purple{background-color:var(--ta-purple-subtle);color:var(--ta-purple)}.ta-stat-trend{align-items:center;border-radius:2rem;display:flex;font-size:.8rem;font-weight:500;gap:2px;padding:.25rem .625rem}.ta-trend-up{background-color:var(--ta-success-subtle);color:var(--ta-success)}.ta-trend-down{background-color:var(--ta-danger-subtle);color:var(--ta-danger)}.ta-stat-content{display:flex;flex-direction:column}.ta-stat-label{color:var(--ta-text-subtle);font-size:.9rem;margin-bottom:.5rem;margin-bottom:var(--ta-space-2)}.ta-stat-main{align-items:baseline;display:flex;gap:.5rem;gap:var(--ta-space-2)}.ta-stat-value{color:var(--ta-text);font-size:2.25rem;font-weight:600;letter-spacing:-.02em;line-height:1}.ta-stat-subtitle{color:var(--ta-text-subtle);font-size:.85rem}.ta-metrics-section{margin-bottom:2rem;margin-bottom:var(--ta-space-8)}.ta-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem;margin-bottom:var(--ta-space-5)}.ta-section-title{align-items:center;color:var(--ta-text);display:flex;gap:.5rem;gap:var(--ta-space-2)}.ta-section-title h2{font-size:1.1rem;font-weight:600}.ta-section-badge{border-radius:2rem;color:var(--ta-text-subtle);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.ta-section-badge,.ta-select{background-color:var(--ta-bg-muted)}.ta-select{border:1px solid var(--ta-border);border-radius:.75rem;border-radius:var(--ta-radius-lg);color:var(--ta-text);cursor:pointer;font-size:.9rem;outline:none;padding:.5rem .75rem;padding:var(--ta-space-2) var(--ta-space-3)}.ta-metrics-grid{grid-gap:1rem;grid-gap:var(--ta-space-4);display:grid;gap:1rem;gap:var(--ta-space-4);grid-template-columns:repeat(4,1fr)}.ta-metric-card{background-color:var(--ta-card-bg);border:1px solid var(--ta-card-border);border-radius:.75rem;border-radius:var(--ta-radius-lg);padding:1rem;padding:var(--ta-space-4);transition:border-color .15s ease;transition:border-color var(--ta-transition-fast)}.ta-metric-card:hover{border-color:var(--ta-primary-muted)}.ta-metric-label{color:var(--ta-text-subtle);font-size:.85rem;margin-bottom:.25rem;margin-bottom:var(--ta-space-1)}.ta-metric-value-wrapper{align-items:baseline;display:flex;gap:.5rem;gap:var(--ta-space-2)}.ta-metric-value{color:var(--ta-text);font-size:1.5rem;font-weight:600}.ta-metric-trend{align-items:center;border-radius:2rem;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;padding:.25rem .5rem}.ta-metric-trend-up{background-color:var(--ta-success-subtle);color:var(--ta-success)}.ta-metric-trend-down{background-color:var(--ta-danger-subtle);color:var(--ta-danger)}.ta-table-section{background-color:var(--ta-card-bg);border:1px solid var(--ta-card-border);border-radius:1rem;border-radius:var(--ta-radius-xl);box-shadow:var(--ta-card-shadow);overflow:hidden}.ta-section-header{border-bottom:1px solid var(--ta-border);padding:1rem 1.25rem;padding:var(--ta-space-4) var(--ta-space-5)}.ta-search,.ta-table-actions{align-items:center;display:flex;gap:.5rem;gap:var(--ta-space-2)}.ta-search-expanded .ta-search-field{opacity:1;width:280px}.ta-search-field{opacity:0;overflow:hidden;position:relative;transition:all .2s ease;transition:all var(--ta-transition-base);width:0}.ta-search-field-icon{color:var(--ta-text-subtle);left:.75rem;left:var(--ta-space-3);position:absolute;top:50%;transform:translateY(-50%)}.ta-search-input{background-color:var(--ta-bg-muted);border:1px solid var(--ta-border);border-radius:.75rem;border-radius:var(--ta-radius-lg);color:var(--ta-text);font-size:.95rem;outline:none;padding:.5rem .75rem .5rem 2.25rem;padding:var(--ta-space-2) var(--ta-space-3) var(--ta-space-2) 2.25rem;width:100%}.ta-search-input:focus{border-color:var(--ta-primary)}.ta-table-container{border-bottom:1px solid var(--ta-border);max-height:500px;overflow-x:auto;overflow-y:auto}.ta-table{border-collapse:collapse;font-size:.95rem;width:100%}.ta-table thead{position:sticky;top:0;z-index:10}.ta-table th{background-color:var(--ta-bg-subtle);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-align:left;text-transform:uppercase}.ta-table td,.ta-table th{border-bottom:1px solid var(--ta-border);color:var(--ta-text-muted);padding:1rem 1.25rem;padding:var(--ta-space-4) var(--ta-space-5)}.ta-table tbody tr{transition:background-color .15s ease;transition:background-color var(--ta-transition-fast)}.ta-table tbody tr:hover{background-color:var(--ta-hover)}.ta-table tbody tr:last-child td{border-bottom:none}.ta-user-info{align-items:center;display:flex;gap:.75rem;gap:var(--ta-space-3)}.ta-user-avatar-small{align-items:center;background:linear-gradient(135deg,var(--ta-primary),var(--ta-purple));border-radius:.5rem;border-radius:var(--ta-radius-md);color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;text-transform:uppercase;width:32px}.ta-user-name{color:var(--ta-text);cursor:pointer;font-weight:500}.ta-user-name:hover{color:var(--ta-primary);text-decoration:underline;text-underline-offset:2px}.ta-email{align-items:center;color:var(--ta-text-subtle);display:flex;font-size:.9rem;gap:.5rem;gap:var(--ta-space-2)}.ta-badge{align-items:center;border-radius:2rem;display:inline-flex;font-size:.8rem;font-weight:500;gap:.375rem;padding:.25rem .75rem;width:fit-content}.ta-badge-subtle{background-color:var(--ta-bg-muted);color:var(--ta-text-muted)}.ta-badge-pass{background-color:var(--ta-success-subtle);color:var(--ta-success)}.ta-badge-fail{background-color:var(--ta-danger-subtle);color:var(--ta-danger)}.ta-numeric{font-family:SF Mono,Fira Code,monospace;font-family:var(--ta-font-mono);font-weight:500}.ta-numeric-highlight{color:var(--ta-primary);font-weight:600}.ta-date{color:var(--ta-text-subtle);font-size:.9rem;gap:.5rem;gap:var(--ta-space-2);white-space:nowrap}.ta-date,.ta-table-footer{align-items:center;display:flex}.ta-table-footer{background-color:var(--ta-bg-subtle);justify-content:space-between;padding:1rem 1.25rem;padding:var(--ta-space-4) var(--ta-space-5)}.ta-table-info{color:var(--ta-text-subtle);font-size:.9rem}.ta-pagination{align-items:center;display:flex;gap:.5rem;gap:var(--ta-space-2)}.ta-pagination-button{background-color:var(--ta-bg-muted);border:1px solid var(--ta-border);border-radius:.5rem;border-radius:var(--ta-radius-md);color:var(--ta-text);cursor:pointer;font-size:.9rem;padding:.5rem .75rem;padding:var(--ta-space-2) var(--ta-space-3);transition:all .15s ease;transition:all var(--ta-transition-fast)}.ta-pagination-button:hover:not(:disabled){background-color:var(--ta-hover);border-color:var(--ta-border-strong)}.ta-pagination-button:disabled{cursor:not-allowed;opacity:.5}.ta-pagination-current{color:var(--ta-text);font-weight:500;padding:.5rem .75rem;padding:var(--ta-space-2) var(--ta-space-3)}.ta-empty-state{padding:3rem 1.25rem;padding:var(--ta-space-12) var(--ta-space-5);text-align:center}.ta-empty-icon{align-items:center;background-color:var(--ta-bg-muted);border-radius:50%;color:var(--ta-text-disabled);display:flex;height:80px;justify-content:center;margin:0 auto 1rem;margin:0 auto var(--ta-space-4);width:80px}.ta-empty-state h3{color:var(--ta-text);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--ta-space-2)}.ta-empty-state p{color:var(--ta-text-subtle);margin-bottom:1rem;margin-bottom:var(--ta-space-4)}.ta-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;inset:0;justify-content:center;padding:1rem;padding:var(--ta-space-4);position:fixed;z-index:100}.ta-modal{background-color:var(--ta-card-bg);border:1px solid var(--ta-card-border);border-radius:1rem;border-radius:var(--ta-radius-xl);box-shadow:var(--ta-card-shadow-hover);max-height:calc(100vh - 2rem);max-width:900px;overflow-y:auto;width:100%}.ta-modal-header{align-items:center;border-bottom:1px solid var(--ta-border);display:flex;justify-content:space-between;padding:1.25rem 1.5rem;padding:var(--ta-space-5) var(--ta-space-6)}.ta-modal-title{color:var(--ta-text);font-size:1.25rem;font-weight:600}.ta-modal-close{background:none;border:none;color:var(--ta-text-subtle);cursor:pointer;font-size:2rem;line-height:1;padding:0 .5rem;padding:0 var(--ta-space-2)}.ta-modal-close:hover{color:var(--ta-text)}.ta-modal-body{gap:1.25rem;gap:var(--ta-space-5);padding:1.5rem;padding:var(--ta-space-6)}.ta-modal-body,.ta-modal-field{display:flex;flex-direction:column}.ta-modal-field{gap:.5rem;gap:var(--ta-space-2)}.ta-modal-field label{color:var(--ta-text-subtle);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.ta-modal-value{color:var(--ta-text);font-size:1rem}.ta-paragraph{background-color:var(--ta-bg-muted);border-radius:.75rem;border-radius:var(--ta-radius-lg);color:var(--ta-text-muted);font-size:.95rem;line-height:1.6;max-height:150px;overflow-y:auto;padding:1rem;padding:var(--ta-space-4)}.ta-paragraph-typed{background-color:var(--ta-primary-subtle);color:var(--ta-text)}.ta-modal-footer{border-top:1px solid var(--ta-border);display:flex;gap:.5rem;gap:var(--ta-space-2);justify-content:flex-end;padding:1.25rem 1.5rem;padding:var(--ta-space-5) var(--ta-space-6)}@media (max-width:1280px){.ta-metrics-grid,.ta-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.ta-nav-links{display:none}.ta-search-expanded .ta-search-field{width:200px}}@media (max-width:768px){.ta-content{padding:1rem;padding:var(--ta-space-4)}.ta-page-header{flex-direction:column;gap:1rem;gap:var(--ta-space-4)}.ta-header-right{justify-content:space-between;width:100%}.ta-metrics-grid,.ta-stats-grid{grid-template-columns:1fr}.ta-section-header{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--ta-space-3)}.ta-select{width:100%}.ta-table-footer{align-items:flex-start;flex-direction:column;gap:.75rem;gap:var(--ta-space-3)}}@media (max-width:480px){.ta-page-title{font-size:1.5rem}.ta-table-actions{justify-content:space-between;width:100%}.ta-search-expanded{flex:1 1}.ta-search-expanded .ta-search-field{width:100%}.ta-button span{display:none}.ta-button-ghost,.ta-button-primary{padding:.5rem;padding:var(--ta-space-2)}.ta-table td,.ta-table th{padding:.75rem;padding:var(--ta-space-3)}}
/*# sourceMappingURL=main.4174a387.css.map*/