:root{--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-danger:#c53030;--color-danger-rgb:197, 48, 48;--font-sans:var(--font-open-sans), "Open Sans", system-ui, -apple-system, sans-serif;--font-mono:var(--font-open-sans), "Open Sans", system-ui, sans-serif;--font-display:var(--font-open-sans), "Open Sans", system-ui, sans-serif;--text-xs:clamp(.694rem, .65vi + .55rem, .75rem);--text-sm:clamp(.8rem, .75vi + .65rem, .875rem);--text-base:clamp(.9rem, .9vi + .7rem, 1rem);--text-lg:clamp(1.05rem, 1.1vi + .8rem, 1.125rem);--text-xl:clamp(1.15rem, 1.4vi + .85rem, 1.25rem);--text-2xl:clamp(1.35rem, 2vi + .9rem, 1.5rem);--text-3xl:clamp(1.6rem, 2.8vi + 1rem, 1.875rem);--text-4xl:clamp(2rem, 4vi + 1rem, 2.5rem);--text-5xl:clamp(2.5rem, 5.5vi + 1rem, 3.25rem);--text-6xl:clamp(3rem, 7vi + 1rem, 4rem);--text-hero:clamp(3.2rem, 9vi + 1rem, 5.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.6s;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--container-prose:65ch;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-tooltip:500}[data-theme=dark]{--color-background:#000;--color-background-rgb:0, 0, 0;--color-surface:#0f0f0f;--color-surface-elevated:#1a1a1a;--color-foreground:#fffdf2;--color-foreground-rgb:255, 253, 242;--color-foreground-muted:#a8a39a;--color-border:#fffdf21a;--color-border-hover:#fffdf238;--color-primary:var(--color-foreground);--color-primary-light:var(--color-foreground);--color-primary-dark:#e5e2d2;--color-primary-rgb:var(--color-foreground-rgb);--color-secondary:var(--color-foreground);--color-secondary-rgb:var(--color-foreground-rgb);--color-accent:var(--color-danger);--color-accent-rgb:var(--color-danger-rgb);--color-on-primary:var(--color-background);--gradient-primary:var(--color-foreground);--gradient-text:var(--color-foreground);--gradient-border:var(--color-border-hover);--gradient-hero:var(--color-background);--gradient-glow:transparent;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 32px #00000073;--shadow-card:0 1px 0 #fffdf20a inset, 0 4px 12px #00000059;--shadow-glow-primary:none;--shadow-glow-secondary:none;--surface-glass:#fffdf208;--orb-opacity:0;--grid-line:#fffdf20a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-background:#fffdf2;--color-background-rgb:255, 253, 242;--color-surface:#f5f2e0;--color-surface-elevated:#fff;--color-foreground:#000;--color-foreground-rgb:0, 0, 0;--color-foreground-muted:#555;--color-border:#0000001a;--color-border-hover:#00000038;--color-primary:var(--color-foreground);--color-primary-light:var(--color-foreground);--color-primary-dark:#000;--color-primary-rgb:var(--color-foreground-rgb);--color-secondary:var(--color-foreground);--color-secondary-rgb:var(--color-foreground-rgb);--color-accent:var(--color-danger);--color-accent-rgb:var(--color-danger-rgb);--color-on-primary:var(--color-background);--gradient-primary:var(--color-foreground);--gradient-text:var(--color-foreground);--gradient-border:var(--color-border-hover);--gradient-hero:var(--color-background);--gradient-glow:transparent;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 32px #00000014;--shadow-card:0 1px 0 #ffffff80 inset, 0 4px 12px #0000000d;--shadow-glow-primary:none;--shadow-glow-secondary:none;--surface-glass:#00000005;--orb-opacity:0;--grid-line:#0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes borderGlow{0%,to{border-color:rgba(var(--color-primary-rgb), .3);box-shadow:0 0 16px rgba(var(--color-primary-rgb), .1)}50%{border-color:rgba(var(--color-secondary-rgb), .5);box-shadow:0 0 24px rgba(var(--color-secondary-rgb), .15)}}@keyframes revealText{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slower) var(--ease-out) both}.animate-fade-in-down{animation:fadeInDown var(--duration-slower) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out) both}.animate-slide-left{animation:slideInLeft var(--duration-slower) var(--ease-out) both}.animate-slide-right{animation:slideInRight var(--duration-slower) var(--ease-out) both}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-shimmer{background-size:200% 100%;animation:2.5s linear infinite shimmer}.animate-gradient{background-size:200% 200%;animation:8s infinite gradientShift}.animate-border-glow{animation:4s ease-in-out infinite borderGlow}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--color-foreground);background:var(--color-background);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background-color:rgba(var(--color-primary-rgb), .3);color:var(--color-foreground)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb), .25);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb), .45)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--space-6);margin-inline:auto}@media (max-width:640px){.container{padding-inline:var(--space-4)}}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section{padding-block:clamp(var(--space-16), 10vw, var(--space-24))}.section--tight{padding-block:clamp(var(--space-10), 6vw, var(--space-16))}
