:root {
      --bg: #0b1020; --text: #edf2ff; --muted: #aeb9d8; --line: rgba(255,255,255,0.16);
      --accent: #8bd3ff; --accent2: #a78bfa; --warm: #ffd6a5; --paper: #fbfbff;
      --paper-text: #182033; --shadow: 0 24px 80px rgba(0,0,0,.28); --radius: 26px;
    }
    * { box-sizing: border-box; } html { scroll-behavior: smooth; }
    body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text);
      background: radial-gradient(circle at top left, rgba(139,211,255,.24), transparent 34rem),
      radial-gradient(circle at 78% 8%, rgba(167,139,250,.22), transparent 28rem),
      radial-gradient(circle at 55% 76%, rgba(255,214,165,.14), transparent 28rem),
      linear-gradient(135deg, #08111f 0%, #12172f 46%, #0b1020 100%); line-height: 1.65; }
    .progress { position: fixed; top: 0; left: 0; height: 4px; width: 0%; background: linear-gradient(90deg, var(--accent), var(--accent2), var(--warm)); z-index: 100; }
    a { color: inherit; } .shell { max-width: 1180px; margin: 0 auto; padding: 28px; }
    .hero, .article-card, .side-card { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06)); backdrop-filter: blur(20px); border-radius: var(--radius); box-shadow: var(--shadow); }
    .hero { padding: clamp(30px, 5vw, 62px); margin: 28px 0; }
    .eyebrow { display: inline-flex; width: fit-content; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.11); color: var(--muted); font-weight: 800; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
    h1 { font-size: clamp(42px, 6.5vw, 78px); line-height: .92; margin: 28px 0 18px; letter-spacing: -.06em; }
    .subtitle { color: var(--muted); font-size: clamp(18px, 2vw, 23px); max-width: 840px; margin: 0 0 28px; }
    .hero-quote { font-size: clamp(24px, 3vw, 40px); line-height: 1.08; font-weight: 850; letter-spacing: -.035em; max-width: 900px; margin: 28px 0; }
    .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
    .btn { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; padding: 12px 16px; border-radius: 999px; background: rgba(255,255,255,.12); border: 1px solid var(--line); font-weight: 750; }
    .btn.primary { background: linear-gradient(135deg, rgba(139,211,255,.26), rgba(167,139,250,.26)); }
    .layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 24px; align-items: start; }
    .article-card { background: var(--paper); color: var(--paper-text); padding: clamp(26px,5vw,64px); }
    .article-card h2 { color: #11182a; font-size: clamp(28px, 3.5vw, 42px); line-height: 1.12; letter-spacing: -.035em; margin: 34px 0 16px; }
    .article-card p { font-size: 18px; margin: 0 0 18px; color: var(--paper-text); }
    .article-card blockquote { margin: 30px 0; padding: 24px 28px; border-radius: 22px; background: linear-gradient(135deg, #edf7ff, #f4efff); border: 1px solid #d9e4ff; font-size: clamp(22px, 3vw, 32px); line-height: 1.18; letter-spacing: -.035em; color: #10182b; font-weight: 850; }
    .side-card { position: sticky; top: 22px; padding: 20px; }
    .side-card h3 { margin: 0 0 12px; font-size: 16px; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); }
    .side-card a { display: block; text-decoration: none; color: var(--muted); padding: 10px 0; border-top: 1px solid var(--line); font-weight: 750; }
    .side-card a:hover { color: white; }
    .footer { color: var(--muted); text-align: center; padding: 40px 20px 28px; } .footer a { color: white; font-weight: 800; }
    @media (max-width: 980px) { .layout { grid-template-columns: 1fr; } .side-card { position: relative; top: 0; } }
  
    header.site-header {
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(8,15,31,.72);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .site-nav {
      max-width: 1220px; margin: 0 auto; padding: 14px 26px;
      display: flex; align-items: center; justify-content: space-between; gap: 16px;
      font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }
    .site-brand { text-decoration: none; font-weight: 900; letter-spacing: -.03em; color: #f2f6ff; }
    .site-brand span { color: #8bd3ff; }
    .site-links { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
    .site-links a {
      text-decoration: none; color: #aeb8d6; font-size: 14px;
      padding: 8px 10px; border-radius: 999px;
    }
    .site-links a:hover { color: white; background: rgba(255,255,255,.09); }
    @media (max-width: 980px) {
      .site-nav { align-items: flex-start; flex-direction: column; }
      .site-links { justify-content: flex-start; }
    }


    .reader-map {
      margin: 28px 0 34px;
      padding: clamp(18px, 3vw, 28px);
      border-radius: 24px;
      background: linear-gradient(135deg, #eef8ff, #f6f1ff);
      border: 1px solid #d9e4ff;
      color: #10182b;
    }
    .reader-map h3 {
      margin: 0 0 14px;
      font-size: clamp(22px, 3vw, 32px);
      line-height: 1.05;
      letter-spacing: -.04em;
      color: #10182b;
    }
    .reader-map p {
      color: #3b455d;
      font-size: 15px;
      margin: 0 0 16px;
    }
    .reader-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 14px;
      align-items: stretch;
    }
    .reader-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .reader-grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }
    .reader-card {
      border: 1px solid #d7def1;
      background: rgba(255,255,255,.74);
      border-radius: 18px;
      padding: 16px;
      min-height: 116px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    .reader-card strong {
      display: block;
      font-size: 17px;
      line-height: 1.12;
      margin-bottom: 8px;
      color: #11182a;
    }
    .reader-card span {
      color: #4b5670;
      font-size: 14px;
      line-height: 1.35;
    }
    .reader-flow {
      display: grid;
      grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);
      gap: 10px;
      align-items: center;
    }
    .reader-flow.four-step {
      grid-template-columns: minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);
    }
    .reader-node {
      border: 1px solid #d7def1;
      background: rgba(255,255,255,.78);
      border-radius: 18px;
      padding: 16px;
      text-align: center;
      min-height: 104px;
      display: grid;
      place-items: center;
    }
    .reader-node strong {
      display: block;
      color: #11182a;
      font-size: 16px;
      line-height: 1.12;
    }
    .reader-node small {
      display: block;
      color: #4b5670;
      font-size: 13px;
      margin-top: 6px;
    }
    .reader-arrow {
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
      color: #5261c9;
      font-size: 24px;
      min-height: 42px;
    }
    .reader-thesis {
      margin-top: 14px;
      padding: 18px;
      border-radius: 18px;
      background: linear-gradient(135deg, rgba(139,211,255,.28), rgba(167,139,250,.24));
      border: 1px solid #cbd8ff;
      font-weight: 900;
      font-size: clamp(18px, 2.4vw, 25px);
      line-height: 1.18;
      letter-spacing: -.03em;
      color: #11182a;
      text-align: center;
    }
    @media (max-width: 760px) {
      .reader-grid, .reader-grid.three, .reader-grid.four, .reader-flow, .reader-flow.four-step {
        grid-template-columns: 1fr;
      }
      .reader-arrow { transform: rotate(90deg); }
    }



/* Standard content footer */
.site-footer{max-width:1120px;margin:0 auto;padding:40px 24px 34px;border-top:1px solid rgba(159,176,214,.16);color:var(--muted,#9FB0D6);}
.footer-inner{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:48px;align-items:start;}
.footer-main{min-width:0;}
.footer-label{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:500;color:#5E6E96;margin-bottom:16px;}
.footer-related a{display:block;color:#EEF2FF;text-decoration:none;padding:5px 0;font-size:16px;font-weight:400;line-height:1.35;}
.footer-related a:hover{color:#5EEAD4;}
.footer-utility{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:18px;}
.footer-utility a{color:#9FB0D6;text-decoration:none;font-size:16px;font-weight:600;}
.footer-utility a:hover{color:#5EEAD4;}
.footer-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:#5E6E96;}
.footer-meta a{color:#5E6E96;text-decoration:none;}
.footer-meta a:hover{color:#9FB0D6;}
.site-footer--utility{max-width:1120px;}
@media (max-width:720px){.site-footer{padding:36px 24px 32px}.footer-inner{grid-template-columns:1fr;gap:26px}.footer-utility{gap:18px}.footer-meta{gap:18px}}
