.tf-marketing{--tf-orange-50:#fff3ea;--tf-orange-100:#ffe1c9;--tf-orange-200:#ffc290;--tf-orange-300:#ffa057;--tf-orange-400:#fc8530;--tf-orange-500:#f97214;--tf-orange-600:#e05f06;--tf-orange-700:#b84a00;--tf-orange-800:#7a3200;--tf-orange-900:#3d1900;--tf-ember-500:#d14e00;--tf-teal-400:#3da3c4;--tf-teal-700:#1e6b86;--tf-ink-0:#fff;--tf-ink-25:#fbfaf8;--tf-ink-50:#f6f4f0;--tf-ink-100:#edeae4;--tf-ink-200:#dad5cc;--tf-ink-300:#b9b2a5;--tf-ink-400:#8a8271;--tf-ink-500:#5e5849;--tf-ink-600:#3f3b31;--tf-ink-700:#29261f;--tf-ink-800:#1a1814;--tf-ink-900:#100f0c;--tf-ink-950:#08070a;--tf-success-500:#17a873;--tf-success-600:#0f8159;--tf-success-50:#e8f7f0;--tf-warn-500:#e0a100;--tf-warn-50:#fdf5dd;--tf-danger-500:#e0383c;--tf-danger-600:#b92a2e;--tf-danger-50:#fbeaea;--tf-info-500:#3968e0;--tf-info-50:#e7eefc;--fg-1:var(--tf-ink-900);--fg-2:var(--tf-ink-600);--fg-3:var(--tf-ink-400);--fg-inverse:var(--tf-ink-0);--fg-accent:var(--tf-orange-600);--fg-link:var(--tf-orange-600);--bg-canvas:var(--tf-ink-25);--bg-surface:var(--tf-ink-0);--bg-subtle:var(--tf-ink-50);--bg-muted:var(--tf-ink-100);--bg-inverse:var(--tf-ink-900);--bg-accent:var(--tf-orange-500);--bg-accent-subtle:var(--tf-orange-50);--border-1:var(--tf-ink-100);--border-2:var(--tf-ink-200);--border-strong:var(--tf-ink-600);--border-accent:var(--tf-orange-500);--grad-btn-primary:var(--tf-orange-600);--grad-btn-secondary:var(--tf-orange-300);--grad-btn-primary-hover:var(--tf-orange-700);--grad-btn-secondary-hover:var(--tf-orange-400);--font-sans:var(--font-roboto), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-roboto), var(--font-sans);--fs-display-1:clamp(56px, 7.2vw, 104px);--fs-display-2:clamp(44px, 5.2vw, 76px);--fs-h1:clamp(36px, 3.8vw, 56px);--fs-h2:clamp(28px, 2.6vw, 40px);--fs-h3:24px;--fs-h4:20px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:12px;--lh-display:.98;--lh-tight:1.08;--lh-heading:1.15;--lh-body:1.55;--lh-loose:1.7;--tracking-display:-.035em;--tracking-heading:-.02em;--tracking-body:-.005em;--tracking-eyebrow:.12em;--tracking-mono:0;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--s-0:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--s-32:128px;--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--shadow-xs:0 1px 2px #100f0c0a;--shadow-sm:0 1px 2px #100f0c0a, 0 2px 4px #100f0c08;--shadow-md:0 4px 8px #100f0c0a, 0 12px 24px -6px #100f0c0f;--shadow-lg:0 8px 16px #100f0c0d, 0 24px 48px -12px #100f0c1a;--shadow-xl:0 16px 32px #100f0c0f, 0 40px 80px -20px #100f0c24;--glow-accent:0 0 0 4px #f972142e;--glow-accent-lg:0 10px 30px -8px #f9721473, 0 0 0 1px #f9721433;--shadow-inset:inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #100f0c14;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--max-w-prose:68ch;--max-w-narrow:720px;--max-w-content:1120px;--max-w-wide:1280px;--grid-line:#ffffff0b;--grid-line-light:#100f0c0d;--background:var(--tf-ink-25);--foreground:var(--tf-ink-900);--card:var(--tf-ink-0);--card-foreground:var(--tf-ink-900);--primary:var(--tf-orange-500);--primary-foreground:#fff;--border:var(--tf-ink-200);--input:var(--tf-ink-200);--ring:var(--tf-orange-500);--muted:var(--tf-ink-100);--muted-foreground:var(--tf-ink-400);--destructive:var(--tf-danger-500);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";background:var(--bg-canvas)}.tf-marketing .tf-stats-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:768px){.tf-marketing .tf-stats-grid{grid-template-columns:repeat(4,1fr)}}.tf-marketing .tf-contact-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:768px){.tf-marketing .tf-contact-grid{grid-template-columns:1fr 1.15fr}}.tf-marketing .tf-about-sidebar{grid-template-columns:1fr;display:grid}@media (min-width:768px){.tf-marketing .tf-about-sidebar{grid-template-columns:240px 1fr}}.tf-marketing .tf-about-split{grid-template-columns:1fr;display:grid}@media (min-width:768px){.tf-marketing .tf-about-split{grid-template-columns:1fr 1fr}}.tf-marketing .tf-pricing-grid{grid-template-columns:1fr;align-items:stretch;gap:16px;display:grid}@media (min-width:640px){.tf-marketing .tf-pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tf-marketing .tf-pricing-grid{grid-template-columns:repeat(4,1fr)}}.tf-marketing{--bg-elev-1:var(--bg-surface);--bg-elev-2:var(--bg-subtle)}.tf-marketing [data-slot=input]{height:auto;font-size:14px;font-family:var(--font-sans);border:1px solid var(--border-2);background:var(--bg-surface);color:var(--fg-1);box-sizing:border-box;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.tf-marketing [data-slot=input]:focus,.tf-marketing [data-slot=input]:focus-visible{border-color:var(--tf-orange-500);outline:none;box-shadow:0 0 0 3px #f972142e}.tf-marketing [data-slot=form-item-label],.tf-marketing [data-slot=label]{color:var(--fg-1);font-size:14px;font-weight:600;font-family:var(--font-sans);margin-bottom:6px}.tf-marketing .auth-primary-cta{background:linear-gradient(135deg, var(--grad-btn-primary), var(--grad-btn-secondary));color:#fff;width:100%;font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background .16s var(--ease-out);box-shadow:none;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:auto;padding:13px 16px;display:inline-flex}.tf-marketing .auth-primary-cta:hover:not(:disabled){background:linear-gradient(135deg, var(--grad-btn-primary-hover), var(--grad-btn-secondary-hover))}.tf-marketing .auth-primary-cta:disabled{cursor:not-allowed;opacity:1;background:#f4c19d}.tf-marketing .auth-github-btn{border:1px solid var(--border-2);background:var(--bg-surface);width:100%;color:var(--fg-1);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .16s var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:10px;height:auto;padding:12px 16px;text-decoration:none;display:flex}.tf-marketing .auth-github-btn:hover{background:var(--bg-subtle)}.tf-marketing .auth-or-divider{color:var(--fg-3);align-items:center;gap:12px;margin:20px 0;font-size:13px;display:flex}.tf-marketing .auth-or-divider:before,.tf-marketing .auth-or-divider:after{content:"";background:var(--border-1);flex:1;height:1px}.tf-marketing .auth-outline-btn{border:1px solid var(--border-2);background:var(--bg-surface);width:100%;color:var(--fg-1);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background .16s var(--ease-out);border-radius:10px;height:auto;padding:12px 16px}.tf-marketing .auth-outline-btn:hover:not(:disabled){background:var(--bg-subtle)}.tf-marketing .auth-outline-btn:disabled{opacity:.5;cursor:not-allowed}
