
:root{color-scheme:light}.theme-toggle{display:flex;align-items:center;gap:10px;margin:0 12px 18px;padding:8px 0;min-height:44px;border:0;background:transparent;color:#52695c;font-size:12px;cursor:pointer}.theme-icon{font-size:21px;line-height:1;width:20px;text-align:center}.theme-toggle:hover{color:var(--teal)}
:root[data-theme="dark"]{color-scheme:dark;--paper:#171d1b;--ink:#e8eeea;--teal:#83c9b8;--line:#35443b}
:root[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] :is(.sidebar,.sidebar nav,.skip){background:#1c2420;color:var(--ink)}
:root[data-theme="dark"] .logo:before{background:#1c2420}
:root[data-theme="dark"] .logo{background:#e5ece6;color:#18231c}
:root[data-theme="dark"] :is(.page,footer){background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] :is(p,figcaption,dt,label,legend,small,.sidebar-caption,.sidebar-bottom,.studio-mark,.portfolio-note,.project-label>span,.back,.text-link,.sound-toggle,.sound-credit,.theme-toggle,.languages button,.filters button,.journal-meta,.journal-read,.article-author,.cms-helper,.cms-footnote,.cms-savebar>span,.journal-admin-link,footer span){color:#b0c0b5}
:root[data-theme="dark"] :is(h1,h2,h3,h4,dd,address strong,.contact-details h3,.contact-map,.choco-credit strong,.cms-stats strong){color:#e8eeea}
:root[data-theme="dark"] :is(.eyebrow,.case-feature-number,.hero h1 span,.case-hero h1 span,.contact-intro em,.pinia-brand h3 span,.text-link span,.work-heading sup){color:#83c9b8}
:root[data-theme="dark"] .sidebar nav a{background:transparent;color:#bdcbbf}
:root[data-theme="dark"] :is(.sidebar nav a.active,.sidebar nav a:hover,.languages button[aria-pressed=true],.contact-interests input:checked+span){background:#354c40;color:#e6f5e9}
:root[data-theme="dark"] :is(.languages,.menu-toggle,.filters button,.contact-interests span,.castle-tags span,.nitra-hills li){background:#222d26;border-color:#46574b;color:#bfcec1}
:root[data-theme="dark"] .filters button[aria-pressed=true]{background:#a4d7bc;color:#15291d;border-color:#a4d7bc}
:root[data-theme="dark"] :is(.button,.contact-editor .contact-submit button){background:#a4d7bc;border-color:#a4d7bc;color:#15291d}
:root[data-theme="dark"] :is(.button:hover,.contact-editor .contact-submit button:hover){background:#c0e6ce}
:root[data-theme="dark"] :is(.contact-strip,.case-cta,.contact-details,address,.pinia-brand,.castle-location-grid>article,.recy-format-grid article,.canapix-steps article,.books-steps article,.stu-benefits article,.cms-settings,.cms-stats>div,.cms-login>div:first-child,.journal-empty,.news-banner,.cms-notice,.cms-row-icon,.preview-toolbar){background:#243229;border-color:#3b5041;color:#d6e5d9}
:root[data-theme="dark"] :is(.card,.download-item,.journal-card,.cms-row,.quiet-button,.tour-destination,dialog,.cms-savebar){background:#202a24;border-color:#3b5041;color:#e8eeea}
:root[data-theme="dark"] :is(.cms-row:hover,.quiet-button:hover,.vr-experience-list a:hover){background:#304036}
:root[data-theme="dark"] :is(input,textarea,.cms-settings select){background:#1b251f;border-color:#4b6051;color:#e8eeea}
:root[data-theme="dark"] :is(input,textarea)::placeholder{color:#9aaa9d}
:root[data-theme="dark"] .contact-editor>label{color:#bdcbbf}
:root[data-theme="dark"] .recy-award{background:#343326;border-color:#57553d}
:root[data-theme="dark"] :is(.recy-award p:not(.eyebrow),.recy-character span){color:#bdcbbf}
:root[data-theme="dark"] .status-badge{background:#49432a;color:#f1e1a2}
:root[data-theme="dark"] .status-badge.published{background:#2e4c36;color:#c3e9bf}
:root[data-theme="dark"] .status-badge.archived{background:#39443c;color:#c6d2c8}
:root[data-theme="dark"] .cms-notice.error{background:#492e26;border-color:#855443;color:#ffc6b4}
:root[data-theme="dark"] .cms-notice.success{background:#294531;color:#c4edcb}
:root[data-theme="dark"] .sound-status:not(:empty){background:#392820;color:#ffc6b4}
:root[data-theme="dark"] :is(a,button,input,textarea,select):focus-visible{outline-color:#a9ead1}
:root[data-theme="dark"] .hero-orbit{opacity:.6}
/* Reference images retain their original colours, including their light backgrounds. */
@media(max-width:650px){.theme-toggle{order:1;margin:0 0 0 6px;padding:8px;min-width:40px;justify-content:center;flex:none}.theme-label{display:none}.site-sound-control{margin-left:auto;margin-right:2px}.sidebar .menu-toggle{margin-left:6px}.theme-icon{font-size:23px}}
