.story-line[data-astro-cid-otbbgjr7]{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.story-line[data-astro-cid-otbbgjr7] path[data-astro-cid-otbbgjr7]{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}@media (width>=45rem){.story-line[data-astro-cid-otbbgjr7] path[data-astro-cid-otbbgjr7]{stroke-width:1.85px}}.scene-frame{mix-blend-mode:multiply;width:100%;margin-inline:auto;display:block}.scene{width:100%;height:auto;display:block}.section,.crowd__inner{--figure:clamp(3.75rem, 17vw, 4.75rem);--stand-h:clamp(6.5rem, 32vw, 8.5rem);--pair-figure:clamp(4.5rem, 22vw, 5.75rem);--pair-h:clamp(7.5rem, 36vw, 9rem)}.section__body,.crowd__inner{grid-template-columns:minmax(0,1fr);display:grid}.section{--section-gap:clamp(3.5rem, 8svh, 5rem)}.section__body{padding-bottom:var(--section-gap)}.section:last-child{min-height:100svh}.section__body>*{min-width:0}.section-lead{text-align:center;overflow-wrap:anywhere;justify-self:center;max-width:24em;font-size:clamp(1.3rem,1.05rem + 1vw,1.8rem);font-style:italic;line-height:1.35}.pinned-line{z-index:2;background:var(--paper) var(--paper-grain);text-wrap:balance;justify-self:stretch;max-width:none;margin:0;padding-block:.75rem;font-weight:400;position:sticky;top:0}.pinned-line__line{display:block}.crowd{padding-block:clamp(1rem,3svh,2rem) 1.5rem}.crowd__picture{margin-inline:calc(-1 * var(--gutter)) calc(-1 * (var(--gutter) + var(--line-track)));grid-column:1/-1}.crowd__text{text-wrap:balance;grid-column:1/-1;max-width:30em;margin-top:clamp(.6rem,1.5vw,.9rem);font-size:clamp(1.05rem,.98rem + .3vw,1.25rem);line-height:1.45}.section--together>.section__body{grid-template-areas:"pair""aside";padding-top:clamp(.5rem,1.5svh,1rem)}.together__pair,.together__scene{grid-area:pair}.together__pair{justify-content:center;align-items:flex-end;display:flex}.together__pair>.figure{width:var(--pair-figure)}.together__pair>.figure+.figure{margin-inline-start:calc(var(--pair-figure) * -.19)}.together__pair>picture{max-width:50%;display:block}.together__pair .person--art{width:auto;max-width:100%;height:var(--pair-h);object-fit:contain;object-position:50% 100%;display:block}.together__scene{justify-self:center;width:min(100%,36rem)}.section{--row-w:18rem}.memories{width:100%;max-width:var(--row-w);grid-column:1/-1;justify-self:center;gap:2rem;margin:0;padding:0;list-style:none;display:grid}.memory{margin:0}.memory__picture{border-radius:4px;width:100%;height:auto;display:block}.memory__text{color:var(--ink-soft);text-align:center;overflow-wrap:anywhere;margin-top:.6rem;font-size:.85rem;line-height:1.5}.memory__text p+p{margin-top:.4em}.thought{width:100%;max-width:var(--row-w);grid-column:1/-1;justify-self:center;margin-top:clamp(2rem,6vw,3rem)}.thought__toggle{width:fit-content;color:var(--plum);cursor:pointer;border-bottom:1px solid;padding-bottom:.45rem;font-size:.95rem;line-height:1.4;list-style:none;display:block}.thought__toggle::-webkit-details-marker{display:none}.thought__toggle:hover{color:color-mix(in srgb, var(--plum) 75%, var(--ink))}.thought__toggle:focus-visible{outline:2px solid var(--plum);outline-offset:4px;border-radius:2px}.thought__arrow{margin-inline-start:.3em}.thought[open] .thought__label--open,.thought:not([open]) .thought__label--close{display:none}.thought__body{border-left:2px solid var(--plum);background:var(--paper-deep);color:var(--ink-soft);padding:clamp(1.25rem,4vw,1.9rem) clamp(1.25rem,4vw,2.25rem)}.thought__body p+p{margin-top:1em}.thought__quote{color:var(--ink);font-size:1.2em;font-style:italic;line-height:1.55}@media (prefers-reduced-motion:no-preference){.thought{interpolate-size:allow-keywords}.thought::details-content{block-size:0;transition:block-size .35s ease, content-visibility .35s allow-discrete;overflow-y:clip}.thought[open]::details-content{block-size:auto}}.section--event>.section__body{grid-template-columns:var(--figure) minmax(0, 1fr) var(--figure);width:100%;max-width:var(--row-w);grid-template-areas:"her aside me""words words words""thought thought thought";margin:.5rem auto 0}.section--event .thought{margin-top:calc(var(--section-gap) + .625rem);grid-area:thought}.event__her{grid-area:her;align-self:end}.event__me{grid-area:me;align-self:end}.stand{height:calc(var(--stand-h) * var(--stand-scale,1));justify-content:center;align-items:flex-end;display:flex}.stand>.figure{width:min(100%, var(--figure));flex:none}.stand>picture{width:100%;height:100%;display:block}.stand .person--art{object-fit:contain;object-position:50% 100%;width:auto;max-width:100%;height:100%;margin-inline:auto;display:block}.section--event:has(.person--tall){--stand-scale:1.6}.event__her.stand{justify-content:flex-start}.event__me.stand{justify-content:flex-end}.event__her .person--art{object-position:0 100%;margin-inline:0 auto}.event__me .person--art{object-position:100% 100%;margin-inline:auto 0}.event__words{max-width:var(--measure);text-align:center;overflow-wrap:anywhere;grid-area:words;justify-self:center;margin-top:1.1rem}.event__words--picture{width:100%}.event__words--wide{max-width:none}.event__words--wide .event__body{max-width:var(--measure);margin-inline:auto}.event__picture{border-radius:4px;width:100%;height:auto;display:block}.event__words--picture .event__body{margin-top:1rem}.event__month{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;padding-inline-start:.16em;font-size:.82rem;font-weight:600;line-height:1.3;display:block}.event__body{color:var(--ink-soft);font-size:.86em;line-height:1.5}.event__body p+p{margin-top:.25em}.event__body strong{color:var(--ink);font-weight:650}.event__words--large{max-width:none}.event__words--large .event__body{font-size:1.04em;line-height:1.55}.event__words--large .event__body p+p{margin-top:.7em}.aside{max-width:4.6em;color:var(--accent);font-family:var(--font-hand);text-align:right;transform-origin:100%;grid-area:aside;place-self:center end;padding-inline-end:.2rem;font-size:1.15rem;line-height:1.02;transform:rotate(-4deg)}.aside__line{display:block}.aside__line+.aside__line{margin-top:.4em}.aside__line:nth-child(2n){transform:rotate(3deg)translate(-.15em)}.section--event{container-type:inline-size}@media (width<=44.99rem){.event__words{--bleed:max(0px, (100cqw - var(--row-w)) / 2);width:calc(100% + 2 * var(--bleed));max-width:none;margin-inline:calc(-1 * var(--bleed))}}.section--event>.section__body.endless{align-content:center;min-height:80svh;margin-top:0;padding-bottom:0}@media print{.section__body.endless{display:none}}@media (width<=51.99rem){.section--event>.section__body:not(:has(.event__me))>.aside{grid-column:1/-1}}.aside:has(.aside__line+.aside__line) .aside__line{font-size:.88em}@media (width>=45rem){.section,.crowd__inner{--figure:clamp(5rem, 8.5vw, 7.5rem);--stand-h:clamp(9rem, 14vw, 12rem);--pair-figure:clamp(6rem, 9.5vw, 8rem);--pair-h:clamp(10rem, 15vw, 12.5rem)}.section{--section-gap:clamp(4rem, 10svh, 7rem)}.section--together>.section__body{padding-top:clamp(.75rem,2svh,1.25rem)}.crowd__picture{margin-inline:0}.aside{margin-inline-end:.6rem;font-size:clamp(1.2rem,.9rem + .6vw,1.4rem)}.section{--row-w:40rem}.memories,.thought,.section--event>.section__body{width:calc(100% - 1.2rem)}.section--event .thought{width:100%}.memories{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.memories>li,.memory{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.memory>picture{align-self:end}}@media (width>=52rem){.memories,.thought{grid-column:2/5;width:100%;max-width:none}.section--event>.section__body{width:auto;max-width:none;margin-inline:0}.memory__text{font-size:clamp(.875rem,.8rem + .2vw,.95rem)}.section__body,.section--event>.section__body,.crowd__inner{--aside-w:clamp(4.5rem, 7.5vw, 6.5rem);grid-template-columns:var(--aside-w) minmax(var(--figure), 1fr) minmax(0, var(--measure)) minmax(var(--figure), 1fr) var(--aside-w);column-gap:clamp(1rem,2.5vw,2.5rem)}.crowd__text{grid-column:2/5}.section--together>.section__body{grid-template-areas:".pair pair pair aside"}.section--event>.section__body{grid-template-areas:".her words me aside"".thought thought thought.";align-items:center}.event__her,.event__me{align-self:center}.event__words{margin-top:0}.event__words--wide,.event__words--large{grid-column:2/5}.section--event>.section__body.endless>.aside{grid-column:4/-1}.aside{max-width:min(5.5em,100%)}}@media (width>=70rem){.memories{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.25rem,2.5vw,2rem)}}@media (width<=44.99rem){.section-lead{font-size:1.15rem}.crowd__text{font-size:.95rem}.event__month{font-size:.75rem}.aside{font-size:1.05rem}}
