  :root{
    --paper:#F2F2EC;--paper-2:#EBEBE2;--ink:#14181E;--ink-2:#1C222B;--slate:#36424F;
    --muted:#5B6168;--claret:#7B2030;--claret-deep:#5E1822;--rule:#D6D5CB;--rule-soft:#E1E0D6;
    --rule-dark:rgba(255,255,255,.14);--paper-dim:rgba(242,242,236,.62);
    --serif:"Newsreader",Georgia,"Times New Roman",serif;
    --sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
    --wrap:1180px;--pad:clamp(20px,5vw,64px);
  }
  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ::selection{background:var(--claret);color:var(--paper);}
  .wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad);}
  .eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--claret);display:inline-flex;align-items:center;gap:.65em;font-weight:500;}
  .eyebrow::before{content:"";width:22px;height:1px;background:var(--claret);display:inline-block;flex:none;}
  .eyebrow.center{justify-content:center;}
  h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0;letter-spacing:-.01em;}
  .ref{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--muted);}

  header.site{position:sticky;top:0;z-index:60;background:var(--paper-dim);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--rule);}
  .nav{display:flex;align-items:center;justify-content:space-between;height:66px;gap:24px;}
  .brand{display:flex;align-items:baseline;gap:10px;flex:none;}
  .brand .mark{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.02em;}
  .brand .mark b{color:var(--claret);font-weight:600;}
  .brand .sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:none;}
  @media(min-width:1080px){.brand .sub{display:inline;}}
  nav.links{display:flex;gap:30px;align-items:center;}
  nav.links a{font-size:14.5px;font-weight:500;color:var(--slate);position:relative;padding:4px 0;}
  nav.links a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:var(--claret);transition:right .28s cubic-bezier(.2,.7,.3,1);}
  nav.links a:hover{color:var(--ink);}
  nav.links a:hover::after{right:0;}
  nav.links a.active{color:var(--ink);}
  nav.links a.active::after{right:0;}
  .nav-cta{font-family:var(--sans);font-size:13.5px;font-weight:600;background:var(--ink);color:var(--paper);padding:9px 16px;border-radius:1px;border:1px solid var(--ink);transition:background .2s,color .2s;white-space:nowrap;}
  .nav-cta:hover{background:transparent;color:var(--ink);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px;margin:-8px;color:var(--ink);}
  .menu-btn svg{display:block;}
  @media(max-width:920px){nav.links,.nav-right .nav-cta{display:none;}.menu-btn{display:block;}}
  .mobile{display:none;border-top:1px solid var(--rule);background:var(--paper);}
  .mobile.open{display:block;}
  .mobile .wrap{padding-block:14px 22px;}
  .mobile a{display:block;padding:13px 0;font-size:17px;font-weight:500;border-bottom:1px solid var(--rule-soft);font-family:var(--serif);}
  .mobile a.nav-cta{font-family:var(--sans);border-bottom:0;}
  .mobile .nav-cta{display:inline-block;margin-top:14px;}

  .meridian{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.45;}

  .hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule);}
  .hero .wrap{display:grid;grid-template-columns:1.55fr .95fr;gap:clamp(28px,5vw,72px);padding-block:clamp(48px,7vw,92px) clamp(40px,6vw,72px);align-items:start;}
  .hero .wrap>*{position:relative;z-index:1;}
  .hero h1{font-size:clamp(34px,5.4vw,62px);line-height:1.04;letter-spacing:-.018em;margin-top:22px;max-width:14ch;}
  .hero h1 em{font-style:italic;color:var(--claret);}
  .hero .dek{font-size:clamp(17px,1.6vw,19.5px);color:var(--slate);max-width:46ch;margin-top:26px;line-height:1.55;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
  .btn{font-family:var(--sans);font-size:14.5px;font-weight:600;cursor:pointer;padding:12px 22px;border-radius:1px;transition:all .2s;display:inline-flex;align-items:center;gap:9px;}
  .btn-primary{background:var(--claret);color:var(--paper);border:1px solid var(--claret);}
  .btn-primary:hover{background:var(--claret-deep);border-color:var(--claret-deep);}
  .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);}
  .btn-ghost:hover{background:var(--ink);color:var(--paper);}
  .btn .arr{transition:transform .2s;}
  .btn:hover .arr{transform:translateX(3px);}
  .flagship{background:var(--ink);color:var(--paper);padding:26px 26px 28px;border:1px solid var(--ink);position:relative;}
  .flagship .topline{display:flex;justify-content:space-between;align-items:center;gap:14px;}
  .flagship .pill{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule-dark);padding:4px 9px;color:var(--paper);}
  .flagship .ref{color:rgba(242,242,236,.55);}
  .flagship h3{font-size:clamp(22px,2.4vw,27px);line-height:1.14;margin:30px 0 0;color:var(--paper);}
  .flagship .by{font-family:var(--mono);font-size:11.5px;color:rgba(242,242,236,.62);margin-top:18px;letter-spacing:.02em;}
  .flagship .summary{font-size:14.5px;color:rgba(242,242,236,.8);margin-top:14px;line-height:1.55;}
  .flagship .read{margin-top:22px;display:inline-flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;color:var(--paper);border-bottom:1.5px solid var(--claret);padding-bottom:3px;}
  .flagship .read .arr{color:var(--claret);transition:transform .2s;}
  .flagship .read:hover .arr{transform:translateX(3px);}
  @media(max-width:860px){.hero .wrap{grid-template-columns:1fr;}}

  .page-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--rule);}
  .page-hero .wrap{padding-block:clamp(52px,6.5vw,92px) clamp(34px,4vw,52px);position:relative;z-index:1;}
  .page-hero h1{font-size:clamp(36px,5.2vw,60px);max-width:17ch;margin-top:20px;letter-spacing:-.02em;}
  .page-hero h1 em{font-style:italic;color:var(--claret);}
  .page-hero .dek{font-size:clamp(17px,1.6vw,20px);color:var(--slate);max-width:58ch;margin-top:22px;line-height:1.55;}

  section{padding-block:clamp(52px,7vw,96px);}
  .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;flex-wrap:wrap;}
  .sec-head h2{font-size:clamp(26px,3.4vw,40px);max-width:18ch;letter-spacing:-.015em;}
  .sec-head .note{font-size:14.5px;color:var(--muted);max-width:34ch;}
  .more{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:4px;}
  .more:hover{color:var(--claret);border-color:var(--claret);}

  .programs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule);}
  .program{display:block;text-decoration:none;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:30px 28px 32px;background:transparent;transition:background .25s;position:relative;color:inherit;}
  .program:hover{background:var(--paper-2);}
  .program .num{font-family:var(--mono);font-size:12px;color:var(--claret);letter-spacing:.08em;}
  .program h3{font-size:21px;margin-top:18px;line-height:1.15;}
  .program p{font-size:14.5px;color:var(--muted);margin:12px 0 0;line-height:1.55;}
  .program .go{margin-top:20px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);display:inline-flex;gap:7px;align-items:center;}
  .program:hover .go{color:var(--claret);}
  .program .go .arr{transition:transform .2s;}
  .program:hover .go .arr{transform:translateX(4px);}
  @media(max-width:860px){.programs{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.programs{grid-template-columns:1fr;}}

  .prog-row{display:grid;grid-template-columns:64px 1fr auto;gap:28px;align-items:start;padding:34px 0;border-bottom:1px solid var(--rule);}
  .prog-row:first-of-type{border-top:1px solid var(--rule);}
  .prog-row .num{font-family:var(--mono);font-size:13px;color:var(--claret);letter-spacing:.06em;padding-top:8px;}
  .prog-row h3{font-size:clamp(22px,2.6vw,30px);line-height:1.12;}
  .pr-link{color:inherit;transition:color .2s;}
  .pr-link:hover{color:var(--claret);}
  .prog-row p{font-size:15.5px;color:var(--muted);margin:14px 0 0;max-width:62ch;line-height:1.6;}
  .prog-row .lead-by{font-family:var(--mono);font-size:11.5px;color:var(--slate);margin-top:16px;letter-spacing:.02em;}
  .prog-row .count-link{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);white-space:nowrap;display:inline-flex;gap:8px;align-items:center;padding-top:8px;transition:color .2s;}
  .prog-row .count-link:hover{color:var(--claret);}
  .prog-row .count-link .arr{transition:transform .2s;}
  .prog-row .count-link:hover .arr{transform:translateX(4px);}
  .fw-pin{display:flex;align-items:center;gap:16px;margin-top:22px;padding:14px 16px;border:1px solid var(--rule);border-left:2px solid var(--claret);background:var(--paper-2);color:inherit;transition:background .2s;}
  .fw-pin:hover{background:#E7E6DC;}
  .fw-pin .fw-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--claret);white-space:nowrap;}
  .fw-pin .fw-title{font-family:var(--serif);font-size:16.5px;color:var(--ink);line-height:1.25;}
  .fw-pin .arr{margin-left:auto;color:var(--claret);transition:transform .2s;}
  .fw-pin:hover .arr{transform:translateX(3px);}
  @media(max-width:680px){.prog-row{grid-template-columns:1fr;gap:8px;}.prog-row .count-link{padding-top:6px;}}
  @media(max-width:560px){.fw-pin{flex-wrap:wrap;gap:6px 12px;}.fw-pin .arr{margin-left:0;}}

  .filters{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
  .search{position:relative;flex:1 1 260px;min-width:220px;}
  .search input{width:100%;font:inherit;font-size:15px;padding:11px 14px 11px 40px;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:1px;}
  .search input:focus{outline:2px solid var(--claret);outline-offset:-1px;border-color:var(--claret);background:var(--paper);}
  .search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);}
  .sel{position:relative;}
  .sel select{font:inherit;font-size:14px;font-weight:500;appearance:none;cursor:pointer;padding:11px 38px 11px 14px;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:1px;}
  .sel select:focus{outline:2px solid var(--claret);outline-offset:-1px;}
  .sel::after{content:"";position:absolute;right:14px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--slate);border-bottom:1.5px solid var(--slate);transform:translateY(-70%) rotate(45deg);pointer-events:none;}
  .lib-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 4px;padding-bottom:14px;border-bottom:1px solid var(--rule);flex-wrap:wrap;}
  .count{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted);}
  .count b{color:var(--ink);}
  .pub-list{display:flex;flex-direction:column;}
  .pub{display:grid;grid-template-columns:120px 1fr auto;gap:26px;align-items:start;padding:26px 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:padding-left .25s;color:inherit;text-decoration:none;}
  .pub:hover{padding-left:8px;}
  .pub .stamp{font-family:var(--mono);font-size:11px;color:var(--muted);line-height:1.7;}
  .pub .stamp .t{display:block;color:var(--claret);font-weight:500;letter-spacing:.04em;}
  .pub .body h3{font-size:22px;line-height:1.18;transition:color .2s;}
  .pub:hover .body h3{color:var(--claret);}
  .pub .body .meta{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:12px;letter-spacing:.02em;}
  .pub .body .meta .prog{color:var(--slate);}
  .pub .body .blurb{font-size:15px;color:var(--slate);margin-top:12px;max-width:62ch;line-height:1.55;}
  .pub .open{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);display:inline-flex;gap:7px;align-items:center;white-space:nowrap;padding-top:6px;}
  .pub:hover .open{color:var(--claret);}
  .pub .open .arr{transition:transform .2s;}
  .pub:hover .open .arr{transform:translateX(4px);}
  .empty{padding:48px 0;text-align:center;color:var(--muted);font-size:15px;}
  @media(max-width:760px){.pub{grid-template-columns:1fr;gap:12px;}.pub .open{display:none;}.pub .stamp{display:flex;gap:14px;}.pub .stamp .t{display:inline;}}

  .experts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);}
  .expert{background:var(--paper);padding:28px 26px 30px;}
  .monogram{width:54px;height:54px;border:1px solid var(--ink);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:.02em;margin-bottom:20px;}
  .expert h3{font-size:20px;}
  .expert .title{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--claret);text-transform:uppercase;margin-top:8px;}
  .expert .focus{font-size:14.5px;color:var(--muted);margin-top:14px;line-height:1.55;}
  .areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
  .chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--slate);border:1px solid var(--rule);padding:5px 10px;}
  @media(max-width:860px){.experts-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:540px){.experts-grid{grid-template-columns:1fr;}}

  .event{display:grid;grid-template-columns:96px 1fr auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--rule);}
  .event:first-of-type{border-top:1px solid var(--rule);}
  .event .date{text-align:center;border-right:1px solid var(--rule);padding-right:24px;}
  .event .date .mo{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--claret);}
  .event .date .day{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1;margin-top:4px;}
  .event h3{font-size:21px;line-height:1.18;}
  .event .ev-meta{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:10px;letter-spacing:.03em;}
  .event .fmt{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);padding:6px 12px;color:var(--slate);white-space:nowrap;}
  .event .fmt.live{border-color:var(--claret);color:var(--claret);}
  @media(max-width:680px){.event{grid-template-columns:72px 1fr;}.event .date{padding-right:18px;}.event .fmt{display:none;}}

  .mission{background:var(--ink);color:var(--paper);border-block:1px solid var(--ink);}
  .mission .eyebrow{color:#C9A37E;}
  .mission .eyebrow::before{background:#C9A37E;}
  .mission h2{font-size:clamp(26px,3.6vw,42px);color:var(--paper);max-width:20ch;line-height:1.12;}
  .mission h2 em{font-style:italic;color:#C9A37E;}
  .mission .lead{font-size:17.5px;color:rgba(242,242,236,.78);max-width:54ch;margin-top:24px;line-height:1.6;}
  .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule-dark);margin-top:54px;border:1px solid var(--rule-dark);}
  .principle{background:var(--ink);padding:28px 26px;}
  .principle .pn{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#C9A37E;}
  .principle h4{font-size:21px;color:var(--paper);margin-top:14px;}
  .principle p{font-size:14.5px;color:rgba(242,242,236,.66);margin-top:12px;line-height:1.55;}
  @media(max-width:760px){.principles{grid-template-columns:1fr;}}

  .prose{max-width:66ch;}
  .prose h3{font-size:25px;margin:0 0 16px;}
  .prose p{font-size:16.5px;color:var(--slate);line-height:1.68;margin:0 0 18px;}
  .prose p:last-child{margin-bottom:0;}

  .subscribe{text-align:center;}
  .subscribe h2{font-size:clamp(26px,3.4vw,40px);max-width:20ch;margin:0 auto;}
  .subscribe .note{color:var(--muted);font-size:16px;max-width:48ch;margin:20px auto 0;}
  .subform{display:flex;gap:12px;max-width:480px;margin:34px auto 0;flex-wrap:wrap;justify-content:center;}
  .subform input{flex:1 1 240px;font:inherit;font-size:15.5px;padding:13px 16px;border:1px solid var(--rule);background:var(--paper-2);border-radius:1px;color:var(--ink);}
  .subform input:focus{outline:2px solid var(--claret);outline-offset:-1px;border-color:var(--claret);background:var(--paper);}
  .subform button{flex:none;}
  .sub-ok{font-family:var(--mono);font-size:13px;color:var(--claret);margin-top:18px;min-height:18px;letter-spacing:.02em;}

  footer.site{background:var(--ink-2);color:rgba(242,242,236,.7);border-top:1px solid var(--ink);}
  footer.site .wrap{padding-block:60px 36px;}
  .foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
  .foot-brand .mark{font-family:var(--serif);font-size:22px;color:var(--paper);font-weight:600;}
  .foot-brand .mark b{color:#C9A37E;}
  .foot-brand p{font-size:14px;margin-top:16px;max-width:30ch;line-height:1.6;color:rgba(242,242,236,.6);}
  .fcol h5{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,242,236,.5);font-weight:500;margin:0 0 16px;}
  .fcol a{display:block;font-size:14.5px;padding:6px 0;color:rgba(242,242,236,.78);transition:color .2s;}
  .fcol a:hover{color:var(--paper);}
  .foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:52px;padding-top:24px;border-top:1px solid var(--rule-dark);font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:rgba(242,242,236,.5);}
  @media(max-width:820px){.foot-top{grid-template-columns:1fr 1fr;gap:34px;}.foot-brand{grid-column:1/-1;}}
  @media(max-width:480px){.foot-top{grid-template-columns:1fr;}}

  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);}
  .reveal.in{opacity:1;transform:none;}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}
  .brief{background:var(--paper-2);border-bottom:1px solid var(--rule);}
  .brief .wrap{padding-block:clamp(36px,4.5vw,56px);}
  .brief-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:6px;}
  .brief-head .date{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--slate);text-transform:uppercase;}
  .brief-list{list-style:none;margin:0;padding:0;}
  .brief-item{display:grid;grid-template-columns:158px 1fr;gap:24px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule-soft);}
  .brief-item:last-child{border-bottom:0;}
  .brief-item .tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--claret);}
  .brief-item .txt{font-family:var(--serif);font-size:clamp(16px,1.7vw,19px);line-height:1.4;color:var(--ink);}
  .brief-foot{margin-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);}
  @media(max-width:600px){.brief-item{grid-template-columns:1fr;gap:5px;}}
  .listen{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
  .listen a{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);padding:9px 14px;color:var(--slate);transition:all .2s;}
  .listen a:hover{border-color:var(--ink);color:var(--ink);}
  .pod-feature{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,4vw,48px);align-items:start;}
  .player{background:var(--ink);border:1px solid var(--ink);}
  .player .stage{position:relative;width:100%;aspect-ratio:16/9;background:#0E1116;overflow:hidden;}
  .player .stage.is-spotify{aspect-ratio:auto;height:352px;}
  .player .stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
  .player .cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px;cursor:pointer;background:radial-gradient(130% 130% at 82% 8%, #26334A 0%, #161B22 55%, #11151B 100%);}
  .player .cover .show{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#C9A37E;}
  .player .cover .cv-title{font-family:var(--serif);font-size:clamp(22px,3vw,33px);color:var(--paper);max-width:16ch;line-height:1.1;margin-top:auto;}
  .player .cover .play{display:flex;align-items:center;gap:14px;color:var(--paper);margin-top:20px;}
  .play-circle{width:52px;height:52px;border-radius:50%;background:var(--claret);display:flex;align-items:center;justify-content:center;flex:none;transition:transform .2s,background .2s;}
  .player .cover:hover .play-circle{transform:scale(1.06);background:var(--claret-deep);}
  .play .lbl{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
  .player .note{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center;background:#14181E;color:rgba(242,242,236,.82);font-size:14px;line-height:1.65;}
  .player .note code{font-family:var(--mono);color:#C9A37E;font-size:13px;}
  .pf-meta .epnum{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--claret);}
  .pf-meta h2{font-size:clamp(24px,3vw,32px);margin-top:12px;line-height:1.12;}
  .pf-meta .guest{font-family:var(--mono);font-size:12.5px;color:var(--slate);margin-top:16px;letter-spacing:.02em;}
  .pf-meta .sub{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:6px;letter-spacing:.03em;}
  .pf-meta p{font-size:16px;color:var(--slate);margin-top:18px;line-height:1.6;}
  .ep-list{margin-top:4px;}
  .ep{display:grid;grid-template-columns:60px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--rule);cursor:pointer;transition:padding-left .2s;}
  .ep:first-child{border-top:1px solid var(--rule);}
  .ep:hover{padding-left:6px;}
  .ep .epnum{font-family:var(--mono);font-size:12px;color:var(--claret);letter-spacing:.04em;}
  .ep h4{font-size:19px;line-height:1.2;transition:color .2s;}
  .ep:hover h4,.ep.active h4{color:var(--claret);}
  .ep .em{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:7px;letter-spacing:.02em;}
  .ep .pbadge{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);padding:5px 10px;color:var(--slate);white-space:nowrap;}
  .ep.active .pbadge{border-color:var(--claret);color:var(--claret);}
  .pod-note{border:1px solid var(--rule);border-left:2px solid var(--claret);background:var(--paper-2);padding:14px 18px;font-size:13.5px;color:var(--slate);line-height:1.55;}
  .pod-note b{color:var(--ink);font-weight:600;}
  .pod-note code{font-family:var(--mono);font-size:12.5px;color:var(--claret);}
  .podteaser{background:var(--ink);color:var(--paper);border-block:1px solid var(--ink);}
  .podteaser .wrap{display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,5vw,56px);align-items:center;}
  .podteaser .cover-sm{aspect-ratio:16/10;border:1px solid var(--rule-dark);padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(130% 130% at 82% 8%, #26334A 0%, #161B22 55%, #11151B 100%);color:var(--paper);}
  .podteaser .cover-sm .show{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#C9A37E;}
  .podteaser .cover-sm .play{display:flex;align-items:center;gap:12px;}
  .podteaser .eyebrow{color:#C9A37E;}
  .podteaser .eyebrow::before{background:#C9A37E;}
  .podteaser h2{color:var(--paper);font-size:clamp(24px,3vw,34px);margin-top:16px;letter-spacing:-.015em;}
  .podteaser p{color:rgba(242,242,236,.74);font-size:16px;margin-top:14px;max-width:52ch;line-height:1.55;}
  .podteaser .more{margin-top:22px;color:#C9A37E;border-color:var(--rule-dark);}
  @media(max-width:820px){.pod-feature{grid-template-columns:1fr;}}
  @media(max-width:760px){.podteaser .wrap{grid-template-columns:1fr;}.podteaser .cover-sm{max-width:360px;}}
  .prog-block{display:grid;grid-template-columns:1fr 360px;gap:clamp(28px,4vw,56px);padding:42px 0;border-bottom:1px solid var(--rule);align-items:start;}
  .prog-block:first-child{border-top:1px solid var(--rule);}
  .pb-info .num{font-family:var(--mono);font-size:13px;color:var(--claret);letter-spacing:.06em;}
  .pb-info h3{font-size:clamp(22px,2.6vw,28px);line-height:1.12;margin-top:12px;}
  .pb-info p{font-size:15.5px;color:var(--muted);margin:14px 0 0;max-width:54ch;line-height:1.6;}
  .pb-info .lead-by{font-family:var(--mono);font-size:11.5px;color:var(--slate);margin-top:16px;letter-spacing:.02em;}
  .pb-info .pubs-link{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);display:inline-flex;gap:8px;align-items:center;margin-top:18px;border-bottom:1px solid var(--rule);padding-bottom:3px;}
  .pb-info .pubs-link:hover{color:var(--claret);border-color:var(--claret);}
  .fw-pin{display:block;border:1px solid var(--rule);border-top:3px solid var(--claret);background:var(--paper-2);padding:22px 22px 24px;color:inherit;transition:background .2s;}
  .fw-pin:hover{background:#FBFBF7;}
  .fw-pin .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--claret);display:inline-flex;align-items:center;gap:7px;}
  .fw-pin .tag .pin{color:var(--claret);}
  .fw-pin h4{font-size:20px;line-height:1.18;margin-top:14px;}
  .fw-pin p{font-size:14.5px;color:var(--slate);margin-top:10px;line-height:1.5;}
  .fw-pin .go{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);display:inline-flex;gap:7px;align-items:center;margin-top:16px;}
  .fw-pin:hover .go{color:var(--claret);}
  .fw-pin .go .arr,.pb-info .pubs-link .arr{transition:transform .2s;}
  .fw-pin:hover .go .arr{transform:translateX(4px);}
  .pub-pin{display:block;border:1px solid var(--rule);border-top:3px solid var(--claret);background:var(--paper);padding:24px 26px 26px;color:inherit;margin-bottom:10px;transition:background .2s;}
  .pub-pin:hover{background:var(--paper-2);}
  .pub-pin .pp-tag{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--claret);}
  .pub-pin h3{font-size:22px;margin-top:12px;line-height:1.18;}
  .pub-pin p{font-size:15.5px;color:var(--slate);margin-top:10px;max-width:64ch;line-height:1.55;}
  .pub-pin .pp-go{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);display:inline-flex;gap:8px;margin-top:16px;}
  .pub-pin:hover .pp-go{color:var(--claret);}
  @media(max-width:820px){.prog-block{grid-template-columns:1fr;gap:24px;}}
  .pub.pinned{background:var(--paper-2);border-left:2px solid var(--claret);padding-left:16px;}
  .pub.pinned:hover{padding-left:22px;}
  .pin-badge{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--claret);border:1px solid var(--claret);padding:3px 8px;margin-bottom:10px;}
  .fw-banner{display:flex;align-items:center;gap:16px;border:1px solid var(--rule);border-left:2px solid var(--claret);background:var(--paper-2);padding:14px 18px;margin-bottom:30px;}
  .fw-banner-tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--claret);white-space:nowrap;}
  #report-content .fw-banner p{margin:0;font-size:13.5px;color:var(--slate);line-height:1.5;}
  @media(max-width:520px){.fw-banner{flex-direction:column;align-items:flex-start;gap:8px;}}
  :focus-visible{outline:2px solid var(--claret);outline-offset:3px;}
  .skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;font-family:var(--sans);font-size:14px;font-weight:600;border-radius:0 0 2px 0;}
  .skip-link:focus{left:0;top:0;outline:2px solid var(--claret);outline-offset:-2px;}
