/*
 * Feed migration — landing-system replica.
 *
 * Information architecture remains catalog-specific. Surfaces, spacing,
 * type hierarchy, controls, icon treatment, and artifact language come from
 * the shared white / cool-blue system established on the landing route.
 */

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page{
  --catalog-content:min(100%,1540px);
  min-height:100svh;
  padding:0 0 clamp(72px,8vw,120px);
  background-color:var(--bg-page);
  background-image:var(--texture-image);
  background-blend-mode:var(--texture-blend);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page > .pnl{
  width:var(--catalog-content);
  margin-inline:auto;
  padding-inline:clamp(32px,4.2vw,68px);
  border:0;
  background:transparent;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page > .pnl + .pnl{
  border-top:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :where(h1,h2,h3,p,button,input){
  font-family:var(--font-editorial);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :where(.lab,.mono,code,output){
  font-family:var(--font-technical);
}

html[data-design-system="halde"][data-route-bundle="feed"] .mastnav .lnk.here{
  box-shadow:none!important;
}

html[data-design-system="halde"][data-route-bundle="feed"] .mastnav .lnk.here::after{
  content:none!important;
  display:none!important;
}

/* Intro ---------------------------------------------------------------- */
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro{
  padding-top:clamp(60px,7vw,102px);
  padding-bottom:clamp(38px,4.4vw,68px);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-kicker{
  padding:0;
  border:0;
  color:var(--accent);
  font-size:10px;
  font-weight:650;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:clamp(54px,8vw,132px);
  align-items:end;
  padding:clamp(22px,3vw,42px) 0 clamp(34px,4vw,58px);
  border:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro h1{
  max-width:11ch;
  font-size:clamp(58px,6.2vw,104px);
  font-variation-settings:"wght" 430;
  font-weight:430;
  letter-spacing:-.068em;
  line-height:.88;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro h1 .play-mark{
  padding-inline:.04em;
  color:inherit;
  background:var(--accent-soft);
  box-shadow:none;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro-actions p{
  max-width:37ch;
  color:var(--text-secondary);
  font-size:clamp(17px,1.35vw,21px);
  font-weight:430;
  line-height:1.5;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-search{
  min-height:58px;
  margin-top:28px;
  padding:0 16px;
  border:1px solid var(--border-default);
  border-radius:12px;
  background:var(--bg-paper);
  box-shadow:0 10px 30px color-mix(in srgb,var(--text-primary) 5%,transparent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-search:focus-within{
  border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-search > span{
  color:var(--accent);
  font-size:18px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-search input{
  min-height:56px;
  color:var(--text-primary);
  font-size:14px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-search output{
  color:var(--text-tertiary);
  font-size:8px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-filters{
  min-height:48px;
  padding:0;
  gap:8px;
  border:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-filters > .lab{
  margin-right:8px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-filters .chip{
  min-height:36px;
  padding:0 14px;
  color:var(--text-secondary);
  border:1px solid var(--border-default);
  border-radius:9px;
  background:var(--bg-paper);
  box-shadow:none;
  font-size:9px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-filters .chip:is(:hover,.on){
  color:var(--text-primary);
  border-color:var(--accent);
  background:var(--accent-soft);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-filters .chip.on::before{
  width:6px;
  height:6px;
  margin-right:7px;
  border-radius:50%;
  background:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-philosophy{
  color:var(--text-tertiary);
  font-size:9px;
}

/* Featured play -------------------------------------------------------- */
html[data-design-system="halde"][data-route-bundle="feed"] .featured-play{
  grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);
  gap:clamp(50px,7vw,112px);
  align-items:center;
  padding-block:clamp(62px,7vw,106px);
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-cover{
  max-width:700px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-copy .strip{
  margin-bottom:20px;
  padding:0;
  border:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-copy .strip .lab:first-child{
  color:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-copy h2{
  max-width:11ch;
  font-size:clamp(48px,4.9vw,82px);
  font-variation-settings:"wght" 440;
  font-weight:440;
  letter-spacing:-.064em;
  line-height:.9;
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-outcome{
  max-width:44ch;
  margin:24px 0;
  color:var(--text-secondary);
  font-size:clamp(16px,1.25vw,20px);
  line-height:1.48;
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-hear{
  max-width:52ch;
  margin-bottom:26px;
  padding:14px 16px;
  border:1px solid var(--border-default);
  border-left:3px solid var(--accent);
  border-radius:10px;
  background:var(--bg-surface-muted);
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-hear p{
  margin-top:5px;
  color:var(--text-primary);
  font-size:12px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-actions{
  gap:10px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-actions :is(.btn,.btn2){
  min-height:44px;
  padding-inline:17px;
  border:1px solid var(--border-strong);
  border-radius:9px;
  box-shadow:none;
  font-size:10px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-actions .btn{
  color:var(--text-on-accent);
  border-color:var(--accent);
  background:var(--accent-soft);
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-actions :is(.btn,.btn2):hover{
  color:var(--text-on-accent);
  border-color:var(--accent);
  background:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-proof{
  gap:0;
  margin-top:28px;
  padding-top:14px;
  border-color:var(--border-default);
  color:var(--text-tertiary);
  font-size:8px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-proof span + span::before{
  content:"·";
  margin-inline:10px;
  color:var(--accent);
}

/* Shared play artifact ------------------------------------------------- */
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .play-cover{
  grid-template-rows:auto minmax(92px,1fr) auto auto auto;
  aspect-ratio:3 / 2;
  padding:clamp(16px,1.5vw,22px);
  color:var(--text-primary)!important;
  border:1px solid var(--border-default)!important;
  border-radius:18px;
  background-color:var(--bg-paper)!important;
  background-image:
    radial-gradient(circle at 2px 2px,color-mix(in srgb,var(--accent) 22%,transparent) 0 .55px,transparent .75px),
    linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 26%,transparent),transparent 48%)!important;
  background-size:20px 20px,100% 100%;
  box-shadow:0 18px 48px color-mix(in srgb,var(--text-primary) 9%,transparent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .play-cover::before{
  border-radius:18px;
  background:linear-gradient(var(--accent),var(--accent)) calc(100% - 18px) 18px / 3px 28px no-repeat;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) :is(
  .cover-top,
  .cover-top span,
  .cover-foot,
  .cover-foot span,
  .cover-foot b
){
  color:var(--text-secondary)!important;
  border-color:var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .cover-title{
  color:var(--text-primary)!important;
  font-variation-settings:"wght" 500;
  font-weight:500;
  line-height:.88;
  overflow:hidden;
}

html[data-design-system="halde"][data-route-bundle="feed"] .feature-cover .cover-title{
  max-width:12ch;
  font-size:clamp(30px,3.2vw,48px);
}

html[data-design-system="halde"][data-route-bundle="feed"] .card-art .cover-title{
  max-width:12ch;
  font-size:clamp(18px,1.55vw,28px);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .cover-activity{
  border-color:var(--border-strong);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .cover-activity i{
  background:color-mix(in srgb,var(--accent) 15%,transparent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .cover-activity .run-level-1{background:color-mix(in srgb,var(--accent) 18%,transparent)}
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .cover-activity .run-level-2{background:color-mix(in srgb,var(--accent) 34%,transparent)}
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .cover-activity .run-level-3{background:color-mix(in srgb,var(--accent) 58%,transparent)}
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .cover-activity .run-level-4{background:var(--accent)}
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .cover-activity i:nth-child(23),
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) .cover-activity i:nth-child(61){background:var(--positive)}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page :is(.feature-cover,.card-art) :is(
  .cover-activity-meta,
  .cover-activity-meta span,
  .cover-activity-meta b
){
  color:var(--text-tertiary)!important;
}

html[data-design-system="halde"][data-route-bundle="feed"] .cover-play{
  right:16px;
  top:auto;
  bottom:16px;
  width:42px;
  height:42px;
  margin:0;
  color:var(--text-primary);
  border:1px solid var(--border-strong);
  border-radius:50%;
  background:var(--bg-paper);
  box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 11%,transparent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .cover-play:hover{
  color:var(--text-on-accent);
  border-color:var(--accent);
  background:var(--accent);
}

/* Curated shelves ------------------------------------------------------ */
html[data-design-system="halde"][data-route-bundle="feed"] .play-shelf{
  padding-block:clamp(58px,6vw,92px);
}

html[data-design-system="halde"][data-route-bundle="feed"] .play-shelf .shelf-head,
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-all .shelf-head{
  margin:0 0 clamp(30px,3.5vw,50px);
  padding:0;
  border:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .shelf-head .lab{
  color:var(--accent);
  font-size:9px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .shelf-head h2{
  max-width:25ch;
  margin-top:8px;
  font-size:clamp(30px,3vw,48px);
  font-variation-settings:"wght" 430;
  font-weight:430;
  letter-spacing:-.052em;
  line-height:.98;
}

html[data-design-system="halde"][data-route-bundle="feed"] .shelf-note{
  color:var(--text-tertiary);
  font-size:8px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .shelf-track{
  gap:clamp(20px,2vw,34px);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-card{
  padding:0;
  border:0;
  background:transparent;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-card:hover .play-cover{
  transform:translateY(-4px);
  border-color:var(--accent);
  box-shadow:0 22px 50px color-mix(in srgb,var(--accent) 13%,transparent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .card-copy{
  padding:18px 2px 0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .card-copy h3{
  font-size:clamp(17px,1.2vw,20px);
  font-weight:560;
  letter-spacing:-.025em;
}

html[data-design-system="halde"][data-route-bundle="feed"] .card-copy p{
  min-height:3em;
  color:var(--text-secondary);
  font-size:12.5px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .card-copy > div{
  padding-top:10px;
  color:var(--text-tertiary);
  border-color:var(--border-default);
  font-size:8px;
}

/* Full catalog --------------------------------------------------------- */
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-all{
  padding-block:clamp(62px,7vw,106px);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-table-head{
  margin:0 12px;
  padding:0 12px 12px;
  color:var(--text-tertiary);
  border:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-maker-group{
  margin-top:28px;
  overflow:hidden;
  border:1px solid var(--border-default);
  border-radius:16px;
  background:var(--bg-paper);
  box-shadow:0 12px 34px color-mix(in srgb,var(--text-primary) 5%,transparent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-maker-head{
  min-height:66px;
  align-items:center;
  padding:12px 20px;
  border:0;
  border-bottom:1px solid var(--border-default);
  background:var(--bg-surface-muted);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-maker-head b{
  font-size:clamp(19px,1.5vw,24px);
  font-weight:540;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-maker-head :is(.lab,.catalog-maker-link){
  color:var(--text-tertiary);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row{
  min-height:72px;
  margin:0;
  padding:11px 20px;
  color:var(--text-primary);
  border:0;
  border-top:1px solid var(--border-default);
  background:transparent;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row:first-child{
  border-top:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row:hover{
  color:var(--text-primary);
  background:var(--accent-soft);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row-title b{
  font-size:14px;
  font-weight:560;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row-title small,
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row > :is(.mono,.lab){
  color:var(--text-secondary);
}

html[data-design-system="halde"][data-route-bundle="feed"] .row-preview{
  color:var(--text-primary);
  border-color:var(--border-strong);
  border-radius:50%;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row .play-cover.thumb{
  width:46px;
  display:grid;
  place-items:end start;
  aspect-ratio:1;
  padding:7px;
  color:var(--text-primary)!important;
  border:1px solid var(--border-default)!important;
  border-radius:7px;
  background-color:var(--bg-surface-muted)!important;
  background-image:none!important;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row .play-cover.thumb :is(.cover-top,.cover-activity,.cover-activity-meta,.cover-foot){
  display:none;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row .play-cover.thumb .cover-title{
  width:100%;
  max-width:none;
  color:var(--text-primary)!important;
  font-size:6px;
  font-weight:650;
  letter-spacing:-.055em;
  line-height:.84;
  text-align:left;
  overflow:hidden;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-disclosure{
  margin-top:22px;
  padding:0;
  color:var(--text-tertiary);
  border:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page + .cite,
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page .cite{
  display:none;
}

/* Responsive ----------------------------------------------------------- */
@media (max-width:1180px){
  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page > .pnl{
    padding-inline:clamp(26px,3.8vw,48px);
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .featured-play{
    grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);
    gap:44px;
  }
}

@media (max-width:860px){
  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro-grid,
  html[data-design-system="halde"][data-route-bundle="feed"] .featured-play{
    grid-template-columns:1fr;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro-grid{
    gap:32px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro h1{
    max-width:12ch;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .feature-cover{
    max-width:680px;
  }
}

@media (max-width:760px){
  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page > .pnl{
    padding-inline:20px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro{
    padding-top:42px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro h1{
    font-size:clamp(48px,11.5vw,72px);
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .shelf-track{
    display:flex;
    gap:16px;
    margin-inline:-20px;
    padding:0 20px 18px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-card{
    flex:0 0 min(78vw,340px);
    scroll-snap-align:start;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-table-head{
    display:none;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-maker-head{
    align-items:flex-start;
    padding:16px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row{
    grid-template-columns:minmax(0,1fr) auto;
    min-height:78px;
    padding:12px 14px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-row > :not(.catalog-row-title):not(:last-child){
    display:none;
  }
}

@media (max-width:520px){
  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-page > .pnl{
    padding-inline:16px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro h1{
    font-size:clamp(46px,13vw,62px);
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-search{
    grid-template-columns:auto 1fr;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-search output{
    display:none;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-filters > .lab,
  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-philosophy{
    width:100%;
    margin:0 0 4px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .feature-copy h2{
    font-size:clamp(44px,12vw,58px);
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .feature-copy .strip,
  html[data-design-system="halde"][data-route-bundle="feed"] .shelf-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .shelf-note{
    text-align:left;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .shelf-track{
    margin-inline:-16px;
    padding-inline:16px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .catalog-card{
    flex-basis:84vw;
  }
}

/* Public registry catalog -------------------------------------------------
   The current route is a projection of public rote.play.v1 manifests. */
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-live{
  width:100%;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro h1{
  max-width:12ch;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro .catalog-kicker{
  color:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro h1,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-feature h2,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-section-head h2,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-card h3{
  color:var(--text-primary);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-org-scope{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:-18px 0 26px;
  padding:16px 20px;
  color:var(--text-on-accent);
  border:1px solid var(--accent);
  background:var(--accent-fill);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-org-scope > div{
  min-width:0;
  display:grid;
  grid-template-columns:auto auto;
  gap:4px 16px;
  align-items:baseline;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-org-scope :is(.lab,small){color:color-mix(in srgb,var(--text-on-accent) 66%,transparent)}
html[data-design-system="halde"][data-route-bundle="feed"] .registry-org-scope small{grid-column:1 / -1;font-size:11px}
html[data-design-system="halde"][data-route-bundle="feed"] .registry-org-scope b{font-size:18px}
html[data-design-system="halde"][data-route-bundle="feed"] .registry-org-scope > a{color:var(--text-on-accent);font:700 9px/1 var(--font-technical);letter-spacing:.08em;text-decoration:none;white-space:nowrap}

@media (max-width:620px){
  html[data-design-system="halde"][data-route-bundle="feed"] .registry-org-scope{align-items:flex-start;flex-direction:column}
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-search,
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-filters .chip{
  border-radius:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-loading{
  min-height:42svh;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:14px;
  padding-block:90px;
  text-align:center;
}

html[data-design-system="halde"][data-route-bundle="feed"] .catalog-loading p{
  color:var(--text-secondary);
  font-size:15px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-pulse{
  width:38px;
  height:5px;
  background:var(--accent);
  animation:registry-pulse 1s steps(3,end) infinite;
}

@keyframes registry-pulse{
  50%{width:104px;opacity:.44}
}

html[data-design-system="halde"][data-route-bundle="feed"] :is(.registry-feature,.registry-selection,.registry-all){
  padding-block:clamp(64px,7vw,112px);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-all{
  scroll-margin-top:24px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-feature{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);
  gap:clamp(50px,7vw,116px);
  align-items:center;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-feature-copy{
  min-width:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-eyebrow,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-section-head,
html[data-design-system="halde"][data-route-bundle="feed"] .manifest-specimen > header,
html[data-design-system="halde"][data-route-bundle="feed"] .manifest-specimen > footer,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-card > header,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-card > footer,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-provenance{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-eyebrow{
  margin-bottom:22px;
  color:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-eyebrow span:last-child{
  color:var(--text-tertiary);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-feature h2{
  max-width:10ch;
  margin:0;
  font-family:var(--font-editorial);
  font-size:clamp(52px,5vw,84px);
  font-variation-settings:"wght" 470;
  font-weight:470;
  letter-spacing:-.066em;
  line-height:.89;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-feature-copy > p{
  max-width:49ch;
  margin:28px 0;
  color:var(--text-secondary);
  font-size:clamp(16px,1.25vw,20px);
  line-height:1.48;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-feature-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-cta{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  color:var(--text-primary);
  border:1px solid var(--border-strong);
  background:var(--bg-paper);
  font:650 10px/1 var(--font-technical);
  letter-spacing:.08em;
  text-transform:uppercase;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-cta:is(:hover,:focus-visible),
html[data-design-system="halde"][data-route-bundle="feed"] .registry-cta--primary{
  color:var(--text-on-accent);
  border-color:var(--accent);
  background:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-specimen{
  min-width:0;
  color:var(--text-primary);
  border:1px solid var(--border-strong);
  background:var(--bg-paper);
  box-shadow:16px 16px 0 color-mix(in srgb,var(--accent) 14%,transparent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-specimen > header{
  min-height:76px;
  align-items:flex-start;
  flex-direction:column;
  padding:18px 22px;
  border-bottom:1px solid var(--border-default);
  background:var(--bg-surface-muted);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-specimen > header span{
  color:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-specimen > header b{
  max-width:100%;
  overflow:hidden;
  color:var(--text-primary);
  font:520 14px/1.25 var(--font-technical);
  text-overflow:ellipsis;
  white-space:nowrap;
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-trace{
  min-height:196px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(72px,1fr));
  align-items:stretch;
  gap:4px;
  padding:30px 22px 25px;
  border-bottom:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-trace > span{
  min-width:0;
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  flex-direction:column;
  gap:9px;
  padding:12px 10px;
  border-left:1px solid var(--border-default);
  background:var(--bg-surface-muted);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-trace > span:nth-child(3n+2){
  background:var(--accent-soft);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-trace i{
  width:min(100%,calc(23px * var(--trace-weight)));
  height:4px;
  margin-bottom:auto;
  background:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] :is(.manifest-trace,.registry-card-trace) b{
  color:var(--accent);
  font:650 10px/1 var(--font-technical);
}

html[data-design-system="halde"][data-route-bundle="feed"] :is(.manifest-trace,.registry-card-trace) small{
  width:100%;
  max-width:none;
  color:var(--text-secondary);
  font:550 8px/1.25 var(--font-technical);
  letter-spacing:.04em;
  overflow-wrap:anywhere;
  text-transform:uppercase;
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-trace > em{
  align-self:center;
  color:var(--text-tertiary);
  font:600 9px/1 var(--font-technical);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts > div{
  min-width:0;
  min-height:92px;
  padding:18px;
  border-right:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts > div:last-child{
  border-right:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts :is(dt,dd){
  margin:0;
  font-family:var(--font-technical);
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts dt{
  margin-bottom:12px;
  color:var(--text-tertiary);
  font-size:8px;
  font-weight:650;
  letter-spacing:.1em;
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts dd{
  color:var(--text-primary);
  font-size:10px;
  font-weight:620;
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts dd span,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-modalities span{
  display:inline-flex;
  margin:0 5px 5px 0;
  padding:4px 6px;
  color:var(--text-primary);
  border:1px solid var(--border-default);
  background:var(--bg-page);
  font:650 7px/1 var(--font-technical);
  letter-spacing:.07em;
}

html[data-design-system="halde"][data-route-bundle="feed"] .manifest-specimen > footer{
  min-height:44px;
  padding:10px 22px;
  color:var(--text-tertiary);
  border-top:1px solid var(--border-default);
  font:570 8px/1.25 var(--font-technical);
  letter-spacing:.07em;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-section-head{
  align-items:flex-end;
  margin-bottom:clamp(30px,4vw,58px);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-section-head .lab:first-child{
  color:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-section-head > .lab{
  color:var(--text-tertiary);
  text-align:right;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-section-head h2{
  max-width:18ch;
  margin:8px 0 0;
  font-size:clamp(36px,3.8vw,62px);
  font-variation-settings:"wght" 440;
  font-weight:440;
  letter-spacing:-.058em;
  line-height:.94;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--border-default);
  border-left:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card{
  position:relative;
  min-width:0;
  min-height:410px;
  display:grid;
  grid-template-rows:auto minmax(156px,1fr) auto auto auto auto;
  border-right:1px solid var(--border-default);
  border-bottom:1px solid var(--border-default);
  background:var(--bg-paper);
  cursor:pointer;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card:is(:hover,:focus-visible){
  outline:0;
  background:var(--accent-soft);
  box-shadow:inset 0 4px 0 var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card > header{
  min-height:48px;
  padding:14px 16px;
  color:var(--text-tertiary);
  border-bottom:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-body{
  padding:24px 18px 20px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card h3{
  max-width:15ch;
  margin:0 0 16px;
  font-size:clamp(25px,2.1vw,34px);
  font-variation-settings:"wght" 520;
  font-weight:520;
  letter-spacing:-.052em;
  line-height:.92;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-body p{
  display:-webkit-box;
  overflow:hidden;
  color:var(--text-secondary);
  font-size:12.5px;
  line-height:1.48;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-trace{
  min-height:116px;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(54px,1fr));
  gap:3px;
  padding:12px 16px;
  overflow:hidden;
  border-top:1px solid var(--border-default);
  border-bottom:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-trace > span{
  min-width:0;
  display:flex;
  justify-content:flex-end;
  flex-direction:column;
  gap:8px;
  padding:10px 8px;
  background:var(--bg-surface-muted);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-trace > span:nth-child(3n+2){
  background:var(--accent-soft);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-trace i{
  width:min(100%,calc(14px * var(--trace-weight)));
  height:3px;
  margin-bottom:auto;
  background:var(--accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-trace small{
  display:block;
  font-size:6.5px;
  line-height:1.18;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-contract{
  min-height:42px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-bottom:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-contract span{
  display:grid;
  place-items:center;
  padding:8px 5px;
  color:var(--text-tertiary);
  border-right:1px solid var(--border-default);
  font:600 6.5px/1.25 var(--font-technical);
  letter-spacing:.06em;
  text-align:center;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-contract span:last-child{
  border-right:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card > footer{
  min-height:56px;
  padding:10px 14px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card > footer > .lab{
  color:var(--text-tertiary);
  font-size:7px;
  text-align:right;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-uri-actions{
  position:relative;
  min-width:0;
  border-top:1px solid var(--border-default);
  background:var(--bg-paper);
  cursor:default;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-uri-actions--featured{
  max-width:560px;
  margin-top:30px;
  border:1px solid var(--border-strong);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-uri-cta{
  width:100%;
  min-height:54px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:0 16px;
  color:var(--text-primary);
  border:0;
  background:transparent;
  text-align:left;
  cursor:pointer;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-uri-cta code{
  min-width:0;
  overflow:hidden;
  font:580 10px/1.25 var(--font-technical);
  text-overflow:ellipsis;
  white-space:nowrap;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-uri-cta span{
  color:var(--accent);
  font:700 7px/1 var(--font-technical);
  letter-spacing:.08em;
  white-space:nowrap;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-uri-cta:is(:hover,:focus-visible){
  outline:0;
  background:var(--accent-soft);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-drawer{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-drawer[hidden]{
  display:none;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-drawer :is(a,button){
  min-width:0;
  min-height:62px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  padding:11px 13px;
  color:var(--text-primary);
  border:0;
  border-right:1px solid var(--border-default);
  border-bottom:1px solid var(--border-default);
  background:var(--bg-paper);
  text-align:left;
  cursor:pointer;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-drawer :is(a,button):nth-child(2n){border-right:0}
html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-drawer :is(a,button):nth-last-child(-n+2){border-bottom:0}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-drawer :is(a,button):is(:hover,:focus-visible){
  outline:0;
  background:var(--accent);
  color:var(--text-on-accent);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-drawer b{
  display:flex;
  align-items:center;
  gap:7px;
  font:700 7px/1 var(--font-technical);
  letter-spacing:.07em;
}

html[data-design-system="halde"][data-route-bundle="feed"] .share-mark{
  display:inline-grid;
  place-items:center;
  width:15px;
  height:15px;
  flex:0 0 15px;
  color:currentColor;
  border:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .share-mark svg{
  width:100%;
  height:100%;
  display:block;
  fill:currentColor;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-drawer small{
  overflow:hidden;
  color:var(--text-tertiary);
  font:570 6px/1.15 var(--font-technical);
  letter-spacing:.05em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-drawer :is(a,button):is(:hover,:focus-visible) small{
  color:inherit;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-action-status{
  position:absolute;
  left:0;
  bottom:-24px;
  color:var(--accent);
  font:650 6.5px/1 var(--font-technical);
  letter-spacing:.05em;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-table-head,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-row{
  display:grid;
  grid-template-columns:42px minmax(280px,1.8fr) minmax(150px,.75fr) 78px 90px 94px 24px;
  gap:14px;
  align-items:center;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-index-tools{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:22px;
  align-items:end;
  margin:0 0 20px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-index-tools .catalog-search{
  margin:0;
  border-radius:0;
  box-shadow:none;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-index-tools .catalog-filters{
  justify-content:flex-end;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-table-head{
  min-height:38px;
  padding:0 14px;
  color:var(--text-tertiary);
  border:1px solid var(--border-default);
  border-bottom:0;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-row{
  min-height:76px;
  padding:11px 14px;
  color:var(--text-primary);
  border:1px solid var(--border-default);
  border-bottom:0;
  background:var(--bg-paper);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-row:last-child{
  border-bottom:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-row:hover{
  color:var(--text-primary);
  border-left-color:var(--accent);
  background:var(--accent-soft);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-rank,
html[data-design-system="halde"][data-route-bundle="feed"] .registry-row > .mono{
  color:var(--text-tertiary);
  font-size:8px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-row-title{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:5px;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-row-title b{
  overflow:hidden;
  color:var(--text-primary);
  font-size:14px;
  font-weight:580;
  text-overflow:ellipsis;
  white-space:nowrap;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-row-title small{
  overflow:hidden;
  color:var(--text-secondary);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-provenance{
  min-height:54px;
  padding:13px 14px;
  color:var(--text-tertiary);
  border-bottom:1px solid var(--border-default);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-provenance a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:3px;
}

html[data-design-system="halde"][data-route-bundle="feed"] [data-public-play][hidden]{
  display:none!important;
}

@media (max-width:1180px){
  html[data-design-system="halde"][data-route-bundle="feed"] .registry-feature{
    grid-template-columns:1fr;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-specimen{
    max-width:900px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-table-head,
  html[data-design-system="halde"][data-route-bundle="feed"] .registry-row{
    grid-template-columns:34px minmax(230px,1fr) minmax(130px,.65fr) 68px 78px 80px 18px;
    gap:10px;
  }
}

@media (max-width:820px){
  html[data-design-system="halde"][data-route-bundle="feed"] .registry-index-tools{
    grid-template-columns:1fr;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-index-tools .catalog-filters{
    justify-content:flex-start;
    overflow-x:auto;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-grid{
    grid-template-columns:1fr;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-card{
    min-height:360px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts{
    grid-template-columns:repeat(2,1fr);
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts > div:nth-child(2){border-right:0}
  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts > div:nth-child(-n+2){border-bottom:1px solid var(--border-default)}

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-table-head{
    display:none;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-row{
    grid-template-columns:30px minmax(0,1fr) auto;
    min-height:76px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-row > :not(.registry-rank):not(.registry-row-title):not(:last-child){
    display:none;
  }
}

@media (max-width:620px){
  html[data-design-system="halde"][data-route-bundle="feed"] .registry-all{
    scroll-margin-top:calc(var(--mast-offset) + 16px);
  }

  html[data-design-system="halde"][data-route-bundle="feed"] :is(.registry-feature,.registry-selection,.registry-all){
    padding-block:54px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-feature h2{
    font-size:clamp(46px,13vw,62px);
  }

  html[data-design-system="halde"][data-route-bundle="feed"] :is(.registry-eyebrow,.registry-section-head,.registry-provenance){
    align-items:flex-start;
    flex-direction:column;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-section-head > .lab{
    text-align:left;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-trace{
    min-height:154px;
    padding-inline:12px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-trace > span{
    min-width:28px;
    padding:8px 5px;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-trace small{
    display:none;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts{
    grid-template-columns:1fr;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts > div{
    min-height:66px;
    border-right:0;
    border-bottom:1px solid var(--border-default);
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-facts > div:last-child{border-bottom:0}

  html[data-design-system="halde"][data-route-bundle="feed"] .manifest-specimen > footer{
    align-items:flex-start;
    flex-direction:column;
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-contract{
    grid-template-columns:repeat(2,1fr);
  }

  html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-contract span:nth-child(2){border-right:0}
  html[data-design-system="halde"][data-route-bundle="feed"] .registry-card-contract span:nth-child(-n+2){border-bottom:1px solid var(--border-default)}
}

@media (prefers-reduced-motion:reduce){
  html[data-design-system="halde"][data-route-bundle="feed"] .registry-pulse{animation:none}
}

/* Route hero typography is a shared product primitive. Keep this last so the
   retired catalog breakpoints above cannot reintroduce the oversized title. */
html[data-design-system="halde"][data-route-bundle="feed"] .catalog-intro h1{
  font-size:var(--type-product-hero-size);
  font-variation-settings:"wght" var(--type-product-hero-weight);
  font-weight:var(--type-product-hero-weight);
  letter-spacing:var(--type-product-hero-tracking);
  line-height:var(--type-product-hero-leading);
}

/* Keep the catalog hierarchy subordinate to the route hero. These declarations
   intentionally live after the retired responsive rules above. */
html[data-design-system="halde"][data-route-bundle="feed"] :is(
  .registry-feature h2,
  .registry-section-head h2
){
  font-size:var(--type-product-section-size);
  font-variation-settings:"wght" var(--type-landing-section-weight);
  font-weight:var(--type-landing-section-weight);
  letter-spacing:var(--type-landing-display-tracking);
  line-height:var(--type-landing-display-leading);
}

html[data-design-system="halde"][data-route-bundle="feed"] .registry-card h3{
  font-size:var(--type-product-card-title-size);
  font-variation-settings:"wght" var(--type-heading-weight);
  font-weight:var(--type-heading-weight);
  letter-spacing:-.045em;
  line-height:1;
}
