@keyframes trust-scroll{to{transform:translateX(-50%)}}@keyframes reader-scroll{0%{transform:translateX(calc(-50% - 8px))}to{transform:translateX(0)}}:root{--paper:#f4ebdc;--paper-light:#fbf5eb;--ink:#152722;--coral:#a84433;--soft-coral:#d58469;--muted:#65645a;--rule:#d6ccba;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--notes:#292e59}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.cart-open,body.guide-reader-open,body.reader-preview-open{overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}a,button{color:inherit}body,p{margin:0}cite,em,h1,h2,h3,h4,i{font-family:var(--serif)}cite{font-style:italic}h1,h2,h3,h4{font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.skip-link{position:fixed;top:-80px;left:16px;padding:15px;background:var(--ink);color:#fff;z-index:20}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section-width{width:min(1100px,calc(100% - 40px));margin-inline:auto}.section-space{padding-block:60px}.eyebrow{font-size:9px;line-height:1.6;letter-spacing:.17em;font-weight:600}h2{font-size:clamp(34px,8.4vw,46px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 22px}.eyebrow,.masthead h1 em,h2 em,h3 em{color:var(--coral)}.button{display:inline-flex;align-items:center;gap:20px;padding:16px 23px;font-size:12px;line-height:1.4;letter-spacing:.02em}.button-primary{background:var(--ink);color:var(--paper-light)}.button-primary:hover:not(:disabled){background:#284237;transform:translateY(-2px)}.button-outline{border-color:var(--rule);background:0 0}.button-outline:hover{border-color:var(--coral);color:var(--coral)}.button-paper{background:var(--paper-light)}.button-paper:hover{background:#fff8ed;transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.5}.quiet-note{font-size:10px!important;color:var(--muted);margin-top:13px!important}.masthead{padding:26px 20px 0;text-align:center}.trust-ribbon{max-width:1100px;margin:auto;overflow:hidden;background:var(--coral);color:#fff6ec;border-radius:2px;padding:9px 0}.trust-track{display:flex;width:max-content;animation:trust-scroll 27s linear infinite}.trust-track>span{flex:none;display:flex;align-items:center;gap:20px;padding:0 18px;font-size:9px;letter-spacing:.055em;white-space:nowrap}.trust-track b{font-size:7px;opacity:.65}.author-name{margin-top:30px;font-size:10px;letter-spacing:.25em}.masthead h1{font-size:clamp(34px,8.8vw,52px);line-height:1.12;letter-spacing:-.045em;margin:12px 0 0}.hero{padding-top:37px;padding-bottom:54px;display:flex;flex-direction:column;gap:28px}.book-composition{position:relative;isolation:isolate;width:100%;height:330px;max-width:450px;margin:auto}.book-composition:before{content:"";position:absolute;inset:10% 2% 9% 3%;background:#e5c6ab;border-radius:48% 48% 43% 45%;transform:rotate(-10deg);opacity:.5;z-index:-1}.book{box-shadow:12px 18px 25px -9px #31251655,1px 2px 4px #25180b30}.book img{width:100%;height:auto;display:block}.book-main{position:absolute;width:187px;left:calc(50% - 134px);top:12px;transform:perspective(1000px) rotateY(-8deg) rotateZ(-5deg);z-index:2}.book-main:before,.closing-book:before{content:"";position:absolute;left:-7px;top:1px;bottom:1px;width:8px;background:linear-gradient(90deg,#091512,#3f4e41);transform:skewY(-6deg)}.book-companion{position:absolute;width:160px;left:calc(50% - 2px);top:29px;transform:rotate(9deg);opacity:.6;filter:blur(1.25px);z-index:1}.book-composition:after{content:"";position:absolute;inset:52%0 15% 63%;background:linear-gradient(90deg,#f4ebdc00,#f4ebdcbb);filter:blur(12px);z-index:1;pointer-events:none}.composition-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.16em;color:var(--muted)}.hero-copy{max-width:480px;margin:auto}.hero-copy h2{font-size:clamp(36px,9.5vw,48px);margin-top:16px}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#50564c}.closing-copy>p+p,.hero-copy>p+p,.ugc-copy p+p{margin-top:15px}.hero-copy .button{margin-top:24px;width:100%;max-width:340px}.center-heading{max-width:650px;padding:0 20px;margin:0 auto 30px;text-align:center}.center-heading>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:480px;margin:auto}.center-heading h2{margin-top:16px}.vsl-section{text-align:center;background:var(--paper-light);border-block:1px solid var(--rule)}.vertical-film{width:min(310px,calc(100% - 64px));aspect-ratio:9/16;margin:0 auto 25px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 30%,#aa694755,transparent 60%),linear-gradient(145deg,#244036,#14251f 65%);box-shadow:0 12px 35px #0002;border:1px solid #47554b}.film-cover-mark{position:absolute;left:12%;top:24%;font:90px/.9 var(--serif);letter-spacing:-.08em;text-align:left;color:#ecd9ba}.film-cover-mark i{color:var(--soft-coral)}.film-status{position:absolute;bottom:24px;left:12px;right:12px;font-size:8px;line-height:1.5;letter-spacing:.13em;text-align:center;color:#e7d9c6}.vsl-section>.button{min-width:230px}.reader-section{overflow:hidden;padding-bottom:52px}.placeholder-description{font-size:12px!important}.reader-marquee{overflow:hidden;width:100%;padding:12px 0 16px}.reader-track{width:max-content;animation:reader-scroll 55s linear infinite}.reader-repeat,.reader-track{display:flex;gap:16px}.reader-frame{width:228px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:9px;flex:none}.frame-mark{font:42px/.8 var(--serif);color:#b8a38b}.reader-frame>span:not(.frame-mark){font-size:12px}.reader-frame small{font-size:9px;letter-spacing:.08em}.reader-marquee:hover .reader-track{animation-play-state:paused}.contents-section{padding-top:42px}.contents-book{border:1px solid var(--rule);padding:25px 20px;background:var(--paper-light)}.contents-book+.contents-book{margin-top:24px}.contents-book-heading{display:flex;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--rule)}.contents-book-heading>img{width:65px;height:auto;flex-shrink:0;box-shadow:3px 6px 12px #0002}.contents-book-heading .eyebrow{font-size:8px}.contents-book-heading h3{font-size:25px;line-height:1.1;letter-spacing:-.03em;margin:9px 0}.contents-book-heading p:not(.eyebrow){font-size:11px;line-height:1.7;color:var(--muted)}.toc-parts{display:grid;gap:24px;margin-top:28px}.toc-part-label{font:10px"Courier New",monospace;color:var(--coral);letter-spacing:.08em}.toc-part h4{font-size:20px;line-height:1.35;margin:9px 0 13px}.notes-toc,.toc-part ol{list-style:none;padding:0;margin:0}.notes-toc li,.toc-part li{display:flex;gap:12px;padding:8px 0;font-size:12px;line-height:1.7;border-top:1px solid #e5dccd}.notes-toc li>span,.toc-part li>span{font-size:9px;color:var(--coral);padding-top:3px;flex-shrink:0;width:18px}.toc-end{font-size:10px;line-height:1.8;color:var(--muted);padding-top:20px;margin-top:22px;border-top:1px solid var(--rule)}.contents-notes{background:#eeedf2;border-color:#d2cfdc}.contents-notes .eyebrow,.contents-notes h3 em,.contents-notes li>span{color:var(--notes)}.notes-toc{margin-top:20px}.notes-toc li{border-color:#dcd8e3}.center-action{text-align:center;margin-top:28px}.offers-section{background:var(--paper-light);border-block:1px solid var(--rule)}.offers-grid{display:grid;gap:20px}.offer-card{padding:28px 24px;border:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;text-align:center;background:#f8f0e3}.offer-label{font-size:8px;letter-spacing:.16em;color:var(--muted)}.offer-art{height:247px;width:100%;position:relative;display:flex;align-items:center;justify-content:center;margin:22px 0}.offer-art img{width:143px;height:auto;max-height:240px;box-shadow:8px 12px 20px #0002;transform:rotate(-3deg)}.offer-card h3{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:0 0 14px}.offer-card>p:not(.offer-label){font-size:13px;line-height:1.8;color:var(--muted);max-width:290px;flex:1}.offer-card>.button{width:100%;margin-top:23px;max-width:310px}.offer-footnote{font-size:9px;color:var(--muted);margin-top:13px}.offer-bundle{border-color:#8e988b;background:#efe8d9}.nf-code em,.offer-bundle .offer-label{color:var(--coral)}.bundle-art img{position:absolute;width:136px}.bundle-art img:first-child{left:calc(50% - 15px);top:12px;transform:rotate(8deg)}.bundle-art img:last-child{left:calc(50% - 114px);top:0;transform:rotate(-7deg)}.ugc-window{display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--paper-light)}.ugc-video{aspect-ratio:9/16;max-width:310px;width:100%;margin:24px auto 0;position:relative;background:linear-gradient(140deg,#e1b89c,#ce8e72 70%,#b8745d);overflow:hidden}.ugc-script{position:absolute;left:13%;top:30%;font:51px/1.04 var(--serif);letter-spacing:-.04em}.ugc-script i{color:#743d30}.ugc-script,.ugc-video .film-status{color:#552d25}.ugc-copy{padding:33px 24px}.ugc-copy p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted)}.ugc-copy .button{margin-top:24px;width:100%;max-width:340px}.closing-section{background:var(--ink);color:var(--paper-light)}.closing-inner{display:flex;flex-direction:column;gap:40px;align-items:center}.closing-book{position:relative;width:220px;transform:rotate(-5deg);box-shadow:18px 22px 30px #0004}.closing-copy{max-width:520px}.closing-copy .eyebrow{color:#e3a084}.closing-copy h2 em{color:#e6a085}.closing-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#d4d5c7}.button-large{margin-top:27px;width:100%;font-size:12px;padding:18px 22px;min-height:60px}.faq-section{max-width:820px}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule);padding:21px 0}.faq-list summary{cursor:pointer;list-style:none;font:18px/1.45 var(--serif);display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:24px var(--sans);color:var(--coral);font-weight:300}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:17px;max-width:620px;padding-right:22px}.author-section{border-top:1px solid var(--rule)}.author-heading h2{font-size:38px;margin-bottom:15px}.author-heading h3{font-size:22px;margin:0;color:var(--coral)}.biography p{font-family:var(--serif);font-size:16px;line-height:1.85;color:#4d544a;margin:0 0 20px}.biography p:last-child{margin-bottom:0}footer{border-top:1px solid var(--rule);text-align:center;padding:28px 20px 35px;font-size:10px;line-height:1.8;color:var(--muted)}dialog{padding:0;border:1px solid var(--rule);background:var(--paper-light);color:var(--ink);width:100%;max-width:520px;max-height:92dvh;box-shadow:0 20px 70px #0004;margin:auto 0 0 auto}dialog::backdrop{background:#152722b8;backdrop-filter:blur(4px)}.cart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border-bottom:1px solid var(--rule);background:var(--paper-light);position:sticky;top:0;z-index:2}.cart-toolbar h2{font-size:27px;margin:0}.cart-close{background:0 0;border:0;font-size:32px;line-height:1;padding:4px 7px;min-width:44px;min-height:44px}.cart-content{padding:25px 22px}.cart-selection>label{font-size:10px;letter-spacing:.1em;display:block;margin-bottom:10px}.cart-selection select{width:100%;padding:13px 12px;background:var(--paper);border:1px solid var(--rule);font-size:13px;color:var(--ink)}.edition-options{display:grid;gap:10px;margin-top:16px}.edition-option{display:flex;align-items:flex-start;gap:11px;padding:14px 12px;border:1px solid var(--rule);background:#fff;cursor:pointer}.edition-option:has(input:checked){border-color:var(--ink);background:#eee9dc}.edition-option.disabled{opacity:.55;cursor:not-allowed}.edition-option input{margin-top:3px;accent-color:var(--ink)}.edition-option strong{font-size:13px;font-weight:500;display:block}.cart-item-copy small,.edition-option small{font-size:10px;color:var(--muted);display:block}.edition-option small{line-height:1.7;margin-top:4px}.cart-selection .button{margin-top:18px;width:100%}.cart-summary{padding-top:30px;margin-top:28px;border-top:1px solid var(--rule)}.cart-summary h3{font-size:23px;margin:0 0 17px;display:flex;gap:10px;align-items:center}.cart-summary h3>span{font:10px var(--sans);background:var(--paper);border:1px solid var(--rule);border-radius:50%;padding:4px 7px}.cart-empty{font-size:12px;color:var(--muted);line-height:1.8}.cart-item{padding:15px 0;border-bottom:1px solid var(--rule);display:flex;gap:13px;align-items:flex-start}.cart-item img{width:42px;height:auto}.cart-item-copy{flex:1}.cart-item-copy strong{font:16px/1.3 var(--serif);display:block}.cart-item-copy small{margin-top:6px}.remove-item{border:0;background:0 0;padding:0 2px;font-size:11px;text-decoration:underline;color:var(--muted);min-height:44px}.cart-total,.format-prices>div{display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:12px}.cart-total strong{font-weight:500}.cart-summary>.button{width:100%}.cart-notice{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}@media (max-width:359px){.book-main{width:170px;left:calc(50% - 120px)}.book-companion{width:145px;left:calc(50% - 7px)}.book-composition{height:305px}}@media (min-width:600px){.section-width{width:min(1100px,calc(100% - 72px))}.masthead{padding-inline:36px}.masthead h1{font-size:52px}.book-composition{height:415px}.book-main{width:240px;left:calc(50% - 160px)}.book-companion{width:205px;left:calc(50% + 5px);top:38px}.hero-copy h2{font-size:48px}.contents-book{padding:35px}.notes-toc,.toc-parts{grid-template-columns:1fr 1fr}.toc-parts{gap:30px}.notes-toc{display:grid;column-gap:30px}.ugc-window{padding:20px}.ugc-video{margin-top:0}.ugc-copy{padding:35px}.center-heading h2,.closing-copy h2{font-size:44px}dialog{margin:auto 0 auto auto;width:calc(100% - 40px);max-height:90dvh}}@media (min-width:900px){.section-space{padding-block:85px}.masthead{padding-top:32px}.author-name{margin-top:35px}.masthead h1{font-size:60px}.trust-track>span{font-size:10px;gap:35px;padding-inline:24px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-top:55px;padding-bottom:75px}.book-composition{height:500px;max-width:500px}.book-main{width:285px;left:calc(50% - 184px);top:15px}.book-companion{width:242px;top:45px;left:calc(50% + 5px)}.composition-caption{bottom:5px}.hero-copy{max-width:none}.hero-copy h2{font-size:53px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-copy .button{width:auto;min-width:240px}.center-heading h2{font-size:48px}.vsl-section .vertical-film{width:330px}.reader-frame{width:270px;height:210px}.contents-book-heading>img{width:84px}.contents-book-heading{gap:25px}.contents-book-heading h3{font-size:35px}.contents-book-heading p:not(.eyebrow){font-size:13px}.contents-book-heading .eyebrow{font-size:9px}.toc-parts{gap:35px 50px}.toc-part h4{font-size:23px}.notes-toc li,.toc-part li{font-size:13px;padding:10px 0}.notes-toc{column-gap:50px}.offers-grid{grid-template-columns:1fr 1fr 1fr;gap:18px}.offer-card{padding:28px 20px}.offer-card h3{font-size:27px}.offer-art{height:245px}.offer-art img{width:150px}.bundle-art img{width:135px}.offer-card>.button{padding:15px 17px;font-size:11px}.ugc-window{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:40px;align-items:center}.ugc-video{max-width:none}.ugc-copy{padding:0}.ugc-copy h2{font-size:45px}.ugc-copy .button{width:auto}.closing-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.closing-book{width:300px;justify-self:center}.closing-copy h2{font-size:47px}.closing-copy .button-large{width:auto;min-width:320px}.author-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.author-heading{align-self:start;position:sticky;top:30px}.author-heading h2{font-size:44px}.biography p{font-size:17px;line-height:1.9}.cart-content{padding:28px}.cart-toolbar{padding:22px 28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reader-repeat,.trust-track>span+span{display:none}.reader-marquee{overflow-x:auto}.trust-track{width:100%}.trust-track>span{justify-content:center;flex-wrap:wrap;white-space:normal;gap:7px 12px;font-size:8px}.trust-ribbon{padding:10px 8px}}.value-badge{display:inline-block;background:var(--ink);color:var(--paper-light);padding:7px 12px;letter-spacing:.1em;font-size:8px}.collection-price{font:37px/1.2 var(--serif);margin-bottom:16px;color:var(--ink)}.collection-includes{font-size:10px;line-height:1.7;color:var(--muted);margin-top:14px}.formats-from{width:100%;margin-top:22px;display:flex;align-items:baseline;justify-content:center;gap:9px;color:var(--muted);font-size:12px}.formats-from strong{font:27px/1.3 var(--serif);color:var(--ink)}.format-prices{width:100%;max-width:290px;margin-top:22px}.format-prices>div{gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--rule);text-align:left}.format-prices strong{font-weight:500;white-space:nowrap}.format-prices small{display:block;font-size:9px;color:var(--coral);margin-top:4px}.audio-notice{color:var(--coral);margin-top:7px}.edition-copy{flex:1;min-width:0}.edition-heading{display:flex;justify-content:space-between;gap:12px}.edition-heading strong:last-child{white-space:nowrap}.edition-badge{display:inline-block;margin-top:10px;font-size:8px;background:var(--ink);color:var(--paper-light);padding:5px 7px}.edition-option .edition-notice{color:var(--coral);margin-top:8px}.shipping-note{font-size:11px;line-height:1.7;color:var(--muted);padding-bottom:16px}#cart-dialog{margin:auto;width:calc(100% - 28px);max-width:880px;max-height:90dvh;border-radius:10px;overflow-y:auto;overscroll-behavior:contain}#cart-dialog .cart-content{padding:22px 18px}.cart-preview{text-align:center;margin-bottom:25px;padding:15px 12px 24px;background:var(--paper);border:1px solid var(--rule);border-radius:4px}.cart-preview-covers{height:198px;position:relative;display:flex;align-items:center;justify-content:center}.cart-preview-covers img{width:115px;height:auto;display:block;box-shadow:7px 11px 18px #0002;transform:rotate(-4deg)}.cart-preview-covers.is-bundle img{position:absolute;left:50%;width:110px}.cart-preview-covers.is-bundle img:first-child{transform:translateX(-83%) rotate(-7deg);z-index:1}.cart-preview-covers.is-bundle img:last-child{transform:translateX(-16%) rotate(7deg)}.cart-preview-caption .eyebrow{font-size:8px;margin:14px 0 9px}.cart-preview-caption h3{font-size:26px;line-height:1.15;margin:0 0 12px;letter-spacing:-.025em}.cart-preview-caption>p:not(.eyebrow){font-size:11px;line-height:1.8;color:var(--muted);max-width:275px;margin:auto}.cart-preview-caption>strong{display:block;font:27px/1.2 var(--serif);margin-top:16px}@media (min-width:760px){#cart-dialog{width:calc(100% - 64px);max-height:88dvh}#cart-dialog .cart-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:28px;padding:28px}.cart-preview{grid-column:1;grid-row:1/span 2;align-self:start;position:sticky;top:95px;margin-bottom:0;padding:24px 16px 30px}.cart-preview-covers{height:286px}.cart-preview-covers img{width:165px}.cart-preview-covers.is-bundle img{width:154px}.cart-preview-caption h3{font-size:30px}.cart-selection,.cart-summary{grid-column:2;min-width:0}#cart-announcement{grid-column:2}}.price-currency-note{text-align:right;font-size:10px;color:var(--muted);margin-bottom:20px}.reader-disclosure{max-width:540px;margin:18px auto 0;font-size:14px!important;line-height:1.65;color:var(--muted)}.reader-disclosure strong{color:var(--ink)}.reader-frame{width:clamp(260px,76vw,310px);height:auto;margin:0;display:block;overflow:hidden;border:1px solid #d8cbbb;background:#fbf5eb;border-radius:8px;box-shadow:0 5px 18px #75624b10}.reader-image-button{display:block;width:100%;aspect-ratio:4/5;padding:0;border:0;border-radius:0;background:#f4eee4;cursor:zoom-in}.reader-image-button img{display:block;width:100%;height:100%;object-fit:contain}.reader-image-button:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}.reader-frame figcaption{display:flex;flex-direction:column;gap:5px;padding:13px 10px;text-align:center;color:#514c43;background:#fbf5eb}.reader-frame figcaption strong{font-size:11px;letter-spacing:.08em;font-weight:700}.reader-frame figcaption span{font-size:11px;line-height:1.4}.reader-track{animation-duration:85s}.reader-marquee:focus-within .reader-track,body.reader-preview-open .reader-track{animation-play-state:paused}#reader-preview-dialog{width:min(92vw,850px);max-width:850px;max-height:90dvh;margin:auto;padding:0;overflow:auto;border:1px solid #d8cbbb;border-radius:12px;background:#fbf5eb;color:var(--ink);box-shadow:0 25px 90px #1a211b50}#reader-preview-dialog::backdrop{background:#18221bbd}.reader-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fbf5eb;position:sticky;top:0;z-index:1;border-bottom:1px solid #e0d5c6}.reader-preview-toolbar .eyebrow{margin:0 0 6px;font-size:10px}.reader-preview-toolbar h2{margin:0;font:22px/1.2 var(--serif)}#reader-preview-zoom,.reader-preview-close{border:1px solid #cbbca8;background:0 0;color:var(--ink);cursor:pointer}.reader-preview-close{flex:none;width:40px;height:40px;border-radius:50%;font-size:26px}.reader-preview-note{margin:0;padding:15px 20px 6px;font-size:13px;line-height:1.5;color:#514c43}.reader-preview-actions{padding:8px 20px 15px}#reader-preview-zoom{padding:8px 12px;border-radius:5px;font:inherit;font-size:12px}.reader-preview-image-wrap{overflow:auto;max-height:65dvh;background:#f4eee4}#reader-preview-image{display:block;width:100%;height:auto;max-width:none}.reader-preview-image-wrap.is-zoomed #reader-preview-image{width:200%}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.hero-actions .button{flex:1 1 180px;margin:0!important;text-align:center;justify-content:center;text-decoration:none}.button-secondary{background:0 0;border:1px solid #b9ad98;box-shadow:none}.button-secondary:hover{background:#e9dfce;border-color:var(--ink)}.free-guide-section{display:grid;gap:36px;align-items:center;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);scroll-margin-top:20px}.free-guide-art{width:min(66vw,260px);margin:0 auto;position:relative;transform:rotate(-3deg)}.free-guide-art::before{content:"";position:absolute;inset:6px -7px -7px 6px;background:#e7dccb;border:1px solid #d6c9b6;z-index:-1;transform:rotate(3deg)}.free-guide-art img{display:block;width:100%;height:auto;border:1px solid #d6c9b6;box-shadow:0 12px 35px #25382b1c}.free-guide-copy h2{font:36px/1.13 var(--serif);margin:0 0 22px;letter-spacing:-.025em}.free-guide-copy h2 em{font-weight:400;color:var(--coral)}.free-guide-copy>p:not(.eyebrow):not(.free-guide-details){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 18px}.free-guide-copy .button{display:inline-flex;justify-content:center;text-decoration:none;margin-top:8px;width:100%}.free-guide-details{font-size:11px;color:var(--muted);margin:12px 0 0;line-height:1.6}@media (min-width:900px){.hero-actions{flex-wrap:nowrap;gap:12px}.hero-actions .button{flex:none;min-width:0;font-size:11px;padding:15px 18px}.free-guide-section{grid-template-columns:.75fr 1.25fr;gap:70px}.free-guide-art{width:270px;max-width:100%}.free-guide-copy h2{font-size:47px}.free-guide-copy .button{width:auto;min-width:250px}}.author-section{display:flex;flex-direction:column;gap:30px}.author-heading{text-align:center;align-self:stretch;position:static}.author-heading h2,.author-heading h3,.biography{margin-left:auto;margin-right:auto}.biography{width:100%;max-width:760px}.button{--cta-grain:rgba(255,255,255,.055);--cta-edge:rgba(244,235,220,.3);position:relative;isolation:isolate;border-radius:18px 5px 18px 5px;border:1px solid transparent;min-height:56px;background-image:repeating-linear-gradient(112deg,transparent 0 2px,var(--cta-grain) 2px 3px,transparent 3px 6px),linear-gradient(150deg,rgba(255,255,255,.06),transparent 60%);box-shadow:0 3px 0 rgba(21,39,34,.18),0 8px 18px rgba(21,39,34,.08);transition:background-color .2s,box-shadow .2s,transform .2s;text-decoration:none}.button::before{content:"";position:absolute;inset:4px;border:1px solid var(--cta-edge);border-radius:14px 2px 14px 2px;pointer-events:none;z-index:-1}.button-primary{background-color:var(--ink);border-color:#30483d}.button-outline,.button-paper,.button-secondary{--cta-grain:rgba(101,100,90,.055);--cta-edge:rgba(168,68,51,.18);background-color:var(--paper-light);border-color:#b9ad98;color:var(--ink);box-shadow:0 3px 0 rgba(122,100,74,.14),0 6px 14px rgba(21,39,34,.04)}.button>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1px solid currentColor;font-size:17px;line-height:1;opacity:.85}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 0 rgba(21,39,34,.16),0 12px 22px rgba(21,39,34,.1)}.button-primary:hover:not(:disabled){background-color:#284237}.button-outline:hover:not(:disabled),.button-paper:hover:not(:disabled),.button-secondary:hover:not(:disabled){background-color:#eee3d1;border-color:var(--coral);color:var(--ink)}.button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 rgba(21,39,34,.14)}.button:disabled{box-shadow:none;transform:none}.button:focus-visible{outline:3px solid var(--coral);outline-offset:5px}@media (max-width:380px){.button{gap:12px;padding-inline:18px}.button>span[aria-hidden=true]{width:24px;height:24px;flex-basis:24px}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active:not(:disabled),.button:hover:not(:disabled){transform:none}}@media (forced-colors:active){.button{border:1px solid ButtonText;background-image:none;box-shadow:none}.button::before{display:none}.button>span[aria-hidden=true]{border-color:ButtonText}}.button{justify-content:center}.free-guide-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.free-guide-copy .free-guide-actions .button{margin:0;width:100%;min-width:0;font-size:12px;white-space:normal}.free-guide-pdf-link{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:var(--muted);text-underline-offset:3px;margin-top:4px}.guide-dialog{position:fixed;inset:0;margin:auto;padding:0;width:calc(100% - 14px);height:calc(100vh - 20px);height:calc(100dvh - 20px);max-width:720px;max-height:none;border:1px solid #b9ad98;border-radius:18px;background:var(--paper-light);overflow:hidden;box-shadow:0 28px 90px #07171065}.guide-dialog[open]{display:flex;flex-direction:column}.guide-dialog::backdrop{background:#152722c4;backdrop-filter:blur(7px)}.guide-window-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px 14px;flex:none;background:var(--paper-light);border-bottom:1px solid var(--rule)}.guide-window-header .eyebrow{font-size:7px;letter-spacing:.16em;margin-bottom:5px}.guide-window-header h2{font:clamp(21px,6vw,25px)/1.15 var(--serif);letter-spacing:-.025em;margin:0}.guide-window-close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #d0c3ae;border-radius:50%;background:#f0e7d8;font:27px/1 var(--sans);color:var(--ink)}.guide-window-close:hover{background:#e8dbc7}.guide-window-stage{display:flex;flex:1;min-height:0;padding:16px 16px 14px;background:radial-gradient(ellipse at 50% 20%,#eee4d4,#e2d5bf)}.guide-paper-stack{position:relative;isolation:isolate;width:100%;min-height:0;max-width:650px;margin:0 auto}.guide-paper-stack::after,.guide-paper-stack::before{content:"";position:absolute;inset:0;border:1px solid #c6bba6;border-radius:7px 2px 7px 2px;background:#efe3cd;pointer-events:none;box-shadow:0 3px 7px #46392612}.guide-paper-stack::before{transform:translate(4px,6px) rotate(.45deg);z-index:-2}.guide-paper-stack::after{transform:translate(-3px,3px) rotate(-.4deg);z-index:-1;background:#f8efdf}.guide-reading-content{position:relative;width:100%;height:100%;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:0 20px;border:1px solid #c6bba6;border-radius:7px 2px 7px 2px;background-color:var(--paper);background-image:linear-gradient(115deg,#ffffff14,transparent 70%);box-shadow:0 8px 20px #46392612;outline-offset:-5px;scrollbar-width:thin;scrollbar-color:#a99a82 transparent}.guide-reading-page{padding:25px 0 30px;scroll-margin-top:0}.guide-reading-page[hidden]{display:none!important}.guide-page-label{font:9px/1.5 var(--sans);letter-spacing:.18em;color:var(--coral);margin-bottom:15px}.guide-reading-page h3{font-size:clamp(25px,6.3vw,29px);letter-spacing:-.025em;line-height:1.2;margin:0 0 21px;text-wrap:balance}.guide-reading-page>p:not(.guide-page-label){font:clamp(16.5px,4.3vw,17.5px)/1.72 var(--serif);margin:0 0 20px;overflow-wrap:break-word}.guide-reading-page>p:last-child{margin-bottom:0}.guide-cover h3{font-size:clamp(34px,8.8vw,42px);max-width:380px}.guide-reading-page .guide-subtitle{color:var(--coral);font-style:italic!important}.guide-writing-prompt{margin:24px 0}.guide-writing-prompt p{font:clamp(16px,4.1vw,17px)/1.72 var(--serif);margin:0 0 12px}.guide-writing-lines{height:52px;background:repeating-linear-gradient(to bottom,transparent 0 25px,var(--rule) 25px 26px)}.guide-reading-page .guide-explore-books{font-size:12px;width:100%;margin-top:8px;max-width:360px}.guide-scroll-hint{flex:none;text-align:center;font:9px/1.4 var(--sans);color:var(--muted);padding:3px 16px 8px;background:#e2d5bf}footer.guide-window-footer{flex:none;padding:0;background:var(--paper-light);border-top:1px solid var(--rule);text-align:left}.guide-page-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 17px 8px}.guide-page-position{display:flex;justify-content:center;min-width:0}.guide-page-position select{width:112px;max-width:100%;min-height:44px;padding:8px 7px;border:0;border-radius:8px;background:0 0;color:var(--muted);font:11px/1.5 var(--sans);cursor:pointer}.guide-page-step{min-height:44px;padding:11px 14px;border:1px solid #c4b59d;border-radius:12px 3px 12px 3px;background:var(--paper-light);font:11px/1.4 var(--sans);color:var(--ink);width:fit-content}#guide-next{justify-self:end;background:var(--ink);color:var(--paper-light);border-color:var(--ink)}.guide-page-step:hover:not(:disabled){border-color:var(--coral)}.guide-page-step:disabled{opacity:.35;cursor:default}.guide-download-row{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 18px max(12px,env(safe-area-inset-bottom))}.guide-download-row>p{display:none;margin:0;font:11px/1.6 var(--serif);font-style:italic;color:var(--muted)}.guide-dialog .guide-download{min-height:44px;padding:11px 20px;width:100%;max-width:290px;background-color:var(--coral);border-color:#943b2c;color:var(--paper-light);font:11px/1.4 var(--sans);letter-spacing:.025em;border-radius:15px 4px 15px 4px;--cta-edge:#ffffff40;--cta-grain:#ffffff0b;box-shadow:0 2px 0#80332235,0 6px 13px #a8443312}.guide-dialog .guide-download:hover:not(:disabled){background-color:#933b2d;transform:translateY(-1px);box-shadow:0 3px 0#80332235,0 8px 15px #a8443319}.guide-dialog .guide-download:active{transform:translateY(1px)}@media (min-width:600px){.free-guide-actions{flex-direction:row}.free-guide-copy .free-guide-actions .button{flex:1 1 0}}@media (min-width:760px){.guide-dialog{width:min(840px,calc(100% - 64px));height:min(900px,92vh);height:min(900px,92dvh);max-width:none;border-radius:20px}.guide-window-header{padding:19px 30px 17px}.guide-window-header .eyebrow{font-size:8px}.guide-window-header h2{font-size:28px}.guide-window-stage{padding:24px 38px 18px}.guide-reading-content{padding-inline:37px}.guide-reading-page{padding:33px 0 37px}.guide-reading-page h3{font-size:33px;margin-bottom:25px}.guide-cover h3{font-size:45px}.guide-reading-page>p:not(.guide-page-label){font-size:18px;line-height:1.75;margin-bottom:23px}.guide-writing-prompt p{font-size:17px;line-height:1.75}.guide-page-navigation{padding:12px 32px 10px;gap:18px}.guide-page-step{font-size:12px;padding-inline:21px}.guide-page-position select{width:125px;font-size:12px}.guide-download-row{justify-content:space-between;padding:0 32px 18px;border-top:0}.guide-download-row>p{display:block}.guide-dialog .guide-download{width:auto;min-width:182px;max-width:none;font-size:12px}.guide-scroll-hint{font-size:10px}}@media (max-width:350px){.guide-window-header{padding-inline:14px}.guide-window-stage{padding-inline:13px}.guide-reading-content{padding-inline:16px}.guide-page-navigation{padding-inline:13px;gap:5px}.guide-page-step{padding-inline:11px}.guide-page-position select{width:105px;font-size:10px}}@media (max-height:500px){.guide-dialog{height:calc(100vh - 12px);height:calc(100dvh - 12px)}.guide-window-header{padding-block:6px}.guide-window-header h2{font-size:21px}.guide-window-stage{padding-block:10px}.guide-download-row>p,.guide-scroll-hint,.guide-window-header .eyebrow{display:none}.guide-page-navigation{padding-block:5px}.guide-download-row{padding-bottom:8px}}@media (prefers-reduced-motion:reduce){.guide-dialog .guide-download:active,.guide-dialog .guide-download:hover:not(:disabled){transform:none}}.contents-section.section-space{padding-block:38px}.contents-section>.center-heading{margin-bottom:22px}.contents-section>.center-heading h2{font-size:30px;margin:9px 0 12px;line-height:1.12}.contents-section>.center-heading>p:not(.eyebrow){font-size:12px;line-height:1.6}.contents-compact-grid{display:grid;gap:12px;align-items:start}.contents-section .contents-book{padding:17px 18px;min-width:0;border-radius:8px 2px 8px 2px}.contents-section .contents-book+.contents-book{margin-top:0}.contents-section .contents-book-heading{gap:13px;padding-bottom:12px;align-items:center}.contents-section .contents-book-heading>img{width:44px;box-shadow:2px 4px 8px #0002}.contents-section .contents-book-heading .eyebrow{font-size:7px;letter-spacing:.12em}.contents-section .contents-book-heading h3{font-size:22px;margin:6px 0;line-height:1.15}.contents-section .contents-book-heading p:not(.eyebrow){font-size:10px;line-height:1.5}.toc-expand>summary{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin-top:12px;padding:16px 18px;cursor:pointer;list-style:none;text-align:center;font:600 14px/1.4 var(--sans);letter-spacing:.025em;color:var(--paper-light);background-color:var(--ink);background-image:repeating-linear-gradient(35deg,transparent 0 3px,#ffffff07 3px 4px);border:1px solid var(--ink);border-radius:15px 4px 15px 4px;box-shadow:0 3px 0#15272224,0 7px 16px #15272212;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.toc-expand>summary::before{content:"";position:absolute;inset:4px;border:1px solid #ffffff30;border-radius:11px 2px 11px 2px;pointer-events:none}.toc-expand>summary::-webkit-details-marker{display:none}.toc-expand>summary:hover{text-decoration:none;background-color:#284237;transform:translateY(-1px);box-shadow:0 4px 0#15272224,0 9px 19px #15272218}.toc-expand>summary:active{transform:translateY(1px);box-shadow:0 1px 0#15272224}.toc-expand>summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.toc-expand[open] .toc-show,.toc-hide{display:none}.toc-expand[open] .toc-hide{display:inline}.contents-notes .toc-expand>summary{color:var(--paper-light);background-color:var(--notes);border-color:var(--notes)}.contents-notes .toc-expand>summary:hover{background-color:#3a406f}@media (prefers-reduced-motion:reduce){.toc-expand>summary{transition:none}.toc-expand>summary:active,.toc-expand>summary:hover{transform:none}}@media (forced-colors:active){.toc-expand>summary{border:1px solid ButtonText;background-image:none;box-shadow:none}.toc-expand>summary::before{display:none}}.contents-section .toc-parts{grid-template-columns:1fr;gap:16px;margin-top:15px}.contents-section .toc-part-label{font-size:9px}.contents-section .toc-part h4{font-size:18px;margin:6px 0 8px;line-height:1.25}.contents-section .notes-toc li,.contents-section .toc-part li{font-size:12px;line-height:1.5;padding:6px 0;gap:8px}.contents-section .notes-toc li>span,.contents-section .toc-part li>span{width:16px;font-size:8px;padding-top:3px}.contents-section .notes-toc{display:grid;grid-template-columns:1fr;gap:0;margin-top:14px}.contents-section .toc-end{font-size:9px;line-height:1.6;padding-top:12px;margin-top:14px}.contents-section .center-action{margin-top:22px}@media (min-width:760px){.contents-section.section-space{padding-block:50px}.contents-section>.center-heading h2{font-size:36px}.contents-compact-grid{grid-template-columns:1fr 1fr;gap:18px}.contents-section .contents-book{padding:19px 21px}.contents-section .contents-book-heading{min-height:90px}.contents-section .contents-book-heading>img{width:50px}.contents-section .contents-book-heading h3{font-size:25px}.contents-section .contents-book-heading .eyebrow{font-size:8px}.contents-section .contents-book-heading p:not(.eyebrow){font-size:11px}.contents-section .toc-part h4{font-size:20px}}.bundle-art img:nth-child(1){left:calc(50% - 125px);top:20px;transform:rotate(-10deg);width:118px;z-index:1}.bundle-art img:nth-child(2){left:calc(50% + 4px);top:20px;transform:rotate(9deg);width:118px;z-index:2}.bundle-art img:nth-child(3){left:calc(50% - 68px);top:0;transform:rotate(-2deg);width:136px;z-index:3}.collection-bonus{width:100%;text-align:left;border-top:1px solid var(--rule);margin-top:20px;padding-top:20px}.collection-bonus .bonus-label{font-size:8px;letter-spacing:.12em;color:var(--coral);margin:0 0 10px}.collection-bonus h4{font:22px/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 10px}.collection-bonus>p:not(.bonus-label){font-size:12px;line-height:1.8;color:var(--muted);margin:0}.bonus-format{display:block;font-size:9px;color:var(--muted);margin-top:12px;line-height:1.6}.cart-preview-covers.is-bundle img:nth-child(1){transform:translateX(-114%) rotate(-10deg);z-index:1}.cart-preview-covers.is-bundle img:nth-child(2){transform:translateX(14%) rotate(9deg);z-index:2}.cart-preview-covers.is-bundle img:nth-child(3){transform:translateX(-50%) rotate(-2deg);z-index:3}@media (min-width:720px){.cart-preview-covers.is-bundle img{width:130px}}.cart-preview-caption>.collection-subtitle,.collection-subtitle{font:italic 18px/1.4 var(--serif);color:var(--coral);margin:-5px 0 18px}.cart-preview-caption>.collection-subtitle{margin:0 auto 14px}.cart-bonus{display:grid;grid-template-columns:72px minmax(0,1fr);gap:15px;padding:18px 0 8px;border-top:1px solid var(--rule);margin:18px 0}#preview-subtitle[hidden],.cart-bonus[hidden]{display:none}.cart-bonus>img{width:72px;height:auto;box-shadow:4px 5px 10px #0002}.cart-bonus .bonus-label{font-size:8px;letter-spacing:.1em;color:var(--coral);margin:0 0 8px}.cart-bonus h3{font:21px/1.2 var(--serif);margin:0 0 9px}.cart-bonus p:not(.bonus-label){font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 9px}.cart-bonus span{font-size:10px;color:var(--muted)}@media (max-width:380px){.cart-bonus{grid-template-columns:58px minmax(0,1fr);gap:12px}.cart-bonus>img{width:58px}}.cart-collection-icon{flex:0 0 62px;width:62px;height:74px;position:relative;background:#e9e2d4;border:1px solid var(--rule);border-radius:4px;overflow:hidden}.cart-collection-icon img{position:absolute;top:13px;width:30px;height:auto;box-shadow:2px 3px 5px #0003}.cart-collection-icon img:nth-child(1){left:3px;transform:rotate(-12deg);z-index:1}.cart-collection-icon img:nth-child(2){right:3px;transform:rotate(12deg);z-index:2}.cart-collection-icon img:nth-child(3){left:15px;top:8px;transform:rotate(-2deg);z-index:3}.cart-item-copy{min-width:0}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--ink);border:3px solid var(--paper);border-radius:10px 3px 10px 3px}::-webkit-scrollbar-thumb:hover{background:var(--coral)}::-webkit-scrollbar-corner{background:var(--paper)}@supports (-moz-appearance:none){html{scrollbar-color:var(--ink) var(--paper);scrollbar-width:thin}}.scroll-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #30483d;border-radius:16px 5px 16px 5px;background-color:var(--ink);color:var(--paper-light);box-shadow:0 3px 0 rgba(21,39,34,.18),0 8px 18px rgba(21,39,34,.14);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s,background-color .2s}.scroll-top::before{content:"";position:absolute;inset:4px;border:1px solid rgba(244,235,220,.3);border-radius:12px 2px 12px 2px;pointer-events:none}.scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.scroll-top:hover{background-color:var(--coral)}.scroll-top:active{transform:translateY(2px)}.scroll-top svg{width:18px;height:18px}@media (min-width:900px){.scroll-top{right:28px;bottom:28px;width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.scroll-top{transition:none;transform:none}}.nf{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding-block:48px;text-align:center}.nf .author-name{margin:0}.nf .author-name a{text-decoration:none}.nf-code{font-family:var(--serif);font-size:clamp(96px,28vw,180px);line-height:1;letter-spacing:-.06em;color:var(--ink)}.nf-body{max-width:520px}.nf-body h1{font-size:clamp(32px,8vw,44px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 18px}.nf-body h1 em{color:var(--coral)}.nf-body p:last-child{font-family:var(--serif);font-size:16px;line-height:1.75;color:var(--muted)}.nf-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}