/* RedMsg dark tokens (planning/01-db-recon.md §5). The variable NAMES are
   inherited from the previous skin so the layout rules are untouched; only the
   VALUES flipped to the near-black canvas. --ink is therefore body TEXT,and
   --band is the elevated dark surface that used to be --ink. */
:root{--paper:#080808;--card:#0D0D0D;--tint:#121212;--band:#0D0D0D;--surface:rgba(255,255,255,.05);--hero-rail:linear-gradient(180deg,#0D0D0D,#0C0606);--ink:#F0F0F0;--strong:#FFFFFF;--dim:rgba(240,240,240,.78);--slate:rgba(240,240,240,.58);--faint:rgba(240,240,240,.35);--accent:#DA291C;--accent-deep:#FF6B5E;--gold:#FFE500;--hair:rgba(255,255,255,.08);--hair-accent:rgba(218,41,28,.4);--on-accent:#FFFFFF}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Inter',system-ui,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}.site-header{min-height:74px;padding:14px max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--hair);gap:24px}.site-logo{display:inline-flex;align-items:center;gap:10px;font:30px/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:.02em;color:var(--strong);text-decoration:none;white-space:nowrap}.site-mark{width:26px;height:26px;border-radius:6px;flex:0 0 26px}.site-logo i{color:var(--accent);font-weight:400;font-style:normal}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a,.site-footer nav a{font:700 11px 'Barlow Condensed',Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.site-header nav a:hover,.site-footer a:hover{text-decoration:underline}.site-header .nav-signup{color:var(--on-accent);background:var(--accent);padding:10px 14px;border-radius:4px}.mini-label{font:700 10px 'Barlow Condensed',Inter,sans-serif;letter-spacing:.15em;color:var(--accent-deep);text-transform:uppercase}.page-intro h1{font:400 clamp(54px,7vw,94px)/.92 'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;margin:15px 0 25px}.button,.signup-panel button{display:inline-block;border:0;border-radius:5px;padding:13px 18px;background:var(--accent);color:#fff;text-decoration:none;font:700 12px 'Barlow Condensed',Inter,sans-serif;cursor:pointer}.button:hover,.signup-panel button:hover{background:var(--accent-deep)}.button.dark{background:var(--surface);color:var(--ink);border:1px solid var(--hair)}.hero-card>p:not(.mini-label){color:var(--slate)}.text-link{font:700 12px 'Barlow Condensed',Inter,sans-serif;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--gold)}.signup-panel{background:var(--band);color:var(--strong);border:1px solid var(--hair);display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:54px max(24px,calc((100% - 1060px)/2));align-items:center}.signup-panel h2{font:400 45px/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;margin:7px 0}.signup-panel p{color:var(--dim)}.signup-panel form label{display:block;font:700 10px 'Barlow Condensed',Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.form-row{display:flex}.form-row input{min-width:0;flex:1;border:2px solid var(--hair);background:#FFFFFF;color:#0A0A0A;border-radius:5px 0 0 5px;padding:14px;font:16px Inter}.form-row button{border-radius:0 5px 5px 0}.signup-panel small{display:block;color:var(--slate);margin-top:9px;font-size:10px}.signup-panel .form-message{color:#fff;font-weight:700}.signup-panel .error{color:var(--gold)}.latest-band p:not(.mini-label){font-size:18px}.page-shell{max-width:1100px;margin:auto;padding:70px 24px 100px}.page-intro{max-width:900px;border-bottom:1px solid var(--hair);padding-bottom:50px;margin-bottom:50px}.page-intro h1{font-size:clamp(55px,8vw,86px)}.page-intro>p:last-child{font-size:19px;color:var(--slate);max-width:750px}.page-intro .large{font-size:23px!important}.issue-list p:not(.mini-label){color:var(--slate)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-bottom:80px}.about-grid h2{font:42px/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif}.about-card{background:var(--tint);border:1px solid var(--hair);padding:35px;border-radius:9px}.not-found{min-height:65vh;display:grid;place-content:center;text-align:center;padding:40px}.not-found h1{font:60px/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;margin:15px}.not-found .button{justify-self:center}.site-footer{background:var(--band);color:var(--dim);border-top:1px solid var(--hair);padding:55px max(24px,calc((100% - 1180px)/2));text-align:center}.site-footer .site-logo{color:var(--strong)}.site-footer nav{display:flex;justify-content:center;gap:25px;margin:25px}.copyright{font-size:11px;color:var(--faint)}@media(max-width:720px){.site-header nav{gap:14px}.site-header nav a:not(.nav-signup){display:none}.signup-panel{grid-template-columns:1fr;gap:20px}.about-grid{grid-template-columns:1fr}.form-row{display:block}.form-row input,.form-row button{width:100%;border-radius:5px}.form-row button{margin-top:8px}}.archive-callout>p:not(.mini-label){color:var(--slate);font-size:18px}.route-dot.gold{background:var(--gold)}.latest-card>div>p:not(.mini-label){color:var(--slate)}.signup-stop .signup-panel{display:grid;margin:0;padding:38px;border-radius:10px}.archive-callout .button{margin-top:12px}.archive-page,.about-page{max-width:980px}.archive-route,.about-route{position:relative;padding-left:78px;margin:20px 0 70px}.archive-spine,.about-spine{position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(var(--accent),var(--accent) 94%,transparent)}.archive-stop,.about-stop{position:relative;margin-bottom:55px}.archive-dot,.about-dot{position:absolute;left:-64px;top:4px;width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--paper)}.about-dot.gold{background:var(--gold)}.archive-index{color:var(--slate);font:10px 'Barlow Condensed',Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.archive-stop>a{display:grid;grid-template-columns:280px 1fr;gap:30px;padding:20px;background:var(--card);border:1px solid var(--hair);border-radius:10px;text-decoration:none}.archive-stop>a:hover h2{color:var(--accent-deep)}.archive-stop img{width:100%;height:100%;object-fit:cover;border-radius:6px}.archive-stop h2{font:400 38px/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;margin:8px 0}.archive-stop>a>div>p:not(.mini-label){color:var(--slate)}.about-stop{max-width:750px}.about-stop h2{font:400 42px/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;margin:8px 0 15px}.about-stop>p:not(.mini-label){font-size:17px}.archive-page>.signup-panel,.about-page>.signup-panel{margin-left:78px;border-radius:10px;padding:42px}@media(max-width:850px){.signup-stop .signup-panel{grid-template-columns:1fr}.archive-route,.about-route{padding-left:48px}.archive-spine,.about-spine{left:10px}.archive-dot,.about-dot{left:-44px}.archive-page>.signup-panel,.about-page>.signup-panel{margin-left:0}.archive-stop>a{grid-template-columns:1fr}.archive-stop img{max-height:300px}}
/* U1: the slim signup band above the latest brief on `/`. A band, not a lobby:
   one row on desktop, stacked on a phone, and never taller than it needs. */
.home-latest{padding-top:14px}
.signup-band{max-width:600px;margin:0 auto 26px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 18px;background:var(--card);border:1px solid var(--hair);border-radius:10px}
.band-brand{display:flex;align-items:center;gap:11px;flex:1 1 260px;min-width:0}
.band-brand img{flex:0 0 30px}
.band-brand p{margin:0;font:400 15px 'Barlow Condensed',Inter,sans-serif;letter-spacing:.01em;color:var(--dim);line-height:1.25}
.band-brand span{display:block;color:var(--slate);font-size:13px}
.band-form{display:flex;gap:8px;flex:1 1 260px}
.band-form input{flex:1 1 auto;min-width:0;padding:9px 11px;font:14px Inter,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:6px}
.band-form input:focus{outline:2px solid var(--accent);outline-offset:1px}
.band-form button{flex:0 0 auto;padding:9px 14px;font:700 11px 'Barlow Condensed',Inter,sans-serif;letter-spacing:.06em;color:#fff;background:var(--accent);border:0;border-radius:6px;cursor:pointer}
.band-form button:hover{background:var(--accent-deep)}
.band-message{flex:1 1 100%;margin:0;font:12px 'Barlow Condensed',Inter,sans-serif;letter-spacing:.04em}
.band-message.success{color:var(--gold)}
.band-message.error{color:var(--accent-soft,#FF6B5E)}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media(max-width:600px){.signup-band{margin:0 14px 20px}.band-form{flex:1 1 100%}}
