/*! Jackdaw — https://github.com/jackdaws-app/jackdaw
 Minified for distribution. Original source and licence at the URL above;
 third-party notices ship in vendor/NOTICE.md. */
.love-hero{padding-block:calc(var(--rail-h) + clamp(20px,6vw,64px)) clamp(64px,9vw,116px);text-align:center}.love-hero .wrap>*{max-width:760px;margin-inline:auto}.love-hero .eyebrow{justify-content:center}.love-title{margin-top:22px;font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.love-sub{margin-top:20px}.love-heart{--heart-size: clamp(84px, 13vw, 116px);--heart-stroke: 2;margin-block:0 clamp(28px,4vw,40px)}.love-heart:before{content:"";position:absolute;inset:-95%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--love-red) 26%,transparent),transparent 70%);pointer-events:none}.love-heart svg{position:relative;z-index:1}.letter-date{margin-bottom:var(--ledger-pitch);text-align:right;font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}@font-face{font-family:La Belle Aurore;src:url(vendor/fonts/la-belle-aurore-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.letter-date{font-family:La Belle Aurore,cursive;font-size:19px}.letter-body>p{font-family:La Belle Aurore,cursive;font-size:24px}.letter-body>p.letter-hail{font-size:30px;line-height:var(--ledger-pitch)}.letter-sign>p:not(.sign-name),.letter-ps p:not(.eyebrow),.ps-list{font-family:La Belle Aurore,cursive;font-size:24px}.letter-sign{text-align:left}.sign-mark{display:block;width:min(352px,100%);height:auto;margin:2px 0 4px -13px;overflow:visible}.sign-stroke{fill:none;stroke:var(--ink);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.st-t1{stroke-width:2.84}.st-t2{stroke-width:1.84}.st-t3{stroke-width:1}.sign-bird{fill:var(--ink)}.sign-name{font-weight:650}html.reveal .sign-stroke{stroke-dasharray:1;stroke-dashoffset:1}html.reveal .st-j{transition:stroke-dashoffset .6s cubic-bezier(.45,.05,.55,.95) .2s}html.reveal .st-ac{transition:stroke-dashoffset .63s cubic-bezier(.45,.05,.55,.95) .92s}html.reveal .st-kdaw{transition:stroke-dashoffset 1.8s cubic-bezier(.45,.05,.55,.95) 1.67s}html.reveal .st-s{transition:stroke-dashoffset .38s cubic-bezier(.45,.05,.55,.95) 3.62s}html.reveal .st-t1{transition:stroke-dashoffset .12s cubic-bezier(.5,0,1,1) 4.05s}html.reveal .st-t2{transition:stroke-dashoffset .08s cubic-bezier(.5,0,1,1) 4.17s}html.reveal .st-t3{transition:stroke-dashoffset .06s cubic-bezier(.5,0,1,1) 4.25s}html.reveal .letter-sign.in .sign-stroke{stroke-dashoffset:0}html.reveal .sign-bird{opacity:0;transform-box:fill-box;transform-origin:center;transform:translate(-40px,49px) scale(.55);transition:opacity .45s var(--ease-out) 4.3s,transform .7s var(--ease-out) 4.3s}html.reveal .letter-sign.in .sign-bird{opacity:1;transform:none}.letter-ps .eyebrow{margin-bottom:var(--ledger-pitch)}.ps-list{list-style:none;margin:0;padding-left:0}.ps-list li{position:relative;padding-left:26px}.ps-list li:before{content:"";position:absolute;left:0;top:calc(var(--ledger-pitch) / 2 + 1px);width:14px;height:1px;background:color-mix(in oklab,var(--love-red) 80%,transparent)}@media(prefers-reduced-motion:reduce){html.reveal .sign-stroke{stroke-dashoffset:0;transition:none}html.reveal .sign-bird{opacity:1;transform:none;transition:none}}@media print{.love-hero{display:none!important}html.reveal .sign-stroke{stroke-dashoffset:0!important;transition:none!important}html.reveal .sign-bird{opacity:1!important;transform:none!important;transition:none!important}.sign-stroke,.sign-bird{stroke:#000;fill:#000}.sign-stroke{fill:none}}
