@font-face{font-family:Anton;src:url(assets/anton.woff)}@font-face{font-family:Arimo;src:url(assets/arimo.woff)}:root{--paper:#fcf6eb;--ink:#181914;--red:#a92321;--gold:#d8a134}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Arimo,Arial,sans-serif}a{color:inherit}button,.button{font:inherit;cursor:pointer}header{display:flex;align-items:center;gap:20px;padding:10px 3%;border-bottom:2px solid var(--ink);background:var(--paper)}nav{display:flex;gap:22px;flex:1;flex-wrap:wrap}nav a{text-transform:uppercase;text-decoration:none;font:16px Anton,sans-serif;padding:9px 0;border-bottom:3px solid transparent}nav a[aria-current]{color:var(--red);border-color:var(--red)}button,.button{background:var(--gold);color:var(--ink);border:0;padding:12px 20px;text-decoration:none;display:inline-block}.page{max-width:1400px;margin:auto;padding:32px 4% 50px}.home-top{display:grid;grid-template-columns:1.6fr 1fr .4fr;gap:18px;align-items:center}.crop{width:100%;background-repeat:no-repeat}.badge{width:100%}.home-bus{display:block;width:80%;max-height:470px;object-fit:cover;object-position:50% 55%;margin:20px auto 0}.dispatch h2{font-size:23px}.dispatch a{display:block;margin:8px 0;font-weight:bold}.motto{font-family:Anton;font-size:17px}h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1.2}h1{font-size:clamp(36px,4.3vw,64px);margin:0 0 24px}h2{font-size:27px}h3{font-size:23px}p{margin:14px 0 20px}.sr,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid #26558a;outline-offset:4px}[hidden]{display:none!important}@media(max-width:760px){header{align-items:flex-start;gap:10px;padding:12px 18px}nav{gap:8px 17px}nav a{font-size:14px;padding:3px 0}.page{padding:25px 20px}.home-top{grid-template-columns:1fr 100px}.brand{grid-column:1/-1}.dispatch h2{font-size:22px}.dispatch a{font-size:16px;overflow-wrap:anywhere}.home-bus{width:100%;height:290px}.motto{font-size:16px}header>button{font-size:14px;padding:9px;white-space:nowrap}}
em{font-style:normal;color:var(--red)}.red,h2{color:var(--red)}.split,.split-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:7%}.photos{display:grid;align-content:start;gap:22px}.photos .crop{min-height:260px}hr{border:0;border-top:1px solid var(--gold);margin:27px 0}ul{padding-left:24px}li{padding:5px 0}li::marker{color:var(--red)}.button{font-family:Anton;font-size:21px;border-radius:3px}.split a{overflow-wrap:anywhere}.project-grid{display:grid;grid-template-columns:1.2fr 1fr .85fr;gap:32px}.project-grid h1{margin-top:24px}.backed{background:linear-gradient(160deg,#f9eedf 45%,#f4b4ca)}blockquote{font:17px/1.6 'Courier New',monospace;margin:0 0 24px}cite{display:block;font:22px Anton;margin-top:12px}.fuzzies{background:linear-gradient(130deg,#fcf6eb 60%,#ee9bb8)}.fuzzies h1{font-size:clamp(60px,9vw,125px);margin:0}.eyebrow{font:26px Anton;color:var(--red);margin:0}.typewriter,.legal{font-family:'Courier New',monospace}.fuzzies-notes{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:30px;margin-top:35px}.report{background:var(--gold);padding:22px}.report h2{margin-top:0}.legal{background:#f6ebd8;padding:24px;border:1px solid #77705c;box-shadow:4px 5px 0 #d4c7b6}.legal h2{color:#bf2268;text-align:center}.legal p{font-size:16px}.store-art{width:100%;margin-top:20px}.featured-copy{border-block:1px solid var(--gold);margin-top:35px;padding:18px 0}dl{display:grid;grid-template-columns:1fr 2fr;gap:8px 25px}dt{font-weight:bold}dd{margin:0 0 14px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.product-card{border-top:3px solid var(--gold);padding-top:14px;display:flex;flex-direction:column;align-items:start}.product-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff}.product-card h3{font:18px/1.35 Arimo;margin-bottom:8px}.product-card button{margin-top:auto;font-family:Anton}.product-card p{margin-top:0}.why{max-width:660px;border-top:1px solid var(--gold);margin:50px auto 0;padding-top:15px}.archives{background:#0f0f0c;max-width:none;text-align:center;min-height:calc(100vh - 70px)}.archive-art{max-width:100%;max-height:80vh;display:block;margin:auto}.contact-footer{font-size:14px}dialog{background:var(--paper);color:var(--ink);border:2px solid var(--ink);width:min(920px,94vw);max-height:90vh;padding:35px;overflow:auto}dialog::backdrop{background:#111b}.close{position:absolute;right:10px;top:8px;background:transparent;font-size:30px;padding:0 10px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product-detail img{width:100%}select{display:block;max-width:100%;width:100%;padding:12px;background:white;font:16px Arimo;margin:10px 0 18px}#product-price{font-weight:bold}.cart-line{display:grid;grid-template-columns:1fr 65px 80px;gap:12px;border-bottom:1px solid var(--gold);padding:12px 0;align-items:center}.cart-line input{width:60px;padding:10px;font:16px Arimo}.cart-line button{font-size:14px;padding:8px}.cart-line small{display:block}button:disabled{opacity:.5;cursor:not-allowed}#cart-status{font-size:14px}#catalog{scroll-margin-top:30px}
@media(max-width:900px){.project-grid{grid-template-columns:1fr 1fr}.project-grid>div:last-child{grid-column:1/-1}.project-grid>div:last-child .crop{max-width:260px}.fuzzies-notes{grid-template-columns:1fr 1fr}.fuzzies-notes>div:last-child{grid-column:1/-1}.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.split,.split-inner,.project-grid,.fuzzies-notes,.product-detail{display:block}.photos{margin-top:20px}.photos .crop{min-height:0}.project-grid>div,.fuzzies-notes>*{margin-bottom:30px}.fuzzies .split-inner>.crop{margin-top:24px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-card h3{font-size:16px}.product-card button{font-size:15px;padding:10px 14px}.button{font-size:19px}dialog{padding:30px 18px}.product-detail>img{max-height:260px;object-fit:contain}dl{display:block}dt{margin-bottom:4px}dd{margin-bottom:20px}.cart-line{grid-template-columns:1fr 55px 65px}.cart-line input{width:52px}}
@media(prefers-reduced-motion:no-preference){button,a{transition:background-color .15s,color .15s}.button:hover,button:hover{background:#efb941}}
.home-top{position:relative}.home-decal{position:absolute;width:19%;right:-2%;bottom:-15%;transform:rotate(-20deg);pointer-events:none}.badge{align-self:start}.warning-art{max-width:220px;margin:0 0 18px}.dispatch{position:relative;z-index:1}.home-bus{position:relative}.project-grid>div:last-child>.crop{margin:20px 0}#description{white-space:pre-line;font-size:16px}#product-dialog .product-detail>img{position:sticky;top:0}button:disabled:hover{background:var(--gold)}@media(max-width:760px){.home-decal{display:none}.warning-art{max-width:220px;margin:0 auto 20px}.dispatch h2{color:var(--ink)}}
.split,.split-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.split>*,.split-inner>*,.project-grid>*,.fuzzies-notes>*{min-width:0}.crop{align-self:start}.project-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.85fr);align-items:start}.fuzzies-notes{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);align-items:start}.home-top>*{min-width:0}.home-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.4fr)}.close{position:sticky;float:right;top:0;right:0;z-index:3;background:var(--paper);border:1px solid var(--gold);line-height:1.2}.product-detail{clear:both;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-detail>div{min-width:0}.product-detail details{margin-top:20px}.product-detail summary{cursor:pointer;font-weight:bold}#description{margin-top:16px}.fuzzies .split-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
@media(max-width:900px){.project-grid,.fuzzies-notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:760px){.home-top{grid-template-columns:minmax(0,1fr) 80px}.product-detail>img{position:static!important}}
.backed-photo-pair{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10px;align-items:start}.backed-photo-pair .warning-art{margin:0;max-width:none}.backed-photo-pair .crop{min-width:0}.backed .project-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr)}@media(max-width:900px){.backed .project-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}

