@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans.woff2) format("woff2")}:root{color-scheme:light;--paper: #fdfbf7;--ink: #1a1714;--espresso: #5a3825;--muted: rgba(26, 23, 20, .45);--ease: cubic-bezier(.32, .72, 0, 1)}*{box-sizing:border-box}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,sans-serif}a{color:inherit}.landing{position:relative;display:flex;min-height:100dvh;flex-direction:column;overflow:hidden;background:var(--paper);isolation:isolate}.landing:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}.ambient{position:absolute;inset:0;pointer-events:none;z-index:-1}.ambient-top{background:radial-gradient(95% 65% at 50% -8%,rgba(201,120,54,.14),transparent 55%)}.ambient-side{background:radial-gradient(55% 50% at 88% 16%,rgba(190,104,96,.1),transparent 60%)}.ambient-bottom{background:radial-gradient(72% 60% at 10% 102%,rgba(92,122,110,.13),transparent 62%);animation:drift-slow 22s ease-in-out infinite}.page-frame{position:absolute;inset:12px;border:1px solid rgba(26,23,20,.1);border-radius:28px;pointer-events:none;z-index:4}.thread-layer{position:absolute;inset:auto 0 0;height:58%;opacity:.6;z-index:-1;mask-image:linear-gradient(to top,#000 22%,transparent);-webkit-mask-image:linear-gradient(to top,#000 22%,transparent)}.thread-layer canvas{display:block;width:100%;height:100%}.site-header,.site-footer,.hero{position:relative;z-index:5}.site-header{display:flex;align-items:center;justify-content:space-between;padding:28px 28px 0}.monogram{font-family:"Instrument Serif",serif;font-size:1.5rem;color:#1a1714cc}.year,.site-footer a{font-size:10px;text-transform:uppercase;letter-spacing:.22em}.year{color:var(--muted)}.hero{display:flex;flex:1;align-items:center;justify-content:center;padding:24px;text-align:center}.hero-inner{display:flex;flex-direction:column;align-items:center;will-change:transform}.hero-mark{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:#1a171459}.hero-mark span{display:block;width:36px;height:1px;background:#1a171440}.hero-mark b{font-size:10px;font-weight:400;line-height:1}.hero-title{margin:0;font-family:"Instrument Serif",serif;font-size:clamp(5.5rem,18vw,12rem);font-weight:400;letter-spacing:-.01em;line-height:.95}.hero-line{display:block}.hero-line-italic{margin-top:-.16em;color:var(--espresso);font-style:italic}.reveal{animation:fade-up .8s var(--ease) both;animation-delay:var(--delay, 0ms)}.reveal-word{display:block;opacity:.01}.reveal-word.is-ready{animation:reveal-word .9s cubic-bezier(.33,1,.68,1) both;animation-delay:var(--word-delay, 0s)}.site-footer{display:flex;justify-content:center;gap:48px;padding:0 24px 36px}.site-footer a{color:var(--muted);text-decoration:none;transition:color .3s var(--ease)}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink)}.site-footer a:focus-visible{outline:1px solid var(--espresso);outline-offset:5px}.cursor-ring,.cursor-dot{position:fixed;left:0;top:0;z-index:100;pointer-events:none;opacity:0}.cursor-ring{width:32px;height:32px;border:1px solid rgba(26,23,20,.35);border-radius:999px;transition:width .3s var(--ease),height .3s var(--ease),border-color .3s ease,background-color .3s ease}.cursor-ring.is-active{width:52px;height:52px;border-color:#a8472aa6;background:#a8472a12}.cursor-ring.is-pressed{transform:translate(-50%,-50%) scale(.82)!important}.cursor-dot{width:6px;height:6px;border-radius:999px;background:var(--ink)}.konami-layer{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.burst-ring{position:fixed;left:50%;top:50%;width:224px;height:224px;border:2px solid rgba(156,107,74,.55);border-radius:999px;transform:translate(-50%,-50%) scale(.1);animation:burst-ring 1.1s ease-out forwards}.burst-star{position:fixed;left:50%;top:50%;color:var(--star-color);font:400 var(--star-size) / 1 "Instrument Serif",serif;transform:translate(-50%,-50%);animation:burst-star var(--star-duration) cubic-bezier(.2,.8,.2,1) forwards}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-word{0%{opacity:.01;transform:translateY(45%);filter:blur(9px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes drift-slow{0%,to{transform:translateZ(0)}50%{transform:translate3d(-3%,-2%,0)}}@keyframes burst-ring{to{opacity:0;transform:translate(-50%,-50%) scale(3.4)}}@keyframes burst-star{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--star-x)),calc(-50% + var(--star-y))) scale(1) rotate(var(--star-rotation))}}@media(min-width:640px){.site-header{padding:40px 48px 0}.site-footer{padding-bottom:48px}.page-frame{inset:20px;border-radius:36px}}@media(hover:hover)and (pointer:fine){html.cursor-none,html.cursor-none *{cursor:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.thread-layer{display:none}}
