/* Shared article styles consolidated from the individual Signal posts. */
        .post-hero {
            padding: 60px 0 40px;
            border-bottom: 1px solid var(--border);
        }
        .post-meta {
            font-family: var(--font-head);
            font-size: 9px;
            letter-spacing: 3px;
            color: var(--purple);
            text-transform: uppercase;
            margin-bottom: 16px;
        }
        .post-meta span { color: var(--text-muted); margin: 0 8px; }
        .post-title {
            font-family: var(--font-head);
            font-size: clamp(22px, 4vw, 36px);
            letter-spacing: 2px;
            color: var(--white);
            line-height: 1.25;
            margin-bottom: 16px;
        }
        .post-subtitle {
            color: var(--text-muted);
            font-size: 15px;
            max-width: 680px;
        }
        .post-body {
            max-width: 740px;
            margin: 0 auto;
            padding: 50px 0 80px;
        }
        .post-body p {
            color: var(--text-main);
            font-size: 16px;
            line-height: 1.8;
            margin-bottom: 22px;
        }
        .post-body h3 {
            font-family: var(--font-head);
            font-size: 11px;
            letter-spacing: 2px;
            color: var(--purple);
            text-transform: uppercase;
            margin: 28px 0 10px;
        }
        .post-body code {
            background: rgba(155,111,255,0.12);
            border: 1px solid rgba(155,111,255,0.2);
            border-radius: 4px;
            padding: 2px 7px;
            font-size: 13px;
            color: var(--cyan);
            font-family: 'Courier New', monospace;
        }
        .callout strong { color: var(--cyan); }
        .tag-row {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 24px 0 0;
        }
        .tag {
            font-family: var(--font-head);
            font-size: 8px;
            letter-spacing: 2px;
            padding: 4px 10px;
            border-radius: 20px;
            text-transform: uppercase;
            background: rgba(155,111,255,0.1);
            border: 1px solid rgba(155,111,255,0.3);
            color: var(--purple);
        }
