.toc-item,.rail-button,.back-btn{all:unset;cursor:pointer}html,body{background:#efe9df;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}a:hover{opacity:.7}::selection{color:#1c1a17;background:#e8a33d}:root{--narrow:0}@media (width<=759px){:root{--narrow:1}[data-rn],[data-rl]{display:none}}.toc-item:hover{color:#9a2a1c}.back-btn:hover{color:#d9dde0;background:#0d0d0d}.poem-section{z-index:1;position:relative}.poem-art{pointer-events:none;height:100svh;position:sticky;top:0;overflow:hidden}.poem-content{box-sizing:border-box;flex-direction:column;margin-top:-100svh;display:flex;position:relative}.poem-line{white-space:pre-wrap;margin:0}.original-poem-content{overflow-wrap:anywhere;padding:35vh 8vw;font:400 clamp(22px,2.4vw,30px)/1.5 Instrument Serif,serif}.original-poem-content .poem-line{max-width:32em}.original-poem-title{text-wrap:balance;max-width:12em;margin:0 0 .6em;font:400 clamp(44px,7vw,100px)/1.05 Instrument Serif,serif}.stanza-break{height:1.1em}.journey{position:relative}.journey-background{z-index:0;background-color:#efe9df;transition:background-color 1.4s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.cover{z-index:1;box-sizing:border-box;color:#1c1a17;flex-direction:column;justify-content:space-between;gap:8vh;min-height:100vh;padding:12vh 8vw 10vh;display:flex;position:relative}.cover-byline{letter-spacing:.16em;text-transform:uppercase;font:600 12px/1 JetBrains Mono,monospace}.cover-title{letter-spacing:-.02em;text-wrap:balance;margin:0;font:400 clamp(64px,12vw,200px)/.88 Instrument Serif,serif}.cover-contents{border-top:1px solid #1c1a17;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 32px;display:grid}.toc-item{border-bottom:1px solid #cfc6b8;align-items:baseline;gap:14px;padding:14px 0;font:400 22px/1.2 Instrument Serif,serif;display:flex}.toc-number{font:600 11px/1 JetBrains Mono,monospace}.cover-prompt{letter-spacing:.12em;text-transform:uppercase;font:400 12px/1 JetBrains Mono,monospace}.poem-rail{right:calc(22px - var(--narrow,0) * 12px);z-index:20;mix-blend-mode:difference;flex-direction:column;gap:14px;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail-button{letter-spacing:.08em;color:#fff;justify-content:flex-end;align-items:center;gap:10px;font:11px/1 JetBrains Mono,monospace;display:flex}.rail-label{opacity:0;white-space:nowrap;transition:opacity .4s}.rail-bar{background:#fff;width:14px;height:2px;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.end-section{z-index:1;box-sizing:border-box;color:#0d0d0d;flex-direction:column;justify-content:center;align-items:center;gap:6vh;min-height:60vh;padding:16vh 8vw 10vh;display:flex;position:relative}.back-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid #0d0d0d;padding:14px 18px;font:600 12px/1 JetBrains Mono,monospace}.rail-button[aria-current=true] .rail-label{opacity:1}.rail-button[aria-current=true] .rail-bar{width:calc(40px - var(--narrow,0) * 14px)}button:focus-visible{outline-offset:4px;outline:2px solid}.reading-navigation{bottom:max(16px, env(safe-area-inset-bottom));z-index:21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#efe9df;opacity:1;background:#1418167a;border-radius:6px;flex-direction:column;width:max-content;max-width:calc(100% - 32px);padding:0 8px;transition:opacity .9s ease-in-out;display:flex;position:fixed;left:50%;transform:translate(-50%)}.reading-navigation[data-scrolling=true]:not(:has(:focus-visible)){opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.reading-navigation{transition:none}}.reading-navigation button{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 8px;font:12px/1.2 JetBrains Mono,monospace}.reading-navigation button:hover{background:#ffffff1a}.reading-position,.reading-links{justify-content:center;align-items:center;gap:6px;display:flex}.reading-number{letter-spacing:.08em;flex-shrink:0;font:600 10px/1 JetBrains Mono,monospace}.reading-number span{opacity:.6}.reading-navigation .reading-title{text-wrap:balance;min-width:0;font:italic 20px/1.1 Instrument Serif,serif}.reading-links{font:10px/1 JetBrains Mono,monospace}.reading-links button{font-size:10px}.reading-navigation button:disabled{opacity:.3;cursor:default}
