:root{color-scheme:dark;--ink:#101b35;--ink-soft:#1a2c4c;--paper:#f2f2ed;--paper-muted:#d8dfe1;--blue:#95d9eb;--blue-strong:#246c98;--lavender:#c9c4ed;--rose:#f2b8c6;--rose-soft:#f7d9e1;--rose-deep:#b8456b;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--mono:"DM Mono", monospace;--ease:cubic-bezier(.22, .75, .25, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}[data-astro-cid-lcdefpme],[data-astro-cid-lcdefpme]:before,[data-astro-cid-lcdefpme]:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{min-width:320px;color:var(--paper);background:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}img[data-astro-cid-lcdefpme]{max-width:100%;display:block}button[data-astro-cid-lcdefpme],a[data-astro-cid-lcdefpme]{font:inherit}a[data-astro-cid-lcdefpme]{color:inherit}button[data-astro-cid-lcdefpme]{cursor:pointer}[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--blue);outline-offset:4px}[data-astro-cid-lcdefpme]::selection{color:var(--ink);background:var(--rose)}.skip-link[data-astro-cid-lcdefpme]{z-index:120;color:var(--ink);background:var(--paper);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link[data-astro-cid-lcdefpme]:focus{transform:translateY(0)}.progress[data-astro-cid-lcdefpme]{z-index:90;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0}.progress[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, var(--blue), var(--rose));height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.intro[data-astro-cid-lcdefpme]{display:none}.js[data-astro-cid-lcdefpme] .intro[data-astro-cid-lcdefpme]{z-index:100;pointer-events:none;position:fixed;inset:0}.js[data-astro-cid-lcdefpme]:not(.is-open) .intro[data-astro-cid-lcdefpme]{pointer-events:auto}.js[data-astro-cid-lcdefpme].is-open .intro[data-astro-cid-lcdefpme]{visibility:hidden;transition:visibility 0s linear 1.3s}.intro__curtain[data-astro-cid-lcdefpme]{width:100%;height:50.5%;transition:transform 1.2s var(--ease-out);will-change:transform;background:radial-gradient(at 50% 100%,#1b2a4d 0%,#101b35 55%,#0a1226 100%);position:absolute;left:0}.intro__curtain--top[data-astro-cid-lcdefpme]{top:0}.intro__curtain--bottom[data-astro-cid-lcdefpme]{bottom:0}.intro__curtain--top[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg,#0000,#f2b8c6cc,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.is-open[data-astro-cid-lcdefpme] .intro__curtain--top[data-astro-cid-lcdefpme]{transform:translateY(-101%)}.is-open[data-astro-cid-lcdefpme] .intro__curtain--bottom[data-astro-cid-lcdefpme]{transform:translateY(101%)}.intro__stage[data-astro-cid-lcdefpme]{transition:opacity .6s ease, transform .8s var(--ease-out);align-content:center;justify-items:center;gap:1.4rem;display:grid;position:absolute;inset:0}.is-open[data-astro-cid-lcdefpme] .intro__stage[data-astro-cid-lcdefpme]{opacity:0;transform:translateY(-18px)scale(.94)}.intro__heart[data-astro-cid-lcdefpme]{width:230px;height:210px;animation:1.05s ease-in-out 1.95s 2 heart-beat;position:relative}.intro__heart[data-astro-cid-lcdefpme]:before{content:"";opacity:0;background:radial-gradient(circle,#f2b8c661,#c9c4ed1f 45%,#0000 66%);border-radius:50%;width:280px;height:280px;margin:-140px 0 0 -140px;animation:2s ease-out .8s forwards heart-glow;position:absolute;top:50%;left:50%}.intro__heart[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:radial-gradient(circle at 35% 32%, #fff 0%, var(--rose) 45%, #f2b8c64d 80%, transparent 100%);opacity:0;translate:var(--sx) var(--sy);animation:heart-converge 1.55s var(--ease-out) var(--delay) forwards;border-radius:50%;position:absolute;top:50%;left:50%;scale:.35;box-shadow:0 0 10px #f2b8c68c}.intro__for[data-astro-cid-lcdefpme]{color:#f2f2ed9e;font:italic clamp(1.05rem, 2vw, 1.4rem)/1.2 var(--serif);opacity:0;animation:intro-rise 1s var(--ease-out) 1.15s forwards;margin:0}.intro__for[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--rose)}.hero[data-astro-cid-lcdefpme]{isolation:isolate;background:radial-gradient(at 74% 43%,#31689138,#0000 36%),linear-gradient(112deg,#101b35 0%,#111f3c 57%,#172849 100%);align-items:center;min-height:100svh;padding:7rem clamp(1.5rem,9vw,9rem) 6rem;display:grid;position:relative;overflow:clip}.hero[data-astro-cid-lcdefpme]:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 18% 88%,#f2b8c61a,#0000 42%);position:absolute;inset:0}.hero__masthead[data-astro-cid-lcdefpme]{z-index:3;color:#f2f2edb8;min-height:72px;font:11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #deebf030;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:clamp(1.5rem,6vw,6rem);right:clamp(1.5rem,6vw,6rem)}.masthead__mark[data-astro-cid-lcdefpme]{color:var(--blue)}.masthead__heart[data-astro-cid-lcdefpme]{color:var(--rose)}.hero__motes[data-astro-cid-lcdefpme]{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__motes[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--rose);font-size:var(--s);opacity:0;text-shadow:0 0 14px #f2b8c699;line-height:1;animation:linear infinite mote-rise;position:absolute;bottom:-8%}.hero__portrait[data-astro-cid-lcdefpme]{z-index:-1;pointer-events:none;width:min(48vw,730px);height:min(91svh,920px);translate:0 var(--py,0px);justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;bottom:0;right:clamp(1.5rem,7vw,7rem)}.hero__portrait[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg, var(--ink) 0%, #101b3573 10%, transparent 48%), linear-gradient(0deg, var(--ink) 0%, transparent 22%);position:absolute;inset:0}.hero__portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:contain;object-position:right bottom;filter:saturate(.9)contrast(1.02);width:100%;height:100%;animation:portrait-arrive 1.3s var(--ease-out) both, portrait-breathe 8s ease-in-out 1.7s infinite alternate}.js[data-astro-cid-lcdefpme]:not(.is-open) .hero__portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{animation-play-state:paused}.hero__content[data-astro-cid-lcdefpme]{z-index:2;width:min(650px,56vw);padding-bottom:2rem;position:relative}.eyebrow[data-astro-cid-lcdefpme]{color:var(--blue);font:11px/1.4 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.2rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font:400 clamp(4.5rem, 9.7vw, 9.4rem)/.95 var(--serif);letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;margin:0}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--rose);text-shadow:0 0 46px #f2b8c659;font-weight:400}.hero__intro[data-astro-cid-lcdefpme]{color:#f2f2edd6;max-width:28rem;margin:1.8rem 0 0;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8}.hero__link[data-astro-cid-lcdefpme]{min-height:52px;color:var(--paper);border:1px solid #f2b8c6b3;align-items:center;gap:1rem;margin-top:2.3rem;padding:0 1.15rem;text-decoration:none;transition:color .28s,border-color .28s;display:inline-flex;position:relative;overflow:hidden}.hero__link[data-astro-cid-lcdefpme]:before{content:"";background:var(--rose);transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.hero__link[data-astro-cid-lcdefpme]:hover{color:var(--ink);border-color:var(--rose)}.hero__link[data-astro-cid-lcdefpme]:hover:before{transform:translateY(0)}.hero__link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme],.hero__link[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{z-index:1;position:relative}.hero__link[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:18px;height:18px;transition:transform .3s var(--ease-out)}.hero__link[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{transform:translateY(4px)}.hero__index[data-astro-cid-lcdefpme]{z-index:2;color:#f2f2edab;font:10px/1 var(--mono);letter-spacing:.12em;writing-mode:vertical-rl;position:absolute;bottom:2.4rem;right:clamp(1.5rem,6vw,6rem)}.hero__index[data-astro-cid-lcdefpme]:before{background:var(--rose);content:"";width:1px;height:54px;margin:0 auto 12px}.js[data-astro-cid-lcdefpme] .hero__masthead[data-astro-cid-lcdefpme],.js[data-astro-cid-lcdefpme] .hero__content[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{opacity:0}.js[data-astro-cid-lcdefpme].is-open .hero__masthead[data-astro-cid-lcdefpme]{animation:intro-rise .85s var(--ease-out) .15s both}.js[data-astro-cid-lcdefpme].is-open .hero__content[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{animation:intro-rise .95s var(--ease-out) both}.js[data-astro-cid-lcdefpme].is-open .hero__content[data-astro-cid-lcdefpme]>.eyebrow[data-astro-cid-lcdefpme]{animation-delay:80ms}.js[data-astro-cid-lcdefpme].is-open .hero__content[data-astro-cid-lcdefpme]>h1[data-astro-cid-lcdefpme]{animation-delay:.18s}.js[data-astro-cid-lcdefpme].is-open .hero__content[data-astro-cid-lcdefpme]>.hero__intro[data-astro-cid-lcdefpme]{animation-delay:.36s}.js[data-astro-cid-lcdefpme].is-open .hero__content[data-astro-cid-lcdefpme]>.hero__link[data-astro-cid-lcdefpme]{animation-delay:.5s}.letter[data-astro-cid-lcdefpme]{color:var(--ink);background:var(--paper);grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,9rem);padding:clamp(6rem,12vw,12rem) clamp(1.5rem,12vw,12rem);display:grid;position:relative}.letter__side[data-astro-cid-lcdefpme]{align-self:start}.letter__side[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--blue-strong)}.letter__side[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]:after{content:"";background:var(--rose-deep);transform-origin:0;width:3.4rem;height:1px;transition:transform 1s var(--ease-out) .25s;margin-top:1.4rem;display:block;transform:scaleX(0)}.letter__side[data-astro-cid-lcdefpme].is-visible .eyebrow[data-astro-cid-lcdefpme]:after{transform:scaleX(1)}.letter__side-note[data-astro-cid-lcdefpme]{color:#52606c;max-width:15rem;font:italic 1rem/1.7 var(--serif);margin:3rem 0 0}.letter__main[data-astro-cid-lcdefpme]{max-width:720px}.letter[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:13ch;font:400 clamp(2.8rem, 5.7vw, 5.6rem)/1.02 var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0 0 2.5rem}.letter__body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#364357;max-width:52ch;margin:0 0 1.1rem;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.9}.letter__signature[data-astro-cid-lcdefpme]{color:var(--rose-deep);font:italic 1.5rem var(--serif);margin:1.6rem 0 0;padding-top:.95rem;display:inline-block;position:relative}.letter__signature[data-astro-cid-lcdefpme]:before{content:"";transform-origin:0;height:1px;transition:transform 1.1s var(--ease-out) .4s;background:#101b353d;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.letter__signature[data-astro-cid-lcdefpme].is-visible:before{transform:scaleX(1)}.scene[data-astro-cid-lcdefpme]{background:#13213e;min-height:min(68vw,680px);margin:0;position:relative;overflow:hidden}.scene[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 42%;filter:saturate(.78)brightness(.78);width:100%;height:100%;transform:scale(1.08);translate:0 var(--py,0px);transition:transform 1.4s var(--ease-out), filter 1.4s ease;position:absolute;inset:0}.scene[data-astro-cid-lcdefpme].is-visible img[data-astro-cid-lcdefpme]{filter:saturate(.92)brightness(.9);transform:scale(1.045)}.scene[data-astro-cid-lcdefpme]:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(100deg,#0000 32%,#f2b8c633 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.scene[data-astro-cid-lcdefpme].is-visible:after{animation:scene-sweep 1.7s var(--ease-out) .4s backwards}.scene__caption[data-astro-cid-lcdefpme]{z-index:2;color:#fffc;font:10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:1.4rem;left:clamp(1.5rem,6vw,6rem);right:clamp(1.5rem,6vw,6rem)}.scene__caption[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{color:var(--rose)}.heart-rule[data-astro-cid-lcdefpme]{background:var(--ink);justify-content:center;align-items:center;gap:1.1rem;padding:3.4rem 1.5rem;display:flex}.heart-rule[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#0000,#f2b8c68c);width:min(26vw,210px);height:1px}.heart-rule[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{background:linear-gradient(90deg,#f2b8c68c,#0000)}.heart-rule[data-astro-cid-lcdefpme] i[data-astro-cid-lcdefpme]{color:var(--rose);font-size:14px;font-style:normal;animation:2.4s ease-in-out infinite heart-beat}.proposal[data-astro-cid-lcdefpme]{background:radial-gradient(ellipse at 22% 48%, #3e759d33, transparent 34%), radial-gradient(ellipse at 80% 20%, #f2b8c617, transparent 46%), var(--ink);grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,9vw,9rem);min-height:88svh;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,12vw,12rem);display:grid;position:relative;overflow:hidden}.proposal__portrait[data-astro-cid-lcdefpme]{justify-self:center;width:100%;max-width:430px;position:relative}.proposal__portrait[data-astro-cid-lcdefpme]:before{z-index:0;content:"";border:1px solid #f2b8c675;position:absolute;inset:1rem -1rem -1rem 1rem}.js[data-astro-cid-lcdefpme] .proposal__portrait[data-astro-cid-lcdefpme]:before{opacity:0;transition:opacity 1s var(--ease-out) .3s, transform 1s var(--ease-out) .3s;transform:translate(-16px,16px)}.js[data-astro-cid-lcdefpme] .proposal__portrait[data-astro-cid-lcdefpme].is-visible:before{opacity:1;transform:none}.proposal__portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{z-index:1;aspect-ratio:4/5.6;object-fit:cover;object-position:center 20%;width:100%;max-height:680px;translate:0 var(--py,0px);position:relative}.proposal__copy[data-astro-cid-lcdefpme]{max-width:650px}.proposal__copy[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{margin-bottom:1.3rem}.proposal__heart[data-astro-cid-lcdefpme]{color:var(--rose);text-shadow:0 0 22px #f2b8c699;margin-bottom:.9rem;font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1;animation:2.6s ease-in-out infinite heart-beat;display:inline-block}.proposal[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{max-width:12ch;color:var(--paper);font:400 clamp(3.2rem, 6.2vw, 6.5rem)/1 var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:0}.proposal__subtext[data-astro-cid-lcdefpme]{color:#f2f2edc2;max-width:40ch;margin:1.5rem 0 0;line-height:1.8}.choices[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:64px;margin-top:2rem;display:flex;position:relative}.choice[data-astro-cid-lcdefpme]{min-height:52px;color:var(--paper);background-color:#0000;background-image:linear-gradient(var(--rose), var(--rose));transition:background-size .5s var(--ease-out), color .3s ease, border-color .3s ease, transform .25s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 100%;border:1px solid #f2f2ed7a;justify-content:center;align-items:center;padding:.65rem 1.05rem;display:inline-flex;position:relative}.choice[data-astro-cid-lcdefpme]:hover,.choice[data-astro-cid-lcdefpme]:focus-visible{color:var(--ink);border-color:var(--rose)}.choice[data-astro-cid-lcdefpme]:hover{background-size:100% 100%;transform:translateY(-2px)}.choice--yes[data-astro-cid-lcdefpme]{border-color:var(--rose);color:var(--ink);background-color:var(--rose);background-image:linear-gradient(var(--rose-soft), var(--rose-soft))}.choice--no[data-astro-cid-lcdefpme]{color:#f2f2edc2}.choice--no[data-astro-cid-lcdefpme].is-dodging{z-index:2;position:absolute}.response[data-astro-cid-lcdefpme]{text-align:center;background:var(--paper);min-height:70svh;color:var(--ink);align-content:center;justify-items:center;padding:6rem 1.5rem;display:none;position:relative;overflow:hidden}.response[data-astro-cid-lcdefpme].is-active{animation:response-arrive .7s var(--ease-out) both;display:grid}.response[data-astro-cid-lcdefpme].is-active:after{content:"";animation:scene-sweep 2s var(--ease-out) .25s backwards;pointer-events:none;background:linear-gradient(100deg,#0000 34%,#f2b8c66b 50%,#0000 66%);position:absolute;inset:0;transform:translate(-130%)}.response[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{z-index:1;position:relative}.response__label[data-astro-cid-lcdefpme]{color:var(--rose-deep);font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase;animation:intro-rise .7s var(--ease-out) .12s backwards;margin:0 0 1rem}.response[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font:400 clamp(3rem, 7vw, 6rem)/1.05 var(--serif);text-wrap:balance;animation:intro-rise .85s var(--ease-out) .22s backwards;margin:0}.response[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#364357;max-width:38rem;animation:intro-rise .85s var(--ease-out) .34s backwards;margin:1.25rem auto 0}.response__back[data-astro-cid-lcdefpme]{border:0;border-bottom:1px solid var(--rose-deep);color:var(--rose-deep);animation:intro-rise .85s var(--ease-out) .46s backwards;background:0 0;margin-top:2rem;padding:.25rem 0;transition:opacity .25s}.response__back[data-astro-cid-lcdefpme]:hover{opacity:.65}.burst-heart[data-astro-cid-lcdefpme]{z-index:2;color:var(--rose-deep);font-size:var(--s);pointer-events:none;animation:burst-heart var(--d) cubic-bezier(.16, 1, .3, 1) var(--dl) forwards;line-height:1;position:absolute;bottom:8%;left:50%}.footer[data-astro-cid-lcdefpme]{color:#f2f2ed94;font:10px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#0b1428;justify-content:space-between;gap:1rem;padding:1.15rem clamp(1.5rem,6vw,6rem);display:flex}.footer[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{color:var(--rose)}.reveal[data-astro-cid-lcdefpme]{opacity:1;filter:none;translate:none}.js[data-astro-cid-lcdefpme] .reveal[data-astro-cid-lcdefpme]{opacity:0;filter:blur(7px);transition:opacity .9s var(--ease-out) var(--d,0s), translate .9s var(--ease-out) var(--d,0s), filter .9s var(--ease-out) var(--d,0s);translate:0 30px}.js[data-astro-cid-lcdefpme] .reveal[data-astro-cid-lcdefpme].is-visible{opacity:1;filter:none;translate:0}.js[data-astro-cid-lcdefpme] .choice[data-astro-cid-lcdefpme].reveal{transition:opacity .9s var(--ease-out) var(--d,0s), translate .9s var(--ease-out) var(--d,0s), filter .9s var(--ease-out) var(--d,0s), background-size .5s var(--ease-out), color .3s ease, border-color .3s ease, transform .25s var(--ease-out), left .34s var(--ease-out), top .34s var(--ease-out)}[data-astro-cid-lcdefpme][data-parallax]{translate:0 var(--py,0px)}@keyframes intro-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes heart-converge{0%{opacity:0;translate:var(--sx) var(--sy);scale:.35}18%{opacity:1}to{opacity:1;translate:var(--tx) var(--ty);scale:1}}@keyframes heart-glow{0%{opacity:0;scale:.45}60%{opacity:1}to{opacity:.8;scale:1}}@keyframes heart-beat{0%,to{scale:1}14%{scale:1.2}28%{scale:1}42%{scale:1.13}56%{scale:1}}@keyframes mote-rise{0%{opacity:0;transform:translate(0,0)scale(.5)}12%{opacity:var(--o,.4)}78%{opacity:var(--o,.4)}to{opacity:0;transform:translate3d(var(--drift,0), -108svh, 0) scale(1)}}@keyframes portrait-arrive{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portrait-breathe{0%{transform:translateY(0)}to{transform:translateY(-9px)}}@keyframes response-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes scene-sweep{to{transform:translate(130%)}}@keyframes burst-heart{0%{opacity:0;transform:translate(-50%)scale(.4)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), -64svh) scale(1) rotate(var(--r))}}@media (width<=760px){.hero[data-astro-cid-lcdefpme]{align-items:end;min-height:100svh;padding:5rem 1.4rem 6.5rem}.hero__masthead[data-astro-cid-lcdefpme]{min-height:60px;font-size:9px;left:1.4rem;right:1.4rem}.hero__portrait[data-astro-cid-lcdefpme]{justify-content:center;width:100%;height:64svh;top:3.7rem;bottom:auto;right:0}.hero__portrait[data-astro-cid-lcdefpme]:after{background:linear-gradient(0deg, var(--ink) 0%, #101b3533 22%, transparent 65%), linear-gradient(90deg, #101b3559, transparent 48%, #101b3514)}.hero__portrait[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 16%}.hero__content[data-astro-cid-lcdefpme]{width:100%;padding:0}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(4rem,18vw,6.7rem)}.hero__intro[data-astro-cid-lcdefpme]{max-width:29rem;margin-top:1rem}.hero__link[data-astro-cid-lcdefpme]{margin-top:1.4rem}.hero__index[data-astro-cid-lcdefpme],.hero__motes[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(n+10){display:none}.letter[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:2.4rem;padding:5.5rem 1.5rem}.letter__side-note[data-astro-cid-lcdefpme]{display:none}.letter[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:1.8rem}.scene[data-astro-cid-lcdefpme]{min-height:105vw;max-height:520px}.scene[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-position:52% center}.proposal[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:3.2rem;min-height:auto;padding:5rem 1.5rem 6rem}.proposal__portrait[data-astro-cid-lcdefpme]{width:min(75vw,340px)}.proposal__copy[data-astro-cid-lcdefpme]{width:100%}.proposal[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(3.1rem,14vw,5rem)}.choices[data-astro-cid-lcdefpme]{gap:.6rem}.choice[data-astro-cid-lcdefpme]{min-height:50px}.intro__heart[data-astro-cid-lcdefpme]{width:190px;height:176px}}@media (width<=390px){.hero[data-astro-cid-lcdefpme]{padding-left:1.15rem;padding-right:1.15rem}.hero__masthead[data-astro-cid-lcdefpme]{left:1.15rem;right:1.15rem}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:3.7rem}.choice[data-astro-cid-lcdefpme]{padding-left:.8rem;padding-right:.8rem;font-size:.92rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-astro-cid-lcdefpme],[data-astro-cid-lcdefpme]:before,[data-astro-cid-lcdefpme]:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.intro[data-astro-cid-lcdefpme]{display:none!important}.hero__motes[data-astro-cid-lcdefpme]{display:none}.js[data-astro-cid-lcdefpme] .reveal[data-astro-cid-lcdefpme],.js[data-astro-cid-lcdefpme] .hero__masthead[data-astro-cid-lcdefpme],.js[data-astro-cid-lcdefpme] .hero__content[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{opacity:1;filter:none;translate:none}[data-astro-cid-lcdefpme][data-parallax]{translate:none}}
