@layer base{html{scroll-behavior:smooth}body{font-family:var(--font-sans), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-charcoal,#2c2c2c);background-color:var(--color-surface,#f8f6f1);transition-property:color,background-color;transition-duration:.3s}.dark body{color:var(--color-cream,#f8f6f1)}}html.js .reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}html.js .reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:80ms}.reveal-stagger>.reveal:nth-child(3){transition-delay:.16s}.reveal-stagger>.reveal:nth-child(4){transition-delay:.24s}.reveal-stagger>.reveal:nth-child(5){transition-delay:.32s}.reveal-stagger>.reveal:nth-child(6){transition-delay:.4s}.reveal-stagger>.reveal:nth-child(n+7){transition-delay:.48s}@media (prefers-reduced-motion:reduce){html.js .reveal,.reveal{opacity:1;transition:none;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#0000000f 25%,#0000001a 37%,#0000000f 63%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer}.dark .skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 37%,#ffffff0a 63%) 0 0/200% 100%}.grain-overlay:after{content:"";opacity:.035;pointer-events:none;z-index:1;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;position:absolute;inset:0}.dark .grain-overlay:after{opacity:.06;mix-blend-mode:soft-light}.carousel-grab{cursor:grab}.carousel-grab:active{cursor:grabbing}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input:-webkit-autofill{animation-name:onAutoFillStart}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}
