.theme-basalto{--radius:0.625rem;--background:oklch(0.15 0.022 262);--foreground:oklch(0.965 0.005 255);--card:oklch(0.2 0.028 262);--card-foreground:oklch(0.965 0.005 255);--primary:oklch(0.66 0.15 262);--primary-foreground:oklch(0.985 0 0);--secondary:oklch(0.26 0.03 262);--secondary-foreground:oklch(0.965 0.005 255);--muted:oklch(0.26 0.03 262);--muted-foreground:oklch(0.72 0.02 258);--accent:oklch(0.26 0.03 262);--accent-foreground:oklch(0.965 0.005 255);--accent-warm:oklch(0.72 0.13 50);--border:oklch(1 0 0/12%);--input:oklch(1 0 0/15%);--ring:oklch(0.66 0.15 262)}@media (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transition:opacity .7s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}[data-reveal=up]{transform:translateY(28px)}[data-reveal=left]{transform:translateX(-36px)}[data-reveal=right]{transform:translateX(36px)}[data-reveal=pop]{transform:scale(.82);transition-timing-function:ease,cubic-bezier(.34,1.56,.64,1)}[data-reveal].is-in{opacity:1;transform:none}.grow-bar{transform:scaleY(.12);transform-origin:bottom;transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--bar-delay,0s)}.grow-fill{transform:scaleX(.06);transform-origin:left;transition:transform 1s cubic-bezier(.22,1,.36,1);transition-delay:var(--bar-delay,0s)}[data-reveal].is-in .grow-bar,[data-reveal].is-in .grow-fill{transform:none}.stagger-item{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--stagger-delay,0s)}[data-reveal].is-in .stagger-item{opacity:1;transform:none}}.basalto-coin{transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.basalto-coin{animation:basalto-coin-fall cubic-bezier(.5,0,.85,.6) both;animation-timeline:scroll(root);animation-range:10vh 150vh}.basalto-hero-copy{animation:basalto-copy-fade linear both;animation-timeline:scroll(root);animation-range:5vh 80vh}.basalto-pot-glow{animation:basalto-glow linear both;animation-timeline:scroll(root);animation-range:80vh 150vh}.basalto-drift{animation:basalto-drift linear both;animation-timeline:view();animation-range:entry 0 exit 100%}}}@keyframes basalto-coin-fall{35%{transform:translate(calc(-50% - 14px),9vh) rotate(80deg)}70%{transform:translate(calc(-50% + 10px),17vh) rotate(150deg)}to{transform:translate(-50%,23vh) rotate(200deg)}}@keyframes basalto-copy-fade{to{opacity:0;transform:translateY(-42px)}}@keyframes basalto-glow{0%{opacity:.25}to{opacity:1}}@keyframes basalto-drift{0%{transform:translateY(var(--drift,48px))}to{transform:translateY(calc(var(--drift, 48px) * -1))}}.basalto-ripple{opacity:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.basalto-ripple{animation:basalto-ripple ease-out both;animation-timeline:scroll(root);animation-range:140vh 170vh}}}@keyframes basalto-ripple{0%{opacity:0;transform:translateX(-50%) scale(.3)}25%{opacity:.8}to{opacity:0;transform:translateX(-50%) scale(1.9)}}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.basalto-star{position:absolute;border-radius:9999px;background:oklch(.965 .005 255);opacity:var(--star-opacity,.4)}@media (prefers-reduced-motion:no-preference){.basalto-star{animation:basalto-twinkle var(--star-period,4s) ease-in-out infinite;animation-delay:var(--star-delay,0s)}}@keyframes basalto-twinkle{0%,to{opacity:var(--star-opacity,.4);transform:scale(1)}50%{opacity:calc(var(--star-opacity, .4) * .3);transform:scale(.8)}}