:root{--ink:#1f2a36;--paper:#f4efe7;--line:#d6ccbe;--muted:#586477;--rust:#a8572b;--gold:#d9a65a;--serif:'Fraunces',Georgia,serif;--mono:'JetBrains Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.65}a{color:inherit}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.wrap{width:min(1000px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-80px;left:20px;padding:10px;background:var(--paper);z-index:10}.skip:focus{top:8px}.offer-strip{background:var(--ink);color:var(--gold);display:flex;justify-content:center;align-items:center;gap:18px;min-height:76px;padding:16px 24px;font:11px/1.7 var(--mono);letter-spacing:1.6px;text-align:center}.offer-strip strong{font-weight:600;color:var(--paper)}.offer-strip a{font-weight:700;color:var(--gold);text-underline-offset:5px}.masthead{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line);gap:24px;font:10px/1.7 var(--mono);letter-spacing:2px;color:#76808d}.masthead a{text-decoration:none}.author-brand{color:var(--ink)}.hero{display:grid;grid-template-columns:1.62fr 1fr;gap:76px;align-items:center;padding-top:65px;padding-bottom:70px}.eyebrow,.section-label,.micro,.cover-caption{font-family:var(--mono)}.eyebrow{color:var(--rust);font-size:11px;font-weight:600;letter-spacing:2.5px;line-height:1.8;margin:0 0 17px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.3vw,57px);line-height:1.08;letter-spacing:-2px;font-weight:700;margin-bottom:26px}h1 em,h2 em{font-weight:400}h2{font-size:43px;line-height:1.18;letter-spacing:-1.3px;margin-bottom:25px}h3{font-size:22px;line-height:1.3;margin-bottom:8px}.intro{font-size:20px;line-height:1.65;color:#45566b;margin-bottom:27px}.button{border:1px solid #87421f;border-radius:2px;background:var(--rust);color:white;display:inline-flex;gap:25px;justify-content:center;align-items:center;padding:17px 28px;text-decoration:none;font:700 15px/1.6 var(--mono);cursor:pointer;transition:background .18s,transform .18s}.button:hover{background:#87421f;transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:wait}.micro{font-size:10px;color:#778398;letter-spacing:1.6px;line-height:1.9;margin:15px 0 0}.cover-stage{position:relative;padding:9px 0 0}.book-cover{overflow:hidden;background:var(--ink);border-radius:2px;box-shadow:0 28px 32px -9px #1f2a364a,4px 0 0 #131c27,8px 0 0 #ded8cf;transform:rotate(1deg);position:relative;isolation:isolate}.book-cover:before{content:'';position:absolute;left:0;top:0;bottom:0;width:9px;box-shadow:inset 3px 0 8px #0006;z-index:2}.cover-top{padding:10px 12px;background:var(--gold);text-align:center;color:var(--ink);font:700 7px/1.4 var(--mono);letter-spacing:1.4px}.cover-photo{height:252px;position:relative}.cover-photo img{height:100%;width:100%;object-fit:cover;object-position:54% 42%}.cover-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,var(--ink))}.cover-seal{position:absolute;right:17px;bottom:-10px;background:var(--gold);width:77px;height:77px;border-radius:50%;border:4px double var(--ink);text-align:center;font:600 7px/1.4 var(--mono);padding:8px;transform:rotate(12deg);z-index:1}.cover-seal b{display:block;font:700 27px/1 var(--serif);letter-spacing:-1px}.cover-title{padding:19px 17px 22px;color:var(--paper);text-align:center;line-height:1.1}.cover-title>span{display:block;font-weight:700;font-size:16px}.cover-title strong{color:var(--gold);display:block;font-size:36px;font-weight:700;letter-spacing:-1px;margin:7px 0 12px}.cover-title>em{font-size:15px;display:block}.cover-tags{display:flex;gap:6px;justify-content:center;margin-top:24px}.cover-tags span{font:600 6px/1.2 var(--mono);letter-spacing:.6px;border:1px solid #b8873f;color:var(--gold);border-radius:12px;padding:4px}.cover-caption{text-align:center;font-size:8px;color:#778398;letter-spacing:1.8px;margin:24px 0 0}.chapter-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:42px 0 39px;background:#eae3d857}.chapter-band span{font:10px var(--mono);letter-spacing:2px;color:var(--rust)}.chapter-band p{font-size:30px;line-height:1.3;margin:13px 0 18px}.text-link{font:600 11px var(--mono);text-underline-offset:6px}.editorial{display:grid;grid-template-columns:160px 1fr;gap:45px;padding-top:76px;padding-bottom:72px;border-bottom:1px solid var(--line)}.section-label{font-size:10px;color:var(--rust);letter-spacing:1.8px;line-height:1.8;padding-top:10px}.section-body{max-width:695px}.section-body>p{color:#4f5866;font-size:19px;line-height:1.7;margin-bottom:22px}.section-intro{padding-bottom:14px}blockquote{font-size:27px;line-height:1.5;border-left:3px solid var(--gold);margin:36px 0 0;padding:2px 0 0 27px;font-style:italic}blockquote cite{font:10px var(--mono);display:block;margin-top:16px;font-style:normal;letter-spacing:1px;color:var(--muted)}.chapter-list article{display:flex;gap:24px;border-top:1px solid var(--line);padding:24px 0}.chapter-number{font:12px var(--mono);color:var(--rust);padding-top:4px}.chapter-list article p{font-size:17px;color:#586477;line-height:1.7;margin:0}.plain-truth{background:var(--ink);color:var(--paper)}.plain-truth .editorial{border:0}.plain-truth .section-label{color:var(--gold)}.plain-truth .section-body>p{color:#c4c9d0}.contrast{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;gap:27px}.contrast h3{font:9px var(--mono);letter-spacing:1.2px;color:var(--gold);margin-bottom:21px}.contrast p{font-size:15px;border-top:1px solid #ffffff20;padding-top:15px;margin-bottom:13px}.author-portrait{margin-bottom:35px}.author-portrait img{width:100%;height:auto;display:block;border-radius:2px}.author-portrait span{display:block;font:9px var(--mono);letter-spacing:1.5px;margin-top:10px;color:#76808d}.purchase-section{background:#eae3d8}.purchase-section .editorial{border-bottom:0}.purchase-section h2{font-size:49px}.purchase-subtitle{font-style:italic}.price-row{display:flex;align-items:baseline;gap:25px;border-top:1px solid #cfc1ad;margin-top:29px;padding-top:24px}.price-row strong{font:600 35px/1.2 var(--serif);letter-spacing:-1px}.price-row span{font:9px var(--mono);letter-spacing:1.4px;color:var(--muted)}.inclusions{list-style:none;padding:0;margin:24px 0 30px;font-size:17px}.inclusions li{position:relative;padding-left:27px;margin:10px 0;color:#4f5866}.inclusions li:before{content:'✓';position:absolute;left:0;color:var(--rust)}.purchase-button{min-width:260px}.purchase-note{font-size:13px!important;margin:14px 0 0!important;max-width:470px}.faq-section{border-bottom:0}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:19px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:20px var(--mono);color:var(--rust)}details[open] summary:after{content:'−'}details p{font-size:16px;color:var(--muted);line-height:1.7;margin:15px 24px 0 0}footer{padding-top:32px;padding-bottom:37px;border-top:1px solid var(--line);font:9px/1.9 var(--mono);letter-spacing:1px;color:#76808d}.footer-title{font-size:10px;letter-spacing:1.4px;color:var(--ink);margin-bottom:13px}footer nav{display:flex;gap:23px;margin:15px 0}.footer-small{font-size:8px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:4px;max-width:480px;width:calc(100% - 40px);padding:40px;box-shadow:0 20px 80px #0004}dialog::backdrop{background:#1f2a36bb}dialog h2{font-size:37px}dialog p{font-size:16px;color:var(--muted)}.dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;color:var(--muted);font-size:29px;cursor:pointer}dialog label{display:block;font:12px var(--mono);margin:22px 0 9px}dialog input{display:block;width:100%;padding:13px 14px;background:#fffaf3;border:1px solid #c5b9a7;border-radius:2px;margin-bottom:20px;font-size:17px}dialog .button{width:100%;font-size:12px;padding-inline:16px;gap:12px}.dialog-note{font:10px/1.8 var(--mono);margin:16px 0 0}#checkout-error{color:#a33e25;font:12px/1.8 var(--mono);margin-top:15px;margin-bottom:0}.policy-page{max-width:700px;padding:70px 0}.policy-page p,.policy-page li{font-size:17px;color:var(--muted)}.policy-page h2{font-size:25px;margin-top:32px}.success-card{padding:45px 0;max-width:650px}#order-status{border-left:3px solid var(--gold);padding:15px 20px;background:#eae3d8;margin:25px 0}.success-actions{margin-top:30px}@media(max-width:900px){.hero{gap:43px}.masthead{font-size:8px;letter-spacing:1px}.offer-strip{gap:12px;font-size:9px}.cover-photo{height:224px}.cover-title strong{font-size:31px}.editorial{grid-template-columns:125px 1fr;gap:25px}h1{font-size:45px}.intro{font-size:18px}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.offer-strip{padding:15px 20px;flex-wrap:wrap;gap:7px 12px;min-height:80px;font-size:8px}.offer-strip>strong{width:100%;order:2}.offer-strip a{order:1}.strip-dot{display:none}.masthead{min-height:64px;gap:12px;align-items:center}.masthead>a:last-child{display:none}.author-brand{font-size:8px}.hero{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:42px}.eyebrow{font-size:9px;letter-spacing:1.9px}h1{font-size:43px;line-height:1.12;letter-spacing:-1.5px}.intro{font-size:18px}.hero .button{width:100%}.micro{font-size:8px;letter-spacing:1.2px}.cover-stage{width:265px;max-width:85%;margin:auto}.cover-photo{height:219px}.cover-title strong{font-size:32px}.chapter-band{padding:32px 0}.chapter-band p{font-size:26px}.editorial{grid-template-columns:1fr;gap:17px;padding-top:43px;padding-bottom:43px}.section-label{padding:0;font-size:9px}h2{font-size:35px}.section-body>p{font-size:17px}blockquote{font-size:23px;padding-left:21px}.chapter-list article{gap:17px;padding:20px 0}.chapter-list h3{font-size:20px}.chapter-list article p{font-size:16px}.contrast{gap:17px}.contrast h3{font-size:8px;letter-spacing:.8px}.contrast p{font-size:13px}.author-portrait span{font-size:7px;letter-spacing:1px}.purchase-section h2{font-size:41px}.price-row{flex-wrap:wrap;gap:15px}.price-row strong{font-size:31px}.purchase-button{width:100%}summary{font-size:17px}footer{font-size:8px}.footer-title span{display:block}dialog{padding:32px 25px}.policy-page{padding:45px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
