@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{@apply bg-parchment text-ink font-sans antialiased;}h1,h2,h3,h4{@apply font-display text-forest-dark;}::selection{background-color:theme("colors.spore.DEFAULT");color:theme("colors.forest.dark")}:focus-visible{outline:2px solid theme("colors.labblue.DEFAULT");outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}@layer components{.eyebrow{@apply font-mono text-eyebrow uppercase tracking-widest text-moss;}.shell{@apply mx-auto w-full max-w-content px-6 sm:px-8 lg:px-10;}.thread-divider{@apply relative h-px w-full bg-soil/20;}.thread-divider:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:9999px;background:theme("colors.spore.DEFAULT")}.btn{@apply inline-flex items-center justify-center gap-2 rounded-card px-6 py-3 text-sm font-semibold tracking-wide transition-all duration-300 ease-organic;}.btn-primary{@apply btn bg-forest text-parchment hover:bg-forest-dark active:scale-[.98];}.btn-accent{@apply btn bg-spore text-forest-dark hover:bg-spore-dark active:scale-[.98];}.btn-outline{@apply btn border border-forest/30 text-forest hover:border-forest hover:bg-forest hover:text-parchment;}.btn-ghost{@apply btn text-forest hover:bg-moss-light;}.card-surface{@apply rounded-card border border-forest/10 bg-white shadow-card transition-all duration-300 ease-organic hover:-translate-y-1 hover:shadow-card-hover;}}.root-drift{animation:grow .9s cubic-bezier(.22,.61,.36,1) both,drift 6s ease-in-out infinite;animation-delay:0s,.9s}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.microbe-pulse circle,.microbe-pulse ellipse{animation:pulse 3.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.root-drift,.microbe-pulse circle,.microbe-pulse ellipse{animation:none}}
