@font-face{font-family:Desk;src:url('/memes/assets/SpaceGrotesk-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f5efdf;--ink:#19251f;--green:#244f3b;--yellow:#f4ce42;--line:#c7c6b7;--muted:#4b5a50;color-scheme:light;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--green)}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b34218;outline-offset:5px}img{display:block;width:100%;height:auto}button,a{-webkit-touch-callout:default}.skip{position:fixed;z-index:4;top:12px;left:12px;transform:translateY(-200%);padding:12px 18px;background:var(--yellow)}.skip:focus{transform:none}.wrap{max-width:1456px;margin:auto;padding:0 5vw}.masthead{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--ink)}.brand{font-family:Desk,Arial,sans-serif;font-weight:700;font-size:1.3rem;text-decoration:none;letter-spacing:-.06em}.masthead nav{display:flex;gap:1.6rem;font-size:.85rem}.masthead nav a{padding:12px 0}.eyebrow,.folio,.number,.label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.masthead .edition{color:var(--muted)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Desk,Arial,sans-serif;letter-spacing:-.055em}.intro{padding:4rem 0 3rem;display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:end}.intro h1{font-size:clamp(3.7rem,7.4vw,7.6rem);line-height:.94;margin-top:1.1rem}.intro h1 span{color:var(--green)}.intro-copy{max-width:390px;padding-bottom:.2rem}.intro-copy p{font-size:1.12rem;line-height:1.55}.pill{display:inline-block;border:1px solid var(--green);border-radius:50px;padding:7px 12px;margin-bottom:1rem;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.intro-copy small{display:block;margin-top:1.2rem;color:var(--muted);font-size:.8rem;line-height:1.6}.jump{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;margin-bottom:2.4rem}.jump-links{display:flex;flex-wrap:wrap;gap:.1rem}.jump-links a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:.8rem;text-decoration:none}.jump-links a:hover{background:var(--yellow)}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;row-gap:4rem}.meme{min-width:0;scroll-margin-top:1rem}.meme.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0;background:var(--green);color:var(--paper);margin-bottom:1.4rem}.art-link{display:block;position:relative;text-decoration:none}.art-link:after{content:'View full panel ↗';position:absolute;bottom:1rem;right:1rem;background:var(--paper);color:var(--ink);padding:.6rem .8rem;font-size:.7rem;opacity:0;transition:opacity .15s}.art-link:hover:after,.art-link:focus-visible:after{opacity:1}.art-link picture{display:block;background:#e9dfc8}.meme figcaption{padding:1.2rem 0}.featured figcaption{padding:clamp(1.5rem,4vw,4.5rem);display:flex;flex-direction:column;justify-content:center}.number{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;color:var(--muted)}.number:before{content:'';width:1.4rem;height:1px;background:currentColor}.featured .number{color:#dedac4}.meme h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.02}.featured h2{font-size:clamp(2.5rem,5vw,5rem);max-width:8em}.meme blockquote{margin:1.2rem 0 0;font-size:1rem;font-weight:700;line-height:1.45}.meme blockquote span{display:block}.detail{font-size:.93rem;line-height:1.6;color:var(--muted);margin-top:.8rem;max-width:43em}.featured .detail{color:#e3e4d8}.actions{display:flex;gap:.6rem 1.3rem;align-items:center;flex-wrap:wrap;margin-top:1.1rem;font-size:.78rem}.actions a,.actions button{min-height:44px;display:inline-flex;align-items:center}.actions button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.2em;padding:0;cursor:pointer}.featured a:hover{color:var(--yellow)}.featured .actions{margin-top:1.7rem}.context-note{margin-top:1rem;padding:1rem;border-left:3px solid var(--green);font-size:.83rem;line-height:1.6;background:#e8e7d5}.context-note a{font-weight:700}.source-note{margin-top:4rem;border-top:2px solid var(--ink);padding:2rem 0 3rem;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.source-note h2{font-size:2rem}.source-note p{max-width:60em;font-size:.85rem;line-height:1.7;margin-bottom:.8rem}.links-row{display:flex;gap:1.5rem;flex-wrap:wrap}.footer{border-top:1px solid var(--line);padding:1.5rem 0 2.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}.footer a{padding:.5rem 0}.status{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--ink);color:var(--paper);padding:.8rem 1.1rem;border-radius:4px;z-index:2;font-size:.8rem;box-shadow:0 3px 20px #0002}.status:empty{display:none}.detail-head{padding:2.5rem 0 2rem}.detail-head h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1;margin-top:.8rem;max-width:14em}.detail-head .back{font-size:.8rem;display:inline-block;min-height:44px}.single-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem;align-items:start}.single-panel>picture{border:1px solid var(--ink)}.single-panel figcaption{padding:.7rem 0}.single-panel blockquote{font-family:Desk,Arial,sans-serif;font-size:clamp(1.5rem,2.5vw,2.5rem);letter-spacing:-.04em;line-height:1.1;margin:1rem 0}.single-panel blockquote span{display:block;margin-bottom:.5rem}.single-panel .detail{font-size:1rem}.transcript{font-size:.85rem;margin-top:1.8rem;border-top:1px solid var(--line)}.transcript summary{cursor:pointer;padding:1rem 0;min-height:44px}.transcript p{line-height:1.7;padding-bottom:1rem;color:var(--muted)}.previous-next{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;margin-top:2rem;border-top:1px solid var(--ink);font-size:.85rem}.previous-next a{min-height:44px}.muted{color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1000px){.meme:nth-child(4){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:2.3rem;background:#ebe8d4}.meme:nth-child(4) figcaption{padding:1rem}.meme:nth-child(4) h2{font-size:3.7rem}}
@media(max-width:760px){.wrap{padding:0 5vw}.masthead{padding:.8rem 0}.masthead .edition{display:none}.masthead nav{gap:1rem;font-size:.75rem}.brand{font-size:1.2rem}.intro{grid-template-columns:1fr;gap:1.5rem;padding:2.7rem 0 2rem}.intro h1{font-size:clamp(3.4rem,13vw,5.5rem)}.intro-copy{max-width:34em}.intro-copy p{font-size:1rem}.intro-copy small{margin-top:.8rem}.pill{margin-bottom:.7rem}.jump{align-items:flex-start;flex-direction:column;gap:0;padding:.8rem 0 .4rem}.jump-links{width:100%;justify-content:space-between}.jump-links a{min-width:26px;flex:1}.gallery{grid-template-columns:1fr;gap:2.3rem}.meme.featured{display:block;margin-bottom:0}.featured figcaption{padding:1.6rem}.featured h2{font-size:3rem}.meme h2{font-size:2rem}.meme.featured h2{font-size:3rem}.meme figcaption{padding-top:1rem}.featured figcaption{padding:1.6rem}.source-note{grid-template-columns:1fr;gap:1.1rem;margin-top:2.2rem;padding-top:1.5rem}.source-note h2{font-size:1.8rem}.single-panel{grid-template-columns:1fr;gap:1rem}.detail-head{padding:1.4rem 0 1.5rem}.single-panel blockquote{font-size:1.8rem}.previous-next{gap:1rem;font-size:.8rem}.footer{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}@media print{.masthead nav,.jump,.actions,.status,.previous-next{display:none}.gallery{display:block}.meme{break-inside:avoid;margin-bottom:2rem}.meme img{max-width:12cm}.meme.featured{display:block;background:none;color:#000}.featured .detail,.featured .number{color:#000}.wrap{padding:0}.source-note{display:block}a{color:inherit}}

.meme h2 a{text-decoration:none}.meme h2 a:hover{text-decoration:underline}.masthead nav a{white-space:nowrap}
