/* Single monochrome palette. Inherited styles reference the neutral ramp below. */
:root {
  color-scheme: dark;
  --color-background: #0a0a0a;
  --color-surface: #111111;
  --color-elevated: #1a1a1a;
  --color-hover: #1f1f1f;
  --color-text-primary: #ffffff;
  --color-text-secondary: #b3b3b3;
  --color-text-muted: #919191;
  --color-border: #2a2a2a;
  --color-input-border: #666666;
  --color-accent: #ffffff;
  --color-accent-rgb: 255 255 255;
  --color-on-accent: #0a0a0a;
  --color-focus: #ffffff;
  --tone-0-rgb: 0 0 0;
  --tone-5-rgb: 5 5 5;
  --tone-10-rgb: 10 10 10;
  --tone-17-rgb: 17 17 17;
  --tone-26-rgb: 26 26 26;
  --tone-31-rgb: 31 31 31;
  --tone-42-rgb: 42 42 42;
  --tone-54-rgb: 54 54 54;
  --tone-72-rgb: 72 72 72;
  --tone-96-rgb: 96 96 96;
  --tone-112-rgb: 112 112 112;
  --tone-128-rgb: 128 128 128;
  --tone-145-rgb: 145 145 145;
  --tone-160-rgb: 160 160 160;
  --tone-179-rgb: 179 179 179;
  --tone-195-rgb: 195 195 195;
  --tone-211-rgb: 211 211 211;
  --tone-229-rgb: 229 229 229;
  --tone-240-rgb: 240 240 240;
  --tone-247-rgb: 247 247 247;
  --tone-255-rgb: 255 255 255;
}
:root[data-theme="light"] {
  color-scheme: light;
  --color-background: #ffffff;
  --color-surface: #f7f7f7;
  --color-elevated: #efefef;
  --color-hover: #f1f1f1;
  --color-text-primary: #111111;
  --color-text-secondary: #444444;
  --color-text-muted: #6b6b6b;
  --color-border: #dddddd;
  --color-input-border: #888888;
  --color-accent: #111111;
  --color-accent-rgb: 17 17 17;
  --color-on-accent: #ffffff;
  --color-focus: #111111;
  --tone-0-rgb: 255 255 255;
  --tone-5-rgb: 252 252 252;
  --tone-10-rgb: 255 255 255;
  --tone-17-rgb: 247 247 247;
  --tone-26-rgb: 239 239 239;
  --tone-31-rgb: 241 241 241;
  --tone-42-rgb: 221 221 221;
  --tone-54-rgb: 207 207 207;
  --tone-72-rgb: 179 179 179;
  --tone-96-rgb: 145 145 145;
  --tone-112-rgb: 128 128 128;
  --tone-128-rgb: 107 107 107;
  --tone-145-rgb: 102 102 102;
  --tone-160-rgb: 85 85 85;
  --tone-179-rgb: 68 68 68;
  --tone-195-rgb: 54 54 54;
  --tone-211-rgb: 42 42 42;
  --tone-229-rgb: 31 31 31;
  --tone-240-rgb: 17 17 17;
  --tone-247-rgb: 17 17 17;
  --tone-255-rgb: 17 17 17;
}
:root {
  --bg-primary: var(--color-background);
  --bg-secondary: var(--color-surface);
  --bg-tertiary: var(--color-elevated);
  --card-bg: var(--color-surface);
  --card-border: var(--color-border);
  --card-border-hover: var(--color-input-border);
  --surface-1: var(--color-surface);
  --surface-2: var(--color-elevated);
  --surface-glass: var(--color-surface);
  --text-primary: var(--color-text-primary);
  --text-secondary: var(--color-text-secondary);
  --text-muted: var(--color-text-muted);
  --text-inverted: var(--color-on-accent);
  --white: var(--color-text-primary);
  --white-dim: var(--color-text-secondary);
  --gray-light: var(--color-text-secondary);
  --gray-mid: var(--color-text-muted);
  --gray-dark: var(--color-border);
  --green-primary: var(--color-accent);
  --green-secondary: var(--color-accent);
  --green-dim: var(--color-text-secondary);
  --cyan-primary: var(--color-accent);
  --cyan-secondary: var(--color-accent);
  --amber-accent: var(--color-accent);
  --saffron: var(--color-accent);
  --teal: var(--color-accent);
  --ocean-light: var(--color-text-secondary);
  --sandstone-light: var(--color-text-secondary);
  --heritage-line: var(--color-border);
  --heritage-surface: var(--color-surface);
  --blur-glass: none;
  --font-display: var(--font-sans);
  --font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;
}
html,body{background:var(--color-background);color:var(--color-text-primary)}
body{color-scheme:inherit}
:root :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
:root :is(.header,.header.scrolled,.hero-section,.footer-cinematic,.journal-nav,.journal-site){background:var(--color-background)!important;backdrop-filter:none!important}
:root :is(.craft-panel,.card,.featured-product-card,.skill-category-tile,.experience-card,.journal-featured,.article-toc,.ai-home-composer,.ai-home-suggestion,.ai-profile-strip,.ai-response-shell,.footer-glass-card,.contact-glass-form){background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:none!important;backdrop-filter:none!important}
:root :is(.btn-primary,.experience-toggle-option.active,.ai-home-send,.journal-search button,.article-share button){color:var(--color-on-accent)!important;background:var(--color-accent)!important;border-color:var(--color-accent)!important;box-shadow:none!important}
:root :is(.btn-secondary,.btn-project-link,.text-link,.nav-link,.mobile-nav-link,.article-share a,.article-body a){color:var(--color-text-primary)!important}
:root :is(.btn-secondary,.btn-project-link){background:transparent!important;border-color:var(--color-input-border)!important}
:root :is(.btn-secondary:hover,.btn-project-link:hover,.ai-home-suggestion:hover){background:var(--color-hover)!important;box-shadow:none!important}
:root :is(input,textarea,select){background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-input-border)!important}
:root :is(input,textarea)::placeholder{color:var(--color-text-muted)!important;opacity:1}
:root :is(.hero-name,.hero-title,.section-title,.featured-title,.article-header h1,.journal-heading h1,.footer-manifesto-title,.ai-home-title){color:var(--color-text-primary)!important;-webkit-text-fill-color:var(--color-text-primary)!important;text-shadow:none!important}
:root :is(.hero-bio,.section-subtitle-description,.featured-desc,.article-excerpt,.article-body p,.article-body li,.journal-card p,.footer-manifesto-text){color:var(--color-text-secondary)!important}
:root :is(.hero-identity,.section-overline,.eyebrow,.article-byline,.clock-label,.dir-num,.journal-footer){color:var(--color-text-muted)!important}
:root :is(.hero-section,.ai-home,.footer-cinematic,.about-page-hero)::before,:root :is(.hero-section,.ai-home,.footer-cinematic,.about-page-hero)::after,:root :is(.ai-home-glow,.hero-sparkle-decor,.craft-map-glow,.featured-card-ambient-glow,.not-found-orbit,.mandala-bg){display:none!important}
:root :is(.text-gradient-emerald,.gradient-text,.craft-copy-accent,.footer-manifesto-accent){background:none!important;-webkit-text-fill-color:var(--color-text-primary)!important;color:var(--color-text-primary)!important}
:root :is(.ai-home-grid,.ai-home-glow,.featured-thumbnail-overlay){display:none!important}
:root .craft-map{filter:none!important}
:root .journal-site{font-family:var(--font-sans)}
:root .highlight{background:var(--color-surface)!important;color:var(--color-text-primary)!important}
:root .highlight :is(.k,.kd,.kn,.kt,.s,.s1,.s2,.nf,.nc,.m,.mi,.mf){color:var(--color-text-primary);font-weight:500}
:root .highlight :is(.c,.c1,.cm){color:var(--color-text-muted);font-style:italic}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px;min-height:40px;padding:9px;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:5px;cursor:pointer;transition:background .15s,border-color .15s}
.theme-toggle:hover{background:var(--color-hover);border-color:var(--color-input-border)}
.theme-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}
.theme-light-symbol{display:none}
[data-theme="light"] .theme-dark-symbol{display:none}
[data-theme="light"] .theme-light-symbol{display:block}
:root :is(.logo-mark,.footer-logo-mark){display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.p-brand-symbol{width:32px;height:32px;display:block;fill:currentColor}
.footer-logo-mark .p-brand-symbol{width:40px;height:40px}
.journal-brand{display:flex;align-items:center;gap:14px}
.journal-brand>span{display:block}
.journal-brand .p-brand-symbol{width:34px;height:34px}
.journal-brand-copy small{display:block;color:var(--color-text-muted);font-size:11px;font-weight:400;letter-spacing:.03em}
.journal-nav .theme-toggle{min-width:40px}
:root .journal-nav nav{align-items:center}
:root .ai-profile-monogram{font-weight:650;border-radius:5px;color:var(--color-text-primary);background:var(--color-elevated);border:1px solid var(--color-border)}
@media(max-width:768px){.nav-actions{gap:6px!important}.theme-toggle{min-width:36px;min-height:38px;padding:7px}.nav-container{gap:8px!important}.experience-toggle-option{padding-inline:8px!important}.logo-text{max-width:90px!important}.logo-name{font-size:11px!important}.logo-tag{font-size:8px!important}.logo-mark{width:28px!important;height:28px!important}.p-brand-symbol{width:28px;height:28px}.journal-nav nav{gap:10px 18px}}
@media(max-width:360px){.logo{gap:5px!important}.nav-container{padding-inline:12px!important}.experience-toggle-option{font-size:9px!important;padding-inline:7px!important}.logo-name{font-size:10px!important}.logo-tag{font-size:7px!important}.theme-toggle{min-width:34px;min-height:38px}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none!important}}
:root{--font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
:root :is(#skills,#projects,.about-page #experience,.blog-page,.blog-detail-wrapper)::before,:root :is(#skills,#projects,.about-page #experience,.blog-page,.blog-detail-wrapper)::after{display:none!important}
:root .featured-thumbnail-image,:root .article-cover,:root .journal-card>img{filter:grayscale(1)}
:root .back-link{color:var(--color-text-secondary)!important;opacity:1!important}
:root .nav-link::after{box-shadow:none!important;background:var(--color-text-primary)!important}
:root .tagline-badge::before,:root .tagline-badge::after{display:none!important}
@media(max-width:768px){:root .experience-toggle{display:inline-flex!important;grid-template-columns:none!important;width:fit-content!important;min-width:0!important;flex:0 0 auto!important}:root .experience-toggle-option{width:auto!important;flex:0 0 auto!important}:root .experience-toggle::after{display:none!important}}
.journal-brand-copy{font-size:15px!important;font-weight:600;color:var(--color-text-primary)!important}
:root{--green-glow:transparent;--green-glow-strong:transparent;--cyan-glow:transparent;--saffron-glow:transparent;--shadow-green-sm:none;--shadow-green-md:none;--shadow-teal-glow:none}
:root :is(.craft-live-dot,.craft-stage-dot,.craft-node,.tagline-dot,.featured-badge-dot){box-shadow:none!important}
:root :is(.project-details-image,.project-media-thumb){filter:grayscale(1)}
:root :is(#cs-root,.maintenance-page){background:var(--color-background)!important;color:var(--color-text-primary)!important}
:root :is(.cs-bg,.cs-grid,.cs-vignette,.cs-orb1,.cs-orb2,.cs-center-glow,.rotating-mandala-bg){display:none!important}
:root :is(.glass-card-amber,.cs-card,.cs-timebox,.info-block){background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:none!important;backdrop-filter:none!important}
:root :is(#cs-root,.maintenance-page) *{box-shadow:none!important;animation:none!important}
:root :is(.cs-title,.cs-title-white,.maintenance-page h1){background:none!important;-webkit-text-fill-color:var(--color-text-primary)!important;color:var(--color-text-primary)!important}
:root :is(.cs-footer-text,.cs-social-lbl,.cs-card-tag,.cs-tagline,.info-label,.maintenance-page p,#cs-root p){color:var(--color-text-secondary)!important}
.status-brandbar{position:absolute;z-index:10;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between}
:root{accent-color:var(--color-accent)}
::selection{background:var(--color-accent);color:var(--color-on-accent)}
input,textarea{caret-color:var(--color-text-primary)}
