/* Shared personal-site palette; course prose and directory behavior remain independent. */
:root{color-scheme:dark;--bg:#050405;--panel:#141019;--panel-soft:#1d1525;--text:#eee8f5;--muted:#b4a9be;--line:#32273e;--accent:#bb93f4;--strong:#c7a5fa;--accent-strong:#d1b3fc}
body{background:#050405;color:var(--text)}
.global-brand,.global-header .global-brand:hover{color:var(--text)}
.global-brand b,.identity-mark{background:#b78aed;color:#100919}
.global-header{border-color:var(--line)}
.global-header nav a,.global-brand small{color:var(--muted)}
.global-header nav a[aria-current],.global-header a:hover,.global-header .global-contact{color:var(--accent)}
.button.primary,.search-submit{background:#c1a0ef;color:#160c22;border-color:#c1a0ef}
.sidebar nav a[aria-current=page]{color:#d1b3fc;background:#21152c}
.work-visual{background:linear-gradient(135deg,#241633,#100d17);color:#e7d7f9;border-color:#493359}
.knowledge-path strong{background:#bb93f4;color:#160c22}.knowledge-path>span,.workflow span,.people-art>span{background:#24192f;color:#dac7ed;border-color:#503a60}
.tags span,.orbit-label{background:#21152c;color:#cab4e0;border-color:#463153}
.person,.search,dialog{background:#141019;border-color:#392a46}
.card,.route-item,.note,.callout,.project-steps{background:#17101e;border-color:#392a46}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #d1b3fc;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reading assets must fit their column, including the preserved Apple chapter. */
.lesson-layout>*{min-width:0}.lesson-content img{max-width:100%;height:auto}.lesson-content{overflow-wrap:anywhere}.lesson-content pre{max-width:100%;overflow:auto}.lesson-content table{display:block;max-width:100%;overflow-x:auto}
dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
.skip{position:absolute;top:-100px;left:20px;z-index:200;background:#c1a0ef;color:#160c22;padding:8px 16px}.skip:focus{top:10px}
