.Leaderboard-module__ZkAMbW__container{gap:var(--spacing-6);max-width:700px;padding:var(--spacing-4);font-family:var(--font-mono);flex-direction:column;margin:0 auto;display:flex}.Leaderboard-module__ZkAMbW__header{gap:var(--spacing-3);flex-direction:column;display:flex}.Leaderboard-module__ZkAMbW__titleRow{justify-content:space-between;align-items:baseline;display:flex}.Leaderboard-module__ZkAMbW__backLink{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none;transition:color .1s}.Leaderboard-module__ZkAMbW__backLink:hover{color:var(--color-text-secondary)}.Leaderboard-module__ZkAMbW__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.Leaderboard-module__ZkAMbW__userStats{gap:var(--spacing-3);align-items:baseline;display:flex}.Leaderboard-module__ZkAMbW__userRank{font-size:var(--font-size-lg);color:var(--color-text-primary)}.Leaderboard-module__ZkAMbW__percentile{font-size:var(--font-size-sm);color:var(--color-accent)}.Leaderboard-module__ZkAMbW__noEntry{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.Leaderboard-module__ZkAMbW__profileLink{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:none}.Leaderboard-module__ZkAMbW__profileLink:hover{color:var(--color-text-secondary)}.Leaderboard-module__ZkAMbW__userBest{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.04em}.Leaderboard-module__ZkAMbW__filters{justify-content:center;gap:var(--spacing-6);flex-wrap:wrap;display:flex}.Leaderboard-module__ZkAMbW__filterGroup{gap:var(--spacing-3);display:flex}.Leaderboard-module__ZkAMbW__filterButton{font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;transition:color .1s}.Leaderboard-module__ZkAMbW__filterButton:hover{color:var(--color-text-secondary)}.Leaderboard-module__ZkAMbW__filterButton.Leaderboard-module__ZkAMbW__active{color:var(--color-text-primary)}.Leaderboard-module__ZkAMbW__categoryLabel{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.06em;opacity:.6}.Leaderboard-module__ZkAMbW__tableContainer{min-height:200px}.Leaderboard-module__ZkAMbW__loading,.Leaderboard-module__ZkAMbW__empty{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--spacing-8)0}.Leaderboard-module__ZkAMbW__list{flex-direction:column;display:flex}.Leaderboard-module__ZkAMbW__row{gap:var(--spacing-3);padding:var(--spacing-2)0;border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);grid-template-columns:60px 1fr 60px 60px 60px;align-items:center;animation:.2s ease-out both Leaderboard-module__ZkAMbW__slideIn;display:grid}@keyframes Leaderboard-module__ZkAMbW__slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.Leaderboard-module__ZkAMbW__row.Leaderboard-module__ZkAMbW__headerRow{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;animation:none}.Leaderboard-module__ZkAMbW__row:last-child{border-bottom:none}.Leaderboard-module__ZkAMbW__row.Leaderboard-module__ZkAMbW__currentUser{background-color:#2563eb0d}.Leaderboard-module__ZkAMbW__rankCell{align-items:center;gap:var(--spacing-1);display:flex}.Leaderboard-module__ZkAMbW__rank{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.Leaderboard-module__ZkAMbW__rank.Leaderboard-module__ZkAMbW__gold{color:var(--color-accent)}.Leaderboard-module__ZkAMbW__rank.Leaderboard-module__ZkAMbW__silver{color:#a0a0a0}.Leaderboard-module__ZkAMbW__rank.Leaderboard-module__ZkAMbW__bronze{color:#cd7f32}.Leaderboard-module__ZkAMbW__rankUp{font-size:var(--font-size-xs);color:var(--color-success)}.Leaderboard-module__ZkAMbW__rankDown{font-size:var(--font-size-xs);color:var(--color-error)}.Leaderboard-module__ZkAMbW__username{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Leaderboard-module__ZkAMbW__wpm{text-align:right;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.Leaderboard-module__ZkAMbW__accuracy{text-align:right;color:var(--color-text-secondary)}.Leaderboard-module__ZkAMbW__consistency{text-align:right;color:var(--color-text-muted)}@media (max-width:640px){.Leaderboard-module__ZkAMbW__row{grid-template-columns:50px 1fr 50px 50px}.Leaderboard-module__ZkAMbW__consistency{display:none}.Leaderboard-module__ZkAMbW__filters{gap:var(--spacing-4)}.Leaderboard-module__ZkAMbW__filterGroup{gap:var(--spacing-2)}}
.AppShell-module__k2bxiW__container{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.AppShell-module__k2bxiW__header{padding:var(--spacing-4)var(--spacing-6);font-family:var(--font-mono);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.AppShell-module__k2bxiW__logo{color:var(--color-text-primary);letter-spacing:-.02em;text-decoration:none}.AppShell-module__k2bxiW__logo:hover{color:var(--color-text-secondary)}.AppShell-module__k2bxiW__nav{align-items:center;gap:var(--spacing-4);display:flex}.AppShell-module__k2bxiW__navLink{color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:color .1s}.AppShell-module__k2bxiW__navLink:hover{color:var(--color-text-secondary)}.AppShell-module__k2bxiW__kbd{font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-surface-elevated,#262626);border:1px solid var(--color-border,#404040);border-radius:3px;padding:2px 6px}.AppShell-module__k2bxiW__auth{align-items:center;gap:var(--spacing-3);display:flex}.AppShell-module__k2bxiW__authButton{font-family:inherit;font-size:inherit;color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--spacing-2);background:0 0;border:none;padding:0;transition:color .1s;display:inline-flex}.AppShell-module__k2bxiW__authButton:hover{color:var(--color-text-secondary)}.AppShell-module__k2bxiW__authAvatar{width:22px;height:22px;font-size:var(--font-size-xs);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);justify-content:center;align-items:center;display:inline-flex}.AppShell-module__k2bxiW__authLabel{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.AppShell-module__k2bxiW__account{position:relative}.AppShell-module__k2bxiW__accountButton{align-items:center;gap:var(--spacing-2);font-family:inherit;font-size:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;transition:color .1s;display:inline-flex}.AppShell-module__k2bxiW__accountButton:hover{color:var(--color-text-secondary)}.AppShell-module__k2bxiW__accountBadge{width:22px;height:22px;font-size:var(--font-size-xs);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border-subtle);justify-content:center;align-items:center;display:inline-flex}.AppShell-module__k2bxiW__accountLabel{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.AppShell-module__k2bxiW__accountMenu{right:0;top:calc(100% + var(--spacing-2));background:var(--color-background);border:1px solid var(--color-border);min-width:220px;padding:var(--spacing-2);z-index:var(--z-dropdown);position:absolute}.AppShell-module__k2bxiW__accountHeader{padding:var(--spacing-2);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-2)}.AppShell-module__k2bxiW__accountName{font-size:var(--font-size-sm);color:var(--color-text-primary)}.AppShell-module__k2bxiW__accountEmail{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.AppShell-module__k2bxiW__accountItem{text-align:left;width:100%;padding:var(--spacing-2);font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none}.AppShell-module__k2bxiW__accountItem:hover{color:var(--color-text-primary);background:var(--color-background-hover)}.AppShell-module__k2bxiW__main{padding:var(--spacing-4);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.AppShell-module__k2bxiW__footer{justify-content:center;gap:var(--spacing-4);padding:var(--spacing-4);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.6;display:flex}.AppShell-module__k2bxiW__footer kbd{background-color:var(--color-surface-elevated,#262626);color:var(--color-text-secondary,#a3a3a3);border:1px solid var(--color-border,#404040);border-radius:3px;margin-right:4px;padding:2px 6px}@media (max-width:640px){.AppShell-module__k2bxiW__header{padding:var(--spacing-3)var(--spacing-4)}.AppShell-module__k2bxiW__nav{gap:var(--spacing-3)}.AppShell-module__k2bxiW__footer{gap:var(--spacing-3);flex-wrap:wrap}}
.CommandPalette-module__FiLWnW__backdrop{z-index:var(--z-modal);background-color:#00000080;justify-content:center;align-items:flex-start;padding-top:20vh;display:flex;position:fixed;inset:0}.CommandPalette-module__FiLWnW__container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;overflow:hidden}.CommandPalette-module__FiLWnW__searchContainer{padding:var(--spacing-3);border-bottom:1px solid var(--color-border-subtle)}.CommandPalette-module__FiLWnW__searchInput{width:100%;padding:var(--spacing-2)var(--spacing-3);background-color:var(--color-background);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary)}.CommandPalette-module__FiLWnW__searchInput::placeholder{color:var(--color-text-muted)}.CommandPalette-module__FiLWnW__searchInput:focus{border-color:var(--color-primary);outline:none}.CommandPalette-module__FiLWnW__commandList{max-height:400px;padding:var(--spacing-2);overflow-y:auto}.CommandPalette-module__FiLWnW__group{margin-bottom:var(--spacing-2);overflow:hidden}.CommandPalette-module__FiLWnW__group:last-child{margin-bottom:0}.CommandPalette-module__FiLWnW__groupLabel{padding:var(--spacing-1)var(--spacing-2);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.CommandPalette-module__FiLWnW__commandItem{width:100%;padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.CommandPalette-module__FiLWnW__commandItem:hover,.CommandPalette-module__FiLWnW__commandItem.CommandPalette-module__FiLWnW__selected{background-color:var(--color-background-hover)}.CommandPalette-module__FiLWnW__commandLabelWrap{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.CommandPalette-module__FiLWnW__commandLabel{font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left}.CommandPalette-module__FiLWnW__commandDescription{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:left}.CommandPalette-module__FiLWnW__shortcut{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-tertiary);background-color:var(--color-background);padding:var(--spacing-1)var(--spacing-2);border-radius:var(--radius-sm)}.CommandPalette-module__FiLWnW__noResults{padding:var(--spacing-4);text-align:center;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-muted)}
.Settings-module__sG-fFG__backdrop{z-index:var(--z-modal);background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Settings-module__sG-fFG__container{background:var(--color-background);border:1px solid var(--color-border);width:100%;max-width:560px;max-height:80vh;font-family:var(--font-mono);outline:none;overflow:hidden}.Settings-module__sG-fFG__header{padding:var(--spacing-4);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.Settings-module__sG-fFG__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.Settings-module__sG-fFG__closeButton{font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-subtle);cursor:pointer;padding:2px 6px;transition:color .1s}.Settings-module__sG-fFG__closeButton:hover{color:var(--color-text-secondary)}.Settings-module__sG-fFG__content{padding:var(--spacing-4);max-height:calc(80vh - 60px);overflow-y:auto}.Settings-module__sG-fFG__section{margin-bottom:var(--spacing-6)}.Settings-module__sG-fFG__section:last-child{margin-bottom:0}.Settings-module__sG-fFG__sectionTitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-subtle)}.Settings-module__sG-fFG__row{padding:var(--spacing-2)0;justify-content:space-between;align-items:baseline;gap:var(--spacing-3);display:flex}.Settings-module__sG-fFG__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.Settings-module__sG-fFG__control{gap:var(--spacing-2);display:flex}.Settings-module__sG-fFG__optionGroup{gap:var(--spacing-1)var(--spacing-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.Settings-module__sG-fFG__option{font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 8px;transition:color .1s,border-color .1s,background-color .1s}.Settings-module__sG-fFG__option:hover{color:var(--color-text-secondary)}.Settings-module__sG-fFG__option.Settings-module__sG-fFG__active{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface)}.Settings-module__sG-fFG__toggleSwitch{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background-color .15s,border-color .15s;position:relative}.Settings-module__sG-fFG__toggleSwitch:after{content:"";background:var(--color-text-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.Settings-module__sG-fFG__toggleSwitch:hover{border-color:var(--color-text-tertiary)}.Settings-module__sG-fFG__toggleSwitch.Settings-module__sG-fFG__on{background:var(--color-primary);border-color:var(--color-primary)}.Settings-module__sG-fFG__toggleSwitch.Settings-module__sG-fFG__on:after{background:var(--color-background);transform:translate(16px)}.Settings-module__sG-fFG__toggleLabel{align-items:center;gap:var(--spacing-2);font-family:inherit;font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;display:flex}.Settings-module__sG-fFG__toggleLabel .Settings-module__sG-fFG__toggleText{text-align:right;min-width:1.5em}.Settings-module__sG-fFG__toggleLabel.Settings-module__sG-fFG__on .Settings-module__sG-fFG__toggleText{color:var(--color-primary)}.Settings-module__sG-fFG__resetButton{width:100%;padding:var(--spacing-2);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;transition:all .1s}.Settings-module__sG-fFG__resetButton:hover{color:var(--color-error);border-color:var(--color-error)}@media (max-width:640px){.Settings-module__sG-fFG__container{max-width:100%;margin:var(--spacing-4)}.Settings-module__sG-fFG__row{align-items:flex-start;gap:var(--spacing-2);flex-direction:column}.Settings-module__sG-fFG__optionGroup{flex-wrap:wrap}}
.ResultsScreen-module___0BeOq__container{align-items:center;gap:var(--spacing-8);padding:var(--spacing-8);text-align:center;font-family:var(--font-mono);width:100%;max-width:var(--max-width-typing);flex-direction:column;margin:0 auto;display:flex}.ResultsScreen-module___0BeOq__coreScores{align-items:flex-end;gap:var(--spacing-12);display:flex}.ResultsScreen-module___0BeOq__primaryMetric{flex-direction:column;align-items:center;display:flex}.ResultsScreen-module___0BeOq__primaryValue{font-size:4rem;font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1}.ResultsScreen-module___0BeOq__primaryLabel{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--spacing-2)}.ResultsScreen-module___0BeOq__secondaryMetric{flex-direction:column;align-items:center;display:flex}.ResultsScreen-module___0BeOq__secondaryValue{font-size:var(--font-size-3xl);color:var(--color-text-secondary);line-height:1}.ResultsScreen-module___0BeOq__secondaryLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--spacing-1)}.ResultsScreen-module___0BeOq__additionalMetrics{gap:var(--spacing-4)var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}.ResultsScreen-module___0BeOq__metricItem{align-items:flex-start;gap:var(--spacing-1);flex-direction:column;display:flex}.ResultsScreen-module___0BeOq__metricValue{font-size:var(--font-size-lg);color:var(--color-text-primary)}.ResultsScreen-module___0BeOq__metricLabel{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ResultsScreen-module___0BeOq__analysisBars{gap:var(--spacing-3);text-align:left;flex-direction:column;width:min(520px,90vw);display:flex}.ResultsScreen-module___0BeOq__metricsBlock{gap:var(--spacing-4);text-align:left;flex-direction:column;width:min(520px,90vw);display:flex}.ResultsScreen-module___0BeOq__sectionTitle{font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.ResultsScreen-module___0BeOq__barRow{gap:var(--spacing-2);flex-direction:column;display:flex}.ResultsScreen-module___0BeOq__barHeader{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;display:flex}.ResultsScreen-module___0BeOq__barLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-xs)}.ResultsScreen-module___0BeOq__barValue{color:var(--color-text-primary)}.ResultsScreen-module___0BeOq__barTrack{background:var(--color-border-subtle);border-radius:999px;height:6px;overflow:hidden}.ResultsScreen-module___0BeOq__barFill{background:var(--color-text-secondary);border-radius:999px;height:100%;transition:width .3s ease-out}.ResultsScreen-module___0BeOq__barFillPrimary{background:var(--color-primary)}.ResultsScreen-module___0BeOq__barFillSuccess{background:var(--color-success)}.ResultsScreen-module___0BeOq__barFillAccent{background:var(--color-accent)}.ResultsScreen-module___0BeOq__charBreakdown{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle)}.ResultsScreen-module___0BeOq__charBar{background:var(--color-border-subtle);border-radius:999px;height:8px;display:flex;overflow:hidden}.ResultsScreen-module___0BeOq__charCorrect{background:var(--color-success);transition:width .3s ease-out}.ResultsScreen-module___0BeOq__charCorrected{background:var(--color-warning);transition:width .3s ease-out}.ResultsScreen-module___0BeOq__charError{background:var(--color-error);transition:width .3s ease-out}.ResultsScreen-module___0BeOq__charLegend{gap:var(--spacing-4);margin-top:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.ResultsScreen-module___0BeOq__legendItem{align-items:center;gap:var(--spacing-1);display:flex}.ResultsScreen-module___0BeOq__legendDot{border-radius:50%;width:8px;height:8px}.ResultsScreen-module___0BeOq__insights{gap:var(--spacing-3);text-align:left;border-top:1px solid var(--color-border-subtle);max-width:500px;padding-top:var(--spacing-6);flex-direction:column;display:flex}.ResultsScreen-module___0BeOq__insightItem{align-items:flex-start;gap:var(--spacing-2);display:flex}.ResultsScreen-module___0BeOq__insightText{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.ResultsScreen-module___0BeOq__actions{gap:var(--spacing-4);display:flex}.ResultsScreen-module___0BeOq__restartButton{align-items:center;gap:var(--spacing-2);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;padding:0;transition:color .1s;display:flex}.ResultsScreen-module___0BeOq__restartButton:hover{color:var(--color-primary)}.ResultsScreen-module___0BeOq__shortcut{font-size:var(--font-size-xs);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:2px;padding:2px 4px}.ResultsScreen-module___0BeOq__detailsButton{font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;transition:color .1s}.ResultsScreen-module___0BeOq__detailsButton:hover{color:var(--color-text-secondary)}.ResultsScreen-module___0BeOq__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-4)}.ResultsScreen-module___0BeOq__hint kbd{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:2px;margin:0 2px;padding:2px 4px}.ResultsScreen-module___0BeOq__authPrompt{width:min(520px,90vw);animation:.5s cubic-bezier(.16,1,.3,1) both ResultsScreen-module___0BeOq__authSlideUp}@keyframes ResultsScreen-module___0BeOq__authSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ResultsScreen-module___0BeOq__authPromptInner{align-items:center;gap:var(--spacing-3);padding:var(--spacing-6)var(--spacing-8);border:1px solid var(--color-border);border-radius:var(--radius-lg,8px);background:color-mix(in srgb,var(--color-surface)80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;flex-direction:column;display:flex}.ResultsScreen-module___0BeOq__authPromptLine{background:var(--color-primary);opacity:.6;width:48px;height:2px;margin-bottom:var(--spacing-1)}.ResultsScreen-module___0BeOq__authPromptText{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:1.4}.ResultsScreen-module___0BeOq__authPromptSub{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:360px;margin:0;line-height:1.5}.ResultsScreen-module___0BeOq__authPromptActions{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-2);display:flex}.ResultsScreen-module___0BeOq__authPromptButton{padding:var(--spacing-2)var(--spacing-6);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-background);background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;border-radius:4px;text-decoration:none;transition:opacity .15s}.ResultsScreen-module___0BeOq__authPromptButton:hover{opacity:.85}.ResultsScreen-module___0BeOq__authPromptDismiss{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.ResultsScreen-module___0BeOq__authPromptDismiss:hover{color:var(--color-text-secondary)}@media (max-width:640px){.ResultsScreen-module___0BeOq__coreScores{gap:var(--spacing-6);flex-direction:column}.ResultsScreen-module___0BeOq__primaryValue{font-size:3rem}.ResultsScreen-module___0BeOq__secondaryValue{font-size:var(--font-size-2xl)}.ResultsScreen-module___0BeOq__additionalMetrics{grid-template-columns:repeat(2,1fr)}.ResultsScreen-module___0BeOq__actions{flex-direction:column}}
.DottedSurface-module__DCCaXa__container{z-index:1;pointer-events:none;position:fixed;inset:0}
.TypingArea-module__JG7q_G__container{cursor:text;width:100%;max-width:900px;min-height:calc(3*var(--font-size-typing-md)*var(--line-height-typing));margin:0 auto;position:relative}.TypingArea-module__JG7q_G__hiddenInput{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.TypingArea-module__JG7q_G__linesContainer{font-family:var(--font-mono);-webkit-user-select:none;user-select:none;z-index:2;text-shadow:0 0 12px var(--color-background);--typing-word-gap:16px;flex-direction:column;gap:.5rem;font-size:1.5rem;line-height:2;display:flex;position:relative;overflow:hidden}.TypingArea-module__JG7q_G__line{gap:var(--typing-word-gap);opacity:1;flex-wrap:wrap;transition:opacity .15s ease-out;display:flex}.TypingArea-module__JG7q_G__dimmedLine{opacity:.5}.TypingArea-module__JG7q_G__word{white-space:nowrap;display:inline-flex;position:relative}.TypingArea-module__JG7q_G__char{transition:color 50ms ease-out;position:relative}.TypingArea-module__JG7q_G__untyped{color:var(--color-text-tertiary)}.TypingArea-module__JG7q_G__correct{color:var(--color-text-primary)}.TypingArea-module__JG7q_G__incorrect{color:var(--color-error)}.TypingArea-module__JG7q_G__missed{color:var(--color-error);opacity:.5}.TypingArea-module__JG7q_G__extra{color:var(--color-error);opacity:.7}.TypingArea-module__JG7q_G__extraChar{display:inline-block}.TypingArea-module__JG7q_G__caret{background:var(--color-caret,var(--color-primary));pointer-events:none;z-index:10;will-change:transform,opacity,width,height;opacity:0;border-radius:1px;width:2px;position:absolute;top:0;left:0}.TypingArea-module__JG7q_G__caretBlink{animation:1s ease-in-out infinite TypingArea-module__JG7q_G__caretBlink}@keyframes TypingArea-module__JG7q_G__caretBlink{0%,to{opacity:1}50%{opacity:0}}.TypingArea-module__JG7q_G__caretSmooth{box-shadow:0 0 8px 2px color-mix(in srgb,var(--color-caret,var(--color-primary))50%,transparent);transition:transform .15s cubic-bezier(.25,.46,.45,.94),width .15s cubic-bezier(.25,.46,.45,.94)}.TypingArea-module__JG7q_G__hint{font-family:var(--font-mono);color:var(--color-text-secondary);pointer-events:none;background-color:var(--color-background);border:1px solid var(--color-border-subtle);z-index:10;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.TypingArea-module__JG7q_G__placeholder{text-align:center;color:var(--color-text-muted);font-family:var(--font-mono);padding:2rem}@media (max-width:768px){.TypingArea-module__JG7q_G__linesContainer{font-size:1.25rem}}
.TestConfig-module__zBqIoG__config{align-items:center;gap:var(--spacing-2);font-family:var(--font-mono);font-size:var(--font-size-sm);flex-direction:column;transition:opacity .15s ease-out;display:flex}.TestConfig-module__zBqIoG__config.TestConfig-module__zBqIoG__disabled{opacity:.3;pointer-events:none}.TestConfig-module__zBqIoG__bar{background:var(--color-surface-elevated,#ffffff0a);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:4px 6px;display:flex}.TestConfig-module__zBqIoG__item{color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:inherit;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;transition:color .1s,background-color .1s}.TestConfig-module__zBqIoG__item:hover:not(:disabled){color:var(--color-text-secondary)}.TestConfig-module__zBqIoG__item.TestConfig-module__zBqIoG__active{color:var(--color-primary,#2563eb);background:var(--color-surface,#ffffff0f)}.TestConfig-module__zBqIoG__item:disabled{cursor:default}.TestConfig-module__zBqIoG__divider{background:var(--color-border-subtle,#ffffff14);flex-shrink:0;width:1px;height:16px;margin:0 4px}.TestConfig-module__zBqIoG__customInput{width:4ch;font-family:inherit;font-size:inherit;color:var(--color-text-primary);border:none;border-bottom:1px solid var(--color-text-muted);text-align:center;background:0 0;border-radius:0;outline:none;padding:2px 4px}.TestConfig-module__zBqIoG__customInput::placeholder{color:var(--color-text-muted)}.TestConfig-module__zBqIoG__customInput:focus{border-bottom-color:var(--color-primary)}.TestConfig-module__zBqIoG__customInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.TestConfig-module__zBqIoG__customInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.TestConfig-module__zBqIoG__customInput[type=number]{-moz-appearance:textfield}.TestConfig-module__zBqIoG__customTextBlock{gap:var(--spacing-2);width:100%;max-width:600px;margin-top:var(--spacing-2);flex-direction:column;align-items:center;display:flex}.TestConfig-module__zBqIoG__customTextInput{width:100%;padding:var(--spacing-3);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);resize:vertical;border-radius:6px;outline:none;min-height:80px}.TestConfig-module__zBqIoG__customTextInput::placeholder{color:var(--color-text-muted)}.TestConfig-module__zBqIoG__customTextInput:focus{border-color:var(--color-primary)}.TestConfig-module__zBqIoG__customTextInput:disabled{opacity:.5;cursor:not-allowed}.TestConfig-module__zBqIoG__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.TestConfig-module__zBqIoG__tooltipWrap{display:inline-flex;position:relative}.TestConfig-module__zBqIoG__tooltip{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface-elevated,#1a1a1a);border:1px solid var(--color-border-subtle,#ffffff14);white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:6px 10px;transition:opacity .2s ease-out .6s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.TestConfig-module__zBqIoG__tooltipWrap:hover .TestConfig-module__zBqIoG__tooltip{opacity:1}@media (max-width:640px){.TestConfig-module__zBqIoG__bar{padding:3px 4px}.TestConfig-module__zBqIoG__item{font-size:calc(var(--font-size-sm) - 1px);padding:3px 8px}}
.TypingTest-module__Bfabrq__container{align-items:center;gap:var(--spacing-8);width:100%;max-width:var(--max-width-typing);padding:var(--spacing-4);z-index:10;flex-direction:column;margin:0 auto;display:flex;position:relative}.TypingTest-module__Bfabrq__statsBar{align-items:center;gap:var(--spacing-3);font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:flex}.TypingTest-module__Bfabrq__timer{color:var(--color-text-primary)}.TypingTest-module__Bfabrq__statDivider{color:var(--color-text-muted);opacity:.3}.TypingTest-module__Bfabrq__liveStat{color:var(--color-text-muted)}.TypingTest-module__Bfabrq__statsHint{margin-top:var(--spacing-4);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.6;position:relative}.TypingTest-module__Bfabrq__statsHint kbd{background-color:var(--color-surface-elevated,#262626);color:var(--color-text-secondary,#a3a3a3);border:1px solid var(--color-border,#404040);font-family:inherit;font-size:inherit;border-radius:3px;margin-right:4px;padding:2px 6px}
.LiveStats-module__08qLWq__container{justify-content:center;align-items:baseline;gap:var(--spacing-6);display:flex}.LiveStats-module__08qLWq__stat{align-items:baseline;gap:var(--spacing-1);display:flex}.LiveStats-module__08qLWq__value{font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.LiveStats-module__08qLWq__label{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}
