:root{--bg: #0b0a08;--bone: #e7e2d6;--bone-40: rgba(231, 226, 214, .4);--bone-20: rgba(231, 226, 214, .2);--emerald: #2f8a64;--serif: "Instrument Serif", Georgia, serif;--mono: "IBM Plex Mono", monospace;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--bone);font-family:var(--mono);font-weight:300;height:100vh;height:100svh;overflow:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--emerald);color:var(--bg)}#bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.grain{position:fixed;top:-100%;right:-100%;bottom:-100%;left:-100%;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.07;animation:grain .9s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-1%)}75%{transform:translate(-1%,-2%)}to{transform:translate(2%,2%)}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:99;pointer-events:none;border-radius:50%;translate:-50% -50%}.cursor-dot{width:4px;height:4px;background:var(--bone)}.cursor-ring{width:36px;height:36px;border:1px solid var(--bone-20);transition:width .4s var(--ease),height .4s var(--ease)}@media (hover: hover) and (pointer: fine){body{cursor:none}}@media (hover: none),(pointer: coarse){.cursor-dot,.cursor-ring{display:none}}.top{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:baseline;padding:4vmin 5vmin;mix-blend-mode:difference}.top-fa{font-family:var(--serif);font-size:1.4rem;opacity:0;transition:opacity 1.4s ease .7s}.top-est{font-size:.6rem;letter-spacing:.4em;color:var(--bone-40);opacity:0;transition:opacity 1.4s ease .9s}body.loaded .top-fa,body.loaded .top-est{opacity:1}main{position:relative;z-index:3}.hero{position:relative;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 5vmin}.wordmark{font-family:var(--serif);font-weight:400;font-size:clamp(3.4rem,16.5vw,15rem);line-height:.95;letter-spacing:.04em;white-space:nowrap;-webkit-user-select:none;user-select:none}.wordmark .ch{display:inline-block;opacity:0;transform:translateY(.35em) rotate(2deg);filter:blur(6px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease),filter 1.2s var(--ease);transition-delay:calc(.1s + var(--i) * 70ms)}body.loaded .wordmark .ch{opacity:1;transform:none;filter:blur(0)}.subline{font-family:var(--serif);font-size:clamp(1rem,2.2vw,1.5rem);color:var(--bone-40);margin-top:3.5vmin}.hero .reveal{opacity:0;transform:translateY(14px);transition:opacity 1.4s var(--ease),transform 1.4s var(--ease)}.hero .subline{transition-delay:1.1s}body.loaded .hero .reveal{opacity:1;transform:none}.foot{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:baseline;padding:4vmin 5vmin;font-size:.6rem;letter-spacing:.35em;color:var(--bone-40);mix-blend-mode:difference}.foot-item{opacity:0;transition:opacity 1.4s ease}.foot-item:nth-child(1){transition-delay:1.2s}.foot-item:nth-child(2){transition-delay:1.4s}.foot-item:nth-child(3){transition-delay:1.6s}body.loaded .foot-item{opacity:1}.foot-year{font-family:var(--serif);font-size:1.1rem;letter-spacing:.2em;color:var(--bone)}@media (prefers-reduced-motion: reduce){.grain{animation:none}.wordmark .ch,.hero .reveal,.foot-item,.top-fa,.top-est{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}@media (max-width: 600px){.foot{align-items:center}.foot-item{letter-spacing:.2em}}
