@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--ink:#0e0d0b;--paper:#f5f0e8;--cream:#ede8dc;--accent:#c8472b;--gold:#b8963e;--muted:#8a8070;--border:#d4ccbc}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden;cursor:auto}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.4}a,button{cursor:pointer}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.post-content{font-family:DM Sans,sans-serif;font-size:1.1rem;line-height:1.9;color:var(--ink);max-width:680px}.post-content h1,.post-content h2,.post-content h3{font-family:Playfair Display,serif;font-weight:700;margin:2rem 0 1rem;letter-spacing:-.02em}.post-content h1{font-size:2.2rem}.post-content h2{font-size:1.7rem}.post-content h3{font-size:1.3rem}.post-content p{margin-bottom:1.4rem;color:#3a3530}.post-content a{color:var(--accent);text-decoration:underline}.post-content blockquote{border-left:3px solid var(--accent);padding:12px 24px;margin:2rem 0;font-family:Playfair Display,serif;font-style:italic;font-size:1.25rem;color:var(--muted);background:var(--cream)}.post-content code{font-family:DM Mono,monospace;font-size:.85rem;background:var(--cream);padding:2px 6px;border:1px solid var(--border)}.post-content pre{background:var(--ink);color:var(--paper);padding:24px;overflow-x:auto;margin:1.5rem 0}.post-content pre code{background:none;border:none;color:inherit;font-size:.9rem}.post-content img{max-width:100%;height:auto;margin:2rem 0;border-radius:6px;display:block}