.title-anim{position:relative;width:340px;height:255px;max-width:100%;margin:0 auto 12px;font-size:36px;font-weight:400;line-height:1}.ring{position:absolute;inset:0;color:var(--red);filter:url(#ink)}.ring-letter{position:absolute;left:50%;top:50%;width:1ch;height:1em;margin:-.5em 0 0 -.5ch;text-align:center;transform:translate(var(--x),var(--y));color:var(--red)}.ring-dot{--x:0em;--y:0em}.struck{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:184px;max-width:100%;opacity:1}.struck img{display:block;width:100%;height:auto}.is-intro .struck{opacity:0}.is-intro .home-papers{opacity:0;visibility:hidden}.is-intro .title-anim{transform:translateY(140px)}.title-anim{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.intro-finished .home-papers{animation:papers-in .7s ease both}@keyframes papers-in{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@media(max-width:570px){.title-anim{height:225px;font-size:32px}.is-intro .title-anim{transform:translateY(110px)}}@media(prefers-reduced-motion:reduce){.intro-finished .home-papers{animation:none}.is-intro .title-anim{transform:none}}

/* The overlay is decorative; the destination remains the real, accessible page. */
.paper-transition{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden}
.paper-transition-backdrop{position:absolute;inset:0;background:var(--paper) url('../textures/paper.webp') center/cover}
.paper-transition .home-papers{animation:none}
.paper-flight{position:absolute;background:#faf7ef;box-shadow:4px 12px 18px #30251740;overflow:hidden;backface-visibility:hidden;transform-origin:center;contain:layout style}
.paper-flight-note{background-color:#f8f4e9;background-image:linear-gradient(#7e98a924 1px,transparent 1px),linear-gradient(90deg,#7e98a924 1px,transparent 1px);background-size:17px 17px}
.paper-flight>.paper-link{display:block;margin:0;min-height:0;max-width:none;transform:none;transform-origin:top left;filter:none;box-shadow:none;transition:none}
@media(prefers-reduced-motion:reduce){.paper-transition{display:none}}
