.practice-subheading{max-width:560px;color:var(--muted);margin:9px auto 0;font-size:13px;line-height:1.75}.home-explainer{text-align:left;max-width:760px;margin:55px auto 0}.home-explainer>h2{font-family:"Manrope",var(--sans);color:var(--fg);margin-bottom:18px;font-size:21px;font-weight:500}.home-explainer>p{color:var(--muted);margin:0 0 17px;font-size:13px;line-height:1.95}.language-test-copy{max-width:860px}.language-test-copy>p{max-width:720px;margin-left:auto;margin-right:auto}.language-sample{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);text-align:left;border-radius:0 10px 10px 0;max-width:720px;margin:30px auto;padding:22px 26px}.language-sample p{line-height:1.9;color:var(--fg)!important;margin:0!important;font-size:15px!important}.language-test-copy .home-faq{max-width:720px}.language-test-copy .home-methodology{max-width:720px;margin:35px auto 0}@media (max-width:600px){.practice-subheading{max-width:330px;font-size:11px}.home-explainer{margin-top:38px}.home-explainer>h2{font-size:19px}.home-explainer>p{font-size:12px}.language-sample{margin:24px auto;padding:17px 18px}.language-sample p{font-size:13px!important}}:root{--page-max-width:1800px;--page-gutter:clamp(32px,6vw,96px);--bg:#1f2227;--fg:#fff9e9;--muted:#b0a68f;--accent:#f3ca4b;--panel:#292d34;--error:#ff6a5f;--border:color-mix(in srgb,var(--muted) 20%,transparent);--mono:"Roboto Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--sans:"DM Sans",system-ui,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);margin:0;font-size:14px;line-height:1.6;transition:background .25s,color .25s}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.35}a{color:inherit;text-decoration:none}button,a{transition:color .18s,background .18s,opacity .18s,border-color .18s}a:hover,button:hover{color:var(--accent)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:4px}::selection{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--fg)}h1,h2,h3,h4,p{margin:0}button svg,a svg{flex-shrink:0}small{font-size:12px}svg{vertical-align:middle}select,input,textarea{color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:8px}select{padding:9px 30px 9px 12px}input,textarea{padding:12px 14px}select option{background:var(--bg)}.accent{color:var(--accent)!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent);color:var(--bg);z-index:100;padding:10px 16px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.icon-button{width:36px;height:36px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--panel);color:var(--fg)}.icon-button.nav-active{color:var(--accent)}.typing-shell{width:100%;max-width:var(--page-max-width);padding:0 var(--page-gutter);min-height:820px;margin:0 auto}.app-header{align-items:center;gap:25px;height:124px;display:flex}.brand{font-family:"Manrope",var(--sans);letter-spacing:-1.5px;align-items:center;gap:12px;font-size:30px;font-weight:650;line-height:1;display:inline-flex}.brand:hover{color:var(--fg)}.brand-dot{color:var(--accent)}.brand-symbol{border:2px solid var(--accent);border-radius:8px;grid-template-columns:repeat(4,4px);justify-content:center;gap:3px;width:34px;height:30px;padding-top:7px;display:grid;position:relative}.brand-symbol>span{background:var(--accent);border-radius:1px;width:4px;height:4px}.brand-symbol i{background:var(--accent);border-radius:2px;width:17px;height:3px;position:absolute;bottom:6px;left:7px}.header-separator{background:var(--border);width:1px;height:24px;margin-left:3px}.main-nav{align-items:center;gap:13px;display:flex}.header-right{align-items:center;gap:26px;margin-left:auto;display:flex}.header-motto{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.header-motto i{background:var(--accent);opacity:.8;border-radius:50%;width:5px;height:5px}.account-button{color:var(--muted);border:1px solid var(--border);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.account-button.signed-in{background:var(--panel);color:var(--accent)}.practice-main{min-height:510px;padding-top:32px}.practice-intro{text-align:center;margin-bottom:30px}.eyebrow{letter-spacing:2.4px;color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:600;display:inline-flex}.eyebrow>span{background:var(--accent);border-radius:50%;width:4px;height:4px}.practice-intro h1{font-family:"Manrope",var(--sans);letter-spacing:-.45px;color:color-mix(in srgb,var(--fg) 86%,var(--bg));margin-top:8px;font-size:19px;font-weight:500}.test-controls{background:var(--panel);width:fit-content;max-width:100%;font-family:var(--mono);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:15px;margin:0 auto;padding:7px 15px;font-size:11px;display:flex}.control-group{align-items:center;gap:15px;display:flex}.control-group button{white-space:nowrap;color:var(--muted);justify-content:center;align-items:center;gap:6px;padding:5px 0;display:inline-flex}.control-group button:hover,.control-group button.active{color:var(--accent)}.control-divider{background:var(--bg);border-radius:2px;width:2px;height:17px}.lengths{gap:18px}.at-sign{font-size:15px;line-height:1}.typing-test{margin-top:53px;position:relative}.test-topline{align-items:center;gap:16px;min-height:28px;margin-bottom:20px;display:flex}.language-button{color:var(--muted);font-family:var(--mono);align-items:center;gap:8px;padding:0;font-size:12px;display:inline-flex}.language-button svg:last-child{margin-left:3px}.difficulty-label{font-family:var(--mono);color:var(--accent);font-size:11px}.live-metrics{font-family:var(--mono);color:var(--accent);align-items:center;gap:25px;margin-left:auto;font-size:21px;display:flex}.live-metrics>span:first-child:not(:last-child){opacity:0;transition:opacity .2s}.live-metrics.visible>span:first-child{opacity:1}.live-metrics small{color:var(--muted);margin-left:6px;font-size:11px}.word-viewport{height:calc(var(--type-size)*5.7);cursor:text;isolation:isolate;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 79%,#0000003d 100%);mask-image:linear-gradient(#000 0% 79%,#0000003d 100%)}.words{font-family:var(--mono);font-weight:400;font-size:var(--type-size);will-change:transform;color:var(--muted);-webkit-user-select:none;user-select:none;letter-spacing:-.4px;flex-wrap:wrap;align-content:flex-start;gap:0 .63em;line-height:1.9;transition:transform .14s;display:flex;position:relative}.word{white-space:nowrap;display:inline-block;position:relative}.letter{position:relative}.letter.correct{color:var(--fg)}.letter.incorrect,.letter.extra{color:var(--error)}.letter.extra{opacity:.7}.letter.missed{color:var(--error);opacity:.7}.word-error{text-decoration:underline;-webkit-text-decoration-color:var(--error);text-decoration-color:var(--error);text-underline-offset:6px;text-decoration-thickness:1px}.caret-before:before,.caret-end:before{content:"";background:var(--accent);border-radius:1px;width:2px;height:1.22em;animation:1s step-end infinite caret-blink;position:absolute;top:0;left:-2px}.caret-end{position:relative}.caret-end:before{left:0}.is-typing .caret-before:before,.is-typing .caret-end:before{animation:none}.smooth-caret .caret-before:before,.smooth-caret .caret-end:before{transition:all 80ms linear}.typing-input{opacity:0;resize:none;pointer-events:none;z-index:-1;width:100%;height:100%;font-size:16px;position:absolute;top:0;left:0}.is-blurred .words,.is-blurred .zen-words{filter:blur(5px);opacity:.35}.focus-prompt{font-family:var(--mono);color:var(--fg);z-index:2;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:14px;display:flex;position:absolute;inset:0}.test-bottomline{justify-content:space-between;align-items:center;min-height:36px;margin-top:12px;display:flex}.test-bottomline>span{font-family:var(--mono);letter-spacing:.1px;color:var(--muted);opacity:.65;font-size:10px;transition:opacity .25s}.test-bottomline>span.hint-hidden{opacity:0}.test-bottomline .icon-button{width:25px;height:25px}.restart-area{justify-content:center;align-items:center;gap:20px;margin-top:18px;display:flex}.restart-button{width:46px;height:40px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.restart-button:hover{background:var(--panel);color:var(--fg)}.keyboard-hints{color:var(--muted);font-family:var(--mono);justify-content:center;align-items:center;gap:28px;margin-top:24px;font-size:10px;display:flex}.keyboard-hints>span{align-items:center;gap:6px;display:flex}.keyboard-hints b{opacity:.7;font-size:9px;font-weight:400}kbd{font:10px var(--mono);background:var(--panel);border:1px solid var(--border);color:color-mix(in srgb,var(--fg) 70%,var(--bg));min-width:22px;box-shadow:0 1px 0 var(--border);border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;display:inline-flex}.daily-progress{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin-top:54px;margin-bottom:32px;padding:22px 25px;display:flex}.daily-message{align-items:center;gap:13px;display:flex}.daily-icon{background:var(--panel);width:39px;height:39px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.daily-message>div{flex-direction:column;gap:3px;display:flex}.daily-message strong{letter-spacing:.1px;font-size:12px;font-weight:500}.daily-message>div>span{color:var(--muted);font-size:11px}.daily-stat{align-items:center;gap:12px;display:flex}.daily-stat>svg{color:var(--muted)}.daily-stat>div{flex-direction:column;display:flex}.daily-stat strong{font-size:16px;font-family:var(--mono);font-weight:400;line-height:1.4}.daily-stat small,.daily-stat>div>span{color:var(--muted);font-size:10px}.goal-ring{color:var(--accent);background:radial-gradient(closest-side,var(--bg) 86%,transparent 89%),conic-gradient(var(--accent) var(--progress),var(--border) 0);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.app-footer{color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:center;font-size:10px;display:flex}.footer-links,.footer-settings{align-items:center;gap:23px;display:flex}.footer-links a{align-items:center;gap:6px;display:flex}.footer-settings{gap:17px}.footer-settings>button{color:var(--muted);align-items:center;gap:7px;padding:3px 0;font-size:10px;display:flex}.footer-settings>button:hover{color:var(--accent)}.theme-swatch{background:var(--accent);border-radius:50%;width:8px;height:8px}.theme-trigger>svg:nth-child(2){display:none}.version{opacity:.5;font-size:9px}.made-for-focus{color:var(--muted);opacity:.5;letter-spacing:.3px;justify-content:center;align-items:center;gap:12px;margin-top:28px;font-size:9px;display:flex}.made-for-focus>span{background:var(--border);width:20px;height:1px}.app-header,.practice-intro,.test-controls,.daily-progress,.app-footer,.made-for-focus,.keyboard-hints{transition:opacity .35s}.is-typing .app-header,.is-typing .practice-intro,.is-typing .daily-progress,.is-typing .app-footer,.is-typing .made-for-focus,.is-typing .keyboard-hints{opacity:.24}.is-typing .test-controls{opacity:.4}.is-typing .app-header:hover,.is-typing .test-controls:hover,.is-typing .app-footer:hover{opacity:1}.focus-mode .app-header,.focus-mode .practice-intro,.focus-mode .daily-progress,.focus-mode .app-footer,.focus-mode .made-for-focus{opacity:0;pointer-events:none}.focus-mode .test-controls{opacity:.15}.focus-mode .test-controls:hover{opacity:1}.zen-words{font:400 var(--type-size)/1.9 var(--mono);overflow-wrap:anywhere;white-space:pre-wrap;height:100%;overflow-y:auto}.zen-placeholder{color:var(--muted)}.zen-caret{background:var(--accent);vertical-align:middle;width:2px;height:1.15em;animation:1s step-end infinite caret-blink;display:inline-block}.finish-button{color:var(--accent);align-items:center;gap:8px;font-size:12px;display:flex}.virtual-keyboard{flex-direction:column;gap:5px;max-width:460px;margin:25px auto 0;display:flex}.virtual-keyboard>div{justify-content:center;gap:5px;display:flex}.virtual-keyboard span{border:1px solid var(--border);width:34px;height:30px;font:11px var(--mono);color:var(--muted);border-radius:5px;place-items:center;transition:background 80ms;display:grid}.virtual-keyboard .key-active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.virtual-keyboard .space-key{width:200px;height:25px;font-size:9px}.modal{border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:17px;width:min(510px,100% - 32px);max-height:calc(100dvh - 70px);padding:0;animation:.15s ease-out modal-in;position:fixed;overflow:auto;box-shadow:0 35px 120px #0005}.modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080c0baa}.modal-wide{width:min(750px,100% - 32px)}.modal-inner{padding:30px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:28px;display:flex}.modal-heading h2{font-family:"Manrope",var(--sans);letter-spacing:-.6px;font-size:21px;font-weight:600;line-height:1.45}.modal-heading p{color:var(--muted);max-width:510px;margin-top:5px;font-size:12px}.modal-heading>.icon-button{flex-shrink:0;margin-top:-3px;margin-right:-7px}.theme-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.theme-option{text-align:left;border:2px solid #0000;border-radius:10px;min-height:125px;padding:18px 15px;position:relative}.theme-option.selected{border-color:currentColor}.theme-preview{font:12px/1.7 var(--mono);margin-bottom:13px;display:block}.theme-name{align-items:center;gap:8px;font-size:12px;display:flex}.theme-dots{gap:4px;display:flex;position:absolute;bottom:21px;right:13px}.theme-dots>i{border-radius:50%;width:7px;height:7px}.settings-section h3{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin:8px 0;font-size:10px}.settings-section+.settings-section{margin-top:24px}.setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.setting-row h4{font-size:13px;font-weight:500}.setting-row p{color:var(--muted);max-width:355px;margin-top:3px;font-size:11px}.setting-row select{min-width:122px;font-size:11px}.switch{background:var(--panel);border:1px solid var(--border);border-radius:30px;flex-shrink:0;width:36px;height:21px;transition:background .2s;position:relative}.switch>span{background:var(--muted);border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on>span{background:var(--bg);transform:translate(15px)}.segmented{background:var(--panel);border-radius:7px;flex-shrink:0;padding:3px;display:flex}.segmented button{color:var(--muted);border-radius:4px;padding:5px 10px;font-size:11px}.segmented .active{background:var(--bg);color:var(--accent)}.panel-note{text-align:center;color:var(--muted);margin-top:24px;font-size:10px;line-height:1.8}.panel-note a{text-underline-offset:3px;text-decoration:underline}.search-box{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:0 13px;display:flex}.search-box input{background:0 0;border:none;outline:none;width:100%;padding:12px 0;font-size:13px}.search-box:focus-within{border-color:var(--accent)}.language-list,.command-list{flex-direction:column;gap:4px;display:flex}.language-list>button,.command-list>button{color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:14px;padding:13px 12px;display:flex}.language-list>button:hover,.command-list>button:hover{background:var(--panel);color:var(--fg)}.language-list>button>span,.command-list>button>span{color:var(--fg);flex:1;font-size:13px}.language-list small{color:var(--muted);font-size:10px;display:block}.field-label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.custom-text{resize:vertical;width:100%;font-family:var(--mono);font-size:13px;line-height:1.9}.form-bottom{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.form-bottom small{color:var(--muted);font-size:10px}.primary-button,.secondary-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.primary-button{color:var(--bg);background:var(--accent);border:1px solid var(--accent)}.primary-button:hover{color:var(--bg);filter:brightness(1.07)}.secondary-button{background:var(--panel);border:1px solid var(--border);color:var(--fg)}.secondary-button:hover{border-color:var(--muted);color:var(--accent)}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.auth-form input{font-size:13px}.auth-form>.primary-button{width:100%;min-height:44px;margin-top:4px}.form-error{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 22%,transparent);border-radius:7px;padding:10px 13px;font-size:12px}.auth-switch{text-align:center;color:var(--muted);margin-top:22px;font-size:12px}.auth-switch button{color:var(--accent);padding:0 0 0 4px;font-size:12px}.profile-panel{text-align:center}.avatar{background:var(--panel);width:65px;height:65px;color:var(--accent);font-family:"Manrope",var(--sans);border-radius:20px;place-items:center;margin:0 auto 12px;font-size:30px;display:grid}.profile-panel h3{font-size:20px;font-weight:500}.profile-panel>p{color:var(--muted);font-size:13px}.account-notice{background:var(--panel);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:25px 0;padding:18px;font-size:12px;display:flex}.account-notice svg{color:var(--accent)}.history-summary{background:var(--panel);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px;padding:18px;display:grid}.history-summary>div{flex-direction:column;display:flex}.history-summary small{color:var(--muted);font-size:10px}.history-summary strong{font-family:var(--mono);color:var(--accent);font-size:29px;font-weight:400}.table-scroll{max-height:340px;overflow:auto}table{border-collapse:collapse;width:100%;font-family:var(--mono);text-align:left;font-size:12px}th{color:var(--muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:10px;font-weight:400}td{border-bottom:1px solid var(--border);padding:12px}td small{color:var(--muted);font-size:9px;display:block}.history-actions{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.text-button{color:var(--muted);font-size:11px}.danger:hover{color:var(--error)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 15px;display:flex}.empty-state>svg{color:var(--accent);margin-bottom:6px}.empty-state h3{font-size:17px;font-weight:500}.empty-state p{color:var(--muted);max-width:370px;font-size:12px}.empty-state .primary-button{margin-top:8px}.leaderboard-filters{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.leaderboard-filters select{font-size:11px}.toast{background:var(--panel);border:1px solid var(--border);z-index:100;border-radius:10px;align-items:center;gap:12px;width:max-content;max-width:min(590px,100% - 30px);padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 35px #0004}.toast>svg{color:var(--accent);flex-shrink:0}.toast button{color:var(--muted);margin-left:6px;padding:0;display:flex}.spin{animation:1s linear infinite spin}.results-view{padding-top:4px}.results-heading>h1{font-family:"Manrope",var(--sans);letter-spacing:-.7px;margin-top:7px;font-size:26px;font-weight:500}.results-heading>span:last-child{color:var(--muted);font-family:var(--mono);align-items:center;gap:12px;margin-top:9px;font-size:10px;display:flex}.pb-badge{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.result-main{align-items:center;gap:45px;margin-top:25px;display:flex}.result-big-stats{flex-direction:column;gap:12px;min-width:150px;display:flex}.result-big-stats>div{flex-direction:column;display:flex}.result-big-stats small{font-family:var(--mono);color:var(--muted);font-size:17px;line-height:1.2}.result-big-stats strong{font-family:var(--mono);color:var(--accent);letter-spacing:-3px;font-size:60px;font-weight:400;line-height:1.2}.result-big-stats strong span{font-size:35px}.result-chart{flex:1;min-width:0}.result-chart svg{width:100%;overflow:visible}.result-chart text{font-family:var(--mono);fill:var(--muted);font-size:9px}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-raw{fill:none;stroke:var(--muted);stroke-width:1.5px;opacity:.5;stroke-linejoin:round}.chart-speed{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-legend{font:10px var(--mono);color:var(--muted);justify-content:flex-end;gap:17px;display:flex}.chart-legend>span{align-items:center;gap:5px;display:flex}.chart-legend i{background:var(--accent);width:12px;height:2px}.chart-legend>span:last-child i{background:var(--muted)}.result-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr 1.5fr .5fr;gap:20px;margin-top:23px;padding:18px 0;display:grid}.result-details>div{flex-direction:column;display:flex}.result-details small{color:var(--muted);font-size:10px}.result-details strong{font:24px var(--mono);margin-top:6px}.result-details strong span{color:var(--muted);font-size:12px}.result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.result-saved{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:15px;font-size:10px;display:flex}.result-saved button{color:var(--accent);align-items:center;gap:5px;padding:0 0 0 4px;font-size:10px;display:flex}.home-learn{width:calc(100% - var(--page-gutter) - var(--page-gutter));max-width:calc(var(--page-max-width) - var(--page-gutter) - var(--page-gutter));border-top:1px solid var(--border);text-align:center;margin:100px auto 60px;padding:58px 0 20px}.section-kicker{letter-spacing:2px;color:var(--accent);margin-bottom:12px;font-size:9px}.home-learn>h2{font-family:"Manrope",var(--sans);letter-spacing:-.8px;font-size:27px;font-weight:500}.home-learn>p{color:var(--muted);margin-top:15px;font-size:13px;line-height:1.9}.learning-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.learning-grid>a{border:1px solid var(--border);border-radius:11px;padding:26px}.learning-grid>a:hover{background:var(--panel);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.learning-grid>a>svg{color:var(--accent);margin-bottom:20px}.learning-grid h3{color:var(--fg);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.learning-grid h3 svg{color:var(--muted)}.learning-grid p{color:var(--muted);min-height:46px;margin-top:9px;font-size:12px;line-height:1.85}.learning-grid>a>span{color:var(--accent);margin-top:20px;font-size:10px;display:block}.home-faq{text-align:left;max-width:700px;margin:65px auto 0}.home-faq>h2{font-family:"Manrope",var(--sans);margin-bottom:18px;font-size:21px;font-weight:500}.home-faq details{border-bottom:1px solid var(--border);padding:17px 0}.home-faq summary{cursor:pointer;color:var(--fg);justify-content:space-between;align-items:center;font-size:13px;list-style:none;display:flex}.home-faq summary:after{content:"+";color:var(--muted);font-size:18px;font-weight:400}.home-faq details[open] summary:after{content:"−"}.home-faq details p{color:var(--muted);margin-top:14px;padding-right:30px;font-size:12px;line-height:1.9}.ad-slot{background:var(--panel);border:1px solid var(--border);text-align:center;min-height:105px;color:var(--muted);border-radius:8px;margin:40px auto 0;padding:12px;font-size:11px}.ad-slot>span{text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:9px;display:block}.ad-slot button{color:var(--accent);text-decoration:underline}.ad-slot a{text-decoration:underline}.content-page{width:100%;max-width:var(--page-max-width);padding:0 var(--page-gutter) 50px;margin:0 auto}.content-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:25px;margin-bottom:60px;padding:42px 0;display:flex}.content-brand{font-family:"Manrope",var(--sans);color:var(--accent);letter-spacing:-1px;font-size:27px;font-weight:600}.content-header nav{color:var(--muted);align-items:center;gap:25px;font-size:12px;display:flex}.prose{max-width:760px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.9}.prose h1{font-family:"Manrope",var(--sans);letter-spacing:-1.5px;color:var(--fg);margin-bottom:24px;font-size:43px;font-weight:600;line-height:1.2}.prose h2{color:var(--fg);letter-spacing:-.5px;margin:37px 0 15px;font-size:23px;font-weight:500;line-height:1.5}.prose h3{color:var(--fg);margin:24px 0 10px;font-size:18px;font-weight:500;line-height:1.4}.prose p{margin:16px 0}.prose strong{color:var(--fg);font-weight:500}.prose li{margin-bottom:10px;padding-left:7px}.prose a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.prose code{font-family:var(--mono);background:var(--panel);color:var(--fg);border-radius:4px;padding:3px 6px;font-size:12px}.content-lead{line-height:1.8;margin-bottom:35px!important;font-size:18px!important}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;margin-bottom:25px;font-size:11px;display:flex}.breadcrumbs a{color:var(--muted);text-decoration:none}.guide-kicker{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);font-size:10px}.guide-grid{gap:20px;margin-top:35px;display:grid}.guide-card{border:1px solid var(--border);border-radius:12px;padding:26px;display:block;text-decoration:none!important}.guide-card:hover{background:var(--panel)}.guide-card h2,.guide-card h3{margin:5px 0 8px!important;font-size:21px!important}.guide-card p{color:var(--muted);font-size:13px;margin:8px 0!important}.guide-card span{color:var(--accent);font-size:11px}.related-guides{border-top:1px solid var(--border);margin-top:40px;padding-top:20px}.related-guides ul{padding-left:18px}.content-cta{background:var(--accent);border-radius:7px;align-items:center;margin-top:14px;padding:10px 20px;font-size:13px;display:inline-flex;color:var(--bg)!important;text-decoration:none!important}.content-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:65px;padding-top:25px;font-size:11px;display:flex}.content-footer nav{gap:18px;display:flex}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.typing-shell{min-height:900px}.practice-main{padding-top:65px}.typing-test{margin-top:65px}.daily-progress{margin-top:80px}}@media (max-width:1100px){.test-controls{gap:12px;padding:7px 12px;font-size:10px}.control-group{gap:11px}.lengths{gap:14px}.daily-progress{gap:16px;padding:20px}.daily-message strong{font-size:11px}.daily-message>div>span{font-size:10px}.header-motto{font-size:11px}}@media (max-width:850px){:root{--page-gutter:36px}.header-motto{display:none}.app-header{gap:20px;height:100px}.main-nav{gap:12px}.practice-main{padding-top:33px}.test-controls{flex-wrap:wrap;row-gap:4px;max-width:660px}.test-controls>.control-divider:last-of-type{display:none}.lengths{border-top:1px solid var(--border);justify-content:center;gap:30px;width:100%;padding-top:4px}.daily-message{max-width:220px}.daily-message>div>span{display:none}.daily-stat{gap:7px}.daily-stat>svg{display:none}.daily-progress{margin-top:48px}.learning-grid{gap:12px}.learning-grid>a{padding:20px}.learning-grid h3{font-size:13px}.learning-grid h3 svg{display:none}.result-main{gap:20px}.result-big-stats{min-width:130px}.result-big-stats strong{font-size:52px}.typing-shell{min-height:780px}}@media (max-width:600px){:root{--page-gutter:24px}.typing-shell{min-height:790px}.app-header{gap:15px;height:100px}.brand{gap:9px;font-size:26px}.brand-symbol{margin-right:-2px;transform:scale(.88)}.header-separator{display:none}.main-nav{gap:3px;margin-left:auto}.main-nav .icon-button{width:31px;height:33px}.main-nav .icon-button svg{width:17px}.main-nav .nav-active{display:none}.header-right{gap:0;margin-left:0}.account-button{width:30px;height:30px}.account-button>svg{width:17px}.practice-main{min-height:485px;padding-top:19px}.eyebrow{letter-spacing:1.8px;font-size:7px}.practice-intro h1{margin-top:9px;font-size:16px}.practice-intro{margin-bottom:26px}.test-controls{gap:9px 10px;width:100%;padding:9px 10px;font-size:10px}.modifiers{justify-content:center;gap:25px;width:100%}.control-divider{display:none}.modes{border-top:1px solid var(--border);justify-content:center;gap:17px;width:100%;padding:8px 0 0}.modes button{gap:4px}.modes button svg{width:12px}.lengths{gap:clamp(12px,4vw,24px);padding-top:6px}.typing-test{margin-top:30px}.test-topline{margin-bottom:14px}.language-button{font-size:11px}.live-metrics{font-size:19px}.word-viewport{--type-size:23px!important}.words{letter-spacing:-.5px;gap:0 .58em;line-height:1.9}.test-bottomline>span{font-size:8px}.test-bottomline,.restart-area{margin-top:6px}.keyboard-hints{gap:16px;margin-top:15px;font-size:8px}.keyboard-hints>span{gap:4px}kbd{min-width:18px;padding:2px 4px;font-size:8px}.daily-progress{grid-template-columns:1fr 1fr 1.1fr;gap:17px;margin-top:34px;margin-bottom:24px;padding:16px;display:grid}.daily-message{border-bottom:1px solid var(--border);grid-column:1/-1;gap:10px;max-width:none;padding-bottom:14px}.daily-message>div>span{font-size:9px;display:block}.daily-message strong{font-size:11px}.daily-icon{border-radius:8px;width:32px;height:32px}.daily-icon svg{width:16px}.daily-stat strong{font-size:14px}.daily-stat>div>span{font-size:8px}.daily-stat small{font-size:9px}.goal-ring{width:27px;height:27px}.goal-ring svg{width:12px}.app-footer{align-items:flex-start;gap:14px;font-size:9px}.footer-links{flex-wrap:wrap;gap:12px 16px;max-width:220px}.footer-links a{gap:4px}.footer-links a svg{width:11px}.footer-settings{gap:14px}.footer-settings .version{display:none}.footer-settings>button{font-size:9px}.theme-trigger>svg:last-child{display:none}.made-for-focus{margin-top:26px;font-size:8px}.home-learn{margin:65px auto 40px;padding-top:40px}.home-learn>h2{font-size:23px;line-height:1.45}.home-learn>p{font-size:12px}.home-learn>p br{display:none}.section-kicker{letter-spacing:1.5px;font-size:8px}.learning-grid{grid-template-columns:1fr;gap:14px;margin-top:28px}.learning-grid>a{padding:23px}.learning-grid>a>svg{margin-bottom:14px}.learning-grid h3{font-size:15px}.learning-grid h3 svg{display:block}.learning-grid p{min-height:0}.learning-grid>a>span{margin-top:14px}.home-faq{margin-top:45px}.home-faq summary{font-size:12px}.home-faq details p{padding-right:10px;font-size:11px}.modal-inner{padding:23px}.modal-heading{margin-bottom:22px}.modal-heading h2{font-size:19px}.modal-heading p{font-size:11px}.theme-option{padding:14px 10px}.theme-preview{font-size:10px}.theme-name{font-size:11px}.theme-dots{gap:3px;bottom:18px;right:10px}.theme-dots>i{width:5px;height:5px}.setting-row{gap:10px}.setting-row p{max-width:205px;font-size:10px}.setting-row h4{font-size:12px}.setting-row select{min-width:105px;max-width:115px;font-size:10px}.segmented button{padding:5px 7px;font-size:10px}.form-bottom{flex-direction:column;align-items:flex-start}.form-bottom .primary-button{align-self:flex-end}.history-summary{gap:10px;padding:14px}.history-summary small{font-size:9px}.history-summary strong{font-size:24px}table{font-size:10px}td,th{padding:10px 8px}.empty-state{padding:25px 0}.empty-state h3{font-size:16px}.result-main{flex-direction:column;gap:20px;margin-top:24px}.result-big-stats{flex-direction:row;align-self:flex-start;gap:60px}.result-big-stats strong{font-size:54px}.result-big-stats small{font-size:14px}.result-chart{width:100%}.results-heading>h1{font-size:24px}.results-heading>span:last-child{flex-wrap:wrap;font-size:9px}.result-details{grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}.result-details strong{font-size:22px}.result-details>div:nth-child(3){grid-row:2}.result-actions{gap:8px;margin-top:20px}.primary-button,.secondary-button{padding:10px 13px;font-size:11px}.result-saved{flex-wrap:wrap;font-size:9px;line-height:1.8}.result-saved button{font-size:9px}.result-actions>.icon-button{width:30px}.results-view{padding-top:0}.content-page{padding-bottom:35px}.content-header{margin-bottom:38px;padding:28px 0}.content-header nav{gap:15px;font-size:11px}.content-brand{font-size:25px}.prose{font-size:14px}.prose h1{letter-spacing:-1px;font-size:33px}.content-lead{font-size:16px!important}.prose h2{font-size:21px}.guide-card{padding:20px}.guide-card h2,.guide-card h3{font-size:18px!important}.content-footer{flex-direction:column;align-items:flex-start;gap:12px}.virtual-keyboard span{width:27px;height:27px}.virtual-keyboard,.virtual-keyboard>div{gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.caret-before:before,.caret-end:before{display:none}.typing-caret{background:var(--accent);pointer-events:none;z-index:1;border-radius:2px;width:2px;animation:1s step-end infinite caret-blink;position:absolute;top:0;left:0}.typing-caret.glide{transition:transform 75ms ease-out}.is-typing .typing-caret{animation:none}.is-blurred .typing-caret{opacity:0}.delete-account{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.delete-account form{flex-direction:column;gap:14px;display:flex}.delete-account p{color:var(--muted);font-size:12px}.delete-account input{font-size:12px}.delete-account .secondary-button{color:var(--error)}.test-utilities{align-items:center;gap:20px;min-width:0;margin-left:auto;display:flex}.sound-toggle{border:1px solid var(--border);background:var(--panel);color:var(--muted);font:10px var(--mono);white-space:nowrap;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.sound-toggle:hover,.sound-toggle.enabled{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.footer-settings>button.sound-enabled{color:var(--accent)}@media (max-width:600px){.test-utilities{gap:10px}.sound-toggle{padding:7px}.sound-toggle span{display:none}.test-utilities .live-metrics{gap:12px}.test-topline{flex-wrap:wrap;gap:10px}}@media (min-width:601px){.eyebrow,.section-kicker,.made-for-focus,.version,.ad-slot>span,.result-chart text{font-size:11px}.test-controls,.difficulty-label,.live-metrics small,.test-bottomline>span,.keyboard-hints,.keyboard-hints b,kbd,.daily-stat small,.daily-stat>div>span,.app-footer,.footer-settings>button,.sound-toggle,.settings-section h3,.panel-note,.language-list small,.form-bottom small,.history-summary small,th,td small,.text-button,.leaderboard-filters select,.results-heading>span:last-child,.result-details small,.result-saved,.result-saved button,.chart-legend,.learning-grid>a>span,.breadcrumbs,.guide-card span,.content-footer{font-size:12px}.header-motto,.language-button,.daily-message strong,.daily-message>div>span,.modal-heading p,.theme-preview,.theme-name,.setting-row p,.setting-row select,.segmented button,.field-label,.primary-button,.secondary-button,.auth-form label,.form-error,.auth-switch,.auth-switch button,.account-notice,table,.empty-state p,.toast,.home-learn>p,.learning-grid p,.home-faq details p,.ad-slot,.content-header nav,.prose code,.guide-card p,.content-cta,.delete-account p,.delete-account input{font-size:14px}}.content-header nav a[aria-current=page]{color:var(--accent)}.content-header nav a:hover{color:var(--fg)}.prose .content-cta a{color:var(--bg);text-decoration:none}.prose .content-cta:hover a{color:var(--bg)}.content-footer nav{flex-wrap:wrap;justify-content:flex-end}.editorial-note{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted);flex-direction:column;gap:4px;margin:42px 0 20px;padding:18px 20px;font-size:12px;line-height:1.7;display:flex}.editorial-note strong{color:var(--fg);font-weight:500}.editorial-note a{color:var(--accent)}.policy-date{font:12px var(--mono);color:var(--muted);margin-top:-18px!important;margin-bottom:34px!important}.status-page{flex-direction:column;min-height:100vh;display:flex}.status-page>.prose{width:100%;margin:auto}.status-page>.content-footer{width:100%}.home-learning{margin-top:15px}.home-tool-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.home-tool-grid>a{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 45%,transparent);border-radius:12px;align-items:flex-start;gap:17px;padding:25px;display:flex}.home-tool-grid>a:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--panel)}.home-tool-grid>a>svg{color:var(--accent);margin-top:3px}.home-tool-grid>a>div{min-width:0}.home-tool-grid span,.tool-label{color:var(--accent);font:10px var(--mono);letter-spacing:1.1px}.home-tool-grid h3{color:var(--fg);justify-content:space-between;align-items:center;gap:12px;margin-top:7px;font-size:15px;font-weight:500;display:flex}.home-tool-grid h3 svg{color:var(--muted)}.home-tool-grid p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.75}.tool-directory-link{margin-top:23px!important;font-size:13px!important}.tool-directory-link a,.home-methodology a,.home-faq a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.home-methodology{color:var(--muted);margin:40px auto 0!important;font-size:13px!important}.tool-introduction{margin-bottom:42px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto;display:grid}.tool-card{border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 72%,transparent),color-mix(in srgb,var(--bg) 92%,transparent));border-radius:16px;flex-direction:column;align-items:flex-start;min-height:285px;padding:30px;display:flex}.tool-card:hover{border-color:color-mix(in srgb,var(--accent) 43%,transparent);background:var(--panel);transform:translateY(-3px)}.tool-card-featured{background:radial-gradient(circle at 92% 9%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 35%),var(--panel)}.tool-icon{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);width:45px;height:45px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:12px;place-items:center;margin-bottom:24px;display:grid}.tool-card h2{font:500 23px/1.35 "Manrope",var(--sans);letter-spacing:-.5px;margin-top:8px}.tool-card p{max-width:460px;color:var(--muted);margin-top:10px;font-size:14px;line-height:1.75}.tool-card strong{color:var(--accent);margin-top:auto;padding-top:22px;font-size:13px;font-weight:500}.game-card{min-height:0;padding:0;overflow:hidden}.game-card-art{isolation:isolate;background:#1f1133;width:100%;height:clamp(290px,29vw,370px);display:block;position:relative;overflow:hidden}.game-card-art:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#210825eb 0%,#480d3ea6 42%,#ff3f8514 74%,#ffcf5c17),linear-gradient(#0000 44%,#14061fad);position:absolute;inset:0}.game-card-thumbnail{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .35s;display:block}.game-card:hover .game-card-thumbnail{filter:saturate(1.08)brightness(1.04);transform:scale(1.035)}.game-card-art-copy{z-index:2;color:#fff4df;text-shadow:0 3px 18px #1f0522bf;flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:clamp(21px,2.8vw,32px);left:clamp(23px,3vw,34px);right:24px}.game-card-art-copy>span{color:#ff9bd0;font:10px var(--mono);letter-spacing:1.3px}.game-card-art-copy h2{max-width:320px;font:600 clamp(30px,3vw,43px)/.98 "Manrope",var(--sans);letter-spacing:-1.5px;margin:7px 0 0}.game-card-art-copy strong{color:#ffe49a;font:10px var(--mono);letter-spacing:.4px;background:#39082f61;border:1px solid #ffd6707a;border-radius:999px;margin-top:12px;padding:6px 9px}.game-card-art-copy p{color:#f7dcea;max-width:385px;margin:12px 0 0;font-size:13px;line-height:1.55}.game-card-art-copy b{color:#ffd166;margin-top:14px;font-size:12px;font-weight:600}.tool-feature-list{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tool-feature-list span{border:1px solid var(--border);color:var(--muted);font:11px var(--mono);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.tool-feature-list svg{color:var(--accent)}.tool-guidance{margin-top:70px}.timed-test-copy{margin-top:45px}.timed-test-copy .learning-grid article{border:1px solid var(--border);text-align:left;background:color-mix(in srgb,var(--panel) 38%,transparent);border-radius:12px;padding:25px}.timed-test-copy .learning-grid article h3{margin-top:8px}.timed-test-copy .learning-grid article p{min-height:0}.app-footer .footer-links{flex-wrap:wrap;row-gap:10px}@media (max-width:850px){.home-tool-grid,.tool-grid{grid-template-columns:1fr}}@media (max-width:600px){.app-header{gap:4px}.brand{gap:5px;font-size:19px}.brand>span:last-child{white-space:nowrap}.brand-symbol{margin-right:-5px;transform:scale(.76)}.main-nav{gap:0}.main-nav .icon-button{width:25px}.main-nav .icon-button svg{width:15px;height:15px}.account-button{width:28px;height:28px}.content-header{flex-direction:column;align-items:flex-start;gap:18px}.content-header nav{justify-content:space-between;gap:12px;width:100%;padding-bottom:4px;overflow-x:auto}.content-footer nav{justify-content:flex-start}.home-tool-grid>a{padding:22px}.tool-card{min-height:255px;padding:24px}.game-card{padding:0}.game-card-art{height:300px}.game-card-art-copy p{max-width:310px;font-size:12px}.tool-card h2{font-size:21px}.tool-card p{font-size:13px}.editorial-note{font-size:11px}}.practice-language-links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 20px;padding-left:20px;display:grid}.practice-language-links a{padding:7px 0;display:inline-block}.practice-language-links span{margin-inline-start:6px}.language-list{overscroll-behavior:contain;max-height:48vh;overflow-y:auto}.word-viewport[lang]:not([lang=en]) .words{font-family:var(--sans);letter-spacing:normal}.word-viewport[dir=rtl] .caret-before:before{left:auto;right:0}.yes-typing-logo{--yes-typing-logo-accent:var(--accent);--yes-typing-logo-ink:var(--fg);color:var(--yes-typing-logo-ink);font:650 30px/1 "Manrope",var(--sans);letter-spacing:-1.5px;align-items:center;gap:12px;display:inline-flex}.yes-typing-logo:hover{color:var(--yes-typing-logo-ink)}.yes-typing-logo-mark{width:31px;height:31px;overflow:visible}.yes-typing-logo-mark rect,.yes-typing-logo-mark path{fill:none;stroke:var(--yes-typing-logo-accent);stroke-linecap:round;stroke-linejoin:round}.yes-typing-logo-mark rect{stroke-width:2.6px}.yes-typing-logo-mark path{stroke-width:3px}.yes-typing-logo-mark circle{fill:var(--yes-typing-logo-accent)}.yes-typing-logo-dot{color:var(--yes-typing-logo-accent)}.content-brand{--yes-typing-logo-ink:var(--fg);letter-spacing:-1px;font-size:27px;font-weight:600}@media (max-width:600px){.yes-typing-logo{gap:9px;font-size:26px}.yes-typing-logo-mark{margin-right:-2px;transform:scale(.88)}}.home-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.home-tool-grid{grid-template-columns:1fr}}.practice-mode-note{color:var(--muted);text-align:center;margin:-8px 0 14px;font-size:11px}.practice-insight{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--panel) 76%,transparent);text-align:left;border-radius:11px;gap:14px;max-width:860px;margin:22px auto 0;padding:18px 20px;display:grid}.practice-insight h2,.practice-insight h3{font-family:"Manrope",var(--sans);letter-spacing:-.25px;font-size:16px;font-weight:550}.practice-insight p{max-width:760px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.75}.practice-insight-words{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.practice-insight-words li{border:1px solid var(--border);background:var(--bg);font-family:var(--mono);border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:11px;display:inline-flex}.practice-insight-words small{color:var(--muted);font:9px var(--sans)}.practice-insight>.secondary-button{justify-self:start}.history-insight{max-width:none;margin:0 0 22px}.history-insight h3{font-size:14px}.practice-mode-note{font-family:var(--mono);letter-spacing:.2px}@media (max-width:600px){.practice-mode-note{margin:-4px 0 12px;font-size:9px}.practice-insight{gap:11px;margin-top:18px;padding:15px 13px}.practice-insight h2{font-size:15px}.practice-insight p{font-size:10px}.practice-insight-words{gap:6px}.practice-insight-words li{gap:6px;padding:5px 7px;font-size:10px}.practice-insight>.secondary-button{white-space:normal;justify-self:stretch}.history-insight{margin:0 0 18px}}@media (max-width:350px){:root{--page-gutter:8px}.app-header{gap:7px}.yes-typing-logo{gap:4px;font-size:20px}.yes-typing-logo-mark{margin-right:-9px;transform:scale(.68)}.main-nav{gap:1px}.main-nav .icon-button{width:24px;height:27px}.main-nav .icon-button svg{width:14px}.account-button{width:26px;height:26px}.account-button>svg{width:14px}.modes{gap:10px}.modes button{gap:3px;font-size:9px}.modes button svg{width:10px}}
:root{--motion-fast:.14s;--motion-medium:.21s;--motion-reveal:.38s;--motion-ease:cubic-bezier(.2, .7, .2, 1);--motion-enter-ease:cubic-bezier(.16, 1, .3, 1)}@keyframes yt-page-enter{0%{transform:translateY(9px)}to{transform:none}}@keyframes yt-results-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes yt-result-item-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes yt-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes yt-personal-best{0%{opacity:.5;transform:scale(.86)}68%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:none}}:where(button,a,[role=button],summary){transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease)}:where(button,a,[role=button]){transition-property:color,background-color,border-color,box-shadow,opacity,filter,transform,scale}:where(input,textarea,select){transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease)}.content-page :where(*),.app-header :where(*),.practice-intro :where(*),.test-controls :where(*),.daily-progress :where(*),.app-footer :where(*),.home-learn :where(*),.practice-insight :where(*),.modal :where(*){transition-property:color,background-color,border-color,box-shadow,opacity,filter,transform,scale;transition-duration:var(--motion-medium);transition-timing-function:var(--motion-ease)}:where(button:active:not(:disabled),a:active,[role=button]:active){scale:.975}:where(button,a,[role=button],summary,input,textarea,select):focus-visible{outline-offset:3px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}:where(.content-page){animation:yt-page-enter .3s var(--motion-enter-ease) both}.practice-intro{animation:yt-page-enter .34s var(--motion-enter-ease) both}.modal::backdrop{animation:.18s ease-out both yt-backdrop-enter}.home-tool-grid>a,.learning-grid>a,.tool-grid>a,.guide-grid>a,.trackCard{transition-property:color,background-color,border-color,box-shadow,transform,scale;transition-duration:var(--motion-medium);transition-timing-function:var(--motion-ease)}[data-motion-reveal]{transition:translate var(--motion-reveal) var(--motion-enter-ease)}[data-motion-reveal]:not([data-motion-visible]){translate:0 8px}[data-motion-reveal][data-motion-visible]{translate:none}[data-motion-reveal]:focus-within{translate:none!important}[data-motion-reveal][data-motion-visible=true]:is(.home-tool-grid>a,.learning-grid>a,.tool-grid>a,.guide-grid>a,[class*=trackGrid]>*,ol[class*=lessonList]>li){transition-delay:calc(var(--motion-order,0) * 36ms)}.results-view{animation:yt-results-enter .36s var(--motion-enter-ease) both}.result-main>*,.result-details>div,.result-actions>*,.result-saved{animation:yt-result-item-enter .36s var(--motion-enter-ease) both}.result-main>:nth-child(2){animation-delay:45ms}.result-details>:nth-child(2){animation-delay:30ms}.result-details>:nth-child(3){animation-delay:60ms}.result-details>:nth-child(4){animation-delay:90ms}.result-actions>:nth-child(2){animation-delay:35ms}.result-actions>:nth-child(3){animation-delay:70ms}.result-actions>:nth-child(4){animation-delay:.105s}.result-saved{animation-delay:.13s}.pb-badge{transform-origin:0;animation:yt-personal-best .42s var(--motion-enter-ease) both}.results>div{transition:background-color var(--motion-medium) var(--motion-ease), color var(--motion-medium) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.primary-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.icon-button:hover,.restart-button:hover,.theme-option:hover,.content-cta:hover{translate:0 -1px}.home-tool-grid>a:hover,.learning-grid>a:hover,.tool-grid>a:hover,.guide-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 30px #00000038}}@media (prefers-reduced-motion:reduce){[data-motion-reveal]{transition:none!important;translate:none!important}:where(button:active:not(:disabled),a:active,[role=button]:active){scale:none!important}:where(button:hover,a:hover,[role=button]:hover){box-shadow:none!important;transform:none!important}}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0_mlbjjysj-9a.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.20edsl4fvw0xl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.2o7k1_w7_w7bj.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.12jnqtfk91av5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3r_2hmgyghopi.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.0hc3k9jh99u9h.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.2f4st7_5x_v78.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.366wxi7rk3-vz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.06gqmhphopoe2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2vcw1e622nu68.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.32n_x70livn_1.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.2tavyc8arpb_3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-ext-500-normal.0gujpu3vd5noi.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-500-normal.30r56poz_y64a.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-cyrillic-500-normal.33gv35mijn4fv.woff2)format("woff2"),url(../media/manrope-cyrillic-500-normal.2y14y60cu3xvb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-greek-500-normal.2vr2lt7l7hsl3.woff2)format("woff2"),url(../media/manrope-greek-500-normal.3yzf-7spq36ln.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-vietnamese-500-normal.2g6u2x4mnciiw.woff2)format("woff2"),url(../media/manrope-vietnamese-500-normal.026333hf3dehf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-ext-500-normal.40vau160u1kvy.woff2)format("woff2"),url(../media/manrope-latin-ext-500-normal.2xo83p-4rvycs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.0v6k8on0z6a_k.woff2)format("woff2"),url(../media/manrope-latin-500-normal.229ou_wp10dpy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-ext-600-normal.0suj6u-ol2fem.woff2)format("woff2"),url(../media/manrope-cyrillic-ext-600-normal.3cby9se8x_aqw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-cyrillic-600-normal.0cjzlndlaip7o.woff2)format("woff2"),url(../media/manrope-cyrillic-600-normal.0xwt4dkwrdx1p.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-greek-600-normal.3ljzx2k_dhyy-.woff2)format("woff2"),url(../media/manrope-greek-600-normal.2d9hjav6d6502.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-vietnamese-600-normal.2mac3ggy1ces_.woff2)format("woff2"),url(../media/manrope-vietnamese-600-normal.1y_bxxikzh_9n.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-ext-600-normal.13x76dkwq_062.woff2)format("woff2"),url(../media/manrope-latin-ext-600-normal.012cexl-e-f0j.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2msxs8vwvmq9j.woff2)format("woff2"),url(../media/manrope-latin-600-normal.21iao00_hvm38.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-mono-cyrillic-ext-400-normal.0ul4r-ksblak1.woff2)format("woff2"),url(../media/roboto-mono-cyrillic-ext-400-normal.0vt8js2myk21t.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-mono-cyrillic-400-normal.1gj7a2me4o30c.woff2)format("woff2"),url(../media/roboto-mono-cyrillic-400-normal.1pfagt4a63rju.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-mono-greek-400-normal.1zupg6ykb3jz4.woff2)format("woff2"),url(../media/roboto-mono-greek-400-normal.08p3i8z2ipasx.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-mono-vietnamese-400-normal.2_anczlp06b-k.woff2)format("woff2"),url(../media/roboto-mono-vietnamese-400-normal.0cnaqmb34c37x.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-mono-latin-ext-400-normal.0-lk2v0b0jnlh.woff2)format("woff2"),url(../media/roboto-mono-latin-ext-400-normal.3a1a040hkd9pb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/roboto-mono-latin-400-normal.0zyex5vrp4szx.woff2)format("woff2"),url(../media/roboto-mono-latin-400-normal.1d365ibq82k6_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
