/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}#typing-test{--type-good:oklch(62.7% .17 149.2);--type-bad:oklch(57.7% .215 27.3)}#typing-test .btn:disabled{opacity:.55;pointer-events:none}#typing-test .tt-stat{align-items:baseline;gap:calc(var(--spacing,.25rem) * 2);min-width:0;display:flex}#typing-test .tt-stat__label,.tt-dialog .tt-stat__label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));color:var(--muted-foreground)}@media (width>=40rem){#typing-test .tt-stat__label,.tt-dialog .tt-stat__label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}#typing-test .tt-stat__value{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}#typing-test .tt-stat--timer .tt-stat__value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)))}#typing-test .tt-progress{border-radius:var(--radius-full);background-color:var(--muted);height:.5rem;overflow:hidden}#typing-test .tt-progress__fill{border-radius:var(--radius-full);background-color:var(--secondary);height:100%;transition:width var(--transition-fast);width:0%}#typing-test .tt-display{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));color:var(--muted-foreground);max-height:9.5rem;padding:calc(var(--spacing,.25rem) * 6);line-height:1.9;overflow-y:auto}#typing-test .c-ok{color:var(--type-good)}#typing-test .c-bad{background:var(--type-bad)}@supports (color:color-mix(in lab, red, red)){#typing-test .c-bad{background:color-mix(in oklab, var(--type-bad) 16%, transparent)}}#typing-test .c-bad{border-radius:var(--radius-sm);color:var(--type-bad)}#typing-test .c-now{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){#typing-test .c-now{background:color-mix(in oklab, var(--primary) 24%, transparent)}}#typing-test .c-now{border-radius:var(--radius-sm)}#typing-test .tt-area{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--card);padding:calc(var(--spacing,.25rem) * 4);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:var(--foreground);resize:none;width:100%}#typing-test .tt-area:disabled{cursor:not-allowed;background-color:var(--muted);color:var(--muted-foreground)}#typing-test .tt-field,.tt-dialog .tt-field{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--input);background-color:var(--card);min-width:0;max-width:100%;height:2.75rem;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));color:var(--foreground)}@media (width>=40rem){#typing-test .tt-field,.tt-dialog .tt-field{height:2.6rem}}#typing-test .tt-field,.tt-dialog .tt-field{padding:0 var(--space-md)}#typing-test .tt-label,.tt-dialog .tt-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--muted-foreground)}@media (width>=40rem){#typing-test .tt-label,.tt-dialog .tt-label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.tt-dialog .tt-help{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));color:var(--muted-foreground)}@media (width>=40rem){.tt-dialog .tt-help{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.tt-dialog .tt-help{font-style:italic}#typing-test .wb-arena{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--muted);height:22rem;position:relative;overflow:hidden}#typing-test .wb-word{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--card);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--foreground);--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);white-space:nowrap;will-change:top;padding:.2rem .55rem;position:absolute}#typing-test .rc-row{align-items:center;gap:calc(var(--spacing,.25rem) * 4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=40rem){#typing-test .rc-row{grid-template-columns:5.5rem minmax(0,1fr) 5.5rem}}#typing-test .rc-name{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--muted-foreground)}#typing-test .rc-name--player{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--foreground)}#typing-test .rc-track{border-radius:var(--radius-full);background-color:var(--muted);height:.625rem;overflow:hidden}#typing-test .rc-fill{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){#typing-test .rc-fill{background:color-mix(in oklab, var(--foreground) 30%, var(--muted))}}#typing-test .rc-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-fast);width:0%}#typing-test .rc-fill--player{background-color:var(--primary)}#typing-test .rc-wpm{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--muted-foreground)}@media (width>=40rem){#typing-test .rc-wpm{text-align:right;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}#typing-test .ms-viewport{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--muted);padding:var(--space-2xl) 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}#typing-test .ms-track{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));color:var(--muted-foreground);white-space:nowrap;will-change:transform;padding-left:30%;display:inline-block}.tt-dialog{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--card);color:var(--foreground);--tw-shadow:var(--shadow-xl);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);max-width:34rem;padding:calc(var(--spacing,.25rem) * 8);width:calc(100% - 2rem);margin:auto}.tt-dialog::backdrop{background:#0000008c}.tt-dialog .tt-close{cursor:pointer;border-style:var(--tw-border-style);padding:var(--spacing,.25rem);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:1;color:var(--muted-foreground);background-image:none;border-width:0;line-height:1}.tt-dialog .tt-close:hover{color:var(--foreground)}.tt-dialog .btn:disabled{opacity:.55;pointer-events:none}.tt-dialog .res-step{justify-content:space-between;gap:calc(var(--spacing,.25rem) * 4);border-radius:var(--radius-md);border-style:var(--tw-border-style);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));color:var(--muted-foreground);border-width:1px;border-color:#0000;flex-wrap:wrap;display:flex}@media (width>=40rem){.tt-dialog .res-step{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.tt-dialog .res-step{padding:.4rem var(--space-md)}.tt-dialog .res-step.is-you{background:oklch(62.7% .17 149.2)}@supports (color:color-mix(in lab, red, red)){.tt-dialog .res-step.is-you{background:color-mix(in oklab, oklch(62.7% .17 149.2) 12%, var(--card))}}.tt-dialog .res-step.is-you{border-color:oklch(62.7% .17 149.2)}@supports (color:color-mix(in lab, red, red)){.tt-dialog .res-step.is-you{border-color:color-mix(in oklab, oklch(62.7% .17 149.2) 35%, var(--border))}}.tt-dialog .res-step.is-you{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--foreground)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
