@font-face{font-family:Cormorant Garamond;src:url(./CormorantGaramond-500.JBo28sPo.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:General Sans;src:url(./GeneralSans-500.BTqR556W.woff2)format("woff2");font-weight:500;font-display:swap}:root{--black:#030405;--white:#efe8dc;--muted:#8d867b;--accent:#d9b77e;--line:#efe8dc29;--serif:"Cormorant Garamond", Georgia, serif;--sans:"General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--gutter:clamp(1rem, 3vw, 2.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.87, 0, .13, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{background:var(--black);min-height:100svh;color:var(--white);font-family:var(--sans);letter-spacing:.01em;font-size:.8125rem;font-weight:400;line-height:1.5;overflow:hidden}a{color:inherit;-webkit-touch-callout:default;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage,.grain{pointer-events:none;position:fixed;inset:0}.stage{z-index:0}.stage canvas{width:100%;height:100%;display:block}.grain{z-index:1;opacity:var(--grain,.08);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");animation:.6s steps(4,end) infinite grain;inset:-10%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.page{z-index:2;touch-action:pinch-zoom;height:100svh;position:relative}.js .baseline{visibility:hidden}.is-ready .baseline{visibility:visible}.js .baseline .char{opacity:0}.is-ready .baseline .char{opacity:1}.js .reveal{opacity:0;transition:opacity 1.2s var(--ease-out), transform 1.2s var(--ease-out);transition-delay:2.4s;transform:translateY(1rem)}.is-ready .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.grain{animation:none}.js .reveal,.js .baseline .char{opacity:1;transition:none;transform:none}}
