:root {
  --bg: #06070b;
  --ink: #f2ede3;
  --muted: #9a98a6;
  --line: rgba(255, 255, 255, .1);
  --brass: #d4ad6e;
  --glass: rgba(14, 15, 22, .78);
  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Inter', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
  --gutter: clamp(18px, 5vw, 88px);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color-scheme: dark; }
html.lenis, html.lenis body { height: auto; }
body { background: var(--bg); color: var(--ink); font: 400 17px/1.7 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.has-cursor, body.has-cursor * { cursor: none; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--brass); outline-offset: 3px; }
.muted { color: var(--muted); }
.eyebrow { font: 400 12px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); }

/* ---------- 3D stage ---------- */
#stage { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; }
.vignette { position: fixed; inset: 0; z-index: 1; pointer-events: none; background: radial-gradient(ellipse at 50% 45%, transparent 40%, rgba(6, 7, 11, .75) 100%); }
#hero, #score, .liner, .coda { position: relative; z-index: 2; }
.no-3d #stage, .no-3d .vignette { display: none; }
.no-3d body { background: radial-gradient(ellipse at 50% 20%, #1b1a22, var(--bg) 70%); }

/* glass panel */
.glass {
  background: var(--glass); border: 1px solid var(--line); border-radius: 28px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .07);
}

/* ---------- preloader ---------- */
#preloader { position: fixed; inset: 0; z-index: 100; background: var(--ink); color: var(--bg); display: flex; flex-direction: column; justify-content: flex-end; padding: var(--gutter); }
.pre-count { font: 300 clamp(80px, 20vw, 260px)/.8 var(--serif); font-variant-numeric: tabular-nums; }
.pre-label { font: 400 12px var(--mono); letter-spacing: .2em; text-transform: uppercase; margin-top: 16px; }

/* ---------- top bar ---------- */
.topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 40; display: flex; justify-content: space-between; align-items: center; padding: 16px var(--gutter); }
.mark { font: 500 13px var(--mono); letter-spacing: .25em; text-decoration: none; margin-right: auto; text-shadow: 0 2px 14px rgba(0,0,0,.8); }
.sound { text-shadow: 0 2px 14px rgba(0,0,0,.8); display: flex; align-items: center; gap: 10px; font: 400 12px var(--mono); letter-spacing: .15em; text-transform: uppercase; padding: 8px 4px; }
.bars { display: flex; gap: 3px; align-items: flex-end; height: 14px; }
.bars i { width: 2px; height: 3px; background: currentColor; transition: height .3s; }
.sound.on .bars i { animation: eq 1s ease-in-out infinite alternate; }
.sound.on .bars i:nth-child(2) { animation-delay: -.3s; }
.sound.on .bars i:nth-child(3) { animation-delay: -.6s; }
.sound.on .bars i:nth-child(4) { animation-delay: -.15s; }
@keyframes eq { from { height: 3px; } to { height: 14px; } }

