/* Allura lettering (SIL OFL), with a photographic petal sprite. */
body{background:#e6e8e2}.cover-art{background:#f0f0f2}.hero-photo{transform-origin:50% 62%}.cover-card{background:#f8f9f4;padding-top:36px}.cover-card .eyebrow,.cover-card .ampersand{color:#596b4e}.cover-caption{font-size:1rem;line-height:1.95;letter-spacing:.025em;margin-top:12px;color:#63705e}.cover-card h1{color:#344330}.cover-details{color:#4b5246}.cover-art .motion-toggle{z-index:4;background:#f8faf2e8;border-color:#b7c2ac;color:#47583d;box-shadow:0 2px 10px #3443300d}.cover-art .motion-state{color:#64765a}.cover-art .motion-toggle:focus-visible{outline-color:#47583d}.letter{background:#fffefa}.letter::before{background:#728365}
.intro-curtain{display:none;position:absolute;z-index:6;inset:0;align-items:center;justify-content:center;flex-direction:column;background:rgba(8,8,9,.84);color:#fff9f1;opacity:1}.intro-enabled .intro-curtain{display:flex}.intro-message{width:95%;text-align:center;transform:translateY(-7%)}.intro-dateline{font:400 12px/1.8 var(--sans);letter-spacing:.25em;color:#c6bda9;margin:0 0 34px}.intro-lettering{display:block;width:100%;height:auto;overflow:visible}.intro-ink{fill:currentColor;stroke:currentColor;stroke-width:.6;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0}.intro-flourish{fill:none;stroke:#cabd9c;stroke-width:1;stroke-linecap:round}.intro-playing .intro-ink{stroke-dasharray:1;animation:cinema-ink .57s cubic-bezier(.4,0,.35,1) var(--delay) both}.intro-playing .intro-flourish{stroke-dasharray:1;animation:cinema-flourish .65s ease var(--delay) both}.intro-signature{font:400 12px/1.8 var(--sans);letter-spacing:.24em;color:#c6bda9;margin-top:25px}.intro-playing .intro-signature{animation:signature-in 1s ease 3.4s both}.intro-skip{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);border:0;background:transparent;color:#a9a49c;padding:12px 20px;min-height:44px;font:400 13px/1.6 var(--sans);text-decoration:underline;text-underline-offset:5px}.intro-skip:focus-visible{outline:2px solid white;outline-offset:2px}.intro-curtain.is-revealing{opacity:0;transition:opacity 1.25s ease;pointer-events:none}.intro-curtain.is-revealing .intro-message{transform:translateY(-10%);opacity:0;transition:transform 1.1s ease,opacity .8s ease}.photo-revealing{animation:photo-unveil 1.65s cubic-bezier(.2,.65,.3,1) both}
.petal-field{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .5s ease;--fall-distance:850px}.petal-field.petals-visible{opacity:1}.petal{position:absolute;top:-34px;left:var(--left);width:var(--size);height:var(--size);opacity:var(--opacity);will-change:transform;animation:petal-drift var(--duration) linear var(--delay) infinite}.petal img{display:block;width:100%;height:100%;object-fit:contain;animation:petal-turn var(--flutter) ease-in-out var(--delay) infinite alternate}.petal-field.petals-stopped{opacity:0}.petal-field.is-paused *{animation-play-state:paused!important}
@keyframes cinema-ink{0%{fill:transparent;stroke-opacity:1;stroke-dashoffset:1}70%{fill:transparent;stroke-opacity:1;stroke-dashoffset:0}100%{fill:currentColor;stroke-opacity:0;stroke-dashoffset:0}}
@keyframes cinema-flourish{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes signature-in{from{opacity:0}to{opacity:1}}
@keyframes photo-unveil{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes petal-drift{0%{transform:translate3d(0,-30px,0) rotate(var(--rotation))}50%{transform:translate3d(var(--sway),calc(var(--fall-distance)*.5),0) rotate(calc(var(--rotation) + 100deg))}100%{transform:translate3d(var(--drift),var(--fall-distance),0) rotate(calc(var(--rotation) + 220deg))}}
@keyframes petal-turn{from{transform:rotateY(-40deg) rotateZ(-15deg)}to{transform:rotateY(55deg) rotateZ(20deg)}}
html[data-motion="off"] .intro-curtain,html[data-motion="off"] .petal-field{display:none!important}html[data-motion="off"] .hero-photo{animation:none!important}
@media(prefers-reduced-motion:reduce){.intro-curtain,.petal-field{display:none!important}.hero-photo{animation:none!important}}
@media(min-width:600px){.cover-card{padding-top:40px}}
.intro-enabled .intro-ink{fill:transparent;stroke-opacity:0}.intro-enabled .intro-flourish{stroke-dasharray:1;stroke-dashoffset:1}.intro-enabled .intro-signature{opacity:0}