/* Review revision: Barlow body type; preserve Anton and the typewritten statements. */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/barlow-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/barlow-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/barlow-700.ttf) format('truetype');
}

body{font-family:Barlow,Arial,sans-serif;font-size:1.125rem;line-height:1.55}b,strong{font-weight:600}.product-card h3{font-family:Barlow,Arial,sans-serif;font-weight:600}select,.cart-line input{font-family:Barlow,Arial,sans-serif}.dispatch a{font-weight:600}.backed{isolation:isolate}.fuzzies-wordmark{mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,black 4%,black 94%,transparent),linear-gradient(to bottom,transparent,black 10%,black 83%,transparent);mask-composite:intersect}.apocalypse-stamp{mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 49% 49% at 50% 50%,black 85%,transparent 100%)}

/* Wider source windows preserve the book edges and author credit. */
.book-cover{mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent),linear-gradient(to bottom,transparent,black 3%,black 97%,transparent);mask-composite:intersect}.fuzzies-hero-art{mask-image:linear-gradient(to bottom,black 95%,transparent 100%)}.fuzzies h1{font-size:clamp(3.75rem,8.5vw,7.8125rem);overflow-wrap:normal}.fuzzies .motto{max-width:100%;text-wrap:balance}

/* Feather the full collage perimeter; stop before the unrelated paper below it. */
.fuzzies-hero-art{
  mask-image:linear-gradient(to right,transparent,black 4%,black 94%,transparent),linear-gradient(to bottom,transparent,black 7%,black 94.5%,transparent 97.2%);
  mask-composite:intersect;
}
.book-cover{
  mask-image:linear-gradient(to right,transparent,black 9%,black 89%,transparent),linear-gradient(to bottom,transparent,black 8%,black 92%,transparent);
  mask-composite:intersect;
}

