:root{--tf-navy-50:#F1F4FA;--tf-navy-100:#E2E8F3;--tf-navy-200:#98ABC4;--tf-navy-300:#6B83A4;--tf-navy-400:#455F82;--tf-navy-500:#2E4D7A;--tf-navy-600:#233C66;--tf-navy-700:#16294A;--tf-navy-800:#0E1D34;--tf-navy-900:#0A1525;--tf-navy-950:#060E1B;--tf-blue-50:#ECF6FC;--tf-blue-100:#C7E6F7;--tf-blue-200:#9DD3F0;--tf-blue-300:#6FBFE9;--tf-blue-400:#5BB5E5;--tf-blue-500:#3FA1D8;--tf-blue-600:#2A88BE;--tf-blue-700:#1D6A99;--tf-emerald-50:#E7F8EE;--tf-emerald-100:#C2EED4;--tf-emerald-200:#92E0B3;--tf-emerald-300:#60D08F;--tf-emerald-400:#3DB87A;--tf-emerald-500:#22C55E;--tf-emerald-600:#16A34A;--tf-emerald-700:#126E38;--tf-gold-300:#E0C68A;--tf-gold-400:#D4B570;--tf-gold-500:#BFA561;--tf-gold-600:#A88748;--tf-neutral-0:#FFFFFF;--tf-neutral-50:#FAFAFB;--tf-neutral-100:#F2F4F7;--tf-neutral-200:#E4E7EC;--tf-neutral-300:#D0D5DD;--tf-neutral-400:#98A2B3;--tf-neutral-500:#667085;--tf-neutral-600:#475467;--tf-neutral-700:#344054;--tf-neutral-800:#1D2939;--tf-neutral-900:#101828;--tf-danger-500:#DC2626;--tf-warning-500:#F59E0B;--tf-info-500:var(--tf-blue-500);--tf-success-500:var(--tf-emerald-500);--color-bg-app:#FAF8F4;--color-bg-surface:var(--tf-neutral-0);--color-bg-elevated:var(--tf-neutral-0);--color-bg-inverse:var(--tf-navy-900);--color-text-primary:var(--tf-navy-900);--color-text-secondary:var(--tf-neutral-600);--color-text-muted:var(--tf-neutral-500);--color-text-inverse:var(--tf-neutral-0);--color-text-accent:var(--tf-blue-600);--color-border-subtle:var(--tf-neutral-200);--color-border-default:var(--tf-neutral-300);--color-border-strong:var(--tf-neutral-400);--color-border-focus:var(--tf-blue-500);--color-action-primary-bg:var(--tf-emerald-500);--color-action-primary-bg-hover:var(--tf-emerald-600);--color-action-primary-text:var(--tf-neutral-0);--color-action-secondary-bg:var(--tf-neutral-0);--color-action-secondary-bg-hover:var(--tf-neutral-100);--color-action-secondary-text:var(--tf-navy-800);--color-action-secondary-border:var(--tf-neutral-300);--color-action-tertiary-text:var(--tf-blue-600);--color-action-tertiary-text-hover:var(--tf-blue-700);--color-text-tertiary:var(--tf-neutral-400);--color-text-disabled:var(--tf-neutral-300);--color-accent-primary:var(--tf-emerald-500);--color-accent-primary-hover:var(--tf-emerald-600);--color-accent-primary-pressed:var(--tf-emerald-700);--color-accent-primary-subtle:rgba(34,197,94,0.10);--color-success-subtle:rgba(34,197,94,0.10);--color-warning-subtle:rgba(245,158,11,0.10);--color-danger-subtle:rgba(220,38,38,0.08);--color-info-subtle:rgba(63,161,216,0.10);--color-bg-frosted:rgba(255,255,255,0.80);--shadow-card:0 1px 2px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.06);--shadow-card-hover:0 4px 8px -2px rgba(0,0,0,0.06),0 2px 4px -2px rgba(0,0,0,0.04);--font-system:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter var","Inter",ui-sans-serif,system-ui,-ui-rounded,"Segoe UI",sans-serif;--motion-ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--font-display:"Inter Tight","SF Pro Display",system-ui,-apple-system,sans-serif;--font-body:"Inter","SF Pro Text",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","SF Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(16,24,40,0.04);--shadow-sm:0 1px 3px rgba(16,24,40,0.06),0 1px 2px rgba(16,24,40,0.03);--shadow-md:0 4px 8px -2px rgba(16,24,40,0.06),0 2px 4px -2px rgba(16,24,40,0.03);--shadow-lg:0 12px 16px -4px rgba(16,24,40,0.06),0 4px 6px -2px rgba(16,24,40,0.02);--shadow-xl:0 20px 24px -4px rgba(16,24,40,0.06),0 8px 8px -4px rgba(16,24,40,0.02);--motion-duration-instant:80ms;--motion-duration-fast:160ms;--motion-duration-base:240ms;--motion-duration-slow:360ms;--motion-ease-out:cubic-bezier(0.16,1,0.3,1);--motion-ease-in-out:cubic-bezier(0.5,0,0.5,1);--motion-ease-in:cubic-bezier(0.4,0,1,1);--duration-fast:var(--motion-duration-fast);--duration-base:var(--motion-duration-base);--duration-slow:var(--motion-duration-slow);--ease-standard:var(--motion-ease-out);--ease-enter:var(--motion-ease-out);--ease-exit:var(--motion-ease-in);--tf-bg:#F8FAF9;--tf-surface:#FFFFFF;--tf-surface-2:#F3F6F5;--tf-surface-3:#EAEFED;--tf-text:#0C1A2A;--tf-text-2:#4B5F73;--tf-text-3:#8B9AA8;--tf-green:#2EA05A;--tf-green-deep:#1F7A42;--tf-green-glow:rgba(46,160,90,0.18);--tf-accent:#1F7A42;--color-bg-app:var(--tf-bg);--color-bg-surface:var(--tf-surface);--color-bg-elevated:var(--tf-surface);--color-text-primary:var(--tf-text);--color-text-secondary:var(--tf-text-2);--color-text-muted:var(--tf-text-3);--color-text-tertiary:var(--tf-text-3);--color-text-accent:var(--tf-green);--color-border-subtle:rgba(12,26,42,0.04);--color-border-default:rgba(12,26,42,0.08);--color-border-strong:rgba(12,26,42,0.16);--color-border-focus:var(--tf-green);--color-bg-frosted:rgba(255,255,255,0.85);--color-accent-primary:var(--tf-green);--color-accent-primary-hover:var(--tf-green-deep);--color-accent-primary-subtle:rgba(46,160,90,0.10)}.tf-dark{--color-bg-app:var(--tf-navy-900);--color-bg-surface:var(--tf-navy-800);--color-bg-elevated:var(--tf-navy-700);--color-text-primary:var(--tf-neutral-0);--color-text-secondary:var(--tf-navy-100);--color-text-muted:var(--tf-navy-200);--color-text-accent:var(--tf-blue-400);--color-border-subtle:rgba(255,255,255,0.08);--color-border-default:rgba(255,255,255,0.14);--color-border-strong:rgba(255,255,255,0.24);--color-action-secondary-bg:transparent;--color-action-secondary-bg-hover:rgba(255,255,255,0.06);--color-action-secondary-text:var(--tf-neutral-0);--color-action-secondary-border:rgba(255,255,255,0.18);--color-action-tertiary-text:var(--tf-blue-300);--color-action-tertiary-text-hover:var(--tf-blue-200);--color-text-tertiary:rgba(255,255,255,0.55);--color-text-disabled:rgba(255,255,255,0.35);--color-bg-frosted:rgba(14,29,52,0.80)}.dark{--tf-bg:#0A0E1A;--tf-surface:#101626;--tf-surface-2:#161D31;--tf-surface-3:#1C2540;--tf-text:#F4F5F8;--tf-text-2:#A8B0C4;--tf-text-3:#6A7390;--tf-green:#46C275;--tf-green-deep:#1F8B4D;--tf-green-glow:rgba(70,194,117,0.18);--tf-accent:#7DD9A3;--color-bg-app:var(--tf-bg);--color-bg-surface:var(--tf-surface);--color-bg-elevated:var(--tf-surface-2);--color-bg-inverse:var(--tf-bg);--color-text-primary:var(--tf-text);--color-text-secondary:var(--tf-text-2);--color-text-muted:var(--tf-text-3);--color-text-tertiary:var(--tf-text-3);--color-text-disabled:rgba(255,255,255,0.35);--color-text-inverse:var(--tf-text);--color-text-accent:var(--tf-accent);--color-border-subtle:rgba(255,255,255,0.08);--color-border-default:rgba(255,255,255,0.14);--color-border-strong:rgba(255,255,255,0.24);--color-border-focus:var(--tf-green);--color-bg-frosted:rgba(10,14,26,0.80);--color-accent-primary:var(--tf-green);--color-accent-primary-hover:var(--tf-accent);--color-accent-primary-subtle:rgba(70,194,117,0.12);--color-action-primary-bg:var(--tf-green);--color-action-primary-bg-hover:var(--tf-accent);--color-action-primary-text:#04130A;--color-action-secondary-bg:var(--tf-surface);--color-action-secondary-bg-hover:var(--tf-surface-2);--color-action-secondary-text:var(--tf-text);--color-action-secondary-border:rgba(255,255,255,0.14)}html{font-family:var(--font-body);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg-app);color:var(--color-text-primary)}.text-display-2xl{font-size:72px;line-height:80px}.text-display-2xl,.text-display-xl{font-family:var(--font-display);letter-spacing:-.025em;font-weight:700}.text-display-xl{font-size:60px;line-height:68px}.text-display-lg{font-size:48px;line-height:56px;letter-spacing:-.025em}.text-display-lg,.text-display-md{font-family:var(--font-display);font-weight:600}.text-display-md{font-size:36px;line-height:44px;letter-spacing:-.015em}.text-display-sm{font-size:30px;line-height:38px;letter-spacing:-.01em}.text-display-sm,.text-headline{font-family:var(--font-display);font-weight:600}.text-headline{font-size:24px;line-height:32px;letter-spacing:-.005em}.text-title{font-size:20px;line-height:28px;font-weight:600}.text-body-lg{font-size:18px;line-height:29px}.text-body{font-size:16px;line-height:26px}.text-body-sm{font-size:14px;line-height:22px}.text-caption{font-size:12px;line-height:16px;letter-spacing:.01em;font-weight:500}.text-overline{font-size:11px;line-height:16px;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.text-tf-hero{font-size:40px;line-height:48px}.text-tf-display,.text-tf-hero{font-weight:600;letter-spacing:-.025em}.text-tf-display{font-size:34px;line-height:42px}.text-tf-display-s{font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.02em}.text-tf-title{font-size:22px;line-height:28px}.text-tf-title,.text-tf-title-s{font-weight:600;letter-spacing:-.018em}.text-tf-title-s{font-size:18px;line-height:22px}.text-tf-body{font-size:15.5px;line-height:22px;font-weight:400;letter-spacing:-.005em}.text-tf-body-s{font-size:13px;line-height:18px;font-weight:400}.text-tf-caption{font-size:11.5px;line-height:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tf-accent-serif{font-family:var(--font-serif),ui-serif,Georgia,serif;font-style:italic;font-weight:400;color:var(--tf-green)}.tabular-nums,[data-tabular=true],[role=table],table{font-variant-numeric:tabular-nums}.tf-halo{position:relative;isolation:isolate}.tf-halo:before{content:"";position:absolute;inset:-25% -25% auto -25%;height:120%;background:radial-gradient(ellipse at center,rgba(91,181,229,.18) 0,rgba(91,181,229,.06) 35%,transparent 70%);z-index:-1;pointer-events:none}@keyframes tf-pulse{0%,to{opacity:.6}50%{opacity:1}}.tf-pulse{animation:tf-pulse 1.5s var(--ease-standard) infinite}@keyframes tf-shimmer{0%,to{opacity:.55}50%{opacity:.9}}.animate-tf-shimmer{animation:tf-shimmer 1.5s var(--motion-ease-in-out) infinite}@keyframes tf-flyout-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.animate-flyout-in{animation:tf-flyout-in var(--motion-duration-base) var(--motion-ease-out)}@keyframes tf-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-toast-in{animation:tf-toast-in var(--motion-duration-base) var(--motion-ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:var(--duration-fast)!important}.tf-pulse{animation:none!important}}