:root{--teal:#178172;--teal-deep:#0f5f54;--red:#b93f30;--red-deep:#98311f;--pine-1:#0e4a41;--pine-2:#082e29;--cream:#e9e5de;--paper:#f3eee2;--ink:#201e1a;--ink-soft:#4a463f;--muted:#726b60;--line:#d4ccbd;--display:"Fraunces","Didot","Hoefler Text",Georgia,serif;--body:"Newsreader","Palatino Linotype",Palatino,Georgia,serif;--maxw:1200px}@media(prefers-color-scheme:dark){:root{--cream:#191713;--paper:#211e18;--ink:#efe9de;--ink-soft:#cbc4b6;--muted:#948d7f;--line:#37312a;--teal:#43b1a0;--red:#e07160}}:root[data-theme=dark]{--cream:#191713;--paper:#211e18;--ink:#efe9de;--ink-soft:#cbc4b6;--muted:#948d7f;--line:#37312a;--teal:#43b1a0;--red:#e07160}:root[data-theme=light]{--cream:#e9e5de;--paper:#f3eee2;--ink:#201e1a;--ink-soft:#4a463f;--muted:#726b60;--line:#d4ccbd;--teal:#178172;--red:#b93f30}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:19px;line-height:1.62;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.08;text-wrap:balance;margin:0}img{max-width:100%;display:block}a{color:var(--teal)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.narrow{max-width:760px;margin:0 auto;padding:0 32px}header.site{border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:20}.nav{max-width:var(--maxw);margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:var(--display);font-size:22px;letter-spacing:.02em;text-decoration:none;color:var(--ink);white-space:nowrap}.menu{display:flex;gap:30px;flex-wrap:wrap;align-items:center}.menu a{text-decoration:none;color:var(--ink-soft);font-size:15px;text-transform:uppercase;letter-spacing:.14em}.menu a:hover,.menu a[aria-current=page]{color:var(--red)}.tg{background:0 0;border:0;cursor:pointer;color:var(--ink-soft);font-size:20px;line-height:1;padding:6px;min-width:44px;min-height:44px}.tg:hover{color:var(--teal)}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;cursor:pointer;padding:10px}.nav-burger span{display:block;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.hero{position:relative;background:var(--pine-1);background-image:linear-gradient(158deg,var(--pine-1) 0%,var(--pine-2) 100%);overflow:hidden}.hero::after{content:"";position:absolute;inset:0;opacity:.2;background-position:50%;background-size:cover;background-repeat:no-repeat;mix-blend-mode:luminosity;pointer-events:none}.hero-grid{position:relative;z-index:1;max-width:var(--maxw);margin:0 auto;padding:60px 32px 64px;display:grid;grid-template-columns:1fr minmax(240px,340px);gap:56px;align-items:center}.kicker{font-family:var(--body);text-transform:uppercase;letter-spacing:.22em;font-size:13px;color:#bfe8df;margin:0 0 18px}.hero h1{font-size:clamp(46px,7vw,92px);color:#f6f1e6;letter-spacing:.005em}.hero h1 em{font-style:italic;color:#f3d9c9}.hero .sub{color:#eae3d4;font-size:19px;line-height:1.6;max-width:50ch;margin:24px 0 0}.hero .sub .strong{color:#fff}.hero-cover{align-self:center}.hero-cover img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;box-shadow:0 30px 60px rgba(0,0,0,.5);border-radius:2px}.buys{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{font-family:var(--body);font-size:16px;text-decoration:none;padding:14px 30px;border-radius:1px;letter-spacing:.03em;transition:transform .12s,background .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}a.btn-r,.btn-r{background:var(--red);color:#fff}a.btn-r:hover{background:var(--red-deep)}a.btn-o,.btn-o{border:1.5px solid rgba(246,241,230,.85);color:#f6f1e6}.btn-o:hover{background:rgba(255,255,255,.12)}a.btn-teal{background:var(--teal);color:#fff}a.btn-teal:hover{background:var(--teal-deep);color:#fff}.file{background:var(--paper);border-bottom:1px solid var(--line)}.file .wrap{padding:60px 32px}.file-row{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.fact .n{font-family:var(--display);font-size:15px;letter-spacing:.2em;color:var(--red);display:block;margin-bottom:12px}.fact h3{font-size:23px;margin-bottom:8px;color:var(--ink)}.fact p{color:var(--ink-soft);font-size:17px;margin:0}.praise{padding:80px 0}.praise .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:960px}.q{font-family:var(--display);font-size:28px;line-height:1.35;font-style:italic}.q cite{display:block;font-style:normal;font-family:var(--body);font-size:16px;letter-spacing:.05em;color:var(--muted);margin-top:18px}.rec{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:76px 0}.rec .wrap{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.rec h2{font-size:40px;margin-bottom:14px}.rec p{color:var(--ink-soft);margin:0 0 26px}.rlist{display:flex;flex-direction:column;gap:12px}.rlist a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);padding:14px 4px;font-family:var(--display);font-size:21px;transition:color .15s,padding .15s}.rlist a::after{content:"→";color:var(--teal)}.rlist a:hover{color:var(--teal);padding-left:10px}.page-head{padding:64px 0 8px}.page-head h1{font-size:clamp(40px,6vw,66px)}.page-head .lead{color:var(--ink-soft);font-size:20px;margin-top:16px;max-width:60ch}.prose{padding:36px 0 72px;font-size:19px}.prose p{margin:0 0 1.2em}.prose h2{font-size:30px;margin:1.6em 0 .5em}.prose h3{font-size:24px;margin:1.4em 0 .4em}.prose a:not(.btn){color:var(--teal)}.prose img{border-radius:2px;margin:1.6em 0}.prose blockquote{border-left:3px solid var(--red);margin:1.6em 0;padding:.2em 0 .2em 1.2em;font-style:italic;color:var(--ink-soft)}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.2em}.prose li{margin:.3em 0}.cardgrid{columns:3;column-gap:34px;padding:24px 0 40px}.card{break-inside:avoid;margin:0 0 34px;display:inline-block;width:100%}.card-link{display:block;text-decoration:none;color:inherit}.card-img{width:100%;height:auto;border-radius:2px;margin-bottom:14px;background:var(--paper)}.card-date{font-family:var(--body);font-size:13px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.card-title{font-size:25px;line-height:1.12;color:var(--ink);margin-bottom:8px;transition:color .15s}.card-link:hover .card-title{color:var(--teal)}.card-excerpt{color:var(--ink-soft);font-size:16px;line-height:1.5;margin:0 0 10px}.card-more{color:var(--teal);font-size:15px;border-bottom:1px solid;padding-bottom:1px}.pager{display:flex;justify-content:space-between;align-items:center;padding:20px 0 60px;font-family:var(--body);color:var(--muted)}.pager a{color:var(--teal);text-decoration:none}.recipe h2{font-size:24px;color:var(--red);margin:1.4em 0 .4em;border-bottom:1px solid var(--line);padding-bottom:.2em}.recipe ul,.recipe ol{margin:0 0 1.2em}.recipe li{margin:.35em 0;line-height:1.45}.recipe .lead{font-style:italic}.author-grid{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start;padding:20px 0 60px}.author-grid img{border-radius:2px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.buy-group{margin:0 0 46px}.buy-group h2{font-size:30px;margin-bottom:20px}.buy-line{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 0}.buy-line .who{font-weight:600;min-width:150px}.buy-line .fmt{display:inline-block;text-decoration:none;padding:7px 16px;border:1.5px solid var(--teal);color:var(--teal);border-radius:2px;font-size:15px}.buy-line .fmt:hover{background:var(--teal);color:var(--paper)}.buy-line .soon{color:var(--muted);font-style:italic;font-size:15px}.news{padding:80px 0;text-align:center;background:var(--cream)}.news h2{font-size:36px;margin-bottom:14px}.news p{color:var(--ink-soft);max-width:50ch;margin:0 auto}.signup{display:flex;gap:12px;justify-content:center;max-width:520px;margin:30px auto 12px;flex-wrap:wrap}.signup input{flex:1;min-width:240px;padding:15px 18px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px}.signup input:focus{outline:2px solid var(--teal);outline-offset:1px}.signup button{background:var(--ink);color:var(--cream);border:0;padding:15px 32px;font-family:var(--body);font-size:17px;cursor:pointer}.signup button:hover{background:var(--teal)}.fine{color:var(--muted);font-size:15px}.social{display:flex;gap:18px;justify-content:center;margin:22px 0 6px}.social a{color:var(--ink-soft)}.social a:hover{color:var(--teal)}.meta{text-align:center;color:var(--muted);font-size:14px;padding:26px 0 44px;border-top:1px solid var(--line)}svg.ico{width:22px;height:22px;fill:currentColor}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:30px;padding:40px 32px 52px}.hero-cover{max-width:230px;margin:0 auto}.file-row{grid-template-columns:1fr;gap:26px}.praise .wrap,.rec .wrap,.author-grid{grid-template-columns:1fr;gap:34px}.cardgrid{columns:2}.nav{flex-wrap:wrap}.nav-burger{display:flex;order:3}.menu{display:none;order:4;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0;margin-top:12px}.nav-toggle-cb:checked~.menu{display:flex}.menu a{width:100%;padding:14px 4px;font-size:16px;border-top:1px solid var(--line)}.menu .tg{align-self:flex-start;margin-top:6px}.nav-toggle-cb:checked~.nav-burger span:nth-child(1){transform:translateY(7px)rotate(45deg)}.nav-toggle-cb:checked~.nav-burger span:nth-child(2){opacity:0}.nav-toggle-cb:checked~.nav-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media(max-width:520px){body{font-size:17px}.wrap,.narrow{padding:0 20px}.nav{padding:14px 20px}.hero-grid{padding:32px 20px 44px}.hero h1{font-size:clamp(38px,10vw,56px)}.hero .sub{font-size:17px}.hero-cover{max-width:190px}.file .wrap{padding:44px 20px}.praise{padding:56px 0}.q{font-size:23px}.rec{padding:52px 0}.rec h2{font-size:32px}.news{padding:56px 0}.news h2{font-size:29px}.page-head{padding:44px 0 4px}.page-head h1{font-size:clamp(34px,9vw,48px)}.prose{font-size:17px}.signup{flex-direction:column}.signup input,.signup button{width:100%}.buys .btn{flex:1;text-align:center}.cardgrid{columns:1}.buy-line .who{min-width:100%}}