@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/josefin-sans-vietnamese-300-normal.CYSpmMwP.woff2)format("woff2"),url(/_astro/josefin-sans-vietnamese-300-normal.CIl7uc20.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/josefin-sans-latin-ext-300-normal.Bd7KVg_i.woff2)format("woff2"),url(/_astro/josefin-sans-latin-ext-300-normal.C3BJt8Gj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/josefin-sans-latin-300-normal.jK6vcIgA.woff2)format("woff2"),url(/_astro/josefin-sans-latin-300-normal.BxpWkS1B.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-vietnamese-400-normal.D9IEVGR9.woff2)format("woff2"),url(/_astro/pinyon-script-vietnamese-400-normal.DsnOr8jX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-ext-400-normal.DzUoH_k9.woff2)format("woff2"),url(/_astro/pinyon-script-latin-ext-400-normal.Cu_llAZZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pinyon-script-latin-400-normal.HCoaxbyT.woff2)format("woff2"),url(/_astro/pinyon-script-latin-400-normal.3W0BoeAr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f8f4;--paper-deep:#eef1ea;--white:#fffefb;--ink:#1f2f4d;--ink-soft:#56637a;--line:#d5ddd6;--teal:#3f7d73;--teal-deep:#2f6159;--wash:#a8c0b0;--wash-shade:#92b0a2;--wash-pale:#dfeae3;--poppy:#e2553a;--poppy-deep:#c2401f;--poppy-pale:#fdebe5;--script:#a81838;--vine:#6c7636;--stone:#e6d7c2;--stone-deep:#cfb99c;--glow:#fbf0d4;--font-label:"Josefin Sans", "Avenir Next", "Gill Sans", sans-serif;--font-text:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--font-script:"Pinyon Script", "Snell Roundhand", cursive;--col:34rem;--wide:68rem;--gutter:max(22px, env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--gap:2.4rem;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .12 0 0 0 0 .18 0 0 0 0 .3 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--blots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='640'%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.007 .016' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .36 0 0 0 0 .33 0 0 0 1.9 -.78'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E");color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper) var(--grain);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.6;overflow-x:clip}html[data-gate=closed],html[data-gate=closed] body{height:100%;overflow:hidden}html[data-gate=closed] #vault{visibility:hidden}#vault{display:block}[hidden]{display:none!important}p,h1,h2,h3,figure,ul,ol,blockquote{margin:0}img,video{max-width:100%;display:block}button{color:inherit}:focus-visible{outline:2px solid var(--poppy);outline-offset:3px}.col{width:min(100% - 2 * var(--gutter), var(--col));margin-inline:auto}.wide{width:min(100% - 2 * var(--gutter), var(--col));gap:var(--gap);margin-inline:auto;display:grid}.stack{gap:var(--gap);align-content:start;display:grid}.label{font-family:var(--font-label);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:300;line-height:1.5}.script{font-family:var(--font-script);color:var(--script);font-weight:400;line-height:1.05}.caption{color:var(--ink-soft);text-align:center;text-wrap:balance;font-size:.98rem;font-style:italic;line-height:1.4}.prose{text-wrap:pretty;gap:1em;display:grid}.prose--lead{text-align:center;text-wrap:balance}.btn{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;text-align:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:0;padding:1rem 1.4rem .82rem;font-size:.8rem;font-weight:400;text-decoration:none;display:inline-block}.btn[disabled]{opacity:.55;cursor:progress}.btn--quiet{color:var(--ink);background:0 0}.todo{font-family:var(--font-label);letter-spacing:.02em;text-transform:none;color:var(--poppy-deep);background:var(--poppy-pale);outline:1.5px dashed var(--poppy);outline-offset:1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.28em .5em .12em;font-size:.78rem;font-style:normal;font-weight:400;line-height:1.9}.todo:before{content:"To write · ";letter-spacing:.1em;text-transform:uppercase;font-weight:600}.leaves{pointer-events:none;position:absolute;inset:0}.leaf{background:var(--blots) center / cover, linear-gradient(180deg, transparent 0 14%, #2f615999 14% 14.5%, #3f7d7366 14.5% 21.5%, #2f6159b3 21.5% 22.1%, transparent 22.1% 75%, #2f615999 75% 75.5%, #3f7d7366 75.5% 82.5%, #2f6159b3 82.5% 83.1%, transparent 83.1%), repeating-linear-gradient(90deg, transparent 0 calc(25% - 1.5px), #2f61598c calc(25% - 1.5px) 25%), linear-gradient(97deg, #8dbbad 0%, #abcdbf 36%, #84b4a6 63%, #9fc5b7 100%);width:50%;box-shadow:inset 0 0 0 2px var(--teal-deep);backface-visibility:hidden;will-change:transform;position:absolute;top:0;bottom:0}.leaf:before{content:"";background:linear-gradient(var(--ink), var(--ink)) 0 17.2% / 30% 3px no-repeat, linear-gradient(var(--ink), var(--ink)) 0 78.4% / 30% 3px no-repeat;opacity:.55;position:absolute;inset:0}.leaf--l{transform-origin:0;left:0}.leaf--r{transform-origin:100%;right:0}.leaf--r:before{transform:scaleX(-1)}.poppy{width:34px;height:34px;overflow:visible}.pots{width:100%;height:auto;display:block;overflow:visible}.vine{top:0;bottom:0;left:max(2px, calc(50vw - var(--col) / 2 - 50px));z-index:1;pointer-events:none;width:22px;clip-path:inset(0 0 calc((1 - var(--v,1)) * 100%) 0);position:fixed}.vine svg{width:100%;height:100%;display:block}.vine__stem{fill:none;stroke:var(--vine);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linecap:round}.vine__leaf{fill:var(--vine);opacity:.82}.vine__petal{fill:#f6dcd2;stroke:#d9a898;stroke-width:.4px}.vine__eye{fill:var(--poppy)}.petals{display:none}.motion .petals{z-index:4;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.petals i{top:0;left:var(--x);width:var(--s);height:calc(var(--s) * 1.28);background:var(--poppy);opacity:var(--o);animation:fall var(--d) linear var(--delay) infinite;will-change:transform;border-radius:62% 38% 55% 45%/72% 58% 42% 28%;position:absolute}.petals i:nth-child(n+4){display:none}@keyframes fall{0%{transform:translateY(-6vh)rotate(0)}25%{transform:translate(4vw,22vh)rotate(120deg)}50%{transform:translate(-3vw,52vh)rotate(210deg)}75%{transform:translate(5vw,82vh)rotate(320deg)}to{transform:translate(-1vw,112vh)rotate(430deg)}}.entry{z-index:50;padding:var(--gutter);background:radial-gradient(70% 46% at 14% 10%, #a8c0b057, transparent 72%), radial-gradient(60% 40% at 92% 92%, #e2553a1a, transparent 70%), var(--paper) var(--grain);place-items:center;transition:opacity .75s .85s,transform 1.5s cubic-bezier(.5,0,.3,1) .25s;display:grid;position:fixed;inset:0;overflow:hidden}.entry.is-opening{opacity:0;pointer-events:none;transform:scale(1.22)}.entry__window{background:var(--stone);width:min(100%,25rem,58svh);box-shadow:inset 0 0 0 1.5px var(--stone-deep), 0 22px 44px #1f2f4d1a;border-radius:999px 999px 0 0;grid-area:1/1;padding:12px 12px 0;position:relative}.entry__pane{aspect-ratio:4/7;background:radial-gradient(90% 70% at 50% 42%, var(--white), var(--glow) 62%, #f2dfb4);perspective:1400px;border-radius:999px 999px 0 0;width:100%;max-height:78svh;position:relative;container-type:inline-size}.entry__pane .leaf{transition:transform 1.25s cubic-bezier(.62,.04,.2,1)}.entry__pane .leaf--l{border-radius:100% 0 0/50cqw 0 0}.entry__pane .leaf--r{border-radius:0 100% 0 0/0 50cqw 0 0}.entry.is-opening .leaf--l{transform:rotateY(-106deg)}.entry.is-opening .leaf--r{transform:rotateY(106deg)}.entry__sill{background:var(--stone-deep);height:16px;box-shadow:0 8px 0 -3px var(--stone);border-radius:2px;position:absolute;top:100%;left:-5%;right:-5%}.entry__sill .pots{width:27%;position:absolute;bottom:55%;left:7%}.entry__tag{z-index:2;text-align:center;background:var(--paper) var(--grain);border:1px solid var(--ink);grid-area:1/1;justify-items:center;gap:.7rem;width:min(100%,19.5rem);padding:1.7rem 1.4rem 1.5rem;transition:opacity .4s,transform .5s;display:grid;position:relative;box-shadow:0 14px 34px #1f2f4d3d}.entry.is-opening .entry__tag{opacity:0;transform:translateY(14px)rotate(-2deg)}.entry__name{padding-bottom:.1em;font-size:clamp(3.4rem,17vw,4.8rem)}.entry__msg{min-height:1.4em;color:var(--poppy-deep);font-size:.95rem;font-style:italic}.entry__msg:empty{display:none}.gate{gap:.7rem;width:100%;margin-top:.3rem;display:grid}.gate label{text-wrap:balance}.gate[hidden]{display:none}.gate input{width:100%;font:inherit;text-align:center;border:1px solid var(--ink);background:var(--white);color:var(--ink);border-radius:0;padding:.7rem .8rem}.gate.is-wrong input{border-color:var(--poppy-deep);animation:.42s nudge}@keyframes nudge{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-4px)}}.photo{aspect-ratio:var(--ar);background:var(--wash-pale);display:block;position:relative;overflow:hidden}.photo__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.photo__img.is-loaded{opacity:1}.photo--night{background:var(--ink)}.photo--empty{background:repeating-linear-gradient(135deg, var(--wash-pale) 0 8px, var(--white) 8px 16px);outline:1.5px dashed var(--poppy);outline-offset:-2px;place-items:center;display:grid}.photo__ph{text-align:center;font-family:var(--font-label);color:var(--poppy-deep);gap:.2rem;padding:.6rem;font-size:.7rem;line-height:1.3;display:grid}.photo__ph b{letter-spacing:.05em;overflow-wrap:anywhere;font-weight:600}.photo__ph i{font-style:normal}.photo__ph em{font-family:var(--font-text);color:var(--ink-soft);font-size:.78rem;font-style:italic}.quote{text-align:center;justify-items:center;display:grid}.quote__line{display:block}.quote__by{color:var(--ink-soft);font-size:.92rem;line-height:1.5}.quote__by .label{letter-spacing:.24em;color:var(--ink-soft);margin-right:.3em;font-size:.66rem}.quote__by cite{font-style:italic}.quote__gloss{color:var(--ink-soft);font-style:italic}.quote__text[lang=pa]{font-family:"Noto Serif Gurmukhi", var(--font-text);color:var(--ink);font-size:1.2em;font-style:normal;line-height:1.75}.quote--small .quote__text[lang=pa]{font-size:1.3rem}.quote--small .quote__gloss{text-wrap:balance;font-size:1.02rem;line-height:1.5}.quote--small{gap:.6rem;max-width:27rem;margin-top:.9rem}.quote--small .quote__text{color:var(--ink-soft);text-wrap:balance;font-size:1.02rem;font-style:italic;line-height:1.5}.quote--small .quote__by{font-size:.82rem}.quote--small .quote__by .label{font-size:.6rem}.pause{background:linear-gradient(#0000,#dfeae3b8 22% 78%,#0000);padding-block:clamp(4.5rem,16vh,9rem)}.interlude{width:min(100% - 2 * var(--gutter), 56rem);justify-items:center;gap:1.6rem;margin-inline:auto;display:grid}.interlude__poppy{width:40px;height:40px}.quote--big{gap:1.5rem}.quote--big .quote__text{letter-spacing:-.01em;font-variation-settings:"opsz" 72;text-wrap:balance;font-size:clamp(1.75rem,6.6vw,3.5rem);font-style:italic;font-weight:300;line-height:1.2}.quote--big.quote--verse .quote__text{font-size:clamp(1.18rem,5.1vw,3.1rem);line-height:1.3}.quote--big .quote__by{font-size:1rem}.hero{justify-items:center;display:grid}.hero__plate{width:min(100%, var(--col));overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000 99%);mask-image:linear-gradient(#000 78%,#0000 99%)}.hero__plate .photo{background:var(--paper)}.hero__plate .photo__img{mix-blend-mode:multiply}.hero__names{width:min(100% - 2 * var(--gutter), var(--col));text-align:center;justify-items:center;gap:.7rem;padding-block:.6rem 3rem;display:grid}.hero__names h1{outline:none;font-size:clamp(3rem,14.5vw,5rem)}.hero__names h1 span{display:inline-block}.hero__amp{font-family:var(--font-text);color:var(--ink-soft);vertical-align:.25em;font-size:.46em;font-style:italic}.hero__line{font-size:1.2rem;font-style:italic}.hero__until{align-items:baseline;gap:.6rem;margin-top:.4rem;display:flex}.hero__until b{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:400;line-height:1}.hero__until .label{letter-spacing:.24em;font-size:.68rem}.hero__since b{font-weight:600}.hero__cue{display:none}.chapter{gap:var(--gap);padding-block:clamp(4rem,13vh,7rem);display:grid}.chapter:nth-of-type(odd){background:radial-gradient(64% 26rem at 0 9rem,#a8c0b042,#0000 72%)}.chapter:nth-of-type(2n){background:radial-gradient(60% 24rem at 100% 12rem,#e2553a13,#0000 72%),radial-gradient(50% 22rem at 0 100%,#a8c0b033,#0000 72%)}.spread{gap:var(--gap);display:grid}.chead{text-align:center;justify-items:center;gap:.55rem;display:grid}.chead__title{padding-bottom:.08em;font-size:clamp(2.8rem,13vw,4.2rem)}.chead__date{color:var(--poppy-deep);margin-top:-.2rem}.chead__poppy{transition:transform .9s cubic-bezier(.3,1.6,.5,1)}.motion .chead:not(.is-in) .chead__poppy{transform:scale(0)rotate(-60deg)}.motion .poppy__head{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite alternate sway}@keyframes sway{0%{transform:rotate(-5deg)}to{transform:rotate(6deg)}}.window{justify-items:center;width:min(100%,23rem);margin-inline:auto;display:grid}.window__frame{background:var(--stone);width:84%;box-shadow:inset 0 0 0 1.5px var(--stone-deep);border-radius:50% 50% 0 0/27% 27% 0 0;padding:11px 11px 0;position:relative}.window__pane{perspective:900px;background:var(--ink);border-radius:50% 50% 0 0/26% 26% 0 0;position:relative;overflow:hidden}.window__pane .photo{aspect-ratio:4/5}.window[data-window=open] .leaf--l{transform:rotateY(-102deg)}.window[data-window=open] .leaf--r{transform:rotateY(102deg)}.window__sill{background:var(--stone-deep);width:100%;height:15px;box-shadow:0 7px 0 -3px var(--stone);border-radius:2px;position:relative}.window__sill .pots{width:23%;position:absolute;bottom:55%;left:3%}.window .caption{max-width:22rem;margin-top:1.3rem}.window__tag{z-index:3;transform-origin:50% -30px;width:max-content;max-width:78%;position:absolute;top:46%;left:50%;transform:translate(-50%)rotate(-4deg)}.window__tag span{background:var(--paper) var(--grain);border:1px solid var(--ink);font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;text-align:center;text-wrap:balance;padding:.75rem .9rem .6rem;font-size:.72rem;line-height:1.5;display:block;box-shadow:0 6px 14px #1f2f4d40}.window__tag:before{content:"";background:var(--ink);width:1px;height:30px;position:absolute;bottom:100%;left:50%}.motion .window__tag{animation:5s ease-in-out infinite alternate swing}@keyframes swing{0%{transform:translate(-50%)rotate(-5deg)}to{transform:translate(-50%)rotate(3deg)}}.fan{justify-items:center;gap:1.6rem;display:grid}.fan__pile{aspect-ratio:1/1.16;width:min(76%,18.5rem);margin-block:1rem .4rem;position:relative}.fan__card{background:var(--white);color:inherit;font:inherit;text-align:center;box-shadow:0 0 0 1px var(--line), 0 12px 24px #1f2f4d24;transform:translate(var(--x), var(--y)) rotate(var(--r));cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;padding:9px 9px 0;transition:transform .55s cubic-bezier(.3,1.25,.5,1);display:block;position:absolute;inset:0}.fan__card.is-leaving{transform:translate(118%,-6%)rotate(18deg)}.motion .fan:not(.is-in) .fan__card{transform:translate(0)rotate(0)}.fan__cap{color:var(--ink-soft);text-wrap:balance;padding:.5rem .2rem 0;font-size:.86rem;font-style:italic;line-height:1.25;display:block}.fan__cap .todo{font-size:.66rem;line-height:1.6}.duo{width:min(100% - 2 * var(--gutter), var(--col));margin-inline:auto}.duo__stage{gap:1.8rem;display:grid}.duo__scene{display:contents}.duo__pair{order:1}.duo__km{order:2}.duo__together{order:3}.duo__pair{grid-template-columns:1fr 1fr;align-items:start;gap:7%;display:grid;position:relative}.duo__side{justify-items:center;gap:.7rem;display:grid}.duo__side--hers{margin-top:2rem}.duo__win{background:var(--stone);width:100%;box-shadow:inset 0 0 0 1.5px var(--stone-deep);border-radius:50% 50% 0 0/24% 24% 0 0;padding:8px 8px 0}.duo__win .photo{border-radius:50% 50% 0 0/23% 23% 0 0}.clock{text-align:center;justify-items:center;gap:.1rem;display:grid}.clock .label{letter-spacing:.24em;font-size:.66rem}.clock time{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.1}.clock__part{color:var(--ink-soft);min-height:1.2em;font-size:.86rem;font-style:italic;line-height:1.2}.duo__arc{width:28%;height:2.2rem;clip-path:inset(-10px calc((1 - var(--a,1)) * 100%) -10px -10px);position:absolute;top:.5rem;left:36%;overflow:visible}.duo__arc path{fill:none;stroke:var(--poppy);stroke-width:1.6px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.duo__together{gap:1rem;display:grid}.duo__together .photo{border:7px solid var(--white);box-shadow:0 0 0 1px var(--line), 0 12px 26px #1f2f4d24}.duo__km{text-align:center;font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.2}.motion .duo{height:290svh}.motion .duo__stage{align-content:center;height:100svh;position:sticky;top:0}.motion .duo__scene{display:grid}.motion .duo__scene>*{grid-area:1/1;align-self:center}.motion .duo__together{opacity:0}.xfade{gap:1.6rem;display:grid}.xfade__frame{scroll-snap-type:x mandatory;grid-auto-columns:78%;grid-auto-flow:column;gap:.8rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.xfade__frame .photo{scroll-snap-align:center;border:7px solid var(--white);box-shadow:0 0 0 1px var(--line)}.xfade__moments{gap:1.6rem;padding:0;list-style:none;display:grid}.xfade__moments li{align-content:start;gap:.5rem;display:grid}.xfade__moments .label{color:var(--poppy-deep)}.motion .xfade{display:block}.motion .xfade__stage{z-index:2;padding-block:max(1.1rem, env(safe-area-inset-top,0px)) 1rem;background:var(--paper) var(--grain);position:sticky;top:0}.motion .xfade__frame{aspect-ratio:4/5;border:7px solid var(--white);height:min(54svh,110vw);box-shadow:0 0 0 1px var(--line), 0 12px 26px #1f2f4d24;margin-inline:auto;padding:0;display:block;position:relative;overflow:hidden}.motion .xfade__frame .photo{aspect-ratio:auto;height:100%;box-shadow:none;opacity:0;border:0;transition:opacity .8s;position:absolute;inset:0}.motion .xfade__frame .photo.is-on{opacity:1}.motion .xfade__moments{gap:0}.motion .xfade__moments li{opacity:.22;min-height:44svh;padding-top:1.4rem;transition:opacity .5s}.motion .xfade__moments li.is-on{opacity:1}.motion .xfade__moments li:last-child{min-height:30svh}.reel{justify-items:center;gap:1rem;display:grid}.reel__video,.reel>.photo{aspect-ratio:9/16;background:var(--ink);border:7px solid var(--white);width:min(72%,17rem);box-shadow:0 0 0 1px var(--line), 0 12px 26px #1f2f4d24;object-fit:cover}.wall{align-items:flex-start;gap:13px;display:flex}.wall__col{flex:1 1 0;gap:13px;min-width:0;display:grid}.wall__col:nth-child(2n){margin-top:2.4rem}.wall__col:nth-child(3){margin-top:1.1rem}.wall__item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative}.wall>.wall__item{flex:1 1 0}.wall__item .photo{border:6px solid var(--white);box-shadow:0 0 0 1px var(--line), 0 9px 20px #1f2f4d1a}.wall__item--arch .photo{border-color:var(--stone);border-radius:50% 50% 0 0/25% 25% 0 0}.wall__item .photo__img{transition:opacity .7s,transform .9s cubic-bezier(.2,.7,.2,1)}.wall__n{background:var(--paper) var(--grain);border:1px solid var(--ink);min-width:1.75rem;font-family:var(--font-label);letter-spacing:.06em;text-align:center;font-variant-numeric:tabular-nums;padding:.34rem .3rem .16rem;font-size:.7rem;line-height:1;position:absolute;bottom:-7px;left:-5px}.wall__hint{text-align:center}.count{text-align:center;justify-items:center;gap:.9rem;display:grid}.count__clock{gap:1.3rem;display:flex}.count__clock[hidden]{display:none}.count__clock div{justify-items:center;gap:.2rem;display:grid}.count b{font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,10vw,3rem);font-weight:300;line-height:1}.count__clock .label{letter-spacing:.22em;font-size:.6rem}.count__married b{font-size:clamp(3.4rem,16vw,4.6rem)}.letters{gap:1.2rem;padding:0;list-style:none;display:grid}.env{border:1px solid var(--line);background:var(--white);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0;grid-template-columns:1fr auto;align-items:start;gap:.35rem 1rem;padding:1.5rem 1.1rem 1.1rem;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s;display:grid;position:relative;box-shadow:0 9px 20px #1f2f4d14}.env:before{content:"";background:repeating-linear-gradient(135deg, var(--poppy) 0 10px, var(--white) 10px 20px, var(--ink) 20px 30px, var(--white) 30px 40px);height:6px;position:absolute;inset:0 0 auto}.env__stamp{background:var(--white);outline:1.5px dotted var(--ink-soft);grid-area:1/2/span 3;width:66px;padding:4px}.env__postmark{letter-spacing:.22em;font-size:.66rem}.env__title{font-size:1.3rem;line-height:1.25}.env__state{letter-spacing:.18em;color:var(--poppy-deep);font-size:.66rem}.env__state:empty{display:none}.env.is-refused{animation:.42s nudge}dialog{color:var(--ink)}dialog::backdrop{background:#1f2f4d9e}.sheet{background:0 0;border:0;width:min(100vw,36rem);max-width:100vw;max-height:100dvh;margin:auto;padding:0;overflow:auto}.sheet[open]{gap:0;display:grid}.paper{background:var(--white) repeating-linear-gradient(180deg, transparent 0 calc(1.75em - 1px), #1f2f4d14 calc(1.75em - 1px) 1.75em);background-position-y:.3em;padding:2.4rem 1.5rem;line-height:1.75;box-shadow:0 20px 50px #1f2f4d4d}.paper__postmark{border:1px solid var(--ink-soft);letter-spacing:.2em;border-radius:999px;padding:.5rem .7rem .3rem;font-size:.62rem;line-height:1.75;display:inline-block;transform:rotate(-3deg)}.paper__title{font-family:var(--font-script);color:var(--script);font-size:2.6rem;font-weight:400;line-height:1.346}.paper__body{gap:1.75em;margin-top:1.75em;display:grid}.paper__body p{margin:0}.sheet__close{background:var(--paper);justify-self:center;margin-block:1rem}.arc{width:min(100%,44rem);margin-inline:auto}.arc svg{width:100%;height:auto;display:block;overflow:visible}.arc__path{fill:none;stroke:var(--poppy);stroke-width:1.8px;stroke-dasharray:6 6;stroke-linecap:round;clip-path:inset(-20px calc((1 - var(--a,1)) * 100%) -20px -20px)}.arc__dot{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px}.arc__city{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;fill:var(--ink);font-size:13px;font-weight:300}.arc__km{font-family:var(--font-text);fill:var(--ink);font-size:22px;font-style:italic}.places{grid-template-columns:1fr 1fr;gap:2rem 1.1rem;padding:0;list-style:none;display:grid}.place{text-align:center;align-content:start;justify-items:center;gap:.45rem;display:grid}.place__win{background:var(--stone);width:78%;box-shadow:inset 0 0 0 1.5px var(--stone-deep);border-radius:50% 50% 0 0/30% 30% 0 0;padding:6px 6px 0}.place__win .photo{border-radius:50% 50% 0 0/29% 29% 0 0}.place__name{margin-top:.3rem;font-weight:400}.place__line{color:var(--ink-soft);text-wrap:balance;font-size:.98rem;font-style:italic;line-height:1.4}.last{padding-bottom:max(5rem, env(safe-area-inset-bottom,0px) + 4rem);gap:clamp(3rem,9vh,5rem)}.last__words{gap:var(--gap);text-align:center;justify-items:center;display:grid}.last__poppy{width:54px;height:54px}.last__sign{font-size:clamp(2rem,9vw,3.6rem)}.rail{display:none}.lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:max(1rem, env(safe-area-inset-top,0px)) var(--gutter) max(1.2rem, env(safe-area-inset-bottom,0px));background:var(--paper) var(--grain);border:0;margin:0}.lightbox[open]{grid-template-rows:auto 1fr auto;gap:.8rem;display:grid}.lightbox__bar{justify-content:space-between;align-items:center;min-height:2.4rem;display:flex}.lightbox__count{color:var(--poppy-deep)}.lightbox__close{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.7rem 0 .5rem 1rem}.lightbox__fig{touch-action:pan-y;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:1rem;min-height:0;display:grid}.lightbox__img{place-items:center;width:100%;min-height:0;display:grid;position:relative}.lightbox__img img{object-fit:contain;border:8px solid var(--white);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 0 0 1px var(--line), 0 14px 30px #1f2f4d29;margin:auto;position:absolute;inset:0}.lightbox__img .photo{width:min(100%,24rem)}.lightbox__line{text-align:center;text-wrap:balance;max-width:30rem;min-height:3.2em;font-size:1.15rem;font-style:italic;line-height:1.4}.lightbox__nav{justify-content:space-between;display:flex}.lightbox__nav button{cursor:pointer;background:0 0;border:0;padding:.8rem .2rem .6rem}.lightbox__nav button[disabled]{opacity:.25;cursor:default}@media (width>=720px){body{font-size:1.2rem}.wall,.wall__col{gap:18px}.petals i:nth-child(-n+5){display:block}}@media (width>=960px){:root{--gap:3.4rem}.wide{width:min(100% - 2 * var(--gutter) - 6rem, var(--wide))}.vine{width:26px;left:26px}.spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.spread--top{align-items:start}.spread--flip>:first-child{order:2}body{font-size:1.25rem}.spread__text{justify-self:center;max-width:29rem;font-size:1.5rem;line-height:1.5}.prose--lead{max-width:40rem;margin-inline:auto;font-size:1.5rem;line-height:1.5}.caption,.place__line{font-size:1.05rem}.fan__cap{font-size:.95rem}.chapter{padding-block:clamp(6rem,16vh,10rem)}.chead__title{font-size:5.6rem}.chead__poppy{width:44px;height:44px}.quote--small{max-width:36rem;margin-top:1.2rem}.quote--small .quote__text{font-size:1.28rem}.quote--small .quote__text[lang=pa]{font-size:1.6rem}.quote--small .quote__gloss{font-size:1.28rem}.quote--small .quote__by{font-size:.92rem}.hero{min-height:100svh;width:min(100% - 2 * var(--gutter) - 6rem, 76rem);grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);place-items:center stretch;gap:2rem;margin-inline:auto}.hero__plate{aspect-ratio:3/4.6;-webkit-mask-composite:source-in;justify-self:end;width:auto;height:min(94svh,60rem);-webkit-mask-image:linear-gradient(#0000,#000 5% 88%,#0000),linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 5% 88%,#0000),linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-composite:intersect}.hero__plate .photo{aspect-ratio:auto;height:100%}.hero__names{justify-items:center;gap:1.1rem;width:auto;padding-block:0}.hero__names h1{justify-items:center;font-size:clamp(5rem,9vw,8.4rem);line-height:.98;display:grid}.hero__amp{vertical-align:0;margin-block:.1em .2em;font-size:.34em}.hero__line{font-size:1.5rem}.hero__until b{font-size:2.6rem}.hero__cue{color:var(--ink-soft);margin-top:2.6rem;padding-bottom:3.4rem;font-size:.66rem;display:block;position:relative}.hero__cue:after{content:"";background:var(--ink-soft);transform-origin:top;width:1px;height:2.6rem;position:absolute;top:2rem;left:50%}.motion .hero__cue:after{animation:2.6s ease-in-out infinite cue}.window{width:min(100%,30rem)}.fan__pile{width:min(76%,23rem)}.duo{width:min(100% - 2 * var(--gutter) - 6rem, min(52rem, 96svh))}.duo__km{font-size:2.3rem}.clock time{font-size:2.1rem}.clock .label{font-size:.74rem}.clock__part{font-size:1rem}html:not(.motion) .xfade__frame{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:1.6rem;overflow:visible}html:not(.motion) .xfade__moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.motion .xfade{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.motion .xfade__stage{background:0 0;place-items:center;height:100svh;padding:0;display:grid}.motion .xfade__frame{height:min(72svh,46rem)}.motion .xfade__moments li,.motion .xfade__moments li:last-child{align-content:center;min-height:100svh;padding:0;font-size:1.75rem;line-height:1.4}.motion .xfade__moments li p:not(.label){max-width:24rem}.xfade__moments .label{font-size:.9rem}.spread--reel{grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}.reel{position:sticky;top:12svh}.reel__video,.reel>.photo{width:min(100%,19rem)}.count__clock{gap:2.2rem}.count b{font-size:4.4rem}.count__clock .label{font-size:.68rem}.count__married b{font-size:7rem}.letters{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem}.env{grid-template-columns:1fr;align-content:start;gap:.6rem;min-height:15rem;padding:2rem 1.5rem 1.6rem}.env__stamp{grid-area:auto/1;justify-self:end;width:84px;margin-bottom:1.2rem}.env__title{font-size:1.6rem}.env__postmark,.env__state{font-size:.72rem}.env:hover{transform:translateY(-5px)rotate(-.6deg);box-shadow:0 18px 34px #1f2f4d24}.wall__item:hover .photo__img{transform:scale(1.045)}.places{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.4rem 2.4rem}.place__win{width:66%}.arc{width:min(100%,52rem)}.arc__city{font-size:9.5px}.arc__km{font-size:17px}.lightbox__line{font-size:1.4rem}.lightbox__nav{justify-content:center;gap:4rem}}@keyframes cue{0%{transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (width>=1180px){.rail{z-index:6;justify-items:end;gap:.7rem;display:grid;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.rail a{color:var(--ink-soft);font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.62rem;font-weight:400;line-height:1;text-decoration:none;display:flex}.rail a span{opacity:0;padding-top:.2em;transition:opacity .3s,transform .3s;transform:translate(8px)}.rail a:after{content:"";border:1px solid var(--ink-soft);border-radius:50%;flex:none;width:7px;height:7px;transition:background .3s,border-color .3s,transform .3s}.rail a:hover span,.rail a:focus-visible span{opacity:1;transform:none}.rail a[aria-current=true]{color:var(--ink)}.rail a[aria-current=true]:after{background:var(--poppy);border-color:var(--poppy);transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
