
    :root {
      color-scheme: light dark;
      --paper: #f4f4ef;
      --ink: #10110f;
      --muted: #53574f;
      --line: #171a16;
      --surface: #ffffff;
      --green: #04f827;
      --yellow: #fffd03;
      --video: #050605;
      --shadow: 8px 8px 0 var(--ink);
      --pad: clamp(18px, 4vw, 58px);
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --paper: #0d0f0c;
        --ink: #f4f4ef;
        --muted: #b7bdb3;
        --line: #e8ece5;
        --surface: #171a16;
        --video: #000;
        --shadow: 8px 8px 0 #04f827;
      }
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-width: 0;
      overflow-x: hidden;
      background: var(--paper);
      color: var(--ink);
      font-family: "IBM Plex Sans", sans-serif;
      line-height: 1.55;
    }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .skip {
      position: fixed;
      left: 12px;
      top: -80px;
      z-index: 100;
      background: var(--yellow);
      color: #070807;
      padding: 10px 14px;
      font-weight: 700;
    }
    .skip:focus { top: 12px; }

    .site-nav {
      display: flex;
      align-items: stretch;
      justify-content: flex-end;
      border-bottom: 2px solid var(--line);
      background: var(--paper);
    }
    .site-nav a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 54px;
      padding: 11px clamp(18px, 3vw, 38px);
      border-left: 2px solid var(--line);
      font-family: "Barlow Condensed", sans-serif;
      font-size: 17px;
      font-weight: 800;
      letter-spacing: .035em;
      text-decoration: none;
      text-transform: uppercase;
    }
    .site-nav a:hover,
    .site-nav a:focus-visible { background: var(--yellow); color: #070807; }
    .site-nav a[aria-current="page"] { background: var(--ink); color: var(--paper); }
    .page[hidden] { display: none !important; }

    .ticker {
      overflow: hidden;
      border-bottom: 2px solid var(--line);
      background: var(--yellow);
      color: #080908;
      white-space: nowrap;
    }
    .ticker-track {
      display: inline-block;
      min-width: 200%;
      padding: 8px 0 9px;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: .09em;
      text-transform: uppercase;
      animation: crawl 24s linear infinite;
    }
    .ticker-track span { padding-right: 56px; }
    @keyframes crawl { to { transform: translateX(-50%); } }

    main { overflow: hidden; }
    .hero {
      min-height: min(720px, calc(100svh - 38px));
      border-bottom: 2px solid var(--line);
    }
    .hero-copy {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-width: 0;
      padding: clamp(42px, 7vw, 96px) var(--pad) clamp(40px, 6vw, 76px);
    }
    .issue {
      display: flex;
      align-items: center;
      gap: 12px;
      margin: 0 0 38px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .issue::before {
      content: "";
      width: 36px;
      height: 10px;
      background: repeating-linear-gradient(90deg, var(--green) 0 4px, transparent 4px 8px);
    }
    h1, h2, h3 { font-family: "Barlow Condensed", sans-serif; line-height: .92; }
    .brand-lockup { max-width: 900px; }
    .podcast-logo {
      display: block;
      width: clamp(108px, 10vw, 144px);
      aspect-ratio: 1;
      margin: 0 0 clamp(24px, 3vw, 38px);
      object-fit: cover;
      border: 2px solid var(--line);
      box-shadow: 7px 7px 0 var(--ink);
    }
    .brand-copy { min-width: 0; }
    h1 {
      max-width: 620px;
      margin: 0;
      font-size: clamp(50px, 5.4vw, 82px);
      font-weight: 800;
      letter-spacing: -.045em;
      text-transform: uppercase;
    }
    h1 em {
      display: block;
      color: #070807;
      font-style: normal;
      background: var(--green);
      width: max-content;
      max-width: 100%;
      padding: .01em .09em .06em;
      transform: rotate(-1.5deg);
    }
    .tagline {
      margin: clamp(16px, 2vw, 25px) 0 0;
      font-family: "Barlow Condensed", sans-serif;
      font-size: clamp(23px, 2.4vw, 35px);
      font-weight: 600;
      line-height: 1.1;
    }
    .hero-intro {
      max-width: 650px;
      margin: 44px 0 0;
      font-size: clamp(18px, 1.75vw, 25px);
      line-height: 1.42;
      font-weight: 500;
    }
    .actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 34px;
    }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 12px 18px;
      border: 2px solid var(--line);
      text-decoration: none;
      font-size: 14px;
      font-weight: 700;
      transition: background .18s ease, color .18s ease, transform .18s ease;
    }
    .button.primary { background: var(--ink); color: var(--paper); }
    .button.secondary { background: transparent; }
    .button:hover, .button:focus-visible { background: var(--yellow); color: #070807; transform: translate(-2px,-2px); }

    .latest {
      display: grid;
      grid-template-columns: minmax(260px, .38fr) minmax(0, .62fr);
      gap: clamp(30px, 5vw, 80px);
      padding: clamp(68px, 9vw, 126px) var(--pad);
      border-bottom: 2px solid var(--line);
    }
    .section-number {
      margin: 0 0 14px;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 18px;
      font-weight: 800;
    }
    .latest h2, .listen h2, .blog h2, .about h2, .contact h2 {
      margin: 0;
      font-size: clamp(50px, 7vw, 104px);
      letter-spacing: -.035em;
      text-transform: uppercase;
    }
    .episode-title {
      max-width: 560px;
      margin: 28px 0 18px;
      font-family: "Barlow Condensed", sans-serif;
      font-size: clamp(28px, 3vw, 45px);
      font-weight: 700;
      line-height: 1.02;
    }
    .episode-summary { max-width: 560px; color: var(--muted); font-size: 17px; }
    .topic-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
    }
    .topic-list li {
      border: 1.5px solid var(--line);
      padding: 6px 10px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .055em;
    }
    .singles-list { margin: 0; padding: 0; list-style: none; border-top: 1.5px solid var(--line); }
    .singles-list li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 0; border-bottom: 1.5px solid var(--line); }
    .singles-list li.singles-group { display: block; padding: 18px 0 6px; border-bottom: 0; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
    .singles-list span { font-family: "Barlow Condensed", sans-serif; font-size: 24px; font-weight: 700; line-height: 1.05; }
    .singles-list .button { flex: none; min-height: 44px; padding: 10px 14px; }
    .video-shell {
      align-self: start;
      border: 2px solid var(--line);
      background: var(--video);
      box-shadow: var(--shadow);
    }
    .video-ratio { aspect-ratio: 16 / 9; }
    iframe { width: 100%; height: 100%; border: 0; display: block; }
    .video-caption {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 12px 14px;
      background: var(--surface);
      font-size: 12px;
      font-weight: 600;
      color: var(--muted);
    }

    .listen {
      padding: clamp(68px, 9vw, 126px) var(--pad);
      border-bottom: 2px solid var(--line);
      background: var(--surface);
    }
    .listen-head {
      display: grid;
      grid-template-columns: minmax(260px, .38fr) minmax(0, .62fr);
      gap: clamp(30px, 5vw, 80px);
      align-items: end;
      margin-bottom: clamp(36px, 5vw, 64px);
    }
    .listen-intro {
      max-width: 620px;
      margin: 0;
      color: var(--muted);
      font-size: clamp(17px, 1.6vw, 22px);
    }
    .listen-featured {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border-top: 2px solid var(--line);
      border-left: 2px solid var(--line);
    }
    .platform-link {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      min-width: 0;
      min-height: 92px;
      padding: 20px 22px;
      border-right: 2px solid var(--line);
      border-bottom: 2px solid var(--line);
      background: var(--paper);
      text-decoration: none;
      transition: background .18s ease, color .18s ease;
    }
    .platform-link strong {
      display: block;
      font-family: "Barlow Condensed", sans-serif;
      font-size: clamp(25px, 2.3vw, 35px);
      line-height: 1;
      text-transform: uppercase;
    }
    .platform-link small {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 600;
    }
    .platform-link::after {
      content: "↗";
      flex: 0 0 auto;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 28px;
      font-weight: 800;
    }
    .platform-link:hover, .platform-link:focus-visible {
      background: var(--yellow);
      color: #070807;
    }
    .platform-link:hover small, .platform-link:focus-visible small { color: #34362f; }
    .listen-more {
      margin-top: 24px;
      border: 2px solid var(--line);
      background: var(--paper);
    }
    .listen-more summary {
      cursor: pointer;
      padding: 17px 20px;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 21px;
      font-weight: 800;
      text-transform: uppercase;
      list-style-position: inside;
    }
    .listen-more[open] summary { border-bottom: 2px solid var(--line); }
    .listen-directory {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .listen-directory li {
      min-width: 0;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .listen-directory li:nth-child(4n) { border-right: 0; }
    .listen-directory a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      min-height: 54px;
      padding: 11px 13px;
      text-decoration: none;
      font-size: 13px;
      font-weight: 700;
      overflow-wrap: anywhere;
    }
    .listen-directory a::after { content: "↗"; flex: 0 0 auto; }
    .listen-directory a:hover, .listen-directory a:focus-visible { background: var(--green); color: #070807; }

    .blog {
      min-height: min(720px, calc(100svh - 94px));
      padding: clamp(72px, 10vw, 138px) var(--pad);
      background: var(--surface);
    }
    .blog-head {
      display: grid;
      grid-template-columns: minmax(260px, .38fr) minmax(0, .62fr);
      gap: clamp(30px, 5vw, 80px);
      align-items: end;
      padding-bottom: clamp(40px, 6vw, 76px);
      border-bottom: 2px solid var(--line);
    }
    .blog-intro {
      max-width: 650px;
      margin: 0;
      color: var(--muted);
      font-size: clamp(18px, 1.8vw, 25px);
      line-height: 1.45;
    }
    .post-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .blog-empty {
      display: grid;
      grid-template-columns: minmax(190px, .38fr) minmax(0, .62fr);
      gap: clamp(30px, 5vw, 80px);
      padding: clamp(38px, 5vw, 66px) 0 0;
    }
    .blog-empty strong {
      font-family: "Barlow Condensed", sans-serif;
      font-size: clamp(27px, 3vw, 42px);
      line-height: 1;
      text-transform: uppercase;
    }
    .blog-empty p {
      max-width: 620px;
      margin: 0;
      color: var(--muted);
      font-size: 16px;
    }
    .post-card {
      display: grid;
      grid-template-columns: minmax(150px, .38fr) minmax(0, .62fr);
      gap: clamp(30px, 5vw, 80px);
      padding: clamp(38px, 5vw, 66px) 0;
      border-bottom: 2px solid var(--line);
    }
    .post-card-meta {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .post-card h3 {
      max-width: 760px;
      margin: 0;
      font-size: clamp(34px, 4vw, 60px);
      letter-spacing: -.025em;
      text-transform: uppercase;
    }
    .post-card p { max-width: 680px; }
    .post-card-summary { margin: 20px 0 0; color: var(--muted); font-size: 17px; }
    .post-card .button { margin-top: 22px; }

    .article-page { background: var(--surface); }
    .article-hero {
      padding: clamp(62px, 9vw, 118px) var(--pad) clamp(48px, 7vw, 86px);
      border-bottom: 2px solid var(--line);
    }
    .article-back {
      display: inline-block;
      margin-bottom: clamp(34px, 5vw, 64px);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .05em;
      text-decoration-thickness: 1.5px;
      text-underline-offset: 4px;
      text-transform: uppercase;
    }
    .article-hero h2 {
      max-width: 1050px;
      margin: 0;
      font-size: clamp(46px, 7vw, 98px);
      letter-spacing: -.035em;
      text-transform: uppercase;
    }
    .article-meta {
      margin: 26px 0 0;
      color: var(--muted);
      font-size: 14px;
      font-weight: 600;
    }
    .article-listen {
      display: inline-flex;
      margin-top: 24px;
      font-weight: 700;
      text-decoration-thickness: 2px;
      text-underline-offset: 5px;
    }
    .article-body {
      max-width: 800px;
      margin: 0 auto;
      padding: clamp(56px, 8vw, 108px) var(--pad) clamp(76px, 10vw, 136px);
      font-size: clamp(17px, 1.45vw, 20px);
      line-height: 1.72;
    }
    .article-body > p:first-child { margin-top: 0; font-size: 1.12em; line-height: 1.6; }
    .article-body h3 {
      margin: 2.1em 0 .7em;
      font-size: clamp(32px, 4vw, 52px);
      letter-spacing: -.02em;
      text-transform: uppercase;
    }
    .article-body p { margin: 1.15em 0; }
    .article-body blockquote {
      margin: 1.8em 0;
      padding: 22px clamp(20px, 4vw, 34px);
      border-top: 2px solid var(--line);
      border-bottom: 2px solid var(--line);
      font-family: "Barlow Condensed", sans-serif;
      font-size: clamp(25px, 3vw, 38px);
      font-weight: 700;
      line-height: 1.15;
    }
    .article-body blockquote p { margin: 0; }
    .article-body hr { margin: 3.5em 0; border: 0; border-top: 2px solid var(--line); }
    .article-body ul { padding-left: 1.3em; }
    .article-body li { margin: .75em 0; }
    .article-body .article-listen { margin: 1.2em 0 0; }

    .manifesto {
      padding: clamp(60px, 8vw, 110px) var(--pad);
      background: var(--ink);
      color: var(--paper);
      border-bottom: 2px solid var(--line);
    }
    .manifesto p {
      max-width: 1120px;
      margin: 0;
      font-family: "Barlow Condensed", sans-serif;
      font-size: clamp(43px, 6vw, 88px);
      font-weight: 700;
      line-height: .98;
      letter-spacing: -.028em;
    }
    .manifesto mark { background: var(--yellow); color: #070807; padding: 0 .07em .05em; }

    .about {
      display: grid;
      grid-template-columns: .62fr .38fr;
      min-height: 560px;
      border-bottom: 2px solid var(--line);
    }
    .about-copy { padding: clamp(65px, 9vw, 120px) var(--pad); }
    .about-copy p {
      max-width: 720px;
      margin: 32px 0 0;
      font-size: clamp(18px, 2vw, 27px);
      line-height: 1.45;
    }
    .about-note {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 36px;
      padding: clamp(44px, 6vw, 80px);
      border-left: 2px solid var(--line);
      background: var(--yellow);
      color: #080908;
    }
    .about-note strong {
      font-family: "Barlow Condensed", sans-serif;
      font-size: clamp(34px, 4vw, 58px);
      line-height: 1;
      text-transform: uppercase;
    }
    .about-note span { max-width: 320px; font-size: 15px; font-weight: 600; }

    .contact {
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: end;
      gap: 34px;
      padding: clamp(65px, 9vw, 118px) var(--pad);
      background: var(--green);
      color: #070807;
    }
    .contact h2 { max-width: 760px; }
    .contact p { max-width: 650px; margin: 24px 0 0; font-size: 18px; font-weight: 600; }
    .contact .button { border-color: #070807; background: #070807; color: var(--green); white-space: nowrap; }
    .contact .button:hover, .contact .button:focus-visible { background: var(--yellow); color: #070807; }

    footer {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      padding: 20px var(--pad) calc(20px + env(safe-area-inset-bottom));
      border-top: 2px solid #070807;
      background: var(--green);
      color: #070807;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .05em;
    }
    footer a { text-decoration-thickness: 1.5px; text-underline-offset: 3px; }

    @media (max-width: 880px) {
      .hero { min-height: auto; }
      .hero-copy { min-height: 610px; }
      .latest { grid-template-columns: 1fr; }
      .listen-head, .blog-head, .blog-empty, .post-card { grid-template-columns: 1fr; align-items: start; }
      .listen-directory { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .listen-directory li:nth-child(4n) { border-right: 1px solid var(--line); }
      .listen-directory li:nth-child(3n) { border-right: 0; }
      .about { grid-template-columns: 1fr; }
      .about-note { border-left: 0; border-top: 2px solid var(--line); min-height: 330px; }
      .contact { grid-template-columns: 1fr; align-items: start; }
      .contact .button { justify-self: start; }
    }
    @media (max-width: 560px) {
      .ticker-track { font-size: 13px; }
      .site-nav { justify-content: stretch; }
      .site-nav a { flex: 1; min-width: 0; padding: 10px 8px; }
      .hero-copy { min-height: auto; padding-top: 48px; }
      .podcast-logo { width: 116px; margin-bottom: 30px; box-shadow: 5px 5px 0 var(--ink); }
      h1 { font-size: clamp(43px, 12vw, 56px); }
      .tagline { font-size: 22px; }
      .hero-intro { margin-top: 36px; }
      .actions { flex-direction: column; }
      .button { width: 100%; }
      .latest { padding-top: 66px; padding-bottom: 78px; }
      .listen { padding-top: 66px; padding-bottom: 78px; }
      .listen-featured { grid-template-columns: 1fr; }
      .platform-link { min-height: 76px; padding: 16px; }
      .listen-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .listen-directory li:nth-child(3n) { border-right: 1px solid var(--line); }
      .listen-directory li:nth-child(2n) { border-right: 0; }
      .listen-directory a { min-height: 50px; }
      .video-shell { box-shadow: 5px 5px 0 var(--ink); }
      .video-caption { flex-direction: column; gap: 3px; }
      .about-copy { padding-top: 70px; padding-bottom: 78px; }
      .contact .button { width: 100%; }
      footer { flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      .ticker-track { animation: none; }
      .button { transition: none; }
    }
  