/* User preference: triple supporting type on desktop; preserve original mobile sizes. */
@media (min-width:1024px) {
/* Exact 3x secondary typography overrides.
 * Source: styles.css; source SHA-256: 7950bd7c934e4e5a7c5949766fc53d9705d9910b0a75e42d6b4375276c7675a8
 * Only font/font-size declarations. Original selectors and media order retained.
 * Main h1/h2 headings, large brand/display numerals, and decorative UI glyphs
 * retain their original sizing. Font line-height values are unchanged.
 */
.wordmark>span { font: 500 33px var(--mono); }
#main-nav a { font-size: 39px; }
#main-nav a span { font: 27px var(--mono); }
.header-book { font: 500 33px var(--mono); }
.room-coordinate { font: 30px var(--mono); }
.eyebrow, .micro-label { font: 400 30px/1.6 var(--mono); }
.hero-eyebrow { font-size: 30px; }
.hero-description { font-size: clamp(39px,3.54vw,60px); }
#player-state { font-size: 24px; }
.track-label strong { font: 500 33px var(--mono); }
.track-label>span { font-size: 30px; }
.player-clock { font: 30px var(--mono); }
.track-tabs button { font: 27px var(--mono); }
.room-footer>a, .room-footer>button { font: 27px var(--mono); }
.credentials-strip p, .credentials-strip a { font: 30px/1.6 var(--mono); }
.section-kicker { font: 30px/1.6 var(--mono); }
.actor-copy .large-copy { font-size: 72px; }
.actor-copy>p:not(.large-copy) { font-size: 42px; }
.text-link { font-size: 39px; }
.actor-signature { font: 500 33px var(--mono); }
.signature-role { font: 27px var(--mono); }
.performance-line { font: 500 clamp(60px,7.5vw,120px) var(--display); }
.session-intro>p { font-size: 39px; }
.session-steps .micro-label { font-size: 27px; }
.session-steps h3 { font-size: 96px; }
.session-steps article>div>p:last-child { font-size: 36px; }
.contact-layout>div>p { font-size: 51px; }
.primary-button { font: 500 33px var(--mono); }
.contact-layout .contact-note { font-size: 33px; }
.chalk-equation { font: 500 111px/1.2 var(--display); }
.equation-plus { font: 90px/1.1 var(--mono); }
.art-caption { font: 24px var(--mono); }
.site-footer>div>p { font: 27px/1.9 var(--mono); }
.footer-actions button { font: 30px var(--mono); }
.listening-dock strong { font-size: 36px; }
.listening-dock .micro-label { font-size: 24px; }
.listening-dock>a { font: 24px var(--mono); }
#dock-time { font: 33px var(--mono); }
dialog>p { font-size: 39px; }
label { font-size: 33px; }
input:not([type=range]), textarea, select { font-size: 42px; }
.form-note { font-size: 30px; }
.form-status { font-size: 36px; }
.secondary-button { font: 30px var(--mono); }
.text-button { font-size: 36px; }
.setup-uploads label { font: 30px var(--mono); }
input[type=file] { font-size: 33px; }
input[type=file]::file-selector-button { font: 30px var(--mono); }
#brief-output { font: 36px/1.7 var(--mono); }
.toast { font-size: 36px; }
@media(min-width:1700px) {
  .track-label strong { font-size: 39px; }
  .track-label>span { font-size: 36px; }
  .track-tabs button { font-size: 33px; }
}
@media(max-width:1100px) {
  .hero-description { font-size: 42px; }
  .credentials-strip a { font-size: 24px; }
}
@media(max-width:820px) {
  .wordmark>span { font-size: 27px; }
  .header-book { font-size: 27px; }
  #main-nav a { font-size: 57px; }
  #main-nav a span { font-size: 33px; }
  .hero-eyebrow { font-size: 27px; }
  .actor-copy>p:not(.large-copy) { font-size: 42px; }
  .performance-line { font-size: 78px; }
  .session-steps article>div>p:last-child { font-size: 33px; }
  .session-steps h3 { font-size: 90px; }
  .chalk-equation { font-size: 90px; }
}
@media(max-width:540px) {
  .header-book { font-size: 24px; }
  .hero-eyebrow { font-size: 24px; }
  .hero-description { font-size: 45px; }
  .player-heading .micro-label { font-size: 24px; }
  #player-state { font-size: 21px; }
  .track-label strong { font-size: 27px; }
  .track-label>span { font-size: 27px; }
  .player-clock { font-size: 24px; }
  .track-tabs button { font-size: 27px; }
  .room-footer>a { font-size: 21px; }
  #motion-toggle { font-size: 24px; }
  .credentials-strip p { font-size: 24px; }
  .section-kicker { font-size: 24px; }
  .actor-copy .large-copy { font-size: 69px; }
  .actor-copy>p:not(.large-copy) { font-size: 39px; }
  .actor-signature { font-size: 30px; }
  .signature-role { font-size: 24px; }
  .performance-line { font-size: clamp(45px,13.5vw,72px); }
  .session-intro>p { font-size: 36px; }
  .session-steps h3 { font-size: 93px; }
  .session-steps article>div>p:last-child { font-size: 33px; }
  .contact-layout>div>p { font-size: 48px; }
  .primary-button { font-size: 30px; }
  .chalk-equation { font-size: 105px; }
  .site-footer>div>p { font-size: 24px; }
  .listening-dock>a { font-size: 21px; }
  .listening-dock strong { font-size: 30px; }
  .listening-dock .micro-label { font-size: 21px; }
  .dialog-head .micro-label { font-size: 27px; }
}

/* Original skip-link text inherited the browser's 16px default. */
.skip-link { font-size: 48px; }

}
