:root{--dur-reveal:.9s;--dur-ui:.2s;--rule-pitch:2.25rem}.story-paper{background-color:var(--color-canvas);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule-pitch) - 1px), color-mix(in oklab, var(--color-line) 55%, transparent) calc(var(--rule-pitch) - 1px), color-mix(in oklab, var(--color-line) 55%, transparent) var(--rule-pitch))}.story-night{background-color:var(--color-primary-deep);color:#fff;background-image:radial-gradient(60rem 36rem at 80% -10%, color-mix(in oklab, var(--color-accent) 30%, transparent), transparent 70%)}.form-blank{background-image:radial-gradient(circle,currentColor 1.1px,#0000 1.5px);background-position:0 100%;background-repeat:repeat-x;background-size:7px 4px}.form-leader{opacity:.45;flex:1;align-self:flex-end;min-width:1.5rem;height:.6em;margin-bottom:.35em}.ink-stroke path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1);transition-delay:var(--d,.15s)}.ink-stroke[data-shown] path{stroke-dashoffset:0}.stamp{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3.5px currentColor}.stamp-in{animation:.42s cubic-bezier(.34,1.56,.64,1) both stamp-in}@keyframes stamp-in{0%{opacity:0;transform:scale(1.6)rotate(-12deg)}}.stamp-pulse{animation:.9s ease-out stamp-pulse}@keyframes stamp-pulse{30%{transform:scale(1.25)}}.numeral-outline{color:#0000;-webkit-text-stroke:1.5px var(--color-line-strong)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:768px){.numeral-fill{animation:linear both numeral-fill;animation-timeline:view();animation-range:entry 40% cover 50%}@keyframes numeral-fill{to{color:var(--color-primary-deep);-webkit-text-stroke-color:var(--color-primary-deep)}}.parallax-slow,.parallax-mid,.parallax-fast{animation:none;animation-timeline:scroll(root);animation-range:0 100vh}.parallax-slow{animation-name:parallax-slow}.parallax-mid{animation-name:parallax-mid}.parallax-fast{animation-name:parallax-fast}@keyframes parallax-slow{to{transform:translateY(6vh)}}@keyframes parallax-mid{to{transform:translateY(-8vh)}}@keyframes parallax-fast{to{opacity:.25;transform:translateY(-16vh)}}}}@media (prefers-reduced-motion:reduce){.ink-stroke path{stroke-dashoffset:0;transition:none}.stamp-in,.stamp-pulse{animation:none}}.story-cta{white-space:normal;text-align:center;text-wrap:balance;max-width:100%}
