    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --ink: #0f172a;
      --ink-soft: #334155;
      --ink-muted: #64748b;
      --rule: rgba(148, 163, 184, 0.28);
      --bg: #f4f7fb;
      --card: rgba(255,255,255,0.86);
      --accent: #0f766e;
      --shadow-card: 0 16px 42px rgba(15, 23, 42, 0.08);
    }
    body {
      font-family: "Manrope", "Helvetica Neue", Arial, sans-serif;
      color: var(--ink);
      min-height: 100vh;
      padding: 1rem;
      background:
        radial-gradient(circle at 12% 8%, rgba(20, 184, 166, 0.12), transparent 32%),
        radial-gradient(circle at 90% 12%, rgba(37, 99, 235, 0.10), transparent 25%),
        linear-gradient(180deg, #f8fbff 0%, var(--bg) 58%, #eef4fb 100%);
    }
    a { color: inherit; text-decoration: none; }
    .shell { width: min(1120px, 100%); margin: 0 auto; }
    .nav {
      position: sticky;
      top: 1rem;
      z-index: 20;
      display: flex;
      align-items: center;
      gap: 0.75rem;
      justify-content: space-between;
      background: rgba(15, 23, 42, 0.74);
      color: #fff;
      border: 1px solid rgba(255,255,255,0.14);
      border-radius: 999px;
      padding: 0.75rem 1rem;
      box-shadow: 0 12px 34px rgba(15, 23, 42, 0.12);
      backdrop-filter: blur(18px);
    }
    .logo { font-weight: 900; letter-spacing: -0.04em; }
    .logo span { color: #38bdf8; }
    .nav a:not(.logo) { color: rgba(255,255,255,0.78); font-size: 0.78rem; font-weight: 800; }
    .hero {
      margin: 3rem 0 1.25rem;
      padding: clamp(1.4rem, 4vw, 3rem);
      border-radius: 34px;
      background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,0.22), transparent 30%),
        linear-gradient(135deg, var(--accent), #0f172a);
      color: #fff;
      box-shadow: 0 28px 70px rgba(15, 23, 42, 0.16);
    }
    .kicker { text-transform: uppercase; letter-spacing: 0.16em; font-size: 0.75rem; font-weight: 900; opacity: 0.78; }
    h1 { font-family: "Newsreader", Georgia, serif; font-size: clamp(2.6rem, 8vw, 5.5rem); line-height: 0.92; letter-spacing: -0.06em; margin-top: 0.6rem; }
    .dek { max-width: 760px; color: rgba(255,255,255,0.82); font-size: clamp(1rem, 2vw, 1.2rem); margin-top: 1rem; line-height: 1.65; }
    .stats { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.35rem; }
    .stat { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); border-radius: 999px; padding: 0.55rem 0.85rem; font-weight: 800; font-size: 0.82rem; }
    .grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 1rem; align-items: start; }
    .article, .panel {
      background: var(--card);
      border: 1px solid rgba(255,255,255,0.74);
      border-radius: 26px;
      box-shadow: var(--shadow-card);
      backdrop-filter: blur(16px);
    }
    .article { display: grid; grid-template-columns: 1fr auto; gap: 1rem; padding: 1rem; margin-bottom: 0.8rem; }
    .article-meta { color: var(--ink-muted); font-size: 0.76rem; font-weight: 800; display: flex; gap: 0.45rem; flex-wrap: wrap; }
    .article-title { font-family: "Newsreader", Georgia, serif; font-size: 1.45rem; line-height: 1.05; letter-spacing: -0.03em; margin-top: 0.35rem; }
    .article-title a:hover { color: var(--accent); }
    .article-summary { color: var(--ink-soft); line-height: 1.6; margin-top: 0.65rem; }
    .article-thumb { width: 120px; height: 90px; object-fit: cover; border-radius: 18px; }
    .panel { padding: 1rem; margin-bottom: 1rem; }
    .panel-title { font-weight: 900; margin-bottom: 0.65rem; }
    .profile { color: var(--ink-soft); line-height: 1.65; }
    .link-list { display: grid; gap: 0.5rem; }
    .link-list a { color: var(--ink-soft); font-size: 0.9rem; font-weight: 800; padding: 0.65rem 0.75rem; border-radius: 16px; background: rgba(15, 23, 42, 0.04); }
    .link-list a:hover { background: #fff; color: var(--accent); }
    .site-footer {
      border-top: 1px solid var(--rule);
      padding: 1.25rem 0 0.5rem;
      margin-top: 1.5rem;
      color: var(--ink-muted);
      font-size: 0.82rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.85rem;
    }
    .footer-links { display: flex; flex-wrap: wrap; gap: 0.75rem; }
    .footer-links a { color: var(--ink-soft); font-weight: 800; }
    .footer-links a:hover { color: var(--accent); }
    @media (max-width: 820px) {
      body { padding: 0.75rem 0.75rem 5rem; }
      .nav { border-radius: 24px; }
      .hero { margin-top: 1rem; border-radius: 26px; }
      .grid { grid-template-columns: 1fr; }
      .article { grid-template-columns: 1fr; }
      .article-thumb { width: 100%; height: 180px; }
    }
