.book-landing{--paper:#faf7f0;--paper-deep:#f1ebdd;--ink:#1e1b16;--muted:#5c574a;--petrol:#14454f;--petrol-deep:#0f3239;--clay:#b04e2a;--rule:#d8d0c2;--night:#171512;--serif:var(--font-newsreader),Georgia,serif;--sans:var(--font-plex-sans),system-ui,sans-serif;--mono:var(--font-plex-mono),Consolas,monospace;--table:url(/landing-book/c/c-table.webp)}.book-landing *{box-sizing:border-box}.book-landing{-webkit-text-size-adjust:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}.book-landing a{color:inherit}.book-landing img{max-width:100%}.book-landing .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-landing .wrap{width:min(1120px,100% - 48px);margin-inline:auto}.book-landing .kicker{color:var(--clay);font:400 11px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0}.book-landing h1,.book-landing h2,.book-landing h3{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-weight:350}.book-landing .btn{min-height:52px;font:600 15px var(--sans);white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:0 26px;text-decoration:none;display:inline-flex}.book-landing .btn.clay{background:var(--clay);color:var(--paper)}.book-landing .btn.petrol{background:var(--petrol);color:var(--paper)}.book-landing .tlink{color:var(--petrol);text-underline-offset:5px;font-weight:500;text-decoration:underline}.book-landing a:focus-visible,.book-landing button:focus-visible,.book-landing summary:focus-visible{outline:3px solid var(--petrol);outline-offset:4px}.book-landing .prove{vertical-align:middle;color:#6b5210;font:500 10px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;background:#fff5d6;border:1px solid #c9a24a;max-width:100%;margin-left:8px;padding:2px 6px;display:none}.book-landing.annotated .prove{display:inline-block}.book-landing .concept-note{background:var(--paper-deep);color:var(--muted);font:400 12px/1.5 var(--sans);margin:0;padding:8px 24px}.book-landing .concept-note a{color:var(--petrol);text-underline-offset:3px}.book-landing nav.top{border-bottom:1px solid var(--rule);background:var(--paper);height:64px}.book-landing nav.top .wrap{justify-content:space-between;align-items:center;gap:20px;height:100%;display:flex}.book-landing .wordmark{font:400 12px var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--petrol);text-decoration:none}.book-landing nav.top ul{gap:26px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.book-landing nav.top ul a{padding-block:10px;text-decoration:none}.book-landing nav.top .btn{min-height:44px;padding:0 18px;font-size:14px}.book-landing .cc{background:#6d5238;position:relative}.book-landing .cc-stage{position:relative}.book-landing .cc-scene{background:#b98f5f var(--table) center/cover no-repeat;height:max(640px,100svh - 100px);position:relative;overflow:hidden;container-type:size}.book-landing .cc-shade{background:linear-gradient(90deg,#1a130ce0 0%,#1a130cd6 30%,#1a130cc2 47%,#1a130c00 64%),radial-gradient(120% 90% at 70% 55%,#0000 55%,#1a130c47 100%);position:absolute;inset:0}.book-landing .cc-pieces{margin:0;position:absolute;inset:0}.book-landing .pc{left:calc(var(--x) * 1cqw);top:calc(var(--y) * 1cqh);width:calc(var(--w) * 1cqw);transform:translate(-50%,-50%) rotate(var(--r));translate:calc(var(--px,0) * var(--d,1) * 2px) calc(var(--py,0) * var(--d,1) * 2px);margin:0;transition:translate .6s cubic-bezier(.2,.7,.2,1);position:absolute}.book-landing .print{padding:calc(var(--w) * .045cqw) calc(var(--w) * .045cqw) calc(var(--w) * .06cqw);background:#fbf8f1;box-shadow:0 1px 1px #281a0c2e,6px 10px 18px #281a0c4d,14px 24px 40px #281a0c2e}.book-landing .print img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.96);background:#cfc4b2;width:100%;height:auto;display:block}.book-landing .print:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff2e,#0000 38% 70%,#0000000d);position:absolute;inset:0}.book-landing .print.p2008{background:0 0;padding:0}.book-landing .print.p2008 img{border:0}.book-landing .phone{aspect-ratio:9/19;border-radius:calc(var(--w) * .16cqw);padding:calc(var(--w) * .05cqw);background:#1d1d1f;box-shadow:0 1px 1px #140e0866,6px 12px 20px #281a0c59,16px 26px 44px #281a0c33}.book-landing .phone img{object-fit:cover;object-position:40% 50%;border-radius:calc(var(--w) * .12cqw);background:#39414a;width:100%;height:100%;display:block}.book-landing .note{padding:calc(var(--w) * .09cqw) calc(var(--w) * .09cqw) calc(var(--w) * .07cqw);font:400 calc(var(--w) * .066cqw)/1.5 var(--mono);color:#2b2722;background:#fffdf7 linear-gradient(#0000 calc(100% - 1px),#14454f12 0) 0 0/100% 1.5em;box-shadow:0 1px 1px #281a0c26,5px 8px 16px #281a0c3d}.book-landing .note p{margin:0}.book-landing .note .from{color:#6d6558;margin-top:.9em}.book-landing .minibook{aspect-ratio:8.5/11;border-radius:1px 4px 4px 1px;box-shadow:1px 1px #0b262c,8px 14px 22px #281a0c6b,20px 32px 54px #281a0c38}.book-landing .cover{background:linear-gradient(90deg,#00000047 0,#0000000f 3.2%,#ffffff0f 4.2%,transparent 7%), linear-gradient(160deg,#ffffff12,transparent 45%,#0000001f), var(--petrol);color:#efe7d6;text-align:center;border-radius:1% 2.4% 2.4% 1%/.8% 1.9% 1.9% .8%;flex-direction:column;align-items:center;width:100%;height:100%;padding:9% 9% 7%;display:flex;position:relative;overflow:hidden;container-type:inline-size}.book-landing .cover:before{content:"";opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.book-landing .cover b{font:400 19cqw/1 var(--serif);letter-spacing:-.01em}.book-landing .cover .sub{font:400 6.6cqw/1.1 var(--serif);margin-top:2.4cqw}.book-landing .cover .inset{aspect-ratio:4/3;background:#2b4c52 url(/landing-book/nora-lunch.webp) 46% 40%/cover;border:.5cqw solid #d9cfbb;width:100%;margin:6cqw 0 0}.book-landing .cover .occ{font:italic 400 5.6cqw/1.2 var(--serif);margin-top:auto}.book-landing .cover .mark{font:400 3.2cqw/1 var(--mono);letter-spacing:.34em;text-transform:uppercase;opacity:.82;margin-top:2.6cqw}.book-landing .cc-intro{pointer-events:none;align-items:center;height:max(640px,100svh - 100px);display:flex;position:absolute;top:0;left:0;right:0}.book-landing .cc-intro-inner{pointer-events:auto;width:min(38%,640px);color:var(--paper);margin-left:max(24px,5%)}.book-landing .start-note,.book-landing .offer-note{font:400 .8rem/1.5 var(--sans);max-width:62ch;margin:10px 0 0}.book-landing.text-expanded .cc-intro{background:var(--night);height:auto;padding:36px 0;position:relative}.book-landing.text-expanded .cc-intro-inner{width:90%;max-width:760px;margin:auto}.book-landing.text-expanded .cc-scene{height:520px}.book-landing.text-expanded .reader-bar{flex-wrap:wrap}.book-landing.text-expanded nav.top{height:auto;padding-block:16px}.book-landing.text-expanded nav.top .wrap{flex-wrap:wrap}.book-landing .cc-intro .kicker{color:#f0b896}.book-landing .cc-intro h1{text-wrap:balance;margin-top:18px;font-size:clamp(2.5rem,4.2vw,5rem);line-height:.98}.book-landing .cc-intro h1 em{color:#f2cfae;font-style:normal;display:block}.book-landing .cc-intro .lede{color:#ece3d3;max-width:44ch;margin:22px 0 0;font-size:1.05rem;line-height:1.65}.book-landing .cc-intro .offer{border-top:1px solid #faf7f042;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:24px 0 0;padding-top:20px;display:flex}.book-landing .cc-intro .offer strong{font:400 2.4rem/1 var(--serif)}.book-landing .cc-intro .offer strong small{font:400 .7rem var(--mono);letter-spacing:.04em;margin-right:6px}.book-landing .cc-intro .offer p{color:#e2d8c6;margin:0;font-size:.86rem;line-height:1.6}.book-landing .actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:22px;display:flex}.book-landing .cc-intro .tlink{color:var(--paper)}.book-landing .cc-intro a:focus-visible{outline-color:var(--paper)}.book-landing .scene-note{font:400 11px/1.6 var(--sans);color:#cfc3ae;max-width:48ch;margin:22px 0 0}.book-landing .cc-cue{display:none}.book-landing .cc-bookwrap{background:#8a6a47 var(--table) center/cover;background-blend-mode:multiply;padding:72px 24px 64px;position:relative;container-type:inline-size}.book-landing .cc-bookwrap:before{content:"";pointer-events:none;background:radial-gradient(90% 80% at 50% 45%,#fff4e21a,#1e160e6b);position:absolute;inset:0}.book-landing .book-head{text-align:center;color:var(--paper);max-width:640px;margin:0 auto 32px;position:relative}.book-landing .book-head .kicker{color:#f0b896}.book-landing .book-head h2{margin-top:12px;font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.1}.book-landing .book-head p{color:#eadfcb;max-width:52ch;margin:12px auto 0;font-size:.95rem;line-height:1.6}.book-landing .bk{--bw:min(1180px,calc(100cqw - 8px));--ov:calc(var(--bw) * .019);--lp:.111;--bh:calc((var(--bw) - 2 * var(--ov)) * 11 / 17 + 2 * var(--ov));--cur:url(/landing-book/c/book/c-book-04.webp);--first:url(/landing-book/c/book/c-book-04.webp);width:var(--bw);height:var(--bh);perspective:4200px;transform-style:preserve-3d;margin:0 auto;position:relative}.book-landing .bk-shadow{top:var(--ov);border-radius:2px;width:50%;position:absolute;bottom:0;transform:translateZ(-6px);box-shadow:10px 18px 30px #1e140a6b,22px 40px 70px #1e140a42}.book-landing .bk-shadow.l{left:0}.book-landing .bk-shadow.r{right:0}.book-landing .bk-board{background:linear-gradient(160deg,#ffffff0d,#00000024),var(--petrol-deep);width:50%;position:absolute;top:0;bottom:0;transform:translateZ(-5px)}.book-landing .bk-board.l{border-radius:6px 1px 1px 6px;left:0}.book-landing .bk-board.r{border-radius:1px 6px 6px 1px;right:0}.book-landing .bk-edge{top:calc(var(--ov) * .5);bottom:calc(var(--ov) * .5);background:repeating-linear-gradient(90deg,#f3ecdf 0 1px,#d6ccb8 1px 2px);transition:width .55s cubic-bezier(.3,.6,.2,1);position:absolute;transform:translateZ(-1px)}.book-landing .bk-edge.l{right:calc(100% - var(--ov));width:calc(var(--ov) * (.08 + .88 * var(--lp)));border-radius:2px 0 0 2px;box-shadow:inset 1px 0 #281c0e2e}.book-landing .bk-edge.r{left:calc(100% - var(--ov));width:calc(var(--ov) * (.08 + .88 * (1 - var(--lp))));border-radius:0 2px 2px 0;box-shadow:inset -1px 0 #281c0e2e}.book-landing .bk-pages{inset:var(--ov);perspective:4200px;position:absolute}.book-landing .bk-page{background:var(--paper) var(--cur) 0 0/200% 100% no-repeat;width:50%;position:absolute;top:0;bottom:0}.book-landing .bk-page.l{left:0}.book-landing .bk-page.r{background-position:100% 0;right:0}.book-landing .bk-pages:after{content:"";pointer-events:none;background:linear-gradient(90deg,#281c0e1a 0,#0000 3% 43%,#281c0e12 47.4%,#281c0e33 49.6%,#ffffff1f 50.3%,#281c0e0f 52.6%,#0000 57% 97%,#281c0e1a 100%);position:absolute;inset:0}.book-landing .bk-leaf{width:50%;transform-style:preserve-3d;z-index:3;display:none;position:absolute;top:0;bottom:0}.book-landing .bk-leaf.show{display:block}.book-landing .bk-face{backface-visibility:hidden;background:var(--paper) no-repeat 0 0/200% 100%;position:absolute;inset:0}.book-landing .bk-face.back{transform:rotateY(180deg)}.book-landing .bk-face i{opacity:0;background:linear-gradient(90deg,#0000002e,#0000 60%);position:absolute;inset:0}.book-landing .toc-hot{top:var(--ov);bottom:var(--ov);left:50%;right:var(--ov);z-index:4;position:absolute}.book-landing .toc-hot[hidden]{display:none}.book-landing .toc-hot button{width:81%;left:9.5%;top:calc(var(--t) * 1%);height:calc(var(--h) * 1%);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;position:absolute}.book-landing .toc-hot button:hover{background:#14454f12;box-shadow:inset 0 -2px #14454f59}.book-landing .toc-hot button:focus-visible{outline:3px solid var(--petrol);outline-offset:2px}.book-landing .bk-riffle,.book-landing .bk-cover{display:none}.book-landing .bk-alt{z-index:2;background:var(--paper);color:var(--muted);font:400 14px/1.5 var(--sans);text-align:center;place-items:center;padding:24px;display:none;position:absolute;inset:0}.book-landing .bk.is-failed .bk-alt{display:grid}.book-landing .bk.is-closed-link{cursor:pointer}.book-landing .reader-dock{flex-direction:column;align-items:center;gap:14px;max-width:1180px;margin:30px auto 0;display:flex;position:relative}.book-landing .reader-bar{background:#faf7f0f5;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:100%;padding:6px;display:flex;position:relative;box-shadow:0 10px 30px #140e0847}.book-landing .reader-bar button{min-height:44px;color:var(--petrol);font:600 14px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.book-landing .reader-bar button:hover:not(:disabled){background:#ece4d4}.book-landing .reader-bar button:disabled{color:#a39c8f;cursor:default}.book-landing .reader-bar .pos{text-align:center;min-width:19ch;font:400 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink);margin:0}.book-landing .reader-bar .pos b{white-space:nowrap;font-weight:400;display:block}.book-landing .reader-bar .pos span{color:var(--muted);font:400 11px/1.4 var(--sans);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:24ch;margin-inline:auto;display:block;overflow:hidden}.book-landing .reader-tools{flex-wrap:wrap;justify-content:center;gap:10px;display:none}.book-landing.js-reader .reader-tools{display:flex}.book-landing .tool{min-height:44px;color:var(--petrol);font:600 14px var(--sans);cursor:pointer;background:#faf7f0f5;border:0;border-radius:999px;align-items:center;gap:9px;padding:0 18px;display:inline-flex;box-shadow:0 8px 24px #140e083d}.book-landing .tool:hover{background:#fffdf8}.book-landing .tool[aria-expanded=true]{background:var(--petrol);color:var(--paper)}.book-landing .panel{background:var(--paper);width:min(100%,760px);color:var(--ink);text-align:left;border-radius:4px;padding:22px 26px 26px;box-shadow:0 14px 34px #140e084d}.book-landing .panel[hidden]{display:none}.book-landing .panel-head{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:none}.book-landing.js-reader .panel-head{display:flex}.book-landing .panel-head p{font:400 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.book-landing .panel-close{border:1px solid var(--rule);min-height:36px;color:var(--petrol);font:500 13px var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:0 12px}.book-landing .panel-close:hover{background:#efe8da}.book-landing .pages-panel{width:min(100%,1180px)}.book-landing .thumbs{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:14px 12px;margin:0;padding:0;list-style:none;display:grid}.book-landing .thumbs button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:4px;gap:5px;padding:5px;display:grid}.book-landing .thumbs button:hover{background:#efe8da}.book-landing .thumbs img{aspect-ratio:17/11;background:#e6ddcc;width:100%;height:auto;display:block;box-shadow:0 1px 2px #140e0840}.book-landing .thumbs .tp{font:400 11px/1.3 var(--mono);letter-spacing:.06em;color:var(--clay)}.book-landing .thumbs .tl{font:400 13px/1.3 var(--serif);color:var(--ink)}.book-landing .thumbs [aria-current=page]{box-shadow:inset 0 0 0 2px var(--petrol);background:#e8f0ef}.book-landing .spread-text section+section{border-top:1px solid var(--rule);margin-top:28px;padding-top:24px}.book-landing .spread-text h3{font:400 12px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--clay);margin:0 0 10px}.book-landing .spread-text h4{font:400 1.5rem/1.2 var(--serif);color:var(--petrol);margin:18px 0 6px}.book-landing .spread-text p{font:400 1.05rem/1.6 var(--serif);margin:0 0 10px}.book-landing .spread-text .meta{font:400 12px/1.6 var(--sans);color:var(--muted)}.book-landing.js-reader .spread-text section+section{border-top:0;margin-top:0;padding-top:0}.book-landing .reader-note{text-align:center;color:#eadfcb;max-width:62ch;font:400 12px/1.6 var(--sans);margin:22px auto 0;position:relative}.book-landing .reader-note a{color:var(--paper)}.book-landing .nojs-spreads{gap:24px;max-width:1180px;margin:0 auto;display:grid;position:relative}.book-landing .nojs-spreads img{width:100%;height:auto;display:block;box-shadow:0 12px 30px #140e084d}.book-landing .disclosure-band{color:var(--muted);font:400 12px/1.7 var(--sans);margin:0 auto;padding:22px 0}.book-landing .num{font:300 clamp(4rem,9vw,7.5rem)/.85 var(--serif);color:var(--petrol);letter-spacing:-.04em;margin:0 0 20px}.book-landing .chapter-head h2,.book-landing .spec-title{margin-top:16px;font-size:clamp(2.1rem,3.8vw,3.2rem);line-height:1.08}.book-landing .chapter{background:var(--paper);padding:96px 0 88px;position:relative}.book-landing .chapter.deep{background:var(--paper-deep)}.book-landing .running{border-bottom:1px solid var(--rule);font:400 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:56px;padding-bottom:14px;display:flex}.book-landing .chapter-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:56px;display:grid}.book-landing .chapter-head h2 em{color:var(--petrol);font-style:italic}.book-landing .chapter-head .standfirst{font:400 1.3rem/1.5 var(--serif);color:var(--muted);max-width:40ch;margin:0}.book-landing .short-rule{background:var(--clay);width:48px;height:1px;margin:28px 0}.book-landing .cols{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px;display:grid}.book-landing .cols article{border-top:1px solid var(--rule);padding-top:24px}.book-landing .cols .kicker{margin-bottom:14px}.book-landing .cols h3{font:400 1.55rem/1.2 var(--serif);margin:0 0 10px}.book-landing .cols p{color:var(--muted);margin:0;font-size:.97rem;line-height:1.7}.book-landing .cols article:first-child p:not(.kicker):first-letter{float:left;font:400 3.3rem/.8 var(--serif);color:var(--petrol);padding:.3rem .45rem 0 0}.book-landing ol.contents{margin:64px 0 0;padding:0;list-style:none}.book-landing ol.contents li{border-top:1px solid var(--rule);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:10px 24px;padding:26px 0;display:grid}.book-landing ol.contents li:last-child{border-bottom:1px solid var(--rule)}.book-landing ol.contents .n{font:400 .82rem var(--mono);color:var(--clay);letter-spacing:.06em}.book-landing ol.contents h3{font:400 1.7rem/1.2 var(--serif);align-items:baseline;gap:14px;display:flex}.book-landing ol.contents h3:after{content:"";border-bottom:1px dotted #b8ad99;flex:1;min-width:24px;transform:translateY(-.3em)}.book-landing ol.contents .who{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--petrol)}.book-landing ol.contents p{color:var(--muted);grid-column:2/3;max-width:62ch;margin:0;font-size:.97rem;line-height:1.7}.book-landing .spec{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.book-landing .spec ul{margin:32px 0 0;padding:0;list-style:none}.book-landing .spec li{border-top:1px solid var(--rule);justify-content:space-between;gap:20px;padding:14px 0;font-size:.98rem;display:flex}.book-landing .spec li:last-child{border-bottom:1px solid var(--rule)}.book-landing .spec li span:first-child{color:var(--muted)}.book-landing .spec figure{justify-self:end;max-width:460px;margin:0}.book-landing .spec figure img{width:100%;height:auto;display:block}.book-landing .spec figcaption{font:400 11px/1.6 var(--sans);color:var(--muted);margin-top:12px}.book-landing .promise{background:var(--petrol);color:var(--paper);padding:96px 0}.book-landing .promise .running{color:#b9ccc9;border-color:#faf7f033}.book-landing .promise .grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.book-landing .promise .kicker{color:#f0b896}.book-landing .promise h2{margin-top:14px;font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.12}.book-landing .promise h2 em{color:#e9c6ae;font-style:italic;display:block}.book-landing .promise p{color:#d6dfdb;margin:0;font-size:1.02rem;line-height:1.75}.book-landing .faq{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.book-landing .faq h2{margin-top:14px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1}.book-landing .faq details{border-top:1px solid var(--rule);padding:20px 0}.book-landing .faq details:last-child{border-bottom:1px solid var(--rule)}.book-landing .faq summary{cursor:pointer;min-height:32px;font:400 1.3rem/1.3 var(--serif);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.book-landing .faq summary::-webkit-details-marker{display:none}.book-landing .faq summary:after{content:"+";font-family:var(--sans);color:var(--petrol)}.book-landing .faq details[open] summary:after{content:"−"}.book-landing .faq p{color:var(--muted);margin:12px 0 0;line-height:1.7}.book-landing .ending{background:var(--night);color:var(--paper);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid}.book-landing .ending-media{grid-area:1/2;min-height:560px;position:relative}.book-landing .ending-img{object-fit:cover;object-position:58% 50%;width:100%;height:100%;position:absolute;inset:0}.book-landing .ending-media:after{content:"";background:linear-gradient(90deg,var(--night) 0,#1715128c 7%,transparent 22%);position:absolute;inset:0}.book-landing .ending .wrap{grid-area:1/1;align-self:center;width:auto;margin:0;padding:88px 40px 88px max(24px,50vw - 560px)}.book-landing .ending-copy{max-width:440px}.book-landing .ending .kicker{color:#f0b896}.book-landing .ending h2{margin-top:16px;font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1}.book-landing .ending .offer{border-top:1px solid #faf7f042;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:26px;padding-top:20px;display:flex}.book-landing .ending .offer strong{font:400 2.4rem/1 var(--serif)}.book-landing .ending .offer strong small{font:400 .7rem var(--mono);letter-spacing:.04em;margin-right:6px}.book-landing .ending .offer p{color:#ece3d3;margin:0;font-size:.86rem;line-height:1.6}.book-landing .ending .tlink{color:var(--paper)}.book-landing .ending a:focus-visible{outline-color:var(--paper)}.book-landing .ending-note{font:400 12px/1.5 var(--sans);color:#d9cfbd;margin:28px 0 0}.book-landing .site-foot{border-top:1px solid var(--rule);color:var(--muted);font:400 11px var(--mono);letter-spacing:.1em;padding:36px 0}.book-landing .site-foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}@media (max-width:899px){.book-landing .cc-scene{height:min(118vw,620px)}.book-landing .cc-shade{background:radial-gradient(120% 90%,#0000 55%,#1a130c40 100%)}.book-landing .cc-intro{background:var(--paper);pointer-events:auto;height:auto;display:block;position:static}.book-landing .cc-intro-inner{width:auto;color:var(--ink);margin:0;padding:34px 20px 44px}.book-landing .cc-intro .kicker{color:var(--clay)}.book-landing .cc-intro h1{font-size:clamp(2.4rem,9.6vw,3.4rem)}.book-landing .cc-intro h1 em{color:var(--petrol)}.book-landing .cc-intro .lede{color:var(--muted);font-size:1rem}.book-landing .cc-intro .offer{border-top-color:var(--rule)}.book-landing .cc-intro .offer p{color:var(--muted)}.book-landing .cc-intro .tlink{color:var(--petrol)}.book-landing .cc-intro a:focus-visible{outline-color:var(--petrol)}.book-landing .scene-note{color:var(--muted)}.book-landing .actions .btn{width:100%}.book-landing .p1978{--x:30!important;--y:24!important;--w:44!important}.book-landing .p1986{--x:75!important;--y:21!important;--w:40!important}.book-landing .p1996{--x:74!important;--y:80!important;--w:40!important}.book-landing .p2008{--x:29!important;--y:79!important;--w:44!important}.book-landing .minibook{--x:53!important;--y:51!important;--w:30!important}.book-landing .phone,.book-landing .note-a{display:none}.book-landing .note-m{--x:77!important;--y:52!important;--w:30!important;--r:5deg!important}.book-landing .cc-bookwrap{padding:52px 16px 48px}.book-landing .book-head{margin-bottom:24px}.book-landing .chapter{padding:64px 0 56px}.book-landing .promise{padding:64px 0}.book-landing .running{margin-bottom:36px}.book-landing .chapter-head,.book-landing .spec,.book-landing .promise .grid,.book-landing .faq{grid-template-columns:1fr;gap:26px}.book-landing .cols{grid-template-columns:1fr;gap:28px;margin-top:40px}.book-landing ol.contents{margin-top:40px}.book-landing ol.contents li{grid-template-columns:40px minmax(0,1fr);gap:8px 14px}.book-landing ol.contents .who{grid-column:2}.book-landing ol.contents h3{font-size:1.45rem}.book-landing .spec figure{justify-self:center}.book-landing .ending{grid-template-columns:1fr}.book-landing .ending-media{aspect-ratio:4/3;grid-area:1/1;min-height:0}.book-landing .ending-img{object-position:60% 50%}.book-landing .ending-media:after{background:linear-gradient(0deg,var(--night) 0,transparent 30%)}.book-landing .ending .wrap{grid-area:2/1;padding:12px 20px 64px}}@media (max-width:720px){.book-landing .wrap{width:calc(100% - 32px)}.book-landing nav.top{height:58px}.book-landing nav.top ul{display:none}.book-landing nav.top .btn{min-height:40px;padding:0 14px;font-size:13px}.book-landing .concept-note{padding:8px 16px}}@media (max-width:759px){.book-landing .bk{--bw:min(460px,calc(100cqw - 8px));--bh:calc((var(--bw) - 2 * var(--ov)) * 11 / 8.5 + 2 * var(--ov))}.book-landing .bk-shadow.l,.book-landing .bk-board.l,.book-landing .bk-edge.l{display:none}.book-landing .bk-shadow.r,.book-landing .bk-board.r{width:100%}.book-landing .bk-page.l{display:none}.book-landing .bk-page.r{background-position:var(--half,0%) 0;width:100%}.book-landing .bk-pages:after{background:linear-gradient(90deg,var(--spine-a,#281c0e2e) 0,transparent 7%,transparent 93%,var(--spine-b,#281c0e0f) 100%)}.book-landing .bk-leaf{width:100%}.book-landing .toc-hot{left:var(--ov)}.book-landing .reader-bar{gap:2px}.book-landing .reader-bar button{padding:0 12px}.book-landing .reader-bar .pos{min-width:15ch}.book-landing .panel{padding:18px 16px 20px}.book-landing .thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px 8px}}@media (prefers-reduced-motion:reduce){.book-landing .bk-leaf{transition:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:900px) and (min-height:640px){.book-landing.js:not(.text-expanded) .cc{view-timeline-name:--cc;background:#b98f5f;height:380vh}.book-landing.js:not(.text-expanded) .cc-stage{height:100vh;position:sticky;top:0;overflow:hidden;container-type:size}.book-landing.js:not(.text-expanded) .cc-scene{height:auto;position:absolute;inset:0}.book-landing.js:not(.text-expanded) .cc-intro{height:100%}.book-landing.js:not(.text-expanded) .cc-bookwrap{pointer-events:none;background:0 0;padding:0;position:absolute;inset:0;container-type:size}.book-landing.js:not(.text-expanded) .cc-bookwrap:before,.book-landing.js:not(.text-expanded) .book-head{display:none}.book-landing.js:not(.text-expanded) .bk{--bw:min(1180px,88cqw,calc((100cqh - 150px) * 1.5));left:calc(50% - var(--bw) / 2);top:calc((100cqh - 104px - var(--bh)) / 2 + 8px);pointer-events:auto;margin:0;position:absolute}.book-landing.js:not(.text-expanded) .cc-bookwrap{--dockw:min(1180px,88cqw,calc((100cqh - 150px) * 1.5))}.book-landing.js:not(.text-expanded) .reader-dock{pointer-events:none;max-width:none;margin:0;display:block;position:absolute;inset:0}.book-landing.js:not(.text-expanded) .reader-bar{pointer-events:auto;margin:0;position:absolute;bottom:22px;left:50%;translate:-50%}.book-landing.js:not(.text-expanded) .reader-tools{left:calc(50% - var(--dockw) / 2);right:calc(50% - var(--dockw) / 2);pointer-events:none;flex-wrap:nowrap;justify-content:space-between;position:absolute;bottom:22px}.book-landing.js:not(.text-expanded) .reader-tools .tool{pointer-events:auto;min-height:56px;animation-name:cc-bar;animation-range:contain 76% contain 82%}.book-landing.js:not(.text-expanded) .panel{pointer-events:auto;max-height:calc(100cqh - 132px);position:absolute;bottom:92px;overflow:auto}.book-landing.js:not(.text-expanded) .pages-panel{left:calc(50% - var(--dockw) / 2);width:var(--dockw)}.book-landing.js:not(.text-expanded) .spread-text{right:calc(50% - var(--dockw) / 2);width:min(640px,var(--dockw))}.book-landing.js:not(.text-expanded) .reader-note{display:none}.book-landing.js:not(.text-expanded) .cc-cue{color:var(--paper);font:400 11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;bottom:26px;left:max(24px,5%)}.book-landing.js:not(.text-expanded) .cc-cue:after{content:"";background:linear-gradient(var(--paper),transparent);width:1px;height:28px;translate:0 -2px}.book-landing.js:not(.text-expanded) .cc-intro-inner,.book-landing.js:not(.text-expanded) .cc-shade,.book-landing.js:not(.text-expanded) .cc-cue,.book-landing.js:not(.text-expanded) .pc,.book-landing.js:not(.text-expanded) .bk,.book-landing.js:not(.text-expanded) .bk-cover,.book-landing.js:not(.text-expanded) .bk-riffle .leaf,.book-landing.js:not(.text-expanded) .bk-page.l,.book-landing.js:not(.text-expanded) .bk-shadow.l,.book-landing.js:not(.text-expanded) .bk-edge.l,.book-landing.js:not(.text-expanded) .reader-bar,.book-landing.js:not(.text-expanded) .reader-tools .tool{animation-fill-mode:both;animation-duration:auto;animation-timing-function:linear}.book-landing.js:not(.text-expanded) .cc-intro-inner{animation-name:cc-intro;animation-range:contain 6% contain 24%}.book-landing.js:not(.text-expanded) .cc-shade{animation-name:cc-fade;animation-range:contain 10% contain 32%}.book-landing.js:not(.text-expanded) .cc-cue{animation-name:cc-fade;animation-range:contain 1% contain 8%}.book-landing.js:not(.text-expanded) .pc{animation-name:cc-gather;animation-timing-function:cubic-bezier(.55,0,.35,1)}.book-landing.js:not(.text-expanded) .p1978{animation-range:contain 8% contain 28%}.book-landing.js:not(.text-expanded) .note-a{animation-range:contain 10% contain 29%}.book-landing.js:not(.text-expanded) .p1986{animation-range:contain 11% contain 30%}.book-landing.js:not(.text-expanded) .phone{animation-range:contain 13% contain 31%}.book-landing.js:not(.text-expanded) .note-m{animation-range:contain 9% contain 27%}.book-landing.js:not(.text-expanded) .p1996{animation-range:contain 14% contain 32%}.book-landing.js:not(.text-expanded) .p2008{animation-range:contain 12% contain 33%}.book-landing.js:not(.text-expanded) .minibook{display:none}.book-landing.js:not(.text-expanded) .bk{animation-name:cc-book;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-range:contain 27% contain 49%}.book-landing.js:not(.text-expanded) .bk-board.l{display:none}.book-landing.js:not(.text-expanded) .bk-cover{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;animation-name:cc-cover;animation-timing-function:cubic-bezier(.5,0,.3,1);animation-range:contain 47% contain 63%;display:block;position:absolute;top:0;left:50%}.book-landing.js:not(.text-expanded) .bk-cover>div{backface-visibility:hidden;position:absolute;inset:0}.book-landing.js:not(.text-expanded) .bk-cover .inside{background:var(--petrol-deep);padding:var(--ov) var(--ov) var(--ov) 0;border-radius:2px 6px 6px 2px;transform:rotateY(180deg)}.book-landing.js:not(.text-expanded) .bk-cover .inside:before{content:"";inset:var(--ov) var(--ov) var(--ov) 0;background:linear-gradient(90deg,#00000014,#0000 12%),#ebe1cc;position:absolute}.book-landing.js:not(.text-expanded) .bk-riffle{inset:var(--ov);transform-style:preserve-3d;display:block;position:absolute}.book-landing.js:not(.text-expanded) .bk-riffle .leaf{transform-origin:0;width:50%;height:100%;transform-style:preserve-3d;animation-name:cc-leaf;animation-timing-function:cubic-bezier(.45,0,.25,1);position:absolute;top:0;left:50%}.book-landing.js:not(.text-expanded) .bk-riffle .leaf.a{--z:2px;animation-range:contain 59% contain 70%}.book-landing.js:not(.text-expanded) .bk-riffle .leaf.b{--z:1px;animation-range:contain 63% contain 75%}.book-landing.js:not(.text-expanded) .bk-riffle .leaf>div{backface-visibility:hidden;background:var(--paper);position:absolute;inset:0}.book-landing.js:not(.text-expanded) .bk-riffle .leaf>div.back{transform:rotateY(180deg)}.book-landing.js:not(.text-expanded) .bk-riffle .leaf.b .back{background:var(--paper) var(--first) 0 0/200% 100% no-repeat}.book-landing.js:not(.text-expanded) .bk-riffle .leaf.b .back:after{content:"";background:linear-gradient(270deg,#281c0e29,#0000 9%);position:absolute;inset:0}.book-landing.js:not(.text-expanded) .title-page{text-align:center;color:var(--petrol);flex-direction:column;justify-content:center;align-items:center;display:flex;container-type:inline-size;background:linear-gradient(90deg,#281c0e1f,transparent 8%),var(--paper)!important}.book-landing.js:not(.text-expanded) .title-page b{font:350 11cqw/1 var(--serif);letter-spacing:-.02em}.book-landing.js:not(.text-expanded) .title-page span{font:400 4.2cqw/1.2 var(--serif);color:var(--ink);margin-top:3cqw}.book-landing.js:not(.text-expanded) .title-page i{font:italic 400 3.2cqw/1.2 var(--serif);color:var(--muted);margin-top:12cqw}.book-landing.js:not(.text-expanded) .title-page small{font:400 2cqw/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:3cqw}.book-landing.js:not(.text-expanded) .bk-riffle .leaf .imprint-page{background:linear-gradient(270deg,#281c0e1f,transparent 8%),var(--paper);flex-direction:column;justify-content:flex-end;padding:0 9% 7.4%;display:flex;container-type:inline-size}.book-landing.js:not(.text-expanded) .imprint-page p{font:400 1.55cqw/1.5 var(--mono);letter-spacing:.03em;color:var(--muted);margin:.9cqw 0 0}.book-landing.js:not(.text-expanded) .bk-riffle .leaf .contents-page{background:linear-gradient(90deg,#281c0e1f,transparent 8%),var(--paper);flex-direction:column;padding:9.4% 9% 7.4%;display:flex;container-type:inline-size}.book-landing.js:not(.text-expanded) .contents-page .rh{font:400 1.55cqw/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}.book-landing.js:not(.text-expanded) .contents-page ol{margin:auto 0;padding:0;list-style:none}.book-landing.js:not(.text-expanded) .contents-page li{font:350 4.3cqw/1.15 var(--serif);letter-spacing:-.01em;color:var(--petrol);align-items:baseline;gap:2cqw;padding:2.1cqw 0;display:flex}.book-landing.js:not(.text-expanded) .contents-page li em{min-width:5.6cqw;font:400 1.7cqw/1 var(--mono);letter-spacing:.08em;color:var(--clay);font-style:normal;display:inline-block;transform:translateY(-.5em)}.book-landing.js:not(.text-expanded) .contents-page li i{border-bottom:1px dotted #b8ad99;flex:1;min-width:4cqw;transform:translateY(-.3em)}.book-landing.js:not(.text-expanded) .contents-page li b{font:400 1.7cqw/1 var(--mono);letter-spacing:.06em;color:var(--muted)}.book-landing.js:not(.text-expanded) .bk-page.l{animation-name:cc-show;animation-timing-function:step-end;animation-range:contain 74.5% contain 75%}.book-landing.js:not(.text-expanded) .bk-shadow.l,.book-landing.js:not(.text-expanded) .bk-edge.l{animation-name:cc-show;animation-range:contain 53% contain 62%}.book-landing.js:not(.text-expanded) .reader-bar{animation-name:cc-bar;animation-range:contain 76% contain 82%}.book-landing.js:not(.text-expanded) .cc-intro-inner,.book-landing.js:not(.text-expanded) .cc-shade,.book-landing.js:not(.text-expanded) .cc-cue,.book-landing.js:not(.text-expanded) .pc,.book-landing.js:not(.text-expanded) .bk,.book-landing.js:not(.text-expanded) .bk-cover,.book-landing.js:not(.text-expanded) .bk-riffle .leaf,.book-landing.js:not(.text-expanded) .bk-page.l,.book-landing.js:not(.text-expanded) .bk-shadow.l,.book-landing.js:not(.text-expanded) .bk-edge.l,.book-landing.js:not(.text-expanded) .reader-bar,.book-landing.js:not(.text-expanded) .reader-tools .tool{animation-timeline:--cc}.book-landing.js:not(.text-expanded) .cc.is-closed .reader-bar,.book-landing.js:not(.text-expanded) .cc.is-closed .reader-tools .tool{pointer-events:none}.book-landing.js:not(.text-expanded) .cc.is-closed .panel{visibility:hidden}.book-landing.js:not(.text-expanded) .toc-hot{z-index:6}}}@keyframes cc-intro{to{opacity:0;transform:translateY(-6cqh)}}@keyframes cc-fade{to{opacity:0}}@keyframes cc-show{0%{opacity:0}to{opacity:1}}@keyframes cc-bar{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cc-gather{0%{transform:translate(-50%,-50%) rotate(var(--r));opacity:1}82%{transform:translate(calc(-50% + (71 - var(--x)) * 1cqw),calc(-50% + (56 - var(--y)) * 1cqh)) rotate(calc(var(--r) * .3)) scale(.62);opacity:1}to{transform:translate(calc(-50% + (71 - var(--x)) * 1cqw),calc(-50% + (56 - var(--y)) * 1cqh)) rotate(calc(var(--r) * .2)) scale(.5);opacity:0}}@keyframes cc-book{0%{transform:translate(calc(21cqw - .38 * var(--bw) / 4),calc(56cqh - (var(--bh) / 2) - ((100cqh - 104px - var(--bh)) / 2 + 8px))) rotate(-6deg) scale(.38)}to{transform:none}}@keyframes cc-cover{0%{transform:rotateY(0)translateZ(3px)}to{transform:rotateY(-180deg)translateZ(3px)}}@keyframes cc-leaf{0%{transform:rotateY(0) translateZ(var(--z))}to{transform:rotateY(-180deg) translateZ(var(--z))}}
