@font-face{font-family:Italiana;src:url(/fonts/italiana.woff2)format("woff2");font-display:swap}@font-face{font-family:Ballet;src:url(/fonts/ballet.woff2)format("woff2");font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}:root{--cream:#f1e8da;--paper:#fbf7f0;--chocolate:#4a2c21;--ink:#6b5547;--burgundy:#7a1f2b;--burgundy-deep:#5c1520;--muted:#8a7565;--line:#dccbb3;--title:Italiana, Didot, "Bodoni 72", Georgia, serif;--script:Ballet, "Snell Roundhand", "Apple Chancery", cursive;--text:Newsreader, Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{background:radial-gradient(120% 90% at 50% 30%, #f8f2e8 0%, var(--cream) 55%, #e8dcc8 100%) fixed;color:var(--chocolate);font-family:var(--text);-webkit-tap-highlight-color:transparent;margin:0}.script{font-family:var(--script);color:var(--burgundy);font-style:normal;font-weight:400}.brand{letter-spacing:.35em;text-transform:uppercase;color:var(--muted);font-size:12px;text-decoration:none}.link{color:var(--burgundy);border-bottom:1px dashed;text-decoration:none}.link:hover{border-bottom-style:solid}.stitch-button{--cut:9px;font:inherit;color:var(--paper);background:var(--burgundy);cursor:pointer;clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));touch-action:manipulation;border:0;padding:12px 28px;font-size:18px;line-height:1.2;text-decoration:none;display:inline-block;position:relative}.stitch-button:after{--in:6px;content:"";clip-path:polygon(var(--in) 0, calc(100% - var(--in)) 0, 100% var(--in), 100% calc(100% - var(--in)), calc(100% - var(--in)) 100%, var(--in) 100%, 0 calc(100% - var(--in)), 0 var(--in));pointer-events:none;border:1.3px dashed #fbf7f0b3;position:absolute;inset:5px}.stitch-button:hover{background:#87232f}.stitch-button:active{background:var(--burgundy-deep)}.stitch-button:focus-visible{background:var(--burgundy-deep);outline:none}.stitch-button:focus-visible:after{border:2px solid var(--paper)}.stitch-button[aria-busy=true]{opacity:.7;cursor:progress}.tag-button{font:inherit;color:var(--burgundy);background:var(--paper);border:1.5px solid var(--burgundy);cursor:pointer;touch-action:manipulation;padding:10px 20px;font-size:17px;text-decoration:none;display:inline-block;position:relative;transform:rotate(-1.2deg);box-shadow:0 5px 12px #4a2c2124}.tag-button:before{content:"";pointer-events:none;background:#e2d3b2d9;width:40px;height:15px;position:absolute;top:-8px;left:-12px;transform:rotate(-28deg)}.tag-button:active{transform:rotate(-1.2deg)translateY(1px)}.tag-button:focus-visible{outline:2px solid var(--chocolate);outline-offset:3px}.swatches{align-items:center;gap:12px;display:flex}.swatch{background:var(--c);cursor:pointer;touch-action:manipulation;border:0;border-radius:2px;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #00000026}.swatch[aria-checked=true]{outline:1.5px dashed var(--burgundy);outline-offset:3px}.swatch:focus-visible{outline:2px solid var(--chocolate);outline-offset:3px}.swatch-name{color:var(--muted);margin-left:6px;font-size:15px}.test-note{border:1px dashed var(--burgundy);color:var(--ink);background:#fbf7f0b3;margin:0;padding:10px 14px;font-size:15px;line-height:1.45}.test-note b{color:var(--burgundy);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.foot-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:0 0 12px;font-size:15px;font-style:normal;display:flex}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.bar{z-index:5;padding:max(18px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) 0 max(28px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:0;left:0;right:0}.bar-links{white-space:nowrap;gap:20px;font-size:16px;display:flex}.bar .brand{white-space:nowrap}.to-index{top:calc(max(18px, env(safe-area-inset-top)) + 34px);left:max(28px, env(safe-area-inset-left));white-space:nowrap;padding:7px 15px 7px 13px;font-size:15px;animation:.4s both to-index-in;position:absolute}.to-index[hidden]{display:none}@keyframes to-index-in{0%{opacity:0;translate:0 -8px}}.hero{--more-bottom:max(14px, env(safe-area-inset-bottom));--nav-bottom:calc(max(14px, env(safe-area-inset-bottom)) + 30px);height:100svh;min-height:520px;position:relative;overflow:hidden}body[data-view=cover] .hero{--more-bottom:calc(max(14px, env(safe-area-inset-bottom)) + 26px);--nav-bottom:calc(max(14px, env(safe-area-inset-bottom)) + 92px)}.stage{position:absolute;inset:0}.landing-canvas{touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.still{pointer-events:none;width:min(120.8vw,102svh);height:auto;transition:opacity .25s;position:absolute;top:58.2%;left:50%;transform:translate(-50%,-50%)}body[data-mode="3d"][data-drawn=on] .still,body:not([data-view=cover]) .still{opacity:0}.flat-cover{display:none}.headline{top:max(64px, calc(env(safe-area-inset-top) + 48px));text-align:center;font-family:var(--title);pointer-events:none;margin:0;padding:0 24px;font-size:clamp(34px,4.6vw,54px);font-weight:400;line-height:1.1;transition:opacity .6s;position:absolute;left:0;right:0}.headline em{font-size:1.14em}body:not([data-view=cover]) .headline{opacity:0}.hint{left:0;right:0;bottom:calc(var(--more-bottom) + 44px);text-align:center;color:var(--muted);pointer-events:none;margin:0;font-size:17px;font-style:italic;transition:opacity .3s;position:absolute}body[data-view=cover] .hint{bottom:calc(var(--more-bottom) + 58px)}.more{left:50%;bottom:var(--more-bottom);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:14px;text-decoration:none;display:flex;position:absolute;transform:translate(-50%)}.more-arrow{flex:none;width:15px;height:15px}body[data-view=cover] .more{color:var(--burgundy);flex-direction:column;gap:2px;animation:2.6s ease-in-out infinite more-pulse}body[data-view=cover] .more-arrow{width:22px;height:22px;animation:1.6s ease-in-out infinite more-bob}@keyframes more-pulse{50%{opacity:.6}}@keyframes more-bob{50%{transform:translateY(6px)}}body[data-hero=off] .more,body[data-hero=off] .more-arrow{animation-play-state:paused}body[data-view=closer] .more,body[data-view=closer] .hint{opacity:0;pointer-events:none}body[data-mode="3d"] .hint{clip-path:inset(50%)}.sparkles{--glint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%23fffdf7'/%3E%3Cstop offset='.5' stop-color='%23f7e4b8'/%3E%3Cstop offset='1' stop-color='%23e3bd70'/%3E%3C/radialGradient%3E%3Cpath d='M12 0C12.8 7.7 16.3 11.2 24 12C16.3 12.8 12.8 16.3 12 24C11.2 16.3 7.7 12.8 0 12C7.7 11.2 11.2 7.7 12 0Z' fill='url(%23g)'/%3E%3C/svg%3E");--glint-far:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3CradialGradient id='g'%3E%3Cstop offset='0' stop-color='%23fff6dc'/%3E%3Cstop offset='.45' stop-color='%23d9ad55'/%3E%3Cstop offset='1' stop-color='%23b8862e'/%3E%3C/radialGradient%3E%3Cpath d='M12 0C12.8 7.7 16.3 11.2 24 12C16.3 12.8 12.8 16.3 12 24C11.2 16.3 7.7 12.8 0 12C7.7 11.2 11.2 7.7 12 0Z' fill='url(%23g)'/%3E%3C/svg%3E");aspect-ratio:1.39;pointer-events:none;opacity:0;visibility:hidden;width:min(73svh,90vw);transition:opacity .4s,visibility 0s .4s;position:absolute;top:52.5%;left:50%;transform:translate(-50%,-50%)}body[data-mode="3d"][data-drawn=on][data-view=cover] .sparkles{opacity:1;visibility:visible;transition-delay:.3s,0s}.sparkles i{left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);background:var(--glint) center / contain no-repeat, radial-gradient(closest-side, #fff6dee6, #ffeec859 45%, #ffeec800);opacity:0;animation:twinkle 3.8s ease-in-out var(--t) infinite paused;position:absolute}.sparkles i.far{background:var(--glint-far) center / contain no-repeat}body[data-mode="3d"][data-view=cover]:not([data-hero=off]) .sparkles i{animation-play-state:running}@keyframes twinkle{0%,30%,to{opacity:0;transform:scale(.2)rotate(0)}48%{opacity:1;transform:scale(1)rotate(30deg)}62%{opacity:.9;transform:scale(.85)rotate(50deg)}82%{opacity:.3;transform:scale(.5)rotate(80deg)}}.step:before{content:"";pointer-events:none;background:linear-gradient(105deg,#fff8ec00 10%,#fff8ec6b 50%,#fff8ec00 90%);width:40%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)}body[data-mode="3d"]:not([data-hero=off]) .step:before{animation:5s ease-in-out 1.5s infinite glint}@keyframes glint{0%,72%{transform:translate(-130%)}90%,to{transform:translate(270%)}}.turn{--cut:7px;z-index:4;width:44px;height:58px;color:var(--burgundy);clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));cursor:pointer;touch-action:manipulation;background:#fbf7f0d1;border:0;place-items:center;margin-top:-29px;padding:0;transition:opacity .3s;display:grid;position:absolute;top:46%}.turn:active{background:var(--paper)}.turn:focus-visible{background:var(--paper);color:var(--chocolate);outline:none}.turn-back{left:max(10px, env(safe-area-inset-left))}.turn-next{right:max(10px, env(safe-area-inset-right))}.turn[aria-disabled=true]{opacity:.25;pointer-events:none}body[data-view=closer] .turn,body:not([data-mode="3d"]) .turn{opacity:0;visibility:hidden}.book-nav{left:0;right:0;bottom:var(--nav-bottom);z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute}.book-nav>*{pointer-events:auto}.step[hidden]{display:none}.tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;max-width:100%;padding:4px 18px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;scroll-snap-align:center;touch-action:manipulation;background:#fbf7f0c7;border-radius:2px;flex:none;padding:8px 14px;font-size:15px}.tab small{color:var(--muted);margin-left:6px;font-size:12px;font-style:italic}.tab[aria-current=true]{color:var(--burgundy);border-color:var(--burgundy);background:var(--paper);outline:1px dashed var(--burgundy);outline-offset:-5px}.tab:focus-visible{outline:2px solid var(--chocolate);outline-offset:2px}body[data-view=cover] .tabs,body[data-view=closer] .book-nav,body:not([data-mode="3d"]) .book-nav{display:none}.closeup{z-index:4;opacity:0;width:340px;transition:opacity .5s;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.closeup[hidden]{visibility:hidden;display:block}body[data-view=closer] .closeup{opacity:1;visibility:visible;transition-delay:.35s}.closeup .back{font-size:15px}.closeup .kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:22px 0 0;font-size:12px}.closeup h2{font-family:var(--title);margin:4px 0 0;font-size:48px;font-weight:400;line-height:1.05}.closeup .line{margin:0;font-size:32px;line-height:1.2}.closeup .price{color:var(--ink);margin:12px 0 14px;font-size:18px}.closeup .acts{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.closeup .sample-note{color:var(--muted);max-width:300px;margin:14px 0 0;font-size:14px;font-style:italic;display:none}body[data-sample=on] .closeup .sample-note{display:block}.inside{color:var(--ink);margin:18px 0 0;padding:0;font-size:15px;line-height:1.75;list-style:none}.inside li:before,.hearts li:before{content:"♥  ";color:var(--burgundy);font-size:11px}body[data-sample=on] .inside{display:none}.closeup .more-about{margin-top:12px;font-size:15px;display:inline-block}body[data-sample=on] .closeup .more-about{display:none}body[data-mode=still] .flat-cover{width:min(40vw,60svh);height:auto;display:none;position:absolute;top:50%;left:30%;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 24px 48px #4a2c2147}body[data-mode=still][data-view=closer] .flat-cover{display:block}body[data-mode=still][data-view=closer] .still{opacity:0}body[data-mode=still] [data-inside]{display:none}.plain{max-width:980px;margin:0 auto;padding:24px 28px 40px}.block{border-top:1px dashed var(--line);padding:48px 0 8px}.block:first-child{border-top:0}.block h2{font-family:var(--title);margin:0 0 22px;font-size:40px;font-weight:400}.block h2 .script{font-size:1.12em}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:34px;margin:0;padding:18px 4px 0;list-style:none;display:grid}.steps li{counter-increment:step;outline-offset:-9px;background:radial-gradient(120% 90% at 20% 0,#ffffff8c,#fff0 60%),repeating-linear-gradient(0deg,#7a1f2b00 0 27px,#7a1f2b12 27px 28px),#fbf7ef;border-radius:1px;outline:1.2px dashed #7a1f2b4d;padding:30px 24px 26px;position:relative;rotate:-1.6deg;box-shadow:0 1px 1px #4a2c2124,0 14px 26px #4a2c2121}.steps li:nth-child(2){rotate:1.2deg}.steps li:nth-child(3){rotate:-.7deg}.steps li:after{content:"";clip-path:polygon(0 8%,4% 0,8% 10%,12% 0,88% 0,92% 10%,96% 0,100% 8%,100% 92%,96% 100%,92% 90%,88% 100%,12% 100%,8% 90%,4% 100%,0 92%);background:repeating-linear-gradient(-45deg,#d6be96d1 0 7px,#e2ceaad1 7px 14px);width:104px;height:26px;position:absolute;top:-13px;left:50%;translate:-50%;rotate:-4deg;box-shadow:0 1px 2px #4a2c211f}.steps li:nth-child(2):after{left:46%;rotate:3deg}.steps li:nth-child(3):after{left:54%;rotate:-2deg}.steps b{font-family:var(--title);align-items:center;gap:14px;margin-bottom:10px;font-size:26px;font-weight:400;line-height:1.15;display:flex}.steps b:before{content:counter(step);color:#f4ecdf;width:44px;height:44px;font-family:var(--title);text-shadow:0 -1px #00000059;background:radial-gradient(circle at 34% 30%,#b13a45 0%,#8a2230 42%,#6a1a28 78%,#521320 100%);border-radius:52% 48% 55% 45%/47% 55% 45% 53%;flex:none;place-items:center;font-size:22px;display:grid;box-shadow:inset 0 -3px 5px #00000040,inset 0 2px 3px #ffffff2e,0 2px 4px #4a2c214d}.steps span{color:var(--muted);font-size:17px;line-height:1.45;display:block}.price-line{color:var(--ink);margin:30px 0 22px;font-size:19px}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px;margin:0;padding:0;list-style:none;display:grid}.book-tile{--corner:#4a2c21d1;background:linear-gradient(135deg, var(--corner) 0 50%, transparent 50%) top left / 20px 20px no-repeat, linear-gradient(225deg, var(--corner) 0 50%, transparent 50%) top right / 20px 20px no-repeat, linear-gradient(45deg, var(--corner) 0 50%, transparent 50%) bottom left / 20px 20px no-repeat, linear-gradient(315deg, var(--corner) 0 50%, transparent 50%) bottom right / 20px 20px no-repeat, #fbf7ef;height:100%;color:inherit;border-radius:1px;align-items:center;gap:28px;padding:18px 26px 18px 22px;text-decoration:none;transition:translate .25s,rotate .25s,box-shadow .25s;display:flex;position:relative;rotate:-.6deg;box-shadow:0 1px 1px #4a2c211f,0 10px 22px #4a2c211a}.books li:nth-child(2n) .book-tile{rotate:.7deg}a.book-tile:hover,a.book-tile:focus-visible{translate:0 -3px;rotate:0deg;box-shadow:0 2px 2px #4a2c211f,0 16px 30px #4a2c2129}a.book-tile:focus-visible{outline:2px solid var(--chocolate);outline-offset:3px}.tile-cover{aspect-ratio:1;color:#f4ecdfe6;background:linear-gradient(90deg,#0003 0 6%,#ffffff14 6% 7.5%,#0000 7.5%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 3px),#6a1a28;border-radius:2px 4px 4px 2px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:96px;padding-left:8px;transition:transform .25s;display:flex;overflow:hidden;transform:rotate(-3deg);box-shadow:0 2px 2px #4a2c2129,0 10px 20px #4a2c2138}.tile-cover span{font-family:var(--title);font-size:15px;line-height:1}.tile-cover em{font-family:var(--script);white-space:nowrap;font-size:15px;font-style:normal;line-height:1.2}.tile-cover:after{content:"♥";margin-top:2px;font-size:7px}a.book-tile:hover .tile-cover{transform:rotate(-1deg)translateY(-3px)}.tile-words{flex-direction:column;gap:3px;min-width:0;display:flex}.tile-name{font-family:var(--title);font-size:26px;line-height:1.1}.tile-line{font-size:22px;line-height:1.15}.tile-go{color:var(--burgundy);background:#f1e8dae6;border-bottom:1px dashed #7a1f2b73;align-self:flex-start;margin-top:8px;padding:3px 10px 4px;font-size:15px;font-style:italic}.tile-go:after{content:"→";content:"→" / "";margin-left:8px;font-style:normal;transition:transform .25s;display:inline-block}a.book-tile:hover .tile-go:after{transform:translate(5px)}.book-tile.soon{--corner:#8a756573;box-shadow:none;background-color:#fbf7f08c}.book-tile.soon .tile-cover{opacity:.55}.book-tile.soon .tile-name{color:var(--ink)}.tile-soon{color:var(--muted);margin-top:6px;font-size:16px;font-style:italic}@media (prefers-reduced-motion:no-preference){[data-reveal=waiting]>li{opacity:0;translate:0 24px}[data-reveal=shown]>li{transition:opacity .7s,translate .8s cubic-bezier(.2,.7,.2,1)}[data-reveal=shown]>li:nth-child(2){transition-delay:.11s}[data-reveal=shown]>li:nth-child(3){transition-delay:.22s}[data-reveal=shown]>li:nth-child(4){transition-delay:.33s}[data-reveal=shown]>li:nth-child(5){transition-delay:.44s}[data-reveal=shown]>li:nth-child(6){transition-delay:.55s}}@media (width>=701px) and (hover:hover) and (prefers-reduced-motion:no-preference){.steps li{animation:6s ease-in-out infinite note-float}.steps li:nth-child(2){animation-delay:-2s}.steps li:nth-child(3){animation-delay:-4s}}@keyframes note-float{50%{transform:translateY(-8px)}}.hearts{columns:2;color:var(--ink);margin:0;padding:0;font-size:18px;line-height:1.9;list-style:none}.linen-line{color:var(--muted);margin:12px 0 0;font-size:17px;font-style:italic}details{border-bottom:1px dashed var(--line);max-width:640px;padding:12px 0}summary{cursor:pointer;font-size:19px}details p{color:var(--ink);margin:10px 0 4px;font-size:17px;line-height:1.5}.foot{padding:30px 28px max(30px, env(safe-area-inset-bottom));text-align:center;color:var(--muted);font-size:14px;font-style:italic}.more-questions{margin:18px 0 0}@media (width<=700px){.bar{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.bar .brand{letter-spacing:.16em;font-size:10.5px}.bar-links{gap:12px;font-size:14px}.headline{top:max(58px, calc(env(safe-area-inset-top) + 44px));font-size:34px}.still{width:100vw;top:50%}.to-index{top:calc(max(18px, env(safe-area-inset-top)) + 28px);left:max(18px, env(safe-area-inset-left));padding:6px 13px 6px 11px;font-size:14px}body[data-view=cover] .hero{--more-bottom:max(calc(max(14px, env(safe-area-inset-bottom)) + 10px), calc(49svh - 33vw - 136px));--nav-bottom:max(calc(max(14px, env(safe-area-inset-bottom)) + 66px), calc(49svh - 33vw - 76px))}.sparkles{top:51%}.sparkles i:nth-child(n+9){display:none}.closeup{width:auto;padding:0 22px max(20px, env(safe-area-inset-bottom));text-align:center;pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;inset:0;transform:none}.closeup>*{pointer-events:auto}.closeup .back{left:20px;top:max(56px, calc(env(safe-area-inset-top) + 40px));position:absolute}body:not([data-mode=still]) .closeup .back{align-self:center;margin-bottom:14px;position:static}.closeup .kicker{margin-top:0}.closeup h2{font-size:38px}.closeup .line{font-size:26px}.closeup .price{margin:8px 0 10px}.closeup .swatches{justify-content:center}.closeup .acts{justify-content:center;margin-top:14px}.closeup .sample-note{margin:12px auto 0}.closeup .inside{display:none}.turn{width:38px;height:52px;margin-top:-26px}.tab{padding:8px 12px;font-size:14px}body[data-mode=still] .flat-cover{width:56vw;top:28%;left:50%}.plain{padding:8px 22px 30px}.block{padding-top:36px}.block h2{font-size:34px}.steps{grid-template-columns:1fr}.hearts{columns:1}.books{grid-template-columns:1fr;gap:14px}.steps li{padding:26px 22px 22px}.steps{gap:30px}.book-tile{gap:24px;padding:14px 16px 14px 14px}.tile-cover{width:84px}.tile-cover span{font-size:13px}.tile-cover em{font-size:13.5px}.tile-name{font-size:24px}.tile-line{font-size:20px}}@media (prefers-reduced-motion:reduce){.sparkles{display:none}.more,.more-arrow,.step:before,.steps li,.to-index{animation:none!important}.step:before{display:none}.book-tile,.tile-cover,.tile-go:after{transition:none}}
