:root{--ink:#171712;--paper:#f2eddb;--red:#ed4b2f;--acid:#d9f24f;--blue:#5477ff;--line:rgba(23,23,18,.22);--display:'Oswald','Arial Narrow',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:2px solid var(--ink)}.logo{display:flex;align-items:center;gap:11px;font:700 18px/15px var(--display);letter-spacing:.05em;text-decoration:none}.logo-badge{display:grid;place-items:center;width:45px;height:45px;border:2px solid;border-radius:50%;background:var(--acid);transform:rotate(-8deg);font-size:21px}.site-header nav{display:flex;align-items:center;gap:30px;text-transform:uppercase;font-size:12px;font-weight:500}.site-header nav a{text-decoration:none}.nav-pill{border:2px solid;border-radius:99px;padding:11px 18px}.hero{min-height:calc(100vh - 96px);display:grid;grid-template-columns:1.15fr .85fr;border-bottom:2px solid}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw 5vw;border-right:2px solid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:500;margin:0 0 28px}.hero h1,.drop h2,.cta h2{font:600 clamp(4.5rem,9vw,9rem)/.83 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:0}.hero h1 em{color:var(--red);font-style:normal;-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}.lede{max-width:580px;font-size:15px;line-height:1.75;margin:38px 0}.big-link{width:max-content;display:flex;align-items:center;gap:50px;padding:17px 4px 12px;text-decoration:none;text-transform:uppercase;border-bottom:3px solid;font:600 18px var(--display);letter-spacing:.04em}.big-link span{font:24px var(--mono)}.hero-art{position:relative;overflow:hidden;background:var(--blue);display:grid;place-items:center;min-height:500px}.sun{position:absolute;width:38vw;height:38vw;min-width:420px;min-height:420px;border-radius:50%;background:var(--acid);border:3px solid;box-shadow:15px 15px 0 var(--ink)}.mullet{z-index:1;font:700 34vw/.8 var(--display);transform:rotate(-9deg);color:var(--red);-webkit-text-stroke:4px var(--ink);text-shadow:12px 12px 0 var(--ink)}.hero-art p{position:absolute;right:5%;bottom:4%;z-index:2;font:500 16px/1.1 var(--mono);background:var(--paper);border:2px solid;padding:13px;transform:rotate(4deg)}.hero-art p strong{font:700 26px var(--display)}.manifesto{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;padding:20px 5vw;font:500 clamp(15px,2vw,28px) var(--display);letter-spacing:.04em}.manifesto p{margin:0}.manifesto p:last-child{color:var(--acid)}.drop{padding:9vw 5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.drop h2{font-size:clamp(3.7rem,7.5vw,7rem)}.issue{text-align:right;font-weight:500;line-height:1.6}.note{padding:18px 22px;border:2px solid;margin:-30px 0 40px;background:var(--acid);white-space:pre-wrap}.note span{font-weight:700;text-transform:uppercase;margin-right:22px}.carousel{max-width:1250px;margin:auto}.meme-slide{display:none}.meme-slide.active{display:block;animation:reveal .45s ease}.media-frame{position:relative;height:min(68vh,720px);border:2px solid;background:var(--ink);padding:18px}.media-frame img,.media-frame video{width:100%;height:100%;object-fit:contain}.number{position:absolute;z-index:2;left:-18px;top:-25px;background:var(--red);color:var(--paper);border:2px solid var(--ink);padding:10px 16px;font:600 25px var(--display);transform:rotate(-5deg)}.caption{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:2px solid}.caption strong{font:600 26px var(--display);text-transform:uppercase}.caption span{font-size:11px;text-transform:uppercase}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.carousel-controls>button{width:52px;height:52px;border:2px solid;border-radius:50%;background:transparent;font-size:22px;cursor:pointer}.carousel-controls>button:hover{background:var(--ink);color:var(--paper)}.dots{display:flex;gap:9px}.dot{width:10px;height:10px;padding:0;border:1px solid;border-radius:50%;background:transparent}.dot.active{background:var(--red);transform:scale(1.35)}.empty{padding:8vw;border:2px solid;text-align:center;background:var(--acid)}.empty span{text-transform:uppercase}.empty h3{font:600 clamp(3rem,7vw,7rem)/.9 var(--display);text-transform:uppercase;margin:20px}.empty p{max-width:600px;margin:auto;line-height:1.7}.cta{padding:10vw 5vw;background:var(--red);border-top:2px solid;border-bottom:2px solid}.cta>p{font-weight:500}.cta h2{font-size:clamp(4rem,9vw,9rem);margin:25px 0 55px}.inverse{background:var(--ink);color:var(--paper);padding:18px 24px;border:0}footer{padding:60px 5vw;display:flex;justify-content:space-between;align-items:flex-end}footer p{text-align:right;font-size:11px;line-height:1.8}.topbar{padding:22px 5vw;border-bottom:2px solid;display:flex}.topbar-inner,.container{width:min(1120px,90vw);margin:auto}.topbar-inner{display:flex;justify-content:space-between;align-items:center}.brand-wrap{display:flex;align-items:center;gap:15px}.brand-mark{width:18px;height:18px;background:var(--red);border:2px solid;border-radius:50%}.actions{display:flex;gap:10px}.btn{display:inline-block;border:2px solid var(--ink);background:var(--paper);color:var(--ink);padding:11px 17px;text-transform:uppercase;text-decoration:none;font:600 13px var(--display);cursor:pointer}.btn-primary{background:var(--red);color:#fff}.btn-danger{background:#9d251b;color:#fff}.page-shell,.form-wrap{padding:70px 0}.hero-copy.fade-in-up{min-height:auto;border:0;padding:20px 0 50px}.hero-copy.fade-in-up h2,.admin-panel h2{font:600 clamp(3rem,6vw,6rem)/.9 var(--display);text-transform:uppercase}.admin-panel,.contact-form-wrapper,.login-box{border:2px solid;padding:35px;background:rgba(255,255,255,.22);margin-bottom:30px}.stack-form,.login-form{display:grid;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-column,.field-group{display:grid;gap:8px}.field-label,label{text-transform:uppercase;font:600 12px var(--display);letter-spacing:.08em}input,textarea,select{width:100%;border:2px solid;padding:14px;background:#fffdf5;color:var(--ink)}.error,.success-banner{padding:15px;border:2px solid;margin:15px 0;background:#ffd6cf}.success-banner{background:var(--acid)}.captcha-box{padding:18px;background:var(--acid);border:2px solid}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--blue)}.login-box{width:min(460px,90vw);background:var(--paper);box-shadow:12px 12px 0 var(--ink)}.login-box h1{font:600 64px var(--display);text-transform:uppercase;margin:0}.subtitle{margin:0 0 28px}.secondary-link-wrap{margin-top:22px;font-size:11px}.meme-card,.submission-card{border:2px solid;padding:20px;margin:18px 0}.meme-card .media-box{height:300px;background:var(--ink)}.meme-card img,.meme-card video{width:100%;height:100%;object-fit:contain}.meme-meta{padding:15px 0}.featured-toggle{display:flex;justify-content:space-between}.featured-toggle input{width:auto}.panel-header{margin-bottom:25px}@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:760px){.site-header{height:78px}.site-header nav>a:not(.nav-pill){display:none}.hero{grid-template-columns:1fr}.hero-copy{border:0;border-bottom:2px solid;padding:70px 6vw}.hero-art{min-height:430px}.sun{width:85vw;height:85vw}.mullet{font-size:70vw}.manifesto{display:block}.manifesto p+ p{margin-top:8px}.section-head{align-items:start}.issue{font-size:10px}.media-frame{height:52vh;padding:9px}.caption{display:block}.caption span{display:block;margin-top:7px}.field-row{grid-template-columns:1fr}.actions{flex-wrap:wrap;justify-content:flex-end}.topbar-inner{align-items:flex-start}footer{align-items:flex-start;gap:30px}}