.digital-book{display:grid;grid-template-columns:minmax(180px,360px) minmax(0,1fr);gap:32px;align-items:start;border-block:3px solid var(--gold);padding:24px 0;margin:24px 0 36px}.digital-book img{display:block;width:100%;height:auto}.digital-book h3{font:clamp(24px,3vw,36px)/1.2 Anton;margin:10px 0 18px}.digital-book .eyebrow{font-size:20px}.digital-book .button{display:inline-block;max-width:100%;white-space:normal;box-sizing:border-box}.digital-book-note{font-size:14px;margin:12px 0 0}@media(max-width:650px){.digital-book{grid-template-columns:1fr;gap:20px}.digital-book>a{max-width:320px;justify-self:center}.digital-book .button{font-size:18px}}

.digital-book .button{margin:0 12px 12px 0}

.soup-release{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f8eedc;color:#432128;border:2px solid #702c3b;padding:30px 36px;margin:36px 0}.soup-release h2{font-size:clamp(36px,6vw,64px);margin:10px 0}.soup-release p{max-width:560px}.soup-release>a{flex:0 0 150px}.soup-release img{display:block;width:150px;height:auto;box-shadow:4px 6px 0 #8e6c4e55}@media(max-width:600px){.soup-release{padding:24px 20px;gap:20px}.soup-release>a{flex-basis:90px}.soup-release img{width:90px}.soup-release h2{font-size:34px}}@media(max-width:380px){.soup-release{flex-wrap:wrap}.soup-release>a{display:none}}
