@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2"),url(/assets/caveat-latin-600-normal-DUjB8dgm.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-700-normal-CFi8mLqe.woff2)format("woff2"),url(/assets/geist-latin-700-normal-Bod5GerT.woff)format("woff")}:root{--font-geist-sans:"Geist";--font-editorial:"Cormorant Garamond";--font-handwritten:"Caveat";--paper:#f3ecdf;--paper-light:#fffaf1;--cream-deep:#dfd3c4;--ink:#252238;--ink-soft:#645f6a;--blueberry:#35324e;--blueberry-deep:#242135;--wine:#783d4b;--wine-deep:#512b37;--blush:#d8ada8;--line:#2d293e33}*,:before,:after{box-sizing:border-box}h1,h2,h3,p,figure{margin:0}img,svg{max-width:100%;display:block}html{background:var(--blueberry-deep);overscroll-behavior:none;width:100%;min-width:20rem;height:100%;overflow:hidden}body{background:var(--blueberry-deep);width:100%;min-width:20rem;height:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;position:fixed;inset:0;overflow:hidden}button,a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--blush);outline-offset:.25rem}.reader-shell{background:var(--blueberry-deep);width:100vw;height:100svh;color:var(--paper-light);isolation:isolate;touch-action:none;position:fixed;inset:0;overflow:hidden}.magazine-stage{perspective:2200px;width:100%;height:100%;position:absolute;inset:0}.magazine-mount{width:100%;height:100%;transition:opacity .28s;position:absolute;inset:0}.magazine-mount[data-ready=false]{opacity:.18}.page-flip-host{filter:none;margin:0;width:100%!important;max-width:none!important}.reader-loading,.reader-error{z-index:90;color:#fffaf19e;text-align:center;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.6rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.reader-error p,.reader-error span{margin:0;display:block}.reader-error span{opacity:.65;text-transform:none;letter-spacing:0;margin-top:.5rem}.reader-controls{z-index:100;pointer-events:none;position:absolute;inset:0}.reader-controls button{bottom:max(.85rem, env(safe-area-inset-bottom));color:#fffffff5;cursor:pointer;opacity:.96;pointer-events:auto;-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem);background:#181422b8;border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:background .16s,border-color .16s,opacity .16s,transform .16s;display:flex;position:absolute;transform:none;box-shadow:0 .45rem 1.6rem #100d183d}.reader-controls button:first-child{left:max(.8rem, env(safe-area-inset-left))}.reader-controls button:last-child{right:max(.8rem, env(safe-area-inset-right))}.reader-controls button:hover:not(:disabled){opacity:1;background:#1c19277a;border-color:#ffffff61;transform:scale(1.04)}.reader-controls button:disabled{opacity:.28;cursor:default;pointer-events:none}.reader-controls button svg{width:1rem;height:1rem}.reader-controls>p{bottom:max(.65rem, env(safe-area-inset-bottom));color:#ffffffa3;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem);background:#1c19273d;border:1px solid #ffffff29;border-radius:999px;margin:0;padding:.4rem .7rem;font-size:.5rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .4rem 1.5rem #100d1814}.magazine-templates{display:none}.reader-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.magazine-page{background:linear-gradient(105deg, #ffffff3d, transparent 18%), var(--paper-light);color:var(--ink);isolation:isolate;padding:6.5cqw 7cqw;position:relative;overflow:hidden;container-type:inline-size}.magazine-page:after{z-index:-1;content:"";opacity:.48;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#38354e0e .5px,#0000 .7px),radial-gradient(circle at 70% 60%,#783d4b0b .5px,#0000 .8px);background-size:5px 5px,7px 7px;position:absolute;inset:0}.stf__item.--left.magazine-page{box-shadow:inset -1.1rem 0 1.8rem -1.5rem #231f3073}.stf__item.--right.magazine-page{box-shadow:inset 1.1rem 0 1.8rem -1.5rem #231f3073}.page-running-head,.cover-topline,.page-folio{text-transform:uppercase;letter-spacing:.16em;justify-content:space-between;align-items:center;font-size:clamp(.46rem,1.75cqw,.6rem);font-weight:650;display:flex}.reader-controls>.reader-page-label{bottom:max(.65rem, env(safe-area-inset-bottom));color:#ffffffa3;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:#1c19273d;border:1px solid #ffffff29;border-radius:999px;width:auto;height:auto;min-height:0;padding:.4rem .7rem;font-size:clamp(.46rem,1.75cqw,.6rem);font-weight:650;line-height:normal;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 .4rem 1.5rem #100d1814}.reader-controls>.reader-page-label:hover,.reader-controls>.reader-page-label:focus-visible{background:#1c192761;border-color:#ffffff47;transform:translate(-50%)}.page-running-head{border-bottom:1px solid var(--line);color:var(--ink-soft);padding-bottom:2.2cqw}.page-kicker{color:var(--wine);text-transform:uppercase;letter-spacing:.19em;margin:0;font-size:clamp(.48rem,1.85cqw,.64rem);font-weight:750}.page-folio{color:var(--ink-soft);position:absolute;bottom:4.4cqw;left:7cqw;right:7cqw}.page-folio-left{flex-direction:row-reverse}.page-folio b{color:var(--wine);font-family:var(--font-editorial), Georgia, serif;font-size:1.25em}.page-cover{background:var(--blueberry-deep);color:var(--paper-light);padding:0}.page-cover:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#231f30b8 0%,#231f3014 31%),linear-gradient(90deg,#231f3080 0%,#0000 61%),linear-gradient(#0000 62%,#231f30b8 100%),#231f301f;position:absolute;inset:0}.page-cover:after{z-index:3;content:"";opacity:1;pointer-events:none;background:0 0;border:.26cqw solid #fffaf1d1;inset:1.3cqw}.page-final:after{z-index:0;opacity:1;background-image:linear-gradient(#ffffff06 1px,#0000 1px);background-size:3px 3px}.page-final>*{z-index:1;position:relative}.cover-memory{z-index:1;object-fit:cover;object-position:50% 48%;transform-origin:50%;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.12)}.cover-masthead{z-index:4;text-align:center;position:absolute;top:2.8cqw;left:4cqw;right:4cqw}.cover-masthead h1{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.055em;text-transform:uppercase;white-space:nowrap;text-shadow:0 .2cqw 1.8cqw #231f306b;margin:0;font-size:clamp(4.1rem,17.8cqw,7rem);font-style:normal;font-weight:600;line-height:.78}.cover-masthead p{color:#fffaf1e6;letter-spacing:.24em;text-transform:uppercase;margin:2.3cqw 0 0;font-size:clamp(.45rem,1.75cqw,.66rem);font-weight:700;line-height:1}.cover-frame{z-index:4;pointer-events:none;background:#fffaf18a;width:1px;position:absolute;top:20%;bottom:8%;right:8.5%}.cover-feature{z-index:4;text-shadow:0 .18cqw 1.2cqw #231f3080;width:42%;position:absolute;top:24.5%;left:5.3%}.cover-feature span,.cover-story>span{color:var(--blush);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.2cqw;font-size:clamp(.42rem,1.65cqw,.6rem);font-weight:750;line-height:1.2;display:block}.cover-feature h2{max-width:10ch;font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(1.45rem,7.3cqw,2.9rem);font-weight:600;line-height:.88}.cover-feature p{color:#fffaf1e6;max-width:26ch;margin:2cqw 0 0;font-size:clamp(.5rem,1.82cqw,.68rem);line-height:1.38}.cover-age{z-index:4;text-align:right;text-shadow:0 .18cqw 1.4cqw #231f308c;flex-direction:column;align-items:flex-end;width:23%;display:flex;position:absolute;top:48.5%;right:5.2%}.cover-age strong{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.08em;font-size:clamp(4rem,19cqw,7.2rem);font-weight:600;line-height:.72}.cover-age span{color:#fffaf1e0;letter-spacing:.16em;text-transform:uppercase;width:12ch;margin-top:2cqw;font-size:clamp(.42rem,1.62cqw,.58rem);font-weight:750;line-height:1.35}.cover-story{z-index:4;border-left:.55cqw solid var(--blush);-webkit-backdrop-filter:blur(.12rem);backdrop-filter:blur(.12rem);background:#231f30c2;width:61%;padding:2.5cqw 2.8cqw 2.7cqw;position:absolute;bottom:9.5%;left:5%}.cover-story h2{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(3rem,14.5cqw,5.7rem);font-weight:600;line-height:.7}.cover-story p{color:#fffaf1e6;font-family:var(--font-editorial), Georgia, serif;margin:2.3cqw 0 0;font-size:clamp(.72rem,2.7cqw,1rem);font-style:italic;line-height:1.15}.cover-footer{z-index:4;text-align:right;justify-content:space-between;align-items:flex-end;gap:2cqw;display:flex;position:absolute;bottom:2.6%;left:4.2%;right:4.2%}.cover-footer span{color:#fffaf1d6;letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.38rem,1.32cqw,.52rem);font-weight:700;line-height:1.25}.cover-footer span:last-child{max-width:28ch}.memory-photo{--clip-x:62%;--clip-turn:-5deg;position:relative;overflow:visible}.photo-sheet{z-index:2;background:#fffdf8;border:.35cqw solid #35324e1f;width:100%;height:100%;padding:1.5cqw;position:relative;box-shadow:0 1.8cqw 3.8cqw #1f1a2a33,0 .35cqw .6cqw #1f1a2a17}.memory-photo-media{background:#d8cfc3;width:100%;height:100%;position:relative;overflow:hidden}.memory-photo-image,.memory-photo-empty{width:100%;height:100%;position:absolute;inset:0}.memory-photo-image{z-index:2;object-fit:cover;opacity:0;display:block}.memory-photo-empty{z-index:1;background:linear-gradient(145deg, #36324ef2, #743f4de6), var(--blueberry);color:var(--paper-light);text-align:center;place-content:center;padding:2cqw;display:grid}.memory-photo-empty svg{width:clamp(1rem,5cqw,1.65rem);height:clamp(1rem,5cqw,1.65rem);margin:0 auto 1.4cqw}.memory-photo-empty span{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(.7rem,3.4cqw,1rem)}.memory-photo-empty small{opacity:.58;letter-spacing:.04em;margin-top:1.2cqw;font-size:clamp(.39rem,1.45cqw,.5rem)}.memory-photo[data-photo-state=loaded] .memory-photo-image{opacity:1}.memory-photo[data-photo-state=loaded] .memory-photo-empty{opacity:0}.memory-photo[data-photo-state=missing] .memory-photo-image{display:none}.photo-clip{top:-6.6cqw;left:var(--clip-x);width:clamp(3.2rem,17cqw,5.9rem);transform:translateX(-50%) rotate(var(--clip-turn));pointer-events:none;filter:drop-shadow(0 .65cqw .55cqw #16121e40);position:absolute}.photo-clip img{width:100%;height:auto;display:block}.photo-clip-back{z-index:1}.photo-clip-front{z-index:5;clip-path:polygon(0 43%,100% 43%,100% 100%,0 100%)}.clip-pressure-mark{z-index:3;top:-.25cqw;left:var(--clip-x);width:8.5cqw;height:1.8cqw;transform:translateX(-50%) rotate(var(--clip-turn));content:"";border-radius:50%;position:absolute;box-shadow:inset 0 1.2cqw .9cqw -.9cqw #1c172580}.clip-position-cover{--clip-x:68%;--clip-turn:7deg}.clip-position-1{--clip-x:38%;--clip-turn:-7deg}.clip-position-2{--clip-x:67%;--clip-turn:8deg}.clip-position-3{--clip-x:45%;--clip-turn:-5deg}.clip-position-4{--clip-x:72%;--clip-turn:6deg}.page-contents h2,.page-music h2,.page-letter h2,.page-final h2{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;font-weight:500}.page-contents h2{margin:10cqw 0 9cqw;font-size:clamp(3rem,16cqw,5.3rem);line-height:.78}.contents-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.contents-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:3cqw;padding:3.7cqw 0;display:grid}.contents-list span{letter-spacing:.02em;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(.9rem,3.65cqw,1.2rem);font-weight:600}.contents-list b{color:var(--wine);font-family:var(--font-editorial), Georgia, serif;font-size:clamp(.86rem,3.3cqw,1.1rem);font-weight:500}.page-music{background:linear-gradient(136deg,#783d4b1a,#0000 52%),#ebe2d5}.music-heading{z-index:4;margin-top:3.2cqw;position:relative}.music-heading p{color:var(--wine);text-transform:uppercase;letter-spacing:.17em;margin:0;font-size:clamp(.5rem,1.85cqw,.62rem);font-weight:750}.page-music h2{margin:.5cqw 0 0;font-size:clamp(1.8rem,7.8cqw,2.85rem);line-height:.9}.music-player-card{z-index:2;color:#fff;isolation:isolate;background:radial-gradient(circle at 72% 20%,#d8ada83d,#0000 33%),linear-gradient(145deg,#4b4256,#242131 75%);border:1px solid #ffffff2e;border-radius:clamp(1.9rem,9cqw,3.8rem);position:absolute;inset:31cqw 7cqw 10.5cqw;overflow:hidden;box-shadow:0 3.5cqw 9cqw #231d2b40,inset 0 1px #ffffff1a}.music-artwork-image,.music-artwork-placeholder,.music-player-shade{width:100%;height:100%;position:absolute;inset:0}.music-artwork-image{z-index:1;object-fit:cover;object-position:center 35%;opacity:0;transition:opacity .32s;display:block}.music-player-card[data-art-state=loaded] .music-artwork-image{opacity:1}.music-player-card[data-art-state=missing] .music-artwork-image{display:none}.music-artwork-placeholder{z-index:0;color:#ffffff94;text-align:center;background:linear-gradient(145deg,#d8ada817,#0000 45%),repeating-linear-gradient(115deg,#ffffff06 0 1px,#0000 1px 8px);place-content:center;padding:7cqw;display:grid}.music-artwork-placeholder svg{width:clamp(1.25rem,5.5cqw,2rem);height:clamp(1.25rem,5.5cqw,2rem);margin:0 auto 1.5cqw}.music-artwork-placeholder span{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(.8rem,3.4cqw,1.15rem)}.music-artwork-placeholder small{letter-spacing:.02em;opacity:.64;margin-top:1cqw;font-size:clamp(.36rem,1.35cqw,.48rem)}.music-player-shade{z-index:2;pointer-events:none;background:linear-gradient(#07080d24,#07080d24),linear-gradient(#0000 32%,#09080e40 49%,#07070cf0 100%)}.music-waveform{z-index:4;opacity:.8;align-items:center;gap:.8cqw;height:7.5cqw;display:flex;position:absolute;top:6.5cqw;right:6.5cqw}.music-waveform span{width:max(1px,.42cqw);height:min(var(--wave-height), 6.8cqw);transform-origin:50%;background:#ffffffe0;border-radius:999px}.music-player-card[data-audio-state=playing] .music-waveform span{animation:.9s ease-in-out infinite alternate music-wave;animation-delay:var(--wave-delay)}@keyframes music-wave{to{opacity:.55;transform:scaleY(.45)}}.music-player-content{z-index:5;flex-direction:column;display:flex;position:absolute;inset:56% 6cqw 5.4cqw}.music-track-heading{grid-template-columns:1fr auto;align-items:end;gap:4cqw;display:grid}.music-track-heading p{color:#ffffffb8;margin:0 0 .9cqw;font-size:clamp(.58rem,2.05cqw,.72rem);font-weight:550}.music-track-heading h3{font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(1.35rem,6.6cqw,2.05rem);font-weight:650;line-height:.98}.music-track-heading>img{object-fit:cover;opacity:.42;filter:grayscale()contrast(1.08)brightness(.9);mix-blend-mode:screen;border-radius:50%;width:6.5cqw;height:6.5cqw;display:block}.music-seek{margin-top:4.5cqw}.music-seek input{--audio-progress:0%;appearance:none;background:linear-gradient(90deg, #fffffff5 0 var(--audio-progress), #ffffff47 var(--audio-progress) 100%) center / 100% .22rem no-repeat;cursor:pointer;touch-action:none;width:100%;height:1.1rem;margin:0}.music-seek input:disabled{cursor:default;opacity:.66}.music-seek input::-webkit-slider-thumb{appearance:none;opacity:0;background:#fff;border:0;border-radius:50%;width:.8rem;height:.8rem;transition:opacity .15s;box-shadow:0 0 0 .2rem #ffffff24}.music-seek input::-moz-range-thumb{opacity:0;background:#fff;border:0;border-radius:50%;width:.8rem;height:.8rem}.music-seek input:hover::-webkit-slider-thumb{opacity:1}.music-seek input:focus-visible::-webkit-slider-thumb{opacity:1}.music-seek input:active::-webkit-slider-thumb{opacity:1}.music-seek input:hover::-moz-range-thumb{opacity:1}.music-seek input:focus-visible::-moz-range-thumb{opacity:1}.music-seek input:active::-moz-range-thumb{opacity:1}.music-seek input:focus-visible{outline-offset:.16rem;outline:2px solid #ffffffe6}.music-times{color:#ffffffa8;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.25cqw;font-size:clamp(.48rem,1.75cqw,.62rem);display:flex}.music-controls{grid-template-columns:minmax(2.75rem,1fr) minmax(7.7rem,2.5fr) minmax(2.75rem,1fr);place-items:center;gap:2cqw;margin-top:clamp(1.5rem,8cqw,3rem);display:grid}.music-controls button{color:#ffffffe0;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;display:inline-flex}.music-controls button:disabled{cursor:default;opacity:.42}.music-controls button:not(.music-play-toggle){position:relative}.music-controls button:not(.music-play-toggle) svg{stroke-width:1.45px;width:1.35rem;height:1.35rem}.music-controls button:not(.music-play-toggle) span{font-size:.46rem;font-weight:700;position:absolute}.music-play-toggle{-webkit-backdrop-filter:blur(1.15rem);backdrop-filter:blur(1.15rem);border-radius:999px;gap:2cqw;width:100%;height:clamp(3.5rem,14cqw,4rem);font-size:clamp(.66rem,2.4cqw,.83rem);font-weight:600;box-shadow:inset 0 1px #ffffff21;background:#e8e8ec2e!important;border:1px solid #ffffff2e!important}.music-play-toggle svg{fill:currentColor;width:1.05rem;height:1.05rem}.music-play-toggle [data-pause-icon],.music-play-toggle [data-replay-icon],.music-player-card[data-audio-state=playing] .music-play-toggle [data-play-icon],.music-player-card[data-audio-state=ended] .music-play-toggle [data-play-icon]{display:none}.music-player-card[data-audio-state=playing] .music-play-toggle [data-pause-icon],.music-player-card[data-audio-state=ended] .music-play-toggle [data-replay-icon]{display:block}.music-player-status{color:#ffffff94;text-align:center;text-transform:uppercase;letter-spacing:.13em;margin:2.2cqw 0 0;font-size:clamp(.36rem,1.3cqw,.46rem)}.page-photo{background:linear-gradient(145deg,#ffffff4d,#0000 46%),#e8ded2}.page-photo-2{background:linear-gradient(145deg,#ffffff38,#0000 52%),#d9b6b0}.photo-pair{grid-template-rows:repeat(2,minmax(0,1fr));gap:5.5cqw;min-height:0;display:grid;position:absolute;inset:14cqw 7cqw 10.5cqw}.feature-photo{grid-template-columns:minmax(0,1fr) 29%;align-items:center;gap:3cqw;min-height:0;margin:0;display:grid}.feature-photo-right{grid-template-columns:29% minmax(0,1fr)}.feature-photo .memory-photo{width:100%;height:100%;min-height:0;transform:rotate(-.65deg)}.feature-photo-right .memory-photo{grid-area:1/2;transform:rotate(.75deg)}.feature-photo figcaption{flex-direction:column;align-items:flex-start;gap:.6cqw;min-width:0;display:flex}.feature-photo-right figcaption{text-align:right;grid-area:1/1;align-items:flex-end}.photo-caption-number{color:var(--wine);text-transform:uppercase;letter-spacing:.15em;font-size:clamp(.42rem,1.55cqw,.54rem);font-weight:750}.sketch-arrow{object-fit:contain;width:100%;max-width:6.5rem;height:auto;display:block}.sketch-arrow-right{transform:scaleX(-1)}.feature-photo figcaption p{color:var(--ink);font-family:var(--font-editorial), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(.76rem,3cqw,1rem);font-style:italic;line-height:1.08}.page-letter{background:linear-gradient(138deg, #783d4b12, transparent 47%), var(--paper)}.page-letter h2{margin:6cqw 0 4.5cqw;font-size:clamp(2rem,9.2cqw,3.1rem);line-height:.9}.letter-sheet{color:#383244;font-family:var(--font-handwritten), cursive;background:repeating-linear-gradient(#0000 0 5.35cqw,#38354e16 5.55cqw),#fffdf7;padding:5cqw 5.5cqw;font-size:clamp(.8rem,3.15cqw,1rem);line-height:1.3;position:relative;transform:rotate(-.4deg);box-shadow:0 3cqw 7cqw #38273029}.letter-sheet p{margin:0 0 2.7cqw}.letter-salutation{color:var(--wine);font-size:1.16em}.letter-signoff{color:var(--wine);flex-direction:column;display:flex;margin:4cqw 0 0!important}.page-final{background:linear-gradient(90deg, var(--wine) 0 2.2cqw, transparent 2.2cqw), linear-gradient(145deg, #39344e, #242131 70%);color:var(--paper-light)}.page-final .page-running-head{color:#fffaf19e;border-color:#fffaf13d}.final-moon-photo{object-fit:cover;opacity:.18;filter:grayscale()contrast(1.08)brightness(.72);mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:70cqw;height:70cqw;position:absolute;top:9cqw;right:-22cqw;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 36% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 36% 100%);z-index:0!important}.moon-credit{z-index:2;color:#fffaf140;text-transform:uppercase;letter-spacing:.13em;writing-mode:vertical-rl;font-size:clamp(.3rem,1cqw,.4rem);position:absolute;top:44cqw;right:2.6cqw}.final-copy{position:absolute;top:24cqw;left:7cqw;right:7cqw}.page-final h2{max-width:none;margin:0 0 8cqw;font-size:clamp(2.6rem,10.5cqw,4rem);line-height:.9}.final-body{color:#fffaf1c2;max-width:38ch;margin:0;font-size:clamp(.72rem,2.75cqw,.9rem);line-height:1.62}.final-closing{color:var(--blush);flex-direction:column;margin:8cqw 0 0;display:flex}.final-closing span:first-child{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(1.4rem,5.8cqw,2rem);font-style:italic;line-height:1}.final-closing span:last-child{text-transform:uppercase;letter-spacing:.16em;margin-top:2.5cqw;font-size:clamp(.48rem,1.75cqw,.6rem)}.page-final .page-folio{color:#fffaf180}.page-final .page-folio b{color:var(--blush)}@container (width>=30rem){.music-player-card{left:10cqw;right:10cqw}}@media (width<=680px){.photo-pair{gap:5cqw;inset:13.5cqw 5.5cqw 10.5cqw}.music-player-card{aspect-ratio:.7;bottom:auto;left:5.5cqw;right:5.5cqw}.reader-controls button{width:2.6rem;height:2.6rem;bottom:max(.65rem, env(safe-area-inset-bottom))}.reader-controls>p,.reader-controls>.reader-page-label{bottom:max(.45rem, env(safe-area-inset-bottom));padding:.34rem .58rem;font-size:.46rem}}@media (hover:hover) and (pointer:fine){.reader-controls button:not(:hover):not(:focus-visible){opacity:.82}.reader-controls button:disabled:not(:hover):not(:focus-visible){opacity:.28}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.music-player-card[data-audio-state=playing] .music-waveform span{animation:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.countdown-shell{z-index:200;min-width:20rem;min-height:100svh;color:var(--paper-light);isolation:isolate;background:#1e1b2c;position:fixed;inset:0;overflow:hidden auto}.countdown-moon{z-index:-1;aspect-ratio:1;object-fit:cover;opacity:.13;filter:grayscale()contrast(1.14)brightness(.82);mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:clamp(35rem,74vw,68rem);max-width:none;animation:1.4s cubic-bezier(.2,.7,.2,1) both countdown-moon-arrive;position:fixed;bottom:clamp(-27rem,-47vw,-13rem);right:clamp(-21rem,-22vw,-9rem)}.countdown-frame{width:min(100%,80rem);min-height:100svh;padding:max(1.2rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.15rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.countdown-running-head,.countdown-footer{color:#fffaf18a;letter-spacing:.19em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:clamp(.48rem,.8vw,.64rem);font-weight:600;line-height:1;display:grid}.countdown-running-head{text-align:center;border-bottom:1px solid #fffaf12e;justify-content:center;padding-bottom:1rem;display:flex}.countdown-credit{color:inherit;letter-spacing:.08em;text-transform:none}.countdown-title-trigger{width:100%;color:inherit;cursor:default;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.countdown-footer span:last-child{text-align:right}.countdown-content{text-align:center;flex-direction:column;align-items:center;width:min(100%,58rem);margin:auto;padding:clamp(2.5rem,8vh,6rem) 0;animation:.9s cubic-bezier(.2,.7,.2,1) .1s both countdown-copy-arrive;display:flex}.countdown-eyebrow,.countdown-date,.countdown-unlock-note{text-transform:uppercase;letter-spacing:.2em;font-size:clamp(.52rem,.9vw,.68rem);font-weight:600}.countdown-eyebrow{color:var(--blush)}.countdown-content h1{max-width:13ch;color:var(--paper-light);font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;margin-top:clamp(.65rem,1.8vh,1.2rem);font-size:clamp(3.15rem,8vw,7rem);font-weight:500;line-height:.86}.countdown-subtitle{color:#fffaf1a8;max-width:38rem;font-family:var(--font-editorial), Georgia, serif;text-wrap:balance;margin-top:clamp(1rem,2.5vh,1.6rem);font-size:clamp(1rem,2vw,1.35rem);font-style:italic;line-height:1.35}.countdown-date{color:#fffaf175;margin-top:clamp(1.35rem,3.4vh,2.25rem)}.countdown-grid{border-top:1px solid #fffaf133;border-bottom:1px solid #fffaf133;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:clamp(.8rem,2vh,1.25rem) 0 0;padding:clamp(1.05rem,2.8vh,1.8rem) 0;display:grid}.countdown-unit{min-width:0;position:relative}.countdown-unit+.countdown-unit:before{content:"";background:#fffaf124;width:1px;position:absolute;top:9%;bottom:9%;left:0}.countdown-unit dd{height:1em;color:var(--paper-light);font-variant-numeric:tabular-nums;letter-spacing:-.075em;margin:0;font-size:clamp(2.55rem,8.4vw,6rem);font-weight:500;line-height:.88}.countdown-unit dd span{animation:.18s ease-out both countdown-digit-in;display:inline-block}.countdown-unit dt{color:#fffaf17a;letter-spacing:.2em;text-transform:uppercase;margin-top:clamp(.55rem,1.4vh,.9rem);font-size:clamp(.47rem,.8vw,.62rem);font-weight:600}.countdown-unlock-note{color:#d8ada8c2;margin-top:clamp(1rem,2.6vh,1.7rem);line-height:1.5}.countdown-footer{border-top:1px solid #fffaf12e;grid-template-columns:1fr 1fr;padding-top:1rem}.owner-pin-backdrop{z-index:300;min-width:20rem;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#120f1bd1;place-items:center;animation:.18s ease-out both owner-pin-backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.owner-pin-dialog{background:var(--paper-light);width:min(100%,25rem);color:var(--ink);text-align:center;border:1px solid #25223833;border-radius:.5rem;padding:1rem 1rem 1.2rem;animation:.22s cubic-bezier(.2,.7,.2,1) both owner-pin-dialog-in;box-shadow:0 1.75rem 5rem #07060c6b}.owner-pin-header{border-bottom:1px solid var(--line);min-height:2.5rem;color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:.8rem;font-size:.58rem;font-weight:650;display:flex}.owner-pin-header button{width:2.5rem;height:2.5rem;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.owner-pin-header svg{width:1rem;height:1rem}.owner-pin-lock{width:2.8rem;height:2.8rem;color:var(--wine);border:1px solid #783d4b47;border-radius:50%;justify-content:center;align-items:center;margin-top:1.5rem;display:inline-flex}.owner-pin-lock svg{stroke-width:1.6px;width:1.1rem;height:1.1rem}.owner-pin-dialog h2{color:var(--ink);font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.04em;margin-top:.9rem;font-size:clamp(2rem,9vw,2.8rem);font-weight:550;line-height:.95}.owner-pin-dialog>p{max-width:28ch;color:var(--ink-soft);font-family:var(--font-editorial), Georgia, serif;margin:.75rem auto 0;font-size:1rem;line-height:1.35}.owner-pin-dialog form{margin-top:1.25rem}.owner-pin-dialog input{width:100%;height:4rem;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.55em;text-align:center;text-indent:.55em;background:#fffdf8;border:1px solid #2522383d;border-radius:.3rem;outline:0;padding:0 .5rem;font-size:1.7rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.owner-pin-dialog input:focus{border-color:var(--wine);box-shadow:0 0 0 .2rem #783d4b1f}.owner-pin-dialog input[aria-invalid=true]{border-color:var(--wine)}.owner-pin-error{min-height:1rem;color:var(--wine);margin:.55rem 0 0;font-size:.7rem}.owner-pin-submit{background:var(--blueberry-deep);width:100%;min-height:3rem;color:var(--paper-light);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:.3rem;padding:.75rem 1rem;font-size:.72rem;font-weight:650}.owner-pin-submit:disabled{cursor:default;opacity:.42}@keyframes countdown-copy-arrive{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes countdown-moon-arrive{0%{opacity:0;transform:translate(2rem,2rem)scale(1.03)}}@keyframes countdown-digit-in{0%{opacity:.42;transform:translateY(.12em)}}@keyframes owner-pin-backdrop-in{0%{opacity:0}}@keyframes owner-pin-dialog-in{0%{opacity:0;transform:translateY(.65rem)scale(.985)}}@media (width<=36rem){.countdown-frame{padding-right:max(1rem, env(safe-area-inset-right));padding-left:max(1rem, env(safe-area-inset-left))}.countdown-running-head,.countdown-footer{letter-spacing:.14em;font-size:.45rem}.countdown-content h1{font-size:clamp(3.25rem,16vw,5.4rem)}.countdown-subtitle{max-width:29rem;padding:0 .7rem}.countdown-eyebrow,.countdown-date,.countdown-unlock-note{letter-spacing:.16em;font-size:.48rem}.countdown-unit dd{font-size:clamp(2.45rem,14vw,4.4rem)}.countdown-unit dt{letter-spacing:.13em;font-size:.43rem;overflow:hidden}.countdown-moon{width:43rem;bottom:-17rem;right:-20rem}}@media (height<=40rem){.countdown-footer{display:none}}@media (height<=35rem){.countdown-frame{padding-top:max(.65rem, env(safe-area-inset-top));padding-bottom:max(.65rem, env(safe-area-inset-bottom))}.countdown-running-head{padding-bottom:.55rem}.countdown-content{padding:.45rem 0}.countdown-content h1{max-width:none;margin-top:.25rem;font-size:clamp(1.9rem,6.2vw,3rem);line-height:.92}.countdown-subtitle{margin-top:.35rem;font-size:clamp(.72rem,1.6vw,.95rem)}.countdown-date{margin-top:.45rem}.countdown-grid{margin-top:.35rem;padding:.45rem 0}.countdown-unit dd{font-size:clamp(2rem,6.7vw,3.3rem)}.countdown-unit dt{margin-top:.25rem}.countdown-unlock-note{margin-top:.4rem}}@media (height<=20rem){.countdown-shell{overflow-y:hidden}.countdown-frame{padding-top:max(.4rem, env(safe-area-inset-top));padding-bottom:max(.4rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.countdown-content,.countdown-moon,.countdown-unit dd span,.owner-pin-backdrop,.owner-pin-dialog{animation:none}}
