:root{--ea-wet: #040200}:root[data-theme=dark]{--ea-wet: #FFFCF2}.ea-page{display:flex;flex-direction:column;flex:1;position:relative}.ea-page:before{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;opacity:.05;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.8' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] .ea-page:before{opacity:.06;mix-blend-mode:screen}#scene{position:relative;flex:1;display:flex;overflow:hidden}#wall{position:absolute;inset:-12px clamp(-280px,-17vw,-170px);padding:clamp(10px,2.5vw,28px) 0;font-family:var(--font-serif);font-size:clamp(10.5px,1.1vw,13.5px);line-height:2.05;user-select:none;pointer-events:none;mask-image:radial-gradient(112% 92% at 50% 43%,#000 42%,transparent 88%);-webkit-mask-image:radial-gradient(112% 92% at 50% 43%,#000 42%,transparent 88%)}#wall .wg{opacity:0}#scene.ink .wg{animation:eaWg 1s ease-out both;animation-delay:var(--d)}#scene.fast .wg{animation-duration:.5s;animation-delay:calc(var(--d) * .35)}#scene.inkdone .wg{animation:none;opacity:1}@keyframes eaWg{0%{opacity:0}to{opacity:1}}#wall .wt{display:inline-block;margin:0 .7em .05em 0;white-space:nowrap;text-decoration:none;color:color-mix(in srgb,var(--color-ink) 34%,transparent);transition:color .25s}#wall .wt:nth-child(2n){color:color-mix(in srgb,var(--color-ink) 29%,transparent)}#wall .wt:nth-child(5n){color:color-mix(in srgb,var(--color-ink) 40%,transparent)}#wall .wt.lit{color:var(--color-ocre)}#wall .wt.lit{transform:scale(1.3);transition:color .25s,transform .5s cubic-bezier(.2,.65,.25,1)}#veil{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--vx, 50%) var(--vy, 45%),transparent 0,transparent 60px,color-mix(in srgb,var(--color-paper) 88%,transparent) 200px);transition:opacity .3s ease-out}#scene.spot #veil{opacity:1}@media(max-width:720px){#wall{font-size:9px;line-height:1.95}#wall .wt{margin-right:.55em}#scene.ink .wg{animation-delay:calc(var(--d) * .25);animation-duration:.7s}}#stage{position:relative;z-index:1;margin:auto;width:100%;max-width:1200px;text-align:center;padding:0 clamp(20px,6vw,44px) 20px;opacity:0;pointer-events:none;transition:opacity .75s ease}#scene.stage-in #stage{opacity:1;pointer-events:auto}#scene .fly{position:absolute;z-index:2;white-space:nowrap;pointer-events:none;will-change:transform}#stage .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);margin-bottom:clamp(14px,3vw,24px)}#q-title{font-family:var(--font-serif);font-weight:400;font-size:clamp(19px,2.6vw,26px);margin:0 0 4px}#q-desc{font-family:var(--font-serif);font-style:italic;color:var(--color-muted);font-size:clamp(14px,1.9vw,17px);margin:0 auto clamp(20px,4vw,36px);max-width:40ch}#q-poem{display:block;font-family:var(--font-serif);font-style:italic;font-weight:300;text-decoration:none;line-height:1.55;letter-spacing:-.012em}#q-poem .ln{display:block;white-space:nowrap;word-break:keep-all;hyphens:none}#q-poem .w{display:inline-block;clip-path:inset(-30% 108% -30% -8%);color:var(--ea-wet)}#stage.write .w{animation:eaW var(--wt) cubic-bezier(.5,.03,.36,1) var(--wd) both,eaDry 2.4s ease-out calc(var(--wd) + var(--wt)) both}@keyframes eaW{to{clip-path:inset(-30% -8% -30% -8%)}}@keyframes eaDry{0%{color:var(--ea-wet)}to{color:var(--color-ink)}}#q-meta{font-family:var(--font-mono);font-size:12px;color:var(--color-muted);line-height:1.9;margin-top:clamp(24px,5vw,44px);opacity:0;transition:opacity 1s ease}#stage.write #q-meta{opacity:1}#q-meta .oe{color:var(--color-ocre)}#nib{position:absolute;left:0;top:0;width:5px;height:5px;margin:-3px 0 0 -2px;border-radius:50%;background:var(--color-ocre);opacity:0;z-index:2;pointer-events:none}#scene.inked #wall{opacity:0!important;pointer-events:none!important}#scene.inked .w{animation:none!important;clip-path:none!important;color:var(--color-ink)!important}#scene.inked #q-meta{transition:none;opacity:1}#scene.inked #nib{display:none}.ea-page footer{display:flex;flex-direction:column;align-items:center;gap:14px;padding:10px 20px calc(clamp(26px,5vw,48px) + env(safe-area-inset-bottom,0px));transition:opacity 1.4s ease}.ea-page .rand{font-family:var(--font-mono);font-size:13px;color:var(--color-ocre);background:none;border:1px solid var(--color-ocre);border-radius:999px;padding:10px 20px;cursor:pointer;letter-spacing:.02em;transition:background .2s,color .2s}.ea-page .rand:hover{background:var(--color-ocre);color:var(--color-paper)}.ea-page .rand:focus-visible{outline:2px solid var(--color-ocre);outline-offset:3px}.ea-page .tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);text-decoration:none}.ea-page .tag:hover{color:var(--color-ocre)}.ea-page .tag #count{font-variant-numeric:tabular-nums}.site-header,#stage .kicker{transition:opacity 1.4s ease}body.ea-still .site-header{opacity:.08}body.ea-still .ea-page footer{opacity:.22}body.ea-still #stage .kicker{opacity:.15}@media(prefers-reduced-motion:reduce){#wall .wg{animation:none!important;opacity:1!important}#q-poem .w{animation:none!important;clip-path:none!important;color:var(--color-ink)!important}#q-meta{transition:none!important;opacity:1!important}#nib{display:none!important}#stage{transition:none!important;transform:none!important}.site-header,.ea-page footer{transition:none!important}}
