.tt-root{--bg:#323437;--main:#e2b714;--caret:#e2b714;--sub:#646669;--sub-alt:#2c2e31;--text:#d1d0c5;--error:#ca4754;--error-extra:#7e2a33;--font:"Roboto Mono", monospace;--font-size:28px;--ui-font:"Roboto Mono", ui-monospace, monospace;--radius:8px;--gap:16px;--max:1100px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tt-root *,.tt-root :before,.tt-root :after{box-sizing:border-box}.tt-root,.tt-root{background:var(--bg);color:var(--text);font-family:var(--ui-font);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5;transition:background-color .2s}.tt-root[data-reduced-motion=true] *,.tt-root[data-reduced-motion=true] :before,.tt-root[data-reduced-motion=true] :after{transition-duration:0s!important;animation:none!important}.tt-root a{color:var(--main);text-decoration:none}.tt-root a:hover{text-decoration:underline}.tt-root :focus-visible{outline:2px solid var(--main);outline-offset:2px;border-radius:4px}.tt-root h1{margin:8px 0 16px;font-size:25.6px;font-weight:500}.tt-root h2{color:var(--text);margin:28px 0 12px;font-size:18.4px;font-weight:500}.tt-root h3{margin:0 0 4px;font-size:15.2px;font-weight:500}.tt-root kbd{background:var(--sub-alt);color:var(--text);font-family:var(--ui-font);border-radius:4px;padding:0 .35em;font-size:.85em}.tt-root .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-root .skip-link{background:var(--main);color:var(--bg);z-index:100;padding:8px 16px;position:absolute;top:0;left:-999px}.tt-root .skip-link:focus{left:16px}.tt-root .muted{color:var(--sub)}.tt-root .small{font-size:13.12px}.tt-root .center{text-align:center}.tt-root .strong{font-weight:600}.tt-root .ok{color:var(--main)}.tt-root .err{color:var(--error)}.tt-root .app{min-height:100dvh;max-width:var(--max);flex-direction:column;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex}.tt-root .header{align-items:center;gap:16px;padding:20px 0 8px;transition:opacity .25s;display:flex}.tt-root .logo{color:var(--text);align-items:center;gap:8px;font-size:24px;display:flex;text-decoration:none!important}.tt-root .logo-mark{font-size:25.6px}.tt-root .logo-text{letter-spacing:-.02em;font-weight:500}.tt-root .nav{flex-wrap:nowrap;gap:1.6px;margin-left:auto;display:flex}.tt-root .nav-link{color:var(--sub);border-radius:var(--radius);white-space:nowrap;padding:5.6px 7.2px;font-size:13.6px;transition:color .15s,background-color .15s;text-decoration:none!important}.tt-root .nav-link:hover{color:var(--text)}.tt-root .nav-link.active{color:var(--main)}.tt-root .menu-toggle{margin-left:auto;display:none}.tt-root .main{flex-direction:column;flex:1;padding:16px 0 32px;display:flex}.tt-root .footer{color:var(--sub);flex-wrap:wrap;justify-content:center;gap:24px;padding:16px 0 24px;font-size:12.48px;transition:opacity .25s;display:flex}.tt-root .footer a{color:var(--sub)}.tt-root .focus-active .header,.tt-root .focus-active .footer{opacity:0;pointer-events:none}.tt-root .page{width:100%}.tt-root .page.narrow{max-width:420px;margin:0 auto}.tt-root .page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tt-root .prose{max-width:760px}.tt-root .prose li{margin-bottom:6.4px}.tt-root .two-col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tt-root .two-col>*{min-width:0;overflow-x:auto}.tt-root .row-end{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.tt-root .row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.tt-root button{font:inherit;color:inherit}.tt-root .btn{background:var(--sub-alt);color:var(--text);border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6.4px;padding:9.6px 17.6px;font-size:14.72px;transition:background-color .15s,color .15s;display:inline-flex;text-decoration:none!important}.tt-root .btn:hover:not(:disabled){background:var(--text);color:var(--bg)}.tt-root .btn:disabled{opacity:.5;cursor:not-allowed}.tt-root .btn-small{padding:5.6px 12px;font-size:13.12px}.tt-root .btn-ghost{color:var(--sub);background:0 0}.tt-root .btn-danger{background:var(--error);color:var(--bg)}.tt-root .btn-block{width:100%}.tt-root .icon-btn{color:var(--sub);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;padding:6.4px 9.6px;font-size:20.8px}.tt-root .icon-btn:hover{color:var(--text)}.tt-root .link-btn{color:var(--main);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tt-root input,.tt-root select,.tt-root textarea{font:inherit;background:var(--sub-alt);color:var(--text);border-radius:var(--radius);border:1px solid #0000;padding:8px 11.2px;font-size:14.72px}.tt-root input:focus,.tt-root select:focus,.tt-root textarea:focus{border-color:var(--main);outline:none}.tt-root textarea{resize:vertical;width:100%}.tt-root .field{color:var(--sub);flex-direction:column;gap:4.8px;margin-bottom:14.4px;font-size:13.6px;display:flex}.tt-root .field input,.tt-root .field select,.tt-root .field textarea{color:var(--text)}.tt-root .narrow-field{max-width:320px}.tt-root .field-inline{color:var(--sub);align-items:center;gap:6.4px;font-size:13.12px;display:inline-flex}.tt-root .field-inline input,.tt-root .field-inline select{padding:4.8px 8px}.tt-root .form-error{color:var(--error);font-size:14.08px}.tt-root .seg{flex-wrap:nowrap;gap:2.4px;display:inline-flex}.tt-root .seg.wrap{flex-wrap:wrap}.tt-root .seg button{color:var(--sub);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4.8px 8.8px;font-size:13.6px;transition:color .15s}.tt-root .seg button:hover{color:var(--text)}.tt-root .seg button.active{color:var(--main)}.tt-root .settings .seg button{background:var(--sub-alt)}.tt-root .settings .seg button.active{background:var(--main);color:var(--bg)}.tt-root .card{background:var(--sub-alt);border-radius:calc(var(--radius) * 1.5);margin-bottom:16px;padding:20px}.tt-root .card h2:first-child{margin-top:0}.tt-root .banner{background:var(--sub-alt);border-left:3px solid var(--main);border-radius:6px;margin:8px 0;padding:9.6px 14.4px;font-size:14.08px}.tt-root .banner-error{border-left-color:var(--error)}.tt-root .tag{background:var(--sub-alt);color:var(--sub);vertical-align:middle;border-radius:4px;margin-left:6.4px;padding:0 6.4px;font-size:11.52px;display:inline-block}.tt-root .tag-err,.tt-root .tag-dnf,.tt-root .tag-loss{color:var(--error)}.tt-root .tag-win{color:var(--main)}.tt-root .tag-draw{color:var(--text)}.tt-root .beta{color:var(--bg);background:var(--sub);border-radius:4px;margin-left:6.4px;padding:0 4.8px;font-size:10.88px}.tt-root .empty{text-align:center;color:var(--text);padding:40px 16px}.tt-root .toasts{z-index:50;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.tt-root .toast{background:var(--sub-alt);color:var(--text);border-left:3px solid var(--main);cursor:pointer;border-radius:6px;padding:11.2px 16px;font-size:14.08px;box-shadow:0 4px 20px #00000040}.tt-root .toast-error{border-left-color:var(--error)}.tt-root .modal{border-radius:calc(var(--radius) * 1.5);background:var(--bg);color:var(--text);border:0;width:min(560px,100vw - 32px);max-height:85vh;padding:0;box-shadow:0 10px 40px #0006}.tt-root .modal-wide{width:min(860px,100vw - 32px)}.tt-root .modal::backdrop{background:#0000008c}.tt-root .modal-body{padding:20px}.tt-root .modal-head{justify-content:space-between;align-items:center;display:flex}.tt-root .modal-head h2{margin:0}.tt-root .option-list{flex-direction:column;gap:4px;margin-top:12px;display:flex}.tt-root .option{text-align:left;border-radius:var(--radius);cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:8.8px 12px;display:flex}.tt-root .option:hover,.tt-root .option.active{background:var(--sub-alt)}.tt-root .option.active{color:var(--main)}.tt-root .palette-input{width:100%;margin-top:12px}.tt-root .palette-list{max-height:50vh;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.tt-root .palette-list li{cursor:pointer;border-radius:6px;padding:7.2px 12px}.tt-root .palette-list li.active{background:var(--sub-alt);color:var(--main)}.tt-root .shortcuts{border-collapse:collapse;width:100%;font-size:14.08px}.tt-root .shortcuts td{border-bottom:1px solid var(--sub-alt);padding:5.6px 8px}.tt-root .shortcuts td:first-child{white-space:nowrap}.tt-root .test-page{flex-direction:column;flex:1;justify-content:center;gap:12px;min-height:60vh;display:flex}.tt-root .config-bar{background:var(--sub-alt);border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:0 auto;padding:5.6px 12px;transition:opacity .25s;display:flex}.tt-root .config-bar .divider{background:var(--bg);border-radius:2px;width:3px;height:19.2px}.tt-root .faded{opacity:0;pointer-events:none}.tt-root .inline-form{align-items:center;gap:6.4px;display:inline-flex}.tt-root .inline-form input{width:104px;padding:4px 8px}.tt-root .test-header{justify-content:center;transition:opacity .25s;display:flex}.tt-root .lang-btn{color:var(--sub);cursor:pointer;background:0 0;border:0;font-size:14.4px}.tt-root .lang-btn:hover{color:var(--text)}.tt-root .live-stats{min-height:32px;color:var(--main);opacity:0;align-items:center;gap:24px;font-size:24px;transition:opacity .2s;display:flex}.tt-root .live-stats.visible{opacity:1}.tt-root .live-bar{background:var(--sub-alt);border-radius:2px;flex:1;height:4px}.tt-root .live-bar div{background:var(--main);border-radius:2px;height:100%}.tt-root .typing-area{cursor:text;position:relative}.tt-root .hidden-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:0;left:0}.tt-root .words-viewport{height:4.8em;font-family:var(--font);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.tt-root .words{flex-wrap:wrap;align-content:flex-start;transition:transform .12s;display:flex;position:relative}.tt-root .word{border-bottom:2px solid #0000;height:1.6em;margin:0 .3em;line-height:1.6em;display:inline-block}.tt-root .word.error{border-bottom-color:var(--error)}.tt-root .letter{color:var(--sub);position:relative}.tt-root .letter.correct{color:var(--text)}.tt-root .letter.incorrect{color:var(--error)}.tt-root .letter.extra{color:var(--error-extra)}.tt-root .letter.missed{color:var(--sub)}.tt-root .typo-hint{text-align:center;color:var(--error);pointer-events:none;font-size:.5em;position:absolute;top:1.1em;left:0;right:0}.tt-root .caret{background:var(--caret);pointer-events:none;border-radius:1px;width:2px;transition-property:transform;transition-timing-function:ease-out;position:absolute;top:0;left:0}.tt-root .caret-line{width:.1em;min-width:2px}.tt-root .caret-block{opacity:.45;width:.6em}.tt-root .caret-underline{width:.6em;margin-top:1.45em;height:.12em!important}.tt-root .caret-outline{border:2px solid var(--caret);background:0 0;width:.6em}.tt-root .caret.blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.tt-root .typing-area.blurred .words-viewport{filter:blur(4px);opacity:.5}.tt-root .focus-hint{color:var(--text);pointer-events:none;place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.tt-root .test-actions{justify-content:center;align-items:center;gap:16px;transition:opacity .25s;display:flex}.tt-root .results{flex-direction:column;gap:16px;display:flex}.tt-root .results-top{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.tt-root .results-big{flex-direction:column;gap:8px;display:flex}.tt-root .stat-label{color:var(--sub);font-size:22.4px;line-height:1}.tt-root .stat-value{color:var(--main);font-size:57.6px;line-height:1.1}.tt-root .pb-badge{color:var(--bg);background:var(--main);border-radius:6px;width:fit-content;padding:2.4px 8px;font-size:12.8px}.tt-root .results-grid{flex-wrap:wrap;gap:16px 40px;margin:0;display:flex}.tt-root .results-grid dt{color:var(--sub);font-size:13.6px}.tt-root .results-grid dd{color:var(--main);margin:0;font-size:24px}.tt-root .results-grid div:first-child dd{color:var(--main);font-size:15.2px}.tt-root .missed-keys{flex-wrap:wrap;align-items:center;gap:6.4px;font-size:14.08px;display:flex}.tt-root .key-chip{background:var(--sub-alt);border-radius:6px;margin-right:4.8px;padding:1.6px 8px}.tt-root .key-chip small{color:var(--error)}.tt-root .save-status{text-align:center;flex-direction:column;gap:5.6px;font-size:14.08px;display:flex}.tt-root .achievement-toast{color:var(--main);flex-direction:column;gap:4px;display:flex}.tt-root .results-actions{justify-content:center;gap:12px;display:flex}.tt-root .lesson-outcome{border-radius:var(--radius);background:var(--sub-alt);text-align:center;padding:12px 16px}.tt-root .lesson-outcome.pass{color:var(--main)}.tt-root .lesson-outcome.fail strong{color:var(--error)}.tt-root .chart{width:100%;margin:0}.tt-root .chart svg{width:100%;height:auto;display:block;overflow:visible}.tt-root .chart-grid{stroke:var(--sub-alt);stroke-width:1px}.tt-root .chart-tick{fill:var(--sub);font-size:12px;font-family:var(--ui-font)}.tt-root .chart-axis{fill:var(--sub);font-size:11px}.tt-root .chart-hover{stroke:var(--sub);stroke-dasharray:3 3}.tt-root .chart-legend{color:var(--sub);flex-wrap:wrap;justify-content:center;gap:16px;min-height:22.4px;font-size:12.8px;display:flex}.tt-root .chart-legend i{vertical-align:middle;border-radius:2px;width:11.2px;height:11.2px;display:inline-block}.tt-root .chart-legend-label{color:var(--text)}.tt-root .chart-empty{color:var(--sub);text-align:center;padding:32px}.tt-root .filters{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}.tt-root .table-wrap{transition:opacity .15s;overflow-x:auto}.tt-root .table-wrap.loading{opacity:.5}.tt-root .table{border-collapse:collapse;width:100%;font-size:14.4px}.tt-root .table th{text-align:left;color:var(--sub);padding:8px;font-size:12.8px;font-weight:400}.tt-root .table td{padding:8.8px 8px}.tt-root .table tbody tr:nth-child(odd){background:var(--sub-alt)}.tt-root .table tr.me td{color:var(--main)}.tt-root .table .num{text-align:right;font-variant-numeric:tabular-nums}.tt-root .table.compact td{padding:5.6px 8px}.tt-root .player{color:var(--text);align-items:center;gap:6.4px;display:inline-flex}.tt-root .avatar-sm{font-size:17.6px}.tt-root .pb-dot{color:var(--main);margin-left:4.8px}.tt-root .my-rank{background:var(--sub-alt);border-radius:var(--radius);margin-bottom:16px;padding:9.6px 16px}.tt-root .pager{justify-content:center;align-items:center;gap:16px;margin:16px 0;font-size:14.08px;display:flex}.tt-root .rules{color:var(--sub);margin-top:32px;font-size:14.08px}.tt-root .rules summary{cursor:pointer;color:var(--text)}.tt-root .tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.tt-root .tile{background:var(--sub-alt);border-radius:var(--radius);padding:14.4px 16px}.tt-root .tile-value{color:var(--main);font-size:24px}.tt-root .tile-label{color:var(--sub);font-size:12.8px}.tt-root .records{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.tt-root .record{background:var(--sub-alt);border-radius:var(--radius);text-align:center;padding:12px}.tt-root .record-wpm{color:var(--main);font-size:32px}.tt-root .settings section{margin-bottom:32px}.tt-root .settings-nav{background:var(--bg);z-index:2;flex-wrap:wrap;gap:16px;padding:8px 0;font-size:14.08px;display:flex;position:sticky;top:0}.tt-root .setting{border-bottom:1px solid var(--sub-alt);grid-template-columns:1fr minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.tt-root .setting-text p{margin:0}.tt-root .setting-control{justify-content:flex-end;display:flex}.tt-root .range-row{align-items:center;gap:12px;display:flex}.tt-root .theme-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9.6px;display:grid}.tt-root .theme-swatch{border-radius:var(--radius);cursor:pointer;border:2px solid;justify-content:space-between;align-items:center;padding:9.6px 12.8px;font-size:13.6px;display:flex}.tt-root .swatch-dots{gap:4px;display:flex}.tt-root .swatch-dots i{border-radius:50%;width:11.2px;height:11.2px}.tt-root .color-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:12px;display:grid}.tt-root .color-field{align-items:center;gap:8px;font-size:13.6px;display:flex}.tt-root .color-field input{cursor:pointer;width:40px;height:32px;padding:1.6px}.tt-root .profile-head{align-items:center;gap:20px;margin-bottom:16px;display:flex}.tt-root .avatar-lg{background:var(--sub-alt);border-radius:50%;place-items:center;width:80px;height:80px;font-size:48px;display:grid}.tt-root .avatar-pick{border:0;flex-wrap:wrap;gap:6.4px;margin:0 0 16px;padding:0;display:flex}.tt-root .avatar-pick legend{color:var(--sub);margin-bottom:4.8px;font-size:13.6px}.tt-root .avatar-opt{background:var(--bg);cursor:pointer;border:2px solid #0000;border-radius:50%;width:44.8px;height:44.8px;font-size:24px}.tt-root .avatar-opt.active{border-color:var(--main)}.tt-root .achievements{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9.6px;display:grid}.tt-root .achievement{background:var(--sub-alt);border-radius:var(--radius);align-items:center;gap:12px;padding:11.2px;display:flex}.tt-root .achievement.locked{opacity:.45}.tt-root .achievement-icon{font-size:25.6px}.tt-root .practice-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.tt-root .practice-card{color:var(--text);text-align:left;cursor:pointer;width:100%;font:inherit;border:2px solid #0000;flex-direction:column;justify-content:flex-start;margin:0;display:flex;text-decoration:none!important}.tt-root .practice-card:hover,.tt-root .lesson-card:hover{border-color:var(--main)}.tt-root .practice-card h2{margin-top:0}.tt-root .lesson-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.tt-root .lesson-card{color:var(--text);border:2px solid #0000;margin:0;display:block;text-decoration:none!important}.tt-root .lesson-card.done .lesson-title{color:var(--main)}.tt-root .lesson-title{font-weight:500}.tt-root .tip{background:var(--sub-alt);border-radius:var(--radius);padding:9.6px 14.4px}.tt-root .goals{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.tt-root .goal-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tt-root .goal-form input{width:80px}.tt-root .progress{background:var(--bg);border-radius:3px;height:6px;margin-top:4.8px}.tt-root .progress div{background:var(--main);border-radius:3px;height:100%}.tt-root .drill{flex-direction:column;gap:12px;margin-top:16px;display:flex}.tt-root .keyboard{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4.8px;font-size:13.6px;display:flex}.tt-root .kb-row{gap:4.8px;display:flex}.tt-root .kb-key{background:var(--sub-alt);width:2.2em;height:2.2em;color:var(--sub);border-bottom:3px solid #0000;border-radius:6px;place-items:center;display:grid}.tt-root .kb-key.bump{text-decoration:underline}.tt-root .kb-key.focus{color:var(--text)}.tt-root .kb-key.next{background:var(--main);color:var(--bg)}.tt-root .kb-space{width:14em}.tt-root .kb-shift{width:4.5em}.tt-root .finger-l-pinky{border-bottom-color:#e57373}.tt-root .finger-l-ring{border-bottom-color:#ffb74d}.tt-root .finger-l-middle{border-bottom-color:#fff176}.tt-root .finger-l-index{border-bottom-color:#81c784}.tt-root .finger-r-index{border-bottom-color:#4fc3f7}.tt-root .finger-r-middle{border-bottom-color:#9575cd}.tt-root .finger-r-ring{border-bottom-color:#f06292}.tt-root .finger-r-pinky{border-bottom-color:#a1887f}.tt-root .kb-hint{min-height:1.5em;color:var(--text);margin:4px 0 0}.tt-root .room-code{color:var(--main);letter-spacing:.15em}.tt-root .race-track{flex-direction:column;gap:9.6px;margin:16px 0;padding:0;list-style:none;display:flex}.tt-root .racer{background:var(--sub-alt);border-radius:var(--radius);grid-template-columns:minmax(140px,1fr) 2fr auto;align-items:center;gap:12px;padding:9.6px 14.4px;display:grid}.tt-root .racer.you{outline:1px solid var(--main)}.tt-root .racer.offline{opacity:.55}.tt-root .racer-bar{background:var(--bg);border-radius:4px;height:8px;overflow:hidden}.tt-root .racer-bar div{background:var(--main);height:100%;transition:width .2s}.tt-root .racer-stats{white-space:nowrap;font-size:13.6px}.tt-root .lobby-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tt-root .race{margin-top:16px;position:relative}.tt-root .countdown{color:var(--main);z-index:3;pointer-events:none;place-items:center;font-size:64px;display:grid;position:absolute;inset:0}.tt-root .race-results{text-align:center}@media (width<=1000px){.tt-root .menu-toggle{display:block}.tt-root .nav{background:var(--sub-alt);border-radius:var(--radius);z-index:20;flex-direction:column;padding:8px;display:none;position:absolute;top:64px;left:16px;right:16px}.tt-root .nav.open{display:flex}.tt-root .nav-link{padding:11.2px 12.8px;font-size:16px}}@media (width<=760px){.tt-root .menu-toggle{display:block}.tt-root .nav{background:var(--sub-alt);border-radius:var(--radius);z-index:20;flex-direction:column;padding:8px;display:none;position:absolute;top:64px;left:16px;right:16px}.tt-root .nav.open{display:flex}.tt-root .nav-link{padding:11.2px 12.8px;font-size:16px}.tt-root .two-col,.tt-root .results-top,.tt-root .setting{grid-template-columns:1fr}.tt-root .setting-control{justify-content:flex-start}.tt-root .hide-sm{display:none}.tt-root .config-bar{font-size:12.8px}.tt-root .config-bar .divider{display:none}.tt-root .stat-value{font-size:41.6px}.tt-root .results-big{flex-direction:row;align-items:flex-end;gap:32px}.tt-root .racer{grid-template-columns:1fr}.tt-root .footer span{display:none}.tt-root .keyboard{font-size:9.6px}}.tt-root .card input,.tt-root .card select,.tt-root .card textarea,.tt-root .card .btn:not(.btn-ghost):not(.btn-danger){background:var(--bg)}.tt-root .card .btn:not(.btn-ghost):not(.btn-danger):hover:not(:disabled){background:var(--text)}
.tt-root{background:var(--bg);color:var(--text);font-family:var(--ui-font);font-size:16px;line-height:1.5;border-radius:12px;padding:8px 20px 4px;text-align:left;box-sizing:border-box}
.tt-root .app{min-height:0;max-width:none;padding:0}
.tt-root .main{padding:8px 0 16px}
.tt-root .test-page{min-height:420px}
.tt-root .header{padding-top:8px}
.tt-root .nav{flex-wrap:wrap;margin-left:0}
.tt-root button,.tt-root input,.tt-root select,.tt-root textarea{text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;min-height:0;line-height:normal;width:auto}
.tt-root .btn-block{width:100%}
.tt-root a{box-shadow:none}
.tt-root table{margin:0;border:0;border-collapse:collapse}
.tt-root td,.tt-root th{border:0}
.tt-root h1,.tt-root h2,.tt-root h3{font-family:var(--ui-font);color:var(--text);letter-spacing:normal;text-transform:none;line-height:1.3}
.tt-root ul,.tt-root ol{padding-left:22px;margin:0 0 12px}
.tt-root p{margin:0 0 12px}
.tt-root img{max-width:100%}
