/* Deep-green desktop, neutral silver chrome, pearl content, amber selection. */
:root {
  --teal: #123e35;
  --ink: #252c31;
  --paper: #f5f4f0;
  --chrome: #c9cdd3;
  --navy: #203b35;
  --line: #8b929b;
  --lime: #e6b45a;
  --surface: #e7e9ec;
  --muted: #525b65;
  --edge: #b7bdc5;
  --accent-ink: #302617;
}
.window { border-color: #f4f5f6; }
.titlebar { background: linear-gradient(90deg, #203b35, #35584e); }
.desktop-sign { color: #d5dcdf; }
.desktop-icon, .file-icon { background: #e7e9ec; color: #303a42; }
.hardware-icon { background: #29343e; color: #e7e9ec; }
.desktop-shortcuts button[aria-current] { border-color: #e6b45a; }
.cursor { color: #99671a; }
.menubar { border-bottom-color: #969da6; }
.menubar button:hover { background: #e7e9ec; }
.menubar button[aria-current],
.menubar [data-work-toggle][aria-expanded=true] { background: #e6b45a; color: var(--accent-ink); border-color: #f8e1b4; }
.addressbar>span:last-child { background: #fafaf9; }
.work-tabs { background: #bfc4cc; border-bottom-color: #8b929b; }
.work-folder { color: #434d56; }
.work-tabs button { background: #dce0e5; border-color: #f6f7f8; }
.work-tabs button:hover { background: #edf0f3; }
.work-tabs button[aria-current] { background: #e6b45a; color: var(--accent-ink); }
.intro, .intro-note, .inspect-bar, .timeline-row, .education, .hardware-role, .contact-link { border-color: var(--edge); }
.intro-note .small-label, .section-deck, .timeline-row .timeline-description, .contact-footer { color: var(--muted); }
.vehicle-card, .vehicle-card:hover, .hardware-card, .hardware-card:nth-child(2) { background: #e7e9ec; border-color: var(--edge); }
.retro-button { background: var(--chrome); box-shadow: 1px 1px #656e78; }
.explorer-sticky { background: #eceef0; }
.explorer-title { background: #343e48; color: #f5f4f0; }
.stage { background: #1c2730; }
.stage-grid { background-image: linear-gradient(#b7c4d10d 1px,transparent 1px),linear-gradient(90deg,#b7c4d10d 1px,transparent 1px); }
.stage-badge { background: #d9dde2; color: #29313a; }
.axis { color: #c4cbd3; }
.svg-label { fill: #e8edf3; stroke: #aebac7; }
#diagram-column { stroke: #e6b45a; }
#diagram-gearbox { stroke: #a9c7dc; }
#diagram-tierods { stroke: #d6a58a; }
.explorer-controls { border-color: #9da5af; }
.explorer-controls button, .explorer-slider button { background: #e7e9ec; }
.explorer-controls button[aria-pressed=true] { background: #e6b45a; color: var(--accent-ink); border-color: #b18b4e; }
.explorer-slider input::-webkit-slider-runnable-track { background: #aeb5bf; border-color: #f1f3f5; }
.explorer-slider input::-webkit-slider-thumb { background: repeating-linear-gradient(90deg,#dde1e6 0 4px,#a1a9b4 4px 5px); border-color: #f4f5f7; }
.explorer-slider input::-moz-range-track { background: #aeb5bf; border-color: #f1f3f5; }
.explorer-slider input::-moz-range-thumb { background: #dde1e6; border-color: #f4f5f7; }
#garage-view .contribution { border-top-color: #8b929b; }
.contribution-grid>article, .contribution-grid>div { border-top-color: #8b929b; }
.contribution-grid ul, .contribution-grid p { color: #434c56; }
.platform-work { background: #e7e9ec; border-top-color: #8b929b; }
.platform-work .small-label { color: var(--muted); }
.scope-note { background: #e9eaed; border-left-color: #9da5af; }
.skill-tags span { background: #e7e9ec; border-color: #b7bdc5; }
.resume-toolbar { background: #e1e4e8; border-color: #a7afb9; }
.resume-canvas { background: #c3c8d0; }
.resume-paper { background: #fdfcf9; color: #252c31; box-shadow: 3px 3px #89929e; }
.resume-header { border-color: #596571; }
.resume-section h2 { color: #394752; border-color: #b7bdc5; }
.resume-job-heading span { color: var(--muted); }
.task-button { background: #e3e6eb; }
.task-divider { border-left-color: #8b929b; }
.taskbar-right>span, .window-status>span { border-color: #edf0f4; }
.start-mark { background: #273e36; color: #e6b45a; }
.start-menu strong { background: #273e36; }
.start-menu button:hover { background: #e6b45a; color: var(--accent-ink); }
button:focus-visible, a:focus-visible, .explorer-slider input:focus-visible { outline-color: #986415; }
