.signal-hub{--midnight: #151311;background:var(--cream);color:var(--ink)}.signal-hub .sh-wrap{max-width:1040px;margin:0 auto;padding:80px 32px}.signal-hub .sh-section-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:12px;display:flex;align-items:center;gap:10px}.signal-hub .sh-section-eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--ink-faint);border-radius:2px}.signal-hub .sh-section-title{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0 0 12px}.signal-hub .sh-section-desc{font-family:var(--font-serif);font-size:15px;line-height:1.75;color:var(--ink-mid);max-width:620px;margin:0 0 40px}.signal-hub .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.signal-hub .sh-masthead{margin-bottom:72px;padding-bottom:48px;border-bottom:1px solid var(--cream-border)}.signal-hub .sh-mast-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:24px;display:flex;align-items:center;gap:10px}.signal-hub .sh-mast-eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--grad);border-radius:2px}.signal-hub .sh-mast-title{font-family:var(--font-display);font-size:clamp(64px,9vw,128px);font-weight:900;letter-spacing:-.04em;line-height:.9;color:var(--ink);margin:0 0 32px;text-transform:uppercase}.signal-hub .sh-mast-title .the{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:.38em;color:var(--red);letter-spacing:0;text-transform:none;vertical-align:.45em;margin-right:.18em}.signal-hub .sh-mast-tagline{font-family:var(--font-serif);font-style:italic;font-size:20px;line-height:1.5;color:var(--ink-mid);max-width:640px;margin:0 0 32px}.signal-hub .sh-mast-meta{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);display:flex;gap:16px;flex-wrap:wrap}.signal-hub .sh-mast-meta span:not(:last-child):after{content:"·";margin-left:16px;color:var(--ink-faint)}.signal-hub .sh-latest,.signal-hub .sh-archive{margin-bottom:120px}.signal-hub .sh-archive-list{border-top:1px solid var(--cream-border)}.signal-hub .sh-archive-row{display:grid;grid-template-columns:120px 140px 1fr auto;gap:40px;padding:32px 8px;border-bottom:1px solid var(--cream-border);align-items:start;text-decoration:none;color:var(--ink);transition:all .2s ease;position:relative}.signal-hub .sh-archive-row:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}.signal-hub .sh-archive-row:hover{background:var(--cream-card)}.signal-hub .sh-archive-row:hover:before{background:var(--grad)}.signal-hub .sh-archive-issue{font-family:var(--font-display);font-size:36px;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--ink)}.signal-hub .sh-archive-date{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);padding-top:10px}.signal-hub .sh-archive-content{padding-top:4px}.signal-hub .sh-archive-headline{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink);margin-bottom:10px}.signal-hub .sh-archive-meta{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.signal-hub .sh-first-issue-mark{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#e1354014;border:1px solid rgba(225,53,64,.16);border-radius:100px;color:var(--red);font-weight:700}.signal-hub .sh-archive-cta{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--ink-light);padding-top:10px;opacity:0;transition:opacity .2s}.signal-hub .sh-archive-row:hover .sh-archive-cta{opacity:1}.signal-hub .sh-archive-upcoming{padding:28px 8px;border-bottom:1px dashed var(--cream-border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.signal-hub .sh-pulse{width:8px;height:8px;border-radius:50%;background:var(--red);animation:sh-pulse 2s infinite;display:inline-block;margin-right:10px;vertical-align:middle}@keyframes sh-pulse{0%,to{opacity:.3}50%{opacity:1}}.signal-hub .sh-graduated,.signal-hub .sh-graduated-intro{margin-bottom:40px}.signal-hub .sh-graduated-empty{background:var(--cream-card);border:1px dashed var(--cream-border);border-radius:var(--r-xl);padding:56px 48px;display:flex;gap:28px;align-items:flex-start}.signal-hub .sh-graduated-empty-icon{width:44px;height:44px;border-radius:50%;background:var(--grad);opacity:.5;flex-shrink:0}.signal-hub .sh-graduated-empty-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-light);margin-bottom:10px}.signal-hub .sh-graduated-empty-headline{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--ink);margin:0 0 10px}.signal-hub .sh-graduated-empty-body{font-family:var(--font-serif);font-size:14.5px;line-height:1.75;color:var(--ink-mid);max-width:580px;margin:0}@media(max-width:860px){.signal-hub .sh-wrap{padding:48px 20px}.signal-hub .sh-archive-row{grid-template-columns:80px 1fr;gap:20px;row-gap:12px}.signal-hub .sh-archive-issue{font-size:28px}.signal-hub .sh-archive-date{grid-column:1 / -1;padding-top:0}.signal-hub .sh-archive-content{grid-column:1 / -1}.signal-hub .sh-archive-cta{display:none}.signal-hub .sh-archive-upcoming{flex-direction:column;align-items:flex-start;gap:6px}.signal-hub .sh-graduated-empty{padding:40px 28px;flex-direction:column;gap:20px}}
