body[data-theme="kaer-morhen"] {
  --bg-light: #c8c2b4;
  --bg-dark: #111417;
  --text-dark: #111417;
  --text-light: #c8c2b4;
  --brown: #252c31;
  --brown-strong: #46535a;
  --gold: #a67c3d;
  --gold-soft: #87939a;
  --panel-line: rgba(135, 147, 154, 0.4);
  --panel-soft: rgba(37, 44, 49, 0.82);
  --card-tint: rgba(70, 83, 90, 0.18);
  --paper: #d4cec1;
  --shadow-button: 1px 4px 10px rgba(17, 20, 23, 0.55);
}

body[data-theme="kaer-morhen"] {
  background: #161a1e;
}

body[data-theme="kaer-morhen"] .section--light {
  background: linear-gradient(180deg, #c8c2b4 0%, #b8b1a3 100%);
}

body[data-theme="kaer-morhen"] .section--dark,
body[data-theme="kaer-morhen"] .topbar {
  background: linear-gradient(180deg, #111417 0%, #252c31 100%);
}

body[data-theme="kaer-morhen"] .socials a,
body[data-theme="kaer-morhen"] .lang-switch__button.is-active,
body[data-theme="kaer-morhen"] .career-pill {
  color: #111417;
}

body[data-theme="kaer-morhen"] .lang-switch {
  border-color: rgba(200, 194, 180, 0.28);
}

body[data-theme="kaer-morhen"] .lang-switch__button,
body[data-theme="kaer-morhen"] .nav a,
body[data-theme="kaer-morhen"] .metric span,
body[data-theme="kaer-morhen"] .career-item__copy,
body[data-theme="kaer-morhen"] .contact-extra a {
  color: #c8c2b4;
}

body[data-theme="kaer-morhen"] .lang-switch__button,
body[data-theme="kaer-morhen"] .lang-switch__button.is-active {
  color: #111417;
  background: #d4cec1;
}

body[data-theme="kaer-morhen"] .nav a:hover,
body[data-theme="kaer-morhen"] .nav a:focus-visible,
body[data-theme="kaer-morhen"] .nav a.is-active,
body[data-theme="kaer-morhen"] .section-title--gold,
body[data-theme="kaer-morhen"] .metric strong,
body[data-theme="kaer-morhen"] .career-item__title,
body[data-theme="kaer-morhen"] .contact-button,
body[data-theme="kaer-morhen"] .skills-panel__title,
body[data-theme="kaer-morhen"] .skills-panel__subtitle {
  color: #c8c2b4;
}

body[data-theme="kaer-morhen"] .arrow {
  color: #252c31;
}

body[data-theme="kaer-morhen"] .arrow:disabled {
  color: #46535a;
  opacity: 1;
}

body[data-theme="kaer-morhen"] .section-title--brown,
body[data-theme="kaer-morhen"] .hero__title,
body[data-theme="kaer-morhen"] .hero__role,
body[data-theme="kaer-morhen"] .hero__summary,
body[data-theme="kaer-morhen"] .hero__platforms,
body[data-theme="kaer-morhen"] .media-card__title,
body[data-theme="kaer-morhen"] .media-card__description,
body[data-theme="kaer-morhen"] .media-card__lang,
body[data-theme="kaer-morhen"] .media-card__meta,
body[data-theme="kaer-morhen"] .project-card__title,
body[data-theme="kaer-morhen"] .project-card__role,
body[data-theme="kaer-morhen"] .project-card__description {
  color: #252c31;
}

body[data-theme="kaer-morhen"] .project-card__item,
body[data-theme="kaer-morhen"] .media-card,
body[data-theme="kaer-morhen"] .skills-panel {
  border-color: rgba(70, 83, 90, 0.68);
}

body[data-theme="kaer-morhen"] .media-card,
body[data-theme="kaer-morhen"] .skills-panel {
  box-shadow: 0 4px 10px rgba(17, 20, 23, 0.12);
}

body[data-theme="kaer-morhen"] .project-card__item,
body[data-theme="kaer-morhen"] .media-card {
  background: rgba(200, 194, 180, 0.92);
}

body[data-theme="kaer-morhen"] .skills-panel {
  background: #252c31;
}

body[data-theme="kaer-morhen"] .project-card__fallback {
  background: linear-gradient(135deg, rgba(70, 83, 90, 0.96), rgba(166, 124, 61, 0.9));
}

body[data-theme="kaer-morhen"] .project-card__visual .project-card__title,
body[data-theme="kaer-morhen"] .project-card__visual .project-card__role {
  color: #c8c2b4;
  text-shadow: 0 2px 0 rgba(17, 20, 23, 0.9), 0 0 12px rgba(17, 20, 23, 0.72);
}

body[data-theme="kaer-morhen"] .project-card__summary span {
  border-color: rgba(200, 194, 180, 0.35);
  color: #c8c2b4;
  background: rgba(37, 44, 49, 0.78);
}

body[data-theme="kaer-morhen"] .project-card__platform {
  border-color: rgba(70, 83, 90, 0.45);
  color: #252c31;
  background: rgba(212, 206, 193, 0.5);
}

body[data-theme="kaer-morhen"] .project-card__platform[href]:hover,
body[data-theme="kaer-morhen"] .project-card__platform[href]:focus-visible {
  color: #c8c2b4;
  background: #46535a;
}

body[data-theme="kaer-morhen"] .metric,
body[data-theme="kaer-morhen"] .career-item,
body[data-theme="kaer-morhen"] .career-mobile__card,
body[data-theme="kaer-morhen"] .contact-button,
body[data-theme="kaer-morhen"] .skills-center,
body[data-theme="kaer-morhen"] .skills-group-node {
  border-color: rgba(200, 194, 180, 0.42);
}

body[data-theme="kaer-morhen"] .career-item,
body[data-theme="kaer-morhen"] .career-mobile__card {
  --career-card-border: rgba(200, 194, 180, 0.42);
}

body[data-theme="kaer-morhen"] .metric,
body[data-theme="kaer-morhen"] .career-item,
body[data-theme="kaer-morhen"] .career-mobile__card,
body[data-theme="kaer-morhen"] .contact-button,
body[data-theme="kaer-morhen"] .skills-node,
body[data-theme="kaer-morhen"] .skills-center,
body[data-theme="kaer-morhen"] .skills-group-node,
body[data-theme="kaer-morhen"] .chip {
  background: linear-gradient(180deg, #252c31 0%, #111417 100%);
}

body[data-theme="kaer-morhen"] .career-item,
body[data-theme="kaer-morhen"] .career-mobile__card {
  --career-card-background: linear-gradient(180deg, #252c31 0%, #111417 100%);
  background: transparent;
}

body[data-theme="kaer-morhen"] .skills-node.is-active,
body[data-theme="kaer-morhen"] .skills-node:hover,
body[data-theme="kaer-morhen"] .skills-node:focus-visible,
body[data-theme="kaer-morhen"] .skills-group-node.is-active,
body[data-theme="kaer-morhen"] .skills-group-node:hover,
body[data-theme="kaer-morhen"] .skills-group-node:focus-visible,
body[data-theme="kaer-morhen"] .contact-button:hover,
body[data-theme="kaer-morhen"] .contact-button:focus-visible {
  background: linear-gradient(180deg, #46535a 0%, #a67c3d 100%);
}

body[data-theme="kaer-morhen"] .chip {
  color: #c8c2b4;
}

body[data-theme="kaer-morhen"] .skills-tree__arrows line,
body[data-theme="kaer-morhen"] .skills-branch__arrows line {
  stroke: rgba(200, 194, 180, 0.74);
}

body[data-theme="kaer-morhen"] .skills-tree__arrows path {
  fill: #c8c2b4;
}

body[data-theme="kaer-morhen"] .skills-tree__skills {
  border-color: rgba(200, 194, 180, 0.42);
  background: linear-gradient(180deg, rgba(37, 44, 49, 0.96) 0%, rgba(17, 20, 23, 0.98) 100%);
}

body[data-theme="kaer-morhen"] .skills-group-node span {
  color: #f7e8c6;
}

body[data-theme="kaer-morhen"] .career-pill,
body[data-theme="kaer-morhen"] .career-mobile__period {
  background: #c8c2b4;
  box-shadow: 0 4px 10px rgba(17, 20, 23, 0.24);
}
