/* Two quiet, physical chapters: a sentence reconsidered; affection kept in paper leaves. */
.rewrite-chapter,.flower-chapter{position:relative;isolation:isolate;overflow:clip;padding:88px 24px 94px}.rewrite-chapter{background:radial-gradient(ellipse at 60% 57%,#eee2d054,transparent 65%),linear-gradient(#f5efdf,#f7efe4 75%,#f3ece1)}.rewrite-heading,.flower-heading{position:relative;z-index:2;max-width:750px;margin:auto;text-align:center}.rewrite-heading h2,.flower-heading h2{margin-top:20px;text-wrap:balance}.chapter-intro{font:14px/1.85 var(--sans);color:#7b7769;margin:23px auto 0}.rewrite-desk{position:relative;width:min(555px,100%);margin:62px auto 0;padding:8px 12px 12px;perspective:1000px}.rewrite-paper{position:relative;z-index:2;padding:40px 47px 29px;min-height:495px;background:linear-gradient(110deg,#fffdf4,#fcf8ec 70%,#eee7d7);border:1px solid #dad0b746;box-shadow:4px 18px 28px #75634c1c,0 2px 3px #7c705516;transform:rotate(-2deg);transform-origin:45% 60%}.rewrite-paper::before{content:'';position:absolute;inset:17px;border:1px solid #dcd1b248;pointer-events:none}.rewrite-paper::after{content:'';position:absolute;right:0;bottom:0;width:50px;height:45px;background:linear-gradient(139deg,transparent 46%,#d6cbb747 48%,#fffef5 53%,#e9e0cbb3 73%);clip-path:polygon(0 100%,100% 0,100% 100%);filter:drop-shadow(-2px -1px 2px #b4a48b30)}.rewrite-paper-under{position:absolute;z-index:1;inset:24px 4px 5px 12px;background:#e6dbc6;transform:rotate(1.4deg);border:1px solid #ccbea755;box-shadow:1px 5px 8px #6b573814}.rewrite-tape{position:absolute;z-index:3;width:118px;height:37px;top:-8px;left:calc(50% - 60px);transform:rotate(4deg);background:repeating-linear-gradient(86deg,#cbd2bc85 0 3px,#d7dcc789 3px 5px);clip-path:polygon(1% 0,98% 2%,100% 24%,97% 46%,100% 72%,98% 98%,2% 100%,0 77%,2% 58%,0 30%);box-shadow:0 2px 2px #6270520c;opacity:.82}.rewrite-address{font:28px/1.3 var(--hand);color:#987151;overflow-wrap:anywhere}.rewrite-before{position:relative;margin:28px 0 15px;font:31px/1.4 var(--hand);color:#8c897d;white-space:nowrap}.rewrite-before>span{transition:opacity 1s}.rewrite-strike{position:absolute;inset:0;width:100%;height:100%;stroke:#2e4285;stroke-width:1.8;fill:none}.rewrite-strike path{stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round}.rewrite-after{position:relative;min-height:118px;font:43px/1.18 var(--hand);color:#2e4285}.rewrite-written{display:block;width:max-content;max-width:100%;position:relative;white-space:nowrap}.rewrite-writing-nib{display:none;position:absolute;width:25px;height:90px;left:0;top:-65px;transform-origin:50% 100%;transform:rotate(31deg);filter:drop-shadow(2px 5px 2px #333b5626);pointer-events:none}.rewrite-writing-nib svg{width:100%;height:100%;max-width:none}.rewrite-writing-nib i{position:absolute;left:50%;bottom:-3px;width:5px;height:5px;background:#ffefbf;border-radius:50%;box-shadow:0 0 8px 3px #dcb87788}.rewrite-writing-nib i::after{content:'';position:absolute;width:3px;height:3px;left:7px;top:-3px;background:#fff4ce;box-shadow:-15px -8px 0 #d0aa6280,8px -10px 0 #dbc18b80}.rewrite-understanding{font:22px/1.4 var(--hand);color:#927357;margin-top:14px}.rewrite-signature{font:18px/1.35 var(--hand);color:#7f806d;margin-top:24px}.rewrite-signature [data-copy]{font-size:27px;color:#586c5b;overflow-wrap:anywhere}.rewrite-trigger{display:none}.rewrite-status{font:10px/1.6 var(--sans);color:#8c8270;text-align:center;margin-top:22px;min-height:32px}.rewrite-footnote{font:26px/1.35 var(--hand);color:#927456;text-align:center;max-width:470px;margin:35px auto 0}.chapters-ready .rewrite-written{clip-path:inset(0 100% 0 0)}.chapters-ready .rewrite-strike path{stroke-dashoffset:1}.chapters-ready .rewrite-understanding{opacity:0;transition:opacity .8s}.chapters-ready .rewrite-trigger{display:flex;gap:9px;align-items:center;justify-content:center;margin:22px auto 0;padding:3px 10px 2px;border:0;border-bottom:1px solid #aa896366;background:none;color:#846142;font:24px/1.4 var(--hand);transition:color .3s,opacity .3s}.rewrite-trigger>span{font-size:29px;color:#2e4285}.chapters-ready .rewrite-status{margin-top:12px}.rewrite-chapter.is-rewriting .rewrite-paper{animation:rewrite-paper-settle 1s both}.rewrite-chapter.is-rewriting .rewrite-strike path{animation:rewrite-cross-out 1s ease .1s both}.rewrite-chapter.is-rewriting .rewrite-before>span{opacity:.5}.rewrite-chapter.is-rewriting .rewrite-written-one{animation:rewrite-ink 2.1s linear 1.15s both}.rewrite-chapter.is-rewriting .rewrite-written-two{animation:rewrite-ink 3.1s linear 3.5s both}.rewrite-chapter.is-rewriting .rewrite-writing-nib{display:block;animation:rewrite-pen 6.7s linear both}.rewrite-chapter.is-rewriting .rewrite-writing-nib i{animation:rewrite-spark .6s ease-in-out infinite alternate}.rewrite-chapter.is-rewriting .rewrite-understanding{transition-delay:6.1s;opacity:1}.rewrite-chapter.is-rewriting .rewrite-trigger{opacity:.45;pointer-events:none}.rewrite-chapter.is-rewritten .rewrite-strike path{stroke-dashoffset:0}.rewrite-chapter.is-rewritten .rewrite-before>span{opacity:.5}.rewrite-chapter.is-rewritten .rewrite-written{clip-path:inset(0)}.rewrite-chapter.is-rewritten .rewrite-understanding{opacity:1}.rewrite-chapter.is-rewritten .rewrite-trigger{opacity:.55}.rewrite-chapter.is-rewritten .rewrite-writing-nib{display:none}.rewrite-chapter.is-rewritten .rewrite-paper{transform:rotate(-.6deg);transition:transform 1s}.chapters-motion-paused .rewrite-chapter *{animation-play-state:paused!important}
@keyframes rewrite-cross-out{to{stroke-dashoffset:0}}@keyframes rewrite-ink{to{clip-path:inset(0)}}@keyframes rewrite-paper-settle{to{transform:rotate(-.6deg)}}@keyframes rewrite-spark{from{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.25)}}@keyframes rewrite-pen{0%,14%{opacity:0;left:0;top:-63px;transform:rotate(31deg)}17%{opacity:1;left:0;top:-63px;transform:rotate(31deg)}48%{opacity:1;left:var(--rewrite-line-one,165px);top:-62px;transform:rotate(25deg)}50%{opacity:0;left:var(--rewrite-line-one,165px);top:-73px;transform:rotate(31deg)}51%{opacity:0;left:0;top:-10px;transform:rotate(31deg)}53%{opacity:1;left:0;top:-10px;transform:rotate(31deg)}96%{opacity:1;left:var(--rewrite-line-two,260px);top:-10px;transform:rotate(26deg)}100%{opacity:0;left:var(--rewrite-line-two,260px);top:-25px;transform:rotate(37deg)}}

.flower-chapter{background:radial-gradient(ellipse at 30% 45%,#fae4e780,transparent 65%),linear-gradient(#f3ece1,#fcf0eb 34%,#fbefeb 75%,#f5efdf);padding-bottom:78px}.flower-heading h2{color:#384b75}.flower-heading h2 em{color:#a0715d}.flower-keepsake{position:relative;isolation:isolate;width:min(580px,100%);height:610px;margin:18px auto 0}.flower-paper-shadow{position:absolute;z-index:-1;inset:16% 12% 11%;background:radial-gradient(ellipse,#b6a4771c,transparent 65%);transform:rotate(-11deg)}.flower-botanical{position:absolute;width:55%;height:82%;object-fit:contain;left:23%;top:1%;filter:saturate(.7) drop-shadow(4px 6px 4px #9c885329);transform:rotate(13deg);opacity:.91}.flower-thread{position:absolute;inset:0;width:100%;height:94%;pointer-events:none;z-index:1;fill:none;stroke:#a2855982;stroke-width:1.1}.flower-leaf{position:absolute;z-index:3;width:222px;height:152px;perspective:850px;transform:rotate(var(--leaf-turn,-7deg));transform-origin:70% 48%}.leaf-laugh{left:3%;top:19%;--leaf-turn:-10deg}.leaf-care{right:0%;top:42%;--leaf-turn:8deg}.leaf-days{left:4%;top:63%;--leaf-turn:-6deg}.flower-leaf-note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:17px 19px 12px 22px;border:1px solid #d4c5a957;border-radius:16% 3% 19% 3%;background:linear-gradient(133deg,#fffaf0,#f6f0df);box-shadow:1px 7px 16px #72583315,inset 0 1px #fff;overflow:hidden;text-align:center}.flower-leaf-note::before{content:'';position:absolute;inset:10px;border:1px solid #c3b79450;border-radius:16% 2% 19% 2%;pointer-events:none}.flower-leaf-note p{font:28px/1.2 var(--hand);color:#2d487a}.flower-leaf-note span{font:19px/1.25 var(--hand);color:#8c755f;margin-top:6px}.flower-leaf-note i{font:23px/1 var(--hand);color:#be8273;margin-top:4px}.flower-leaf-cover{display:none;position:absolute;inset:0;z-index:2;border:1px solid #cdbd9b;border-radius:16% 3% 19% 3%;padding:17px 24px;background:linear-gradient(130deg,#e7e5ce,#efeddb 47%,#d6d7bd);box-shadow:2px 6px 12px #66604912;text-align:left;transform-origin:2% 50%;backface-visibility:hidden;transition:transform 1.1s cubic-bezier(.2,.65,.2,1),box-shadow 1s,opacity .8s}.flower-leaf-cover::before{content:'';position:absolute;inset:9px;border:1px dashed #9ba28457;border-radius:16% 3% 19% 3%;pointer-events:none}.flower-leaf-cover::after{content:'';position:absolute;left:8px;top:43%;width:6px;height:6px;background:#86714c;border-radius:50%;box-shadow:0 1px #fff9e4}.leaf-care .flower-leaf-cover{background:linear-gradient(135deg,#ead5c8,#f5e3d4 55%,#dec2ad)}.leaf-days .flower-leaf-cover{background:linear-gradient(135deg,#dbe1e0,#eaf0ea 55%,#c7d2d1)}.leaf-number{display:block;font:9px/1.3 var(--sans);letter-spacing:.15em;color:#8a8773}.leaf-label{display:block;font:30px/1.15 var(--hand);color:#506142;margin-top:10px}.leaf-care .leaf-label{color:#8c644e}.leaf-days .leaf-label{color:#4a5f75}.leaf-open-cue{display:block;font:17px/1.2 var(--hand);color:#909074;margin-top:12px;text-align:right}.chapters-ready .flower-leaf-cover{display:block}.chapters-ready .flower-leaf-note{transition:filter 1.2s;filter:brightness(.86)}.chapters-ready .flower-leaf.is-open .flower-leaf-cover{transform:rotateY(-162deg);box-shadow:none;pointer-events:none;opacity:.25}.chapters-ready .flower-leaf.is-open .flower-leaf-note{filter:brightness(1)}.flower-leaf.is-open{z-index:4}.flower-bow{display:none;position:absolute;z-index:5;width:62px;height:23px;left:calc(47% - 30px);bottom:7%;transform:rotate(-12deg)}.flower-bow::before,.flower-bow::after{content:'';position:absolute;left:27px;top:8px;width:9px;height:55px;transform-origin:50% 0;background:linear-gradient(90deg,#688099,#a1b5c2,#657d97);border-radius:2px;transform:rotate(27deg);box-shadow:2px 2px 4px #29436424}.flower-bow::after{transform:rotate(-31deg);height:47px}.flower-bow i{position:absolute;left:1px;top:0;width:33px;height:23px;border:7px solid #869cb1;border-right-color:#617c99;border-radius:68% 40% 52% 48%;transform:rotate(19deg);box-shadow:1px 2px 3px #445c7521}.flower-bow i:last-child{left:28px;transform:scaleX(-1) rotate(13deg)}.flower-dedication{position:absolute;left:50%;bottom:-2%;width:46%;font:19px/1.15 var(--hand);color:#967662;transform:rotate(-7deg)}.flower-dedication [data-copy]{display:block;font-size:27px;color:#3b5180;margin-top:3px;overflow-wrap:anywhere}.flower-progress{position:relative;font:10px/1.6 var(--sans);letter-spacing:.03em;text-align:center;color:#947c6d;min-height:40px;max-width:330px;margin:27px auto 20px}.flower-last-reason{text-align:center;min-height:125px}.flower-last-reason p:first-child{font:30px/1.3 var(--hand);color:#a1755f}.flower-last-reason p:nth-child(2){font:64px/1.1 var(--serif);font-style:italic;color:#2e4285;margin-top:2px}.flower-last-reason>span{display:block;font:12px/1.6 var(--sans);color:#988173;margin-top:13px}.chapters-ready .flower-last-reason{opacity:0;transform:translateY(12px);transition:opacity 1.3s,transform 1.3s}.chapters-ready .flower-chapter.all-leaves-open .flower-last-reason{opacity:1;transform:none}
@media(min-width:1050px){.rewrite-chapter{display:grid;grid-template-columns:.9fr 1fr;align-items:center;column-gap:5%;padding:110px max(6%,calc((100vw - 1250px)/2)) 80px}.rewrite-heading{text-align:left}.rewrite-heading h2{font-size:67px}.rewrite-heading .chapter-intro{margin-left:0}.rewrite-desk{margin:0;width:100%;grid-column:2;grid-row:1/3}.rewrite-footnote{grid-column:1;align-self:start;text-align:left;margin:25px 0 0;max-width:320px}.flower-chapter{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;column-gap:4%;padding:95px max(6%,calc((100vw - 1250px)/2)) 75px}.flower-heading{text-align:left;grid-column:1;align-self:end}.flower-keepsake{grid-column:2;grid-row:1/4;margin:0;width:100%}.flower-progress{grid-column:1;text-align:left;margin:24px 0 0}.flower-last-reason{grid-column:1;text-align:left;margin-top:24px;align-self:start}.flower-heading h2{font-size:64px}.flower-heading .chapter-intro{margin-left:0}.flower-last-reason p:nth-child(2){font-size:69px}}
@media(max-width:580px){.rewrite-chapter,.flower-chapter{padding:65px 20px 70px}.rewrite-heading h2,.flower-heading h2{font-size:43px}.chapter-intro{font-size:13px}.rewrite-desk{margin-top:51px;padding:7px 6px 9px}.rewrite-paper{padding:35px 29px 24px;min-height:450px}.rewrite-paper::before{inset:12px}.rewrite-before{font-size:27px;margin-top:25px}.rewrite-after{font-size:38px;min-height:104px}.rewrite-writing-nib{height:79px;width:22px;margin-top:11px}.rewrite-understanding{font-size:21px;margin-top:13px}.rewrite-address{font-size:27px}.rewrite-signature{font-size:18px;margin-top:20px}.rewrite-footnote{font-size:24px;padding:0 7px}.flower-keepsake{height:544px;margin-top:24px;width:calc(100% + 16px);margin-left:-8px}.flower-botanical{width:69%;left:17%;top:2%;height:86%}.flower-thread{width:114%;left:-7%;opacity:.75}.flower-leaf{width:186px;height:141px}.leaf-laugh{top:17%;left:0}.leaf-care{top:42%;right:0}.leaf-days{top:65%;left:0}.flower-leaf-cover{padding:17px 20px}.leaf-label{font-size:27px}.flower-leaf-note{padding:13px 14px 11px 17px}.flower-leaf-note p{font-size:25px}.flower-leaf-note span{font-size:18px}.flower-leaf-note i{font-size:21px}.flower-dedication{font-size:17px;bottom:-6%;left:53%;width:43%}.flower-dedication [data-copy]{font-size:24px}.flower-bow{bottom:2%;left:calc(47% - 30px)}.flower-progress{margin-top:64px}.flower-last-reason p:first-child{font-size:27px}.flower-last-reason p:nth-child(2){font-size:59px}}
@media(max-width:350px){.rewrite-chapter,.flower-chapter{padding-left:16px;padding-right:16px}.rewrite-paper{padding-left:23px;padding-right:23px}.rewrite-after{font-size:34px;min-height:94px}.rewrite-before{font-size:24px}.rewrite-heading h2,.flower-heading h2{font-size:39px}.rewrite-paper{min-height:430px}.flower-leaf{width:170px;height:133px}.leaf-label{font-size:25px}.flower-leaf-note p{font-size:23px}.flower-leaf-note span{font-size:17px}.flower-keepsake{height:527px}.flower-dedication{font-size:15px;bottom:-4%}}
@media(prefers-reduced-motion:reduce){.rewrite-chapter *,.flower-chapter *{animation:none!important;transition:none!important}.rewrite-chapter.is-rewriting .rewrite-strike path{stroke-dashoffset:0}.rewrite-chapter.is-rewriting .rewrite-written{clip-path:none}.rewrite-chapter.is-rewriting .rewrite-writing-nib{display:none}.rewrite-chapter.is-rewriting .rewrite-understanding{opacity:1}}
.flower-leaf-note:focus { outline:none; }
.flower-leaf-note:focus-visible { outline:2px solid #6578a3; outline-offset:4px; }
.rewrite-trigger > .story-label { font:inherit; color:inherit; }
.rewrite-before [data-story], .rewrite-written[data-story] { white-space:pre-line; overflow-wrap:anywhere; }
.flower-leaf-note { overflow-y:auto; scrollbar-width:thin; }
.flower-leaf-cover .leaf-label { overflow-wrap:anywhere; }
