:root{--background:#c0b39c;--surface:#cabda6;--accent:#0a0a09;--accent2:#9c7c46;--rhythm:clamp(15vh,20vh,25vh);--serif:"Didot","Bodoni MT","Bodoni 72","Playfair Display",Georgia,serif;--mono:"Söhne Mono","JetBrains Mono","IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace;--ease-precision:cubic-bezier(0.16,1,0.3,1);--in:200ms;--out:1000ms}@supports (color:color(display-p3 1 1 1)){:root{--background:color(display-p3 0.753 0.702 0.612);--surface:color(display-p3 0.792 0.741 0.651);--accent:color(display-p3 0.039 0.039 0.035);--accent2:color(display-p3 0.612 0.486 0.275)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:radial-gradient(135% 120% at 50% 40%,transparent 45%,color-mix(in oklab,var(--background) 90%,var(--accent)) 100%),radial-gradient(150% 135% at 50% 122%,color-mix(in oklab,var(--background) 88%,var(--accent2)) 0,transparent 58%),var(--background);background-attachment:fixed;color:var(--accent);font-family:var(--serif);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;overflow-x:hidden;min-height:100dvh}::selection{background:var(--accent2);color:var(--surface)}a{color:inherit;text-decoration:none}.film-grain{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.02;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;will-change:transform}.reveal{opacity:0;transform:translate3d(0,6px,0);transition:opacity 1.2s var(--ease-precision),transform 1.2s var(--ease-precision);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal[data-shown=true]{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.film-grain{animation:none!important}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}