:root{--base-primary: rgb(249, 110, 42);--base-button: rgb(120, 179, 206);--base-text: rgb(33, 53, 73);--base-text-light: rgba(133, 153, 173, .5);--base-bg: rgb(251, 248, 239);--typer-blue: rgb(120, 179, 206);--typer-red: rgb(219, 43, 57);--accent-gray: rgb(235, 235, 235);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}html{color:var(--base-text);background:var(--base-bg)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}button{all:unset;cursor:pointer;font-family:inherit;transition:all .25s ease}.btn{padding:.6em 1.2em;border-radius:8px;border:1px solid transparent;background-color:var(--base-button);color:#fff;font-size:1em;font-weight:500}.btn:hover{background-color:var(--base-text)}@media(max-width:640px){body{place-items:stretch}#app{padding:1.25rem}h1{font-size:2.1em}}.language-selector.svelte-1bcun0d{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex}.language-option.svelte-1bcun0d{display:block;width:100%;padding:0 .5rem;border:none;background:none;text-align:left;cursor:pointer}.language-option.svelte-1bcun0d:hover{text-decoration:underline}h4.svelte-qkmd10{font-size:1.2em}.centered.svelte-qkmd10{margin:0 4em}.cards.svelte-qkmd10{display:flex;flex-wrap:wrap;justify-content:space-between}.level-select.svelte-qkmd10{padding:2em;width:9em;height:7em;border-radius:1em;margin:1em}.level-select.svelte-qkmd10:hover{background:var(--base-text)}.level-select.svelte-qkmd10 p:where(.svelte-qkmd10){margin:0;font-size:.8em;font-style:italic}.level-select.disabled.svelte-qkmd10,.level-select.disabled.svelte-qkmd10:hover{opacity:.5;background:var(--base-text)}.reset.svelte-qkmd10{bottom:.1em;text-decoration:underline;font-size:.7em}.nextLevelName.svelte-qkmd10{font-weight:700}.results.svelte-2lxffy table:where(.svelte-2lxffy){margin:auto;width:50%}.results.svelte-2lxffy span:where(.svelte-2lxffy){margin:0 1em}.results.svelte-2lxffy td:where(.svelte-2lxffy){width:30em}.results.svelte-2lxffy .key:where(.svelte-2lxffy) span:where(.svelte-2lxffy){float:right;font-weight:400}.results.svelte-2lxffy .value:where(.svelte-2lxffy) span:where(.svelte-2lxffy){float:left;font-weight:300}.keyboard.svelte-1kqxy49{--gap: .2rem;position:relative;display:flex;flex-direction:column;gap:var(--gap);height:100%}.keyboard.svelte-1kqxy49 .row:where(.svelte-1kqxy49){display:flex;justify-content:center;gap:var(--gap);flex:1}.keyboard.svelte-1kqxy49 button:where(.svelte-1kqxy49),.keyboard.svelte-1kqxy49 button:where(.svelte-1kqxy49):disabled{--size: 2.375em;--font-size: 2em;background-color:#e6e6e6;color:#000;font-size:calc(var(--font-size) * .5);width:var(--size);height:var(--size);margin:0;padding:0;border:none;outline:none;border-radius:2px}.keyboard.svelte-1kqxy49 button.active:where(.svelte-1kqxy49){background-color:var(--typer-blue);color:#fff}.keyboard.svelte-1kqxy49 button[data-key=space]:where(.svelte-1kqxy49){--width: 16em;position:absolute;height:calc(1 / 3 * (100% - 2 * var(--gap)));font-size:calc(.3 * var(--size));padding-top:calc(.15 * var(--size));left:calc(50% - .5 * var(--width));bottom:calc(-4em - var(--gap));width:var(--width)}.back-arrow.svelte-1i30mvb{position:absolute;padding:24px;margin:10px;top:1rem;left:1rem;font-size:2rem;font-weight:700;background:none;border:none;outline:none;cursor:pointer;color:var(--base-text);will-change:filter;transition:filter .3s,transform .3s}.back-arrow.svelte-1i30mvb:hover{filter:drop-shadow(1em 0 0 var(--base-primary));transform:translate(-.5em)}.typestream.svelte-1teq2tz input:where(.svelte-1teq2tz){font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;color:var(--base-text);font-size:3em;max-width:10em;margin:.5em 0;padding:0 .2em;border-radius:.2em;border-style:solid;border-color:#cfcfcf}.typestream.svelte-1teq2tz input.wrong:where(.svelte-1teq2tz){border-color:var(--typer-red);animation:svelte-1teq2tz-wiggle .3s}.next-button.svelte-1teq2tz{color:var(--base-bg);background-color:var(--typer-blue);margin-top:30px;width:10em;height:7em}.next-button.svelte-1teq2tz .button-text:where(.svelte-1teq2tz){font-size:1.2em;font-weight:bolder}.next-button.svelte-1teq2tz:hover{background:var(--base-text)}@keyframes svelte-1teq2tz-wiggle{0%{transform:translate(0)}10%{transform:translate(-2px)}30%{transform:translate(4px)}50%{transform:translate(-6px)}70%{transform:translate(+4px)}90%{transform:translate(-2px)}to{transform:translate(0)}}.mobile-overlay.svelte-i5b19p{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172acc;display:flex;align-items:center;justify-content:center;padding:1.5rem}.mobile-dialog.svelte-i5b19p{max-width:26rem;width:100%;color:#fff;padding:1.25rem 1.5rem;text-align:center;font-size:.95rem}.mobile-dialog.svelte-i5b19p h2:where(.svelte-i5b19p){margin:0 0 .5rem;font-size:1.1rem}.mobile-dialog.svelte-i5b19p p:where(.svelte-i5b19p){margin:.35rem 0}.mobile-dialog.svelte-i5b19p button:where(.svelte-i5b19p){margin-top:.9rem;border-radius:999px;border:1px solid #ea580c;background:#ea580c;color:#fff;padding:.45rem 1rem;font-size:.85rem;cursor:pointer}.mobile-dialog.svelte-i5b19p button:where(.svelte-i5b19p):hover{background:#c2410c}footer.svelte-m9pdwv{margin:5px;color:var(--base-text-light);font-size:.8em;position:absolute;bottom:0;right:0}a.svelte-m9pdwv{color:var(--base-text-light);text-decoration:none}a.svelte-m9pdwv:hover{text-decoration:underline}.logo.svelte-mkib4j{height:6em;will-change:filter;transition:filter .3s,transform .3s}.logo.svelte-mkib4j:hover{filter:drop-shadow(3em 0 0 var(--base-primary));transform:translate(-1.5em)}