/* ---------- key dock (2D) ---------- */
.keys { display: flex; position: relative; user-select: none; touch-action: manipulation; }
.key { position: relative; transition: transform .12s, background .2s, box-shadow .2s; }
.key.white { flex: 1; background: linear-gradient(#f4eee3, #ddd4c4); color: #2a241d; border-radius: 0 0 6px 6px; border-right: 1px solid #b9ae9c; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding-bottom: 8px; box-shadow: inset 0 -6px 0 #c9bfae; }
.key.black { width: 0; z-index: 2; }
.key.black::before { content: ''; position: absolute; top: 0; left: 0; transform: translateX(-50%); width: var(--bw, 26px); height: 60%; background: linear-gradient(#2b2723, #0e0c0b); border-radius: 0 0 4px 4px; box-shadow: inset 0 -4px 0 #000, 0 3px 6px rgba(0,0,0,.5); transition: transform .12s; }
.key.white.down, .key.white:active { transform: translateY(3px); box-shadow: inset 0 -2px 0 #c9bfae; background: linear-gradient(#e9dfcd, #d3c7b3); }
.key.black.down::before, .key.black:active::before { transform: translateX(-50%) translateY(3px); }
.key-note { font: 500 11px var(--mono); opacity: .55; }
.key-label { font: italic 400 12px/1.2 var(--serif); margin-top: 2px; text-align: center; padding: 0 2px; }
/* fallback hero keys when WebGL is unavailable */
.hero-piano { display: none; }
.no-3d .hero-piano { display: flex; width: min(560px, 92vw); height: 150px; margin-top: 40px; --bw: 30px; }

/* ---------- hero ---------- */
.hero { min-height: 100svh; display: flex; flex-direction: column; align-items: center; padding: clamp(84px, 11vh, 120px) var(--gutter) 40px; text-align: center; }
.hero-kicker { font: 400 12px var(--mono); letter-spacing: .32em; text-transform: uppercase; color: var(--brass); margin-bottom: 14px; }
.hero-name { font: 300 clamp(84px, min(20vw, 23vh), 250px)/.86 var(--serif); letter-spacing: -.045em; font-variation-settings: 'opsz' 144; text-shadow: 0 10px 60px rgba(0,0,0,.6); }
.hero-name > div { display: inline-block; }
.hero-tagline { max-width: 46ch; margin: 22px auto 0; font: italic 300 clamp(18px, 2.1vw, 24px)/1.45 var(--serif); color: #d6cfc2; text-shadow: 0 2px 20px rgba(0,0,0,.8); }
.hero-hint { margin-top: auto; font: 400 12px var(--mono); letter-spacing: .14em; color: var(--muted); text-transform: uppercase; transition: opacity .6s; }
.hint-touch { display: none; }
.hero.played .hero-hint { opacity: .3; }
.kbd { border: 1px solid var(--line); padding: 3px 8px; border-radius: 4px; margin-left: 8px; letter-spacing: .3em; }
.scroll-cue { margin-top: 18px; width: 1px; height: 48px; background: linear-gradient(var(--ink), transparent); transform-origin: top; animation: cue 2s ease-in-out infinite; }
@keyframes cue { 0%, 100% { transform: scaleY(.25); opacity: .4; } 50% { transform: scaleY(1); opacity: 1; } }

/* ---------- chapters ---------- */
.chapter { min-height: 135vh; padding: 22vh var(--gutter) 14vh; display: flex; flex-direction: column; }
.ch-wrap { width: min(580px, 100%); }
.chapter[data-side='right'] .ch-wrap { margin-left: auto; }
.ch-eyebrow { display: flex; align-items: center; gap: 14px; font: 400 12px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--brass); margin-bottom: 18px; }
.ch-eyebrow i { width: 44px; height: 1px; background: var(--brass); opacity: .6; }
.ch-eyebrow em { font: italic 400 15px var(--serif); letter-spacing: 0; text-transform: none; }
.ch-title { font: 400 clamp(50px, 7.4vw, 118px)/.94 var(--serif); letter-spacing: -.03em; font-variation-settings: 'opsz' 144; text-shadow: 0 6px 50px rgba(0,0,0,.7); margin-bottom: 26px; }
.glass.prose { padding: clamp(22px, 3vw, 36px); color: #d4cdc0; }
.lede { font: italic 300 clamp(20px, 2vw, 26px)/1.35 var(--serif); color: var(--ink); margin-bottom: 20px; }
.prose p + p { margin-top: 1.1em; }
.prose strong { color: var(--ink); font-weight: 500; }
.prose em { font-family: var(--serif); font-style: italic; color: var(--ink); }
.sounds { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.sounds-label { font: 400 12px var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.sounds ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.chip { border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; font: italic 400 15px var(--serif); background: rgba(255,255,255,.03); transition: background .3s, color .3s, border-color .3s, transform .3s; }
.chip:hover { background: var(--ink); color: var(--bg); border-color: var(--ink); transform: translateY(-2px); }

.gallery { display: grid; gap: clamp(14px, 2vw, 28px); margin-top: clamp(60px, 10vw, 140px); perspective: 1200px; }
.gallery.n1 { grid-template-columns: minmax(0, 720px); }
.gallery.n2 { grid-template-columns: 1fr 1fr; }
.gallery.n3 { grid-template-columns: 1.6fr 1fr 1fr; }
.gallery.n4 { grid-template-columns: repeat(4, 1fr); }
.gallery figure { overflow: hidden; border-radius: 20px; aspect-ratio: 4 / 5; background: #11121a; border: 1px solid var(--line); box-shadow: 0 40px 80px rgba(0,0,0,.55); will-change: transform; }
.gallery.n1 figure { aspect-ratio: 16 / 10; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); }

/* ---------- interlude ---------- */
.interlude { position: relative; min-height: 70vh; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 10vh var(--gutter); text-align: center; z-index: 2; }
.interlude-bg { position: absolute; inset: 8% 6%; border-radius: 28px; overflow: hidden; }
.interlude-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .4; }
.interlude-mark, .interlude-quote, .interlude-by { position: relative; text-shadow: 0 4px 40px rgba(0,0,0,.8); }
.interlude-mark { font: 400 12px var(--mono); letter-spacing: .3em; text-transform: uppercase; color: var(--brass); margin-bottom: 28px; }
.interlude-quote { font: italic 300 clamp(34px, 6vw, 92px)/1.08 var(--serif); max-width: 20ch; letter-spacing: -.02em; }
.interlude-by { margin-top: 26px; font: 400 13px var(--mono); color: var(--muted); letter-spacing: .1em; }

/* ---------- liner notes ---------- */
.liner { padding: 12vh var(--gutter); }
.liner-inner { max-width: 980px; margin: 0 auto; padding: clamp(24px, 5vw, 56px); }
.liner-title { font: italic 300 clamp(30px, 4vw, 52px)/1.1 var(--serif); margin: 16px 0 40px; }
.liner-list { list-style: none; border-top: 1px solid var(--line); }
.liner-list li { display: grid; grid-template-columns: 48px minmax(0, 1.4fr) minmax(0, 1fr) 70px; gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.ln-n, .ln-y { font: 400 12px var(--mono); color: var(--muted); }
.ln-y { text-align: right; }
.ln-t { font: 400 19px var(--serif); }
.ln-t a { text-decoration: none; border-bottom: 1px solid var(--line); }
.ln-d { color: #b7b0a4; }

/* ---------- coda ---------- */
.coda { min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 14vh var(--gutter) 120px; }
.coda-title { font: 300 clamp(72px, 16vw, 240px)/.9 var(--serif); letter-spacing: -.04em; margin: 24px 0 44px; font-variation-settings: 'opsz' 144; overflow: hidden; text-shadow: 0 10px 60px rgba(0,0,0,.8); }
.coda-links { display: flex; flex-wrap: wrap; gap: 14px; }
.pill { display: inline-block; padding: 16px 28px; border: 1px solid var(--ink); border-radius: 999px; text-decoration: none; font-size: 15px; background: rgba(6,7,11,.6); transition: background .3s, color .3s; }
.pill:hover { background: var(--ink); color: var(--bg); }
.coda-foot { margin-top: auto; padding-top: 80px; font: 400 12px var(--mono); color: var(--muted); letter-spacing: .1em; }

/* ---------- curtain / cursor / grain ---------- */
.curtain { position: fixed; inset: 0; z-index: 90; display: flex; pointer-events: none; }
.curtain i { flex: 1; background: var(--ink); transform: scaleY(0); border-right: 1px solid #b9ae9c; }
.cursor { position: fixed; top: 0; left: 0; z-index: 110; width: 12px; height: 9px; margin: -4px 0 0 -6px; background: var(--brass); border-radius: 50%; rotate: -22deg; pointer-events: none; transition: width .3s, height .3s, margin .3s, background .3s; mix-blend-mode: difference; display: none; }
.has-cursor .cursor { display: block; }
.cursor.big { width: 56px; height: 40px; margin: -20px 0 0 -28px; background: var(--ink); }
.grain { position: fixed; inset: -50%; z-index: 80; pointer-events: none; opacity: .06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
@keyframes grain { 0%,100% { transform: translate(0,0); } 20% { transform: translate(-5%,3%); } 40% { transform: translate(4%,-6%); } 60% { transform: translate(-3%,5%); } 80% { transform: translate(6%,2%); } }

/* ---------- mobile ---------- */
@media (max-width: 760px) {
  body { font-size: 16px; }
  .hint-key { display: none; } .hint-touch { display: inline; }
  .chapter { min-height: 120vh; padding-top: 46vh; }
  .ch-wrap, .chapter[data-side='right'] .ch-wrap { width: 100%; margin: 0; }
  .glass.prose { border-radius: 22px; }
  .gallery.n2, .gallery.n3, .gallery.n4 { grid-template-columns: 1fr 1fr; }
  .gallery.n3 figure:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .liner-list li { grid-template-columns: 32px 1fr 52px; }
  .ln-d { grid-column: 2 / -1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) {
  .sound.on .bars i, .scroll-cue { animation: none; }
}

/* ---------- explore (links to inner pages) ---------- */
.explore { padding: 12vh var(--gutter) 4vh; }
.explore-title { font: 400 clamp(36px, 5.5vw, 84px)/1 var(--serif); letter-spacing: -.03em; margin: 18px 0 40px; font-variation-settings: 'opsz' 144; text-shadow: 0 6px 50px rgba(0,0,0,.7); }
.explore-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; perspective: 1200px; }
.ex-card { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 28px; min-height: 220px; text-decoration: none; transition: transform .4s, border-color .3s, background .3s; }
.ex-card:hover { transform: translateY(-6px); border-color: var(--brass); background: rgba(212, 173, 110, .12); }
.ex-n { font: 400 12px var(--mono); letter-spacing: .15em; color: var(--brass); }
.ex-card h3 { font: 400 clamp(26px, 2.6vw, 38px)/1.05 var(--serif); letter-spacing: -.02em; margin-top: auto; }
.ex-card p { font: italic 400 16px var(--serif); color: var(--muted); }
.ex-card i { position: absolute; top: 22px; right: 26px; font: normal 400 26px/1 var(--serif); color: var(--brass); transition: transform .4s; }
.ex-card:hover i { transform: translateX(8px); }
@media (max-width: 900px) { .explore-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .explore-grid { grid-template-columns: 1fr; } .ex-card { min-height: 150px; } }

.prose a { color: var(--brass); text-underline-offset: 3px; }

/* ---------- v2 home: hero CTA, featured projects, quick facts ---------- */
#hero, #featured, #facts { position: relative; z-index: 2; }
.hero-inner { position: relative; }
.hero-inner::before { content: ''; position: absolute; inset: -12% -30% -8%; z-index: -1; background: radial-gradient(ellipse at 50% 50%, rgba(6, 7, 11, .72), rgba(6, 7, 11, 0) 68%); pointer-events: none; }
.hero-kicker { letter-spacing: .3em; }
.hero-meta { margin-top: 10px; font: 400 12px var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); text-shadow: 0 2px 14px rgba(0,0,0,.8); }
.hero-cta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pill.solid { background: var(--ink); color: var(--bg); }
.pill.solid:hover { background: var(--brass); border-color: var(--brass); color: #1b1409; }
.chapter { min-height: 112vh; padding: 16vh var(--gutter) 10vh; }

.featured { padding: 12vh var(--gutter) 4vh; }
.featured-title { font: 400 clamp(36px, 5.5vw, 84px)/1 var(--serif); letter-spacing: -.03em; margin: 18px 0 40px; font-variation-settings: 'opsz' 144; text-shadow: 0 6px 50px rgba(0,0,0,.7); }
.pgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; perspective: 1200px; }
.pcard { display: flex; flex-direction: column; text-decoration: none; overflow: hidden; background: rgba(14, 15, 22, .95); border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 30px 80px rgba(0,0,0,.45); transition: border-color .3s, transform .4s; }
.pcard:hover { border-color: var(--brass); }
.pcard-pic { aspect-ratio: 16 / 10; overflow: hidden; background: #11121a; position: relative; margin: 0; }
.pcard-pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.pcard:hover .pcard-pic img { transform: scale(1.05); }
.pcard-art { position: absolute; inset: 0; display: grid; place-items: center; font: 300 150px/1 var(--serif); color: transparent; -webkit-text-stroke: 1.5px rgba(212,173,110,.55); background: radial-gradient(ellipse at 30% 20%, rgba(212,173,110,.18), #0c0d12 70%); }
.pcard-body { padding: 24px 26px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.pcard .chip { align-self: flex-start; font: 500 12px/1 var(--sans); background: rgba(212,173,110,.16); color: var(--brass); padding: 7px 11px; border-radius: 8px; border: 0; }
.pcard h3 { font: 500 clamp(26px, 2.6vw, 38px)/1.05 var(--serif); letter-spacing: -.025em; }
.pcard p { color: #b9b2a6; font-size: 15.5px; line-height: 1.55; }
.pcard-fact b { color: var(--ink); font: 500 22px var(--serif); margin-right: 6px; }
.pcard .more { margin-top: auto; padding-top: 10px; color: var(--brass); font-weight: 500; font-size: 14px; }

.qfacts { padding: 10vh var(--gutter) 2vh; }
.qfacts ul { list-style: none; margin-top: 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(6,7,11,.55); }
.qfacts li { padding: 22px 22px 22px 0; display: flex; flex-direction: column; gap: 4px; }
.qfacts li b { font: 400 clamp(26px, 2.8vw, 40px)/1 var(--serif); letter-spacing: -.02em; }
.qfacts li span { font: 400 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.facts-more { display: inline-block; margin-top: 18px; color: var(--brass); text-decoration: none; font-size: 15px; border-bottom: 1px solid rgba(212,173,110,.4); }
.explore { padding-top: 6vh; padding-bottom: 2vh; }
#explore { position: relative; z-index: 2; }
.ex-card { background: rgba(14, 15, 22, .92); }
.ex-card { min-height: 160px; padding: 24px; }

@media (max-width: 900px) { .pgrid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .hero { padding-top: 100px; }
  .chapter { min-height: 100vh; padding-top: 40vh; }
  .pgrid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .topbar { padding: 12px 16px; gap: 6px; }
  .sound-label { display: none; }
  .hero-meta { letter-spacing: .1em; font-size: 11px; }
  .hero-cta .pill { padding: 13px 20px; font-size: 14px; }
}
.hero { overflow-x: clip; }
html { overflow-x: clip; }

.ex-card p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.4; }

/* ---------- light theme ---------- */
html[data-theme='light'] { color-scheme: light; --bg: #f3efe7; --ink: #1b1812; --muted: #6f6a62; --line: rgba(0, 0, 0, .12); --brass: #8a6420; --glass: rgba(255, 253, 248, .86); }
html[data-theme='light'] * { text-shadow: none !important; }
html[data-theme='light'] .vignette { background: radial-gradient(ellipse at 50% 45%, transparent 45%, rgba(243, 239, 231, .75) 100%); }
html[data-theme='light'] .hero-inner::before { background: radial-gradient(ellipse at 50% 50%, rgba(243, 239, 231, .75), rgba(243, 239, 231, 0) 68%); }
html[data-theme='light'] .hero-tagline { color: #3a352d; }
html[data-theme='light'] .glass { box-shadow: 0 20px 50px rgba(60, 45, 20, .12), inset 0 1px 0 rgba(255, 255, 255, .8); }
html[data-theme='light'] .glass.prose, html[data-theme='light'] .prose { color: #2c2822; }
html[data-theme='light'] .prose strong, html[data-theme='light'] .prose em { color: #1b1812; }
html[data-theme='light'] .pcard { background: rgba(255, 253, 248, .94); box-shadow: 0 20px 50px rgba(60, 45, 20, .12); }
html[data-theme='light'] .pcard p, html[data-theme='light'] .ex-card p { color: #5b564e; }
html[data-theme='light'] .pcard-art { background: radial-gradient(ellipse at 30% 20%, rgba(138,100,32,.16), #efe9dc 70%); -webkit-text-stroke-color: rgba(138,100,32,.5); }
html[data-theme='light'] .pcard .chip { background: rgba(138, 100, 32, .14); }
html[data-theme='light'] .ex-card { background: rgba(255, 253, 248, .92); }
html[data-theme='light'] .ex-card:hover { background: rgba(138, 100, 32, .12); }
html[data-theme='light'] .qfacts ul { background: rgba(255, 253, 248, .7); }
html[data-theme='light'] .qfacts li span { color: #6f6a62; }
html[data-theme='light'] .pill { background: rgba(255, 253, 248, .75); border-color: rgba(0, 0, 0, .45); }
html[data-theme='light'] .pill:hover { background: #1b1812; color: #f3efe7; }
html[data-theme='light'] .pill.solid { background: #1b1812; color: #f3efe7; }
html[data-theme='light'] .pill.solid:hover { background: #8a6420; border-color: #8a6420; color: #fff; }
html[data-theme='light'] .interlude-bg img { opacity: .5; }
html[data-theme='light'] .grain { opacity: .035; }
html[data-theme='light'] #preloader { background: #1b1812; color: #f3efe7; }
html[data-theme='light'] .chip { background: rgba(255,255,255,.5); }
html[data-theme='light'] .kbd { border-color: rgba(0,0,0,.2); }
html[data-theme='light'] .scroll-cue { background: linear-gradient(#1b1812, transparent); }
html[data-theme='light'] .hero-inner::before { inset: -18% -34% -42%; background: radial-gradient(ellipse at 50% 45%, rgba(243, 239, 231, .94), rgba(243, 239, 231, .78) 45%, rgba(243, 239, 231, 0) 72%); }
html[data-theme='light'] .pill { background: rgba(255, 253, 248, .96); color: #1b1812; }
html[data-theme='light'] .hero-meta { color: #4a453d; }
html[data-theme='light'] .sound, html[data-theme='light'] .mark { background: rgba(255, 253, 248, .85); padding: 9px 13px; border-radius: 14px; }
