.engrave-reveal{text-wrap:balance}.engrave-word{--engrave-step:55ms;--engrave-max:.52s;animation:.72s cubic-bezier(.16,1,.3,1) both engrave-up;animation-delay:min(calc(var(--i,0) * var(--engrave-step)), var(--engrave-max));will-change:filter, transform, opacity;display:inline-block}@keyframes engrave-up{0%{opacity:0;filter:blur(7px);transform:translateY(.18em)}60%{filter:blur(.6px)}to{opacity:1;filter:blur();transform:none}}.engrave-word{animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.engrave-word{will-change:auto;animation:.36s ease-out both engrave-fade}@keyframes engrave-fade{0%{opacity:0}to{opacity:1}}}.passage{--passage-h:40px;width:fit-content;max-width:100%;margin:0 auto}.passage-rail{border:1px solid var(--st-border);border-radius:var(--st-radius);background:var(--st-stone-800);box-shadow:var(--st-elev-1);counter-reset:passage;gap:2px;margin:0;padding:3px;list-style:none;display:flex;position:relative}.passage-stop{z-index:1;counter-increment:passage;position:relative}.passage-link{min-height:var(--passage-h);border-radius:var(--st-radius-sm);font-family:var(--st-font-body);letter-spacing:.02em;color:var(--st-parchment-faint);white-space:nowrap;transition:color var(--st-dur-2) var(--st-ease);align-items:center;gap:10px;padding:0 16px 0 12px;font-size:.9375rem;text-decoration:none;display:inline-flex}a.passage-link:hover{color:var(--st-parchment)}a.passage-link:focus-visible{box-shadow:var(--st-focus);outline:none}.passage-mark{border:1px solid var(--st-border-strong);border-radius:var(--st-radius-sm);width:20px;height:20px;font-family:var(--st-font-mono);color:var(--st-parchment-faint);transition:border-color var(--st-dur-2) var(--st-ease), color var(--st-dur-2) var(--st-ease), background-color var(--st-dur-2) var(--st-ease);place-items:center;font-size:.68rem;line-height:1;display:inline-grid}.passage-mark:before{content:counter(passage)}.passage-stop--here .passage-link{color:var(--st-parchment)}.passage-stop--here .passage-mark{border-color:var(--st-ember);color:var(--st-on-ember);background:var(--st-ember-fill)}.passage-stop--done .passage-link{color:var(--st-parchment-dim)}.passage-stop--done .passage-mark{border-color:var(--st-ember-dim);color:var(--st-ember)}.passage-stop--done .passage-mark:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.passage-thumb{width:var(--tw,0px);transform:translateX(var(--tx,0px));border-radius:var(--st-radius-sm);background:var(--st-stone-700);box-shadow:inset 0 0 0 1px var(--st-border-strong), 0 0 0 0 transparent;pointer-events:none;transition:transform .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:0}.passage-rail:not([data-measured]) .passage-thumb{display:none}.passage-rail:not([data-measured]) .passage-stop--here .passage-link{background:var(--st-stone-700);box-shadow:inset 0 0 0 1px var(--st-border-strong)}@media (prefers-reduced-motion:reduce){.passage-thumb{transition:none}}@media (max-width:520px){.passage-link{gap:8px;padding:0 10px 0 8px;font-size:.875rem}}.plaque{border:1px solid var(--st-border);border-radius:var(--st-radius-lg);background:var(--st-stone-800);box-shadow:var(--st-elev-1);transition:border-color .42s var(--st-ease), background-color .42s var(--st-ease), box-shadow .42s var(--st-ease);position:relative}.plaque:before{content:"";background:var(--st-ember);opacity:0;transform-origin:50%;height:1px;transition:opacity .52s var(--st-ease), transform .72s cubic-bezier(.16, 1, .3, 1);position:absolute;top:-1px;left:12%;right:12%;transform:scaleX(.2)}.plaque[data-lit=true]{border-color:var(--st-border-strong);background:var(--st-stone-700);box-shadow:var(--st-elev-1-strong)}.plaque[data-lit=true]:before{opacity:1;transform:scaleX(1)}.plaque-yours{font-family:var(--st-font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--st-ember);font-size:.72rem;display:none}.plaque[data-lit=true] .plaque-yours{display:inline-block}@media (prefers-reduced-motion:reduce){.plaque,.plaque:before{transition:none}}.passage-page ::selection{background:color-mix(in srgb, var(--st-ember) 38%, transparent);color:var(--st-parchment)}.passage-page{scrollbar-color:var(--st-stone-600) var(--st-stone-900);caret-color:var(--st-ember)}.passage-page a{text-underline-offset:.18em;text-decoration-thickness:1px}.passage-page .home-button,.passage-page .home-button:hover{text-decoration:none}.passage-page code,.passage-page .type-mono{font-variant-numeric:tabular-nums}