/* Two readable sizes; board geometry stays independent of this preference. */
.appearance-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:center}
.font-size-toggle{position:relative;display:flex;align-items:center;justify-content:space-around;width:64px;height:36px;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--muted);cursor:pointer;isolation:isolate}
.font-size-toggle:before{content:'';position:absolute;left:3px;top:3px;bottom:3px;width:27px;border-radius:50%;background:var(--panel);box-shadow:0 1px 4px #0002;z-index:-1;transition:transform .2s}
.font-size-toggle span:first-child{font-size:12px;font-weight:700;color:var(--text)}
.font-size-toggle span:last-child{font-size:18px;font-weight:700}
.font-size-toggle[aria-checked=true]:before{transform:translateX(29px)}
.font-size-toggle[aria-checked=true] span:first-child{color:var(--muted)}
.font-size-toggle[aria-checked=true] span:last-child{color:var(--text)}
.font-size-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.sidebar{grid-template-columns:auto minmax(0,1fr) auto}.appearance-controls{gap:5px}.appearance-controls .theme-toggle{position:relative;inset:auto;width:60px;flex-basis:60px;height:36px}.font-size-toggle{width:60px}.font-size-toggle:before{width:25px}.font-size-toggle[aria-checked=true]:before{transform:translateX(27px)}}
@media(prefers-reduced-motion:reduce){.font-size-toggle:before{transition:none}}

