/* Hallmark · macrostructure: Manifesto · tone: rough supporter fanzine · anchor hue: red
 * custom: cream paper, condensed display, red ink · Anton + Manrope · typography only */
@import url('tokens.css');
@font-face{font-family:Anton;src:url('assets/fonts/anton.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope.woff2') format('woff2');font-display:swap;font-weight:200 800}
*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--text);font:400 var(--text-body)/1.65 var(--font-body)}[hidden]{display:none!important}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.button{min-height:44px;padding:10px 16px;background:var(--accent);color:var(--paper);border:1px solid var(--accent);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;white-space:nowrap}button:disabled{opacity:.55;cursor:not-allowed}button[aria-busy=true]{cursor:wait}button:active,.button:active{background:var(--text)}input,select,textarea{min-height:44px;padding:8px 12px;border:1px solid var(--rule);color:var(--text);background:var(--paper);max-width:100%}label{display:block;font-weight:700;font-size:var(--text-small)}label input,label select{display:block;width:100%;margin-top:var(--space-sm)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.12;overflow-wrap:anywhere;min-width:0;margin:0 0 var(--space-md);letter-spacing:0}h1{font-size:var(--text-display-s);text-transform:uppercase}h2{font-size:var(--text-heading)}h3{font-size:1.5rem}p{margin:0 0 var(--space-md);max-width:68ch}.wrap{max-width:1248px;margin:auto;padding:0 var(--space-md)}.skip{position:absolute;left:16px;top:8px;transform:translateY(-200%);background:var(--paper);padding:12px;z-index:100}.skip:focus{transform:none}.masthead{border-top:8px solid var(--accent)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg)}.wordmark{font:400 3.4rem/.9 var(--font-display);color:var(--accent);text-decoration:none;white-space:nowrap}.strap{font-size:var(--text-small);max-width:190px;margin:0;text-align:right;font-weight:800}.nav{border-top:1px solid var(--text);border-bottom:var(--rule-heavy) solid var(--text);display:flex;flex-wrap:wrap;gap:0 var(--space-lg)}.nav a{display:inline-flex;align-items:center;min-height:48px;text-decoration:none;font-weight:800;font-size:.86rem;white-space:nowrap}.nav a[aria-current]{color:var(--accent);box-shadow:inset 0 -4px var(--accent)}main{padding-block:var(--space-xl)!important}.lead{display:grid;gap:var(--space-xl);margin-bottom:var(--space-xl)}.lead h1{font-size:var(--text-display-s)}.lead h1 span{color:var(--accent)}.standfirst{font-size:1.12rem;max-width:49ch}.note,.meta{font-size:var(--text-small);color:var(--text-muted)}.meta{margin-bottom:8px}.lead-aside{border-block:var(--rule-heavy) solid var(--text);padding:var(--space-lg) 0}.section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-heavy) solid var(--text)}.section-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.section-top a{font-size:var(--text-small);font-weight:800;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.split{display:grid;gap:var(--space-xl)}.story-list{list-style:none;padding:0;margin:0}.story-list li{padding:var(--space-lg) 0;border-top:1px solid var(--rule)}.story-list h3 a{text-decoration:none}.story-list p{margin-bottom:0}.story-list .meta{margin:var(--space-sm) 0}.news-list h3{font:800 1.03rem/1.5 var(--font-body)}.filters{display:flex;align-items:end;gap:var(--space-md);flex-wrap:wrap;margin-block:var(--space-lg)}.filters label{flex:1 1 200px}.empty{padding:var(--space-lg) 0}.link-row{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.link-row a{min-height:44px;display:inline-flex;align-items:center;font-weight:800;font-size:var(--text-small)}.scoreline{font:400 2rem/1.2 var(--font-display);margin-block:var(--space-sm)}.match{padding:var(--space-md) 0;border-bottom:1px solid var(--rule)}.match h3{font-size:1.5rem}.match time{font-weight:700}.match .meta{margin:0}.match-list{display:grid;gap:0 var(--space-xl)}.prose{max-width:760px}.prose h2{margin-top:var(--space-xl)}.prose p{max-width:65ch}.prose ul{padding-left:var(--space-lg)}.article-heading{max-width:880px;margin-bottom:var(--space-xl)}.article-heading h1{font-size:var(--text-display-s)}.source-list a{overflow-wrap:anywhere}.art-intro{padding:var(--space-xl) 0;border-bottom:var(--rule-heavy) solid var(--text)}.art-intro h2{font-size:2.8rem}.gallery{display:grid;gap:var(--space-lg)}figure{margin:0}figcaption{font-size:var(--text-small);padding-top:var(--space-sm)}.gallery img{width:100%;object-fit:contain}.quiz{padding:var(--space-lg);border:1px solid var(--rule);margin-top:var(--space-lg)}summary{cursor:pointer;font-weight:800;min-height:44px;padding:8px 0}.quiz p{margin-top:var(--space-md)}.quiz label{font:inherit;display:flex;align-items:center;gap:var(--space-sm);padding:8px 0}.quiz input{width:auto;margin:0;min-height:24px}.footer{border-top:8px solid var(--accent);padding-block:var(--space-xl);margin-top:var(--space-xl)}.footer .wrap{display:grid;gap:var(--space-lg)}.footer strong{font:400 2rem var(--font-display)}.footer p{font-size:var(--text-small)}.footer nav{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.footer nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-size:var(--text-small)}.notice{border-left:4px solid var(--accent);padding-left:var(--space-md);margin-block:var(--space-lg)}.video-list{display:grid;gap:var(--space-lg)}.video-list article{border-top:1px solid var(--rule);padding-top:var(--space-md)}.video-list h3{font:800 1rem/1.5 var(--font-body)}.video-list .button{font-size:var(--text-small)}.status-line{font-size:var(--text-small);color:var(--text-muted)}.forum-site .forum-masthead{position:static;background:var(--paper)}.forum-site .forum-brand img{display:none}.forum-site .forum-brand strong{font:400 2.6rem var(--font-display);color:var(--accent)}.forum-site .forum-nav{gap:4px}.forum-site .forum-nav a{padding:10px}.forum-site .forum-intro h1{font-weight:400}.forum-site button{border-radius:0}.forum-site h1,.forum-site h2{font-weight:400}.forum-site main{padding-top:0!important}.forum-site .forum-footer{border-top:8px solid var(--accent)}
@media(hover:hover){a:hover{text-decoration:underline;color:var(--accent)}button:hover,.button:hover{background:var(--text);color:var(--paper)}input:hover,select:hover,textarea:hover{background:var(--paper-alt)}}
@media(min-width:640px){.wrap{padding-inline:var(--space-lg)}.wordmark{font-size:5rem}.lead h1{font-size:5rem}.match-list,.gallery,.video-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .wrap{grid-template-columns:1fr 2fr}}
@media(min-width:960px){.masthead-inner{padding-block:var(--space-xl)}.wordmark{font-size:6rem}.strap{max-width:300px;font-size:.9rem}.lead{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-2xl)}.lead h1{font-size:var(--text-display)}.split{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:var(--space-2xl)}.article-heading h1{font-size:4.5rem}.video-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){.forum-site .forum-masthead{padding:16px;display:block}.forum-site .forum-nav{margin-top:16px}.forum-site h1{font-size:2.6rem}.forum-site .forum-brand small{font-size:.7rem}.forum-site .forum-contribution-starts{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Final form states and narrow masthead. */
input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--negative)}.nav,.link-row,.footer nav{align-items:center}a:active{color:var(--accent)}.filters input,.filters select,.filters button{height:48px}.status-line{min-height:1.6em}@media(max-width:360px){.masthead-inner{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.strap{text-align:left;max-width:none}.strap br{display:none}}

.forum-site .forum-nav{flex-wrap:wrap;justify-content:flex-start}.forum-site .forum-nav a{font-size:.8rem;padding:10px 8px}.forum-site .forum-filters>.text-button{grid-column:auto;grid-row:auto;justify-self:start}.forum-site .forum-search{padding-right:0}

/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4 · visible film and combined conversation */
.lead-film{margin-top:var(--space-lg)}.lead-film .film h3{font-size:1rem}.film-strip{margin-bottom:var(--space-xl);padding-block:var(--space-lg);border-top:var(--rule-heavy) solid var(--text)}.film-player{aspect-ratio:16/9;background:var(--text);margin-bottom:var(--space-md);overflow:hidden}.film-player iframe{width:100%;height:100%;border:0;display:block}.film-cover{position:relative;padding:0;width:100%;height:100%;border:0;display:block;background:var(--text);white-space:normal}.film-cover img{width:100%;height:100%;object-fit:cover}.film-play{position:absolute;bottom:12px;left:12px;display:flex;gap:8px;align-items:center;background:var(--accent);color:var(--paper);padding:8px 12px;font-size:.8rem}.film-cover:focus-visible{outline-offset:-4px}.film h3{font:800 1rem/1.5 var(--font-body)}.film-source,.story-discussion{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-small);font-weight:800}.section-jumps{display:flex;flex-wrap:wrap;gap:var(--space-lg);border-block:1px solid var(--rule);margin-block:var(--space-lg);padding:var(--space-sm) 0}.section-jumps a{display:inline-flex;align-items:center;min-height:44px;font-weight:800;white-space:nowrap}#watch,#news,#tiktok,#conversation{scroll-margin-top:24px}.tiktok-section{display:grid;gap:var(--space-lg)}.tiktok-host{min-width:0;max-width:100%;overflow-x:clip}.tiktok-host:empty{display:none}.tiktok-embed{margin:0!important;width:100%!important;min-width:0!important;max-width:720px!important}.tiktok-status{margin-top:var(--space-md)}.community-frame,.inline-conversation iframe{display:block;width:100%;height:760px;border:1px solid var(--rule);background:var(--paper);margin-top:var(--space-lg)}.inline-conversation{clear:both;width:100%;min-width:0;border-top:4px solid var(--accent);margin-top:var(--space-lg)}.inline-conversation-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;padding-top:var(--space-md)}.inline-conversation-bar button{font-size:var(--text-small)}.forum-embedded body{background:var(--paper)}.forum-embedded .forum-site .forum-intro h1{font-size:2rem}.forum-embedded .forum-site main{padding:16px!important}.forum-embedded .forum-site .forum-intro{margin-top:0}.forum-embedded .forum-site .forum-account-bar{flex-wrap:wrap}.forum-embedded .forum-site .forum-account-bar .forum-actions{flex-wrap:wrap}
@media(min-width:768px){.tiktok-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:639px){.lead h1{font-size:2.9rem}.community-frame,.inline-conversation iframe{height:680px}.section-top{align-items:flex-start;flex-direction:column;gap:0}.film-play{left:8px;bottom:8px}}
