.zine-page{--hue-green:#5b8c2a;--hue-gold:#c9a84e;--hue-copper:#804d3f;--hue-sky:#7ebfab;--hue-rose:#d4838b;--hue-green-light:#e8f3dc;--hue-gold-light:#fff3d6;--hue-copper-light:#f2ddd7;--hue-sky-light:#dff0ea;--hue-rose-light:#fce4e7;--hue-green-mid:#8db86a;--hue-gold-mid:#daba6e;--hue-copper-mid:#c49280;--hue-sky-mid:#8ecab2;--hue-rose-mid:#d9969e;--hue-green-dark:#2d4615;--hue-gold-dark:#6b5520;--hue-copper-dark:#4a2b23;--hue-sky-dark:#2b5c4c;--hue-rose-dark:#7a2e35;--card-event-bg:var(--hue-gold-mid);--card-event-text:var(--hue-gold-dark);--card-resistance-bg:var(--hue-rose-mid);--card-resistance-text:var(--hue-rose-dark);--card-blog-bg:var(--hue-sky-mid);--card-blog-text:var(--hue-sky-dark);--card-nav-bg:var(--hue-copper-mid);--card-nav-text:var(--hue-copper-dark);--card-nav-lined-bg:var(--hue-green-mid);--card-nav-lined-text:var(--hue-green-dark);--card-identity-bg:var(--hue-sky-mid);--card-identity-text:var(--hue-sky-dark);--paper-cream:#fff8f0;--font-zine-display:var(--font-permanent-marker), "Impact", sans-serif;--font-zine-typewriter:var(--font-special-elite), "Courier New", monospace;--font-zine-handwriting:var(--font-caveat), "Comic Sans MS", cursive;--tile-badge-size:1.125rem;--tile-subtitle-size:1.06rem;--zine-shadow:3px 3px 0px #00000026;--zine-shadow-hover:4px 4px 0px #0003;background-color:var(--paper-cream);min-height:100vh;position:relative}.zine-page:before{content:"";pointer-events:none;z-index:1;opacity:.04;filter:url(#grain-fine);mix-blend-mode:multiply;position:fixed;inset:0}.zine-page>*{z-index:2;position:relative}.zine-header{text-align:center;padding:2rem 1rem 1rem}.zine-subtitle{font-family:var(--font-medieval-sharp), "Uncial Antiqua", serif;font-size:var(--text-h1-blog);line-height:var(--text-h1-blog--line-height);color:var(--color-charcoal);margin:0}.zine-section{max-width:980px;margin:0 auto;padding:1rem 1rem 2rem}.zine-featured-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1rem;display:grid}.zine-nav-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1rem;display:grid}.zine-identity-row{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:820px;margin:0 auto;display:grid}.zine-divider{opacity:.4;justify-content:center;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.zine-divider img{width:auto;height:24px}.zine-tile{box-shadow:var(--zine-shadow);cursor:pointer;color:inherit;border-radius:2px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.zine-tile:hover{box-shadow:var(--zine-shadow-hover);transform:translateY(-2px)rotate(0)!important}.zine-tile--featured{transform:rotate(var(--tile-rotation,0deg));padding:1rem}.zine-tile--featured.card-event{background-color:var(--card-event-bg);color:var(--card-event-text)}.zine-tile--featured.card-blog{background-color:var(--card-blog-bg);color:var(--card-blog-text)}.zine-tile--featured .tile-image{object-fit:cover;border-radius:2px;width:100%;height:auto;margin-bottom:.75rem}.zine-tile--featured .tile-title{color:inherit;margin:0 0 .25rem;font-size:clamp(1rem,2.5vw,1.4rem);line-height:1.2}.zine-tile--featured .tile-subtitle{font-family:var(--font-zine-typewriter);font-size:var(--tile-subtitle-size);color:inherit;opacity:.75;margin:0}.zine-tile--featured .tile-badge{font-family:var(--font-zine-handwriting);font-size:var(--tile-badge-size);background:var(--card-event-text);color:var(--card-event-bg);border-radius:2px;margin-bottom:.5rem;padding:.15rem .5rem;font-weight:700;display:inline-block}.zine-tile--nav{background-color:var(--card-nav-bg);color:var(--card-nav-text);flex-direction:column;justify-content:space-between;min-height:140px;padding:1.25rem;display:flex}.zine-tile--nav.card-blog-nav{background-color:var(--card-nav-lined-bg);color:var(--card-nav-lined-text)}.zine-tile--nav .tile-image{aspect-ratio:2;object-fit:cover;border-radius:2px;width:100%;margin-bottom:.5rem}.zine-tile--nav .tile-title{color:inherit;margin:0 0 .5rem;font-size:clamp(1rem,2vw,1.25rem)}.zine-tile--nav .tile-detail{font-family:var(--font-zine-typewriter);font-size:var(--tile-subtitle-size);color:inherit;opacity:.75;flex:1;margin:0}.zine-tile--nav .tile-arrow{font-family:var(--font-zine-handwriting);color:inherit;align-items:center;gap:.25rem;margin-top:.5rem;font-size:1.15rem;font-weight:700;display:flex}.zine-tile--identity{background-color:var(--card-identity-bg);color:var(--card-identity-text);border:1px solid var(--color-warm-gray);padding:1.25rem 1.5rem}.zine-tile--identity .tile-header-row{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .5rem;display:flex}.zine-tile--identity .tile-title{font-family:var(--font-zine-typewriter);color:inherit;margin:0;font-size:.95rem;font-weight:700}.zine-tile--identity .tile-subtitle-right{font-family:var(--font-zine-typewriter);color:inherit;opacity:.75;text-align:right;margin:0;font-size:.95rem;font-weight:700}.zine-tile--identity .tile-icon-row{flex-wrap:wrap;justify-content:space-evenly;gap:1rem .75rem;margin-top:1.25rem;display:flex}.zine-tile--identity .tile-icon-item{color:inherit;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none;transition:opacity .15s;display:flex}.zine-tile--identity .tile-icon-item:hover{opacity:.7}.zine-tile--identity .tile-icon-item span{font-family:var(--font-zine-typewriter);font-size:var(--tile-subtitle-size);color:inherit;opacity:.8}.zine-tile--resistance{background-color:var(--card-resistance-bg);color:var(--card-resistance-text);text-align:center;transform:rotate(var(--tile-rotation,0deg));padding:1.25rem}.zine-tile--resistance .tile-title{color:inherit;margin:0 0 .5rem;font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.1}.zine-tile--resistance .tile-subtitle{font-family:var(--font-zine-typewriter);font-size:var(--tile-subtitle-size);color:inherit;opacity:.75;padding-top:.75rem}.zine-doodle{pointer-events:none;opacity:.3;z-index:3;position:absolute}@media (max-width:768px){.zine-featured-row,.zine-nav-row{grid-template-columns:1fr;gap:1rem}.zine-identity-row{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:980px){.zine-featured-row{grid-template-columns:repeat(2,1fr)}}
