
.postshow-nav .nav-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; width:100%; }
.postshow-nav .nav-logo img { width:64px; height:auto; }
.postshow-nav .nav-actions { display:flex; align-items:center; gap:10px; margin-left:auto; }
.postshow-nav .nav-links { display:inline-flex; align-items:center; gap:2px; padding:3px; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:rgba(7,7,8,.58); box-shadow:inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.postshow-nav .nav-links a { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:7px 14px; border-radius:999px; color:rgba(255,255,255,.78); text-decoration:none; font-family:inherit; font-size:13px; font-weight:500; line-height:1; letter-spacing:0; text-transform:none; transition:color .2s ease,background .2s ease; }
.postshow-nav .nav-links a:hover { color:#fff; background:rgba(255,255,255,.11); }
.postshow-nav .nav-cta { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 16px; white-space:normal; text-align:center; font-family:inherit; font-size:13px; font-weight:650; line-height:1.15; letter-spacing:0 !important; text-transform:none; }
.postshow-note { font: 11px/1.6 'Courier New',monospace; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.postshow-actions { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin-top:24px; }
.postshow-link { color:#fff; font:12px/1.6 'Courier New',monospace; text-decoration:underline; text-underline-offset:5px; }
a:focus-visible, button:focus-visible, input:focus-visible { outline:2px solid #b9ffdb; outline-offset:5px; }
.postshow-feature { padding:clamp(28px,5vw,64px) 0; border-bottom:1px solid rgba(255,255,255,.18); }
.postshow-feature h2, .editorial h1 { font-family:'PP Mondwest',Georgia,serif; font-weight:400; font-size:clamp(40px,6vw,76px); line-height:1.05; margin:14px 0 22px; }
.postshow-feature p { max-width:650px; font-size:16px; line-height:1.75; color:rgba(255,255,255,.76); }
.postshow-feature .cta { width:auto; min-width:220px; }
.postshow-hero .hero-copy .tagline { font-size:clamp(17px,2vw,23px); }
.postshow-hero .bottom-cta { padding-bottom:12px; }
.editorial { position:relative; z-index:2; width:min(1100px,100%); margin:0 auto; padding:150px 28px 60px; }
.editorial-intro { max-width:780px; margin-bottom:65px; }
.editorial p { font-size:17px; line-height:1.8; color:rgba(255,255,255,.77); margin:16px 0; }
.editorial h2 { font-family:'PP Mondwest',Georgia,serif; font-weight:400; font-size:clamp(30px,4vw,46px); line-height:1.12; }
.editorial-story { display:grid; grid-template-columns:180px 1fr; gap:40px; padding:38px 0; border-top:1px solid rgba(255,255,255,.17); }
.editorial-story .section-kicker { padding-top:8px; }
.editorial figure { margin:36px 0; }
.editorial figure img { width:100%; height:auto; display:block; }
.editorial figcaption, .editorial .fine-print { font:12px/1.7 'Courier New',monospace; color:rgba(255,255,255,.65); }
.editorial .credits-section { margin-top:70px; }
.editorial .credit-list dd { font-size:15px; }
.editorial .credit-list dt { font-size:11px; }
.support-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,6vw,90px); }
.support-form { align-self:start; padding:30px 0; border-top:1px solid rgba(255,255,255,.3); }
.support-form label { display:block; font-size:18px; margin-bottom:14px; }
.support-presets { display:flex; gap:10px; margin-bottom:20px; }
.support-presets button { flex:1; padding:14px; background:transparent; color:white; border:1px solid #666; border-radius:4px; cursor:pointer; font:18px 'Courier New',monospace; }
.support-presets button[aria-pressed=true] { background:white; color:black; border-color:white; }
.support-amount { display:flex; align-items:center; gap:14px; font-size:28px; margin:12px 0; }
.support-amount input { min-width:0; width:100%; padding:16px; background:#101012; color:white; border:1px solid #777; border-radius:4px; font:24px 'Courier New',monospace; }
.support-form .cta { cursor:pointer; margin-top:22px; color:white; font-family:'Courier New',monospace; }
.support-form .cta:disabled { opacity:.6; cursor:wait; }
.support-form [role=status] { font-size:14px; min-height:24px; }
.support-form [role=alert] { color:#ffc9b4; font-size:14px; }
[hidden] { display:none !important; }
@media(max-width:720px) {
 .postshow-nav .nav-inner { padding:12px 14px; gap:10px; flex-wrap:nowrap; }
 .postshow-nav .nav-logo img { width:48px; }
 .postshow-nav .nav-actions { gap:7px; min-width:0; }
 .postshow-nav .nav-links { flex:0 0 auto; }
 .postshow-nav .nav-links a { min-height:31px; padding:6px 10px; font-size:11px; }
 .postshow-nav .nav-cta { min-height:39px; max-width:116px; padding:7px 10px; font-size:11px; }
 .postshow-hero .top-badge { margin-top:32px; }
 .postshow-hero .bottom-cta { gap:12px; }
 .editorial { padding:150px 22px 50px; }
 .editorial-story { grid-template-columns:1fr; gap:12px; }
 .support-layout { grid-template-columns:1fr; }
 .editorial-intro { margin-bottom:35px; }
}
.postshow-nav .nav-logo img { filter:invert(1); }
.postshow-nav .nav-cta { text-decoration:none; }
body.paid-landing .postshow-hero { height:auto; min-height:100svh; padding:90px 24px 42px; gap:24px; }
body.paid-landing .postshow-hero .center-title { flex:none; gap:18px; }
body.paid-landing .postshow-hero .center-title img { width:min(72vw,440px); margin-top:8px; }
body.paid-landing .postshow-hero .hero-copy { margin-top:0; }
body.paid-landing .postshow-hero .hero-copy .tagline { font-size:clamp(16px,2vw,21px); margin-top:clamp(24px,4vh,40px); }
.postshow-hero .top-badge img { margin-top:0; }
@media(max-width:720px) { body.paid-landing .postshow-hero { padding-top:112px; } .postshow-hero .top-badge { margin-top:0; } }
.site-legal-links { position:static; padding:0; justify-content:center; }
.editorial .footer-logo { text-align:center; margin-top:70px; }
.editorial .footer-logo img { height:14px; width:auto; opacity:.5; }
.postshow-nav { background:linear-gradient(#000b,transparent); }
@media(max-width:720px) { .support-form { order:-1; } .postshow-nav { padding:0; } }
.postshow-nav { display:block; }
.site-legal-links { display:flex; grid-template-columns:none; }
@media(max-width:380px) { .postshow-nav .nav-logo img { width:42px; } .postshow-nav .nav-links a { padding-inline:8px; } .postshow-nav .nav-cta { max-width:104px; padding-inline:8px; font-size:10.5px; } }
