:root{--paper:#faf6ec;--paper-2:#f2ead6;--paper-3:#e9dfc6;--ink:#232019;--ink-2:#574e3d;--pen:#26406a;--pen-2:#1a2e4e;--red:#b23a2e;--red-soft:#b23a2e1a;--muted:#928871;--line:#23201921;--rule:#26406a21;--margin:#b23a2e4d;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Newsreader", Georgia, serif;--font-hand:"Caveat", "Segoe Script", cursive;--font-mono:"IBM Plex Mono", "SFMono-Regular", monospace;--maxw:1120px;--maxw-text:660px;--ease:cubic-bezier(.2, .7, .2, 1);--gap:clamp(56px, 9vw, 104px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-size:19px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--red-soft)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.012em;font-optical-sizing:auto;font-weight:460;line-height:1.06}em{font-style:italic}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 26px}.wrap-txt{width:100%;max-width:var(--maxw-text);margin:0 auto;padding:0 26px}.ruled{background-image:linear-gradient(to right, transparent 52px, var(--margin) 52px, var(--margin) 53px, transparent 53px), repeating-linear-gradient(to bottom, transparent 0, transparent 33px, var(--rule) 33px, var(--rule) 34px);background-attachment:local}@media (width<=640px){.ruled{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 33px, var(--rule) 33px, var(--rule) 34px)}}.note{font-family:var(--font-hand);color:var(--pen);font-size:1.5rem;line-height:1.25;display:inline-block;transform:rotate(-2.5deg)}.note--red{color:var(--red)}.mark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 20 2, 40 11, 60 6 S 100 2, 118 7' fill='none' stroke='%23B23A2E' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% .42em;padding-bottom:.06em}.folio{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:12px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--margin);width:26px;height:1px}.nav{z-index:50;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:18px;height:66px;display:flex}.nav nav{align-items:center;gap:26px;display:flex}.nav nav a{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);transition:color .18s var(--ease);font-size:12.5px;text-decoration:none}.nav nav a:hover{color:var(--red)}@media (width<=640px){.nav nav{gap:15px}.nav nav a.hide-sm{display:none}}.brand{color:var(--ink);align-items:baseline;gap:2px;text-decoration:none;display:inline-flex}.brand .mark-o{font-family:var(--font-display);letter-spacing:-.02em;font-size:25px;font-weight:560}.brand .mark-o b{color:var(--red);font-weight:560}.brand .tag{font-family:var(--font-hand);color:var(--pen);margin-left:6px;font-size:17px;transform:rotate(-3deg)}@media (width<=520px){.brand .tag{display:none}}.btn{font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;color:var(--paper);background:var(--ink);border:1px solid var(--ink);transition:transform .18s var(--ease), background .18s var(--ease);border-radius:1px;align-items:center;gap:9px;padding:12px 20px;font-size:13px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--pen-2);border-color:var(--pen-2);transform:translateY(-2px)}.btn .arw{transition:transform .2s var(--ease)}.btn:hover .arw{transform:translate(4px)}.btn--ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.tlink{color:var(--pen);background-image:linear-gradient(var(--red), var(--red));transition:background-size .28s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;padding-bottom:1px;text-decoration:none}.tlink:hover{background-size:100% 1.5px}.hero{padding:clamp(60px,11vw,132px) 0 clamp(50px,8vw,92px);position:relative;overflow:hidden}.hero h1{letter-spacing:-.03em;max-width:12ch;font-size:clamp(3rem,8.5vw,6.4rem);font-weight:420}.hero h1 em{color:var(--red)}.hero .lede{color:var(--ink-2);max-width:46ch;margin:26px 0 34px;font-size:1.24rem;line-height:1.6}.hero .cta-row{flex-wrap:wrap;gap:14px;display:flex}.hero .hero-note{text-align:left;max-width:210px;position:absolute;top:clamp(70px,13vw,150px);right:4vw}@media (width<=900px){.hero .hero-note{max-width:100%;margin-top:30px;position:static}}.section{padding:var(--gap) 0}.section--paper2{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:60ch;margin-bottom:44px}.section-head h2{font-size:clamp(1.9rem,4vw,3rem);font-weight:440}.section-head p{color:var(--ink-2);margin-top:14px;font-size:1.08rem}.feature{grid-template-columns:220px 1fr;align-items:start;gap:clamp(28px,5vw,60px);display:grid}@media (width<=720px){.feature{grid-template-columns:1fr}}.book-cover{aspect-ratio:2/3;background:linear-gradient(120deg, var(--pen-2), var(--pen));border-radius:2px 4px 4px 2px;justify-content:center;align-items:center;padding:22px;display:flex;position:relative;box-shadow:-3px 4px #2320191f,inset 6px 0 #0000002e}.book-cover span{font-family:var(--font-display);color:#faf6ece6;text-align:center;font-size:1.15rem;line-height:1.2}.book-cover:after{content:"";background:#ffffff24;width:1px;position:absolute;top:0;bottom:0;left:10px}.feature h2{margin:4px 0 6px;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:440}.feature .byline{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-size:13px}.feature .resume{color:var(--ink-2);margin:22px 0;font-size:1.1rem;line-height:1.65}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--line);color:var(--ink-2);background:var(--paper);border-radius:1px;padding:5px 11px;font-size:11.5px}.chip--now{color:var(--red);border-color:var(--margin)}.stars{color:var(--red);letter-spacing:3px;font-size:13px}.shelf{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=720px){.shelf{grid-template-columns:1fr}}.spine-card{color:inherit;background:var(--paper);border:1px solid var(--line);transition:transform .2s var(--ease), box-shadow .2s var(--ease);border-radius:2px;text-decoration:none;display:flex;overflow:hidden}.spine-card:hover{transform:translateY(-3px);box-shadow:-4px 8px #23201917}.spine-card .spine{flex-shrink:0;width:10px}.spine-card .body{padding:24px 26px}.spine-card .tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.spine-card h3{margin:8px 0 10px;font-size:1.6rem;font-weight:440}.spine-card p{color:var(--ink-2);font-size:.98rem;line-height:1.55}.book-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}@media (width<=720px){.book-grid{grid-template-columns:1fr}}.book-card{color:inherit;background:var(--paper);border:1px solid var(--line);transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);border-radius:2px;padding:26px;text-decoration:none;display:block}.book-card:hover{border-color:var(--margin);transform:translateY(-3px);box-shadow:-4px 8px #23201917}.book-card .byline{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.book-card h3{margin:8px 0 10px;font-size:1.45rem;font-weight:440}.book-card p{color:var(--ink-2);font-size:.98rem;line-height:1.55}.article-row{color:inherit;border-top:1px solid var(--line);transition:background .2s var(--ease);grid-template-columns:46px 1fr;align-items:baseline;gap:22px;padding:22px 0;text-decoration:none;display:grid}.article-row:hover{background:var(--red-soft)}.article-row:hover h3{color:var(--red)}.article-row .num{font-family:var(--font-display);color:var(--margin);text-align:right;font-size:1.7rem;line-height:1}.article-row .meta{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px}.article-row h3{transition:color .18s var(--ease);margin:5px 0 6px;font-size:1.3rem;font-weight:460}.article-row p{color:var(--ink-2);font-size:.98rem}.pullquote{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--red);padding-left:26px;font-size:clamp(1.5rem,3.4vw,2.4rem);font-style:italic;font-weight:400;line-height:1.32}.twocol{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);margin-top:44px;display:grid}@media (width<=640px){.twocol{grid-template-columns:1fr}}.creed h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:12px}.creed ul{list-style:none}.creed li{color:var(--ink-2);padding:7px 0 7px 26px;font-size:1.05rem;line-height:1.55;position:relative}.creed li:before{font-family:var(--font-mono);position:absolute;left:0}.creed--no li:before{content:"✗";color:var(--red)}.creed--yes li:before{content:"✓";color:var(--pen)}.prose{color:var(--ink);font-size:1.16rem;line-height:1.78}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2em;font-size:1.9rem;font-weight:460}.prose h3{margin-top:1.6em;font-size:1.4rem;font-weight:480}.prose a{color:var(--pen);text-decoration:underline;text-decoration-color:var(--margin);text-underline-offset:3px}.prose blockquote{font-family:var(--font-display);color:var(--ink);border-left:2px solid var(--red);margin:1.6em 0;padding-left:24px;font-size:1.3rem;font-style:italic;line-height:1.4}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-top:.5em}.prose strong{font-weight:620}.prose hr{border:none;border-top:1px solid var(--line);margin:2.2em 0}.prose code{font-family:var(--font-mono);background:var(--paper-2);border-radius:2px;padding:1px 5px;font-size:.9em}.cta{background:var(--ink);color:var(--paper);border-radius:2px;padding:clamp(34px,5vw,52px);position:relative;overflow:hidden}.cta:before{content:"";background:var(--red);width:6px;position:absolute;top:0;bottom:0;left:0}.cta h3{color:var(--paper);margin-bottom:12px;font-size:clamp(1.5rem,3vw,2rem);font-weight:440}.cta p{color:#faf6ecb8;max-width:48ch;margin-bottom:26px;font-size:1.05rem}.cta .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cta .btn:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-q{font-family:var(--font-display);margin-bottom:8px;font-size:1.2rem;font-weight:480}.faq-a{color:var(--ink-2);font-size:1.02rem;line-height:1.6}.book-hero{background:var(--paper-2);border-bottom:1px solid var(--line);padding:clamp(40px,6vw,64px) 0}.book-hero .row{grid-template-columns:130px 1fr;align-items:start;gap:clamp(24px,4vw,44px);display:grid}@media (width<=600px){.book-hero .row{grid-template-columns:1fr}}.backlink{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:12px;text-decoration:none}.backlink:hover{color:var(--red)}.nl{background:var(--paper-2);border-top:1px solid var(--line);padding:var(--gap) 0}.nl-inner{grid-template-columns:1fr auto;align-items:center;gap:36px;display:grid}@media (width<=760px){.nl-inner{grid-template-columns:1fr}}.nl h3{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:440}.nl p{color:var(--ink-2);max-width:42ch;margin-top:8px}.nl-form{flex-wrap:wrap;gap:10px;display:flex}.nl-form input{border:1px solid var(--ink);background:var(--paper);min-width:220px;color:var(--ink);font-family:var(--font-body);border-radius:1px;flex:1;padding:13px 16px;font-size:1rem}.nl-form input:focus{outline:2px solid var(--pen);outline-offset:1px}footer{background:var(--ink);color:var(--paper);padding:clamp(48px,7vw,72px) 0 40px}footer .cols{grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}@media (width<=720px){footer .cols{grid-template-columns:1fr;gap:30px}}footer .fbrand{font-family:var(--font-display);font-size:1.4rem}footer .fbrand b{color:var(--red)}footer .fnote{font-family:var(--font-hand);color:#9fb2cf;margin-top:8px;font-size:1.2rem;transform:rotate(-1.5deg)}footer p{color:#faf6ec99;margin-top:10px;font-size:.98rem;line-height:1.6}footer h5{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#9fb2cf;margin-bottom:14px;font-size:11px}footer a{color:#faf6ecb8;transition:color .16s var(--ease);margin-bottom:9px;font-size:.98rem;text-decoration:none;display:block}footer a:hover{color:var(--paper)}footer .legal{font-family:var(--font-mono);color:#faf6ec73;border-top:1px solid #faf6ec1f;flex-wrap:wrap;gap:22px;padding-top:22px;font-size:11.5px;display:flex}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--pen);outline-offset:2px;border-radius:1px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
