/* Brand assets and appearance controls shared by every page. */
:root{color-scheme:light;--surface:#fff}
.identity img{width:52px;height:52px;flex-shrink:0;border-radius:5px}
.identity>span{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.04;letter-spacing:-.45px}
.identity b{font-weight:400}
.theme-toggle{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:9px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}
.theme-toggle:hover{background:var(--cream)}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.theme-sun{display:none}
[data-theme=dark]{color-scheme:dark;--paper:#0d1825;--ink:#edf4fa;--muted:#aabace;--line:#304459;--accent:#e4b28e;--cream:#132234;--surface:#18283a}
[data-theme=dark] .theme-sun{display:block}
[data-theme=dark] .theme-moon{display:none}
[data-theme=dark] .site-header{background:#0d1825f2;border-color:var(--line)}
[data-theme=dark] .site-header nav{background:var(--paper)}
[data-theme=dark] .language-picker{color:var(--ink)}
[data-theme=dark] .language-icon{color:var(--accent)}
[data-theme=dark] .language-picker select option{color:var(--ink);background:var(--paper)}
[data-theme=dark] .site-header nav a:hover,[data-theme=dark] .inner-page .site-header nav a[aria-current=page]{color:var(--accent)}
[data-theme=dark] .hero,[data-theme=dark] .home-atlas,[data-theme=dark] .body-knowledge,[data-theme=dark] .process,[data-theme=dark] .contact{background:#101f30;color:#edf4fa}
[data-theme=dark] .home-about,[data-theme=dark] .home-booking,[data-theme=dark] .motion-process,[data-theme=dark] .booking-section,[data-theme=dark] .physio-explainer,[data-theme=dark] .areas,[data-theme=dark] .preparation,[data-theme=dark] .education-hub{background:var(--cream)}
[data-theme=dark] .intro,[data-theme=dark] .about,[data-theme=dark] .faq,[data-theme=dark] .quick-access,[data-theme=dark] .area-content,[data-theme=dark] .checklist,[data-theme=dark] .guide-card,[data-theme=dark] .home-guide-grid article,[data-theme=dark] .home-area-grid>a,[data-theme=dark] .motion-step-panel,[data-theme=dark] .booking-widget,[data-theme=dark] .physio-three article,[data-theme=dark] .physio-boundary,[data-theme=dark] dialog{background:var(--surface);border-color:var(--line);color:var(--ink)}
[data-theme=dark] .section h2 em,[data-theme=dark] .motion-process h2 em,[data-theme=dark] .about h2 em,[data-theme=dark] .faq h2 em,[data-theme=dark] .eyebrow>span:first-child,[data-theme=dark] .article-kicker,[data-theme=dark] .studio-credit,[data-theme=dark] .article-toc strong,[data-theme=dark] .page-breadcrumb a{color:var(--accent)}
[data-theme=dark] .home-area-grid p,[data-theme=dark] .home-guide-grid article p,[data-theme=dark] .home-about p,[data-theme=dark] .home-booking p,[data-theme=dark] .guide-card p,[data-theme=dark] .article-content p,[data-theme=dark] .article-content li,[data-theme=dark] .article-deck,[data-theme=dark] .article-meta,[data-theme=dark] .article-toc a,[data-theme=dark] .article-sources a,[data-theme=dark] .guide-note,[data-theme=dark] .guide-card header span:last-child,[data-theme=dark] .booking-intro>p,[data-theme=dark] .schedule-info span,[data-theme=dark] .schedule-info small,[data-theme=dark] .booking-type-label,[data-theme=dark] .booking-summary span,[data-theme=dark] .booking-summary small,[data-theme=dark] .booking-disclaimer,[data-theme=dark] .booking-day-note,[data-theme=dark] .booking-bottom p,[data-theme=dark] .booking-bottom button,[data-theme=dark] .physio-intro p,[data-theme=dark] .physio-three p,[data-theme=dark] .physio-three li,[data-theme=dark] .physio-conditions p,[data-theme=dark] .physio-source,[data-theme=dark] .guide-search label{color:var(--muted)}
[data-theme=dark] .header-contact,[data-theme=dark] .button.dark,[data-theme=dark] .booking-send,[data-theme=dark] .article-actions a:first-child,[data-theme=dark] .guide-empty button,[data-theme=dark] .motion-step-tabs button[aria-selected=true],[data-theme=dark] .guide-filters button[aria-pressed=true],[data-theme=dark] .area-tabs button[aria-selected=true]{background:#dce9f5;color:#142335;border-color:#dce9f5}
[data-theme=dark] .header-contact:hover,[data-theme=dark] .button.dark:hover,[data-theme=dark] .booking-send:hover{background:#e4b28e;color:#142335}
[data-theme=dark] .motion-step-tabs button{color:var(--muted)}
[data-theme=dark] .journey-big-number{color:#637f9b}
[data-theme=dark] .process-line-art circle{fill:var(--cream)}
[data-theme=dark] .guide-filters button,[data-theme=dark] .area-tabs button,[data-theme=dark] .booking-times button,[data-theme=dark] .calendar-bar button,[data-theme=dark] #booking-type,[data-theme=dark] .about-tags>span{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .guide-search input{color:var(--ink)}
[data-theme=dark] .calendar-grid button{background:#24394e;color:var(--ink)}
[data-theme=dark] .calendar-grid button:disabled{background:transparent;opacity:.45}
[data-theme=dark] .calendar-grid button[aria-pressed=true],[data-theme=dark] .booking-times button[aria-pressed=true]{background:var(--accent);color:#142335;border-color:var(--accent)}
[data-theme=dark] .booking-widget-title span,[data-theme=dark] .article-content .article-callout{background:#24394e;color:#d1dfec}
[data-theme=dark] .guide-card .read-link,[data-theme=dark] .guide-search input,[data-theme=dark] .physio-source a{color:var(--ink)}
[data-theme=dark] .home-area-grid>a>span,[data-theme=dark] .home-area-grid small,[data-theme=dark] .home-booking,[data-theme=dark] .booking-summary,[data-theme=dark] .schedule-info,[data-theme=dark] .article-toc,[data-theme=dark] .article-sources,[data-theme=dark] .article-related,[data-theme=dark] .guide-card .read-link,[data-theme=dark] .physio-conditions,[data-theme=dark] .physio-conditions details{border-color:var(--line)}
[data-theme=dark] .mobile-contact-bar{background:#0d1825ed;border-color:var(--line)}
[data-theme=dark] .mobile-contact-bar a:last-child{background:#dce9f5;color:#142335}
[data-theme=dark] .explore-trigger:hover,[data-theme=dark] .explore-results a:hover{background:var(--cream)}
[data-theme=dark] .explore-search,[data-theme=dark] .explore-results a{border-color:var(--line)}
[data-theme=dark] #anatomy-atlas,[data-theme=dark] .atlas-header,[data-theme=dark] .atlas-sidebar,[data-theme=dark] .atlas-footer,[data-theme=dark] #atlas-detail,[data-theme=dark] #catalog-list button,[data-theme=dark] .catalog-search input,[data-theme=dark] .atlas-motion{background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .atlas-reading-mode,[data-theme=dark] #catalog-list button[aria-pressed=true]{background:#24394e}
[data-theme=dark] .atlas-reading-mode button,[data-theme=dark] .atlas-depth label,[data-theme=dark] .atlas-separation label,[data-theme=dark] .atlas-motion summary,[data-theme=dark] .atlas-layers label,[data-theme=dark] .atlas-display-options label,[data-theme=dark] #atlas-detail-name,[data-theme=dark] .atlas-region-switch button,[data-theme=dark] #catalog-filters button{color:var(--ink)}
[data-theme=dark] .atlas-sidebar p,[data-theme=dark] .atlas-sidebar small,[data-theme=dark] .atlas-sidebar h3,[data-theme=dark] #atlas-detail-text,[data-theme=dark] #atlas-detail-hint,[data-theme=dark] #atlas-detail-latin,[data-theme=dark] #catalog-reference,[data-theme=dark] #catalog-availability,[data-theme=dark] #catalog-list em,[data-theme=dark] .atlas-motion label,[data-theme=dark] .atlas-motion>small{color:var(--muted)}
[data-theme=dark] .atlas-reading-mode button[aria-pressed=true],[data-theme=dark] #catalog-filters button[aria-pressed=true],[data-theme=dark] .atlas-region-switch button[aria-pressed=true]{background:#dce9f5;color:#142335;border-color:#dce9f5}
[data-theme=dark] .atlas-depth,[data-theme=dark] .atlas-separation{border-color:var(--line)}
[data-theme=dark] #atlas-close,[data-theme=dark] #atlas-retry{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .checklist input:checked+.check-icon{background:var(--accent);border-color:var(--accent)}
[data-theme=dark] .checklist input:checked+.check-icon:after{color:#142335}
[data-theme=dark] .checklist label:has(input:checked) b,[data-theme=dark] .guide-card header span:first-child,[data-theme=dark] .career-items article>span,[data-theme=dark] .education>div>span,[data-theme=dark] .atlas-depth output,[data-theme=dark] .atlas-separation output{color:var(--accent)}
[data-theme=dark] .atlas-heading p,[data-theme=dark] .atlas-footer,[data-theme=dark] .atlas-footer p{color:var(--muted)}
@media(min-width:761px) and (max-width:1240px){.site-header{gap:12px}.site-header #navigation{gap:14px}.site-header nav a{font-size:12px}.site-header .header-contact{display:none}}
@media(max-width:760px){.identity img{width:46px;height:46px}.identity>span{font-size:16px}.identity{gap:9px}.site-header{gap:8px}.theme-toggle{width:36px;min-width:36px;height:36px;padding:8px}.site-header .menu{margin-left:auto;white-space:nowrap}.site-header .language-picker{margin-inline-start:0}.site-header nav{top:80px}.article-page .site-header nav.open{display:flex}}
@media(max-width:520px){.site-header .explore-trigger{display:none}.site-header .identity>span{font-size:15px}.site-header .identity img{width:42px;height:42px}.site-header .menu{font-size:11px}.site-header .menu span{margin-left:3px}}
@media(max-width:359px){.site-header{padding-left:4%;padding-right:4%;gap:5px}.site-header .identity>span{font-size:13px}.site-header .identity img{width:38px;height:38px}.site-header .language-icon{display:none}}
@media(max-width:760px){.article-page .site-header{gap:8px}.article-page .site-header .language-picker{margin-inline-start:0}}
@media(max-width:359px){.article-page .site-header{gap:5px}}
