/* Approved Library entrance, type, and spacing remain the source of truth. */
/* Reserve the reading area while its catalog loads so sales cards never jump. */
#workspace:empty{min-height:100vh}
body{margin:0;font:17px/1.55 var(--sans);background:var(--cream);color:var(--ink)}main{width:100%;max-width:none;margin:0}.content-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}h1,h2,h3{font-family:var(--serif);font-weight:600}#concept-list{padding:0;column-gap:clamp(32px,5vw,72px)}#concept-list button{display:grid;gap:0 10px;align-items:center;padding:15px 12px 15px 0;border:0;font-size:clamp(18px,1.6vw,21px);font-weight:400;line-height:1.25;color:var(--cream)}#concept-list button[aria-pressed=true]{background:none;color:var(--orange-3)}#concept-list button:hover{background:rgba(247,241,230,.07)}#workspace{padding:40px 0 44px;scroll-margin-top:84px}.browse-controls{position:sticky;top:64px;z-index:20;background:var(--cream);padding-top:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px}.section-head h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15}.section-head .textlink{font-size:14px;white-space:nowrap}.modes{position:static;display:flex;gap:28px;padding:0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:none;margin:0 0 18px;overflow:visible}.modes button,.modes button:last-child{display:block;height:auto;padding:12px 0;font:600 14px/1.4 var(--sans);color:var(--muted);border:0;border-bottom:2px solid transparent;justify-content:initial}.modes button[aria-selected=true]{background:none;color:var(--teal);border-bottom-color:var(--orange-bright)}.combined{display:grid;grid-template-columns:1fr 1fr;gap:48px}.collection-label{font:600 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--teal);padding:6px 12px 0}.reading{padding:18px 12px;gap:0}.read-number{display:none}.reading h3,.playlist-row strong{font:600 20px/1.25 var(--serif);letter-spacing:-.005em}.reading .meta,.playlist-row .meta{font:400 13px/1.5 var(--sans);color:var(--muted);margin:5px 0}.playlist-row{padding:18px 12px;border-left:0;border-radius:0;background:transparent}.playlist-row[aria-current=true]{border-left:0;box-shadow:inset 3px 0 var(--orange-bright);background:var(--soft);border-radius:0}.playlist-number{display:none}.playlist-row:hover,.reading:hover{background:var(--soft)}.combined .playlist-row[aria-current=true]{background:none;box-shadow:none}.show-more{font:600 14px/1.5 var(--sans);padding:12px;color:var(--teal)}.watch-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:36px}.playlist-heading h3{font:600 20px/1.25 var(--serif)}.playlist-heading>span{font-size:12px}.video-caption h3{font:600 24px/1.2 var(--serif)}.video-caption .meta,.credit,.also{font-size:14px}.player-box{border-radius:10px}.play-disc{width:64px;height:64px;font-size:25px}.training-plan{margin-top:8px}footer{font-size:14px}.hero-choices a[data-section=concepts]{cursor:pointer}
@media(max-width:900px){.watch-layout{grid-template-columns:1fr}.combined{gap:28px}}
@media(max-width:760px){.browse-controls{display:block}.section-head{display:block}.section-head .textlink{display:inline-block;margin-top:8px}.combined{grid-template-columns:1fr;gap:24px}#concept-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}#concept-list button{font-size:18px;padding:14px 8px 14px 0;grid-template-columns:2.2rem minmax(0,1fr)}#workspace{padding-top:28px}.reading h3,.playlist-row strong{font-size:18px}.modes{gap:24px}.modes button{font-size:14px}.video-caption h3{font-size:21px}.section-head h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.player-box iframe{position:absolute;inset:0}.player-box>button[hidden]{display:none}

/* Concepts are an optional disclosure, opened from the three entrance choices. */
#concepts[hidden]{display:none}
#concepts-title:focus{outline:none}
.entrance .hero-choices [data-section="concepts"][aria-expanded="true"]{outline:2px solid #9cdce4;outline-offset:3px}
