.marketing-layout[data-v-76f0c5b5]{flex-direction:column;min-height:100vh;display:flex}.brand-logo[data-v-694a19f0]{align-items:center;gap:var(--tf-space-3);text-decoration:none;display:inline-flex}.brand-logo__mark[data-v-694a19f0]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-logo--sm .brand-logo__mark svg[data-v-694a19f0]{width:28px;height:28px}.brand-logo--md .brand-logo__mark svg[data-v-694a19f0]{width:36px;height:36px}.brand-logo--lg .brand-logo__mark svg[data-v-694a19f0]{width:48px;height:48px}.brand-logo__text[data-v-694a19f0]{flex-direction:column;line-height:1.1;display:flex}.brand-logo__name[data-v-694a19f0]{color:var(--tf-text-primary);letter-spacing:-.02em;font-weight:800}.brand-logo--sm .brand-logo__name[data-v-694a19f0]{font-size:14px}.brand-logo--md .brand-logo__name[data-v-694a19f0]{font-size:18px}.brand-logo--lg .brand-logo__name[data-v-694a19f0]{font-size:24px}.brand-logo__sub[data-v-694a19f0]{color:var(--tf-primary);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.sidebar[data-v-56adda25]{background:var(--tf-surface);border-right:1px solid var(--tf-border);width:250px;padding:var(--tf-space-4);flex-direction:column;flex-shrink:0;display:flex}.sidebar__brand[data-v-56adda25]{align-items:center;gap:var(--tf-space-3);padding:var(--tf-space-2);margin-bottom:var(--tf-space-4);display:flex}.sidebar__nav[data-v-56adda25]{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.sidebar__link[data-v-56adda25]{align-items:center;gap:var(--tf-space-3);padding:var(--tf-space-3);border-radius:var(--tf-radius);font-size:var(--tf-text-sm-size);color:var(--tf-text-secondary);transition:var(--tf-transition-colors);font-weight:500;text-decoration:none;display:flex}.sidebar__link[data-v-56adda25]:hover{background:var(--tf-surface-hover);color:var(--tf-text-primary)}.sidebar__link--active[data-v-56adda25]{background:var(--tf-primary-light);color:var(--tf-primary);font-weight:600}.sidebar__link-icon[data-v-56adda25]{text-align:center;width:24px;font-size:16px}.sidebar__footer[data-v-56adda25]{padding-top:var(--tf-space-4);border-top:1px solid var(--tf-border)}.sidebar__cta[data-v-56adda25]{justify-content:center;align-items:center;gap:var(--tf-space-2);padding:var(--tf-space-3);background:linear-gradient(135deg, var(--tf-primary), #4f46e5);color:#fff;border-radius:var(--tf-radius);font-size:var(--tf-text-sm-size);transition:var(--tf-transition-all);font-weight:600;text-decoration:none;display:flex}.mobile-nav-bar[data-v-56adda25]{border-top:1px solid var(--tf-border);z-index:100;background:#fff;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.mobile-nav-inner[data-v-56adda25]{-webkit-overflow-scrolling:touch;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.mobile-nav-item[data-v-56adda25]{border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:68px;padding:6px 12px;text-decoration:none;display:flex}.mobile-nav-icon[data-v-56adda25]{font-size:18px}.mobile-nav-label[data-v-56adda25]{color:var(--tf-text-muted);white-space:nowrap;margin-top:2px;font-size:10px;font-weight:600}.mobile-nav-item--active[data-v-56adda25]{background:var(--tf-primary-light)}.mobile-nav-item--active .mobile-nav-label[data-v-56adda25]{color:var(--tf-primary);font-weight:700}@media (width<=768px){.sidebar[data-v-56adda25]{display:none}.mobile-nav-bar[data-v-56adda25]{display:block}}.topbar[data-v-ad96d89b]{padding:var(--tf-space-4) var(--tf-space-6);background:var(--tf-surface);border-bottom:1px solid var(--tf-border);flex-shrink:0;justify-content:space-between;align-items:center;height:60px;display:flex}.topbar__title[data-v-ad96d89b]{font-size:var(--tf-text-h3-size);color:var(--tf-text-primary);letter-spacing:-.01em;font-weight:700}.topbar__banner[data-v-ad96d89b]{align-items:center;gap:var(--tf-space-2);padding:var(--tf-space-2) var(--tf-space-4);background:var(--tf-warning-light);border-radius:var(--tf-radius-full);font-size:var(--tf-text-caption-size);color:var(--tf-warning-dark);border:1px solid #fde68a;font-weight:500;display:flex}.topbar__exit[data-v-ad96d89b]{color:var(--tf-warning-dark);margin-left:var(--tf-space-2);font-weight:700;text-decoration:underline}@media (width<=768px){.topbar__banner span[data-v-ad96d89b]{display:none}}.demo-guide-bar[data-v-61ff7f47]{color:#fff;padding:var(--tf-space-3) var(--tf-space-6);box-shadow:var(--tf-shadow-md);z-index:90;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-bottom:1px solid #ffffff1a;position:sticky;top:60px}.guide-content[data-v-61ff7f47]{justify-content:space-between;align-items:center;gap:var(--tf-space-4);flex-wrap:wrap;max-width:1280px;margin:0 auto;display:flex}.guide-badge[data-v-61ff7f47]{align-items:center;gap:var(--tf-space-2);letter-spacing:.08em;background:var(--tf-primary);color:#fff;border-radius:var(--tf-radius-full);padding:3px 10px;font-size:10px;font-weight:800;display:flex}.step-counter[data-v-61ff7f47]{background:#fff3;border-radius:4px;padding:1px 6px}.guide-text[data-v-61ff7f47]{font-size:var(--tf-text-sm-size);gap:var(--tf-space-2);flex:1;align-items:center;display:flex}.guide-text strong[data-v-61ff7f47]{color:#60a5fa}.guide-text span[data-v-61ff7f47]{color:#94a3b8}.guide-nav[data-v-61ff7f47]{align-items:center;gap:var(--tf-space-4);display:flex}.step-dots[data-v-61ff7f47]{gap:6px;display:flex}.dot[data-v-61ff7f47]{cursor:pointer;background:#fff3;border:none;border-radius:50%;width:10px;height:10px;transition:all .2s}.dot--active[data-v-61ff7f47]{background:#60a5fa;transform:scale(1.2)}.dot--done[data-v-61ff7f47]{background:#10b981}.btn-next-step[data-v-61ff7f47]{padding:var(--tf-space-2) var(--tf-space-4);color:#fff;border-radius:var(--tf-radius);cursor:pointer;background:#10b981;border:none;font-size:12px;font-weight:700;transition:all .2s}.btn-next-step[data-v-61ff7f47]:hover{background:#059669;transform:translateY(-1px)}@media (width<=968px){.guide-text span[data-v-61ff7f47]{display:none}}@media (width<=768px){.demo-guide-bar[data-v-61ff7f47]{padding:8px 12px;position:relative;top:0}.guide-content[data-v-61ff7f47]{gap:8px}.step-dots[data-v-61ff7f47]{display:none}.guide-text[data-v-61ff7f47]{font-size:12px}.btn-next-step[data-v-61ff7f47]{padding:4px 8px;font-size:11px}}.tf-btn[data-v-9c56ec17]{justify-content:center;align-items:center;gap:var(--tf-space-2);font-family:var(--tf-font-sans);border-radius:var(--tf-radius);transition:var(--tf-transition-colors), var(--tf-transition-shadow), var(--tf-transition-transform);cursor:pointer;white-space:nowrap;box-sizing:border-box;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.tf-btn[data-v-9c56ec17]:focus-visible{box-shadow:var(--tf-shadow-focus);outline:none}.tf-btn[data-v-9c56ec17]:active:not(:disabled){transform:scale(.98)}.tf-btn[data-v-9c56ec17]:disabled{opacity:.5;cursor:not-allowed}.tf-btn--sm[data-v-9c56ec17]{padding:var(--tf-space-2) var(--tf-space-4);font-size:var(--tf-text-sm-size);min-height:2.25rem}.tf-btn--md[data-v-9c56ec17]{padding:var(--tf-space-3) var(--tf-space-6);font-size:var(--tf-text-sm-size);min-height:2.75rem}.tf-btn--lg[data-v-9c56ec17]{padding:var(--tf-space-4) var(--tf-space-8);font-size:var(--tf-text-base-size);min-height:3.25rem}.tf-btn--primary[data-v-9c56ec17]{background-color:var(--tf-primary);color:var(--tf-on-primary);box-shadow:var(--tf-shadow-sm)}.tf-btn--primary[data-v-9c56ec17]:hover:not(:disabled){background-color:var(--tf-primary-hover);box-shadow:var(--tf-shadow)}.tf-btn--secondary[data-v-9c56ec17]{background-color:var(--tf-surface);color:var(--tf-text-primary);border:1px solid var(--tf-border)}.tf-btn--secondary[data-v-9c56ec17]:hover:not(:disabled){background-color:var(--tf-surface-hover);border-color:var(--tf-border-hover)}.tf-btn--ghost[data-v-9c56ec17]{color:var(--tf-text-secondary);background-color:#0000}.tf-btn--ghost[data-v-9c56ec17]:hover:not(:disabled){background-color:var(--tf-surface-hover);color:var(--tf-text-primary)}.tf-btn--danger[data-v-9c56ec17]{background-color:var(--tf-error);color:var(--tf-on-error)}.tf-btn--danger[data-v-9c56ec17]:hover:not(:disabled){background-color:var(--tf-error-dark)}.tf-btn--full[data-v-9c56ec17]{width:100%}.tf-btn--loading[data-v-9c56ec17]{color:#0000!important}.tf-btn__spinner[data-v-9c56ec17]{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.125rem;height:1.125rem;animation:.6s linear infinite tf-spin-9c56ec17;position:absolute}.tf-btn--loading .tf-btn__spinner[data-v-9c56ec17]{color:var(--tf-on-primary)}@keyframes tf-spin-9c56ec17{to{transform:rotate(360deg)}}.tf-card[data-v-e8646946]{background-color:var(--tf-surface);border-radius:var(--tf-radius-lg);box-shadow:var(--tf-shadow);transition:var(--tf-transition-shadow), var(--tf-transition-transform);overflow:hidden}.tf-card--bordered[data-v-e8646946]{border:1px solid var(--tf-border)}.tf-card--hoverable[data-v-e8646946]:hover{box-shadow:var(--tf-shadow-card);transform:translateY(-2px)}.tf-card--pad-none .tf-card__body[data-v-e8646946]{padding:0}.tf-card--pad-sm .tf-card__body[data-v-e8646946]{padding:var(--tf-space-4)}.tf-card--pad-md .tf-card__body[data-v-e8646946]{padding:var(--tf-space-6)}.tf-card--pad-lg .tf-card__body[data-v-e8646946]{padding:var(--tf-space-8)}.tf-card__header[data-v-e8646946]{padding:var(--tf-space-4) var(--tf-space-6);border-bottom:1px solid var(--tf-border)}.tf-card__footer[data-v-e8646946]{padding:var(--tf-space-4) var(--tf-space-6);border-top:1px solid var(--tf-border)}.tf-badge[data-v-379ac29e]{align-items:center;gap:var(--tf-space-1);font-family:var(--tf-font-sans);border-radius:var(--tf-radius-full);white-space:nowrap;font-weight:600;display:inline-flex}.tf-badge--sm[data-v-379ac29e]{padding:2px var(--tf-space-2);font-size:11px;line-height:1.4}.tf-badge--md[data-v-379ac29e]{padding:var(--tf-space-1) var(--tf-space-3);font-size:var(--tf-text-caption-size)}.tf-badge--neutral[data-v-379ac29e]{color:#475569;background-color:#f1f5f9}.tf-badge--primary[data-v-379ac29e]{background-color:var(--tf-primary-light);color:var(--tf-primary)}.tf-badge--success[data-v-379ac29e]{background-color:var(--tf-success-light);color:var(--tf-success-dark)}.tf-badge--warning[data-v-379ac29e]{background-color:var(--tf-warning-light);color:var(--tf-warning-dark)}.tf-badge--error[data-v-379ac29e]{background-color:var(--tf-error-light);color:var(--tf-error-dark)}.tf-badge__dot[data-v-379ac29e]{background-color:currentColor;border-radius:50%;width:6px;height:6px}.tf-metric[data-v-c9b5b954]{background-color:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius-lg);padding:var(--tf-space-6);transition:var(--tf-transition-shadow)}.tf-metric[data-v-c9b5b954]:hover{box-shadow:var(--tf-shadow-card)}.tf-metric__header[data-v-c9b5b954]{margin-bottom:var(--tf-space-3);justify-content:space-between;align-items:center;display:flex}.tf-metric__label[data-v-c9b5b954]{font-size:var(--tf-text-sm-size);color:var(--tf-text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.tf-metric__value[data-v-c9b5b954]{font-size:var(--tf-text-h1-size);font-weight:var(--tf-text-h1-weight);color:var(--tf-text-primary);letter-spacing:-.02em;line-height:1}.tf-metric__trend[data-v-c9b5b954]{font-size:var(--tf-text-caption-size);padding:2px var(--tf-space-2);border-radius:var(--tf-radius-full);align-items:center;gap:2px;font-weight:600;display:inline-flex}.tf-metric__trend--up[data-v-c9b5b954]{color:var(--tf-success-dark);background-color:var(--tf-success-light)}.tf-metric__trend--down[data-v-c9b5b954]{color:var(--tf-error-dark);background-color:var(--tf-error-light)}.tf-metric__trend--neutral[data-v-c9b5b954]{color:var(--tf-text-muted);background-color:#f1f5f9}.tf-metric__footer[data-v-c9b5b954]{margin-top:var(--tf-space-3);padding-top:var(--tf-space-3);border-top:1px solid var(--tf-border);font-size:var(--tf-text-sm-size);color:var(--tf-text-muted)}@media (width<=600px){.tf-metric[data-v-c9b5b954]{padding:var(--tf-space-4)}}.tf-input-group[data-v-4e338ca3]{gap:var(--tf-space-1);flex-direction:column;display:flex}.tf-input-group__label[data-v-4e338ca3]{font-size:var(--tf-text-sm-size);color:var(--tf-text-primary);font-weight:500}.tf-input-group__required[data-v-4e338ca3]{color:var(--tf-error)}.tf-input-wrapper[data-v-4e338ca3]{background-color:var(--tf-surface);border:1px solid var(--tf-border);border-radius:var(--tf-radius);transition:var(--tf-transition-colors), var(--tf-transition-shadow);align-items:center;display:flex;overflow:hidden}.tf-input-wrapper[data-v-4e338ca3]:focus-within{border-color:var(--tf-border-focus);box-shadow:var(--tf-shadow-focus)}.tf-input-group--error .tf-input-wrapper[data-v-4e338ca3]{border-color:var(--tf-border-error)}.tf-input-group--error .tf-input-wrapper[data-v-4e338ca3]:focus-within{box-shadow:var(--tf-shadow-focus-error)}.tf-input[data-v-4e338ca3]{width:100%;padding:var(--tf-space-3) var(--tf-space-4);font-size:var(--tf-text-base-size);color:var(--tf-text-primary);background:0 0;border:none;outline:none;flex:1}.tf-input[data-v-4e338ca3]::placeholder{color:var(--tf-text-muted)}.tf-input[data-v-4e338ca3]:disabled{background-color:var(--tf-surface-hover);cursor:not-allowed;color:var(--tf-text-disabled)}.tf-input-group__error[data-v-4e338ca3]{font-size:var(--tf-text-caption-size);color:var(--tf-error)}.tf-input-group__hint[data-v-4e338ca3]{font-size:var(--tf-text-caption-size);color:var(--tf-text-muted)}.welcome-backdrop[data-v-3e1cae25]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;padding:var(--tf-space-4);background:#0f172ab3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-dialog[data-v-3e1cae25]{width:100%;max-width:540px}.welcome-body[data-v-3e1cae25]{text-align:center;align-items:center;gap:var(--tf-space-4);flex-direction:column;display:flex}.welcome-icon[data-v-3e1cae25]{font-size:2.5rem}.welcome-body h2[data-v-3e1cae25]{font-size:var(--tf-text-h2-size);color:var(--tf-text-primary);letter-spacing:-.02em;font-weight:800}.subtitle[data-v-3e1cae25]{font-size:var(--tf-text-sm-size);color:var(--tf-text-secondary)}.steps-overview[data-v-3e1cae25]{gap:var(--tf-space-2);text-align:left;background:var(--tf-bg);width:100%;padding:var(--tf-space-4);border-radius:var(--tf-radius-lg);border:1px solid var(--tf-border);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.step-item[data-v-3e1cae25]{align-items:flex-start;gap:var(--tf-space-3);border-bottom:1px dashed var(--tf-border);padding-bottom:6px;display:flex}.step-item[data-v-3e1cae25]:last-child{border-bottom:none;padding-bottom:0}.num[data-v-3e1cae25]{background:var(--tf-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:11px;font-weight:800;display:flex}.step-item strong[data-v-3e1cae25]{font-size:var(--tf-text-sm-size);color:var(--tf-text-primary);display:block}.step-item p[data-v-3e1cae25]{color:var(--tf-text-muted);font-size:11px}.welcome-actions[data-v-3e1cae25]{gap:var(--tf-space-3);width:100%;margin-top:var(--tf-space-2);flex-direction:column;display:flex}.btn-skip[data-v-3e1cae25]{font-size:var(--tf-text-sm-size);color:var(--tf-text-muted);cursor:pointer;background:0 0;border:none;text-decoration:underline}.demo-layout[data-v-2710d18f]{background-color:var(--tf-bg);min-height:100vh;display:flex}.demo-layout__main[data-v-2710d18f]{flex-direction:column;flex:1;min-width:0;display:flex}.demo-layout__content[data-v-2710d18f]{padding:var(--tf-space-6);flex:1;overflow-y:auto}@media (width<=768px){.demo-layout__content[data-v-2710d18f]{padding:var(--tf-space-4);padding-bottom:80px}}:root{--tf-primary:#06f;--tf-primary-hover:#0052cc;--tf-primary-light:#e8f0fe;--tf-primary-dark:#003fa4;--tf-on-primary:#fff;--tf-primary-container:#dae1ff;--tf-secondary:#0f172a;--tf-secondary-light:#334155;--tf-secondary-muted:#64748b;--tf-on-secondary:#fff;--tf-success:#10b981;--tf-success-light:#ecfdf5;--tf-success-dark:#059669;--tf-on-success:#fff;--tf-error:#ef4444;--tf-error-light:#fef2f2;--tf-error-dark:#b91c1c;--tf-on-error:#fff;--tf-warning:#f59e0b;--tf-warning-light:#fffbeb;--tf-warning-dark:#d97706;--tf-on-warning:#fff;--tf-info:#3b82f6;--tf-info-light:#eff6ff;--tf-bg:#f8fafc;--tf-surface:#fff;--tf-surface-hover:#f1f5f9;--tf-surface-active:#e2e8f0;--tf-surface-elevated:#fff;--tf-text-primary:#0f172a;--tf-text-secondary:#475569;--tf-text-muted:#94a3b8;--tf-text-disabled:#cbd5e1;--tf-text-inverse:#fff;--tf-text-link:#06f;--tf-text-link-hover:#0052cc;--tf-border:#e2e8f0;--tf-border-hover:#cbd5e1;--tf-border-focus:#06f;--tf-border-error:#ef4444;--tf-overlay:#0f172a80;--tf-glass:#fffc;--tf-glass-border:#fff3;--tf-focus-ring:0 0 0 3px #06f3;--tf-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tf-font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--tf-text-display-size:clamp(2.25rem, 5vw, 3.5rem);--tf-text-display-weight:800;--tf-text-display-height:1.1;--tf-text-display-tracking:-.04em;--tf-text-h1-size:clamp(1.75rem, 4vw, 2.5rem);--tf-text-h1-weight:700;--tf-text-h1-height:1.2;--tf-text-h1-tracking:-.03em;--tf-text-h2-size:clamp(1.35rem, 3vw, 1.85rem);--tf-text-h2-weight:700;--tf-text-h2-height:1.25;--tf-text-h2-tracking:-.02em;--tf-text-h3-size:clamp(1.1rem, 2.5vw, 1.35rem);--tf-text-h3-weight:600;--tf-text-h3-height:1.4;--tf-text-h3-tracking:-.01em;--tf-text-lg-size:clamp(1rem, 2vw, 1.125rem);--tf-text-lg-weight:400;--tf-text-lg-height:1.7;--tf-text-base-size:clamp(.9375rem, 1.5vw, 1rem);--tf-text-base-weight:400;--tf-text-base-height:1.6;--tf-text-sm-size:clamp(.8125rem, 1.2vw, .875rem);--tf-text-sm-weight:400;--tf-text-sm-height:1.5;--tf-text-label-size:clamp(.8125rem, 1.2vw, .875rem);--tf-text-label-weight:500;--tf-text-label-height:1.4;--tf-text-caption-size:clamp(.6875rem, 1vw, .75rem);--tf-text-caption-weight:600;--tf-text-caption-height:1.3;--tf-text-caption-tracking:.02em;--tf-space-1:.25rem;--tf-space-2:.5rem;--tf-space-3:.75rem;--tf-space-4:1rem;--tf-space-5:1.25rem;--tf-space-6:1.5rem;--tf-space-8:2rem;--tf-space-10:2.5rem;--tf-space-12:3rem;--tf-space-16:4rem;--tf-space-20:5rem;--tf-space-24:6rem;--tf-space-32:8rem;--tf-gutter:clamp(1rem, 3vw, 1.5rem);--tf-section-gap:clamp(2.5rem, 6vw, 5rem);--tf-element-gap:1rem;--tf-stack-tight:.5rem;--tf-page-margin:clamp(1rem, 4vw, 2rem);--tf-container-max:80rem;--tf-container-narrow:48rem;--tf-container-wide:90rem;--tf-radius-sm:.25rem;--tf-radius:.5rem;--tf-radius-md:.75rem;--tf-radius-lg:1rem;--tf-radius-xl:1.5rem;--tf-radius-full:9999px;--tf-shadow-none:none;--tf-shadow-sm:0 1px 2px #0000000a;--tf-shadow:0 1px 3px #0000000d, 0 1px 2px #00000008;--tf-shadow-card:0 2px 8px #0000000f, 0 1px 2px #0000000a;--tf-shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--tf-shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--tf-shadow-focus:0 0 0 3px #0066ff26;--tf-shadow-focus-error:0 0 0 3px #ef444426;--tf-shadow-focus-success:0 0 0 3px #10b98126;--tf-shadow-glow:0 0 60px #0066ff26;--tf-shadow-glow-sm:0 0 30px #0066ff1a;--tf-duration-fast:.1s;--tf-duration-base:.2s;--tf-duration-slow:.35s;--tf-duration-slower:.5s;--tf-ease:cubic-bezier(.4, 0, .2, 1);--tf-ease-in:cubic-bezier(.4, 0, 1, 1);--tf-ease-out:cubic-bezier(0, 0, .2, 1);--tf-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--tf-transition-colors:color var(--tf-duration-base) var(--tf-ease), background-color var(--tf-duration-base) var(--tf-ease), border-color var(--tf-duration-base) var(--tf-ease);--tf-transition-transform:transform var(--tf-duration-base) var(--tf-ease);--tf-transition-shadow:box-shadow var(--tf-duration-base) var(--tf-ease);--tf-transition-all:all var(--tf-duration-base) var(--tf-ease)}@keyframes tf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tf-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tf-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes tf-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes tf-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes tf-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes tf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.tf-animate-fade-in{animation:tf-fade-in var(--tf-duration-slow) var(--tf-ease) both}.tf-animate-fade-up{animation:tf-fade-up var(--tf-duration-slow) var(--tf-ease) both}.tf-animate-scale-in{animation:tf-scale-in var(--tf-duration-base) var(--tf-ease-bounce) both}.tf-animate-float{animation:tf-float 3s var(--tf-ease) infinite}.tf-delay-1{animation-delay:.1s}.tf-delay-2{animation-delay:.2s}.tf-delay-3{animation-delay:.3s}.tf-delay-4{animation-delay:.4s}.tf-delay-5{animation-delay:.5s}.tf-delay-6{animation-delay:.6s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:hidden}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--tf-font-sans);font-size:var(--tf-text-base-size);font-weight:var(--tf-text-base-weight);line-height:var(--tf-text-base-height);color:var(--tf-text-primary);background-color:var(--tf-bg)}a{color:var(--tf-text-link);transition:var(--tf-transition-colors);text-decoration:none}a:hover{color:var(--tf-text-link-hover)}img,video,svg{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.tf-container{width:100%;max-width:var(--tf-container-max);padding-inline:var(--tf-space-4);margin-inline:auto}@media (width>=768px){.tf-container{padding-inline:var(--tf-page-margin)}}.tf-container--narrow{max-width:var(--tf-container-narrow)}.tf-container--wide{max-width:var(--tf-container-wide)}.tf-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}.tf-section{padding-block:var(--tf-space-10)}@media (width>=768px){.tf-section{padding-block:var(--tf-section-gap)}}.tf-text-gradient{background:linear-gradient(135deg, var(--tf-primary) 0%, #4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.tf-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}
