.offline-banner[data-v-802c0763]{color:#fef3c7;text-align:center;background:#78350f;flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:flex}.offline-banner svg[data-v-802c0763]{flex-shrink:0}.banner-enter-active[data-v-802c0763],.banner-leave-active[data-v-802c0763]{max-height:4rem;transition:max-height .3s,opacity .3s,padding .3s;overflow:hidden}.banner-enter-from[data-v-802c0763],.banner-leave-to[data-v-802c0763]{opacity:0;max-height:0;padding-block:0}@media (prefers-reduced-motion:reduce){.banner-enter-active[data-v-802c0763],.banner-leave-active[data-v-802c0763]{transition:none}}.kit-nav[data-v-41b71ea2]{z-index:20;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:relative}.kit-nav__list[data-v-41b71ea2]{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:.625rem 0;list-style:none;display:flex}.kit-nav__mobile-bar[data-v-41b71ea2]{display:none}.kit-nav__link[data-v-41b71ea2]{min-height:2.625rem;color:var(--color-text-secondary);border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.kit-nav__link[data-v-41b71ea2]:hover{background:var(--color-hover);color:var(--color-text);transform:translateY(-1px)}.kit-nav__link--active[data-v-41b71ea2]{background:var(--color-primary-alpha);color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 18%, transparent);font-weight:700}.kit-nav__number[data-v-41b71ea2]{color:var(--color-primary);letter-spacing:.04em;font-size:.6875rem;font-weight:800}.kit-nav__toggle svg[data-v-41b71ea2]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}@media (width<=760px){.kit-nav .container[data-v-41b71ea2]{padding-inline:.75rem}.kit-nav__mobile-bar[data-v-41b71ea2]{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding-block:.5rem;display:flex}.kit-nav__mobile-current[data-v-41b71ea2]{gap:.0625rem;min-width:0;display:grid}.kit-nav__eyebrow[data-v-41b71ea2]{color:var(--color-text-secondary);letter-spacing:.12em;font-size:.625rem;font-weight:800}.kit-nav__current-name[data-v-41b71ea2]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.kit-nav__toggle[data-v-41b71ea2]{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px #0f172a0f}.kit-nav__toggle[aria-expanded=true][data-v-41b71ea2]{border-color:var(--color-primary);color:var(--color-primary)}.kit-nav__list[data-v-41b71ea2]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1.125rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;max-height:min(70dvh,32rem);padding:.75rem;display:none;position:absolute;top:calc(100% + .5rem);left:.75rem;right:.75rem;overflow-y:auto;box-shadow:0 18px 50px #0f172a2e}.kit-nav__list--open[data-v-41b71ea2]{animation:.16s ease-out both kit-menu-in-41b71ea2;display:grid}.kit-nav__list>li[data-v-41b71ea2]{min-width:0}.kit-nav__link[data-v-41b71ea2]{border-radius:.875rem;justify-content:flex-start;width:100%;min-height:3.25rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.25}.kit-nav__number[data-v-41b71ea2]{background:var(--color-primary-alpha);border-radius:50%;flex:none;place-items:center;width:1.625rem;height:1.625rem;display:grid}}@media (width<=360px){.kit-nav__list[data-v-41b71ea2]{grid-template-columns:minmax(0,1fr)}}@keyframes kit-menu-in-41b71ea2{0%{opacity:0;transform:translateY(-.375rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.kit-nav__link[data-v-41b71ea2],.kit-nav__list--open[data-v-41b71ea2]{transition:none;animation:none}}.kit-bottom-nav[data-v-0bb32e9f]{display:none}@media (width<=760px){.kit-bottom-nav[data-v-0bb32e9f]{z-index:30;padding:.375rem .75rem calc(.375rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:block;position:fixed;bottom:0;left:0;right:0}.kit-bottom-nav__inner[data-v-0bb32e9f]{width:min(100%, var(--container-max));grid-template-columns:repeat(4,1fr);gap:.25rem;margin-inline:auto;display:grid}.kit-bottom-nav__link[data-v-0bb32e9f]{min-height:3.25rem;color:var(--color-text-secondary);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.6875rem;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.kit-bottom-nav__link svg[data-v-0bb32e9f]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.kit-bottom-nav__link.is-active[data-v-0bb32e9f]{background:var(--color-primary-alpha);color:var(--color-primary)}.kit-bottom-nav__link[data-v-0bb32e9f]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}}@media (prefers-reduced-motion:reduce){.kit-bottom-nav__link[data-v-0bb32e9f]{transition:none}}.update-prompt[data-v-ae788a8d]{z-index:100;background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius);flex-direction:column;gap:.75rem;max-width:22rem;padding:1rem 1.25rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 8px 24px #00000026}.update-prompt__content[data-v-ae788a8d]{color:var(--color-primary);align-items:flex-start;gap:.75rem;display:flex}.update-prompt__content svg[data-v-ae788a8d]{flex-shrink:0;margin-top:2px}.update-prompt__title[data-v-ae788a8d]{color:var(--color-text);margin:0 0 .125rem;font-size:.9375rem;font-weight:600}.update-prompt__subtitle[data-v-ae788a8d]{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.update-prompt__actions[data-v-ae788a8d]{justify-content:flex-end;gap:.5rem;display:flex}.update-prompt-enter-active[data-v-ae788a8d],.update-prompt-leave-active[data-v-ae788a8d]{transition:opacity .25s,transform .25s}.update-prompt-enter-from[data-v-ae788a8d],.update-prompt-leave-to[data-v-ae788a8d]{opacity:0;transform:translateY(.5rem)}@media (width<=760px){.update-prompt[data-v-ae788a8d]{bottom:calc(4.5rem + env(safe-area-inset-bottom))}}@media (width<=480px){.update-prompt[data-v-ae788a8d]{bottom:calc(4.5rem + env(safe-area-inset-bottom));max-width:none;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.update-prompt-enter-active[data-v-ae788a8d],.update-prompt-leave-active[data-v-ae788a8d]{transition:none}}.app-layout[data-v-189c961d]{flex-direction:column;min-height:100dvh;display:flex}.app-header[data-v-189c961d]{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.app-header__inner[data-v-189c961d]{justify-content:space-between;align-items:center;padding-block:.75rem;display:flex}.app-header__brand[data-v-189c961d]{align-items:center;display:flex}.app-header__brand-link[data-v-189c961d]{color:var(--color-primary);align-items:center;gap:.5rem;text-decoration:none;display:flex}.app-header__brand-link[data-v-189c961d]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}.app-header__logo[data-v-189c961d]{flex-shrink:0}.app-header__title[data-v-189c961d]{color:var(--color-text);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700;line-height:1.2}@media (width<=420px){.app-header__title[data-v-189c961d]{font-size:.9375rem}}.app-header__install[data-v-189c961d]{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.app-main[data-v-189c961d]{flex:1;padding-block:2rem}@media (width<=760px){.app-layout[data-v-189c961d]{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}}.app-footer[data-v-189c961d]{border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);padding-block:1rem;font-size:.8125rem}.app-footer p[data-v-189c961d]{margin:0}:root{--color-primary:#26ad87;--color-primary-alpha:#26ad8726;--color-danger:#dc2626;--color-danger-alpha:#dc26261a;--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-hover:#f1f5f9;--color-text:#0f172a;--color-text-secondary:#64748b;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:8px;--container-max:1160px;--container-padding:1rem}@media (prefers-color-scheme:dark){:root{--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-hover:#1e293b;--color-text:#f1f5f9;--color-text-secondary:#94a3b8;--color-primary-alpha:#6366f133;--color-danger-alpha:#ef444426}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);min-height:100dvh;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}.skip-link{background:var(--color-primary);color:#fff;z-index:1000;border-radius:0 0 var(--radius) 0;padding:.5rem 1rem;font-weight:600;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1.125rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--color-primary-alpha);outline-offset:2px}.btn--primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-hover)}.btn--ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.btn--danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.btn--sm{padding:.375rem .75rem;font-size:.8125rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
