:root{--font-serif:var(--font-serif-loaded),Georgia,"Times New Roman",serif;--font-sans:var(--font-sans-loaded),system-ui,-apple-system,sans-serif;--font-mono:var(--font-mono-loaded),"SF Mono",Menlo,monospace;--ground:oklch(0.992 0.003 80);--ground-raised:oklch(0.985 0.004 80);--ground-deeper:oklch(0.965 0.006 80);--ground-veil:oklch(0.94 0.008 80);--ink:oklch(0.22 0.006 260);--ink-soft:oklch(0.42 0.008 260);--ink-faint:oklch(0.58 0.012 260);--ink-whisper:oklch(0.72 0.012 260);--gold:oklch(0.55 0.08 75);--gold-deep:oklch(0.46 0.09 73);--gold-soft:oklch(0.62 0.07 76);--gold-line:oklch(0.55 0.08 75/0.22);--gold-line-strong:oklch(0.55 0.08 75/0.4);--gold-tint:oklch(0.55 0.08 75/0.06);--hairline:oklch(0.88 0.008 80/0.6);--hairline-strong:oklch(0.82 0.01 80/0.8);--hairline-soft:oklch(0.88 0.008 80/0.35);--lift-subtle:0 1px 2px oklch(0.22 0.006 260/0.04);--lift-card:0 8px 28px oklch(0.22 0.006 260/0.06);--lift-cover:0 24px 60px oklch(0.22 0.006 260/0.16);--step-display:clamp(2.75rem,8vw,6rem);--step-hero:clamp(2.25rem,5.5vw,4.25rem);--step-h1:clamp(2rem,4vw,3rem);--step-h2:clamp(1.6rem,3vw,2.4rem);--step-h3:clamp(1.3rem,2vw,1.65rem);--step-lede:clamp(1.2rem,1.8vw,1.5rem);--step-body-serif:clamp(1.125rem,1.3vw,1.25rem);--step-body:1.0625rem;--step-small:0.9375rem;--step-label:0.75rem;--step-mono:0.6875rem;--leading-display:0.98;--leading-hero:1.08;--leading-title:1.15;--leading-body:1.65;--leading-lede:1.45;--tracking-tight:-0.02em;--tracking-display:-0.025em;--tracking-label:0.14em;--tracking-mono:0.02em;--measure-prose:38rem;--measure-lede:34rem;--measure-wide:52rem;--measure-bleed:68rem;--measure-full:80rem;--space-section:clamp(5rem,12vh,11rem);--space-section-tight:clamp(3.5rem,8vh,7rem);--space-block:clamp(2.5rem,5vh,4.5rem);--space-gutter:clamp(1.5rem,4vw,3.5rem);--space-content:clamp(1.5rem,4vw,3rem);--radius-sm:4px;--radius-md:6px;--radius-button:8px;--radius-card:10px;--radius-card-lg:14px;--radius-pill:999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--dur-fast:160ms;--dur:280ms;--dur-slow:520ms;--z-base:0;--z-raised:10;--z-sticky:50;--z-header:100;--z-overlay:200;--z-player:90;--z-modal:300;--reader-measure:36rem;--reader-leading:1.78;--reader-step:clamp(1.15rem,1.3vw,1.3rem);--reader-gutter:clamp(1.25rem,5vw,2.5rem)}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-body);line-height:var(--leading-body);font-weight:400;min-height:100dvh;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}canvas,img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;padding:0}::selection{background:var(--gold-tint);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.mono{font-family:var(--font-mono)}.italic{font-style:italic}.gold{color:var(--gold)}.center{text-align:center}.kicker{font-family:var(--font-mono);font-size:var(--step-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold)}h1,h2,h3,h4{text-wrap:balance}li,p{text-wrap:pretty}.shell{min-height:100dvh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--measure-full);margin-inline:auto;padding-inline:var(--space-gutter)}.container-narrow{max-width:var(--measure-wide)}.container-prose{max-width:var(--measure-prose)}.section{padding-block:var(--space-section)}.section-tight{padding-block:var(--space-section-tight)}.stack>*+*{margin-top:var(--space-block)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-content)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:oklch(.992 .003 80/.86);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 -1px 0 var(--hairline)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-content);height:72px}.brand{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);display:flex;align-items:baseline;gap:.5em}.brand__mark{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);color:var(--gold);text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.5rem)}.site-nav a{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out)}.site-nav a:hover{color:var(--gold)}.nav-toggle{display:none}@media (max-width:760px){.site-nav{display:none}.nav-toggle{display:inline-flex}}.site-footer{margin-top:auto;padding-block:var(--space-section-tight);border-top:1px solid var(--hairline);background:var(--ground-raised)}.site-footer__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:var(--space-content);gap:var(--space-content)}@media (max-width:640px){.site-footer__inner{grid-template-columns:1fr}}.footer-col h4{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem}.footer-col a{display:block;color:var(--ink-soft);font-size:var(--step-small);padding-block:.3rem;transition:color var(--dur-fast) var(--ease-out)}.footer-col a:hover{color:var(--gold)}.footer-col p{color:var(--ink-soft);font-size:var(--step-small);max-width:32ch}.site-footer__base{margin-top:var(--space-section-tight);padding-top:1.5rem;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;gap:var(--space-content);color:var(--ink-whisper)}.btn,.site-footer__base{align-items:center;font-family:var(--font-mono);font-size:var(--step-mono)}.btn{display:inline-flex;gap:.6em;font-weight:500;letter-spacing:var(--tracking-mono);padding:.85em 1.4em;border-radius:var(--radius-button);transition:all var(--dur) var(--ease-out);cursor:pointer;white-space:nowrap}.btn--primary{background:var(--ink);color:var(--ground)}.btn--primary:hover{background:var(--gold-deep);transform:translateY(-1px)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--gold-line-strong);color:var(--gold-deep)}.btn--gold{background:var(--gold);color:var(--ground)}.btn--gold:hover{background:var(--gold-deep);transform:translateY(-1px)}.btn--link{padding:0;color:var(--gold);position:relative}.btn--link:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--gold-line-strong);transition:background var(--dur) var(--ease-out)}.btn--link:hover:after{background:var(--gold)}.btn .arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform:translateX(3px)}.hero{padding-block:clamp(5rem,16vh,12rem);display:grid;grid-gap:clamp(2.5rem,6vh,5rem);gap:clamp(2.5rem,6vh,5rem)}.hero--split{grid-template-columns:1.1fr .9fr;align-items:center}@media (max-width:900px){.hero--split{grid-template-columns:1fr}}.hero__kicker{margin-bottom:1.5rem}.hero__title{font-family:var(--font-serif);font-size:var(--step-hero);font-weight:400;line-height:var(--leading-hero);letter-spacing:var(--tracking-display);color:var(--ink);max-width:16ch}.hero__title em{font-style:italic;color:var(--gold-deep)}.hero__lede{font-family:var(--font-serif);font-size:var(--step-lede);line-height:var(--leading-lede);font-weight:300;color:var(--ink-soft);max-width:36ch;font-style:italic}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero__cover{display:flex;justify-content:center}.pullquote{font-family:var(--font-serif);font-size:var(--step-h2);line-height:1.3;font-weight:300;color:var(--ink);letter-spacing:-.01em;max-width:24ch}.pullquote em{font-style:italic;color:var(--gold-deep)}.pullquote__attrib{margin-top:1.5rem;font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint)}.book-cover{position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--ink);box-shadow:var(--lift-cover);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.book-cover img{width:100%;height:100%;object-fit:cover;display:block}.book-cover--portrait{aspect-ratio:2/3}.book-cover--square{aspect-ratio:1/1}.book-cover--landscape{aspect-ratio:4/3}.book-cover--hero{aspect-ratio:21/9}a.book-cover:hover{transform:translateY(-6px);box-shadow:0 32px 70px oklch(.22 .006 260/.22)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}.catalog-card{display:flex;flex-direction:column;gap:1rem}.catalog-card__cover{width:100%;max-width:280px;margin-inline:auto}.catalog-card__meta{display:flex;flex-direction:column;gap:.4rem}.catalog-card__title{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;line-height:1.2;color:var(--ink)}.catalog-card__author{font-family:var(--font-sans);font-size:var(--step-small);color:var(--ink-faint)}.catalog-card__kind{color:var(--gold)}.catalog-card__kind,.pill{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:.4em;padding:.4em .8em;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-soft)}.pill--soon{color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-line-strong)}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--space-block)}.filter-pill{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:.6em 1.1em;border-radius:var(--radius-pill);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--hairline);transition:all var(--dur-fast) var(--ease-out);cursor:pointer}.filter-pill:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.filter-pill[aria-pressed=true]{background:var(--ink);color:var(--ground);box-shadow:inset 0 0 0 1px var(--ink)}.book-detail{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:start}@media (max-width:820px){.book-detail{grid-template-columns:1fr}}.book-detail__cover{position:-webkit-sticky;position:sticky;top:100px;max-width:380px}@media (max-width:820px){.book-detail__cover{position:static;max-width:280px;margin-inline:auto}}.book-detail__title{font-family:var(--font-serif);font-size:var(--step-h1);font-weight:400;line-height:var(--leading-title);letter-spacing:var(--tracking-tight);margin-bottom:.75rem}.book-detail__subtitle{font-family:var(--font-serif);font-size:var(--step-h3);font-style:italic;font-weight:300;color:var(--ink-soft);margin-bottom:1.5rem}.book-detail__author{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.book-detail__blurb{font-family:var(--font-serif);font-size:var(--step-body-serif);line-height:var(--leading-body);color:var(--ink-soft);margin-bottom:2rem}.book-detail__meta{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem 2rem;gap:1rem 2rem;padding-block:1.5rem;border-block:1px solid var(--hairline);margin-bottom:2rem}.meta-item__label{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem}.meta-item__value{font-family:var(--font-sans);font-size:var(--step-small);color:var(--ink)}.buy-block{display:flex;flex-direction:column;gap:1rem}.buy-row{display:flex;flex-wrap:wrap;gap:.75rem}.buy-link{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-mono);padding:.7em 1.1em;border-radius:var(--radius-button);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:all var(--dur-fast) var(--ease-out)}.buy-link:hover{box-shadow:inset 0 0 0 1px var(--gold-line-strong);color:var(--gold-deep)}.buy-link--direct{background:var(--ink);color:var(--ground);box-shadow:inset 0 0 0 1px var(--ink)}.buy-link--direct:hover{background:var(--gold-deep);box-shadow:inset 0 0 0 1px var(--gold-deep);color:var(--ground)}.section-header{margin-bottom:var(--space-block);display:grid;grid-gap:1rem;gap:1rem}.section-header__kicker{margin-bottom:0}.section-header__title{font-family:var(--font-serif);font-size:var(--step-h2);font-weight:400;line-height:var(--leading-title);letter-spacing:var(--tracking-tight);color:var(--ink);max-width:20ch}.section-header__lede{font-size:var(--step-lede);line-height:var(--leading-lede);font-weight:300;font-style:italic;color:var(--ink-soft);max-width:44ch}.prose,.section-header__lede{font-family:var(--font-serif)}.prose{font-size:var(--step-body-serif);line-height:var(--leading-body);color:var(--ink);max-width:var(--measure-prose)}.prose>*+*{margin-top:1.4em}.prose h2,.prose p{color:var(--ink)}.prose h2{font-size:var(--step-h2);font-weight:400;line-height:var(--leading-title);letter-spacing:var(--tracking-tight);margin-top:2.5em}.prose h3{font-size:var(--step-h3);font-weight:500;margin-top:2em;color:var(--ink)}.prose em{font-style:italic}.prose strong{font-weight:600}.prose blockquote{border-left:2px solid var(--gold-line-strong);padding-left:1.5rem;font-style:italic;color:var(--ink-soft);font-size:var(--step-lede)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);padding-block:var(--space-section-tight);border-block:1px solid var(--hairline)}.stat__value{font-family:var(--font-serif);font-size:var(--step-h1);font-weight:300;line-height:1;color:var(--gold-deep);letter-spacing:-.02em}.stat__label{margin-top:.75rem;font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-faint)}.feature-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2.5rem,6vw,5rem);gap:clamp(2.5rem,6vw,5rem);align-items:center;padding-block:var(--space-section-tight)}.feature-row+.feature-row{border-top:1px solid var(--hairline)}.feature-row--reverse{grid-template-columns:1fr 1fr}.feature-row--reverse .feature-row__media{order:2}@media (max-width:820px){.feature-row,.feature-row--reverse{grid-template-columns:1fr}.feature-row--reverse .feature-row__media{order:0}}.feature-row__title{font-family:var(--font-serif);font-size:var(--step-h2);font-weight:400;line-height:var(--leading-title);letter-spacing:var(--tracking-tight);margin-bottom:1rem}.feature-row__body{font-family:var(--font-serif);font-size:var(--step-body-serif);line-height:var(--leading-body);color:var(--ink-soft)}.rubric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1px;gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius-card);overflow:hidden}.rubric-cell{background:var(--ground);padding:1.75rem}.rubric-cell__weight{font-family:var(--font-serif);font-size:2.5rem;font-weight:300;color:var(--gold-deep);line-height:1}.rubric-cell__name{margin-top:.5rem;font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink)}.rubric-cell__desc{margin-top:.75rem;font-family:var(--font-serif);font-size:var(--step-small);line-height:1.5;color:var(--ink-soft)}.ornament{display:flex;justify-content:center;align-items:center;padding-block:2rem;color:var(--ink-whisper)}.ornament:after,.ornament:before{content:"";height:1px;width:60px;background:var(--hairline)}.ornament span{margin-inline:1rem;font-family:var(--font-serif);font-size:1rem;color:var(--ink-whisper)}.page-header{padding-block:clamp(4rem,10vh,8rem) var(--space-section-tight);text-align:left}.page-header__kicker{margin-bottom:1.5rem}.page-header__title{font-size:var(--step-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--ink);max-width:18ch}.page-header__lede,.page-header__title{font-family:var(--font-serif);font-weight:300}.page-header__lede{margin-top:1.5rem;font-size:var(--step-lede);font-style:italic;line-height:var(--leading-lede);color:var(--ink-soft);max-width:48ch}.reader-shell{min-height:100dvh;display:flex;flex-direction:column}.reader-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:oklch(.992 .003 80/.9);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 -1px 0 var(--hairline)}.reader-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-content);height:64px}.reader-topbar__back{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.5em}.reader-topbar__back:hover{color:var(--gold)}.reader-topbar__title{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--ink);text-align:center;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-article{flex:1 1;padding-block:clamp(3rem,8vh,6rem);padding-inline:var(--reader-gutter);max-width:var(--reader-measure);margin-inline:auto;width:100%}.reader-chapter-open{margin-bottom:3rem;text-align:center}.reader-chapter-open__num{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.reader-chapter-open__title{font-family:var(--font-serif);font-size:var(--step-h1);font-weight:400;line-height:var(--leading-title);letter-spacing:var(--tracking-tight);color:var(--ink)}.reader-chapter-open__subtitle{margin-top:.75rem;font-family:var(--font-serif);font-size:var(--step-lede);font-style:italic;font-weight:300;color:var(--ink-soft)}.reader-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--space-content);margin-top:5rem;padding-top:2rem;border-top:1px solid var(--hairline)}.reader-nav__link{display:flex;flex-direction:column;gap:.4rem;max-width:45%}.reader-nav__link--next{text-align:right;margin-left:auto}.reader-nav__direction{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gold)}.reader-nav__title{font-family:var(--font-serif);font-size:var(--step-body-serif);color:var(--ink)}.reader-nav__link:hover .reader-nav__title{color:var(--gold-deep)}.listen-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-player);background:oklch(.22 .006 260/.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);color:var(--ground);box-shadow:0 -8px 30px oklch(.22 .006 260/.18);transform:translateY(100%);transition:transform var(--dur-slow) var(--ease-out)}.listen-bar[data-active=true]{transform:translateY(0)}.listen-bar__inner{max-width:var(--measure-full);margin-inline:auto;padding-block:.85rem;padding-inline:var(--space-gutter);display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem)}.listen-bar__play{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--gold);color:var(--ground);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.listen-bar__play:hover{background:var(--gold-soft);transform:scale(1.05)}.listen-bar__meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.listen-bar__now{font-family:var(--font-serif);font-size:.95rem;color:var(--ground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listen-bar__sub{font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:oklch(.82 .01 80)}.listen-bar__progress{flex-shrink:0;width:clamp(80px,18vw,200px);height:3px;border-radius:var(--radius-pill);background:oklch(1 0 0/.18);overflow:hidden}.listen-bar__progress-fill{height:100%;background:var(--gold);transition:width var(--dur-fast) linear}.listen-bar__close{flex-shrink:0;color:oklch(.82 .01 80);font-family:var(--font-mono);font-size:var(--step-mono);padding:.5em .8em;border-radius:var(--radius-button);transition:color var(--dur-fast) var(--ease-out)}.listen-bar__close:hover,.listen-trigger{color:var(--ground)}.listen-trigger{position:fixed;bottom:clamp(1.25rem,3vw,2rem);right:clamp(1.25rem,3vw,2rem);z-index:var(--z-player);display:inline-flex;align-items:center;gap:.5em;padding:.85em 1.4em;border-radius:var(--radius-pill);background:var(--ink);font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;box-shadow:var(--lift-cover);transition:all var(--dur) var(--ease-out)}.listen-trigger:hover:not(:disabled){background:var(--gold-deep);transform:translateY(-2px)}.listen-trigger:disabled{opacity:.4;cursor:not-allowed}.toc-list{display:flex;flex-direction:column;gap:1px;background:var(--hairline);border-block:1px solid var(--hairline)}.toc-item{display:flex;align-items:baseline;gap:1rem;background:var(--ground);padding-block:1rem;padding-inline:.5rem;transition:background var(--dur-fast) var(--ease-out),padding var(--dur-fast) var(--ease-out)}.toc-item:hover{background:var(--ground-raised);padding-left:1.25rem}.toc-item__num{flex-shrink:0;font-family:var(--font-mono);font-size:var(--step-mono);font-weight:500;color:var(--gold);min-width:3ch}.toc-item__title{font-family:var(--font-serif);font-size:var(--step-body-serif);color:var(--ink);flex:1 1}.toc-item__time{flex-shrink:0;font-family:var(--font-mono);font-size:var(--step-mono);color:var(--ink-faint)}