:root{--paper:#f4e8d0;--white:#fffdf6;--ink:#1c2730;--red:#b32e2e;--teal:#0e6d72;--yellow:#e2a52a;--blue:#3851a3;--kraft:#d8c7a8;--line:2px solid var(--ink);--shadow:6px 6px 0 var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.65;background-image:linear-gradient(rgba(28,39,48,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(28,39,48,.04) 1px,transparent 1px);background-size:24px 24px}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}a:hover,a:focus-visible{color:var(--red)}:focus-visible{outline:3px dashed var(--blue);outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:10px;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}.skip-link:focus{left:10px}.site-header{background:var(--white);border-bottom:var(--line)}.masthead{max-width:1180px;margin:auto;padding:1.1rem 1.25rem;display:flex;gap:1rem;align-items:center;justify-content:space-between}.brand{text-decoration:none;display:flex;align-items:center;gap:.8rem}.brand-mark{display:grid;place-items:center;width:48px;height:48px;background:var(--red);color:#fff;border:var(--line);font:900 1.35rem/1 "Arial Black",Impact,sans-serif;transform:rotate(-2deg)}.brand strong{display:block;font:900 clamp(1.2rem,3vw,1.8rem)/1 "Arial Black",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}.brand small{font-family:"Courier New",monospace}.menu-toggle{display:none;background:var(--yellow);border:var(--line);padding:.55rem .75rem;font-weight:800}.nav-list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:.45rem}.nav-list a{display:block;padding:.45rem .65rem;text-decoration:none;border:1px solid transparent;font-family:"Courier New",monospace;font-weight:700}.nav-list a:hover,.nav-list a[aria-current="page"]{border-color:var(--ink);background:var(--paper);color:var(--ink)}main{min-height:60vh}.hero{max-width:1180px;margin:2rem auto;padding:0 1.25rem}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:2rem;align-items:stretch}.hero-copy{background:var(--white);border:var(--line);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.kicker,.folio{font:800 .82rem/1.2 "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em}.kicker{color:var(--red)}h1,h2,h3{font-family:"Arial Black",Impact,sans-serif;line-height:1.02;text-transform:uppercase}h1{font-size:clamp(2.7rem,8vw,6.7rem);margin:.5rem 0 1rem;letter-spacing:-.05em;max-width:11ch}h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:.3rem 0 1rem}h3{font-size:1.15rem}.deck{font-size:clamp(1.05rem,2vw,1.35rem);max-width:700px}.stamp{display:inline-block;margin-top:1rem;border:3px double var(--red);color:var(--red);padding:.45rem .7rem;font:900 .8rem "Courier New",monospace;text-transform:uppercase;transform:rotate(-1deg)}.type-case{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;background:var(--ink);border:var(--line);box-shadow:var(--shadow);padding:.75rem}.type-block{min-height:150px;padding:1rem;border:2px solid var(--paper);display:flex;flex-direction:column;justify-content:space-between;color:#fff}.type-block:nth-child(1){background:var(--red)}.type-block:nth-child(2){background:var(--teal)}.type-block:nth-child(3){background:var(--blue)}.type-block:nth-child(4){background:#7a5c46}.type-block b{font:900 2.8rem/1 "Arial Black",Impact,sans-serif}.type-block span{font:700 .75rem "Courier New",monospace;text-transform:uppercase}.section{max-width:1180px;margin:4rem auto;padding:0 1.25rem}.section-head{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:end;border-bottom:var(--line);padding-bottom:1rem;margin-bottom:1.5rem}.section-head .folio{background:var(--ink);color:#fff;padding:.55rem}.section-head p{margin:0;max-width:700px}.book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.book-card{background:var(--white);border:var(--line);box-shadow:4px 4px 0 var(--ink);padding:1.25rem;display:grid;grid-template-columns:95px 1fr;gap:1.2rem;position:relative}.book-card::before{content:attr(data-forme);position:absolute;right:.6rem;top:.4rem;font:700 .65rem "Courier New",monospace;color:var(--red);letter-spacing:.12em}.cover-placeholder{width:95px;aspect-ratio:2/3;border:var(--line);background:repeating-linear-gradient(45deg,var(--kraft),var(--kraft) 8px,var(--paper) 8px,var(--paper) 16px);display:grid;place-items:center;padding:.5rem;text-align:center;font:700 .68rem/1.25 "Courier New",monospace}.book-card h3{margin:.65rem 0 .35rem;padding-right:3rem}.meta{margin:0 0 .75rem;font:700 .78rem/1.5 "Courier New",monospace}.label{display:inline-block;background:var(--yellow);border:1px solid var(--ink);padding:.14rem .4rem;margin-bottom:.6rem;font:800 .7rem "Courier New",monospace;text-transform:uppercase}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.btn{display:inline-block;border:var(--line);background:var(--ink);color:#fff;text-decoration:none;padding:.62rem .82rem;font:800 .78rem "Courier New",monospace;text-transform:uppercase}.btn:hover,.btn:focus-visible{background:var(--red);color:#fff}.btn.alt{background:var(--white);color:var(--ink)}.btn.alt:hover{background:var(--yellow);color:var(--ink)}.notice{background:var(--yellow);border:var(--line);padding:1rem;font-family:"Courier New",monospace;font-size:.9rem}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.panel{background:var(--white);border:var(--line);padding:1.5rem}.panel.red{background:var(--red);color:#fff}.comparison{width:100%;border-collapse:collapse;background:var(--white)}.comparison th,.comparison td{border:1px solid var(--ink);padding:.8rem;text-align:left;vertical-align:top}.comparison th{background:var(--ink);color:#fff;font-family:"Courier New",monospace}.comparison tr:nth-child(even) td{background:#f0dfbe}.page-hero{max-width:960px;margin:2rem auto;padding:0 1.25rem}.page-hero-inner{background:var(--white);border:var(--line);box-shadow:var(--shadow);padding:clamp(1.5rem,5vw,3rem)}.page-hero h1{font-size:clamp(2.2rem,7vw,5.2rem);max-width:15ch}.article{max-width:800px;margin:2rem auto 5rem;padding:0 1.25rem}.article h2{font-size:1.55rem;margin-top:2.4rem}.article h3{margin-top:2rem}.article p{font-size:1.04rem}.article .lead{font-size:1.3rem}.info-box{border:var(--line);background:var(--white);padding:1.1rem;margin:1.5rem 0}.verdict{border-left:10px solid var(--red);background:var(--white);padding:1rem 1.25rem;margin:2rem 0}.breadcrumbs{font:700 .78rem "Courier New",monospace;margin-bottom:1rem}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0}.fact{border:1px solid var(--ink);background:var(--white);padding:.8rem}.fact b{display:block;font-family:"Courier New",monospace;font-size:.75rem;text-transform:uppercase;color:var(--red)}.site-footer{background:var(--ink);color:#fff;border-top:5px solid var(--red);padding:2.5rem 1.25rem}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem;align-content:start}.footer-links a{color:#fff}.small{font-size:.82rem}.proof-line{height:10px;background:linear-gradient(90deg,var(--red) 0 25%,var(--yellow) 25% 50%,var(--teal) 50% 75%,var(--blue) 75%)}.amazon-note{font:700 .78rem/1.5 "Courier New",monospace;color:#38434b}.error-code{font:900 clamp(7rem,25vw,15rem)/.8 "Arial Black",Impact,sans-serif;color:var(--red);letter-spacing:-.08em}
@media(max-width:820px){.hero-grid,.manifesto,.footer-inner{grid-template-columns:1fr}.book-grid{grid-template-columns:1fr}.menu-toggle{display:block}.nav-list{display:none;position:absolute;left:0;right:0;top:73px;background:var(--white);border-bottom:var(--line);padding:1rem;z-index:20}.nav-list.open{display:grid}.masthead{position:relative}.type-case{grid-template-columns:repeat(4,1fr)}.type-block{min-height:95px;padding:.5rem}.type-block b{font-size:1.6rem}.type-block span{font-size:.55rem}}
@media(max-width:560px){.book-card{grid-template-columns:1fr}.cover-placeholder{width:80px}.type-case{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
