[data-surface=v2]{--color-accent-primary:#4f46e5;--color-accent-hover:#4338ca;--color-accent-pressed:#3730a3;--color-accent-reward:#f59e0b;--color-accent-reward-soft:#b45309;--color-accent-payoff:rgba(79,70,229,0.06);--color-text-primary:#0f172a;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-text-inverse:#ffffff;--color-bg-base:#f4f5fd;--color-bg-panel:#ffffff;--color-bg-input:#f8faff;--color-bg-payoff:linear-gradient(180deg,rgba(79,70,229,0.045),rgba(124,58,237,0.07));--color-bg-elevated:#ffffff;--color-bg-overlay:rgba(15,23,42,0.6);--color-border-subtle:rgba(15,23,42,0.06);--color-border-default:rgba(15,23,42,0.1);--color-border-focus:rgba(79,70,229,0.4);--color-error:#dc2626;--color-error-bg:rgba(220,38,38,0.05);--color-error-border:rgba(220,38,38,0.2);--color-success:#10b981;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 1px 2px rgba(15,23,42,0.04),0 8px 24px -8px rgba(79,70,229,0.12);--shadow-lg:0 1px 2px rgba(15,23,42,0.04),0 24px 48px -24px rgba(79,70,229,0.14);--shadow-cta:0 4px 12px -4px rgba(79,70,229,0.4);--shadow-cta-hover:0 12px 32px -12px rgba(79,70,229,0.55),0 4px 10px -4px rgba(79,70,229,0.4);--duration-fast:120ms;--duration-base:140ms;--duration-reveal:320ms;--duration-modal:200ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-default:cubic-bezier(0.4,0,0.2,1);--z-dropdown:40;--z-modal:50;--z-tooltip:60;--z-toast:70;--font-display:var(--font-headline,"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif);--font-body-family:var(--font-body,"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif);--font-mono-family:var(--font-mono,"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace)}[data-surface=v2] .type-hero{font-family:var(--font-display);font-size:32px;line-height:36px;font-weight:800;letter-spacing:-.03em;color:var(--color-text-primary)}@media (min-width:1024px){[data-surface=v2] .type-hero{font-size:36px;line-height:40px}}[data-surface=v2] .type-display{font-size:20px;line-height:24px;letter-spacing:-.02em}[data-surface=v2] .type-display,[data-surface=v2] .type-title{font-family:var(--font-display);font-weight:700;color:var(--color-text-primary)}[data-surface=v2] .type-title{font-size:14px;line-height:20px;letter-spacing:-.01em}[data-surface=v2] .type-body{font-family:var(--font-body-family);font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-primary)}[data-surface=v2] .type-label{font-weight:500;color:var(--color-text-primary)}[data-surface=v2] .type-caption,[data-surface=v2] .type-label{font-family:var(--font-body-family);font-size:12px;line-height:16px}[data-surface=v2] .type-caption{font-weight:400;color:var(--color-text-secondary)}[data-surface=v2] .type-eyebrow{font-family:var(--font-body-family);font-size:11px;line-height:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}[data-surface=v2] .type-button{font-family:var(--font-body-family);font-size:14px;line-height:20px;font-weight:600;letter-spacing:0}[data-surface=v2] .type-mono{font-family:var(--font-mono-family);font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0}[data-surface=v2] .ink-accent{color:var(--color-accent-primary)}[data-surface=v2] .v2-skeleton{background:linear-gradient(90deg,rgba(15,23,42,.04),rgba(15,23,42,.08) 50%,rgba(15,23,42,.04));background-size:200% 100%;animation:v2-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes v2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-surface=v2] .v2-error-card{background:var(--color-bg-panel);border:1px solid var(--color-error-border);box-shadow:0 0 0 3px var(--color-error-bg),var(--shadow-sm);border-radius:var(--radius-md);padding:var(--space-3);animation:v2-error-in var(--duration-modal) var(--ease-out)}@keyframes v2-error-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-reveal{0%{opacity:0;filter:blur(12px);transform:scale(.98)}to{opacity:1;filter:blur(0);transform:scale(1)}}[data-surface=v2] .v2-reveal{animation:v2-reveal var(--duration-reveal) var(--ease-out)}@keyframes v2-tab-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}[data-surface=v2] .v2-tab-content{animation:v2-tab-in var(--duration-fast) var(--ease-out)}[data-surface=v2] .v2-cta{background:linear-gradient(180deg,#4f46e5,#4338ca);color:var(--color-text-inverse);box-shadow:var(--shadow-cta);transition:box-shadow var(--duration-base) var(--ease-default),transform var(--duration-base) var(--ease-default),filter var(--duration-base)}[data-surface=v2] .v2-cta:hover:not(:disabled){background:linear-gradient(180deg,#6366f1,#4338ca);box-shadow:var(--shadow-cta-hover);transform:translateY(-1px)}[data-surface=v2] .v2-cta:active:not(:disabled){background:linear-gradient(180deg,#4338ca,#3730a3);box-shadow:var(--shadow-cta);transform:translateY(0);transition-duration:60ms}[data-surface=v2] .v2-cta:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;transform:none}[data-surface=v2] .v2-btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-default);transition:background-color var(--duration-base) var(--ease-default),border-color var(--duration-base) var(--ease-default)}[data-surface=v2] .v2-btn-secondary:hover:not(:disabled){background:rgba(15,23,42,.03);border-color:var(--color-border-default)}[data-surface=v2] :focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}[data-surface=v2] .material-symbols-outlined{font-variation-settings:"wght" 300,"opsz" 20,"GRAD" 0,"FILL" 0}[data-surface=v2] .material-symbols-outlined.filled{font-variation-settings:"wght" 400,"opsz" 20,"GRAD" 0,"FILL" 1}@media (prefers-reduced-motion:reduce){[data-surface=v2] *,[data-surface=v2] :after,[data-surface=v2] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-surface=v2] .v2-safe-area-bottom{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}@media (max-width:767px){[data-surface=v2] .v2-safe-area-bottom{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom) + 88px)}}