@tailwind base;@tailwind components;@tailwind utilities;:root{--bg:#fdf8f2;--surface:#fffdf9;--surface-2:#fdf4e9;--border:#e6ddd2;--accent:#c2410c;--accent-2:#d97706;--accent-3:#15803d;--text:#1c160e;--muted:#7c6f62;--link:#b45309;--link-hover:#9a3412;--radius-sm:0.625rem;--radius-md:1.25rem;--radius-lg:2.25rem;--radius-full:9999px;--shadow-sm:0 1px 3px 0 rgb(100 64 20/.08),0 1px 2px -1px rgb(100 64 20/.06);--shadow-md:0 4px 16px -2px rgb(100 64 20/.13),0 2px 4px -2px rgb(100 64 20/.06);--shadow-lg:0 20px 60px -8px rgb(100 64 20/.2)}html{scroll-behavior:smooth}body,html{padding:0;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.75;font-size:16px;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:ui-serif,Georgia,Times New Roman,serif;line-height:1.2;letter-spacing:-.025em;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:var(--text)}p{margin:0 0 1.25rem}hr{border:none;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(20%,var(--border)),color-stop(80%,var(--border)),to(transparent));background:linear-gradient(to right,transparent,var(--border) 20%,var(--border) 80%,transparent);margin:2.5rem 0}a{color:var(--link);text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from(var(--accent-2)),to(var(--accent-2)));background-image:linear-gradient(var(--accent-2),var(--accent-2));background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;-webkit-transition:background-size .35s ease,color .2s ease;transition:background-size .35s ease,color .2s ease}a:hover{color:var(--link-hover);background-size:100% 1.5px}img{max-width:100%;display:block}article h1{font-size:2rem}article h2{font-size:1.5rem}article h3{font-size:1.2rem}article li,article p{line-height:1.85;color:#2d2118}article a{font-weight:500}