*{box-sizing:border-box}body{margin:0;background:#fff;color:#222;font:16px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}header{max-width:1280px;margin:auto;padding:25px 32px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:24px}header .identity{text-decoration:none;display:flex;flex-direction:column}.identity strong{font-size:38px;line-height:1.1;letter-spacing:.09em}.identity span{font-size:13px;color:#666;margin-top:7px}nav{display:flex;gap:24px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{max-width:1220px;margin:auto;padding:35px 32px 64px}h1{font:500 clamp(25px,3vw,38px)/1.22 Georgia,serif;margin:0 0 22px;max-width:1050px}h2{font-size:19px;font-weight:550}img{display:block;max-width:100%;height:auto}.lead>a{text-decoration:none}.lead img{width:100%}.eyebrow{font-size:13px;color:#666;margin-bottom:12px}.lead-caption,.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.lead-caption{font-size:14px;margin-top:14px}.collection{margin-top:50px}.section-heading{border-bottom:1px solid #ddd;margin-bottom:24px}.section-heading span{font-size:14px;color:#666}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.cartoon-card a{text-decoration:none}.cartoon-card img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#f5f5f5}.cartoon-card h2{margin:12px 0 2px}.cartoon-card p{font-size:13px;color:#666;margin:0}footer{max-width:1280px;margin:auto;border-top:1px solid #ddd;padding:25px 32px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;font-size:14px}footer small{color:#666}button,input,select{font:inherit}button{min-height:44px;padding:8px 14px;background:#fff;color:#222;border:1px solid #ccc;border-radius:4px;cursor:pointer}button:hover{background:#f4f4f4}button[aria-pressed=true]{background:#222;color:white}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #222;outline-offset:4px}.muted{color:#666;font-size:14px}@media(max-width:650px){header{padding:18px;align-items:flex-start;flex-direction:column;gap:20px}nav{gap:25px}main{padding:25px 16px 45px}.grid{grid-template-columns:1fr}.lead-caption{align-items:flex-start;flex-direction:column;gap:8px}.identity strong{font-size:32px}footer{padding:20px 16px}}.page-nav{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin-bottom:24px}.page-nav.bottom{margin-top:40px;border-top:1px solid #ddd;padding-top:20px}.art-button{display:block;width:100%;padding:0;border:0;border-radius:0;background:none;cursor:zoom-in}.art-button:hover{background:none}.art-button img{width:100%}.art-note{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#666;margin:8px 0 25px}.text-button{border:0;padding:0;min-height:40px;background:none;font-size:14px}.reading{max-width:780px}.reading h2{font-size:16px;margin:20px 0 9px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-bottom:1px solid #ddd;padding-bottom:18px}.stretch{flex:1}.tags{margin:25px 0}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:14px;border:1px solid #ddd;border-radius:4px;padding:5px 10px;text-decoration:none}.tag:hover{background:#eee}details{border-top:1px solid #ddd;padding:16px 0}summary{cursor:pointer;font-weight:500;min-height:30px}.all-tags{border:0;padding-bottom:0}.all-tags .tag-list{margin-top:10px}.all-tags summary{font-size:14px;color:#666}.sources{list-style:none;padding:0}.sources li{margin-bottom:16px}.sources span{display:block;color:#666;font-size:14px}.original{border:0;padding-left:16px}.original p{font-size:14px}.related{margin-top:40px;border-top:1px solid #ddd;padding-top:18px}.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:25px 0}.filters label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;font-size:14px}input,select{padding:10px;border:1px solid #bbb;border-radius:4px;background:#fff;min-width:0;max-width:100%;color:#222}#choices{display:flex;flex-wrap:wrap;gap:12px}#choices label{display:flex;align-items:center;gap:6px;padding:5px 0}#reasons,#share-options{background:#f5f5f5;padding:16px;margin:15px 0}#share-options a{margin:10px;display:inline-block}dialog{width:96vw;max-width:none;max-height:96vh;border:0;padding:16px;background:#fff}dialog::backdrop{background:#000c}dialog img{width:100%;height:auto;margin-top:12px}dialog #close-image{position:sticky;top:0;display:block;margin-left:auto;z-index:1;background:#fff}#status:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#222;color:#fff;border-radius:5px;max-width:90vw;z-index:5}[hidden]{display:none!important}@media(max-width:650px){.actions button{flex:1}.stretch{display:none}.filters{display:block}.filters label{margin-bottom:12px}.art-note{gap:12px}.page-nav{font-size:13px}}

nav{align-items:center}nav .home-button{display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border:1px solid #ccc;border-radius:4px}nav .home-button:hover{background:#f4f4f4}

/* Supplied masthead: trim only the outer white space in its display frame. */
header{padding-top:12px;padding-bottom:12px;gap:28px}
header .identity{flex-direction:row;align-items:center;gap:26px;min-width:0}
.identity .logo-frame{position:relative;display:block;flex:none;width:210px;aspect-ratio:1160/740;overflow:hidden;margin:0}
.logo-frame .honk-logo{position:absolute;width:132.414%;max-width:none;height:auto;left:-15.862%;top:-25.676%}
.identity .brand-tagline{max-width:175px;font-size:15px;line-height:1.5;margin:0;color:#555}
header nav{flex-shrink:0}
@media(max-width:850px){header .identity{gap:16px}.identity .brand-tagline{max-width:140px;font-size:14px}header nav{gap:16px}.identity .logo-frame{width:175px}}
@media(max-width:650px){header{padding:12px 16px 16px;gap:12px}header .identity{width:100%;gap:22px}.identity .logo-frame{width:160px}.identity .brand-tagline{max-width:145px}header nav{width:100%;gap:26px}}
@media(max-width:350px){header .identity{gap:12px}.identity .logo-frame{width:140px}.identity .brand-tagline{font-size:13px}}

/* Plain masthead navigation aligned to the base of the logo. */
header{align-items:flex-end}
header nav{align-self:flex-end;align-items:flex-end;gap:28px}
header nav a{display:inline-block;padding:10px 0 0;min-height:44px;align-content:end;border:0;border-radius:0;background:none;text-decoration:none;line-height:1.25}
header nav a:hover{background:none;text-decoration:underline;text-underline-offset:5px}
@media(max-width:650px){header{flex-direction:row;gap:16px}header .identity{width:auto}header nav{width:auto;gap:16px}.identity .logo-frame{width:140px}header nav a{font-size:14px}}
@media(max-width:370px){header{gap:10px}.identity .logo-frame{width:115px}header nav{gap:12px}}

.cartoon-pager{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;margin-top:-12px;margin-bottom:-12px}
.cartoon-pager a,.cartoon-pager .pager-disabled{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:26px;line-height:1;text-decoration:none}
.cartoon-pager a:hover{text-decoration:underline;text-underline-offset:4px}
.cartoon-pager .pager-disabled{color:#bbb}
.page-nav>.eyebrow{margin:0}

/* Accommodate the updated tagline extending to the right of the wordmark. */
.identity .logo-frame{aspect-ratio:1320/740;width:239px}
.logo-frame .honk-logo{width:116.364%;left:-13.939%;top:-25.676%}
@media(max-width:850px){.identity .logo-frame{width:199px}}
@media(max-width:650px){.identity .logo-frame{width:159px}header nav{gap:12px}}
@media(max-width:370px){.identity .logo-frame{width:131px}header nav{gap:10px}}

main:has(#archive-grid){padding-top:16px}main:has(#archive-grid)>.filters{margin-top:0}

/* Keep action labels intact, including emoji, at mobile widths. */
.actions button{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
@media(max-width:650px){.actions{align-items:stretch}.actions button{flex:1 0 auto;padding:8px 10px}}
@media(max-width:380px){.actions button{flex:1 0 calc(50% - 4px)}}

@media(max-width:500px){.actions button{flex:1 0 calc(50% - 4px)}}
footer{align-items:center}footer #share-site{font-size:14px;padding:4px 0}footer #share-site:hover{text-decoration:underline;background:none}

/* One action row, with reactions left and save/share right. */
.actions{flex-wrap:nowrap;gap:6px}
.actions button{flex:0 0 auto}
.actions .stretch{display:block;flex:1;min-width:4px}
@media(max-width:650px){.actions button{flex:0 0 auto;padding:8px 7px;font-size:14px}.actions .stretch{display:block}}

.series-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.series-thumbnails button{padding:3px;border:2px solid transparent;background:transparent;min-width:0;border-radius:4px}
.series-thumbnails button img{width:100%;aspect-ratio:3/2;object-fit:contain;opacity:.45}
.series-thumbnails button[aria-pressed=true]{background:transparent;border-color:#222}
.series-thumbnails button[aria-pressed=true] img,.series-thumbnails button:hover img{opacity:1}
.series-caption{display:flex;justify-content:space-between;gap:16px;margin:8px 0 16px;font-size:16px}
.series-lightbox-nav{display:flex;justify-content:center;align-items:center;gap:18px;padding:8px 80px 12px 8px;color:inherit}
@media(max-width:600px){.series-thumbnails{gap:5px;margin-top:10px}.series-thumbnails button{padding:1px}.series-lightbox-nav{gap:10px;font-size:14px;padding-right:70px}}

#close-alternate{position:sticky;top:0;display:block;margin-left:auto;z-index:1;background:#fff}
