@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-italic-DTr-ymY4.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-italic-CSPGnFdO.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-italic-kJKFiXvB.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAiEABQAAAAAERQAAAgbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFeJyYAdC9qEQgKhQiEFgsgADCGFAE2AiQDOgQgBYsmB4EUDAcbJQ8jEbaKchqA4p8JNp36BR2hDG2Mg1DShoYhcsD4FuHOgqZ/jCHwh9v8SLllBs//f3P+PncmJg0BX3RQC1Q8oeqBmgTxmil9ZrTPVL+q8pyjzTF3MjUtkWgLJrBam6Wyp94zFlFjsdm7b0+3voZqFsQg3dDUYBHBEKMlmO/gmq9V9+umAp7qGnkCo89a1/+/n6u7iCXxDBfxEFlotLi9qaMfk4/7xBqHipdGFLHfMQ9RrNI4XUPlWbpy1U1dSAhyo5v4NH/3nhHACQAIgglBkCMNdpJwL9LvOmwcVnSA9nYAS3imTOqxfe8Z85twA5h7QH/gd8pJ4zH8ARRooIMJzGABK9jADg5wggvcCOAjgDPDNtDVxOzGBGqres5NQ9laumSqQIJQYKNOrSwsOuQCrOHSz/W//38FeOiSvyGtv34LKrN+AAYTgmBFAX42IJ1a9KqZL8CzNYcgOoJPpu5GmGmhrU5qowDEw2wQOMhXcrzeE1V/A9Uh+UDJVFClxJfdkC5vmKmo3IR0VVlT/noJ0tVloKLbAML6oRUlCf8mgoDoCCAACJbXvMbX478/ev6Ry1cAvKKOxWR8gwQBCtAAPw0B/HSmAx8vDYULQ8gpr4vST+vFtIPi26bn3FOP8/Pa1E9oOjeCzmasgAkLX04AL4XgZ8HuPPGTTIXSDMtsASWmVRTwnq9NNG/Jp+yipzQSh5jAP8opZieKxSWWYlpxL7u1t+MBoIpkTh8AZ4l7ej3QUO0nkqZFC6KJnJkguqZZE7F5vDabz2aL0t0Ok0uf6TLNrnc66h1T7GH7uEmO8N3fyP6vih2TJjomHDkRfeh0otJmduX4rd9UTPr2FM2x7etxlV+1DW/7Nq3CPu7U19b6Ffd8Y9/6lWHjLN0q1F8bOn/v29GeFBR2dNRWTM3d4MgRWXPsWP7ymnHLKhyEk4HTqI+/jBmfdnSsznLiD/f+MKUkv0ef9rzu+TAl3y8Z9H2l9/WfR7ze4HrO/9tIfbyrZ/L4k3yZ69373qTpeYvXWrqk/vly3rT09+RtcfAzp7R4ZpQOsoeCUyIloZlTmyVmtmD51EigdESPQX1b/euv+9e3lva1VF7vMK81UN7jmFHeSvzmg+FA6lRbMGa/PRiaUhUIBseXpk9ujT3QuvatKg2wBk8WvhluLesbd+tmeduVukd3mUEbTz+Z9GR9xsReDV0qCwWjX7E+0NYwJT5DY4BvbO6qbVXrtxF7I2PQkJG24IDwruycVeFB/B2zR8JRmQQw40pee7nJNqPTSht0UleicvoZBp2hvvuK+kH1DKuB6ccjKKCMB4CuAHIE9DBLg+e8Lr70PN+bIWk68xqrC3OSSkgFJ/P6MuFVcA/ZljFRNEUxvL3eoTHIMNwL8tl8ZzDxZnYh3l7zGYX1EyEYV8Y2exQhqsf9Ll9//u1fJmVBgZJsOFkkQwqkMHH7gU4B5nXHroShOU9Ww64xh0noB6R8BLvezac+NxVBkqwBkpCUvY31i24O2huFoTnA792NZP2JD9AfBpz5akNQZZ0hGezO8Ovu/22l/GLyuF3fNpCQoui9Ok7WaDsIJjuWFGA5Mcc5fTTvp3IuF8xfgjshYPZqo4/Xvr/7YFpSOp9PYNw1tDs2LsXEr/vN7Y97jMkaXVDG/2rFwqg4Gay0tMbv93xWF+BsrKqhGOfJcGGIy5CCVFpSlvUJGvsHxnHJ2heNguR5t7ntID5JM3t9qjJM57KcwYxbcQTDw3ysvfUOYa+fEA3AIHWuoigIjn+Mi86kczkRZc9f39A+uGhzb0/3BXdpDUMTxfHTvFtxx4x4C4nl56dQhPjENiZMqYyG7e++QhqkTeLzC8z+BzBvsChG68ftan2erLM79bs7VFu/vWtn4YvXfsbOO9JisVqtNpvF9MfBMG4sf5x69+gKVT169+yyqTBYwDK3Fru7emXdJjL8pSatM0Ayk6QNXGL2eG7f+vN/3eG8du3fdUJqa/X5WrjkP9eirbOyokQ0EWW5fTYq+u/LF+P5Z40uxq38DwKozsvqVWMLp3l6/q2adhbw4xcPDmS7/+Gz60vB+ZW+V9tRmFEACDxu1foZi/eRMi53Uk27VaWJJKXZvR56Q7WiHwOADwMkw0UE8MhzNHmKGSHsTUMByWmiIboNeKlfAgpJPR0VTm0canTvBNTJratoIqG+QTPZ1RbhpnMtTiDgVA0oxFQYFalVhhpxleSgdy6VThQqoJmYXEQLRj5CK8U5jjZ6ZjraCaQQHXT2Jzop8xa6KLYf3XQ3ET1YGYNefr2xAztl6OMmE6M4SUA/K76DRvOB/habb64ZyjVrMJtlDhdZfU6tBRqNEVFtgQYzzDVMrWo15pfoq0jGhZlqNRkiYr5yCxHpeYZrZnSzweYrkob1ILMUDMMm6TZNMpqWbRKNp2+bRuSJjb2wcQGR72b8dDbs5jVjb4z1vsMxxj6dWWQTDcuEllchkkTI13e+FvN0V6TIPLPMVavFfPMUmqdWg0LN5qpWZKQBhvniXLCuDIuYW4hYnsoQUCigRAmqjMBm9E2kexiinNpiCEaC5Z1O3FezFkvM9TI7oJjIDBxOhDHs5KPM1axOhFckO2SBx8Q9Yh8wm9/Z1WptmQvMRHqWZo2a6a7Moqjz+jkUtN8hMSMCQNgBzxGme18UPaOJLiYxiwVNrGITuzjMocfcyMKIZcGntrgs1J/59O/KFd0HNO5mqr43Ns5YPbg4VKz63twzngvmR/6fh/xIj9SpZ5cWd941fE6uDWeoDwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-italic-CfQkWpeR.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-italic-Dmq-fBVQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-italic-Dcombn6O.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-italic-BrDczivE.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:italic;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-italic-B2M6KQje.woff2)format("woff2-variations");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}:root{--bg:#0d0c0b;--ink:#f3eee3;--muted:#a39d91;--dim:#6f6a60;--rule:#2a2825;--accent:#ff4f1f;--serif:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--mono:"JetBrains Mono Variable", ui-monospace, Menlo, monospace;--face:var(--serif);--face-scale:1;--word-gap:.27em;--scale:1;--anchor:34vw;--edge:clamp(20px, 2.6vw, 44px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=paper]{--bg:#f1ebdd;--ink:#16130e;--muted:#6b6455;--dim:#8a816f;--rule:#d5ccb9;--accent:#d6330a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=forest]{--bg:#0e1a14;--ink:#efe9d8;--muted:#9aa99e;--dim:#6d7f73;--rule:#24332b;--accent:#f2b13c}:root[data-theme=klein]{--bg:#1a2bc4;--ink:#f6f1e4;--muted:#c9cef2;--dim:#8f9ae6;--rule:#3a4ad2;--accent:#ffd23f}:root[data-font=mono]{--face:var(--mono);--face-scale:.8;--word-gap:.6em}:root[data-size=s]{--scale:.78}:root[data-size=l]{--scale:1.24}:root[data-layout=tape]{--fs:calc(clamp(3.4rem, 6.6vw, 7.4rem) * var(--scale) * var(--face-scale));--line:calc(var(--fs) * 1.32)}:root[data-layout=lines]{--fs:calc(clamp(1.9rem, 3vw, 3.2rem) * var(--scale) * var(--face-scale));--line:calc(var(--fs) * 1.5);--measure:min(1120px, 88vw)}:root[data-layout=classic]{--fs:calc(clamp(1.5rem, 2.2vw, 2.3rem) * var(--scale) * var(--face-scale));--line:calc(var(--fs) * 1.6);--measure:min(1040px, 86vw)}:root{--text-small:.86rem;--text-label:.92rem;--text-body:1rem;--text-lead:1.5rem;--text-title:1.9rem;--space-1:6px;--space-2:14px;--space-3:26px;--space-4:44px;--hairline:1px solid var(--rule);--fast:.16s;--fade:.28s;--theme:.5s;--ease-out:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--face);font-optical-sizing:auto;font-variant-numeric:lining-nums;opacity:0;transition:background-color var(--theme) ease, color var(--theme) ease, opacity .4s ease;-webkit-font-smoothing:antialiased;grid-template-rows:auto 1fr auto auto;font-size:16px;display:grid;overflow:hidden}body.ready{opacity:1}body.focus:not(.pointer-awake){cursor:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}kbd{font:inherit;color:var(--ink);font-style:italic}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chrome{z-index:2;padding:26px var(--edge);transition:opacity var(--fade) ease;justify-content:space-between;align-items:baseline;gap:24px;display:flex;position:relative}body.focus:not(.pointer-awake) .chrome{opacity:0;pointer-events:none}.logo{letter-spacing:-.015em;color:var(--ink);font-size:22px;font-style:italic;text-decoration:none}#profile-button{color:var(--ink);transition:color var(--fast) ease;align-items:center;gap:8px;text-decoration:none;display:inline-flex}#profile-button:hover{color:var(--accent)}.mini-avatar{width:26px;height:26px;transition:background-color var(--fast) ease, color var(--fast) ease;border:1px solid;border-radius:50%;place-items:center;font-size:.85rem;font-style:italic;display:grid}body.show-profile .mini-avatar{background:var(--accent);border-color:var(--accent);color:var(--bg)}.profile-back{color:var(--muted);transition:color var(--fast) ease;align-self:flex-start;text-decoration:none}.profile-back:hover{color:var(--ink)}.profile-back span{transition:transform var(--spring-snappy-ms,.3s) var(--spring-snappy,ease);display:inline-block}.profile-back:hover span{transform:translate(-4px)}.profile-back kbd{color:var(--dim);font-size:var(--text-small);margin-left:6px}.meta{color:var(--muted);align-items:baseline;gap:28px;display:flex}#streak{align-items:baseline;gap:6px;display:inline-flex}#streak[hidden],#goal[hidden]{display:none}#streak b{font-variant-numeric:tabular-nums;font-weight:400}.flame{fill:none;width:13px;height:16px;stroke:var(--muted);stroke-width:1.4px;stroke-linejoin:round;transition:fill var(--fast) ease, stroke var(--fast) ease;align-self:center}#streak.lit .flame{fill:var(--accent);stroke:var(--accent)}#streak.flare .flame{animation:flare .9s var(--spring,ease);transform-origin:50% 90%}@keyframes flare{30%{transform:scale(1.45)rotate(-6deg)}}#goal{align-items:center;display:inline-flex}.goal-track{background:var(--rule);width:44px;height:1px}.goal-fill{background:var(--ink);transform-origin:0;height:100%;transition:transform .9s var(--spring,ease), background-color var(--fast) ease;display:block;transform:scaleX(0)}#goal.done .goal-fill{background:var(--accent)}#daily-link{color:var(--muted);transition:color var(--fast) ease;font-style:italic}#daily-link:hover{color:var(--ink)}#daily-link.open:after{content:"";background:var(--accent);vertical-align:.2em;border-radius:50%;width:5px;height:5px;margin-left:7px;display:inline-block}#level{align-items:center;gap:10px;display:inline-flex}#level b{font-weight:400}.level-track{background:var(--rule);width:64px;height:1px}.level-fill{background:var(--ink);transform-origin:0;height:100%;transition:transform .9s var(--spring,ease);display:block;transform:scaleX(0)}#profile-link{color:inherit;transition:color var(--fast) ease;align-items:baseline;gap:28px;text-decoration:none;display:inline-flex}#profile-link:hover,#open-settings{color:var(--ink)}#open-settings:hover{color:var(--accent)}footer{color:var(--muted)}.colophon{color:var(--muted);padding-top:0;padding-bottom:18px;font-size:14px}.colophon a{color:inherit;transition:color var(--fast) ease;text-decoration:none}.colophon a:hover{color:var(--ink)}.hint-short{display:none}.hint-short kbd{color:var(--ink)}@media (width<=1360px){footer .hint{display:none}.hint-short{display:inline}:root[data-layout=classic] .hint-short{display:none}:root[data-layout=classic] footer .hint{display:block}}button:not(:disabled):active{transform:translateY(1px)}button{transition:color var(--fast) ease, transform 90ms ease}footer nav{flex-wrap:wrap;align-items:baseline;gap:26px;display:flex}.hint{color:var(--muted);white-space:nowrap}.hint kbd{color:var(--ink)}.options{align-items:baseline;gap:26px;display:flex}.options .only-time,.options .only-count{display:none}.options[data-mode=time] .only-time{display:inline-flex}.options .only-quote,.options .only-custom{display:none}.options[data-mode=words] .only-count,.options[data-mode=perfect] .only-count,.options[data-mode=train] .only-count,.options[data-mode=quote] .only-quote{display:inline-flex}.options[data-mode=custom] .only-custom{display:inline}.options:is([data-mode=train],[data-mode=quote],[data-mode=zen],[data-mode=custom],[data-mode=daily]) .extras{display:none}.extras{gap:14px;display:inline-flex}.seg{gap:14px;padding-bottom:5px;display:inline-flex;position:relative}.seg button{color:var(--muted);transition:color var(--fast) ease}.seg button:hover,.seg button.on{color:var(--ink)}.seg-thumb{background:var(--accent);width:0;height:1px;transition:transform var(--spring-snappy-ms,.4s) var(--spring-snappy,ease), width var(--spring-snappy-ms,.4s) var(--spring-snappy,ease);position:absolute;bottom:0;left:0}.toggle-word{color:var(--muted);transition:color var(--fast) ease;padding-bottom:5px;font-style:italic}.toggle-word:hover{color:var(--ink)}.toggle-word[aria-pressed=true]{color:var(--ink);-webkit-text-decoration:underline 1px var(--accent);text-decoration:underline 1px var(--accent);text-underline-offset:6px}main{align-items:center;min-height:0;display:grid;position:relative}#typing{width:100%;margin-bottom:4vh;transition:opacity .2s,visibility .2s;position:relative}body.show-results #typing{opacity:0;visibility:hidden;pointer-events:none}#anchor{height:2.2rem;padding-left:var(--anchor);align-items:baseline;gap:1.4rem;margin-bottom:.6rem;display:flex}#live{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;white-space:pre;font-size:1.15rem;font-style:italic}#hud{color:var(--muted);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:1.7rem;font-style:italic;line-height:1}#combo{color:var(--accent);opacity:0;pointer-events:none;white-space:nowrap;font-size:clamp(14rem,34vw,34rem);font-style:italic;font-weight:300;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#viewport{height:var(--line);contain:strict;-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000080 calc(var(--anchor) * .35), #000 calc(var(--anchor) * .68), #000 82%, transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #00000080 calc(var(--anchor) * .35), #000 calc(var(--anchor) * .68), #000 82%, transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #00000080 calc(var(--anchor) * .35), #000 calc(var(--anchor) * .68), #000 82%, transparent 100%);position:relative;overflow:hidden}#scroller{left:var(--anchor);will-change:transform;width:max-content;position:relative}#words{font-size:var(--fs);line-height:var(--line);letter-spacing:-.012em;color:var(--dim);font-variant-ligatures:none;font-kerning:none;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:370}.word{margin-right:var(--word-gap);white-space:nowrap;transition:color var(--fast) ease;display:inline-block}.word.active{color:var(--muted)}.l{white-space:pre;display:inline-block}.l.ok{color:var(--ink)}.l.bad{color:var(--accent)}.l.x{opacity:.75}.l.missed{color:color-mix(in srgb, var(--accent) 45%, var(--dim))}.word.flawed{-webkit-text-decoration:underline 1px var(--accent);text-decoration:underline 1px var(--accent);text-underline-offset:.14em}#caret,#ghost{height:var(--line);will-change:transform;position:absolute;top:0;left:0}#caret{width:max(3px, calc(var(--fs) * .034));margin-left:calc(var(--fs) * -.05);height:calc(var(--fs) * .98);top:calc((var(--line) - var(--fs) * .98) / 2);background:var(--accent)}:root:is([data-caret=block],[data-caret=underline]) #caret{transform-origin:0;width:1px;margin-left:0}:root[data-caret=block] #caret{background:color-mix(in srgb, var(--accent) 34%, transparent)}:root[data-caret=underline] #caret{height:max(2px, calc(var(--fs) * .045));top:calc(var(--line) / 2 + var(--fs) * .3)}#caret.idle{animation:1.15s cubic-bezier(.45,0,.55,1) infinite breathe}@keyframes breathe{0%,to{opacity:1}50%{opacity:.2}}#ghost{width:.5em;font-size:var(--fs);height:2px;top:calc(var(--line) - 5px);background:var(--muted);opacity:0;transition:opacity var(--fade) ease}#ghost.on{opacity:.8}#flow-track{background:var(--rule);height:1px;margin-top:1.1rem;position:relative}#flow-line{background:var(--accent);width:100%;height:100%;transform-origin:var(--anchor) 0;will-change:transform;transform:scaleX(0)}:root:is([data-layout=lines],[data-layout=classic]){--anchor:calc((100vw - var(--measure)) / 2)}:root:is([data-layout=lines],[data-layout=classic]) #viewport{height:calc(var(--line) * 3);-webkit-mask-image:linear-gradient(#0006 0,#000 30% 68%,#0000001a 100%);mask-image:linear-gradient(#0006 0,#000 30% 68%,#0000001a 100%)}:root:is([data-layout=lines],[data-layout=classic]) #scroller{width:var(--measure)}:root:is([data-layout=lines],[data-layout=classic]) #words{white-space:normal}:root[data-layout=classic] body{grid-template-rows:auto auto 1fr auto auto}:root[data-layout=classic] footer{grid-row:2;justify-content:center;gap:48px;padding-top:0}:root[data-layout=classic] main{grid-row:3}:root[data-layout=classic] .colophon{grid-row:5}:root[data-layout=classic] footer .hint{position:fixed;bottom:54px;left:50%;transform:translate(-50%)}:root[data-layout=classic] #viewport{-webkit-mask-image:linear-gradient(#0000008c 0,#000 33%);mask-image:linear-gradient(#0000008c 0,#000 33%)}:root[data-layout=classic] #hud{color:var(--accent);font-size:1.4rem}:root[data-layout=classic] #flow-track{margin-inline:var(--anchor)}:root[data-layout=classic] #flow-line{transform-origin:0 0}#results{padding:2vh var(--edge) 24px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;opacity:0;visibility:hidden;flex-direction:column;gap:34px;display:flex;position:absolute;inset:0;overflow-y:auto}body.show-results #results{opacity:1;visibility:visible}.rise{animation:rise var(--spring-ms,.5s) var(--spring,ease) backwards;flex:none}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}.result-top{grid-template-columns:minmax(0,1fr) minmax(240px,25vw);align-items:end;gap:40px;display:grid}.hero{align-items:baseline;gap:.6rem;display:flex}.hero-number{letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;font-size:min(25vw,36vh);font-weight:300;line-height:1}.hero.best .hero-number{color:var(--accent)}.hero-unit{color:var(--muted);font-size:clamp(1.6rem,3vw,3rem);font-style:italic}.badge{margin-top:.9rem;font-size:1.5rem;font-style:italic}.source{color:var(--muted);margin-top:.3rem;font-size:1.1rem}.stat{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:11px 0;display:flex}.stat:last-child{border-bottom:1px solid var(--rule)}.stat-label{color:var(--muted)}.stat-value{font-variant-numeric:lining-nums tabular-nums;font-size:1.6rem;line-height:1.1}.chart{width:100%;position:relative}.chart figcaption{color:var(--muted);margin-bottom:10px;font-style:italic}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.chart .axis{fill:var(--muted);font-size:12px;font-family:var(--face);font-variant-numeric:lining-nums}.chart .line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;animation:1.1s cubic-bezier(.3,.7,.2,1) .15s backwards draw}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.chart .cross{stroke:var(--muted);stroke-width:1px;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}.chart .dot{fill:var(--accent);stroke:var(--bg);stroke-width:2px;opacity:0;pointer-events:none}.chart.hover .cross,.chart.hover .dot{opacity:1}.tip{text-align:center;background:var(--ink);width:104px;color:var(--bg);opacity:0;pointer-events:none;flex-direction:column;margin:-62px 0 0 -52px;padding:6px 8px;font-size:14px;line-height:1.2;display:flex;position:absolute;top:28px;left:0}.tip b{font-weight:500}.chart.hover .tip{opacity:1}.chart details{color:var(--muted);margin-top:6px;font-size:14px}.chart summary{cursor:pointer;width:fit-content}.chart table{border-collapse:collapse;margin-top:8px}.chart th,.chart td{text-align:left;padding:2px 18px 2px 0;font-weight:400}.coach{flex-wrap:wrap;justify-content:space-between;gap:6px 40px;font-size:clamp(1.4rem,2.3vw,2.2rem);line-height:1.2;display:flex}.coach b{color:var(--accent);font-style:italic;font-weight:400}.coach kbd{color:var(--muted)}.heatmap figcaption{color:var(--muted);margin-bottom:14px;font-style:italic}.board{flex-direction:column;gap:6px;width:fit-content;display:flex}.board-row{padding-left:calc(var(--offset) * 22px);gap:6px;display:flex}.hk{border:1px solid var(--rule);width:44px;height:44px;color:var(--ink);background:color-mix(in srgb, var(--accent) calc(var(--heat) * 78%), transparent);animation:rise var(--spring-ms,.5s) var(--spring,ease) backwards;place-items:center;font-size:1.05rem;display:grid}.hk.sparse{color:var(--dim)}.board-legend{color:var(--muted);align-items:center;gap:6px;margin-top:12px;font-size:.86rem;display:flex}.board-legend i{border:1px solid var(--rule);background:color-mix(in srgb, var(--accent) calc(var(--heat) * 78%), transparent);width:14px;height:14px}.xp-row{color:var(--muted);justify-content:space-between;margin-bottom:8px;display:flex}.xp-track{background:var(--rule);height:1px}.xp-fill{background:var(--ink);transform-origin:0;height:100%;transition:transform 1.1s var(--ease-out) .25s}.again{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:1.5rem;display:flex}.share-row{gap:26px;font-size:1.15rem;display:flex}.share{color:var(--muted);transition:color var(--fast) ease;font-style:italic}.share:hover{color:var(--accent)}#profile{padding:2vh var(--edge) 32px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;opacity:0;visibility:hidden;flex-direction:column;gap:44px;display:flex;position:absolute;inset:0;overflow-y:auto}body.show-profile #profile{opacity:1;visibility:visible}body.show-profile :is(#typing,#results,footer){opacity:0;visibility:hidden;pointer-events:none}.profile-head h2{letter-spacing:-.03em;font-size:clamp(3rem,7vw,6rem);font-style:italic;font-weight:300;line-height:1}.who p{margin-top:8px}.figures{margin-top:var(--space-4);border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.figure{padding:var(--space-2) var(--space-2) var(--space-3) 0;border-bottom:var(--hairline);flex-direction:column;gap:4px;display:flex}.figure dt{color:var(--muted);font-size:var(--text-label);font-style:italic}.figure dd{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:300;line-height:1}.figure dd small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:1rem;font-style:italic}.figure>small{color:var(--muted);font-size:var(--text-small)}.streak-figure{align-items:center;gap:10px;display:inline-flex}.streak-figure .flame{width:.55em;height:.7em}.streak-figure.lit .flame{fill:var(--accent);stroke:var(--accent)}@media (width<=900px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.activity figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-bottom:14px;display:flex}.activity figcaption b{color:var(--ink);font-size:1.3rem;font-weight:400}.activity-board{position:relative}.activity svg{width:100%;height:auto;display:block;overflow:visible}.activity .axis{fill:var(--muted);font-size:9px;font-family:var(--face)}.day{transform-box:fill-box;transform-origin:50%;animation:pop .52s var(--spring,ease) backwards;transition:stroke .12s}.day:hover{stroke:var(--ink);stroke-width:1px}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.l0{--cell:color-mix(in srgb, var(--ink) 7%, transparent)}.l1{--cell:color-mix(in srgb, var(--accent) 28%, transparent)}.l2{--cell:color-mix(in srgb, var(--accent) 50%, transparent)}.l3{--cell:color-mix(in srgb, var(--accent) 75%, transparent)}.l4{--cell:var(--accent)}.day{fill:var(--cell)}.activity .board-legend i{background:var(--cell);border:0;border-radius:2px}.activity .tip{width:196px;margin:-80px 0 0 -98px;top:0}.activity.hover .tip{opacity:1}.records h3{border-bottom:1px solid var(--ink);margin-bottom:4px;padding-bottom:8px;font-size:1rem;font-weight:500}.records .stat-value small{color:var(--muted);font-size:.9rem}.records .empty{color:var(--muted);padding:11px 0;font-style:italic}.medal{flex:none;width:64px;height:64px;overflow:visible}.medal .ring,.medal .seal,.medal .progress{fill:none;stroke-width:1.2px;vector-effect:non-scaling-stroke}.medal .ring{stroke:var(--muted)}.medal .glyph{fill:var(--ink);font-family:var(--face);font-variant-numeric:lining-nums;letter-spacing:-.02em;font-weight:400}.medal .rim{fill:var(--bg);font-family:var(--face);letter-spacing:.32em;text-transform:uppercase;font-size:6.4px}.medal.rare .ring{stroke:var(--ink)}.medal.epic .seal,.medal.epic .ring{stroke:var(--accent)}.medal.epic .glyph{fill:var(--accent)}.medal.legendary .seal{fill:var(--accent);stroke:var(--accent)}.medal.legendary .ring{stroke:var(--bg);stroke-opacity:.5}.medal.legendary .glyph{fill:var(--bg)}.medal.locked>:not(.progress){opacity:.35}.medal.locked .ring,.medal.locked .seal{stroke-dasharray:2.5 3}.medal.locked.legendary .seal{fill:none;stroke:var(--muted)}.medal.locked .glyph{fill:var(--muted)}.medal .progress{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.badges h3{margin-bottom:var(--space-2);border-bottom:1px solid var(--ink);font-size:var(--text-body);padding-bottom:8px;font-weight:500}.badge-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.badge-card{align-items:center;gap:var(--space-2);display:flex}.badge-card .medal{transition:transform var(--spring-snappy-ms,.3s) var(--spring-snappy,ease)}.badge-card:hover .medal{transform:rotate(-8deg)scale(1.08)}.badge-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.badge-copy b{font-weight:500}.badge-copy span{color:var(--muted);font-size:var(--text-label);line-height:1.35}.badge-copy small{color:var(--muted);font-size:var(--text-small);font-style:italic}.badge-card:not(.earned) .badge-copy b{color:var(--muted);font-weight:400}.unlocked{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.unlocked-title{width:100%;color:var(--muted);font-style:italic}.unlocked-badge{align-items:center;gap:var(--space-2);max-width:420px;display:flex;position:relative}.unlocked-badge .medal{width:84px;height:84px;animation:medal-in .9s var(--spring,ease) backwards;animation-delay:calc(var(--i,0) * .12s + .3s)}.unlocked-badge div{flex-direction:column;gap:2px;display:flex}.unlocked-badge b{font-size:var(--text-lead);font-weight:400}.unlocked-badge span{color:var(--muted)}.unlocked-badge small{color:var(--accent);font-style:italic}@keyframes medal-in{0%{opacity:0;transform:scale(.4)rotate(-30deg)}}.unlocked-badge.legendary:before{content:"";border:2px solid var(--accent);pointer-events:none;width:84px;height:84px;animation:burst 1.2s var(--ease-out) .65s both;border-radius:50%;margin-top:-42px;position:absolute;top:50%;left:0}@keyframes burst{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.4)}}.identity{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.avatar{border:1px solid var(--ink);border-radius:50%;place-items:center;width:84px;height:84px;font-size:2.6rem;font-style:italic;font-weight:300;display:grid}.identity p{color:var(--muted)}.showcase{gap:var(--space-2);margin-left:auto;display:flex}.showcase .medal{width:72px;height:72px}#backdrop{z-index:9;background:var(--bg);opacity:0;pointer-events:none;transition:opacity var(--fade) ease;position:fixed;inset:0}body:is(.panel-open,.palette-open,.custom-open,.account-open) #backdrop{opacity:.72;pointer-events:auto}#panel{z-index:10;width:min(520px,100vw);padding:26px var(--edge);background:var(--bg);border-left:1px solid var(--rule);visibility:hidden;transition:transform var(--spring-ms,.4s) var(--spring,ease), visibility 0s linear var(--spring-ms,.4s), background-color var(--theme) ease;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}body.panel-open #panel-body>*{animation:panel-row var(--spring-ms,.4s) var(--spring,ease) backwards;animation-delay:calc(var(--i,0) * 14ms + 60ms)}@keyframes panel-row{0%{opacity:0;transform:translate(18px)}}body.panel-open #panel{visibility:visible;transition:transform var(--spring-ms,.4s) var(--spring,ease), visibility 0s, background-color var(--theme) ease;transform:none}.panel-head{justify-content:space-between;align-items:baseline;display:flex}.panel-head h2{letter-spacing:-.02em;font-size:2.6rem;font-style:italic;font-weight:300;line-height:1}#close-settings{color:var(--muted)}#close-settings:hover{color:var(--accent)}#panel h3{border-bottom:1px solid var(--ink);margin:30px 0 6px;padding-bottom:8px;font-size:1rem;font-weight:500}.row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;display:flex}.row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.row-text small{color:var(--muted);font-size:.86rem;font-style:italic}.row-text small:empty{display:none}.row .seg{flex:none}input[type=range]{width:150px;accent-color:var(--accent);flex:none}.danger{color:var(--accent)}#palette,#custom,#account-dialog{z-index:11;background:var(--bg);border:1px solid var(--rule);opacity:0;visibility:hidden;width:min(640px,100vw - 32px);max-height:64vh;transition:opacity var(--fast) ease, transform var(--spring-snappy-ms,.3s) var(--spring-snappy,ease), visibility 0s linear .14s;flex-direction:column;display:flex;position:fixed;top:14vh;left:50%;transform:translate(-50%,-12px)scale(.985);box-shadow:0 30px 80px -20px #00000080}body.palette-open #palette,body.custom-open #custom,body.account-open #account-dialog{opacity:1;visibility:visible;transition:opacity .12s ease, transform var(--spring-snappy-ms,.3s) var(--spring-snappy,ease), visibility 0s;transform:translate(-50%)}#palette-input{font:inherit;color:var(--ink);caret-color:var(--accent);border:0;border-bottom:1px solid var(--rule);background:0 0;outline:none;padding:20px 22px 16px;font-size:1.5rem;font-style:italic}#palette-input::placeholder{color:var(--dim)}#palette-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;padding:6px 0;position:relative;overflow-y:auto}#palette-hl{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--ink) 6%, transparent);opacity:0;pointer-events:none;transition:transform var(--spring-snappy-ms,.3s) var(--spring-snappy,ease), height var(--spring-snappy-ms,.3s) var(--spring-snappy,ease), opacity .12s ease;position:absolute;top:0;left:0;right:0}#palette-hl.on{opacity:1}.pal-row{cursor:pointer;align-items:baseline;gap:12px;padding:9px 22px;display:flex;position:relative}.pal-group{width:128px;color:var(--muted);flex:none;font-size:.92rem;font-style:italic}.pal-label{color:var(--muted);transition:color .12s}.pal-row[aria-selected=true] .pal-label{color:var(--ink)}.pal-row.current .pal-label:after{content:"";background:var(--accent);vertical-align:.2em;border-radius:50%;width:5px;height:5px;margin-left:10px;display:inline-block}.pal-empty{color:var(--muted);padding:14px 22px;font-style:italic}#custom{width:min(760px,100vw - 32px);padding:22px 22px 0}.custom-head{letter-spacing:-.02em;font-size:1.9rem;font-style:italic;font-weight:300}#custom-text{resize:none;height:34vh;font:inherit;color:var(--ink);caret-color:var(--accent);scrollbar-width:thin;scrollbar-color:var(--rule) transparent;background:0 0;border:0;outline:none;margin-top:14px;padding:0;font-size:1.15rem;line-height:1.55}#custom-text::placeholder{color:var(--dim);font-style:italic}.custom-foot{border-top:1px solid var(--rule);color:var(--muted);align-items:baseline;gap:22px;margin:0 -22px;padding:12px 22px 14px;display:flex}.custom-foot .toggle-word{padding-bottom:0}#custom-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.custom-actions{gap:22px;margin-left:auto;display:flex}#custom-cancel:hover,#custom-start{color:var(--ink)}#custom-start:hover,#custom-start:hover kbd{color:var(--accent)}.pal-foot{border-top:1px solid var(--rule);color:var(--muted);font-size:var(--text-small);gap:18px;padding:10px 22px;display:flex}.pal-foot kbd{color:var(--ink)}#account-dialog{width:min(520px,100vw - 32px);padding:22px 22px 0}.account-title{font-size:var(--text-title);letter-spacing:-.02em;font-style:italic;font-weight:300}.account-note{margin-top:var(--space-1);color:var(--muted)}.account-note a{color:var(--ink);-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim);text-underline-offset:.18em}.account-note a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}#account-dialog .signin-links+.account-note{margin-top:var(--space-3);font-size:var(--text-label)}.account-row .account-note{font-size:var(--text-small);flex-basis:100%;margin-top:0}.signin-links{font-size:var(--text-lead)}#account-dialog .signin-links{margin-top:var(--space-3)}.signin-links a{color:var(--ink);-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim);text-underline-offset:.18em;transition:text-decoration-color var(--fast) ease}.signin-links a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.account-field{margin-top:var(--space-3);gap:2px;display:grid}.account-label{color:var(--muted);font-style:italic}.account-field input{font:inherit;font-size:var(--text-lead);color:var(--ink);caret-color:var(--accent);border:0;border-bottom:var(--hairline);transition:border-color var(--fast) ease;background:0 0;outline:none;padding:2px 0 6px}.account-field input:focus{border-color:var(--accent)}.account-field input:disabled{color:var(--muted)}.account-field small{color:var(--muted);font-size:var(--text-small)}.account-error{margin-top:var(--space-2);color:var(--accent);font-size:var(--text-label)}.account-error:empty{display:none}.account-foot{margin:var(--space-3) -22px 0;border-top:var(--hairline);color:var(--muted);justify-content:space-between;padding:12px 22px 14px;display:flex}.account-foot a,.account-close{color:inherit;transition:color var(--fast) ease;text-decoration:none}.account-foot a:hover,.account-close:hover{color:var(--ink)}.account-save{color:var(--ink);transition:color var(--fast) ease}.account-save:hover{color:var(--accent)}.account-row{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--hairline);color:var(--muted);flex-wrap:wrap;display:flex}.account-row .signin-links{font-size:inherit;flex:1}.account-who{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.account-who .keyprint{border:var(--hairline);border-radius:50%;width:22px;height:22px}.keyprint{fill:currentColor;width:100%;height:100%;display:block}.account-who small{color:var(--muted);font-size:inherit;margin-left:8px;font-style:italic}.account-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-actions :is(a,button){color:inherit;transition:color var(--fast) ease;text-decoration:none}.account-actions :is(a,button):hover{color:var(--ink)}.daily-rank{margin-top:var(--space-1);color:var(--muted)}.daily-rank a,.daily-rank button{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--dim);text-decoration-color:var(--dim);text-underline-offset:.18em}.daily-rank a:hover,.daily-rank button:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}#touch-note,body.touch:not(.has-keyboard) :is(#typing,#results,footer,#daily-link,#profile-link,#open-settings){display:none}body.touch:not(.has-keyboard):not(.show-profile) #touch-note{padding:0 var(--edge);animation:rise var(--spring-ms,.5s) var(--spring,ease) backwards .12s;flex-direction:column;gap:14px;display:flex}.touch-title{letter-spacing:-.02em;font-size:clamp(2.2rem,9vw,4rem);font-style:italic;font-weight:300;line-height:1.05}.touch-text{max-width:34ch;color:var(--muted);font-size:1.15rem;line-height:1.45}.touch-links{gap:var(--space-3);font-size:var(--text-lead);flex-wrap:wrap;font-style:italic;display:flex}.touch-links a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em}body.touch:not(.has-keyboard) :is(.again,.profile-back kbd,.hint-short){display:none}body.touch:not(.has-keyboard) .colophon{flex-wrap:wrap;row-gap:4px}@media (width<=1000px){.result-top{grid-template-columns:1fr}footer .hint{display:none}}body:not(.show-results) #hud,body.show-results .hero-number{view-transition-name:score}::view-transition-group(score){animation-duration:var(--spring-ms,.5s);animation-timing-function:var(--spring,ease)}::view-transition-old(root){animation:var(--fast) ease-in both view-out}::view-transition-new(root){animation:var(--spring-ms,.5s) var(--spring,ease) both view-in}@keyframes view-out{to{opacity:0;transform:translateY(-10px)}}@keyframes view-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}}
