@font-face{font-family:"Atkinson";src:url(fonts/AtkinsonHyperlegible-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson";src:url(fonts/AtkinsonHyperlegible-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:"Sniglet";src:url(fonts/Sniglet-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}
:root{--bg:#fffaf0;--surface:#ffffff;--ink:#1d2033;--muted:#55596e;--navy:#172b73;--red:#c8202a;--red-ink:#ffffff;
--green:#11663a;--line:#e7dfcc;--tag:#eef1fb;--shadow:0 6px 20px rgba(23,43,115,.10);--radius:16px}
@media (prefers-color-scheme:dark){:root{--bg:#12141f;--surface:#1b1e2d;--ink:#eceef6;--muted:#a9adc2;--navy:#9db1ff;
--red:#ff6b6b;--red-ink:#1b0c0c;--green:#6fd39b;--line:#2c3047;--tag:#262a40;--shadow:0 6px 20px rgba(0,0,0,.35)}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 "Atkinson",system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}h1,h2,h3{line-height:1.2;margin:0 0 .5em}
h1{font-family:"Sniglet","Atkinson",sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.2rem);color:var(--navy)}
h2{font-size:clamp(1.4rem,3vw,1.9rem)}h2 a{text-decoration:none;color:inherit}h2 a:hover{text-decoration:underline}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px}section{margin:48px 0}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--surface);padding:8px;z-index:9}
.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font:800 1.3rem "Sniglet",sans-serif}
.logo svg{width:34px;height:34px;fill:var(--red);color:var(--navy)}.logo em{font-style:normal;color:var(--red)}
nav[aria-label=Main]{display:flex;gap:4px;flex-wrap:wrap}
nav[aria-label=Main] a{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem}
nav[aria-label=Main] a:hover,nav[aria-label=Main] a[aria-current]{background:var(--tag);color:var(--navy)}
.hero{background:linear-gradient(180deg,var(--surface),var(--bg));border-bottom:1px solid var(--line)}
.hero-row{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding-top:48px;padding-bottom:48px}
.lede{font-size:1.15rem;color:var(--muted);max-width:60ch}
.hero-covers{position:relative;height:380px}
.hero-covers img{position:absolute;width:52%;border-radius:8px;box-shadow:var(--shadow)}
.hero-covers img:nth-child(1){left:0;top:30px;transform:rotate(-6deg)}
.hero-covers img:nth-child(2){left:24%;top:0;z-index:2}
.hero-covers img:nth-child(3){right:0;top:40px;transform:rotate(6deg)}
.btn{display:inline-block;padding:10px 18px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;font-size:.98rem}
.btn-buy{background:var(--red);color:var(--red-ink)}.btn-buy:hover{filter:brightness(1.08)}
.btn-ghost{border-color:var(--navy);color:var(--navy)}.btn-ghost:hover{background:var(--tag)}
.btn-big{padding:14px 24px;font-size:1.05rem}.buy-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.muted{color:var(--muted)}.small{font-size:.9rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin-top:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.card-cover{background:var(--tag);padding:18px}.card-cover img{border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.18);margin:0 auto;max-height:340px;width:auto}
.card-body{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card-body h3{font-size:1.2rem;margin:4px 0 0}.card-body h3 a{text-decoration:none;color:var(--ink)}.card-body p{margin:0;color:var(--muted)}
.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.tag{display:inline-block;background:var(--tag);color:var(--navy);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700;margin-right:6px}
.tags{display:flex;flex-wrap:wrap;gap:6px}.tags .tag{margin:0}
.tag-season{background:var(--red);color:var(--red-ink)}
.crumbs{font-size:.9rem;margin-top:20px;color:var(--muted)}
.book-hero{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:40px;align-items:start;margin-top:20px}
.book-cover{border-radius:8px;box-shadow:var(--shadow)}.subtitle{font-size:1.2rem;color:var(--muted)}
.facts{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.facts li{background:var(--tag);border-radius:999px;padding:4px 12px;font-size:.92rem}
.prose{max-width:70ch}.prose h3{margin-top:1.2em}.prose li{margin:.3em 0}
.samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.samples figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}
.samples img{background:#fff;border:1px solid var(--line)}figcaption{font-size:.9rem;color:var(--muted);margin-top:6px}
.why{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.ticks{padding-left:1.2em}.ticks li{margin:.5em 0}
.cta{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px 16px}
.printables{display:grid;gap:20px;margin-top:24px}
.printable{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.printable img{background:#fff;border:1px solid var(--line);border-radius:4px}.printable .link{margin-left:12px}
.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:64px;padding:24px 0}
@media (max-width:760px){body{font-size:17px}.site-header{position:static}.header-row{padding-top:8px;padding-bottom:8px}
nav[aria-label=Main] a{padding:6px 10px;font-size:.9rem}.hero-row,.book-hero{grid-template-columns:1fr}.hero-covers{height:260px}
.book-cover{max-width:280px}.printable{grid-template-columns:96px 1fr}.printable .link{display:block;margin:10px 0 0}}