@media all{:root[data-font-size="large"] body{font-size:18.0px!important}:root[data-font-size="large"] .nav-item{font-size:16.875px!important;}:root[data-font-size="large"] .nav-item small{font-size:13.5px!important}:root[data-font-size="large"] .side-label,:root[data-font-size="large"] .eyebrow,:root[data-font-size="large"] .section-heading .eyebrow,:root[data-font-size="large"] .hero .eyebrow{font-size:13.5px!important}:root[data-font-size="large"] .side-bottom p,:root[data-font-size="large"] .local-label,:root[data-font-size="large"] .breadcrumb,:root[data-font-size="large"] .quiet,:root[data-font-size="large"] .results-line{font-size:14.625px!important;}:root[data-font-size="large"] .hero-copy>p:not(.eyebrow){font-size:16.875px!important;}:root[data-font-size="large"] .primary,:root[data-font-size="large"] .secondary,:root[data-font-size="large"] .text-button,:root[data-font-size="large"] .more-button,:root[data-font-size="large"] .hero .primary,:root[data-font-size="large"] .library-switch button{font-size:15.75px!important;}:root[data-font-size="large"] .chip,:root[data-font-size="large"] .story-categories .chip{font-size:14.625px!important;}:root[data-font-size="large"] .search-wrap input,:root[data-font-size="large"] select,:root[data-font-size="large"] .filterbar select,:root[data-font-size="large"] .game-toolbar select{font-size:15.75px!important}:root[data-font-size="large"] .station-name{font-size:16.875px!important;}:root[data-font-size="large"] .station-place,:root[data-font-size="large"] .station-tag{font-size:13.5px!important;}:root[data-font-size="large"] .station-tag{}:root[data-font-size="large"] .station-preview h3{font-size:19.125px!important}:root[data-font-size="large"] .station-preview p{font-size:14.625px!important}:root[data-font-size="large"] .game-meta small{font-size:12.375px!important;}:root[data-font-size="large"] .game-meta h3{font-size:20.25px!important;}:root[data-font-size="large"] .game-meta p{font-size:15.75px!important;}:root[data-font-size="large"] .game-help,:root[data-font-size="large"] .game-toolbar span,:root[data-font-size="large"] .difference-instructions,:root[data-font-size="large"] .objects-status,:root[data-font-size="large"] .objects-list li,:root[data-font-size="large"] .answer,:root[data-font-size="large"] .result p{font-size:16.875px!important;}:root[data-font-size="large"] .game-message,:root[data-font-size="large"] .hang-hint{font-size:16.875px!important;}:root[data-font-size="large"] .game-footnote,:root[data-font-size="large"] .reset-confirm,:root[data-font-size="large"] .difference-figure figcaption,:root[data-font-size="large"] .differences-dialog .difference-figure figcaption{font-size:14.625px!important;}:root[data-font-size="large"] .differences-dialog .game-toolbar>span,:root[data-font-size="large"] .differences-dialog .game-back,:root[data-font-size="large"] .objects-dialog .game-back{font-size:15.75px!important}:root[data-font-size="large"] .track-text strong{font-size:15.75px!important}:root[data-font-size="large"] .track-text>span{font-size:13.5px!important}:root[data-font-size="large"] .live-label{font-size:11.25px!important}:root[data-font-size="large"] .sleep-control select{font-size:13.5px!important}:root[data-font-size="large"] .detail-identity p,:root[data-font-size="large"] .detail-row,:root[data-font-size="large"] .stream-choice,:root[data-font-size="large"] .detail-link{font-size:15.75px!important;}:root[data-font-size="large"] .detail-note,:root[data-font-size="large"] .toast{font-size:14.625px!important;}:root[data-font-size="large"] .bottom-note p,:root[data-font-size="large"] .bottom-note button,:root[data-font-size="large"] .seo-intro{font-size:14.625px!important;}:root[data-font-size="large"] .weather-summary strong,:root[data-font-size="large"] .calendar-widget-summary strong{font-size:14.625px!important}:root[data-font-size="large"] .weather-summary small,:root[data-font-size="large"] .calendar-widget-summary small{font-size:12.375px!important}:root[data-font-size="large"] .calendar-controls>select,:root[data-font-size="large"] .calendar-controls .secondary{font-size:15.75px!important}:root[data-font-size="large"] .calendar-month h3{font-size:19.125px!important}:root[data-font-size="large"] .calendar-weekday{font-size:13.5px!important}:root[data-font-size="large"] .calendar-day{font-size:15.75px!important;}:root[data-font-size="large"] .calendar-legend{font-size:13.5px!important;}:root[data-font-size="large"] .calendar-detail h3{font-size:22.5px!important;}:root[data-font-size="large"] .calendar-namedays h4,:root[data-font-size="large"] .nameday-chips span,:root[data-font-size="large"] .calendar-event strong,:root[data-font-size="large"] .calendar-detail .secondary{font-size:15.75px!important;}:root[data-font-size="large"] .calendar-note,:root[data-font-size="large"] .calendar-event small,:root[data-font-size="large"] .calendar-settings,:root[data-font-size="large"] .calendar-pending-note,:root[data-font-size="large"] .calendar-footer,:root[data-font-size="large"] .calendar-help,:root[data-font-size="large"] .calendar-intro{font-size:14.625px!important;}:root[data-font-size="large"] .calendar-disclosure>summary,:root[data-font-size="large"] .calendar-footer>summary,:root[data-font-size="large"] .calendar-name-search label,:root[data-font-size="large"] .calendar-name-search input,:root[data-font-size="large"] .calendar-name-search .secondary,:root[data-font-size="large"] .calendar-name-result{font-size:15.75px!important}:root[data-font-size="large"] .calendar-leave-count,:root[data-font-size="large"] .calendar-rest-periods h4,:root[data-font-size="large"] .calendar-rest-list li{font-size:15.75px!important;}:root[data-font-size="large"] .calendar-rest-periods>.calendar-note,:root[data-font-size="large"] .calendar-rest-list small{font-size:13.5px!important}:root[data-font-size="large"] .calendar-holiday-row>strong,:root[data-font-size="large"] .calendar-holiday-row>span,:root[data-font-size="large"] .calendar-trip span,:root[data-font-size="large"] .calendar-next>span:last-child{font-size:15.75px!important}:root[data-font-size="large"] .calendar-holiday-row>small,:root[data-font-size="large"] .calendar-stat>span{font-size:13.5px!important}:root[data-font-size="large"] .listening-copy small{font-size:13.5px!important}:root[data-font-size="large"] .listening-copy p,:root[data-font-size="large"] .listening-cta,:root[data-font-size="large"] .listening-heading p:last-child,:root[data-font-size="large"] .story-search label,:root[data-font-size="large"] .story-status{font-size:15.75px!important;}:root[data-font-size="large"] .listening-copy h3{font-size:22.5px!important;}:root[data-font-size="large"] .listening-article>p{font-size:20.25px!important;}:root[data-font-size="large"] .listening-article .listening-meta,:root[data-font-size="large"] .listening-article .listening-source,:root[data-font-size="large"] .story-figure figcaption{font-size:14.625px!important;}:root[data-font-size="large"] .listening-quiz legend,:root[data-font-size="large"] .listening-result,:root[data-font-size="large"] .listening-next{font-size:18.0px!important;}:root[data-font-size="large"] .feed-intro,:root[data-font-size="large"] .feed-footnote,:root[data-font-size="large"] .feed-results,:root[data-font-size="large"] .feed-source,:root[data-font-size="large"] .event-place,:root[data-font-size="large"] .event-link,:root[data-font-size="large"] .feed-empty p{font-size:15.75px!important;}:root[data-font-size="large"] .feed-controls input,:root[data-font-size="large"] .feed-controls select{font-size:15.75px!important}:root[data-font-size="large"] .feed-kicker,:root[data-font-size="large"] .event-range,:root[data-font-size="large"] .event-date span{font-size:13.5px!important}:root[data-font-size="large"] .event-card h3{font-size:20.25px!important;}
@media(max-width:700px){:root[data-font-size="large"] .topbar .breadcrumb{font-size:13.5px!important}:root[data-font-size="large"] .weather-summary strong,:root[data-font-size="large"] .calendar-widget-summary strong{font-size:13.5px!important}:root[data-font-size="large"] .weather-summary small,:root[data-font-size="large"] .calendar-widget-summary small{font-size:11.25px!important}:root[data-font-size="large"] .game-meta h3{font-size:18.0px!important}:root[data-font-size="large"] .station-name{font-size:15.75px!important}:root[data-font-size="large"] .game-meta small{font-size:11.25px!important}:root[data-font-size="large"] .calendar-rest-list li{}:root[data-font-size="large"] .calendar-rest-list span{}:root[data-font-size="large"] .calendar-legend{}:root[data-font-size="large"] .listening-article>p{font-size:19.125px!important}}

}
