@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--ink:#0b0f1a;--paper:#f5f0e8;--cream:#faf7f2;--gold:#c9a84c;--teal:#1a5f5a;--burnt:#9b3a1e;--muted:#6b6355;--border:#d4cfc4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#faf7f2;color:#0b0f1a;line-height:1.7;font-family:IBM Plex Sans,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif}}@layer components{.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background-color:#0b0f1a;color:#c9a84c;padding:.75rem 2rem;border-radius:.25rem;font-family:IBM Plex Mono,monospace;font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:all .2s;text-decoration:none;cursor:pointer;border:none}.btn-primary:hover{background-color:#1a5f5a;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;border:1px solid #d4cfc4;color:#0b0f1a;padding:.75rem 2rem;border-radius:.25rem;font-family:IBM Plex Mono,monospace;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;transition:all .2s;text-decoration:none;cursor:pointer;background:transparent}.btn-ghost:hover{border-color:#0b0f1a;background-color:#0b0f1a;color:#c9a84c}}.bg-cream{background-color:#faf7f2!important}.bg-ink{background-color:#0b0f1a!important}.bg-paper{background-color:#f5f0e8!important}.text-ink{color:#0b0f1a!important}.text-gold{color:#c9a84c!important}.text-muted{color:#6b6355!important}.text-teal{color:#1a5f5a!important}.border-gold{border-color:#c9a84c!important}.font-serif{font-family:Playfair Display,Georgia,serif!important}.font-mono{font-family:IBM Plex Mono,monospace!important}.font-sans{font-family:IBM Plex Sans,sans-serif!important}nav{font-family:IBM Plex Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4cfc4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b5b0a8}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .5s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease both}