@font-face{font-family:Editorial;src:url('/meme/editorial-v1/serif-0.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 system-ui,-apple-system,'Microsoft YaHei',sans-serif}body.mistral{--paper:#fbf5e8;--ink:#352a27;--muted:#766962;--accent:#a9292f;--pale:#f2e3ce;--panel:#fffdf7}body.minimax{--paper:#fff5f1;--ink:#3d2a31;--muted:#7b6368;--accent:#db5d74;--pale:#f8dce0;--panel:#fffdfc}a{color:inherit}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.skip{position:absolute;left:-9999px;top:0;padding:.6rem;background:var(--ink);color:white;z-index:20}.skip:focus{left:0}.masthead{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,4.5rem);border-bottom:1px solid #0002;background:var(--panel)}.brand{text-decoration:none;font-family:Editorial,serif;font-size:1.25rem;font-weight:700;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font:10px/1.3 system-ui;letter-spacing:.2em}.masthead nav,.family{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center}.masthead nav a,.family a{text-decoration:none;font-size:.82rem}.masthead a:hover,.family a:hover{text-decoration:underline}.masthead .contribute{color:var(--accent);font-weight:700}.hero{max-width:1512px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:610px;border-bottom:1px solid #0002}.hero-copy{padding:clamp(2rem,5vw,6rem) clamp(1rem,5vw,5rem);align-self:center;min-width:0}.eyebrow,.kicker{color:var(--accent);font:700 .72rem/1.3 system-ui;letter-spacing:.23em;text-transform:uppercase}.hero h1{font:700 clamp(3.3rem,7vw,7.2rem)/1.03 Editorial,Georgia,serif;letter-spacing:-.045em;margin:.4rem 0 1.4rem}.hero h1 span{display:block;color:var(--accent);font-size:.47em;letter-spacing:.04em}.hero .lede{font:500 clamp(1.25rem,2vw,1.7rem)/1.55 Editorial,serif;max-width:28em}.hero .intro{max-width:34em;color:var(--muted)}.hero-art{min-width:0;min-height:550px;background:radial-gradient(circle at 50% 30%,var(--panel),var(--pale));position:relative;display:grid;place-items:center;overflow:hidden}.hero-art:before{content:'';position:absolute;inset:10%;border:1px solid var(--accent);border-radius:50%;opacity:.35}.hero-art img{max-height:590px;height:100%;width:100%;object-fit:contain;position:relative}.hero-art .caption{position:absolute;bottom:1rem;right:1rem;background:var(--panel);padding:.3rem .6rem;font-size:.7rem}.search{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.search input{min-width:0;flex:1 1 220px;border:1px solid var(--muted);border-radius:0;background:var(--panel);padding:.7rem .85rem}.search button,.filters button,.result-row button,.entry-actions button,#reset-empty,.modal-close{border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.65rem .95rem}.search .random{background:transparent;color:var(--accent)}.filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.filters button{background:transparent;color:var(--ink);border-color:#0002;padding:.35rem .75rem;font-size:.78rem}.filters button[aria-pressed=true]{background:var(--ink);color:#fff}.family{max-width:1512px;margin:auto;padding:.75rem clamp(1rem,4vw,4.5rem);border-bottom:1px solid #0002}.family span{color:var(--muted);font-size:.76rem}.family [aria-current]{color:var(--accent);font-weight:800}.page-body{max-width:1512px;margin:auto;padding:2rem clamp(1rem,4vw,4.5rem) 5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.6rem 0}.section-heading h2{font:700 clamp(2rem,4vw,3.5rem)/1.1 Editorial,serif;margin:.2rem 0}.section-heading p:last-child{font-size:.8rem;color:var(--muted)}.result-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--muted);font-size:.82rem;border-block:1px solid #0002}.result-row button{font-size:.75rem;padding:.25rem .55rem;background:transparent;color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.entry{min-width:0;background:var(--panel);border:1px solid #0002;display:flex;flex-direction:column;box-shadow:0 12px 36px #3b20200a}.entry .visual{aspect-ratio:16/10;display:grid;place-items:center;background:var(--pale);overflow:hidden}.entry .visual img{width:100%;height:100%;object-fit:contain}.entry-copy{padding:1.3rem;display:flex;flex:1;flex-direction:column}.entry .date{font-size:.73rem;color:var(--accent);font-weight:700}.entry h3{font:700 1.65rem/1.25 Editorial,serif;margin:.55rem 0}.entry .lead{font-weight:700}.entry .body{color:var(--muted);font-size:.92rem}.entry blockquote{margin:auto 0 .9rem;padding:.6rem .8rem;border-left:3px solid var(--accent);background:var(--pale);font-size:.9rem}.entry blockquote small{display:block;color:var(--accent);font-size:.7rem}.entry details{font-size:.78rem;color:var(--muted);border-top:1px solid #0002;padding-top:.5rem}.entry details summary{color:var(--accent);cursor:pointer}.entry details a{display:block;overflow-wrap:anywhere}.entry-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;gap:.5rem;font-size:.76rem}.entry-actions button{font-size:.74rem;padding:.34rem .55rem}.entry-actions a{color:var(--accent)}.comic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.comic-card{background:var(--panel);border:1px solid #0002;padding:.6rem}.comic-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}.comic-card h3{font:700 1.4rem Editorial,serif;margin:.6rem .4rem .1rem}.comic-card p{font-size:.78rem;color:var(--muted);margin:.2rem .4rem .6rem}.comic-card a{color:var(--accent);font-size:.8rem;margin:.4rem}.comic-card .visual{aspect-ratio:auto;background:transparent}.comic-card .entry-copy{padding:0}.comic-card .entry-copy .body,.comic-card blockquote{display:none}.comic-card details{margin:.3rem .4rem}.comic-card .entry-actions{margin:.4rem}.comic-card .open-comic{margin:.5rem .4rem;background:var(--accent);color:white;border:0;padding:.35rem .65rem;font-size:.8rem}.note{margin:2.8rem 0 0;padding:1.5rem;border:1px solid var(--accent);display:flex;align-items:center;gap:2rem;justify-content:space-between;background:var(--pale)}.note p{margin:0}.note a{color:var(--accent)}#empty{padding:2rem;text-align:center;background:var(--panel)}#empty[hidden],[hidden]{display:none!important}dialog{max-width:min(94vw,1000px);max-height:95vh;border:0;background:var(--panel);padding:1rem;box-shadow:0 20px 100px #0007}dialog::backdrop{background:#1a1318d9}dialog img{max-height:78vh;width:auto;margin:auto;object-fit:contain}dialog p{font-size:.8rem;margin:.4rem 0}dialog a{color:var(--accent)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.modal-close{padding:.3rem .7rem}#toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:30;background:var(--ink);color:white;padding:.5rem 1rem}#toast[hidden]{display:none}footer{background:var(--ink);color:white;padding:2rem clamp(1rem,4vw,4.5rem);font-size:.8rem}footer a{color:white}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:950px){.hero{grid-template-columns:1fr 1fr}.hero-art{min-height:470px}.hero-art img{max-height:490px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.masthead{display:block}.masthead nav{margin-top:.8rem}.hero{grid-template-columns:minmax(0,1fr)}.hero-copy{padding:2rem 1.2rem}.hero h1{font-size:clamp(2.45rem,10vw,3rem);overflow-wrap:anywhere}.hero-art{min-height:350px;max-height:470px;grid-row:1}.hero-art img{max-height:450px}.page-body{padding:1rem 1rem 3rem}.grid{grid-template-columns:1fr}.comic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;display:block}.note{display:block}.note a{display:inline-block;margin-top:1rem}}@media(max-width:440px){.comic-grid{grid-template-columns:1fr}.search button{flex:1}.masthead nav{gap:.3rem .8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}