@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/permanent-marker-400.woff2) format("woff2")}.zine{--zg: var(--bg);--zfg: var(--fg);--zdim: var(--muted);--zac: var(--accent);--zacfg: #fff;--zbar: var(--fg);--zbarfg: var(--bg);--zbardim: var(--border);--zblock: var(--oxblood);--zblockfg: var(--bg);--zblockdim: var(--border);--zrule: var(--border);--ztape: rgba(160, 140, 100, .3);--zsurround: #0c0a09;position:relative;width:100%;max-width:1180px;margin-inline:auto;background:var(--zg);color:var(--zfg);font-family:var(--font-mono);padding:0;box-shadow:0 0 0 1px #0006,0 30px 80px #00000080}.zine.theme-lab{--zg: var(--bg-elev);--zbar: var(--surface-2);--zbarfg: var(--fg);--zbardim: var(--muted);--zblockfg: var(--fg);--zblockdim: var(--muted);--ztape: rgba(60, 50, 42, .5)}.zine a{color:inherit;text-decoration:none}.zine img{display:block;max-width:100%}.zine section+section{margin-top:0}.z-slab{font-family:Archivo Black,sans-serif;letter-spacing:-.01em}.z-tall{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em}.z-cap{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.z-tape{position:absolute;width:clamp(96px,12vw,150px);height:30px;background:var(--ztape);box-shadow:0 1px 3px #00000040;mix-blend-mode:multiply;z-index:3}.theme-lab .z-tape{mix-blend-mode:screen}.z-grain:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}.z-grain>*{position:relative;z-index:1}.crumb{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1180px;margin-inline:auto;padding:14px clamp(20px,5vw,44px);background:var(--zsurround, #0c0a09);color:#8a7d6c;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.crumb a{color:#cabba0}.crumb a:hover{color:var(--accent-text)}.z-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(20px,5vw,44px);background:var(--zbar);color:var(--zbarfg);flex-wrap:wrap}.z-top .brand{font-family:Archivo Black,sans-serif;font-size:22px;letter-spacing:-.02em;color:var(--zbarfg)}.z-top .brand b{color:var(--zac)}.z-nav{display:flex;gap:clamp(14px,2vw,22px);align-items:center;flex-wrap:wrap}.z-nav a{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--zbardim);transition:color .15s}.z-nav a:hover{color:var(--zbarfg)}.z-nav a.cross{font-family:Archivo Black,sans-serif;letter-spacing:.02em;color:var(--zac)}.z-nav a.cross:hover{color:var(--zacfg);background:var(--zac);padding:2px 6px}.z-hero{position:relative;padding:clamp(28px,5vw,44px) clamp(20px,5vw,44px) clamp(26px,4vw,38px);border-bottom:3px solid var(--zfg);overflow:hidden}.z-presents{display:flex;align-items:center;gap:12px;margin-bottom:18px}.z-presents .bar{height:10px;flex:1;background:repeating-linear-gradient(90deg,var(--zfg) 0 14px,transparent 14px 22px)}.z-bill{font-family:var(--font-display);text-transform:uppercase;line-height:.84;font-size:clamp(48px,11vw,128px);letter-spacing:.005em;margin:0}.z-bill .red{color:var(--zac)}.z-bill .out{color:transparent;-webkit-text-stroke:2px var(--zfg)}.z-bill em{color:var(--zac);font-style:normal;display:inline-block;transform:rotate(-3deg)}.z-subbill{display:flex;gap:26px;margin-top:22px;align-items:flex-start;flex-wrap:wrap}.z-subbill p{max-width:560px;font-size:14px;line-height:1.6;margin:0;color:var(--zdim)}.z-subbill p b{color:var(--zfg);font-weight:700}.z-stamp{border:2px solid var(--zac);color:var(--zac);transform:rotate(-7deg);padding:10px 14px;text-align:center;font-family:Archivo Black,sans-serif;font-size:15px;line-height:1.05;flex-shrink:0}.z-stamp small{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;margin-top:3px}.z-build{background:var(--zbar);color:var(--zbarfg);display:flex;align-items:stretch;overflow:hidden;border-bottom:3px solid var(--zfg)}.z-build .lbl{background:var(--zac);color:var(--zacfg);padding:13px 18px;font-family:Archivo Black,sans-serif;font-size:12px;letter-spacing:.04em;white-space:nowrap;display:flex;align-items:center}.z-build .items{display:flex;flex-wrap:wrap;gap:6px 22px;padding:12px 22px;font-family:var(--font-display);text-transform:uppercase;font-size:17px;letter-spacing:.03em;align-items:center}.z-build .items .d{color:var(--zac)}.z-line{padding:clamp(28px,4vw,40px) clamp(20px,5vw,44px)}.z-line .sec{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-bottom:3px solid var(--zfg);padding-bottom:10px;margin-bottom:6px;flex-wrap:wrap}.z-line .sec h2{font-family:Archivo Black,sans-serif;font-size:clamp(26px,5vw,40px);margin:0;text-transform:uppercase}.z-line .sec .z-cap{color:var(--zdim)}.z-bill-list{margin-top:10px}.z-act2{display:block;padding:26px 0}.z-act2+.z-act2{border-top:2px solid var(--zfg)}.z-act2 .kick{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--zac);margin-bottom:10px;display:flex;align-items:center;gap:10px}.z-act2 .kick:after{content:"";height:1px;flex:1;background:var(--zrule)}.hl-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.z-act2 .hl{font-family:var(--font-display);text-transform:uppercase;line-height:.92;margin:0 0 14px;font-size:clamp(34px,5vw,48px);letter-spacing:.01em}.z-act2.headliner .hl{font-size:clamp(44px,7vw,66px)}.z-act2 .hl .red{color:var(--zac)}.z-act2 a.hl-link,.z-act2 .hl a{color:inherit}.z-act2 a:hover .hl,.z-act2 .hl a:hover{color:var(--zac)}.actpills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.z-act2 .dc{font-size:14px;line-height:1.6;color:var(--zdim);max-width:680px;margin:0}.z-pill{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;border:1.5px solid var(--zfg);white-space:nowrap}.z-pill.hot{background:var(--zac);color:var(--zacfg);border-color:var(--zac)}.z-adm{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:3px solid var(--zfg);border-bottom:3px solid var(--zfg)}.z-adm .cell{padding:30px 28px;border-right:2px dashed var(--zrule)}.z-adm .cell:last-child{border-right:none}.z-adm .cell:first-child{background:var(--zblock);color:var(--zblockfg)}.z-adm .big{font-family:Archivo Black,sans-serif;font-size:clamp(28px,4vw,38px);line-height:1;margin-bottom:8px}.z-adm .lab{font-size:12px;line-height:1.5;color:var(--zdim)}.z-adm .cell:first-child .lab{color:var(--zblockdim)}.z-stats{display:flex;flex-wrap:wrap;border-top:3px solid var(--zfg);border-bottom:3px solid var(--zfg);margin:clamp(22px,3.5vw,30px) 0}.z-stats .z-stat{flex:1 1 180px;padding:20px 24px;border-right:2px dashed var(--zrule)}.z-stats .z-stat:last-child{border-right:none}.z-stats .big{font-family:Archivo Black,sans-serif;font-size:clamp(24px,3.5vw,34px);line-height:1;color:var(--zac);margin-bottom:8px}.z-stats .lab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--zfg)}.z-stats .sub{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:var(--zdim)}.lab-manifesto{max-width:640px;margin:24px 0 0;font-size:14px;line-height:1.7;color:var(--zdim)}.lab-manifesto b{color:var(--zfg)}.lab-scrawl{font-family:Permanent Marker,cursive;color:var(--zac);font-size:26px;transform:rotate(-2deg);display:inline-block;margin-top:18px}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px}.exp{position:relative;background:var(--surface-2);border:1px solid var(--zrule);padding:16px 14px 18px;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s}.exp:nth-child(3n+1){transform:rotate(-1.4deg)}.exp:nth-child(3n+2){transform:rotate(.8deg)}.exp:nth-child(3n){transform:rotate(-.6deg)}.exp:hover{transform:rotate(0) translateY(-6px);box-shadow:0 16px 40px #00000080;border-color:var(--zac);z-index:2}.exp .tape{position:absolute;top:-12px;left:50%;margin-left:-46px;width:92px;height:26px;background:var(--ztape);box-shadow:0 1px 3px #00000059;transform:rotate(-3deg)}.exp .ph{width:100%;height:120px;margin-bottom:14px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px),var(--bg-elev);display:flex;align-items:flex-end;color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.exp .ph span{padding:7px 9px}.exp .title{font-family:Permanent Marker,cursive;font-size:26px;line-height:1.02;margin:0 0 8px;color:var(--zfg)}.exp .meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--zac);text-transform:uppercase;margin-bottom:10px}.exp .why{font-size:12.5px;line-height:1.55;color:var(--zdim);margin:0 0 14px;min-height:38px}.exp .status{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--zrule);color:var(--zbardim)}.exp .status.hot{background:var(--zac);color:var(--zacfg);border-color:var(--zac)}.exp .status.killed{text-decoration:line-through}.lab-rules{padding:clamp(28px,4vw,34px) clamp(20px,5vw,44px) clamp(34px,5vw,44px)}.lab-rules h3{font-family:Archivo Black,sans-serif;font-size:18px;text-transform:uppercase;margin:0 0 16px}.lab-rules ol{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.lab-rules li{counter-increment:r;font-size:13px;line-height:1.5;color:var(--zdim);padding:12px 0;border-top:1px solid var(--zrule);display:flex;gap:12px}.lab-rules li:before{content:counter(r,decimal-leading-zero);font-family:Archivo Black,sans-serif;color:var(--zac);font-size:13px}.z-foot{padding:24px clamp(20px,5vw,44px);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:var(--zbar);color:var(--zbardim)}.z-foot .z-cap{color:var(--zbardim)}.z-foot a{color:var(--zac)}@media(max-width:820px){.lab-grid{grid-template-columns:1fr 1fr}.lab-rules ol{grid-template-columns:1fr}}@media(max-width:560px){.lab-grid{grid-template-columns:1fr}.z-nav a:not(.cross){display:none}.z-adm{grid-template-columns:1fr}.z-adm .cell{border-right:none;border-bottom:2px dashed var(--zrule)}.z-adm .cell:last-child{border-bottom:none}.z-stats{flex-direction:column}.z-stats .z-stat{border-right:none;border-bottom:2px dashed var(--zrule)}.z-stats .z-stat:last-child{border-bottom:none}}
