@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;line-height:1.5}img,svg,canvas,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,li){text-wrap:pretty}}@layer tokens{:root{color-scheme:dark;--tt-bg:oklch(14.8% .02 276);--tt-surface:oklch(19% .026 278);--tt-surface-2:oklch(23.2% .031 280);--tt-border:oklch(31.5% .036 282);--tt-text:oklch(95.5% .007 85);--tt-text-dim:oklch(73.5% .03 280);--tt-untyped:oklch(58.2% .052 270);--tt-correct:oklch(95.5% .007 85);--tt-error:oklch(72% .172 30);--tt-error-extra:oklch(62.5% .16 26);--tt-caret:oklch(75% .15 299);--tt-accent:oklch(69% .183 295);--tt-accent-2:oklch(72% .205 348);--tt-accent-contrast:oklch(14.8% .02 276);--tt-flow:linear-gradient(90deg, var(--tt-accent), var(--tt-accent-2));--tt-hairline:color-mix(in oklab, color-mix(in oklab, var(--tt-border) 86%, var(--tt-accent)) 78%, transparent);--tt-glow:color-mix(in oklab, var(--tt-accent) 22%, transparent);--tt-scrim:color-mix(in oklab, var(--tt-bg) 72%, transparent);--tt-shadow:0 1px 0 color-mix(in oklab, var(--tt-text) 7%, transparent) inset, 0 18px 48px -18px oklch(0% 0 0/.55), 0 24px 64px -32px color-mix(in oklab, var(--tt-accent) 28%, transparent);--tt-font-ui:"Saira Variable", "Saira Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--tt-font-display:"Unbounded Variable", "Unbounded Fallback", "Saira Variable", ui-sans-serif, system-ui, sans-serif;--tt-font-typing:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--tt-font-numeric:var(--tt-font-typing);--tt-typing-size:1.75rem;--tt-typing-leading:1.6;--tt-step--1:clamp(.8rem, .78rem + .1vw, .86rem);--tt-step-0:clamp(.94rem, .9rem + .18vw, 1.02rem);--tt-step-1:clamp(1.12rem, 1.04rem + .36vw, 1.3rem);--tt-step-2:clamp(1.4rem, 1.24rem + .7vw, 1.8rem);--tt-step-3:clamp(1.9rem, 1.6rem + 1.3vw, 2.7rem);--tt-step-4:clamp(2.6rem, 2rem + 2.6vw, 4.4rem);--tt-step-hero:clamp(4rem, 2.8rem + 6vw, 8.5rem);--tt-pb:oklch(72% .2 310);--tt-up:oklch(82% .16 155);--tt-down:oklch(85% .14 85);--tt-class-spark:oklch(74% .025 262);--tt-class-pulse:oklch(83% .17 152);--tt-class-drift:oklch(74% .13 212);--tt-class-flow:oklch(62% .19 258);--tt-class-surge:oklch(78% .17 300);--tt-class-trance:oklch(66% .26 336);--tt-class-apex:oklch(64% .23 24);--tt-class-overdrive:oklch(77% .18 52);--tt-class-hyperdrive:oklch(88% .16 92);--tt-class-transcend:oklch(97% .025 95);--tt-elite-overdrive-1:oklch(68% .21 35);--tt-elite-overdrive-2:oklch(79% .17 60);--tt-elite-hyperdrive-1:oklch(82% .17 78);--tt-elite-hyperdrive-2:oklch(93% .15 105);--tt-elite-transcend-1:oklch(86% .09 300);--tt-elite-transcend-2:oklch(90% .08 210);--tt-elite-transcend-3:oklch(97% .07 95);--tt-cut:12px;--tt-cut-sm:7px;--tt-cut-path:polygon(var(--tt-cut) 0, 100% 0, 100% calc(100% - var(--tt-cut)), calc(100% - var(--tt-cut)) 100%, 0 100%, 0 var(--tt-cut));--tt-cut-path-sm:polygon(var(--tt-cut-sm) 0, 100% 0, 100% calc(100% - var(--tt-cut-sm)), calc(100% - var(--tt-cut-sm)) 100%, 0 100%, 0 var(--tt-cut-sm));--tt-space-1:.25rem;--tt-space-2:.5rem;--tt-space-3:.75rem;--tt-space-4:1rem;--tt-space-5:1.5rem;--tt-space-6:2rem;--tt-space-7:3rem;--tt-space-8:4.5rem;--tt-radius-1:6px;--tt-radius-2:10px;--tt-radius-3:16px;--tt-radius-pill:999px;--tt-content:80rem;--tt-typing-width:64rem;--tt-ease-out:cubic-bezier(.22, 1, .36, 1);--tt-ease-in-out:cubic-bezier(.65, 0, .35, 1);--tt-dur-1:.12s;--tt-dur-2:.22s;--tt-dur-3:.42s;--tt-caret-glide:90ms}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--tt-bg:oklch(96.8% .007 280);--tt-surface:oklch(99.3% .003 280);--tt-surface-2:oklch(94.5% .011 280);--tt-border:oklch(88.2% .017 280);--tt-text:oklch(21.5% .05 280);--tt-text-dim:oklch(47% .035 280);--tt-untyped:oklch(54.1% .045 255);--tt-correct:oklch(21.5% .05 280);--tt-error:oklch(53.5% .2 25);--tt-error-extra:oklch(44% .15 25);--tt-caret:oklch(50% .26 298);--tt-accent:oklch(53% .235 295);--tt-accent-2:oklch(53% .21 354);--tt-accent-contrast:oklch(99.3% .003 280);--tt-shadow:0 1px 0 oklch(100% 0 0/.7) inset, 0 18px 40px -22px oklch(22% .05 280/.32), 0 24px 60px -36px color-mix(in oklab, var(--tt-accent) 30%, transparent);--tt-pb:oklch(50% .22 310);--tt-up:oklch(52% .13 155);--tt-down:oklch(56% .13 70);--tt-class-spark:oklch(50% .03 262);--tt-class-pulse:oklch(53% .14 152);--tt-class-drift:oklch(48% .1 215);--tt-class-flow:oklch(55% .18 258);--tt-class-surge:oklch(42% .22 300);--tt-class-trance:oklch(53% .24 336);--tt-class-apex:oklch(47% .19 24);--tt-class-overdrive:oklch(56% .18 50);--tt-class-hyperdrive:oklch(45% .11 80);--tt-class-transcend:oklch(40% .1 300);--tt-elite-overdrive-1:oklch(55% .2 35);--tt-elite-overdrive-2:oklch(64% .18 58);--tt-elite-hyperdrive-1:oklch(56% .14 72);--tt-elite-hyperdrive-2:oklch(62% .15 98);--tt-elite-transcend-1:oklch(50% .17 300);--tt-elite-transcend-2:oklch(55% .11 210);--tt-elite-transcend-3:oklch(60% .12 85)}}:root[data-theme-mode=light]{color-scheme:light;--tt-shadow:0 1px 0 oklch(100% 0 0/.7) inset, 0 18px 40px -22px oklch(22% .05 280/.32), 0 24px 60px -36px color-mix(in oklab, var(--tt-accent) 30%, transparent);--tt-pb:oklch(50% .22 310);--tt-up:oklch(52% .13 155);--tt-down:oklch(56% .13 70);--tt-class-spark:oklch(50% .03 262);--tt-class-pulse:oklch(53% .14 152);--tt-class-drift:oklch(48% .1 215);--tt-class-flow:oklch(55% .18 258);--tt-class-surge:oklch(42% .22 300);--tt-class-trance:oklch(53% .24 336);--tt-class-apex:oklch(47% .19 24);--tt-class-overdrive:oklch(56% .18 50);--tt-class-hyperdrive:oklch(45% .11 80);--tt-class-transcend:oklch(40% .1 300);--tt-elite-overdrive-1:oklch(55% .2 35);--tt-elite-overdrive-2:oklch(64% .18 58);--tt-elite-hyperdrive-1:oklch(56% .14 72);--tt-elite-hyperdrive-2:oklch(62% .15 98);--tt-elite-transcend-1:oklch(50% .17 300);--tt-elite-transcend-2:oklch(55% .11 210);--tt-elite-transcend-3:oklch(60% .12 85)}@media (prefers-reduced-motion:reduce){:root{--tt-caret-glide:0s;--tt-dur-1:0s;--tt-dur-2:0s;--tt-dur-3:0s}}:root[data-motion=reduce]{--tt-caret-glide:0s;--tt-dur-1:0s;--tt-dur-2:0s;--tt-dur-3:0s}}@layer base{html{background:var(--tt-bg);color:var(--tt-text);font-family:var(--tt-font-ui);font-optical-sizing:auto;scrollbar-color:var(--tt-border) transparent;font-size:100%}body{font-size:var(--tt-step-0)}::selection{background:color-mix(in oklch, var(--tt-accent) 38%, transparent);color:var(--tt-text)}a{color:inherit;text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:.2em;transition:text-decoration-color var(--tt-dur-1) var(--tt-ease-out)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--tt-accent);outline-offset:3px;border-radius:var(--tt-radius-1)}kbd{font-family:var(--tt-font-typing);border:1px solid var(--tt-border);background:var(--tt-surface);color:var(--tt-text);border-bottom-width:2px;border-radius:5px;padding:.08em .42em;font-size:.82em}hr{border:0;border-top:1px solid var(--tt-hairline)}}@layer layout{body{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}main{width:min(100% - 2rem, var(--tt-content));outline:none;margin-inline:auto}.tt-skip{z-index:10;border-radius:var(--tt-radius-2);background:var(--tt-surface);color:var(--tt-text);padding:.5rem .9rem;position:absolute;top:-4rem;left:1rem}.tt-skip:focus{top:1rem}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70rem 30rem at 50% -11rem, color-mix(in oklch, var(--tt-accent) 15%, transparent), transparent 70%), radial-gradient(42rem 22rem at 92% -8rem, color-mix(in oklch, var(--tt-accent-2) 10%, transparent), transparent 70%), radial-gradient(circle, color-mix(in oklch, var(--tt-text) 9%, transparent) 1px, transparent 1.6px) 0 0 / 28px 28px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#000 30%,#0000 78%);mask-image:linear-gradient(#000,#000 30%,#0000 78%)}:root[data-world] body:before{-webkit-mask-image:none;mask-image:none}:root[data-world=deep-space] body:before{background:radial-gradient(ellipse 62% 58% at 50% 52%, color-mix(in oklch, var(--tt-bg) 80%, transparent), transparent 75%), radial-gradient(44rem 30rem at 10% 16%, color-mix(in oklch, var(--tt-accent-2) 24%, transparent), transparent 70%), radial-gradient(50rem 34rem at 90% 6%, color-mix(in oklch, var(--tt-accent) 26%, transparent), transparent 70%), radial-gradient(42rem 26rem at 72% 100%, color-mix(in oklch, var(--tt-accent) 16%, transparent), transparent 70%), radial-gradient(1.3px 1.3px at 23px 41px, oklch(100% 0 0/.9), transparent) 0 0 / 137px 137px, radial-gradient(1px 1px at 89px 113px, oklch(100% 0 0/.65), transparent) 0 0 / 137px 137px, radial-gradient(1.6px 1.6px at 51px 17px, oklch(92% .05 240/.9), transparent) 0 0 / 211px 211px, radial-gradient(1px 1px at 160px 90px, oklch(100% 0 0/.55), transparent) 0 0 / 211px 211px, radial-gradient(2px 2px at 110px 230px, oklch(94% .05 335/.85), transparent) 0 0 / 307px 307px, radial-gradient(1px 1px at 260px 40px, oklch(100% 0 0/.75), transparent) 0 0 / 307px 307px, var(--tt-bg)}:root[data-world=aurora] body:before{background:radial-gradient(ellipse 62% 56% at 50% 56%, color-mix(in oklch, var(--tt-bg) 82%, transparent), transparent 75%), radial-gradient(72rem 15rem at 26% 9%, color-mix(in oklch, var(--tt-accent) 30%, transparent), transparent 70%), radial-gradient(58rem 12rem at 62% 3%, color-mix(in oklch, var(--tt-accent) 24%, transparent), transparent 70%), radial-gradient(46rem 18rem at 88% 15%, color-mix(in oklch, var(--tt-accent-2) 24%, transparent), transparent 70%), radial-gradient(1px 1px at 40px 60px, oklch(100% 0 0/.7), transparent) 0 0 / 180px 130px, radial-gradient(1.3px 1.3px at 120px 20px, oklch(100% 0 0/.55), transparent) 0 0 / 260px 190px, linear-gradient(to top, color-mix(in oklch, var(--tt-accent) 7%, var(--tt-bg)), var(--tt-bg) 40%)}:root[data-world=abyss] body:before{background:linear-gradient(to bottom, transparent 24%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 32%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 64%, transparent 72%) 0 0 / var(--tt-world-band,0 0) no-repeat, radial-gradient(ellipse 62% 56% at 50% 56%, color-mix(in oklch, var(--tt-bg) 78%, transparent), transparent 75%), conic-gradient(from 158deg at 50% -24%, transparent 0deg, color-mix(in oklch, var(--tt-accent) 11%, transparent) 5deg, transparent 11deg 17deg, color-mix(in oklch, var(--tt-accent) 8%, transparent) 21deg, transparent 27deg 32deg, color-mix(in oklch, var(--tt-accent) 10%, transparent) 36deg, transparent 42deg), radial-gradient(82rem 26rem at 50% -14rem, color-mix(in oklch, var(--tt-accent) 24%, transparent), transparent 70%), radial-gradient(1.6px 1.6px at 30px 50px, color-mix(in oklch, var(--tt-accent) 55%, transparent), transparent) 0 0 / 163px 191px, radial-gradient(1px 1px at 120px 140px, color-mix(in oklch, var(--tt-accent-2) 45%, transparent), transparent) 0 0 / 229px 257px, linear-gradient(to bottom, color-mix(in oklch, var(--tt-accent) 10%, var(--tt-bg)), var(--tt-bg) 55%, color-mix(in oklch, oklch(0% 0 0) 35%, var(--tt-bg)))}:root[data-world=night-drive]{--nd-sun-x:88%}@media (width<=40rem){:root[data-world=night-drive]{--nd-sun-x:50%}}:root[data-world=night-drive] body:before{background:radial-gradient(ellipse 62% 50% at 50% 42%, color-mix(in oklch, var(--tt-bg) 82%, transparent), transparent 75%), radial-gradient(circle 9rem at var(--nd-sun-x) 90%, color-mix(in oklch, var(--tt-accent-2) 70%, transparent) 0 36%, color-mix(in oklch, var(--tt-accent) 60%, transparent) 70%, transparent 71%), radial-gradient(72rem 14rem at 50% 86%, color-mix(in oklch, var(--tt-accent) 30%, transparent), transparent 70%), radial-gradient(1px 1px at 50px 30px, oklch(100% 0 0/.6), transparent) 0 0 / 190px 150px, linear-gradient(to bottom, var(--tt-bg) 0%, color-mix(in oklch, var(--tt-accent) 14%, var(--tt-bg)) 85.6%, var(--tt-bg) 86%)}:root[data-world=night-drive] body:after{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(to right, color-mix(in oklch, var(--tt-accent) 55%, transparent) 0 2px, transparent 2px 84px), repeating-linear-gradient(to bottom, color-mix(in oklch, var(--tt-accent) 50%, transparent) 0 2px, transparent 2px 56px);transform-origin:50% 0;position:fixed;inset:86% -60% -30%;transform:perspective(30vh)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}:root[data-world=sunset-beach] body:after,:root[data-world=misty-forest] body:after,:root[data-world=neon-club] body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}@media (width<=40rem){:root[data-world]{--tt-world-band:100% 100%}}:root[data-world] body:before,:root[data-world] body:after{will-change:transform}:root[data-world=sunset-beach]{--sb-x:93%;--sb-hz:.76;--sb-sun:3.2rem;--sb-halo:8rem;--sb-glow:34rem 12rem;--sb-shore:ellipse 128% 80% at -60% 150%;--sb-surf:ellipse 133% 84% at -60% 150%;--sb-sky-low:oklch(28% .09 350);--sb-sky-hz:oklch(36% .11 28);--sb-cloud:-6%}:root[data-world=sunset-beach] body:before{--sb-y:calc(var(--sb-hz) * 100%);--sb-gold:var(--tt-accent);background:linear-gradient(to bottom, transparent 24%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 32%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 64%, transparent 72%) 0 0 / var(--tt-world-band,0 0) no-repeat, radial-gradient(ellipse 62% 56% at 50% 48%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 0 38%, transparent 75%), radial-gradient(ellipse 2.6rem 1px at calc(var(--sb-x) - .3rem) 50%, color-mix(in oklch, var(--sb-gold) 90%, transparent), transparent) 0 calc((var(--sb-hz) + .005) * 100% + (var(--sb-hz) - .495) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 1.5rem 1px at calc(var(--sb-x) + .5rem) 50%, color-mix(in oklch, var(--sb-gold) 80%, transparent), transparent) 0 calc((var(--sb-hz) + .013) * 100% + (var(--sb-hz) - .487) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 2.2rem 1.5px at calc(var(--sb-x) - .6rem) 50%, color-mix(in oklch, var(--sb-gold) 72%, transparent), transparent) 0 calc((var(--sb-hz) + .023) * 100% + (var(--sb-hz) - .477) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 1.2rem 1.5px at calc(var(--sb-x) + .9rem) 50%, color-mix(in oklch, var(--sb-gold) 64%, transparent), transparent) 0 calc((var(--sb-hz) + .035) * 100% + (var(--sb-hz) - .465) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 2.9rem 2px at calc(var(--sb-x) - .1rem) 50%, color-mix(in oklch, var(--sb-gold) 60%, transparent), transparent) 0 calc((var(--sb-hz) + .05) * 100% + (var(--sb-hz) - .45) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 1.6rem 2px at calc(var(--sb-x) + 1.2rem) 50%, color-mix(in oklch, var(--sb-gold) 52%, transparent), transparent) 0 calc((var(--sb-hz) + .067) * 100% + (var(--sb-hz) - .433) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 3.4rem 2.5px at calc(var(--sb-x) - .9rem) 50%, color-mix(in oklch, var(--sb-gold) 50%, transparent), transparent) 0 calc((var(--sb-hz) + .087) * 100% + (var(--sb-hz) - .413) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 2rem 2.5px at calc(var(--sb-x) + 1.5rem) 50%, color-mix(in oklch, var(--sb-gold) 42%, transparent), transparent) 0 calc((var(--sb-hz) + .11) * 100% + (var(--sb-hz) - .39) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 4rem 3px at calc(var(--sb-x) - .4rem) 50%, color-mix(in oklch, var(--sb-gold) 40%, transparent), transparent) 0 calc((var(--sb-hz) + .136) * 100% + (var(--sb-hz) - .364) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 2.4rem 3px at calc(var(--sb-x) + 2rem) 50%, color-mix(in oklch, var(--sb-gold) 34%, transparent), transparent) 0 calc((var(--sb-hz) + .165) * 100% + (var(--sb-hz) - .335) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 4.8rem 3.5px at calc(var(--sb-x) - 1.3rem) 50%, color-mix(in oklch, var(--sb-gold) 30%, transparent), transparent) 0 calc((var(--sb-hz) + .198) * 100% + (var(--sb-hz) - .302) * .75rem) / 100% .75rem no-repeat, radial-gradient(ellipse 3.6rem 26% at var(--sb-x) calc(var(--sb-y) + 2%), color-mix(in oklch, var(--sb-gold) 16%, transparent), transparent 75%), radial-gradient(ellipse 24rem 1.3rem at var(--sb-x) calc(var(--sb-y) + .35rem), color-mix(in oklch, var(--sb-gold) 42%, transparent), transparent 70%), linear-gradient(to bottom, transparent var(--sb-y), oklch(29% .075 340) var(--sb-y), oklch(20% .06 305) calc(var(--sb-y) + 7%), color-mix(in oklch, var(--tt-bg) 82%, var(--tt-accent-2)) 100%), radial-gradient(circle var(--sb-sun) at var(--sb-x) calc(var(--sb-y) - .4 * var(--sb-sun)), oklch(98% .04 95) 0 34%, color-mix(in oklch, var(--sb-gold) 70%, oklch(98% .04 95)) 72%, var(--sb-gold) 95%, transparent 100%), radial-gradient(circle var(--sb-halo) at var(--sb-x) calc(var(--sb-y) - .4 * var(--sb-sun)), color-mix(in oklch, var(--sb-gold) 48%, transparent), transparent 70%), radial-gradient(ellipse var(--sb-glow) at var(--sb-x) var(--sb-y), oklch(60% .15 45/.5), transparent 72%), radial-gradient(ellipse 26rem .9rem at 26% calc(var(--sb-y) - 10%), oklch(60% .12 22/.42), transparent 70%), radial-gradient(ellipse 19rem .7rem at 64% calc(var(--sb-y) - 18%), oklch(58% .12 8/.32), transparent 70%), radial-gradient(ellipse 30rem 1.1rem at 98% calc(var(--sb-y) + var(--sb-cloud)), oklch(70% .13 52/.42), transparent 70%), linear-gradient(to bottom, var(--tt-bg) 0%, var(--tt-bg) 14%, oklch(21% .065 318) 40%, var(--sb-sky-low) calc(var(--sb-y) - 14%), var(--sb-sky-hz) var(--sb-y))}:root[data-world=sunset-beach] body:after{background:radial-gradient(var(--sb-shore), transparent 0 98.7%, oklch(90% .05 80/.75) 99.05%, transparent 99.5%), radial-gradient(var(--sb-shore), transparent 0 93%, oklch(32% .08 345/.7) 97.6%, transparent 98.9%), radial-gradient(var(--sb-shore), oklch(15% .035 320) 0 98.8%, transparent 99.1%), radial-gradient(var(--sb-surf), transparent 0 98.8%, oklch(82% .06 70/.3) 99.15%, transparent 99.6%)}@media (width<=40rem){:root[data-world=sunset-beach]{--sb-x:93%;--sb-hz:.8;--sb-sun:2.3rem;--sb-halo:5rem;--sb-glow:10rem 5rem;--sb-shore:ellipse 157% 74% at -60% 150%;--sb-surf:ellipse 163% 77% at -60% 150%;--sb-sky-low:oklch(25% .08 345);--sb-sky-hz:oklch(31% .1 25);--sb-cloud:-12%}}:root[data-world=misty-forest]{--og-near:color-mix(in oklch, var(--tt-bg), oklch(0% 0 0) 40%);--og-mid:color-mix(in oklch, var(--tt-bg) 89%, var(--tt-text));--og-far:color-mix(in oklch, var(--tt-bg) 84%, var(--tt-text));--og-mist:color-mix(in oklch, var(--tt-text) 7%, transparent);--og-ray:color-mix(in oklch, var(--tt-accent) 12%, transparent)}:root[data-world=misty-forest] body:before{background:linear-gradient(to bottom, transparent 24%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 32%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 64%, transparent 72%) 0 0 / var(--tt-world-band,0 0) no-repeat, radial-gradient(ellipse 62% 56% at 50% 48%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 0 38%, transparent 75%), conic-gradient(from 167deg at 50% 0, var(--og-near) 0 26deg, transparent 0) 1.1rem 100% / 5.3rem 21% repeat-x, conic-gradient(from 166deg at 50% 0, var(--og-near) 0 28deg, transparent 0) 2.9rem 100% / 3.7rem 16% repeat-x, conic-gradient(from 164deg at 50% 0, var(--og-near) 0 32deg, transparent 0) .4rem 100% / 2.3rem 11% repeat-x, linear-gradient(to top, var(--og-near) 0 3.5%, transparent 3.5%), linear-gradient(to top, transparent 8%, var(--og-mist) 15%, transparent 25%), conic-gradient(from 168deg at 50% 0, var(--og-mid) 0 24deg, transparent 0) .3rem 100% / 4.7rem 30% repeat-x, conic-gradient(from 167deg at 50% 0, var(--og-mid) 0 26deg, transparent 0) 1.9rem 100% / 3.1rem 25% repeat-x, linear-gradient(to top, var(--og-mid) 0 12%, transparent 12%), linear-gradient(to top, transparent 18%, var(--og-mist) 27%, transparent 38%), conic-gradient(from 196deg at 72% -24%, transparent 0deg, var(--og-ray) 2.5deg, transparent 5deg 9deg, var(--og-ray) 11deg, transparent 13.5deg 19deg, var(--og-ray) 21.5deg, transparent 25deg 30deg, var(--og-ray) 31.5deg, transparent 33deg), conic-gradient(from 169deg at 50% 0, var(--og-far) 0 22deg, transparent 0) 1.4rem 100% / 3.9rem 39% repeat-x, conic-gradient(from 168deg at 50% 0, var(--og-far) 0 24deg, transparent 0) 0 100% / 2.6rem 34% repeat-x, linear-gradient(to top, var(--og-far) 0 22%, transparent 22%), radial-gradient(ellipse 70% 30% at 50% 66%, color-mix(in oklch, var(--tt-text) 11%, transparent), transparent 70%), radial-gradient(48rem 30rem at 74% -6%, color-mix(in oklch, var(--tt-accent) 16%, transparent), transparent 70%), linear-gradient(to bottom, color-mix(in oklch, var(--tt-bg) 92%, var(--tt-accent)) 0%, var(--tt-bg) 38%, color-mix(in oklch, var(--tt-bg) 90%, var(--tt-text)) 66%, var(--tt-bg) 100%)}:root[data-world=misty-forest] body:after{--og-tree:color-mix(in oklch, var(--tt-bg), oklch(0% 0 0) 32%);--og-l:linear-gradient(to top left, var(--og-tree) calc(50% - .5px), transparent calc(50% + .5px));--og-r:linear-gradient(to top right, var(--og-tree) calc(50% - .5px), transparent calc(50% + .5px));background:var(--og-l) left -1.95rem top -2.41% / 3.4rem 17% no-repeat, var(--og-r) left 1.45rem top -2.41% / 3.4rem 17% no-repeat, var(--og-l) left -3.05rem top 12.5% / 4.5rem 20% no-repeat, var(--og-r) left 1.45rem top 12.5% / 4.5rem 20% no-repeat, var(--og-l) left -4.15rem top 32.89% / 5.6rem 24% no-repeat, var(--og-r) left 1.45rem top 32.89% / 5.6rem 24% no-repeat, var(--og-l) left -5.25rem top 59.72% / 6.7rem 28% no-repeat, var(--og-r) left 1.45rem top 59.72% / 6.7rem 28% no-repeat, var(--og-l) left -6.55rem top 100% / 8rem 36% no-repeat, var(--og-r) left 1.45rem top 100% / 8rem 36% no-repeat, var(--og-l) right 2rem top 3.57% / 3.2rem 16% no-repeat, var(--og-r) right -1.2rem top 3.57% / 3.2rem 16% no-repeat, var(--og-l) right 2rem top 18.52% / 4.3rem 19% no-repeat, var(--og-r) right -2.3rem top 18.52% / 4.3rem 19% no-repeat, var(--og-l) right 2rem top 38.96% / 5.4rem 23% no-repeat, var(--og-r) right -3.4rem top 38.96% / 5.4rem 23% no-repeat, var(--og-l) right 2rem top 65.75% / 6.5rem 27% no-repeat, var(--og-r) right -4.5rem top 65.75% / 6.5rem 27% no-repeat, var(--og-l) right 2rem top 100% / 7.8rem 34% no-repeat, var(--og-r) right -5.8rem top 100% / 7.8rem 34% no-repeat}@media (width<=40rem){:root[data-world=misty-forest] body:after{content:none}}:root[data-world=city-skyline]{--cs-s:1;--cs-h:1;--cs-sky:oklch(88% .045 236);--cs-haze:oklch(95% .018 225);--cs-far:oklch(91.5% .016 238);--cs-far-line:oklch(89.5% .02 240);--cs-near:oklch(88.5% .022 242);--cs-glass:oklch(86.5% .03 238);--cs-lit:oklch(95% .02 90);--cs-cloud:oklch(99.5% .004 240/.85)}:root[data-world=city-skyline] body:before{--cs-wall:repeating-linear-gradient(to right, var(--cs-near) 0 .85rem, var(--cs-glass) .85rem 1rem);--cs-ribbon:repeating-linear-gradient(to top, var(--cs-near) 0 .5rem, var(--cs-glass) .5rem .75rem);--cs-fins:repeating-linear-gradient(to right, var(--cs-glass) 0 .2rem, var(--cs-near) .2rem 1.1rem);--cs-far-ribbon:repeating-linear-gradient(to top, var(--cs-far) 0 .4rem, var(--cs-far-line) .4rem .6rem);--cs-far-wall:repeating-linear-gradient(to right, var(--cs-far) 0 .7rem, var(--cs-far-line) .7rem .85rem);--cs-edge:linear-gradient(to left, var(--cs-lit) 0 3px, transparent 3px);--cs-mast:linear-gradient(var(--cs-near), var(--cs-near));background:linear-gradient(to bottom, transparent 24%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 32%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 64%, transparent 72%) 0 0 / var(--tt-world-band,0 0) no-repeat, radial-gradient(ellipse 62% 56% at 50% 48%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 0 38%, transparent 75%), var(--cs-edge) left 0 bottom 0 / calc(var(--cs-s) * 7rem) calc(var(--cs-h) * 58%) no-repeat, var(--cs-wall) left 0 bottom 0 / calc(var(--cs-s) * 7rem) calc(var(--cs-h) * 58%) no-repeat, var(--cs-mast) left calc(var(--cs-s) * 3.4rem) bottom calc(var(--cs-h) * 58% / (1 - var(--cs-h) * .06)) / 2px calc(var(--cs-h) * 6%) no-repeat, var(--cs-ribbon) left calc(var(--cs-s) * 6.5rem) bottom 0 / calc(var(--cs-s) * 5.5rem) calc(var(--cs-h) * 44%) no-repeat, var(--cs-edge) left calc(var(--cs-s) * 11.5rem) bottom 0 / calc(var(--cs-s) * 6.5rem) calc(var(--cs-h) * 51%) no-repeat, var(--cs-fins) left calc(var(--cs-s) * 11.5rem) bottom 0 / calc(var(--cs-s) * 6.5rem) calc(var(--cs-h) * 51%) no-repeat, var(--cs-ribbon) left calc(var(--cs-s) * 17.5rem) bottom 0 / calc(var(--cs-s) * 5rem) calc(var(--cs-h) * 31%) no-repeat, var(--cs-edge) right 0 bottom 0 / calc(var(--cs-s) * 7.5rem) calc(var(--cs-h) * 64%) no-repeat, var(--cs-wall) right 0 bottom 0 / calc(var(--cs-s) * 7.5rem) calc(var(--cs-h) * 64%) no-repeat, var(--cs-mast) right calc(var(--cs-s) * 3.6rem) bottom calc(var(--cs-h) * 64% / (1 - var(--cs-h) * .07)) / 2px calc(var(--cs-h) * 7%) no-repeat, var(--cs-edge) right calc(var(--cs-s) * 7rem) bottom 0 / calc(var(--cs-s) * 6rem) calc(var(--cs-h) * 47%) no-repeat, var(--cs-ribbon) right calc(var(--cs-s) * 7rem) bottom 0 / calc(var(--cs-s) * 6rem) calc(var(--cs-h) * 47%) no-repeat, var(--cs-fins) right calc(var(--cs-s) * 12.5rem) bottom 0 / calc(var(--cs-s) * 5rem) calc(var(--cs-h) * 38%) no-repeat, var(--cs-ribbon) right calc(var(--cs-s) * 17rem) bottom 0 / calc(var(--cs-s) * 6.5rem) calc(var(--cs-h) * 27%) no-repeat, var(--cs-far-ribbon) 24% 100% / calc(var(--cs-s) * 6rem) calc(var(--cs-h) * 21%) no-repeat, var(--cs-far-wall) 33% 100% / calc(var(--cs-s) * 4.5rem) calc(var(--cs-h) * 29%) no-repeat, var(--cs-far-ribbon) 41% 100% / calc(var(--cs-s) * 7rem) calc(var(--cs-h) * 17%) no-repeat, var(--cs-far-wall) 50% 100% / calc(var(--cs-s) * 5rem) calc(var(--cs-h) * 25%) no-repeat, var(--cs-far-ribbon) 58% 100% / calc(var(--cs-s) * 6.5rem) calc(var(--cs-h) * 19%) no-repeat, var(--cs-far-wall) 67% 100% / calc(var(--cs-s) * 4rem) calc(var(--cs-h) * 27%) no-repeat, var(--cs-far-ribbon) 76% 100% / calc(var(--cs-s) * 6rem) calc(var(--cs-h) * 22%) no-repeat, linear-gradient(to top, var(--cs-far) 0 calc(var(--cs-h) * 9%), transparent 0), radial-gradient(ellipse 11rem 2.4rem at 15% 20%, var(--cs-cloud), transparent 70%), radial-gradient(ellipse 6.5rem 2.6rem at 18% 18%, var(--cs-cloud), transparent 70%), radial-gradient(ellipse 14rem 2.2rem at 70% 27%, var(--cs-cloud), transparent 70%), radial-gradient(ellipse 7rem 2.4rem at 67% 25.5%, var(--cs-cloud), transparent 70%), radial-gradient(ellipse 9rem 1.6rem at 40% 13%, oklch(99.5% .004 240/.6), transparent 70%), radial-gradient(circle 15rem at 90% 2%, oklch(100% .02 95/.9), transparent 70%), radial-gradient(ellipse 52rem 26rem at 90% 0%, oklch(97% .04 85/.55), transparent 72%), linear-gradient(to bottom, var(--cs-sky) 0%, color-mix(in oklch, var(--cs-sky), var(--cs-haze)) 34%, var(--cs-haze) 62%, var(--tt-bg) 100%)}@media (width<=40rem){:root[data-world=city-skyline]{--cs-s:.5;--cs-h:.55}}:root[data-world=neon-club] body:before{background:linear-gradient(to bottom, transparent 24%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 32%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 64%, transparent 72%) 0 0 / var(--tt-world-band,0 0) no-repeat, radial-gradient(ellipse 62% 56% at 50% 48%, color-mix(in oklch, var(--tt-bg) 86%, transparent) 0 38%, transparent 75%), radial-gradient(circle 9rem at 10% -3%, color-mix(in oklch, var(--tt-accent) 34%, transparent), transparent 70%), radial-gradient(circle 9rem at 90% -3%, color-mix(in oklch, var(--tt-accent-2) 32%, transparent), transparent 70%), conic-gradient(from 132deg at 10% -10%, transparent 0deg, color-mix(in oklch, var(--tt-accent) 20%, transparent) 2.5deg, transparent 5.5deg 13deg, color-mix(in oklch, var(--tt-accent-2) 18%, transparent) 15.5deg, transparent 18.5deg 27deg, color-mix(in oklch, var(--tt-accent) 15%, transparent) 29deg, transparent 31.5deg), conic-gradient(from 196deg at 90% -10%, transparent 0deg, color-mix(in oklch, var(--tt-accent-2) 20%, transparent) 2.5deg, transparent 5.5deg 12deg, color-mix(in oklch, var(--tt-accent) 18%, transparent) 14.5deg, transparent 17.5deg 26deg, color-mix(in oklch, var(--tt-accent-2) 15%, transparent) 28deg, transparent 30.5deg), radial-gradient(46rem 28rem at 0% 58%, color-mix(in oklch, var(--tt-accent) 22%, transparent), transparent 70%), radial-gradient(46rem 28rem at 100% 46%, color-mix(in oklch, var(--tt-accent-2) 20%, transparent), transparent 70%), radial-gradient(ellipse 70% 24% at 50% -4%, color-mix(in oklch, var(--tt-accent) 14%, transparent), transparent 70%), radial-gradient(ellipse 78% 26% at 50% 106%, color-mix(in oklch, var(--tt-accent) 40%, transparent), transparent 72%), linear-gradient(to bottom, color-mix(in oklch, var(--tt-bg), oklch(0% 0 0) 18%) 0%, var(--tt-bg) 52%, color-mix(in oklch, var(--tt-bg) 78%, var(--tt-accent)) 100%)}:root[data-world=neon-club] body:after{--nc-front:color-mix(in oklch, var(--tt-bg), oklch(0% 0 0) 50%);--nc-back:color-mix(in oklch, var(--tt-bg) 80%, var(--tt-accent));background:radial-gradient(circle .95rem at 50% 3.15rem, var(--nc-front) 0 94%, transparent 100%) .6rem 100% / 3.4rem 6rem repeat-x, radial-gradient(ellipse 1.7rem 2.6rem at 50% calc(100% + .4rem), var(--nc-front) 0 97%, transparent 100%) .6rem 100% / 3.4rem 6rem repeat-x, radial-gradient(circle .85rem at 50% 2.65rem, var(--nc-front) 0 94%, transparent 100%) 2.3rem 100% / 4.1rem 6rem repeat-x, radial-gradient(ellipse 1.55rem 3.2rem at 50% calc(100% + .4rem), var(--nc-front) 0 97%, transparent 100%) 2.3rem 100% / 4.1rem 6rem repeat-x, radial-gradient(circle .75rem at 50% 1.8rem, var(--nc-back) 0 94%, transparent 100%) 1.2rem 100% / 2.9rem 6rem repeat-x, radial-gradient(ellipse 1.35rem 3.9rem at 50% calc(100% + .2rem), var(--nc-back) 0 97%, transparent 100%) 1.2rem 100% / 2.9rem 6rem repeat-x, radial-gradient(1.6px 1.6px at 23px 37px, oklch(100% 0 0/.9), transparent) 0 0 / 151px 163px, radial-gradient(1.3px 1.3px at 97px 121px, color-mix(in oklch, var(--tt-accent) 70%, oklch(100% 0 0)), transparent) 0 0 / 151px 163px, radial-gradient(2px 2px at 61px 211px, color-mix(in oklch, var(--tt-accent-2) 70%, oklch(100% 0 0)), transparent) 0 0 / 239px 257px, radial-gradient(1.4px 1.4px at 181px 41px, oklch(100% 0 0/.7), transparent) 0 0 / 239px 257px, radial-gradient(2.6px 1.3px at 141px 301px, oklch(100% 0 0/.85), transparent) 0 0 / 331px 347px, radial-gradient(1.3px 2.4px at 271px 97px, color-mix(in oklch, var(--tt-accent) 60%, oklch(100% 0 0)), transparent) 0 0 / 331px 347px;-webkit-mask-image:radial-gradient(70% 34%,#0000 62%,#000 100%);mask-image:radial-gradient(70% 34%,#0000 62%,#000 100%)}:root[data-world]{--tt-art-veil:color-mix(in oklch, var(--tt-bg) 96%, transparent);--tt-art-head:color-mix(in oklch, var(--tt-bg) 62%, transparent);--tt-art-wash:color-mix(in oklch, var(--tt-bg) 24%, transparent)}:root[data-world=misty-forest]{--tt-art-veil:var(--tt-bg)}.tt-world-art{z-index:-1;pointer-events:none;opacity:0;transition:opacity .7s var(--tt-ease-out);will-change:transform;position:fixed;inset:0}.tt-world-art img{object-fit:cover;object-position:var(--tt-art-at,50% 50%);width:100%;height:100%;display:block}.tt-world-art:before,.tt-world-art:after{content:"";position:absolute;inset:0}.tt-world-art:before{background:linear-gradient(to bottom, var(--tt-art-head), transparent 7rem), var(--tt-art-wash)}.tt-world-art:after{--tt-art-half:min(50vw - 1rem, var(--tt-typing-width) / 2);--tt-art-x:linear-gradient(to right, transparent calc(50% - var(--tt-art-half) - 7.5rem), #000 calc(50% - var(--tt-art-half) - 1.5rem), #000 calc(50% + var(--tt-art-half) + 1.5rem), transparent calc(50% + var(--tt-art-half) + 7.5rem));--tt-art-y:linear-gradient(to bottom, transparent 5rem, #000 10rem, #000 48rem, transparent 53rem);background:var(--tt-art-veil);-webkit-mask-image:var(--tt-art-x), var(--tt-art-y);mask-image:var(--tt-art-x), var(--tt-art-y);-webkit-mask-composite:source-in;mask-composite:intersect}@media (width<=40rem){.tt-world-art:after{-webkit-mask-image:linear-gradient(#0000 22%,#000 30% 76%,#0000 84%);mask-image:linear-gradient(#0000 22%,#000 30% 76%,#0000 84%)}}:root[data-world-art] .tt-world-art{opacity:1}:root[data-world-art] body:before{visibility:hidden;transition:visibility 0s linear .7s}:root[data-world-art] body:after{opacity:0;visibility:hidden;transition:opacity .7s var(--tt-ease-out), visibility 0s linear .7s}@media (prefers-reduced-motion:reduce){.tt-world-art,:root[data-world-art] body:before,:root[data-world-art] body:after{transition:none}}@media (forced-colors:active){.tt-world-art{display:none}:root[data-world-art] body:before,:root[data-world-art] body:after{visibility:visible}}.tt-defs{width:0;height:0;position:absolute;overflow:hidden}[data-chrome]{transition:opacity var(--tt-dur-3) var(--tt-ease-out)}body:has(.tt-app.is-typing) [data-chrome]{opacity:0;transition:none}body:has(.tt-app.is-typing){cursor:none}}@layer components{.tt-header{z-index:30;background:linear-gradient(180deg, color-mix(in oklch, var(--tt-bg) 94%, transparent), color-mix(in oklch, var(--tt-bg) 80%, transparent));backdrop-filter:blur(16px)saturate(1.3);border-bottom:1px solid var(--tt-hairline);position:sticky;top:0}.tt-header:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--tt-accent) 55%, transparent) 30%, color-mix(in oklch, var(--tt-accent-2) 55%, transparent) 70%, transparent);height:1px;position:absolute;inset:auto 0 -1px}.tt-header-inner{width:min(100% - 2rem, var(--tt-content));align-items:center;gap:var(--tt-space-6);grid-template-columns:auto minmax(0,1fr) auto;min-height:4rem;margin-inline:auto;display:grid}.tt-brand{color:var(--tt-text);border-radius:var(--tt-radius-1);flex:none;text-decoration:none}.tt-logo{align-items:center;gap:.6rem;display:inline-flex}.tt-logo-mark{filter:drop-shadow(0 0 14px color-mix(in oklch, var(--tt-accent) 35%, transparent))}.tt-logo-word{display:block}.tt-nav{place-self:stretch center;align-items:stretch;gap:2px;display:flex}.tt-nav-item{font:650 .78rem / 1 var(--tt-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--tt-text-dim);transition:color var(--tt-dur-1) var(--tt-ease-out);align-items:center;gap:.55rem;padding-inline:.95rem;text-decoration:none;display:inline-flex;position:relative}.tt-nav-label{position:relative}.tt-nav-item .tt-nav-icon{opacity:.72;transition:opacity var(--tt-dur-1) var(--tt-ease-out), translate var(--tt-dur-2) var(--tt-ease-out), color var(--tt-dur-1) var(--tt-ease-out);flex:none;display:none;position:relative}@media (width>=82rem){.tt-nav-item .tt-nav-icon{display:block}.tt-nav-item{padding-inline:1rem 1.1rem}}.tt-nav-item:before{content:"";clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background-color var(--tt-dur-1) var(--tt-ease-out), box-shadow var(--tt-dur-1) var(--tt-ease-out);position:absolute;inset:.72rem 0}.tt-nav-item:hover{color:var(--tt-text)}.tt-nav-item:hover:before{background-color:color-mix(in oklch, var(--tt-text) 7%, transparent)}.tt-nav-item:hover .tt-nav-icon{opacity:1;translate:0 -1px}.tt-nav-item[aria-current=page]{color:var(--tt-text)}.tt-nav-item[aria-current=page]:before{background:linear-gradient(100deg, color-mix(in oklch, var(--tt-accent) 34%, transparent), color-mix(in oklch, var(--tt-accent-2) 16%, transparent));box-shadow:inset 0 1px 0 color-mix(in oklch, var(--tt-text) 16%, transparent)}.tt-nav-item[aria-current=page] .tt-nav-icon{opacity:1;color:var(--tt-accent-2);filter:drop-shadow(0 0 6px color-mix(in oklch, var(--tt-accent-2) 65%, transparent))}.tt-nav-light{background:var(--tt-flow);height:2px;box-shadow:0 0 14px color-mix(in oklch, var(--tt-accent-2) 70%, transparent), 0 0 3px color-mix(in oklch, var(--tt-accent-2) 90%, transparent);view-transition-name:tt-nav-light;pointer-events:none;position:absolute;bottom:-1px;left:.9rem;right:.9rem}.tt-nav-item:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-8px}@media (prefers-reduced-motion:reduce){.tt-nav-item .tt-nav-icon{transition:none}}:root[data-motion=reduce] .tt-nav-item .tt-nav-icon{transition:none}.tt-header-tools{align-items:center;gap:var(--tt-space-2);margin-left:auto;display:flex}.tt-streak,.tt-level{text-decoration:none}.tt-streak[hidden],.tt-level[hidden]{display:none}.tt-streak{height:2.5rem;color:var(--tt-down);background:color-mix(in oklch, var(--tt-down) 12%, transparent);clip-path:var(--tt-cut-path-sm);align-items:center;gap:.35rem;padding:0 .75rem;display:inline-flex}.tt-streak-value{font:800 .92rem / 1 var(--tt-font-display);color:var(--tt-text)}.tt-level{width:2.5rem;height:2.5rem;color:var(--tt-text);place-items:center;display:grid;position:relative}.tt-level-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.tt-level-track,.tt-level-fill{fill:none;stroke-width:3px}.tt-level-track{stroke:color-mix(in oklch, var(--tt-text) 12%, transparent)}.tt-level-fill{stroke:var(--tt-accent-2);stroke-linecap:round;stroke-dasharray:100 200;stroke-dashoffset:100px;filter:drop-shadow(0 0 4px color-mix(in oklch, var(--tt-accent-2) 70%, transparent));transition:stroke-dashoffset .7s var(--tt-ease-out)}.tt-level-value{font:800 .82rem / 1 var(--tt-font-display);position:relative}.tt-streak:focus-visible,.tt-level:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:2px}.tt-icon-button{width:2.5rem;height:2.5rem;color:var(--tt-text-dim);background:color-mix(in oklch, var(--tt-surface) 85%, transparent);clip-path:var(--tt-cut-path-sm);transition:color var(--tt-dur-1) var(--tt-ease-out), background-color var(--tt-dur-1) var(--tt-ease-out);place-items:center;display:grid}.tt-icon-button:hover{color:var(--tt-text);background:var(--tt-surface-2)}.tt-icon-button:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-3px}.tt-elite-overdrive-1{stop-color:var(--tt-elite-overdrive-1)}.tt-elite-overdrive-2{stop-color:var(--tt-elite-overdrive-2)}.tt-elite-hyperdrive-1{stop-color:var(--tt-elite-hyperdrive-1)}.tt-elite-hyperdrive-2{stop-color:var(--tt-elite-hyperdrive-2)}.tt-elite-transcend-1{stop-color:var(--tt-elite-transcend-1)}.tt-elite-transcend-2{stop-color:var(--tt-elite-transcend-2)}.tt-elite-transcend-3{stop-color:var(--tt-elite-transcend-3)}.tt-has-tip{position:relative}.tt-has-tip:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:3px}.tt-tip{z-index:20;width:max-content;max-width:min(17rem,80vw);font:500 .82rem / 1.45 var(--tt-font-ui);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;color:var(--tt-text);background:var(--tt-flow) top / 100% 2px no-repeat, color-mix(in oklch, var(--tt-surface-2) 97%, transparent);clip-path:var(--tt-cut-path-sm);opacity:0;pointer-events:none;transition:opacity var(--tt-dur-1) var(--tt-ease-out), translate var(--tt-dur-2) var(--tt-ease-out);padding:.6rem .8rem .65rem;position:absolute;bottom:calc(100% + .6rem);left:50%;translate:-50% .35rem;box-shadow:0 14px 34px -14px oklch(0% 0 0/.6)}.tt-tip b{font:800 .72rem / 1.2 var(--tt-font-ui);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.15rem;display:block}@media (hover:hover){.tt-has-tip:hover .tt-tip{opacity:1;translate:-50%}}.tt-has-tip:focus-visible .tt-tip{opacity:1;translate:-50%}@media (prefers-reduced-motion:reduce){.tt-tip{transition:none}}:root[data-motion=reduce] .tt-tip{transition:none}.tt-tabbar{display:none}.tt-footer{margin-top:var(--tt-space-8);color:var(--tt-text-dim)}.tt-footer-inner{width:min(100% - 2rem, var(--tt-content));padding-bottom:var(--tt-space-5);margin-inline:auto}.tt-footer-slab{--tt-footer-pad:clamp(1.25rem, .5rem + 3.2vw, 3.25rem);isolation:isolate;background:var(--tt-flow) top / 100% 2px no-repeat, radial-gradient(60rem 30rem at -10% -20%, color-mix(in oklch, var(--tt-accent) 24%, transparent), transparent 62%), radial-gradient(46rem 26rem at 110% 0%, color-mix(in oklch, var(--tt-accent-2) 18%, transparent), transparent 60%), radial-gradient(70rem 18rem at 50% 115%, color-mix(in oklch, var(--tt-accent) 12%, transparent), transparent 70%), color-mix(in oklch, var(--tt-surface) 94%, transparent);clip-path:var(--tt-cut-path);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.tt-end-watermark{z-index:-1;width:min(34rem,42%);height:auto;fill:color-mix(in oklch, var(--tt-accent-2) 9%, transparent);pointer-events:none;position:absolute;bottom:-30%;right:0}.tt-end-hero{align-items:center;gap:var(--tt-space-6) clamp(1.5rem, 4vw, 4rem);padding:calc(var(--tt-footer-pad) + .5rem) var(--tt-footer-pad) var(--tt-footer-pad);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.tt-end-copy{gap:var(--tt-space-4);min-width:0;display:grid}.tt-end-kicker{font:700 .7rem / 1 var(--tt-font-ui);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in oklch, var(--tt-accent-2) 70%, var(--tt-text));align-items:center;gap:.6rem;margin:0;display:inline-flex}.tt-end-kicker:before{content:"";background:var(--tt-flow);width:1.75rem;height:2px}.tt-end-title{font:800 clamp(2rem, 1rem + 3vw, 3.25rem) / .98 var(--tt-font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--tt-text);margin:0;display:grid}.tt-end-title-hot{background:var(--tt-flow);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content}.tt-end-form{margin:var(--tt-space-1) 0 0;flex-wrap:wrap;gap:.5rem 0;display:flex}.tt-end-stat{border-right:1px solid var(--tt-hairline);color:var(--tt-text);align-items:baseline;gap:.5rem;margin-right:1.1rem;padding:.3rem 1.1rem .3rem 0;text-decoration:none;display:inline-flex}.tt-end-stat:last-child{border-right:0;margin-right:0}.tt-end-stat-k{font:700 .66rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-text-dim)}.tt-end-stat b{font:800 1.02rem / 1 var(--tt-font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-end-stat:hover b,.tt-end-stat:focus-visible b{color:color-mix(in oklch, var(--tt-accent-2) 70%, var(--tt-text))}.tt-end-stat:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:3px}.tt-end-races{gap:10px;display:grid}.tt-end-race{isolation:isolate;color:var(--tt-text);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.25rem .85rem 1.35rem;text-decoration:none;display:grid;position:relative}.tt-end-race:before{content:"";z-index:-1;background:color-mix(in oklch, var(--tt-surface-2) 82%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tt-text) 8%, transparent), inset 0 0 0 100vmax transparent;clip-path:var(--tt-cut-path-sm);transition:box-shadow var(--tt-dur-1) var(--tt-ease-out);position:absolute;inset:0}.tt-end-race.is-lit:before{background:linear-gradient(100deg, color-mix(in oklch, var(--tt-accent) 44%, transparent), color-mix(in oklch, var(--tt-accent-2) 30%, transparent)), color-mix(in oklch, var(--tt-surface-2) 82%, transparent)}.tt-end-race:hover:before,.tt-end-race:focus-visible:before{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--tt-accent-2) 45%, transparent), inset 0 0 0 100vmax color-mix(in oklch, var(--tt-accent) 12%, transparent)}.tt-end-race:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:3px}.tt-end-race-num{font:800 2.2rem / .9 var(--tt-font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;transform:skew(-9deg)}.tt-end-race-body{gap:.35rem;min-width:0;display:grid}.tt-end-race-name{font:800 1.08rem / 1.05 var(--tt-font-display);text-transform:uppercase}.tt-end-race-meta{font:700 .66rem / 1.3 var(--tt-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--tt-text-dim)}.tt-end-race-pb[hidden]{display:none}.tt-end-race-pb b{color:var(--tt-text)}.tt-end-race-go{transition:translate var(--tt-dur-2) var(--tt-ease-out)}.tt-end-race:hover .tt-end-race-go,.tt-end-race:focus-visible .tt-end-race-go{translate:3px}.tt-footer-paddock{gap:var(--tt-space-6) clamp(1.5rem, 4vw, 4rem);padding:var(--tt-space-6) var(--tt-footer-pad) var(--tt-space-7);border-top:1px solid var(--tt-hairline);margin-inline:var(--tt-footer-pad);grid-template-columns:minmax(0,17rem) minmax(0,1fr);padding-inline:0;display:grid}.tt-footer-brand{align-content:start;justify-items:start;gap:var(--tt-space-4);display:grid}.tt-footer-logo{color:var(--tt-text);text-decoration:none}.tt-footer-about{margin:0;font-size:.92rem;line-height:1.6}.tt-footer-privacy{isolation:isolate;font:700 .66rem / 1.2 var(--tt-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--tt-text);align-items:center;gap:.55rem;margin:0;padding:.5rem .8rem .5rem .7rem;text-decoration:none;display:inline-flex;position:relative}.tt-footer-privacy:before{content:"";z-index:-1;background:color-mix(in oklch, var(--tt-accent-2) 13%, transparent);clip-path:var(--tt-cut-path-sm);transition:background-color var(--tt-dur-1) var(--tt-ease-out);position:absolute;inset:0}.tt-footer-privacy-icon{color:var(--tt-accent-2);flex:none}a.tt-footer-privacy:hover:before{background:color-mix(in oklch, var(--tt-accent-2) 24%, transparent)}a.tt-footer-privacy:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:3px}.tt-footer-map{gap:var(--tt-space-6) var(--tt-space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tt-footer-col{align-content:start;gap:var(--tt-space-3);min-width:0;display:grid}.tt-footer-col-title{font:700 .7rem / 1 var(--tt-font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--tt-text);margin:0}.tt-footer-links{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.tt-footer-link{color:var(--tt-text-dim);transition:color var(--tt-dur-1) var(--tt-ease-out);padding:.3rem 0;font-size:.93rem;line-height:1.35;text-decoration:none;display:inline-block;position:relative}.tt-footer-link-label{transition:translate var(--tt-dur-2) var(--tt-ease-out);display:inline-block}.tt-footer-link:before{content:"";background:var(--tt-flow);opacity:0;transform-origin:0;width:.5rem;height:2px;transition:opacity var(--tt-dur-1) var(--tt-ease-out), scale var(--tt-dur-2) var(--tt-ease-out);position:absolute;top:calc(.3rem + .5lh - 1px);left:-.85rem;scale:0 1}.tt-footer-link:hover,.tt-footer-link:focus-visible,.tt-footer-link[aria-current=page]{color:var(--tt-text)}.tt-footer-link:hover .tt-footer-link-label,.tt-footer-link:focus-visible .tt-footer-link-label{translate:.2rem}.tt-footer-link[aria-current=page]{font-weight:650}.tt-footer-link[aria-current=page]:before,.tt-footer-link:hover:before,.tt-footer-link:focus-visible:before{opacity:1;scale:1}.tt-footer-link:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:2px;border-radius:2px}.tt-footer-legal{justify-content:space-between;align-items:center;gap:var(--tt-space-4) var(--tt-space-6);margin-inline:var(--tt-footer-pad);padding-block:var(--tt-space-5) var(--tt-footer-pad);border-top:1px solid var(--tt-hairline);flex-wrap:wrap;display:flex}.tt-footer-contracts{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.tt-footer-contract{--frame-in:calc(var(--tt-cut-sm) + .41px);isolation:isolate;min-height:2.75rem;font:650 .86rem / 1.3 var(--tt-font-ui);color:var(--tt-text);align-items:center;gap:.6rem;padding:.55rem 1.05rem .55rem .9rem;text-decoration:none;display:inline-flex;position:relative}.tt-footer-contract:before,.tt-footer-contract:after{content:"";z-index:-1;transition:background-color var(--tt-dur-1) var(--tt-ease-out);position:absolute;inset:0}.tt-footer-contract:before{background:color-mix(in oklch, var(--tt-text) 5%, transparent);clip-path:var(--tt-cut-path-sm)}.tt-footer-contract:after{background:color-mix(in oklch, var(--tt-text) 40%, transparent);clip-path:polygon(evenodd, var(--tt-cut-sm) 0, 100% 0, 100% calc(100% - var(--tt-cut-sm)), calc(100% - var(--tt-cut-sm)) 100%, 0 100%, 0 var(--tt-cut-sm), var(--tt-cut-sm) 0, var(--frame-in) 1px, 1px var(--frame-in), 1px calc(100% - 1px), calc(100% - var(--frame-in)) calc(100% - 1px), calc(100% - 1px) calc(100% - var(--frame-in)), calc(100% - 1px) 1px, var(--frame-in) 1px)}.tt-footer-contract-icon{color:var(--tt-accent-2);flex:none}.tt-footer-contract-de{font-weight:500;display:inline-block}.tt-footer-contract:hover:before{background:color-mix(in oklch, var(--tt-accent-2) 12%, transparent)}.tt-footer-contract:hover:after{background:var(--tt-accent-2)}.tt-footer-contract:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:3px}.tt-footer-fine{align-items:center;gap:var(--tt-space-2) var(--tt-space-6);flex-wrap:wrap;font-size:.8rem;display:flex}.tt-footer-copy{margin:0}.tt-footer-policies ul{flex-wrap:wrap;gap:0 1.5rem;margin:0;padding:0;list-style:none;display:flex}.tt-footer-policies a{color:var(--tt-text-dim);transition:color var(--tt-dur-1) var(--tt-ease-out);padding-block:.4rem;text-decoration:none;display:inline-block}.tt-footer-policies a:hover,.tt-footer-policies a[aria-current=page]{color:var(--tt-text)}.tt-footer-policies a:hover{text-decoration:underline}@media (width<=64rem){.tt-end-hero{grid-template-columns:minmax(0,1fr)}.tt-end-races{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-footer-paddock{grid-template-columns:minmax(0,1fr)}.tt-footer-map{grid-template-columns:repeat(3,minmax(0,1fr))}.tt-end-watermark{width:70%;bottom:-12%}}@media (width<=40rem){.tt-end-races{grid-template-columns:minmax(0,1fr)}.tt-end-stat{margin-right:.8rem;padding-right:.8rem}.tt-footer-map{gap:var(--tt-space-6) var(--tt-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.tt-footer-col:last-child{grid-column:1/-1}.tt-footer-col:last-child .tt-footer-links{column-gap:var(--tt-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.tt-footer-contracts,.tt-footer-contracts li,.tt-footer-contract{width:100%}.tt-footer-fine{flex-direction:column;align-items:flex-start}}@media (forced-colors:active){.tt-end-race,.tt-footer-privacy,.tt-footer-contract{border:1px solid canvastext}.tt-end-title-hot{color:canvastext;background:0 0}}@media (prefers-reduced-motion:reduce){.tt-end-race:before,.tt-end-race-go,.tt-footer-link:before,.tt-footer-link-label,.tt-footer-privacy:before,.tt-footer-contract:before,.tt-footer-contract:after{transition:none}}:root[data-motion=reduce] .tt-end-race:before,:root[data-motion=reduce] .tt-end-race-go,:root[data-motion=reduce] .tt-footer-link:before,:root[data-motion=reduce] .tt-footer-link-label,:root[data-motion=reduce] .tt-footer-privacy:before,:root[data-motion=reduce] .tt-footer-contract:before,:root[data-motion=reduce] .tt-footer-contract:after{transition:none}.tt-app{--tt-line:calc(var(--tt-type) * var(--tt-typing-leading));--tt-type:clamp(1.05rem, 5.4vw, var(--tt-typing-size));width:min(100%, var(--tt-typing-width));gap:var(--tt-space-6);margin:clamp(1.25rem,7vh,5rem) auto 0;display:grid}.tt-masthead{grid-template-columns:minmax(0,1fr);display:grid}.tt-masthead>*{grid-area:1/1}.tt-bug{visibility:hidden;pointer-events:none;place-self:center;align-items:center;gap:1.1rem;display:flex}.tt-app.is-typing .tt-bug{visibility:visible}.tt-bug .tt-logo{gap:.8rem}@media (width<=30rem){.tt-bug{gap:.7rem;max-width:100%}.tt-bug .tt-logo{gap:.5rem}.tt-bug .tt-logo-mark{width:1.75rem;height:1.75rem}.tt-bug .tt-logo-word{width:auto;height:.74rem}.tt-bug .tt-plate{letter-spacing:.14em;padding:.4rem .6rem;font-size:.66rem}.tt-bug .tt-plate:before{display:none}}.tt-plate{font:700 .8rem / 1 var(--tt-font-ui);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--tt-text);background:color-mix(in oklch, var(--tt-text) 8%, transparent);clip-path:var(--tt-cut-path-sm);padding:.5rem .85rem .5rem .95rem}.tt-plate:empty{display:none}.tt-plate:before{content:"";vertical-align:.04em;background:var(--tt-flow);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);width:.5rem;height:.5rem;margin-right:.6rem;display:inline-block}.tt-formats{gap:var(--tt-space-3);display:grid;container:rail/inline-size}.tt-rail{border:0;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.2fr);gap:6px;min-width:0;margin:0;padding:0;display:grid}.tt-queue{--q-slant:14px;--q-bg:color-mix(in oklch, var(--tt-surface) 92%, transparent);isolation:isolate;min-height:4.25rem;padding:.7rem calc(var(--q-slant) + .7rem) .7rem calc(var(--q-slant) + .85rem);text-align:left;color:var(--tt-text-dim);transition:color var(--tt-dur-1) var(--tt-ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid;position:relative}.tt-queue:before{content:"";z-index:-1;background:linear-gradient(180deg, color-mix(in oklch, var(--tt-text) 6%, transparent), transparent 70%), var(--q-bg);clip-path:polygon(var(--q-slant) 0, 100% 0, calc(100% - var(--q-slant)) 100%, 0 100%);transition:filter var(--tt-dur-1) var(--tt-ease-out);position:absolute;inset:0}.tt-queue:after{content:"";top:0;left:var(--q-slant);background:var(--tt-flow);height:2px;box-shadow:0 0 14px color-mix(in oklch, var(--tt-accent-2) 70%, transparent);transform-origin:0;transition:transform var(--tt-dur-2) var(--tt-ease-out);position:absolute;right:0;transform:scaleX(0)}.tt-queue:hover{color:var(--tt-text)}.tt-queue:hover:before{filter:brightness(1.25)}.tt-queue[aria-pressed=true]{--q-bg:radial-gradient(130% 160% at 0% 0%, color-mix(in oklch, var(--tt-accent) 38%, transparent), transparent 62%), linear-gradient(100deg, color-mix(in oklch, var(--tt-accent) 20%, var(--tt-surface)), color-mix(in oklch, var(--tt-accent-2) 12%, var(--tt-surface)));color:var(--tt-text)}.tt-queue[aria-pressed=true]:after{transform:scaleX(1)}.tt-queue:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:2px}.tt-queue-num{min-width:2.2ch;font:800 2.15rem / 1 var(--tt-font-display);letter-spacing:-.04em;text-align:center;color:color-mix(in oklch, var(--tt-text) 58%, transparent);transition:color var(--tt-dur-2) var(--tt-ease-out), text-shadow var(--tt-dur-2) var(--tt-ease-out)}.tt-queue[aria-pressed=true] .tt-queue-num{color:var(--tt-text);text-shadow:0 0 22px color-mix(in oklch, var(--tt-accent-2) 55%, transparent)}.tt-queue-body{gap:.32rem;min-width:0;display:grid}.tt-queue-name{font:750 .92rem / 1.1 var(--tt-font-display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance}.tt-queue-meta{font:650 .72rem / 1.35 var(--tt-font-ui);letter-spacing:.12em;text-transform:uppercase;text-wrap:pretty;color:var(--tt-text-dim)}.tt-queue-side{justify-items:end;gap:.4rem;display:grid}.tt-queue-meta b{color:var(--tt-text);font-weight:700}.tt-queue-meta b:before{content:"";vertical-align:.08em;background:var(--tt-accent-2);width:.5em;height:.5em;box-shadow:0 0 .5em color-mix(in oklch, var(--tt-accent-2) 70%, transparent);border-radius:50%;margin-inline-end:.45em;display:inline-block}.tt-queue--custom .tt-queue-meta b{color:var(--tt-text-dim)}.tt-queue-pb{border-left:1px solid var(--tt-hairline);justify-items:end;gap:.3rem;padding-left:.85rem;display:grid}.tt-queue-pb span{font:700 .66rem / 1 var(--tt-font-ui);letter-spacing:.18em;color:var(--tt-text-dim)}.tt-queue-pb b{min-width:3ch;font:700 1.05rem / 1 var(--tt-font-numeric);text-align:right;color:var(--tt-pb)}.tt-queue-icon{width:2.3rem;height:2.3rem;color:var(--tt-accent-2);background:color-mix(in oklch, var(--tt-accent-2) 12%, transparent);clip-path:var(--tt-cut-path-sm);place-items:center;display:grid}.tt-queue-chevron{color:var(--tt-text-dim);transition:transform var(--tt-dur-2) var(--tt-ease-out)}.tt-queue[aria-expanded=true] .tt-queue-chevron{transform:rotate(180deg)}.tt-lobby{gap:var(--tt-space-5);padding:var(--tt-space-5) var(--tt-space-6);background:radial-gradient(70% 120% at 100% 0%, color-mix(in oklch, var(--tt-accent-2) 10%, transparent), transparent 60%), radial-gradient(60% 120% at 0% 0%, color-mix(in oklch, var(--tt-accent) 14%, transparent), transparent 60%), color-mix(in oklch, var(--tt-surface) 96%, transparent);clip-path:var(--tt-cut-path);animation:tt-lobby-in var(--tt-dur-3) var(--tt-ease-out);display:grid;position:relative}.tt-lobby[hidden]{display:none}.tt-lobby:before{content:"";background:var(--tt-flow);height:2px;position:absolute;inset:0 0 auto}.tt-lobby-head{align-items:center;gap:.25rem var(--tt-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.tt-lobby-kicker{font:700 .6rem / 1 var(--tt-font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--tt-accent-2)}.tt-lobby-title{font:800 clamp(1.1rem, .9rem + .8vw, 1.45rem) / 1.1 var(--tt-font-display);letter-spacing:.01em;text-transform:uppercase;grid-row:2}.tt-lobby-close{width:2.5rem;height:2.5rem;color:var(--tt-text-dim);background:color-mix(in oklch, var(--tt-text) 6%, transparent);clip-path:var(--tt-cut-path-sm);grid-area:1/2/3;place-items:center;display:grid}.tt-lobby-close:hover{color:var(--tt-text)}.tt-lobby-close:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-2px}.tt-lobby-grid{gap:var(--tt-space-5) var(--tt-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tt-field{border:0;min-width:0;margin:0;padding:0}.tt-field--wide{grid-column:1/-1}.tt-field legend{font:700 .6rem / 1 var(--tt-font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--tt-text-dim);margin-bottom:.6rem;padding:0}.tt-app:not([data-mode=time]) .tt-field[data-field=time],.tt-app:not([data-mode=words]):not([data-mode=numbers]) .tt-field[data-field=words],.tt-app:not([data-mode=quote]) .tt-field[data-field=quote],.tt-app:not([data-mode=time]):not([data-mode=words]) .tt-field[data-field=list],.tt-app:not([data-mode=time]):not([data-mode=words]) .tt-field[data-field=text]{display:none}.tt-seg{flex-wrap:wrap;gap:4px;display:flex}.tt-seg-option,.tt-mod{text-align:left;min-height:2.6rem;color:var(--tt-text-dim);background:color-mix(in oklch, var(--tt-text) 5%, transparent);clip-path:var(--tt-cut-path-sm);font:700 .72rem / 1 var(--tt-font-ui);letter-spacing:.12em;text-transform:uppercase;transition:color var(--tt-dur-1) var(--tt-ease-out), background-color var(--tt-dur-1) var(--tt-ease-out);align-content:center;gap:.28rem;padding:.55rem .95rem;display:grid;position:relative}.tt-seg-option{flex:1 1 0;min-width:max-content}.tt-seg-option:hover,.tt-mod:hover{color:var(--tt-text);background:color-mix(in oklch, var(--tt-text) 9%, transparent)}.tt-seg-option[aria-pressed=true],.tt-mod[aria-pressed=true]{color:var(--tt-text);background:linear-gradient(100deg, color-mix(in oklch, var(--tt-accent) 30%, transparent), color-mix(in oklch, var(--tt-accent-2) 16%, transparent));box-shadow:inset 0 -2px 0 var(--tt-accent-2)}.tt-seg-option:focus-visible,.tt-mod:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-2px}.tt-seg-hint,.tt-mod-hint{font:500 .68rem / 1.3 var(--tt-font-ui);letter-spacing:.01em;text-transform:none;color:var(--tt-text-dim)}.tt-mods{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tt-custom{align-items:center;gap:.55rem var(--tt-space-4);background:color-mix(in oklch, var(--tt-text) 4%, transparent);clip-path:var(--tt-cut-path-sm);grid-template-columns:auto minmax(0,1fr);margin-top:4px;padding:.8rem .95rem;display:grid}.tt-custom[hidden]{display:none}.tt-custom-label{font:700 .6rem / 1 var(--tt-font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--tt-accent-2);grid-column:1/-1}.tt-custom-box{align-items:stretch;gap:2px;display:inline-flex}.tt-custom-step{width:2.6rem;min-height:2.75rem;color:var(--tt-text-dim);background:color-mix(in oklch, var(--tt-text) 7%, transparent);transition:color var(--tt-dur-1) var(--tt-ease-out), background-color var(--tt-dur-1) var(--tt-ease-out);place-items:center;display:grid}.tt-custom-step:first-child{clip-path:polygon(.5rem 0,100% 0,100% 100%,0 100%,0 .5rem)}.tt-custom-step:last-child{clip-path:polygon(0 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%)}.tt-custom-step:hover{color:var(--tt-text);background:color-mix(in oklch, var(--tt-text) 12%, transparent)}.tt-custom-step:active{background:color-mix(in oklch, var(--tt-accent) 26%, transparent)}.tt-custom-step:focus-visible,.tt-custom-input:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-2px}.tt-custom-input{text-align:center;width:7.5rem;min-height:2.75rem;color:var(--tt-text);background:color-mix(in oklch, var(--tt-text) 9%, var(--tt-bg));box-shadow:inset 0 -2px 0 var(--tt-accent-2);font:800 1.2rem / 1 var(--tt-font-ui);font-variant-numeric:tabular-nums;letter-spacing:.02em;border:0;border-radius:0;padding:0 .6rem}.tt-custom-input[aria-invalid=true]{box-shadow:inset 0 -2px 0 var(--tt-error)}.tt-custom-hint{font:500 .76rem / 1.4 var(--tt-font-ui);color:var(--tt-text-dim);margin:0}.tt-custom:has([aria-invalid=true]) .tt-custom-hint{color:var(--tt-error)}@media (width<=40rem){.tt-custom{grid-template-columns:minmax(0,1fr)}.tt-custom-box{width:100%}.tt-custom-input{flex:auto;width:auto;min-width:0}}@media (forced-colors:active){.tt-custom-input,.tt-custom-step{border:1px solid canvastext}}.tt-lobby-foot{justify-content:space-between;align-items:center;gap:var(--tt-space-3) var(--tt-space-5);padding-top:var(--tt-space-4);border-top:1px solid var(--tt-hairline);flex-wrap:wrap;display:flex}.tt-lobby-summary{flex-wrap:wrap;align-items:baseline;gap:.6rem;min-width:0;display:flex}.tt-lobby-summary span{font:700 .6rem / 1 var(--tt-font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--tt-text-dim)}.tt-lobby-summary b{font:650 .92rem / 1.3 var(--tt-font-ui);color:var(--tt-text)}@keyframes tt-lobby-in{0%{opacity:0;transform:translateY(-6px)}}.tt-chip{font:600 .72rem / 1 var(--tt-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tt-text-dim);transition:color var(--tt-dur-1) var(--tt-ease-out), background-color var(--tt-dur-1) var(--tt-ease-out);padding:.62rem .85rem;position:relative}.tt-chip.tabular{letter-spacing:.04em;font-size:.8rem}.tt-chip:hover{color:var(--tt-text)}.tt-chip[aria-pressed=true]{color:var(--tt-text);background:color-mix(in oklch, var(--tt-accent) 16%, transparent)}.tt-chip[aria-pressed=true]:after{content:"";background:var(--tt-flow);height:2px;box-shadow:0 0 10px color-mix(in oklch, var(--tt-accent) 80%, transparent);position:absolute;inset:auto .55rem 0}.tt-chip:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-2px}.tt-chip span{opacity:.6;margin-right:.2rem}.tt-stage{gap:var(--tt-space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.tt-hud{align-items:end;gap:var(--tt-space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:7.2rem;display:grid}.tt-hud-side{align-items:flex-end;padding-bottom:.35rem;display:flex}.tt-hud-side--right{justify-content:flex-end}.tt-hud-label{font:650 .72rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-text-dim)}.tt-readout{min-width:5.4rem;margin-left:var(--tt-space-6);justify-items:end;gap:.45rem;display:grid}.tt-readout--time{border-left:0;justify-items:start;min-width:6rem;margin:0;padding:0}.tt-readout--time .tt-hud-label{color:var(--tt-accent-2)}.tt-readout-value{text-align:end;min-inline-size:4ch;min-height:1.4rem;font:800 1.5rem / 1 var(--tt-font-ui);font-variant-numeric:tabular-nums;color:var(--tt-text);transition:color var(--tt-dur-2) var(--tt-ease-out), text-shadow var(--tt-dur-2) var(--tt-ease-out);justify-self:stretch;transform:skew(-9deg)}.tt-readout--time .tt-readout-value{text-align:start}.tt-app.is-running .tt-readout-value,.tt-app.is-running .tt-speed-value,.tt-app.is-running .tt-speed-unit,.tt-app.is-running .tt-frame{transition:none}.tt-live-timer{letter-spacing:-.01em;font-size:clamp(2rem,1.5rem + 1.6vw,2.7rem)}.tt-readout-value:empty:before{content:"—";color:var(--tt-text-dim)}.tt-app[data-final] .tt-live-timer{color:var(--tt-error)}.tt-app:is([data-final="5"],[data-final="3"],[data-final="1"]) .tt-live-timer{animation:tt-final-a .32s var(--tt-ease-out)}.tt-app:is([data-final="4"],[data-final="2"]) .tt-live-timer{animation:tt-final-b .32s var(--tt-ease-out)}@keyframes tt-final-a{0%{transform:skew(-9deg)scale(1.14)}to{transform:skew(-9deg)scale(1)}}@keyframes tt-final-b{0%{transform:skew(-9deg)scale(1.14)}to{transform:skew(-9deg)scale(1)}}:root[data-motion=reduce] .tt-app[data-final] .tt-live-timer{animation:none}@media (prefers-reduced-motion:reduce){.tt-app[data-final] .tt-live-timer{animation:none}}.tt-speed{isolation:isolate;grid-template-rows:.42rem auto 1.5rem;place-items:center;gap:.55rem;width:17.5rem;padding:.85rem 1.6rem .8rem;display:grid;position:relative}.tt-speed:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in oklch, var(--tt-accent) 16%, transparent), transparent);position:absolute;inset:-1.5rem -2.5rem}.tt-app[data-pace=pb] .tt-speed:before{background:radial-gradient(closest-side, color-mix(in oklch, var(--tt-pb) 18%, transparent), transparent)}.tt-shift{grid-template-columns:repeat(15,minmax(0,1fr));align-self:stretch;gap:3px;width:100%;display:grid}.tt-shift[data-ref=none]{visibility:hidden}.tt-shift i{background:color-mix(in oklch, var(--tt-text) 11%, transparent);clip-path:polygon(2px 0,100% 0,calc(100% - 2px) 100%,0 100%)}.tt-shift i.is-lit{background:var(--tt-accent-2)}.tt-shift i:nth-child(n+6).is-lit{background:var(--tt-accent)}.tt-shift i:nth-child(n+11).is-lit,.tt-app[data-pace=pb] .tt-shift i.is-lit{background:var(--tt-pb)}.tt-speed-value{min-width:3ch;font:800 clamp(4.2rem, 3rem + 4.2vw, 6.6rem) / .84 var(--tt-font-ui);letter-spacing:-.015em;font-variant-numeric:tabular-nums;text-align:center;color:var(--tt-text);transform:skew(-9deg)}.tt-speed-value:not(:empty){background-image:linear-gradient(180deg, var(--tt-text) 42%, color-mix(in oklab, var(--tt-text) 68%, var(--tt-accent)));color:#0000;-webkit-background-clip:text;background-clip:text}.tt-app[data-pace=pb] .tt-speed-value:not(:empty){background-image:linear-gradient(180deg, color-mix(in oklab, var(--tt-text) 45%, var(--tt-pb)) 30%, var(--tt-pb))}.tt-speed-value:empty:before{content:attr(data-idle);color:#0000;-webkit-text-stroke:1.5px color-mix(in oklch, var(--tt-pb) 80%, transparent)}.tt-speed-value[data-idle=""]:empty:before{content:"0";color:color-mix(in oklch, var(--tt-text) 18%, transparent);-webkit-text-stroke:0}.tt-speed-idle{font:700 .72rem / 1 var(--tt-font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--tt-pb)}.tt-app.is-running .tt-speed-idle,.tt-app:not(.is-running) .tt-speed-meta{display:none}@media (hover:none) and (pointer:coarse){.tt-hints,.tt-results kbd{display:none}}.tt-speed-meta{justify-content:center;align-items:center;gap:.85rem;display:flex}.tt-speed-unit{font:700 .7rem / 1 var(--tt-font-ui);letter-spacing:.26em;text-transform:uppercase;color:var(--tt-accent-2)}.tt-speed-pb{font:700 .62rem / 1 var(--tt-font-ui);letter-spacing:.2em;color:var(--tt-text-dim);align-items:baseline;gap:.35rem;display:inline-flex}.tt-speed-pb[hidden]{display:none}.tt-speed-pb b{font:800 1rem / 1 var(--tt-font-ui);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--tt-pb)}.tt-app[data-pace=pb] .tt-speed-unit{color:var(--tt-pb)}.tt-app[data-streak-tier="1"] .tt-readout--streak .tt-readout-value{color:var(--tt-accent-2);text-shadow:0 0 18px color-mix(in oklch, var(--tt-accent-2) 55%, transparent)}.tt-app[data-streak-tier="2"] .tt-readout--streak .tt-readout-value{color:var(--tt-accent);text-shadow:0 0 22px color-mix(in oklch, var(--tt-accent) 70%, transparent)}.tt-app[data-streak-tier="3"] .tt-readout--streak .tt-readout-value{color:var(--tt-pb);text-shadow:0 0 24px color-mix(in oklch, var(--tt-pb) 75%, transparent)}.tt-app.is-finished .tt-hud{display:none}.tt-frame{--tt-frame-color:color-mix(in oklch, var(--tt-text) 22%, transparent);--tt-frame-arm:18px;background:linear-gradient(var(--tt-frame-color), var(--tt-frame-color)) top left / var(--tt-frame-arm) 1.5px, linear-gradient(var(--tt-frame-color), var(--tt-frame-color)) top left / 1.5px var(--tt-frame-arm), linear-gradient(var(--tt-frame-color), var(--tt-frame-color)) top right / var(--tt-frame-arm) 1.5px, linear-gradient(var(--tt-frame-color), var(--tt-frame-color)) top right / 1.5px var(--tt-frame-arm), linear-gradient(var(--tt-frame-color), var(--tt-frame-color)) bottom left / var(--tt-frame-arm) 1.5px, linear-gradient(var(--tt-frame-color), var(--tt-frame-color)) bottom left / 1.5px var(--tt-frame-arm), linear-gradient(var(--tt-frame-color), var(--tt-frame-color)) bottom right / var(--tt-frame-arm) 1.5px, linear-gradient(var(--tt-frame-color), var(--tt-frame-color)) bottom right / 1.5px var(--tt-frame-arm);min-width:0;transition:--tt-frame-color var(--tt-dur-3) var(--tt-ease-out);background-repeat:no-repeat;margin-inline:-1.4rem;padding:1.1rem 1.4rem;position:relative}.tt-app[data-streak-tier="1"] .tt-frame{--tt-frame-color:color-mix(in oklch, var(--tt-accent-2) 70%, transparent)}.tt-app[data-streak-tier="2"] .tt-frame,.tt-app[data-streak-tier="3"] .tt-frame{--tt-frame-color:var(--tt-accent)}.tt-app.is-finished .tt-frame{display:none}.tt-words{height:calc(var(--tt-line) * var(--tt-lines,3));font-family:var(--tt-font-typing);font-size:var(--tt-type);line-height:var(--tt-typing-leading);cursor:text;contain:layout paint;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;position:relative;overflow:hidden}.tt-layer{position:relative}.tt-app[data-lines="1"]{--tt-lines:1}.tt-app[data-lines="2"]{--tt-lines:2}.tt-app[data-lines="4"]{--tt-lines:4}.tt-app[data-lines="5"]{--tt-lines:5}.tt-app[data-lines="1"] .tt-text{flex-wrap:nowrap;width:max-content}.tt-app[data-lines="1"] .w.zen{white-space:pre;flex-wrap:nowrap}.tt-app[data-lines="1"] .tt-layer{transition:transform var(--tt-caret-glide-user,var(--tt-caret-glide)) cubic-bezier(.2, .8, .2, 1);will-change:transform}.tt-app[data-lines="1"] .tt-words{mask-image:linear-gradient(90deg,#0000,#000 5% 92%,#0000)}:root[data-motion=reduce] .tt-app[data-lines="1"] .tt-layer{transition:none}@media (prefers-reduced-motion:reduce){.tt-app[data-lines="1"] .tt-layer{transition:none}}.tt-text{-webkit-user-select:none;user-select:none;transition:filter var(--tt-dur-2) var(--tt-ease-out), opacity var(--tt-dur-2) var(--tt-ease-out);flex-wrap:wrap;align-content:flex-start;column-gap:.62em;display:flex}.w{height:var(--tt-line);white-space:pre;display:flex}.w.zen{white-space:pre-wrap;flex-wrap:wrap;height:auto}.l{color:var(--tt-untyped)}.l.c{color:var(--tt-correct)}.l.e{color:var(--tt-error);text-underline-offset:.2em;text-decoration:underline 2px;text-decoration-color:color-mix(in oklch, var(--tt-error) 70%, transparent)}.l.x{color:var(--tt-error-extra)}:root[data-errors=color] .l.e{text-decoration:none}.w.err{box-shadow:inset 0 calc(-.14em) 0 -.06em color-mix(in oklch, var(--tt-error) 55%, transparent)}.tt-caret{width:.1em;min-width:2px;height:1.16em;margin-top:calc((var(--tt-typing-leading) - 1.16) * .5em);background:var(--tt-caret);box-shadow:0 0 .32em 0 color-mix(in oklch, var(--tt-caret) 45%, transparent);transition:transform var(--tt-caret-glide-user,var(--tt-caret-glide)) cubic-bezier(.2, .8, .2, 1);will-change:transform;pointer-events:none;border-radius:999px;margin-left:-.05em;position:absolute;top:0;left:0}.tt-app:not(.is-running) .tt-caret{animation:1.1s ease-in-out infinite tt-caret-breathe}@keyframes tt-caret-breathe{0%,to{opacity:1}50%{opacity:.15}}:root[data-caret=block] .tt-caret{opacity:.38;width:.6em;margin-left:0}:root[data-caret=underline] .tt-caret{width:.6em;height:.12em;margin-left:0;margin-top:calc((var(--tt-typing-leading) * .5 + .48) * 1em)}:root[data-caret=outline] .tt-caret{width:.6em;box-shadow:inset 0 0 0 2px var(--tt-caret);background:0 0;margin-left:0}.tt-trail{width:3.2em;height:.07em;min-height:2px;margin-left:-3.2em;margin-top:calc((var(--tt-typing-leading) * .5 + .5) * 1em);background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--tt-accent-2) 80%, transparent) 55%, var(--tt-accent));opacity:0;transition:transform calc(var(--tt-caret-glide-user,var(--tt-caret-glide)) * 2.6) cubic-bezier(.2, .8, .2, 1), opacity .6s var(--tt-ease-out);will-change:transform;pointer-events:none;border-radius:999px;position:absolute;top:0;left:0}.tt-app.is-running .tt-trail{opacity:.55}:root[data-trail=off] .tt-trail,:root[data-motion=reduce] .tt-trail{display:none}@media (prefers-reduced-motion:reduce){.tt-trail{display:none}.tt-caret{transition:none}.tt-app[data-streak-tier="3"] .tt-readout--streak .tt-readout-value{animation:none}}:root[data-motion=reduce] .tt-caret{transition:none}.tt-input{resize:none;opacity:0;color:#0000;caret-color:#0000;width:1em;height:1.2em;font:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.tt-focus-hint{font:600 .78rem / 1 var(--tt-font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--tt-text);place-items:center;display:grid;position:absolute;inset:0}.tt-focus-hint[hidden]{display:none}.tt-app.is-blurred .tt-text{filter:blur(5px);opacity:.45}.tt-app.is-blurred .tt-caret,.tt-app.is-blurred .tt-trail{visibility:hidden}.tt-track{background:color-mix(in oklch, var(--tt-text) 9%, transparent);height:3px;position:relative;overflow:hidden}.tt-track-fill{transform-origin:0;background:var(--tt-flow);position:absolute;inset:0;transform:scaleX(0)}.tt-minisector{visibility:hidden;width:25%;position:absolute;top:0;bottom:0}.tt-minisector[data-minisector="1"]{left:25%}.tt-minisector[data-minisector="2"]{left:50%}.tt-minisector[data-minisector="3"]{left:75%}.tt-minisector[data-tone]{visibility:visible}.tt-app.is-finished .tt-minisector{visibility:hidden}.tt-minisector[data-tone=pb]{background:var(--tt-pb)}.tt-minisector[data-tone=down]{background:var(--tt-down)}.tt-minisector[data-tone=neutral]{background:var(--tt-accent-2)}.tt-track-tick{background:var(--tt-bg);width:3px;position:absolute;top:0;bottom:0}.tt-track-tick--1{left:25%}.tt-track-tick--2{left:50%}.tt-track-tick--3{left:75%}.tt-app[data-run=manual] .tt-track,.tt-app.is-finished .tt-track{visibility:hidden}.tt-hints{justify-content:center;justify-self:center;gap:var(--tt-space-2) var(--tt-space-5);color:var(--tt-text-dim);letter-spacing:.04em;flex-wrap:wrap;font-size:.78rem;display:flex}.tt-restart{width:2.75rem;height:2.75rem;color:var(--tt-text-dim);background:color-mix(in oklch, var(--tt-surface) 70%, transparent);clip-path:var(--tt-cut-path-sm);transition:color var(--tt-dur-1) var(--tt-ease-out), background-color var(--tt-dur-1) var(--tt-ease-out), opacity var(--tt-dur-2) var(--tt-ease-out);justify-self:center;place-items:center;display:grid}.tt-restart:hover,.tt-restart:focus-visible{color:var(--tt-text);background:var(--tt-surface-2)}.tt-restart:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-3px}.tt-app.is-running .tt-restart{opacity:.45}.tt-app.is-finished .tt-restart,.tt-hints-after{display:none}.tt-app.is-finished .tt-hints-after{display:inline}.tt-button[hidden]{display:none}.tt-button{min-height:2.9rem;font:650 .76rem / 1 var(--tt-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--tt-text);background:linear-gradient(180deg, color-mix(in oklch, var(--tt-text) 6%, transparent), transparent), var(--tt-surface-2);clip-path:var(--tt-cut-path-sm);transition:background-color var(--tt-dur-1) var(--tt-ease-out), filter var(--tt-dur-1) var(--tt-ease-out), transform var(--tt-dur-1) var(--tt-ease-out);justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.3rem;text-decoration:none;display:inline-flex}.tt-button:hover{filter:brightness(1.18)}.tt-button:active{transform:translateY(1px)}.tt-button:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-4px}.tt-button:disabled{opacity:.5;filter:saturate(.3);cursor:not-allowed}.tt-button--primary{color:var(--tt-accent-contrast);background:linear-gradient(100deg, var(--tt-accent) 0%, color-mix(in oklch, var(--tt-accent) 55%, var(--tt-accent-2)) 100%)}.tt-button--primary:focus-visible{outline-color:var(--tt-accent-contrast)}.tt-button--primary kbd{background:color-mix(in oklch, var(--tt-accent-contrast) 16%, transparent);border-color:color-mix(in oklch, var(--tt-accent-contrast) 34%, transparent);color:inherit}.tt-button--ghost{box-shadow:inset 0 0 0 1px var(--tt-hairline);background:0 0}@media (width<=64rem){.tt-nav{display:none}.tt-tabbar{z-index:30;padding:.3rem max(.35rem, (100% - 36rem) / 2) calc(.3rem + env(safe-area-inset-bottom));background:var(--tt-flow) top / 100% 1px no-repeat, var(--tt-bg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tt-tabbar a{font:650 .62rem / 1 var(--tt-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--tt-text-dim);justify-items:center;gap:.28rem;padding:.45rem .1rem .35rem;text-decoration:none;display:grid;position:relative}.tt-tabbar a[aria-current=page]{color:var(--tt-text)}.tt-tabbar a[aria-current=page] .tt-nav-icon{color:var(--tt-accent-2);filter:drop-shadow(0 0 8px color-mix(in oklch, var(--tt-accent-2) 70%, transparent))}.tt-tabbar a[aria-current=page]:before{content:"";background:var(--tt-flow);height:2px;position:absolute;top:-.3rem;left:28%;right:28%}.tt-tabbar a:focus-visible{outline:2px solid var(--tt-accent-2);outline-offset:-2px}body{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}}@media (width>=40.0625rem) and (width<=67rem){.tt-frame{margin-inline:-.75rem;padding-inline:.75rem}}@media (width<=40rem){.tt-header-inner{gap:var(--tt-space-3);min-height:3.5rem}.tt-lobby{padding:var(--tt-space-4)}.tt-lobby-grid{grid-template-columns:minmax(0,1fr)}.tt-mods{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-seg-option{padding-inline:.7rem}.tt-seg-hint{display:none}.tt-hud{gap:var(--tt-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:6.2rem}.tt-speed{grid-template-rows:.32rem auto 1.3rem;gap:.45rem;width:11.5rem;padding:.6rem .75rem}.tt-shift{gap:2px}.tt-speed-value{font-size:3.5rem}.tt-speed-meta{gap:.5rem}.tt-speed-unit{letter-spacing:.16em}.tt-speed-pb{letter-spacing:.12em}.tt-interval{min-width:2.6rem;padding-inline:.4rem;font-size:.85rem}.tt-readout--streak{display:none}.tt-frame{margin-inline:0;padding:.85rem .7rem}.tt-readout{min-width:0;padding-left:var(--tt-space-2);margin-left:var(--tt-space-2);border-left:0}.tt-readout--time{border-right:0;min-width:0;padding-right:0}.tt-readout-value{font-size:1.1rem}.tt-live-timer{font-size:1.6rem}}@media (width<=23.5rem){.tt-speed{width:10rem}.tt-readout{padding-left:var(--tt-space-1);margin-left:var(--tt-space-1)}}@container rail (width<52rem){.tt-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.tt-queue{--q-slant:8px;text-align:center;grid-template-columns:1fr;justify-items:center;gap:.3rem;min-height:3.9rem;padding:.5rem .6rem}.tt-queue-num{font-size:1.5rem}.tt-queue-name{white-space:normal;font-size:.68rem}.tt-queue-meta,.tt-queue-side,.tt-queue-pb{display:none}.tt-queue-icon{width:1.6rem;height:1.6rem}}.tt-pace{width:.12em;min-width:2px;height:1.18em;margin-top:calc((var(--tt-typing-leading) - 1.18) * .5em);background:var(--tt-accent-2);opacity:.5;pointer-events:none;will-change:transform;border-radius:.06em;margin-left:-.06em;position:absolute;top:0;left:0}.tt-pace[hidden]{display:none}.tt-pace:before{content:attr(data-ghost);font:700 .42em / 1 var(--tt-font-ui);letter-spacing:.12em;color:var(--tt-accent-contrast);background:var(--tt-accent-2);white-space:nowrap;border-radius:.2em;padding:.1em .35em;position:absolute;bottom:calc(100% + .15em);left:50%;transform:translate(-50%)}.tt-pace[data-ghost=""]:before{display:none}.tt-app[data-mod-blindfold] .l.e,.tt-app[data-mod-blindfold] .l.x{color:var(--tt-correct);text-decoration:none}.tt-app[data-mod-blindfold] .w.err{box-shadow:none}.tt-app.is-running[data-mod-memory] .l:not(.c):not(.e):not(.x){color:#0000}.tt-frame{position:relative}.tt-source{flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;margin:0 0 .85rem;display:flex}.tt-source[hidden]{display:none}.tt-source-kicker{font:700 .55rem / 1 var(--tt-font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--tt-accent-contrast);background:var(--tt-flow);clip-path:var(--tt-cut-path-sm);flex:none;padding:.22rem .45rem}.tt-source-title{font:750 .8rem / 1.3 var(--tt-font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--tt-text);font-style:normal}.tt-source-by{font:600 .74rem / 1.3 var(--tt-font-ui);letter-spacing:.04em;color:var(--tt-text-dim)}.tt-app.is-finished .tt-source{display:none}.tt-page-title{gap:.45rem;display:grid}.ar-head h1.tt-page-title,.tt-page-title{letter-spacing:0}.tt-page-brand{font:800 clamp(2.2rem, 1.4rem + 3vw, 4rem) / .95 var(--tt-font-display);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;color:var(--tt-text);display:block}.tt-page-literal{font:600 1.05rem / 1.3 var(--tt-font-ui);letter-spacing:.02em;color:var(--tt-text-dim);display:block}.ar--tool .tt-page-brand{font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem)}.tt-gantry{justify-self:center;align-items:center;gap:6px;height:1.4rem;display:flex}.tt-gantry i{width:1.55rem;height:.9rem;clip-path:var(--tt-cut-path-sm);filter:drop-shadow(0 0 6px oklch(64% .24 27/.7));background:radial-gradient(circle,oklch(64% .24 27) 0 38%,oklch(30% .06 27) 40% 100%)}.tt-app.is-running .tt-gantry i,.tt-app.is-finished .tt-gantry i{background:color-mix(in oklch, var(--tt-text) 10%, transparent);filter:none}.tt-app.is-finished .tt-gantry,.tt-app[data-run=manual] .tt-gantry{visibility:hidden}.tt-interval{min-width:3.2rem;font:800 .95rem / 1 var(--tt-font-ui);font-variant-numeric:tabular-nums;text-align:center;color:var(--tt-text);background:color-mix(in oklch, var(--tt-text) 8%, transparent);clip-path:var(--tt-cut-path-sm);padding:.25rem .55rem}.tt-interval[hidden]{display:none}.tt-interval[data-tone=pb]{color:var(--tt-pb);background:color-mix(in oklch, var(--tt-pb) 16%, transparent)}.tt-interval[data-tone=down]{color:var(--tt-down);background:color-mix(in oklch, var(--tt-down) 14%, transparent)}.tt-caps{z-index:2;font:800 .72rem / 1 var(--tt-font-ui);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:oklch(20% .03 85);background:var(--tt-down);clip-path:var(--tt-cut-path-sm);margin:0;padding:.38rem .75rem;position:absolute;inset:0 auto auto 50%;translate:-50% -55%}.tt-caps:empty{visibility:hidden}.tt-caps:before{content:"⇪  "}.tt-idle{z-index:2;font:800 .72rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--tt-text);background:color-mix(in oklch, var(--tt-error) 70%, var(--tt-bg));clip-path:var(--tt-cut-path-sm);margin:0;padding:.38rem .75rem;position:absolute;inset:0 1.4rem auto auto;translate:0 -55%}.tt-idle:empty{visibility:hidden}.tt-zen-done{z-index:2;min-block-size:2.25rem;font:800 .74rem / 1 var(--tt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--tt-accent-contrast);background:var(--tt-accent);clip-path:var(--tt-cut-path-sm);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.4rem .85rem;display:none;position:absolute;inset:0 1.4rem auto auto;translate:0 -55%}.tt-zen-done kbd{font:700 .68rem / 1 var(--tt-font-ui);letter-spacing:.08em;opacity:.8}.tt-app.is-zen.is-running .tt-zen-done{display:inline-flex}.tt-zen-done:focus-visible{outline:2px solid var(--tt-text);outline-offset:3px}@media (pointer:coarse){.tt-zen-done kbd{display:none}}.tt-app.is-word-held .w.act{background:color-mix(in oklch, var(--tt-accent) 30%, transparent);box-shadow:0 0 0 2px color-mix(in oklch, var(--tt-accent) 30%, transparent)}}@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}}@font-face{font-family:Saira Variable;font-style:normal;font-weight:100 900;font-display:fallback;src:url(/fonts/v1/saira/latin-ext-wght.woff2)format("woff2");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:Saira Variable;font-style:normal;font-weight:100 900;font-display:fallback;src:url(/fonts/v1/saira/latin-wght.woff2)format("woff2");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:Unbounded Variable;font-style:normal;font-weight:200 900;font-display:fallback;src:url(/fonts/v1/unbounded/latin-ext-wght.woff2)format("woff2");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:Unbounded Variable;font-style:normal;font-weight:200 900;font-display:fallback;src:url(/fonts/v1/unbounded/latin-wght.woff2)format("woff2");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:Saira Fallback;font-style:normal;font-weight:100 900;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica Neue),local(Helvetica);size-adjust:103.59%;ascent-override:109.57%;descent-override:42.38%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback;font-style:normal;font-weight:100 900;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica Neue),local(Helvetica);size-adjust:142.5%;ascent-override:69.82%;descent-override:17.19%;line-gap-override:0%}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/v1/geist-mono/latin-ext-400.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/v1/geist-mono/latin-400.woff2)format("woff2");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}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(tt-nav-light){animation-duration:.34s;animation-timing-function:cubic-bezier(.22,1,.36,1)}:root[data-motion=reduce]::view-transition-group(*){animation:none}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@property --tt-frame-color{syntax:"<color>";inherits:true;initial-value:#0000}:root[data-theme-mode=light] .tt-mark-record[data-astro-cid-f7espo7c]{fill:url(#tt-key-record-light)}:root[data-theme-mode=light] .tt-mark-flow[data-astro-cid-f7espo7c]{fill:url(#tt-key-flow-light)}:root[data-theme-mode=light] .tt-mark-lit[data-astro-cid-f7espo7c]{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .tt-mark-record[data-astro-cid-f7espo7c]{fill:url(#tt-key-record-light)}:root:not([data-theme]) .tt-mark-flow[data-astro-cid-f7espo7c]{fill:url(#tt-key-flow-light)}:root:not([data-theme]) .tt-mark-lit[data-astro-cid-f7espo7c]{display:none}}
