@media (color-gamut:p3){:root{--color-blue-500:oklch(55% .25 250);--color-blue-600:oklch(50% .27 250);--color-yellow-400:oklch(85% .2 95);--color-success:oklch(65% .22 145);--color-error:oklch(55% .28 25)}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-fade-in{0%{opacity:0;transform:scale(.95)translateZ(0)}to{opacity:1;transform:scale(1)translateZ(0)}}@keyframes scale-fade-out{0%{opacity:1;transform:scale(1)translateZ(0)}to{opacity:0;transform:scale(.95)translateZ(0)}}@keyframes slide-up-fade-in{0%{opacity:0;transform:translateY(10px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes slide-down-fade-in{0%{opacity:0;transform:translateY(-10px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes shimmer{0%{transform:translate(-100%)translateZ(0)}to{transform:translate(100%)translateZ(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin{0%{transform:rotate(0)translateZ(0)}to{transform:rotate(360deg)translateZ(0)}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)translateZ(0)}to{opacity:1;transform:translateY(0)translateZ(0)}}@keyframes progress-scale{0%{transform:scaleX(0)translateZ(0)}to{transform:scaleX(1)translateZ(0)}}@media (prefers-reduced-motion:reduce){.scroll-reveal,.animate-fade-in,.animate-fade-out,.animate-scale-fade-in,.animate-slide-up,.animate-slide-down,.animate-shimmer,.animate-pulse,.animate-spin{opacity:1;transform:none;animation:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(modal){animation:none}::view-transition-new(modal){animation:none}.animate-spin{opacity:.7}.animate-shimmer{opacity:.6}.gpu-accelerated{will-change:auto;transform:none}}@supports not (animation-timeline:view()){.scroll-reveal{opacity:1;animation:none;transform:none}.scroll-progress{animation:none;transform:scaleX(1)}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);margin:0}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--color-interactive);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.touch-target-extend:before{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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}.content-visibility-auto{content-visibility:auto;contain-intrinsic-size:auto 500px}.contain-size{contain:size}.contain-layout-paint{contain:layout paint}.content-visibility-hidden{content-visibility:hidden}.content-visibility-visible{content-visibility:visible}.below-fold{content-visibility:auto;contain-intrinsic-size:auto 300px}.below-fold-lg{content-visibility:auto;contain-intrinsic-size:auto 600px}.below-fold-xl{content-visibility:auto;contain-intrinsic-size:auto 900px}.gpu-accelerated-done{will-change:auto;transform:translateZ(0)}.lazy-placeholder{background:var(--color-bg-tertiary);animation:1.5s infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gpu-accelerated{will-change:auto;transform:none}.animate-spin,.animate-pulse{animation:none}.animate-fade-in,.animate-fade-out,.animate-scale-fade-in,.animate-slide-up,.animate-slide-down{opacity:1;transform:none}.animate-shimmer,.lazy-placeholder{animation:none}.scroll-reveal{opacity:1;animation:none;transform:none}:hover{transform:none!important}}input[type=range].slider{appearance:none;cursor:pointer;border-radius:4px;height:8px}input[type=range].slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#1cb0f6;border-radius:50%;width:16px;height:16px;transition:all .2s;box-shadow:0 0 10px #1cb0f680}input[type=range].slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #1cb0f6cc}input[type=range].slider::-moz-range-thumb{cursor:pointer;background:#1cb0f6;border:none;border-radius:50%;width:16px;height:16px;transition:all .2s;box-shadow:0 0 10px #1cb0f680}input[type=range].slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 15px #1cb0f6cc}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-blue-400:oklch(65% .18 250);--color-blue-500:oklch(55% .2 250);--color-blue-600:oklch(50% .22 250);--color-yellow-400:oklch(85% .15 95);--color-yellow-500:oklch(80% .17 95);--color-gray-50:oklch(98% .01 250);--color-gray-100:oklch(95% .01 250);--color-gray-200:oklch(90% .01 250);--color-gray-300:oklch(80% .01 250);--color-gray-400:oklch(65% .02 250);--color-gray-500:oklch(50% .02 250);--color-gray-600:oklch(40% .02 250);--color-gray-700:oklch(30% .02 250);--color-gray-800:oklch(20% .02 250);--color-gray-900:oklch(15% .02 250);--color-gray-950:oklch(10% .02 250);--color-success:oklch(65% .18 145);--color-warning:oklch(75% .15 85);--color-error:oklch(55% .22 25);--color-info:oklch(60% .18 250);--space-0:0;--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;--text-xs:clamp(.75rem, .7rem + .1vw, .875rem);--text-sm:clamp(.875rem, .85rem + .1vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .5vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl:clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--text-display:clamp(2.5rem, 1.5rem + 5vw, 5rem);--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.75;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--ease-default:cubic-bezier(.25, .1, .25, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-modal:cubic-bezier(.175, .885, .32, 1.275);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--duration-instant:60ms;--duration-fast:.12s;--duration-normal:.25s;--duration-slow:.35s;--duration-slower:.5s;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--shadow-xl:0 20px 25px #0000001a, 0 8px 10px #0000000a;--shadow-2xl:0 25px 50px #00000040;--color-text-primary:var(--color-gray-50);--color-text-secondary:var(--color-gray-400);--color-text-tertiary:oklch(55% .02 250);--color-text-muted:oklch(45% .02 250);--color-text-inverse:var(--color-gray-900);--color-bg-primary:#0a0a0a;--color-bg-secondary:oklch(12% .02 250);--color-bg-tertiary:oklch(15% .02 250);--color-bg-elevated:oklch(18% .02 250);--color-bg-overlay:#000000b3;--color-border-default:oklch(25% .02 250);--color-border-subtle:oklch(20% .02 250);--color-border-strong:oklch(30% .02 250);--color-interactive:var(--color-blue-500);--color-interactive-hover:var(--color-blue-600);--color-interactive-active:var(--color-blue-600);--color-accent:var(--color-yellow-400);--spacing-component-gap:var(--space-4);--spacing-section-gap:var(--space-8);--spacing-page-padding:var(--space-6);--spacing-card-padding:var(--space-6);--spacing-input-padding-x:var(--space-4);--spacing-input-padding-y:var(--space-3);--transition-micro:var(--duration-instant) var(--ease-out);--transition-fast:var(--duration-fast) var(--ease-out);--transition-standard:var(--duration-normal) var(--ease-default);--transition-slow:var(--duration-slow) var(--ease-default);--transition-modal:var(--duration-slow) var(--ease-modal);--transition-spring:var(--duration-normal) var(--ease-spring);--button-bg:var(--color-interactive);--button-bg-hover:var(--color-interactive-hover);--button-text:white;--button-padding-x:var(--space-4);--button-padding-y:var(--space-2);--button-radius:var(--radius-lg);--button-transition:var(--transition-fast);--button-min-height:44px;--card-bg:var(--color-bg-secondary);--card-border:var(--color-border-default);--card-padding:var(--space-6);--card-radius:var(--radius-xl);--card-shadow:var(--shadow-lg);--glass-bg:#ffffff1a;--glass-bg-subtle:#ffffff0d;--glass-blur-sm:10px;--glass-blur-md:14px;--glass-blur-lg:16px;--glass-border:#ffffff26;--glass-shadow:0 8px 32px #0000001a;--glass-highlight:inset 0 1px 0 #ffffff4d;--input-bg:var(--color-bg-primary);--input-border:var(--color-border-default);--input-border-focus:var(--color-interactive);--input-radius:var(--radius-lg);--input-padding-x:var(--space-4);--input-padding-y:var(--space-3);--input-min-height:44px;--modal-bg:var(--glass-bg);--modal-blur:var(--glass-blur-lg);--modal-radius:var(--radius-3xl);--modal-shadow:var(--shadow-2xl);--modal-max-width:28rem;--focus-ring-width:3px;--focus-ring-offset:2px;--focus-ring-color:var(--color-interactive);--z-content:0;--z-controls:10;--z-feedback:20;--z-overlay:30;--z-modal:40;--z-tooltip:50}@media (color-gamut:p3){:root{--color-blue-500:oklch(55% .25 250);--color-blue-600:oklch(50% .27 250);--color-yellow-400:oklch(85% .2 95);--color-success:oklch(65% .22 145);--color-error:oklch(55% .28 25)}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}.scroll-reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 40%}.scroll-progress{transform-origin:0;animation:linear both progress-scale;animation-timeline:scroll()}::view-transition-old(root){animation:fade-out var(--duration-normal) var(--ease-out)}::view-transition-new(root){animation:fade-in var(--duration-normal) var(--ease-out)}::view-transition-old(modal){animation:scale-fade-out var(--duration-slow) var(--ease-modal)}::view-transition-new(modal){animation:scale-fade-in var(--duration-slow) var(--ease-modal)}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-fade-out{animation:fade-out var(--duration-normal) var(--ease-out)}.animate-scale-fade-in{animation:scale-fade-in var(--duration-slow) var(--ease-modal)}.animate-slide-up{animation:slide-up-fade-in var(--duration-normal) var(--ease-out)}.animate-slide-down{animation:slide-down-fade-in var(--duration-normal) var(--ease-out)}.animate-shimmer{animation:2s infinite shimmer}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:1s linear infinite spin}.gpu-accelerated{will-change:transform, opacity;transform:translateZ(0)}.contain-layout{contain:layout}.contain-paint{contain:paint}.contain-content{contain:content}.contain-strict{contain:strict}@media (prefers-reduced-motion:reduce){.scroll-reveal,.animate-fade-in,.animate-fade-out,.animate-scale-fade-in,.animate-slide-up,.animate-slide-down,.animate-shimmer,.animate-pulse,.animate-spin{opacity:1;transform:none;animation:none!important}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(modal){animation:none}::view-transition-new(modal){animation:none}.animate-spin{opacity:.7}.animate-shimmer{opacity:.6}.gpu-accelerated{will-change:auto;transform:none}}@supports not (animation-timeline:view()){.scroll-reveal{opacity:1;animation:none;transform:none}.scroll-progress{animation:none;transform:scaleX(1)}}
