*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--charcoal:#1a1a1c;--bone:#f5f4f0;--offwhite:#edecea;--bone-dim:#f5f4f08c;--bone-faint:#f5f4f040;--bone-ghost:#f5f4f012;--ab:#2c5f8a;--fp:#7a4e2d;--ep:#1d5c4a;--ea:#5c3a6b;--co:#b5420a;--max:1320px;--g:64px}html{scroll-behavior:smooth}body{color:var(--bone);background:var(--charcoal);-webkit-font-smoothing:antialiased;cursor:none;font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;line-height:1.7}@media (max-width:1024px){:root{--g:40px}}@media (max-width:768px){:root{--g:24px}}h1,h2,h3,h4{color:var(--bone);font-family:Cormorant Garamond,serif;font-weight:300;line-height:1.12}h1{font-size:clamp(3.2rem,7vw,7.5rem)}h2{font-size:clamp(2rem,3.8vw,3.6rem)}h3{font-size:clamp(1.3rem,1.8vw,1.8rem)}em{color:inherit;font-style:italic}a{color:inherit;text-decoration:none}p{line-height:1.8}.container{max-width:var(--max);padding:0 var(--g);margin:0 auto}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--bone-faint);align-items:center;gap:12px;font-family:DM Mono,monospace;font-size:9px;font-weight:400;display:inline-flex}.label:before{content:"";background:currentColor;flex-shrink:0;width:20px;height:1px;display:block}.fade{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(20px)}.fade.in{opacity:1;transform:none}#cursor-ring{pointer-events:none;z-index:9999;opacity:0;border:1px solid #f5f4f066;border-radius:50%;width:34px;height:34px;transition:width .2s,height .2s,border-color .2s,opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#cursor-dot{background:var(--bone);pointer-events:none;z-index:9999;opacity:0;border-radius:50%;width:4px;height:4px;transition:width .15s,height .15s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--charcoal)}::-webkit-scrollbar-thumb{background:#f5f4f026}.prose h2{margin:48px 0 16px;font-size:clamp(1.5rem,2.5vw,2.2rem)}.prose h3{color:var(--bone);margin:36px 0 12px;font-size:clamp(1.1rem,1.5vw,1.4rem)}.prose p{color:var(--bone-dim);margin-bottom:24px;font-size:17px;line-height:1.9}.prose blockquote{color:var(--bone-dim);border-left:3px solid #f5f4f033;margin:32px 0;padding:4px 0 4px 24px;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-style:italic}.prose ul,.prose ol{color:var(--bone-dim);margin-bottom:24px;padding-left:24px;font-size:16px}.prose li{margin-bottom:8px;line-height:1.8}.prose strong{color:var(--bone);font-weight:500}.prose a{color:var(--bone);border-bottom:1px solid #f5f4f040;padding-bottom:1px}
