/* This stylesheet is loaded only by the homepage. */
body{cursor:default}
body :is(a[href],button,summary,[role="button"]){cursor:pointer}
body :is(input,textarea,[contenteditable="true"]){cursor:text}
body :is(select,input[type="button"],input[type="submit"],input[type="checkbox"],input[type="radio"]){cursor:pointer}
@media(min-width:721px){.nav .navlinks{gap:var(--space-8)}}
/* Homepage only: preserve shared palette and branding; override hero and navigation type. */
.editorial-home{padding-bottom:80px;cursor:default}
.editorial-home :is(a[href],button,summary,[role="button"]){cursor:pointer}
.editorial-home :is(input,textarea,[contenteditable="true"]){cursor:text}
.editorial-home :is(select,input[type="button"],input[type="submit"],input[type="checkbox"],input[type="radio"]){cursor:pointer}
.editorial-home .home-label{font:var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted)}
.editorial-hero{min-height:760px;min-height:max(760px,85svh);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) 0 var(--space-10);margin:0 0 38px;text-align:center}
.editorial-hero h1{display:flex;flex-direction:column;align-items:center;font:500 clamp(90px,11.5vw,160px)/.95 var(--font-display);letter-spacing:-.04em;font-optical-sizing:auto;font-synthesis:none;margin:0;color:var(--ink)}
.editorial-hero h1>.hero-word{display:block}
.editorial-hero h1>em{font-style:italic;font-weight:500;margin-left:0}
.editorial-hero h1>span{font-style:normal;margin-left:0}
.editorial-intro{font-size:18px;line-height:1.55;max-width:420px;margin:56px 0 20px}
.editorial-home .hero-scroll-cue{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}
.hero-scroll-cue>span{font:18px/1 Arial,Helvetica,sans-serif;display:inline-block}
.editorial-home .home-current{display:grid;grid-template-columns:30fr 70fr;gap:var(--space-16);margin:0 0 80px;scroll-margin-top:48px}
.current-heading-pin{position:sticky;top:96px;padding-top:var(--space-8)}
.current-heading h2{margin:0 0 var(--space-4)}
.current-heading p{font-size:16px;color:var(--muted);max-width:230px;margin:0}
.current-sequence{list-style:none;padding:0;margin:0;min-width:0}
.current-entry{margin:0;border-top:var(--rule);padding:var(--space-8) 0}
.current-recommendation{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-6);align-items:start;text-decoration:none;min-width:0}
.current-image{width:170px;height:170px;flex:0 0 170px;border-radius:var(--radius-image);object-fit:cover}
.current-text{min-width:0;max-width:420px}
.current-meta{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-2);font-size:11px;color:var(--muted)}
.current-text h3{font:500 28px/1.12 var(--font-display);letter-spacing:-.025em;margin:0}
.current-text h3 em{display:block;font-weight:400;color:var(--muted);margin-top:5px}
.current-note{font-size:16px;line-height:1.6;margin:12px 0 0;color:var(--muted)}
.current-recommendation[href]:focus-visible h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){.current-recommendation[href]:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}
.home-journal-about{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-16);border-top:var(--rule);padding-top:60px;align-items:start}
.home-journal>.home-label{display:block;margin-bottom:var(--space-6)}
.home-journal h2{font:500 clamp(32px,3.75vw,54px)/1.13 var(--font-display);letter-spacing:-.045em;margin:0 0 var(--space-8)}
.home-journal h2 em{color:var(--muted);font-weight:400}
.home-read{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;text-decoration:none}
.home-read>span{font-size:18px}
.home-read:focus-visible{text-decoration:underline;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){.home-read:hover{text-decoration:underline;text-underline-offset:5px}}
.home-enabler{background:var(--stone);padding:var(--space-10);border-radius:var(--radius-card)}
.home-enabler>.home-label{display:block;margin-bottom:var(--space-6)}
.enabler-identity{display:flex;align-items:center;gap:var(--space-6);margin-bottom:28px}
/* Single circular portrait, sharing the Guide's light frame and restrained zoom. */
.enabler-portrait{--portrait-width:96px;position:relative;display:block;width:var(--portrait-width);height:calc(var(--portrait-width)*1.25);flex:0 0 var(--portrait-width)}
.enabler-portrait .portrait-panel{position:absolute;left:0;top:calc(var(--portrait-width)*.165);width:92%;height:calc(var(--portrait-width)*.92);overflow:hidden;border:1px solid var(--line);border-radius:50%;box-sizing:border-box}
.enabler-portrait .portrait-panel img{position:absolute;top:0;left:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 12%;transform:scale(1);transform-origin:center}
@media(min-width:721px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .enabler-portrait .portrait-panel img{transition:transform 420ms cubic-bezier(.22,.61,.36,1)}
 .enabler-portrait:hover .portrait-panel img{transform:scale(1.035)}
}
.enabler-identity h2{min-width:0;font:500 30px/1.1 var(--font-display);letter-spacing:-.035em;margin:0}
.home-enabler p{font-size:16px;line-height:1.65;margin:0}
.home-enabler .home-read{margin-top:var(--space-4)}
@media(max-width:1050px) and (min-width:721px){
 .editorial-home .home-current{grid-template-columns:25fr 75fr;gap:var(--space-8)}.home-journal-about{gap:var(--space-8);grid-template-columns:1.15fr 1fr}.home-enabler{padding:28px}.enabler-identity{gap:var(--space-4)}.enabler-portrait{--portrait-width:80px}.enabler-identity h2{font-size:27px}.current-recommendation{grid-template-columns:145px minmax(0,1fr)}.current-image{width:145px;height:145px;flex-basis:145px}.current-text h3{font-size:26px}
}
@media(max-width:720px){
 .editorial-home{padding-bottom:var(--space-12)}.editorial-hero{min-height:610px;min-height:max(610px,80svh);padding:var(--space-12) 10px var(--space-10);margin-bottom:29px}.editorial-hero h1{font-size:clamp(52px,17vw,110px);line-height:.95;letter-spacing:-.04em}.editorial-intro{font-size:16px;max-width:320px;margin-top:var(--space-10)}.editorial-home .hero-scroll-cue{font-size:10px;letter-spacing:.13em}
 .editorial-home .home-current{display:block;margin-bottom:var(--space-12);scroll-margin-top:24px}.current-heading-pin{position:static;padding:0 0 28px}.current-heading h2{margin-bottom:10px}.current-heading p{font-size:14px}.current-entry{padding:26px 0}.current-recommendation{grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}.current-image{width:112px;height:112px;flex-basis:112px}.current-text h3{font-size:25px;line-height:1.15}.current-note{font-size:14px;line-height:1.55;margin-top:12px}.current-meta{gap:12px;margin-bottom:var(--space-2)}.current-meta .home-label{font-size:10px;letter-spacing:.1em}
 .home-journal-about{grid-template-columns:1fr;gap:var(--space-12);padding-top:36px}.home-journal h2{font-size:clamp(30px,7.8vw,48px)}.home-enabler{padding:30px}.enabler-identity{gap:20px;margin-bottom:var(--space-6)}.enabler-identity h2{font-size:30px}
}
@media(max-width:370px){.current-recommendation{grid-template-columns:88px minmax(0,1fr);gap:14px}.current-image{width:88px;height:100px;flex-basis:88px}.current-text h3{font-size:23px}.home-enabler{padding:var(--space-6)}.enabler-portrait{--portrait-width:80px}}
/* Only the italic word moves; the rest of the hero is visible immediately. */
.editorial-hero .hero-word,.editorial-intro,.hero-scroll-cue,.hero-scroll-cue>span{opacity:1;animation:none}
/* Compact entry point to the dedicated Guide. */
.home-food-guide{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:var(--space-10);align-items:center;margin-bottom:80px;padding:56px var(--space-12);background:#CFC8BD;color:#2A2927;border-top:1px solid #AAA297;min-width:0}
.home-food-guide h2{font:500 clamp(38px,4.4vw,64px)/1.06 var(--font-display);letter-spacing:-.035em;margin:20px 0}
.home-guide-copy>p{font-size:16px;line-height:1.6;color:#665F57;max-width:480px;margin:0 0 20px}
.editorial-home .home-food-guide .home-label,.home-food-guide h2,.home-food-guide .home-read{color:#2A2927}
.home-food-guide .home-read:focus-visible{outline-color:#2A2927}
.worth-response{display:inline-block;transform-origin:center;cursor:default}
/* Decorative typography only; the center is independent of the rotating ring. */
.home-guide-copy{min-width:0}
.home-guide-seal{position:relative;width:180px;height:180px;justify-self:center;color:#2A2927}
.guide-seal-type{display:block;width:100%;height:100%;overflow:visible}
.guide-seal-type text{fill:currentColor;font:500 11px "Inter",Arial,sans-serif;letter-spacing:1.2px}
.guide-seal-center{position:absolute;width:42px;height:42px;left:50%;top:50%;transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:no-preference){.guide-seal-type{animation:guide-seal-turn 18s linear infinite}}
@keyframes guide-seal-turn{to{transform:rotate(360deg)}}
@media(max-width:900px){.home-food-guide{grid-template-columns:minmax(0,1fr) 150px;gap:var(--space-6)}.home-guide-seal{width:150px;height:150px}}
@media(max-width:720px){.home-food-guide{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:var(--space-12);padding:36px var(--space-6)}.home-guide-seal{width:150px;height:150px}}
@media(prefers-reduced-motion:reduce){.worth-response{transform:none!important}.guide-seal-type{animation:none}}

/* Two editorial spreads; individual section markup and interactions are retained. */
.home-discovery-band,.home-guide-about-band{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:var(--space-10);align-items:start}
.home-discovery-band{margin-bottom:var(--space-16)}
.home-discovery-band>*,.home-guide-about-band>*{min-width:0}
.editorial-home .home-discovery-band .home-current{display:block;margin:0}
.home-discovery-band .current-heading-pin{position:static;padding:0 0 28px}
.home-discovery-band .current-heading p{max-width:none}
.home-discovery-band .home-journal{border-top:var(--rule);padding-top:28px}
.home-discovery-band .current-recommendation{grid-template-columns:112px minmax(0,1fr);gap:20px}
.home-discovery-band .current-image{width:112px;height:112px;flex-basis:112px}
.home-guide-about-band .home-food-guide{grid-template-columns:minmax(0,1fr) 130px;gap:20px;margin:0;padding:36px var(--space-8)}
.home-guide-about-band .home-guide-seal{width:130px;height:130px}
.home-guide-about-band .home-food-guide h2{font-style:normal}
@media(max-width:960px){
 .home-discovery-band,.home-guide-about-band{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}
 .home-discovery-band{margin-bottom:var(--space-12)}
 .home-guide-about-band .home-food-guide{grid-template-columns:minmax(0,1fr) 150px;padding:36px var(--space-6)}
 .home-guide-about-band .home-guide-seal{width:150px;height:150px}
}
@media(max-width:720px){
 .home-discovery-band,.home-guide-about-band{gap:var(--space-8)}
 .home-discovery-band .current-recommendation{gap:18px}
 .home-guide-about-band .home-food-guide{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:370px){.home-discovery-band .current-recommendation{grid-template-columns:88px minmax(0,1fr);gap:14px}.home-discovery-band .current-image{width:88px;height:100px;flex-basis:88px}}

/* One ruled spread and one progressive-enhancement sticky container. */
.home-discovery-scroll{margin-bottom:var(--space-16)}
.home-discovery-band{margin-bottom:0;border-top:var(--rule);padding-top:28px;gap:0;align-items:stretch}
.home-discovery-band .home-current{padding-right:var(--space-8)}
.home-discovery-band .home-journal{border-top:0;border-left:var(--rule);padding:0 0 0 var(--space-8)}
.home-discovery-band .current-entry:first-child{border-top:0}
.editorial-home :is(#current-title,.home-journal>.home-label,.home-guide-copy>.home-label,.home-enabler>.home-label){font:var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase}
.current-progress{display:none;font:500 11px/1.5 var(--font-body);letter-spacing:.12em;color:var(--muted);margin-top:14px}
.home-discovery-scroll.is-sticky::after{content:"";display:block;height:var(--discovery-travel)}
.is-sticky .home-discovery-band{position:sticky;top:32px}
.is-sticky .current-progress{display:block}
.is-sticky .current-sequence{display:grid}
.is-sticky .current-entry{grid-area:1/1;visibility:hidden;pointer-events:none;border-top:var(--rule);opacity:0}
.is-sticky .current-entry.is-active{visibility:visible;pointer-events:auto;opacity:1;animation:discovery-enter 420ms cubic-bezier(.22,.61,.36,1)}
@keyframes discovery-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:960px){
 .home-discovery-scroll{margin-bottom:var(--space-12)}
 .home-discovery-band{gap:var(--space-8);margin-bottom:0}
 .home-discovery-band .home-current{padding-right:0}
 .home-discovery-band .home-journal{border-left:0;border-top:var(--rule);padding:28px 0 0}
}
@media(prefers-reduced-motion:reduce){.is-sticky .current-entry.is-active{animation:none}}

/* Desktop discovery sequence: persistent named index, one shared pin. */
.current-index{display:none}
.is-sticky .current-index{display:block;margin-top:20px}
.current-index-label{display:block;font:500 10px/1.5 var(--font-body);letter-spacing:.15em;color:var(--muted);margin-bottom:var(--space-2)}
.current-index ol{list-style:none;margin:0;padding:0}
.current-index button{display:flex;gap:12px;align-items:baseline;width:100%;border:0;border-radius:0;background:none;padding:5px 0;text-align:left;font:400 13px/1.5 var(--font-body);color:var(--ink);opacity:.75;cursor:pointer}
.current-index button>span:first-child{font-variant-numeric:tabular-nums;min-width:20px}
.current-index button[aria-current="step"]{opacity:1;font-weight:600}
.current-index button:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.current-index-track{display:block;width:100%;height:1px;background:var(--line);margin-top:12px}
.current-index-track>span{display:block;height:1px;background:var(--ink);transform:scaleX(.333333);transform-origin:left;transition:transform 420ms cubic-bezier(.22,.61,.36,1)}
@media(min-width:961px){
 .home-discovery-band{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}
 .home-discovery-band .home-journal h2{font-size:clamp(30px,3vw,42px)}
 .home-guide-about-band{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;--paired-card-radius:var(--radius-card);--paired-card-padding:40px}
 .home-guide-about-band>.home-food-guide,.home-guide-about-band>.home-enabler{height:auto;margin:0;border:0;border-radius:var(--paired-card-radius);padding:var(--paired-card-padding)}
 .home-guide-about-band .home-food-guide{grid-template-columns:minmax(0,1fr) 110px;gap:20px}
 .home-guide-about-band .home-guide-seal{width:110px;height:110px}
 .home-guide-about-band .home-food-guide h2{font-size:clamp(38px,3.4vw,48px)}
}
@media(min-width:961px) and (max-width:1050px){.home-guide-about-band{--paired-card-padding:28px}}
/* Match the existing card softness on the simple stacked mobile layout too. */
@media(max-width:960px){.home-guide-about-band .home-food-guide{border-radius:var(--radius-card);border-top-color:transparent}}
@media(prefers-reduced-motion:reduce){.current-index-track>span{transition:none}}

/* Shorter desktop exit pause; mobile spacing stays unchanged. */
@media(min-width:961px){
 .editorial-hero{margin-bottom:var(--space-6)}
 .home-discovery-scroll,.home-discovery-scroll.is-sticky{margin-bottom:var(--space-6)}
 .editorial-home{padding-bottom:var(--space-12)}
}

/* Mobile reading rhythm; desktop compositions retain their existing values. */
@media(max-width:720px){
 .editorial-hero{min-height:clamp(480px,80svh,610px)}
 .home-discovery-band,.home-guide-about-band{gap:var(--space-6)}
 .home-discovery-scroll{margin-bottom:var(--space-8)}
 .editorial-home{padding-bottom:var(--space-8)}
 .home-read{flex-wrap:wrap;min-height:44px}
 .home-enabler,.home-guide-copy{min-width:0}
}
/* Mobile reveal wrappers have no hidden baseline and never affect desktop. */
@media(max-width:960px){
 .home-journal .mobile-blog-line{display:inline-block;max-width:100%}
 .home-guide-copy>.home-label{display:inline-block}
 .enabler-portrait .portrait-panel,.enabler-portrait:hover .portrait-panel{transition:none;transform:none}
}

/* Entrance timing is owned by signature-motion.js after the display fonts load. */
.editorial-hero h1>.hero-word:not(em){opacity:1;transform:none;animation:none}
.editorial-hero h1>em.hero-word{opacity:1;transform:none;animation:none}
@media(prefers-reduced-motion:reduce){
 .editorial-hero h1>em.hero-word{opacity:1;transform:none;animation:none}
}

/* Permanent music feature; independent of recommendation selection/reveals. */
.current-on-repeat{min-width:0;max-width:480px;margin:0 0 24px;padding-top:16px;border-top:var(--rule)}
.current-on-repeat .on-repeat-label{display:block;font:var(--label-font);letter-spacing:var(--label-tracking);margin:0 0 12px}
.current-on-repeat #on-repeat-title{font:500 32px/1.12 var(--font-display);letter-spacing:-.025em;max-width:13ch;margin:0 0 16px 12px;text-wrap:balance}
.editorial-home .home-current .current-heading-pin{padding-bottom:20px}
@media(max-width:720px){.current-on-repeat #on-repeat-title{font-size:30px;margin-left:8px}}
.current-on-repeat .on-repeat-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:var(--label-font);letter-spacing:var(--label-tracking);color:var(--muted);text-decoration:none}
.current-on-repeat .on-repeat-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){.current-on-repeat .on-repeat-link:hover{text-decoration:underline;text-underline-offset:4px}}
@media(min-width:1200px){
 .editorial-home .home-discovery-band .home-current{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:24px;row-gap:0;align-content:start}
 .home-discovery-band .current-on-repeat{margin:0 0 24px;padding-top:0;border-top:0;max-width:none}
 .home-discovery-band .current-sequence{grid-column:1/-1}
}

/* Homepage editorial spread: notes, music object, then journal. */
.home-discovery-band{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(32px,4vw,56px);align-items:start;padding-top:28px}
.editorial-home .home-discovery-band .home-current{display:block;padding:0;margin:0}
.home-discovery-band .current-heading-pin{padding:0 0 12px!important}
.home-discovery-band .current-entry{padding:18px 0;border-top:var(--rule)}
.home-discovery-band .current-recommendation{grid-template-columns:22px minmax(0,1fr);gap:12px}
.current-category-icon{margin-top:2px;color:var(--ink);flex:none}
.home-discovery-band .current-meta{gap:10px;margin-bottom:6px}
.home-discovery-band .current-text h3{font-size:clamp(21px,1.8vw,26px);line-height:1.18}
.home-discovery-band .current-text h3 em{font:400 12px/1.5 var(--font-body);margin-top:6px}
.home-discovery-band .current-note{font-size:13px;line-height:1.55;margin-top:10px}
.home-discovery-band>.current-on-repeat{margin:40px 0 0;padding:0;border:0;max-width:none}
.home-discovery-band .on-repeat-art{width:min(100%,240px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-image);margin:18px 0 22px}
.home-discovery-band #on-repeat-title{margin:0 0 12px;max-width:13ch;font-size:clamp(28px,2.7vw,38px)}
.home-discovery-band>.home-journal{margin-top:80px;padding:0;border:0}
.home-discovery-band .home-journal h2{font-size:clamp(28px,2.8vw,40px);line-height:1.16}
.home-discovery-band .home-journal>.home-label{margin-bottom:24px}
.home-discovery-scroll{margin-bottom:48px}
@media(min-width:961px){
 .editorial-home #currently-into{scroll-margin-top:110px}
}
@media(max-width:960px){
 .home-discovery-band{grid-template-columns:minmax(0,1fr);gap:32px}
 .home-discovery-band>.current-on-repeat,.home-discovery-band>.home-journal{margin:0;padding:24px 0 0;border-top:var(--rule)}
 .home-discovery-band .current-text{max-width:none}
 .home-discovery-band .current-text h3{font-size:25px}
 .home-discovery-band .on-repeat-art{width:160px;margin:16px 0 18px}
 .home-discovery-band #on-repeat-title{font-size:30px}
 .home-discovery-band .home-journal h2{font-size:clamp(30px,7.8vw,40px)}
 .home-discovery-scroll{margin-bottom:32px}
}

/* Metadata-driven listening artwork: a quiet typographic record sleeve. */
.home-discovery-band .current-on-repeat #on-repeat-title{font:var(--label-font);letter-spacing:var(--label-tracking);text-transform:uppercase;max-width:none;margin:0 0 24px;text-wrap:wrap}
.home-discovery-band .listening-track{padding:20px 22px 24px;background:var(--stone);border-top:var(--rule);border-bottom:var(--rule);min-width:0}
.listening-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:500 10px/1.5 var(--font-body);letter-spacing:.1em;color:var(--muted)}
.listening-meta [data-track-duration]{flex:none;font-variant-numeric:tabular-nums}
.home-discovery-band #listening-track-title{font:500 clamp(32px,3.3vw,46px)/1.06 var(--font-display);letter-spacing:-.035em;margin:34px 0 16px;max-width:12ch;overflow-wrap:anywhere;text-wrap:balance}
.listening-artist{font:400 14px/1.5 var(--font-body);margin:0;color:var(--ink)}
.listening-rule{display:block;width:36px;border-top:var(--rule);margin-top:28px}
.listening-source{font:400 12px/1.6 var(--font-body);color:var(--muted);margin:16px 0 4px}
.listening-source em{font:italic 17px/1.4 var(--font-display)}
.home-discovery-band .current-meta{font-variant-numeric:tabular-nums}
.home-discovery-band .current-meta .home-label{font-size:10px}
.home-discovery-band .current-entry{padding:20px 0}
.home-discovery-band .current-note{font-size:13px;max-width:32ch;color:var(--muted)}
.home-discovery-band .current-category-icon{width:20px;height:20px}
@media(max-width:960px){
 .home-discovery-band .listening-track{padding:20px 24px 24px}
 .home-discovery-band #listening-track-title{font-size:38px;margin-top:26px;max-width:14ch}
 .home-discovery-band .current-note{max-width:42ch}
}

/* Playlist-led music object; bars are ambient decoration, not playback status. */
.home-discovery-band .playlist-player{padding:22px 22px 20px;background:var(--stone);border-top:var(--rule);border-bottom:var(--rule);min-width:0}
.playlist-player-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font:500 10px/1.5 var(--font-body);letter-spacing:.1em;color:var(--muted)}
.home-discovery-band .playlist-player-title{font:500 clamp(30px,2.8vw,40px)/1.12 var(--font-display);letter-spacing:-.025em;margin:28px 0 22px;max-width:13ch;text-wrap:balance}
.current-on-repeat .playlist-player-action{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;border-top:var(--rule);padding-top:12px;font-size:10px;min-height:44px;color:var(--ink)}
.playlist-player-action>svg{flex:none}
.listening-bars{display:flex;align-items:center;justify-content:center;gap:3px;width:25px;height:24px;flex:none;color:var(--ink)}
.listening-bars i{display:block;width:2px;height:20px;background:currentColor;transform:scaleY(.45);transform-origin:center}
.listening-bars i:nth-child(2){transform:scaleY(.8)}
.listening-bars i:nth-child(3){transform:scaleY(.6)}
.listening-bars i:nth-child(4){transform:scaleY(.35)}
@media(prefers-reduced-motion:no-preference){
 .listening-bars i{animation:home-sound-bar 2.6s ease-in-out infinite alternate;animation-play-state:paused}
 .listening-bars i:nth-child(2){animation-duration:3.1s;animation-delay:-1.2s}
 .listening-bars i:nth-child(3){animation-duration:2.8s;animation-delay:-.65s}
 .listening-bars i:nth-child(4){animation-duration:3.4s;animation-delay:-1.8s}
 .sound-bars-active .listening-bars i{animation-play-state:running}
}
@keyframes home-sound-bar{0%{transform:scaleY(.3)}45%{transform:scaleY(.65)}100%{transform:scaleY(1)}}
@media(max-width:960px){.home-discovery-band .playlist-player-title{font-size:34px}.home-discovery-band .playlist-player{padding:22px 24px 20px}}

@media(hover:hover) and (pointer:fine){body a[href],.editorial-home a[href],body a[href] *{cursor:default}}

/* Homepage serif words only: near-black ink pressed into paper. */
.editorial-home .editorial-hero h1>span.hero-word{
 color:var(--ink);
 text-shadow:0 -.5px .6px rgba(0,0,0,.33),0 1px 1px rgba(255,255,255,.65);
}
@media(forced-colors:active){
 .editorial-home .editorial-hero h1>span.hero-word{text-shadow:none}
}
