
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    a { color: inherit; }

    /* LAYOUT SWITCHER */
    #layout-switcher {
      position: fixed; top: 20px; right: 20px; z-index: 9999;
      display: flex; flex-direction: column; gap: 6px;
      background: rgba(0,0,0,0.85); border: 1px solid rgba(255,255,255,0.15);
      border-radius: 12px; padding: 10px 8px; backdrop-filter: blur(12px);
    }
    #layout-switcher .sw-label {
      font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
      color: rgba(255,255,255,0.4); text-align: center; font-family: monospace;
    }
    .sw-btn {
      width: 36px; height: 36px; border-radius: 8px;
      border: 1px solid rgba(255,255,255,0.1); cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; transition: all 0.15s; position: relative;
    }
    .sw-btn:hover { transform: scale(1.15); border-color: rgba(255,255,255,0.4); }
    .sw-btn.active { box-shadow: 0 0 0 2px white; border-color: white; }
    .sw-btn[data-layout="manuscript"] { background: #c8960c; }
    .sw-btn[data-layout="editorial"]  { background: #fff; color: #000; }
    .sw-btn[data-layout="terminal"]   { background: #0d1117; }
    .sw-btn[data-layout="minimal"]    { background: #f5f5f5; }
    .sw-btn[data-layout="brutalist"]  { background: #ff2d2d; }
    .sw-btn .sw-tooltip {
      display: none; position: absolute; right: 46px; white-space: nowrap;
      background: rgba(0,0,0,0.9); color: #fff; font-size: 11px; font-family: monospace;
      padding: 4px 8px; border-radius: 4px; pointer-events: none;
    }
    .sw-btn:hover .sw-tooltip { display: block; }

    /* ===== MANUSCRIPT ===== */
    [data-layout="manuscript"] body {
      background: #3a3028; font-family: 'IM Fell English', Georgia, serif;
      color: #2c1810; min-height: 100vh; display: flex; flex-direction: column;
      align-items: center; padding: 2rem 1rem 3rem;
    }
    [data-layout="manuscript"] .page {
      background: #f4e8c1;
      background-image: linear-gradient(135deg, #f4e8c1 0%, #e8d49a 40%, #f4e8c1 60%, #d4b896 100%);
      max-width: 760px; width: 100%;
      box-shadow: 0 0 0 1px #8b6914, 0 0 0 4px #e8d49a, 0 0 0 5px #8b6914, 6px 6px 30px rgba(0,0,0,0.5);
      position: relative;
    }
    [data-layout="manuscript"] .page::before { content:''; position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(225deg,#d4b896 0%,transparent 70%);pointer-events:none;z-index:5;opacity:0.6; }
    [data-layout="manuscript"] .page-corner { position: absolute; font-size: 26px; color: #c8960c; z-index:10; }
    [data-layout="manuscript"] .page-corner.tl{top:6px;left:8px;}
    [data-layout="manuscript"] .page-corner.tr{top:6px;right:8px;transform:scaleX(-1);}
    [data-layout="manuscript"] .page-corner.bl{bottom:6px;left:8px;transform:scaleY(-1);}
    [data-layout="manuscript"] .page-corner.br{bottom:6px;right:8px;transform:scale(-1);}

    [data-layout="manuscript"] .breadcrumb {
      padding: 10px 24px; font-size: .72rem; border-bottom: 1px solid #d4b896;
      color: #8b6914;
    }
    [data-layout="manuscript"] .breadcrumb a { color: #1a3a6e; text-decoration: none; }
    [data-layout="manuscript"] .breadcrumb a:hover { color: #8b1a1a; }

    [data-layout="manuscript"] .post-header {
      padding: 28px 32px 20px; border-bottom: 2px solid #8b6914;
    }
    [data-layout="manuscript"] .post-category {
      font-size: .68rem; letter-spacing: 3px; text-transform: uppercase;
      color: #1a3a6e; margin-bottom: 10px;
    }
    [data-layout="manuscript"] .post-title {
      font-family: 'UnifrakturMaguntia', cursive;
      font-size: clamp(1.6rem, 4vw, 2.6rem); color: #8b1a1a;
      text-shadow: 1px 1px 0 #c8960c; line-height: 1.2; margin-bottom: 12px;
    }
    [data-layout="manuscript"] .post-byline {
      font-style: italic; font-size: .82rem; color: #8b6914;
    }
    [data-layout="manuscript"] .post-divider {
      text-align: center; color: #2d5a2d; font-size: 1.1rem;
      letter-spacing: 8px; margin: 12px 0 0;
    }

    [data-layout="manuscript"] .post-content {
      padding: 28px 36px 32px;
      font-size: .92rem; line-height: 1.9; color: #2c1810;
      text-align: justify; hyphens: auto;
    }
    [data-layout="manuscript"] .post-content p { margin-bottom: 1.2rem; }
    [data-layout="manuscript"] .post-content p:first-of-type::first-letter {
      float: left; font-family: 'UnifrakturMaguntia',cursive;
      font-size: 4rem; line-height: 0.75; padding-right: 10px; color: #8b1a1a;
      text-shadow: 1px 1px 0 #c8960c;
    }
    [data-layout="manuscript"] .post-content h2 {
      font-family: 'UnifrakturMaguntia',cursive; font-size: 1.5rem;
      color: #8b1a1a; margin: 1.8rem 0 0.8rem; text-align: center;
    }
    [data-layout="manuscript"] .post-content h3 {
      font-size: 1.05rem; font-style: italic; color: #1a3a6e;
      margin: 1.4rem 0 0.6rem; border-bottom: 1px dashed #d4b896; padding-bottom: 4px;
    }
    [data-layout="manuscript"] .post-content ul, [data-layout="manuscript"] .post-content ol {
      padding-left: 1.8rem; margin: 0.8rem 0 1.2rem;
    }
    [data-layout="manuscript"] .post-content li { margin-bottom: 0.5rem; }
    [data-layout="manuscript"] .post-content .callout {
      background: rgba(200,150,12,0.08); border-left: 3px solid #c8960c;
      padding: 14px 18px; margin: 1.5rem 0; font-style: italic; color: #5a3a10;
    }
    [data-layout="manuscript"] .post-content code {
      background: rgba(44,24,16,0.08); padding: 1px 6px; font-size: .85em;
      font-family: 'IBM Plex Mono', monospace; border-radius: 2px;
    }
    [data-layout="manuscript"] .post-content .stat-row {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 12px; margin: 1.4rem 0;
    }
    [data-layout="manuscript"] .post-content .stat {
      text-align: center; padding: 12px;
      border: 1px solid #c8960c; background: rgba(200,150,12,0.06);
    }
    [data-layout="manuscript"] .post-content .stat-num {
      font-family: 'UnifrakturMaguntia',cursive; font-size: 2rem; color: #8b1a1a; display: block;
    }
    [data-layout="manuscript"] .post-content .stat-label {
      font-size: .7rem; letter-spacing: 1px; color: #8b6914; text-transform: uppercase;
    }
    [data-layout="manuscript"] .post-footer {
      padding: 16px 32px; border-top: 1px solid #d4b896;
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
    }
    [data-layout="manuscript"] .post-tags { display: flex; gap: 8px; flex-wrap: wrap; }
    [data-layout="manuscript"] .post-tag {
      font-size: .65rem; letter-spacing: 2px; text-transform: uppercase;
      color: #1a3a6e; border: 1px solid #1a3a6e; padding: 2px 8px;
    }
    [data-layout="manuscript"] .back-link {
      font-style: italic; font-size: .82rem; color: #8b6914; text-decoration: none;
      border-bottom: 1px solid #8b6914;
    }
    [data-layout="manuscript"] .back-link:hover { color: #8b1a1a; }

    /* ===== EDITORIAL ===== */
    [data-layout="editorial"] body {
      background: #fafafa; font-family: 'Playfair Display', Georgia, serif;
      color: #111; min-height: 100vh;
    }
    [data-layout="editorial"] .page { max-width: 760px; margin: 0 auto; }
    [data-layout="editorial"] .page-corner { display: none; }
    [data-layout="editorial"] .breadcrumb {
      padding: 12px 0; font-family: 'Inter',sans-serif; font-size: .7rem;
      letter-spacing: 2px; text-transform: uppercase; color: #999; border-bottom: 1px solid #eee;
    }
    [data-layout="editorial"] .breadcrumb a { color: #111; text-decoration: none; }
    [data-layout="editorial"] .breadcrumb a:hover { text-decoration: underline; }
    [data-layout="editorial"] .post-header {
      padding: 40px 0 24px; border-bottom: 3px solid #111;
    }
    [data-layout="editorial"] .post-category {
      font-family: 'Inter',sans-serif; font-size: .65rem; font-weight: 700;
      letter-spacing: 3px; text-transform: uppercase; color: #111;
      background: #111; color: #fff; display: inline-block; padding: 3px 10px; margin-bottom: 16px;
    }
    [data-layout="editorial"] .post-title {
      font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700;
      line-height: 1.1; letter-spacing: -1px; margin-bottom: 16px;
    }
    [data-layout="editorial"] .post-byline {
      font-family: 'Inter',sans-serif; font-size: .8rem; color: #666;
    }
    [data-layout="editorial"] .post-divider { display: none; }
    [data-layout="editorial"] .post-content {
      padding: 32px 0 40px;
      font-family: 'Inter',sans-serif; font-size: .92rem; line-height: 1.8; color: #222;
    }
    [data-layout="editorial"] .post-content p { margin-bottom: 1.3rem; }
    [data-layout="editorial"] .post-content p:first-of-type::first-letter {
      float: left; font-family: 'Playfair Display',serif;
      font-size: 4.5rem; line-height: 0.75; padding-right: 10px; color: #111; font-weight: 700;
    }
    [data-layout="editorial"] .post-content h2 {
      font-size: 1.6rem; font-family: 'Playfair Display',serif;
      margin: 2rem 0 0.8rem; border-bottom: 2px solid #111; padding-bottom: 6px;
    }
    [data-layout="editorial"] .post-content h3 {
      font-family: 'Inter',sans-serif; font-size: .8rem; font-weight: 700;
      letter-spacing: 3px; text-transform: uppercase; margin: 1.5rem 0 0.5rem; color: #666;
    }
    [data-layout="editorial"] .post-content ul, [data-layout="editorial"] .post-content ol {
      padding-left: 1.5rem; margin: 0.8rem 0 1.3rem;
    }
    [data-layout="editorial"] .post-content li { margin-bottom: 0.5rem; }
    [data-layout="editorial"] .post-content .callout {
      border-left: 4px solid #111; padding: 12px 18px; margin: 1.5rem 0;
      font-family: 'Playfair Display',serif; font-style: italic; font-size: 1.1rem; color: #333;
    }
    [data-layout="editorial"] .post-content code {
      background: #f0f0f0; padding: 2px 6px; font-family: 'IBM Plex Mono',monospace;
      font-size: .85em; border-radius: 3px;
    }
    [data-layout="editorial"] .post-content .stat-row {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 12px; margin: 1.5rem 0; border: 1px solid #eee; padding: 20px;
    }
    [data-layout="editorial"] .post-content .stat { text-align: center; }
    [data-layout="editorial"] .post-content .stat-num {
      font-size: 2.5rem; font-weight: 700; display: block;
    }
    [data-layout="editorial"] .post-content .stat-label {
      font-family: 'Inter',sans-serif; font-size: .65rem; letter-spacing: 2px;
      text-transform: uppercase; color: #999;
    }
    [data-layout="editorial"] .post-footer {
      padding: 20px 0; border-top: 3px solid #111;
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
    }
    [data-layout="editorial"] .post-tags { display: flex; gap: 8px; flex-wrap: wrap; }
    [data-layout="editorial"] .post-tag {
      font-family: 'Inter',sans-serif; font-size: .62rem; font-weight: 700;
      letter-spacing: 2px; text-transform: uppercase; background: #111; color: #fff; padding: 3px 9px;
    }
    [data-layout="editorial"] .back-link {
      font-family: 'Inter',sans-serif; font-size: .75rem; font-weight: 700;
      letter-spacing: 1px; text-transform: uppercase; color: #111; text-decoration: none;
      border-bottom: 2px solid #111; padding-bottom: 2px;
    }

    /* ===== TERMINAL ===== */
    [data-layout="terminal"] body {
      background: #0d1117; font-family: 'IBM Plex Mono', monospace;
      color: #c9d1d9; min-height: 100vh; padding: 1rem;
    }
    [data-layout="terminal"] .page {
      max-width: 760px; margin: 0 auto; background: #0d1117;
      border: 1px solid #30363d;
    }
    [data-layout="terminal"] .page-corner { display: none; }
    [data-layout="terminal"] .breadcrumb {
      padding: 10px 20px; font-size: .68rem; color: #6e7681;
      border-bottom: 1px solid #21262d; background: #161b22;
    }
    [data-layout="terminal"] .breadcrumb a { color: #58a6ff; text-decoration: none; }
    [data-layout="terminal"] .breadcrumb a:hover { color: #79c0ff; }
    [data-layout="terminal"] .post-header {
      padding: 24px 24px 16px; border-bottom: 1px solid #30363d; background: #161b22;
    }
    [data-layout="terminal"] .post-category {
      font-size: .65rem; color: #3fb950; letter-spacing: 2px; margin-bottom: 8px;
    }
    [data-layout="terminal"] .post-category::before { content: 'CATEGORY: '; color: #6e7681; }
    [data-layout="terminal"] .post-title {
      font-size: clamp(1rem, 3vw, 1.4rem); font-weight: 700; color: #58a6ff;
      margin-bottom: 10px; line-height: 1.3;
    }
    [data-layout="terminal"] .post-title::before { content: '# '; color: #8b949e; }
    [data-layout="terminal"] .post-byline { font-size: .72rem; color: #6e7681; }
    [data-layout="terminal"] .post-byline::before { content: 'AUTHOR: '; }
    [data-layout="terminal"] .post-divider { display: none; }
    [data-layout="terminal"] .post-content {
      padding: 24px; font-size: .82rem; line-height: 1.85; color: #8b949e;
    }
    [data-layout="terminal"] .post-content p { margin-bottom: 1.1rem; }
    [data-layout="terminal"] .post-content h2 {
      font-size: 1rem; font-weight: 700; color: #58a6ff;
      margin: 1.8rem 0 0.7rem;
    }
    [data-layout="terminal"] .post-content h2::before { content: '## '; color: #30363d; }
    [data-layout="terminal"] .post-content h3 {
      font-size: .85rem; color: #3fb950; margin: 1.2rem 0 0.5rem;
    }
    [data-layout="terminal"] .post-content h3::before { content: '### '; color: #30363d; }
    [data-layout="terminal"] .post-content ul { padding-left: 1.5rem; margin: 0.7rem 0 1.1rem; }
    [data-layout="terminal"] .post-content li { margin-bottom: 0.4rem; }
    [data-layout="terminal"] .post-content li::marker { color: #3fb950; }
    [data-layout="terminal"] .post-content .callout {
      border: 1px dashed #30363d; padding: 12px 16px; margin: 1.3rem 0;
      background: #161b22; color: #58a6ff;
    }
    [data-layout="terminal"] .post-content .callout::before { content: '> NOTE: '; color: #6e7681; }
    [data-layout="terminal"] .post-content code {
      background: #161b22; padding: 1px 5px; color: #3fb950;
      border: 1px solid #30363d; font-size: .9em;
    }
    [data-layout="terminal"] .post-content .stat-row {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 8px; margin: 1.3rem 0;
    }
    [data-layout="terminal"] .post-content .stat {
      border: 1px solid #238636; background: #0d1117; padding: 10px; text-align: center;
    }
    [data-layout="terminal"] .post-content .stat-num {
      font-size: 1.8rem; font-weight: 700; color: #3fb950; display: block;
      text-shadow: 0 0 10px rgba(63,185,80,0.4);
    }
    [data-layout="terminal"] .post-content .stat-label {
      font-size: .62rem; letter-spacing: 2px; color: #6e7681; text-transform: uppercase;
    }
    [data-layout="terminal"] .post-footer {
      padding: 14px 24px; border-top: 1px solid #30363d; background: #161b22;
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
    }
    [data-layout="terminal"] .post-tags { display: flex; gap: 6px; flex-wrap: wrap; }
    [data-layout="terminal"] .post-tag {
      font-size: .62rem; color: #3fb950; border: 1px solid #238636; padding: 1px 7px;
    }
    [data-layout="terminal"] .post-tag::before { content: '['; }
    [data-layout="terminal"] .post-tag::after { content: ']'; }
    [data-layout="terminal"] .back-link {
      font-size: .72rem; color: #58a6ff; text-decoration: none;
    }
    [data-layout="terminal"] .back-link::before { content: '← '; }
    [data-layout="terminal"] .back-link:hover { color: #79c0ff; }

    /* ===== MINIMAL ===== */
    [data-layout="minimal"] body {
      background: #fff; font-family: 'Inter', sans-serif;
      color: #1a1a1a; min-height: 100vh;
    }
    [data-layout="minimal"] .page { max-width: 680px; margin: 0 auto; padding: 0 24px; }
    [data-layout="minimal"] .page-corner { display: none; }
    [data-layout="minimal"] .breadcrumb {
      padding: 24px 0 16px; font-size: .7rem; color: #bbb; letter-spacing: 1px;
    }
    [data-layout="minimal"] .breadcrumb a { color: #999; text-decoration: none; }
    [data-layout="minimal"] .breadcrumb a:hover { color: #1a1a1a; }
    [data-layout="minimal"] .post-header { padding: 0 0 28px; border-bottom: 1px solid #eee; }
    [data-layout="minimal"] .post-category {
      font-size: .65rem; font-weight: 600; letter-spacing: 3px;
      text-transform: uppercase; color: #bbb; margin-bottom: 12px;
    }
    [data-layout="minimal"] .post-title {
      font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 300;
      letter-spacing: -1px; line-height: 1.2; margin-bottom: 14px;
    }
    [data-layout="minimal"] .post-byline { font-size: .78rem; color: #bbb; font-weight: 300; }
    [data-layout="minimal"] .post-divider { display: none; }
    [data-layout="minimal"] .post-content {
      padding: 36px 0 40px; font-size: .92rem; line-height: 1.85; color: #333; font-weight: 300;
    }
    [data-layout="minimal"] .post-content p { margin-bottom: 1.3rem; }
    [data-layout="minimal"] .post-content p:first-of-type::first-letter {
      float: left; font-size: 3.5rem; font-weight: 700; line-height: 0.8;
      padding-right: 8px; color: #1a1a1a;
    }
    [data-layout="minimal"] .post-content h2 {
      font-size: 1.3rem; font-weight: 600; margin: 2rem 0 0.8rem; color: #1a1a1a;
    }
    [data-layout="minimal"] .post-content h3 {
      font-size: .78rem; font-weight: 700; letter-spacing: 3px;
      text-transform: uppercase; color: #bbb; margin: 1.5rem 0 0.5rem;
    }
    [data-layout="minimal"] .post-content ul { padding-left: 1.5rem; margin: 0.8rem 0 1.3rem; }
    [data-layout="minimal"] .post-content li { margin-bottom: 0.5rem; }
    [data-layout="minimal"] .post-content .callout {
      border-left: 2px solid #eee; padding: 10px 16px; margin: 1.5rem 0;
      color: #666; font-style: italic;
    }
    [data-layout="minimal"] .post-content code {
      background: #f5f5f5; padding: 2px 6px; font-family: 'IBM Plex Mono',monospace;
      font-size: .85em; border-radius: 3px;
    }
    [data-layout="minimal"] .post-content .stat-row {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 16px; margin: 1.5rem 0;
    }
    [data-layout="minimal"] .post-content .stat { text-align: center; padding: 16px 0; border-top: 1px solid #eee; }
    [data-layout="minimal"] .post-content .stat-num {
      font-size: 2.5rem; font-weight: 700; display: block; color: #1a1a1a;
    }
    [data-layout="minimal"] .post-content .stat-label {
      font-size: .65rem; letter-spacing: 2px; text-transform: uppercase; color: #bbb;
    }
    [data-layout="minimal"] .post-footer {
      padding: 24px 0 40px; border-top: 1px solid #eee;
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
    }
    [data-layout="minimal"] .post-tags { display: flex; gap: 8px; flex-wrap: wrap; }
    [data-layout="minimal"] .post-tag {
      font-size: .62rem; color: #bbb; border: 1px solid #eee; padding: 2px 9px; border-radius: 20px;
    }
    [data-layout="minimal"] .back-link {
      font-size: .78rem; font-weight: 500; color: #1a1a1a; text-decoration: none;
    }
    [data-layout="minimal"] .back-link:hover { text-decoration: underline; }

    /* ===== BRUTALIST ===== */
    [data-layout="brutalist"] body {
      background: #fff; font-family: 'Inter', sans-serif;
      color: #000; min-height: 100vh;
    }
    [data-layout="brutalist"] .page { max-width: 100%; border-top: 8px solid #ff2d2d; }
    [data-layout="brutalist"] .page-corner { display: none; }
    [data-layout="brutalist"] .breadcrumb {
      padding: 10px 32px; font-size: .65rem; font-weight: 700;
      letter-spacing: 3px; text-transform: uppercase; color: #ff2d2d;
      background: #000; border-bottom: 4px solid #ff2d2d;
    }
    [data-layout="brutalist"] .breadcrumb a { color: #fff; text-decoration: none; }
    [data-layout="brutalist"] .breadcrumb a:hover { color: #ff2d2d; }
    [data-layout="brutalist"] .post-header {
      padding: 28px 32px 20px; background: #000; border-bottom: 8px solid #ff2d2d;
    }
    [data-layout="brutalist"] .post-category {
      font-size: .65rem; font-weight: 900; letter-spacing: 4px;
      text-transform: uppercase; color: #ff2d2d; margin-bottom: 10px;
    }
    [data-layout="brutalist"] .post-title {
      font-size: clamp(1.8rem, 6vw, 4rem); font-weight: 900; text-transform: uppercase;
      letter-spacing: -2px; color: #fff; line-height: 0.95; margin-bottom: 14px;
    }
    [data-layout="brutalist"] .post-byline {
      font-size: .72rem; font-weight: 700; letter-spacing: 2px;
      text-transform: uppercase; color: #666;
    }
    [data-layout="brutalist"] .post-divider { display: none; }
    [data-layout="brutalist"] .post-content {
      padding: 28px 32px 36px; font-size: .88rem; line-height: 1.75; color: #222;
    }
    [data-layout="brutalist"] .post-content p { margin-bottom: 1.1rem; }
    [data-layout="brutalist"] .post-content p:first-of-type::first-letter {
      float: left; font-size: 5rem; font-weight: 900; line-height: 0.75;
      padding-right: 10px; color: #ff2d2d;
    }
    [data-layout="brutalist"] .post-content h2 {
      font-size: clamp(1.2rem, 3vw, 1.8rem); font-weight: 900; text-transform: uppercase;
      margin: 2rem 0 0.8rem; border-bottom: 4px solid #000; padding-bottom: 6px;
    }
    [data-layout="brutalist"] .post-content h3 {
      font-size: .8rem; font-weight: 900; letter-spacing: 3px;
      text-transform: uppercase; color: #ff2d2d; margin: 1.5rem 0 0.5rem;
    }
    [data-layout="brutalist"] .post-content ul { padding-left: 0; margin: 0.8rem 0 1.2rem; list-style: none; }
    [data-layout="brutalist"] .post-content li { margin-bottom: 0.5rem; padding-left: 1.2rem; position: relative; }
    [data-layout="brutalist"] .post-content li::before { content: '→'; position: absolute; left: 0; color: #ff2d2d; font-weight: 900; }
    [data-layout="brutalist"] .post-content .callout {
      background: #ff2d2d; color: #fff; padding: 16px 20px; margin: 1.5rem 0;
      font-weight: 700; font-size: .88rem;
    }
    [data-layout="brutalist"] .post-content code {
      background: #000; color: #fff; padding: 2px 6px; font-family: 'IBM Plex Mono',monospace; font-size: .85em;
    }
    [data-layout="brutalist"] .post-content .stat-row {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
      gap: 0; margin: 1.5rem 0;
    }
    [data-layout="brutalist"] .post-content .stat {
      text-align: center; padding: 16px; border: 2px solid #000;
    }
    [data-layout="brutalist"] .post-content .stat-num {
      font-size: 2.8rem; font-weight: 900; color: #ff2d2d; display: block;
    }
    [data-layout="brutalist"] .post-content .stat-label {
      font-size: .62rem; font-weight: 900; letter-spacing: 2px; text-transform: uppercase;
    }
    [data-layout="brutalist"] .post-footer {
      padding: 20px 32px; background: #000; border-top: 4px solid #ff2d2d;
      display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
    }
    [data-layout="brutalist"] .post-tags { display: flex; gap: 6px; flex-wrap: wrap; }
    [data-layout="brutalist"] .post-tag {
      font-size: .62rem; font-weight: 900; letter-spacing: 2px; text-transform: uppercase;
      background: #ff2d2d; color: #fff; padding: 3px 10px;
    }
    [data-layout="brutalist"] .back-link {
      font-size: .72rem; font-weight: 900; letter-spacing: 2px;
      text-transform: uppercase; color: #fff; text-decoration: none;
      border-bottom: 3px solid #ff2d2d; padding-bottom: 2px;
    }
  