@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{scroll-behavior:smooth}body{@apply font-sans text-ink bg-white;}h1,h2,h3,h4,h5{@apply font-serif;}}@layer components{.btn{@apply inline-flex items-center gap-2 px-5 py-2.5 rounded-xl font-medium text-sm transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply btn bg-brand-600 text-white hover:bg-brand-700 focus:ring-brand-500 hover:-translate-y-0.5 hover:shadow-lg hover:shadow-brand-500/30;}.btn-outline{@apply btn border border-slate-200 text-ink-soft hover:border-brand-500 hover:text-brand-600;}.btn-ghost{@apply btn text-ink-muted hover:text-brand-600 hover:bg-brand-50;}.card{@apply bg-white border border-slate-200 rounded-2xl overflow-hidden transition-all duration-200;}.card-hover{@apply card hover:-translate-y-1 hover:shadow-xl hover:shadow-slate-200/80 hover:border-brand-500/30;}.badge{@apply inline-flex items-center px-2.5 py-0.5 rounded-md text-xs font-medium;}.badge-blue{@apply badge bg-brand-100 text-brand-700;}.badge-green{@apply badge bg-emerald-100 text-emerald-700;}.badge-amber{@apply badge bg-amber-100 text-amber-700;}.section-label{@apply font-mono text-xs font-medium text-brand-600 tracking-widest uppercase mb-2;}.prose-article{@apply prose prose-slate max-w-none prose-headings:font-serif prose-headings:text-ink prose-a:text-brand-600 prose-a:no-underline hover:prose-a:underline prose-code:text-brand-700 prose-code:bg-brand-50 prose-code:px-1 prose-code:rounded prose-pre:bg-ink prose-pre:text-slate-200;}}@layer utilities{.text-balance{text-wrap:balance}}
