@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/archivo-latin-wdth-DY7AcnAa.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:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/atkinson-hyperlegible-next-latin-wght-BcXVPD7q.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pitch-900:#06251c;--pitch-800:#0b3d2e;--pitch-700:#0f4a38;--pitch-600:#157050;--pitch-500:#1c8f66;--pitch-400:#34b07f;--pitch-300:#7fd6b0;--pitch-100:#d8f0e6;--pitch-50:#eef8f4;--grey-900:#14181b;--grey-700:#3c454c;--grey-500:#626d76;--grey-300:#c2cbd2;--grey-200:#dde3e8;--grey-100:#eef1f4;--grey-50:#f7f9fa;--white:#fff;--night-950:#0e1412;--night-900:#16201c;--night-800:#1f2b26;--night-700:#2c3a34;--night-600:#3d4d46;--night-tint:#14302a;--night-tint-strong:#1d3a30;--mist-100:#eef3f0;--mist-300:#c2cdc7;--mist-500:#8d9a94;--focus-technique:#2563eb;--focus-speed:#e2620a;--focus-application:#7c3aed;--danger-500:#d1382c;--gold-500:#e0a409;--focus-technique-ink:var(--white);--focus-speed-ink:var(--grey-900);--focus-application-ink:var(--white);--focus-technique-text:var(--focus-technique);--focus-speed-text:#a84604;--focus-application-text:var(--focus-application);--color-best:#7a5c00;--color-bg-page:var(--grey-50);--color-bg-surface:var(--white);--color-bg-subtle:var(--grey-100);--color-bg-inverse:var(--pitch-800);--color-on-inverse:var(--white);--color-bg-tint:var(--pitch-50);--color-bg-tint-strong:var(--pitch-100);--color-border-tint:var(--pitch-100);--color-text-on-tint:var(--pitch-900);--color-text-done:var(--pitch-700);--color-text-primary:var(--grey-900);--color-text-secondary:var(--grey-700);--color-text-muted:var(--grey-500);--color-text-inverse:var(--white);--color-border-default:var(--grey-200);--color-border-strong:var(--grey-300);--color-accent:var(--pitch-600);--color-on-accent:var(--white);--color-on-focus:var(--white);--color-done:var(--pitch-500);--color-missed:var(--grey-300);--color-partial:var(--gold-500);--color-backdrop:#06251c73;--color-celebration-backdrop:var(--pitch-800);--color-event-game:var(--pitch-800);--color-event-practice:var(--color-bg-surface);--chart-series:#008300;--chart-deemphasis:#c3c2b7;--chart-grid:#e1e0d9;--chart-ink-muted:#898781;--status-better:#006300;--status-worse:#d03b3b;--color-danger-text:#b52d23;--color-danger-border:var(--color-danger-text);--color-danger-surface:#fff1ef;--color-media-surface:var(--grey-900);--color-on-partial:var(--pitch-900);--parent-tap-min:44px;--parent-choice-size:20px;--control-font-size:var(--font-size-base);--control-font-size-compact:var(--font-size-sm);--focus-ring-width:3px;--focus-ring-offset:2px;--opacity-disabled:.55;--badge-pad-block:.2em;--badge-pad-inline:.8em;--badge-pad-block-compact:.1em;--badge-pad-inline-compact:.6em;--space-px:1px;--space-half:2px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--font-family-base:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-numeric:var(--font-family-display);--font-stretch-display:110%;--font-stretch-normal:100%;--font-stretch-shout:125%;--tracking-display:-.02em;--tracking-label:.04em;--tracking-caps:.06em;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:4rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--font-weight-heavy:900;--line-height-tight:1.2;--line-height-relaxed:1.6;--line-height-base:1.5;--line-height-display:1;--shadow-sm:0 1px 2px #06251c14;--shadow-md:0 4px 12px #06251c1a;--shadow-lg:0 12px 32px #06251c24;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.42s;--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--kid-font-base:1.25rem;--kid-font-reps:1.375rem;--kid-font-drill:1.625rem;--kid-font-title:2rem;--kid-font-huge:3.25rem;--kid-font-shout:clamp(2.75rem, 11vw, 5rem);--control-tap-min:44px;--kid-tap-min:64px;--kid-check-size:68px;--kid-row-gap:var(--space-4);--kid-page-pad:var(--space-5);--kid-bar-pad:var(--space-3);--nav-panel-width:18rem;--nav-layer:10}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none}input{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-family-display);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}ul,ol{list-style:none}:focus-visible{outline:3px solid var(--focus-technique);outline-offset:2px}.p-page{max-width:56rem;padding:var(--space-5) var(--space-5) var(--space-16);margin:0 auto}.p-eyebrow{font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.p-card{padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.p-card--hero{padding:var(--space-6);box-shadow:var(--shadow-md);border-color:#0000}.p-card--stat{padding:var(--space-3) var(--space-4)}.p-figure{font-family:var(--font-family-display);font-weight:var(--font-weight-heavy);font-stretch:var(--font-stretch-display);letter-spacing:var(--tracking-display);line-height:var(--line-height-display);color:var(--color-text-primary)}.p-bento{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.p-bento>*{grid-column:span 12;min-width:0}@media (width>=720px){.p-bento>.p-span-3{grid-column:span 3}.p-bento>.p-span-4{grid-column:span 4}.p-bento>.p-span-6{grid-column:span 6}.p-bento>.p-span-8{grid-column:span 8}}.p-field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.p-field em{color:var(--color-text-muted);font-style:normal}.p-empty{font-size:var(--font-size-base);color:var(--color-text-muted)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-danger-text:#ff9187;--color-danger-border:var(--color-danger-text);--color-danger-surface:#381e1c;--color-bg-page:var(--night-950);--color-bg-surface:var(--night-900);--color-bg-subtle:var(--night-800);--color-bg-inverse:var(--pitch-100);--color-on-inverse:var(--pitch-900);--color-bg-tint:var(--night-tint);--color-bg-tint-strong:var(--night-tint-strong);--color-border-tint:var(--pitch-700);--color-text-on-tint:var(--pitch-100);--color-text-done:var(--pitch-300);--color-text-primary:var(--mist-100);--color-text-secondary:var(--mist-300);--color-text-muted:var(--mist-500);--color-border-default:var(--night-700);--color-border-strong:var(--night-600);--color-accent:var(--pitch-400);--color-on-accent:var(--grey-900);--color-on-focus:var(--grey-900);--color-missed:#6b7a83;--color-backdrop:#0009;--color-celebration-backdrop:var(--night-900);--color-event-game:var(--pitch-600);--focus-technique:#7aa7ff;--focus-speed:#ff9a4d;--focus-application:#b394ff;--focus-technique-ink:var(--grey-900);--focus-speed-ink:var(--grey-900);--focus-application-ink:var(--grey-900);--focus-technique-text:var(--focus-technique);--focus-speed-text:var(--focus-speed);--focus-application-text:var(--focus-application);--color-best:#f0b429;--chart-series:#2fae50;--chart-deemphasis:#55605b;--chart-grid:var(--night-700);--chart-ink-muted:var(--mist-500);--status-better:#4cc660;--status-worse:#f47c7c;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 32px #0000008c}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app{min-height:100dvh}.focus-technique{--focus-accent:var(--focus-technique);--focus-ink:var(--focus-technique-ink);--focus-text:var(--focus-technique-text)}.focus-speed{--focus-accent:var(--focus-speed);--focus-ink:var(--focus-speed-ink);--focus-text:var(--focus-speed-text)}.focus-application{--focus-accent:var(--focus-application);--focus-ink:var(--focus-application-ink);--focus-text:var(--focus-application-text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-button[data-v-49146cb0]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--parent-tap-min);min-width:var(--parent-tap-min);max-width:100%;padding:var(--space-2) var(--space-4);font-family:var(--font-family-base);font-size:var(--control-font-size);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);text-align:center;overflow-wrap:anywhere;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;display:inline-flex}.ui-button[data-v-49146cb0]:hover:not(:disabled){border-color:var(--color-accent)}.ui-button[data-v-49146cb0]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-technique);outline-offset:var(--focus-ring-offset)}.ui-button[data-v-49146cb0]:disabled{opacity:var(--opacity-disabled);cursor:default}.ui-button--primary[data-v-49146cb0]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.ui-button--danger[data-v-49146cb0]{color:var(--color-danger-text);border-color:var(--color-danger-border)}.ui-button--danger[data-v-49146cb0]:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger-border)}.ui-button--quiet[data-v-49146cb0]{background:0 0;border-color:#0000}.ui-button--compact[data-v-49146cb0]{font-size:var(--control-font-size-compact);padding-inline:var(--space-2)}.ui-button--mini[data-v-49146cb0]{padding:var(--space-1) 0;border-radius:var(--radius-pill);background:0 0;border-color:#0000}.ui-button--mini[data-v-49146cb0]:hover:not(:disabled){border-color:#0000}.ui-button__pill[data-v-49146cb0]{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--space-8);padding:var(--space-1) var(--space-3);color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);display:inline-flex}.ui-button--mini:hover:not(:disabled) .ui-button__pill[data-v-49146cb0]{box-shadow:0 0 0 var(--space-1) var(--color-bg-tint)}.ui-button--off .ui-button__pill[data-v-49146cb0]{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border-strong);font-weight:var(--font-weight-normal)}.ui-button--kid[data-v-49146cb0]{min-height:var(--kid-tap-min);min-width:var(--kid-tap-min);font-size:var(--kid-font-base);font-weight:var(--font-weight-semibold)}.ui-notice[data-v-bc9ece9f]{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-bg-subtle);border-inline-start:var(--focus-ring-width) solid var(--color-border-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere}.ui-notice--success[data-v-bc9ece9f]{border-color:var(--color-accent)}.ui-notice--danger[data-v-bc9ece9f]{color:var(--color-danger-text);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.ui-notice--inline[data-v-bc9ece9f]{background:0 0;border:0;padding:0}.form-actions[data-v-ed7ad57f]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.form-actions__main[data-v-ed7ad57f]{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.form-actions__destructive[data-v-ed7ad57f]{gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.pairing[data-v-cda55816]{gap:var(--space-5);display:grid}.pairing__code[data-v-cda55816]{font-family:var(--font-family-numeric);font-size:var(--kid-font-huge);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.pairing__help[data-v-cda55816]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.ui-button[data-v-d291a56f]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--parent-tap-min);min-width:var(--parent-tap-min);max-width:100%;padding:var(--space-2) var(--space-4);font-family:var(--font-family-base);font-size:var(--control-font-size);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);text-align:center;overflow-wrap:anywhere;color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;display:inline-flex}.ui-button[data-v-d291a56f]:hover:not(:disabled){border-color:var(--color-accent)}.ui-button[data-v-d291a56f]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-technique);outline-offset:var(--focus-ring-offset)}.ui-button[data-v-d291a56f]:disabled{opacity:var(--opacity-disabled);cursor:default}.ui-button--primary[data-v-d291a56f]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.ui-button--danger[data-v-d291a56f]{color:var(--color-danger-text);border-color:var(--color-danger-border)}.ui-button--danger[data-v-d291a56f]:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger-border)}.ui-button--quiet[data-v-d291a56f]{background:0 0;border-color:#0000}.ui-button--compact[data-v-d291a56f]{font-size:var(--control-font-size-compact);padding-inline:var(--space-2)}.ui-button--mini[data-v-d291a56f]{padding:var(--space-1) 0;border-radius:var(--radius-pill);background:0 0;border-color:#0000}.ui-button--mini[data-v-d291a56f]:hover:not(:disabled){border-color:#0000}.ui-button__pill[data-v-d291a56f]{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--space-8);padding:var(--space-1) var(--space-3);color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);display:inline-flex}.ui-button--mini:hover:not(:disabled) .ui-button__pill[data-v-d291a56f]{box-shadow:0 0 0 var(--space-1) var(--color-bg-tint)}.ui-button--off .ui-button__pill[data-v-d291a56f]{color:var(--color-text-primary);background:var(--color-bg-surface);border-color:var(--color-border-strong);font-weight:var(--font-weight-normal)}.ui-button--kid[data-v-d291a56f]{min-height:var(--kid-tap-min);min-width:var(--kid-tap-min);font-size:var(--kid-font-base);font-weight:var(--font-weight-semibold)}.training-access[data-v-e903fdb2]{max-width:42rem;padding-top:var(--space-6)}.training-access__card[data-v-e903fdb2]{gap:var(--space-5);font-size:var(--kid-font-base);display:grid}.training-access__notice[data-v-e903fdb2]{margin:var(--space-4)}
