@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=JetBrains+Mono:wght@100..800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--color-bg: #010101;--color-depth: #412F26;--color-plum: #702840;--color-gold: #B28735;--color-lilac: #D7C2EE;--color-ivory: #F0EFEC;--color-grey: #A9ACAD;--font-serif: "Source Serif 4", serif;--font-mono: "JetBrains Mono", monospace;--glass-bg: rgba(1, 1, 1, .6);--glass-border: 1px solid rgba(178, 135, 53, .2);--glass-blur: blur(24px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-ivory);font-family:var(--font-serif);overflow-x:hidden;background-image:radial-gradient(circle at 50% -20%,var(--color-plum) 0%,transparent 60%),radial-gradient(circle at 100% 100%,var(--color-depth) 0%,transparent 40%);background-attachment:fixed}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:0 8px 32px #000c}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.bg-obsidian{background-color:var(--color-bg)}.text-gold{color:var(--color-gold)}.text-ivory{color:var(--color-ivory)}.text-grey{color:var(--color-grey)}.border-gold{border-color:var(--color-gold)}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(12%,9%)}70%{transform:translate(9%,4%)}90%{transform:translate(-10%,10%)}}.grain-overlay{position:fixed;top:-100%;left:-100%;width:300%;height:300%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;animation:grain 8s steps(10) infinite;z-index:9999}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:10px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
