:root {
  --lumen-container-width: 1160px;
  --lumen-base-font-size: 18px;
  --lumen-accent: #0b5fff;
  --lumen-on-accent: #fff;
  --lumen-on-accent-strong: #fff;
  --lumen-bg: #fff;
  --lumen-surface: #f8fafc;
  --lumen-text: #111827;
  --lumen-muted: #4b5563;
  --lumen-border: #d1d5db;
  --lumen-font-family: "Segoe UI", "Helvetica Neue", arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--lumen-bg);
  color: var(--lumen-text);
  font-family: var(--lumen-font-family);
  font-size: var(--lumen-base-font-size);
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: var(--lumen-accent);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 3px solid var(--lumen-accent);
  outline-offset: 2px;
}

.lumen-container {
  width: min(100% - 2rem, var(--lumen-container-width));
  margin-inline: auto;
}

.lumen-skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  z-index: 10000;
}

.lumen-skip-link:focus {
  left: 1rem;
  top: 1rem;
  background: #0f172a;
  color: #fff;
  padding: 0.6rem 0.85rem;
  border-radius: 0.4rem;
  text-decoration: none;
}

.lumen-site-header {
  border-bottom: 1px solid var(--lumen-border);
  background: var(--lumen-bg);
}

.lumen-site-header.is-sticky {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.lumen-site-header.is-sticky.is-scrolled {
  box-shadow: 0 10px 20px rgb(15 23 42 / 10%);
}

.admin-bar .lumen-site-header.is-sticky {
  top: 32px;
}

@media (max-width: 782px) {

  .admin-bar .lumen-site-header.is-sticky {
    top: 46px;
  }
}

.lumen-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
}

.lumen-site-branding {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.lumen-site-title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.2;
}

.lumen-site-title a {
  color: inherit;
  text-decoration: none;
}

.lumen-site-description {
  margin: 0;
  color: var(--lumen-muted);
  font-size: 0.875rem;
}

.lumen-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.lumen-menu-toggle,
.lumen-search-trigger,
.lumen-search-form button,
.lumen-search-close.lumen-search-close {
  border: 1px solid #0f172a;
  background: #0f172a;
  color: var(--lumen-on-accent, #fff);
  border-radius: 0.4rem;
  min-height: 2.5rem;
  padding: 0.45rem 0.8rem;
  font: inherit;
  cursor: pointer;
}

.lumen-menu-toggle:where(:hover),
.lumen-search-trigger:where(:hover),
.lumen-search-form button:where(:hover),
.lumen-search-close:where(:hover) {
  background: #1e293b;
  border-color: #1e293b;
}

.lumen-primary-nav {
  border-top: 1px solid var(--lumen-border);
}

.lumen-primary-nav .menu,
.lumen-footer-nav .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lumen-primary-nav .menu {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  padding: 0.5rem 0;
}

.lumen-primary-nav .menu a {
  display: inline-flex;
  padding: 0.45rem 0.65rem;
  border-radius: 0.35rem;
  color: inherit;
  text-decoration: none;
}

.lumen-primary-nav .current-menu-item > a,
.lumen-primary-nav [class~="current_page_item"] > a,
.lumen-primary-nav .menu a:where(:hover),
.lumen-primary-nav .menu a:where(:focus-visible) {
  background: color-mix(in oklab, var(--lumen-accent) 15%, transparent);
}

.lumen-primary-nav .sub-menu {
  margin: 0;
  padding: 0.3rem;
  list-style: none;
  border: 1px solid var(--lumen-border);
  border-radius: 0.45rem;
  background: var(--lumen-bg);
}

.lumen-primary-nav .menu-item-has-children {
  position: relative;
}

.lumen-primary-nav .menu-item-has-children > .sub-menu {
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 13rem;
  display: none;
  z-index: 30;
}

.lumen-primary-nav .menu-item-has-children:hover > .sub-menu,
.lumen-primary-nav .menu-item-has-children:focus-within > .sub-menu {
  display: block;
}

.lumen-site-main {
  padding: 2rem 0;
  min-height: 60vh;
}

.lumen-post-list {
  display: grid;
  gap: 1rem;
}

.lumen-post-card,
.lumen-single-entry,
.lumen-page-entry,
.lumen-comments-area,
.lumen-no-results,
.lumen-not-found {
  border: 1px solid var(--lumen-border);
  border-radius: 0.75rem;
  background: var(--lumen-surface);
  padding: 1.5rem;
}

.lumen-post-card-title,
.lumen-entry-title,
.lumen-archive-title {
  margin: 0 0 0.4rem;
  line-height: 1.2;
}

.lumen-post-card-meta {
  margin: 0;
  color: var(--lumen-muted);
  font-size: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.lumen-entry-content > *:first-child,
.lumen-post-card-excerpt > *:first-child {
  margin-top: 0;
}

.lumen-entry-content > *:last-child,
.lumen-post-card-excerpt > *:last-child {
  margin-bottom: 0;
}

.lumen-site-footer {
  border-top: 1px solid var(--lumen-border);
  padding: 1.25rem 0;
  background: var(--lumen-surface);
}

.lumen-footer-inner {
  display: grid;
  gap: 0.75rem;
}

.lumen-footer-nav .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.lumen-site-copyright {
  margin: 0;
  color: var(--lumen-muted);
  font-size: 0.9rem;
}

.lumen-search-dialog-source[hidden] {
  display: none;
}

.lumen-search-dialog-source.is-fallback-open,
.modal.lumen-theme-search-dialog {
  position: fixed;
  inset: 0;
  z-index: 10002;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgb(2 6 23 / 62%);
}

.lumen-search-dialog-inner {
  width: min(40rem, 100%);
  background: var(--lumen-bg);
  border: 1px solid var(--lumen-border);
  border-radius: 0.75rem;
  padding: 1rem;
  box-shadow: 0 20px 36px rgb(0 0 0 / 28%);
}

.lumen-search-title {
  margin: 0 0 0.75rem;
}

.lumen-search-form {
  display: grid;
  gap: 0.65rem;
}

.lumen-search-form input[type="search"] {
  min-height: 2.7rem;
  border: 1px solid var(--lumen-border);
  border-radius: 0.4rem;
  padding: 0.4rem 0.55rem;
  font: inherit;
}

.lumen-search-close.lumen-search-close {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  padding: 0;
}

[class~="modalBackdrop"] {
  position: fixed;
  inset: 0;
  z-index: 10001;
  background: rgb(2 6 23 / 62%);
}

body.lumen-search-open {
  overflow: hidden;
}

body.lumen-style-editorial.lumen-style-editorial {
  --lumen-font-family: georgia, "Times New Roman", serif;
  --lumen-base-font-size: 19px;
  --lumen-bg: #fdfcf9;
  --lumen-surface: #fff;
}

body.lumen-style-high-contrast.lumen-style-high-contrast {
  --lumen-bg: #fff;
  --lumen-surface: #fff;
  --lumen-text: #000;
  --lumen-muted: #111;
  --lumen-border: #000;
  --lumen-accent: #00e;
}

body.lumen-style-minimal.lumen-style-minimal {
  --lumen-bg: #fff;
  --lumen-surface: #fafafa;
  --lumen-border: #e5e7eb;
}

body.lumen-style-warm-serif.lumen-style-warm-serif {
  --lumen-font-family: cambria, georgia, serif;
  --lumen-bg: #fffaf3;
  --lumen-surface: #fffdf8;
  --lumen-border: #eadfce;
  --lumen-accent: #8f3f00;
}

body.lumen-style-dark-aa.lumen-style-dark-aa {
  --lumen-bg: #0f172a;
  --lumen-surface: #111827;
  --lumen-text: #f8fafc;
  --lumen-muted: #d1d5db;
  --lumen-border: #334155;
  --lumen-accent: #93c5fd;
  --lumen-on-accent: #041225;
  --lumen-on-accent-strong: #041225;
}

body.lumen-style-neo-clean.lumen-style-neo-clean {
  --lumen-font-family: "Manrope", "Plus Jakarta Sans", "Segoe UI", "Helvetica Neue", arial, sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #f8fafc;
  --lumen-surface: #fff;
  --lumen-text: #0f172a;
  --lumen-muted: #475569;
  --lumen-border: #dbe4ee;
  --lumen-accent: #2563eb;
}

body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-site-header {
  backdrop-filter: blur(8px);
  background: color-mix(in oklab, var(--lumen-bg) 82%, #fff);
}

body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-post-card,
body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-single-entry,
body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-page-entry,
body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-comments-area,
body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-no-results,
body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-not-found {
  border-color: var(--lumen-border);
  box-shadow: 0 8px 22px rgb(15 23 42 / 6%);
}

body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-menu-toggle,
body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-search-trigger,
body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-search-form button,
body.lumen-style-neo-clean.lumen-style-neo-clean .lumen-search-close.lumen-search-close {
  border-color: var(--lumen-accent);
  background: var(--lumen-accent);
}

body.lumen-style-neo-clean.lumen-style-neo-clean :where(.lumen-primary-nav .menu a) {
  border-radius: 0.55rem;
}

body.lumen-style-neo-clean.lumen-style-neo-clean :where(.lumen-primary-nav .current-menu-item > a),
body.lumen-style-neo-clean.lumen-style-neo-clean :where(.lumen-primary-nav [class~="current_page_item"] > a) {
  font-weight: 700;
}

body.lumen-style-nordic-product.lumen-style-nordic-product {
  --lumen-font-family: "Manrope", "Inter", "Segoe UI", "Helvetica Neue", arial, sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #f6f8fb;
  --lumen-surface: #fff;
  --lumen-text: #0f172a;
  --lumen-muted: #475569;
  --lumen-border: #dde6f0;
  --lumen-accent: #2563eb;
}

body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-post-card,
body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-single-entry,
body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-page-entry,
body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-comments-area,
body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-no-results,
body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-not-found {
  box-shadow: 0 10px 24px rgb(15 23 42 / 6%);
}

body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-menu-toggle,
body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-search-trigger,
body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-search-form button,
body.lumen-style-nordic-product.lumen-style-nordic-product .lumen-search-close.lumen-search-close {
  border-color: var(--lumen-accent);
  background: var(--lumen-accent);
}

body.lumen-style-soft-brutalism.lumen-style-soft-brutalism {
  --lumen-font-family: "Space Grotesk", "Manrope", "Segoe UI", sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #fffdf8;
  --lumen-surface: #fff;
  --lumen-text: #111;
  --lumen-muted: #3f3f46;
  --lumen-border: #111;
  --lumen-accent: #ea580c;
  --lumen-on-accent: #111;
  --lumen-on-accent-strong: #fff;
}

body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-site-header,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-primary-nav,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-site-footer,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-post-card,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-single-entry,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-page-entry,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-comments-area,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-no-results,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-not-found {
  border-width: 2px;
}

body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-post-card,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-single-entry,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-page-entry,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-comments-area,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-no-results,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-not-found {
  box-shadow: 3px 3px 0 rgb(0 0 0 / 10%);
}

body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-menu-toggle,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-search-trigger,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-search-form button,
body.lumen-style-soft-brutalism.lumen-style-soft-brutalism .lumen-search-close.lumen-search-close {
  border-width: 2px;
  border-color: color-mix(in oklab, var(--lumen-accent) 72%, #7c2d12);
  background: var(--lumen-accent);
}

body.lumen-style-neo-glass.lumen-style-neo-glass {
  --lumen-font-family: "Manrope", "Segoe UI", "Helvetica Neue", arial, sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #eef4ff;
  --lumen-surface: rgb(255 255 255 / 78%);
  --lumen-text: #0b1324;
  --lumen-muted: #3f4f68;
  --lumen-border: #c9d8ef;
  --lumen-accent: #0ea5e9;
  --lumen-on-accent: #041225;
  --lumen-on-accent-strong: #041225;
}

body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-site-header {
  background: linear-gradient(
    135deg,
    rgb(255 255 255 / 86%) 0%,
    rgb(232 244 255 / 92%) 100%
  );
  backdrop-filter: blur(10px);
}

body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-post-card,
body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-single-entry,
body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-page-entry,
body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-comments-area,
body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-no-results,
body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-not-found {
  border-color: color-mix(in oklab, var(--lumen-border) 82%, #fff);
  box-shadow: 0 14px 32px rgb(14 165 233 / 10%);
}

body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-menu-toggle,
body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-search-trigger,
body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-search-form button,
body.lumen-style-neo-glass.lumen-style-neo-glass .lumen-search-close.lumen-search-close {
  border-color: color-mix(in oklab, var(--lumen-accent) 72%, #0369a1);
  background: linear-gradient(
    135deg,
    color-mix(in oklab, var(--lumen-accent) 86%, #38bdf8) 0%,
    color-mix(in oklab, var(--lumen-accent) 74%, #1d4ed8) 100%
  );
}

body.lumen-style-neo-liquid.lumen-style-neo-liquid {
  --lumen-font-family: "Manrope", "Inter", "Segoe UI", "Helvetica Neue", arial, sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #eaf2ff;
  --lumen-surface: rgb(255 255 255 / 64%);
  --lumen-text: #091225;
  --lumen-muted: #42546d;
  --lumen-border: rgb(255 255 255 / 62%);
  --lumen-accent: #3b82f6;
  --lumen-on-accent: #041225;
  --lumen-on-accent-strong: #fff;
  background:
    radial-gradient(1200px 540px at -10% -15%, rgb(56 189 248 / 24%), transparent 58%),
    radial-gradient(860px 420px at 105% 10%, rgb(59 130 246 / 22%), transparent 60%),
    radial-gradient(760px 420px at 55% 115%, rgb(168 85 247 / 16%), transparent 62%),
    linear-gradient(180deg, #edf4ff 0%, #e7efff 100%);
  background-attachment: fixed;
}

body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-site-header,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-primary-nav,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-site-footer {
  background: rgb(255 255 255 / 54%);
  border-color: rgb(255 255 255 / 66%);
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 65%),
    0 14px 30px rgb(30 64 175 / 10%);
}

body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-post-card,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-single-entry,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-page-entry,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-comments-area,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-no-results,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-not-found,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-search-dialog-inner {
  background: rgb(255 255 255 / 76%);
  border-color: rgb(255 255 255 / 82%);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 70%),
    0 16px 34px rgb(15 23 42 / 12%);
}

body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-menu-toggle,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-search-trigger,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-search-form button,
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-search-close.lumen-search-close {
  border-color: rgb(255 255 255 / 76%);
  background: linear-gradient(
    135deg,
    rgb(59 130 246 / 86%) 0%,
    rgb(14 165 233 / 86%) 100%
  );
  color: var(--lumen-on-accent, #fff);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 26%),
    0 10px 22px rgb(37 99 235 / 18%);
  backdrop-filter: blur(10px) saturate(150%);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
}

body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-menu-toggle:where(:hover),
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-search-trigger:where(:hover),
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-search-form button:where(:hover),
body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-search-close:where(:hover) {
  filter: saturate(1.08) brightness(0.98);
}

body.lumen-style-neo-liquid.lumen-style-neo-liquid :where(.lumen-primary-nav .menu a) {
  border-radius: 999px;
  font-weight: 600;
}

body.lumen-style-neo-liquid.lumen-style-neo-liquid :where(.lumen-primary-nav .current-menu-item > a),
body.lumen-style-neo-liquid.lumen-style-neo-liquid :where(.lumen-primary-nav [class~="current_page_item"] > a),
body.lumen-style-neo-liquid.lumen-style-neo-liquid :where(.lumen-primary-nav .menu a:where(:hover)),
body.lumen-style-neo-liquid.lumen-style-neo-liquid :where(.lumen-primary-nav .menu a:where(:focus-visible)) {
  background: rgb(255 255 255 / 70%);
}

body.lumen-style-neo-liquid.lumen-style-neo-liquid .lumen-primary-nav .sub-menu {
  background: rgb(255 255 255 / 76%);
  border-color: rgb(255 255 255 / 82%);
  backdrop-filter: blur(16px) saturate(145%);
  -webkit-backdrop-filter: blur(16px) saturate(145%);
}

body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max {
  --lumen-font-family: "Manrope", "Inter", "Segoe UI", "Helvetica Neue", arial, sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #e4efff;
  --lumen-surface: rgb(255 255 255 / 56%);
  --lumen-text: #071224;
  --lumen-muted: #334a6d;
  --lumen-border: rgb(255 255 255 / 60%);
  --lumen-accent: #2563eb;
  background:
    radial-gradient(1200px 600px at -8% -10%, rgb(59 130 246 / 30%), transparent 58%),
    radial-gradient(980px 520px at 108% 8%, rgb(56 189 248 / 28%), transparent 60%),
    radial-gradient(820px 460px at 52% 118%, rgb(168 85 247 / 24%), transparent 62%),
    linear-gradient(180deg, #eff5ff 0%, #e6f0ff 100%);
  background-attachment: fixed;
}

body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-site-header,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-primary-nav,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-site-footer {
  background: rgb(255 255 255 / 46%);
  border-color: rgb(255 255 255 / 60%);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 70%),
    0 18px 34px rgb(30 64 175 / 12%);
}

body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-post-card,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-single-entry,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-page-entry,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-comments-area,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-no-results,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-not-found,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-search-dialog-inner {
  background: rgb(255 255 255 / 66%);
  border-color: rgb(255 255 255 / 74%);
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 74%),
    0 20px 40px rgb(15 23 42 / 14%);
}

body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-menu-toggle,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-search-trigger,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-search-form button,
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-search-close.lumen-search-close {
  border-color: rgb(255 255 255 / 76%);
  background: linear-gradient(
    135deg,
    rgb(37 99 235 / 88%) 0%,
    rgb(6 182 212 / 88%) 100%
  );
  color: var(--lumen-on-accent, #fff);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 30%),
    0 12px 26px rgb(37 99 235 / 22%);
  backdrop-filter: blur(14px) saturate(170%);
  -webkit-backdrop-filter: blur(14px) saturate(170%);
}

body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-menu-toggle:where(:hover),
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-search-trigger:where(:hover),
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-search-form button:where(:hover),
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-search-close:where(:hover) {
  filter: saturate(1.12) brightness(0.98);
}

body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max :where(.lumen-primary-nav .menu a) {
  border-radius: 999px;
  font-weight: 600;
}

body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max :where(.lumen-primary-nav .current-menu-item > a),
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max :where(.lumen-primary-nav [class~="current_page_item"] > a),
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max :where(.lumen-primary-nav .menu a:where(:hover)),
body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max :where(.lumen-primary-nav .menu a:where(:focus-visible)) {
  background: rgb(255 255 255 / 68%);
}

body.lumen-style-neo-liquid-max.lumen-style-neo-liquid-max .lumen-primary-nav .sub-menu {
  background: rgb(255 255 255 / 72%);
  border-color: rgb(255 255 255 / 78%);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark {
  --lumen-font-family: "Manrope", "Inter", "Segoe UI", "Helvetica Neue", arial, sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #060d1a;
  --lumen-surface: rgb(11 19 35 / 72%);
  --lumen-text: #ecf3ff;
  --lumen-muted: #c1d0ee;
  --lumen-border: rgb(148 163 184 / 34%);
  --lumen-accent: #7dd3fc;
  --lumen-on-accent: #041225;
  --lumen-on-accent-strong: #041225;
  color-scheme: dark;
  background:
    radial-gradient(1100px 560px at -12% -8%, rgb(14 165 233 / 24%), transparent 60%),
    radial-gradient(980px 520px at 110% 4%, rgb(59 130 246 / 24%), transparent 62%),
    radial-gradient(840px 460px at 54% 118%, rgb(168 85 247 / 20%), transparent 64%),
    linear-gradient(180deg, #081024 0%, #050b17 100%);
  background-attachment: fixed;
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark a {
  color: #a5d8ff;
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark a:hover,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark a:focus-visible {
  color: #d8f3ff;
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-site-header,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-primary-nav,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-site-footer {
  background: rgb(10 18 33 / 64%);
  border-color: rgb(148 163 184 / 34%);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 8%),
    0 20px 38px rgb(2 6 23 / 50%);
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-post-card,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-single-entry,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-page-entry,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-comments-area,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-no-results,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-not-found,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-search-dialog-inner {
  background: rgb(9 17 32 / 76%);
  border-color: rgb(148 163 184 / 36%);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 8%),
    0 20px 40px rgb(2 6 23 / 54%);
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-menu-toggle,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-search-trigger,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-search-form button,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-search-close.lumen-search-close {
  border-color: rgb(125 211 252 / 45%);
  background: linear-gradient(
    135deg,
    rgb(125 211 252 / 90%) 0%,
    rgb(96 165 250 / 88%) 100%
  );
  color: #041225;
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 34%),
    0 12px 28px rgb(14 165 233 / 18%);
  backdrop-filter: blur(14px) saturate(170%);
  -webkit-backdrop-filter: blur(14px) saturate(170%);
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-menu-toggle:where(:hover),
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-search-trigger:where(:hover),
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-search-form button:where(:hover),
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-search-close:where(:hover) {
  filter: saturate(1.15) brightness(1.02);
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-primary-nav .menu a {
  border-radius: 999px;
  font-weight: 600;
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-primary-nav .current-menu-item > a,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-primary-nav [class~="current_page_item"] > a,
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-primary-nav .menu a:where(:hover),
body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-primary-nav .menu a:where(:focus-visible) {
  background: rgb(125 211 252 / 20%);
}

body.lumen-style-neo-liquid-max-dark.lumen-style-neo-liquid-max-dark .lumen-primary-nav .sub-menu {
  background: rgb(9 17 32 / 88%);
  border-color: rgb(148 163 184 / 42%);
  backdrop-filter: blur(20px) saturate(152%);
  -webkit-backdrop-filter: blur(20px) saturate(152%);
}

body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa {
  --lumen-font-family: "Manrope", "Inter", "Segoe UI", "Helvetica Neue", arial, sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #eef3fb;
  --lumen-surface: rgb(255 255 255 / 90%);
  --lumen-text: #0f1b32;
  --lumen-muted: #2e4468;
  --lumen-border: rgb(148 163 184 / 62%);
  --lumen-accent: #1d4ed8;
  background:
    radial-gradient(1080px 540px at -12% -10%, rgb(59 130 246 / 12%), transparent 58%),
    radial-gradient(760px 420px at 108% 6%, rgb(14 165 233 / 10%), transparent 62%),
    linear-gradient(180deg, #f3f7ff 0%, #eaf1fb 100%);
  background-attachment: fixed;
}

body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-site-header,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-primary-nav,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-site-footer {
  background: rgb(255 255 255 / 88%);
  border-color: rgb(148 163 184 / 44%);
  backdrop-filter: blur(12px) saturate(120%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 80%),
    0 8px 20px rgb(15 23 42 / 8%);
}

body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-post-card,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-single-entry,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-page-entry,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-comments-area,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-no-results,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-not-found,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-search-dialog-inner {
  background: rgb(255 255 255 / 94%);
  border-color: rgb(148 163 184 / 52%);
  backdrop-filter: blur(10px) saturate(115%);
  -webkit-backdrop-filter: blur(10px) saturate(115%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 82%),
    0 10px 24px rgb(15 23 42 / 8%);
}

body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-menu-toggle,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-search-trigger,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-search-form button,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-search-close.lumen-search-close {
  border-color: color-mix(in oklab, var(--lumen-accent) 72%, #0f172a);
  background: linear-gradient(
    135deg,
    color-mix(in oklab, var(--lumen-accent) 88%, #2563eb) 0%,
    color-mix(in oklab, var(--lumen-accent) 76%, #1e40af) 100%
  );
  color: var(--lumen-on-accent, #fff);
}

body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-menu-toggle:where(:hover),
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-search-trigger:where(:hover),
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-search-form button:where(:hover),
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-search-close:where(:hover) {
  filter: brightness(0.96);
}

body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-primary-nav .menu a {
  border-radius: 999px;
  font-weight: 600;
}

body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-primary-nav .current-menu-item > a,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-primary-nav [class~="current_page_item"] > a,
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-primary-nav .menu a:where(:hover),
body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-primary-nav .menu a:where(:focus-visible) {
  background: color-mix(in oklab, var(--lumen-accent) 16%, #fff);
}

body.lumen-style-neo-liquid-aa.lumen-style-neo-liquid-aa .lumen-primary-nav .sub-menu {
  background: rgb(255 255 255 / 96%);
  border-color: rgb(148 163 184 / 58%);
  backdrop-filter: blur(10px) saturate(115%);
  -webkit-backdrop-filter: blur(10px) saturate(115%);
}

body.lumen-style-editorial-2026.lumen-style-editorial-2026 {
  --lumen-font-family: "Fraunces", "Source Serif 4", georgia, serif;
  --lumen-base-font-size: 19px;
  --lumen-bg: #fbfaf7;
  --lumen-surface: #fff;
  --lumen-text: #1f2937;
  --lumen-muted: #556070;
  --lumen-border: #e6e2da;
  --lumen-accent: #7c3aed;
}

body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-entry-title,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-post-card-title,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-archive-title {
  letter-spacing: 0.01em;
}

body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-post-card,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-single-entry,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-page-entry,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-comments-area,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-no-results,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-not-found {
  box-shadow: 0 8px 20px rgb(15 23 42 / 6%);
}

body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-menu-toggle,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-search-trigger,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-search-form button,
body.lumen-style-editorial-2026.lumen-style-editorial-2026 .lumen-search-close.lumen-search-close {
  border-color: color-mix(in oklab, var(--lumen-accent) 76%, #4c1d95);
  background: var(--lumen-accent);
}

body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa {
  --lumen-font-family: "Inter", "Manrope", "Segoe UI", arial, sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #0b1220;
  --lumen-surface: #111a2b;
  --lumen-text: #f3f6ff;
  --lumen-muted: #c8d2ea;
  --lumen-border: #2b3a52;
  --lumen-accent: #60a5fa;
  --lumen-on-accent: #041225;
  --lumen-on-accent-strong: #041225;
}

body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-site-header,
body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-site-footer {
  background: #0e1628;
}

body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-post-card,
body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-single-entry,
body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-page-entry,
body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-comments-area,
body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-no-results,
body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-not-found {
  border-color: var(--lumen-border);
  box-shadow: 0 10px 26px rgb(2 6 23 / 35%);
}

body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-menu-toggle,
body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-search-trigger,
body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-search-form button,
body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-search-close.lumen-search-close {
  border-color: color-mix(in oklab, var(--lumen-accent) 80%, #1e3a8a);
  background: color-mix(in oklab, var(--lumen-accent) 72%, #1e3a8a);
  color: var(--lumen-on-accent, #fff);
}

body.lumen-style-dark-cobalt-aa.lumen-style-dark-cobalt-aa .lumen-primary-nav .sub-menu {
  background: #0f1a2c;
}

body.lumen-style-mono-data.lumen-style-mono-data {
  --lumen-font-family: "IBM Plex Sans", "Inter", "Segoe UI", arial, sans-serif;
  --lumen-base-font-size: 17px;
  --lumen-bg: #f8fafc;
  --lumen-surface: #fff;
  --lumen-text: #0f172a;
  --lumen-muted: #475569;
  --lumen-border: #d8dee8;
  --lumen-accent: #0f766e;
}

body.lumen-style-mono-data.lumen-style-mono-data .lumen-site-header,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-primary-nav,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-site-footer {
  border-width: 1px;
}

body.lumen-style-mono-data.lumen-style-mono-data .lumen-post-card,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-single-entry,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-page-entry,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-comments-area,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-no-results,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-not-found {
  box-shadow: none;
}

body.lumen-style-mono-data.lumen-style-mono-data .lumen-menu-toggle,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-search-trigger,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-search-form button,
body.lumen-style-mono-data.lumen-style-mono-data .lumen-search-close.lumen-search-close {
  border-color: var(--lumen-accent);
  background: var(--lumen-accent);
}

body.lumen-style-citrus-sky.lumen-style-citrus-sky {
  --lumen-font-family: "Sora", "Avenir Next", "Segoe UI", "Helvetica Neue", arial, sans-serif;
  --lumen-base-font-size: 18px;
  --lumen-bg: #fffdf8;
  --lumen-surface: #fff;
  --lumen-text: #1f2937;
  --lumen-muted: #516074;
  --lumen-border: #e5dccd;
  --lumen-accent: #d97706;
  --lumen-on-accent: #1f2937;
  --lumen-on-accent-strong: #fff;
}

body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-site-header {
  border-bottom-color: color-mix(in oklab, var(--lumen-accent) 32%, #dbeafe);
  background: linear-gradient(
    100deg,
    #fffdf8 0%,
    #fff7e6 36%,
    #eef7ff 100%
  );
}

body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-site-header.is-sticky.is-scrolled {
  box-shadow: 0 10px 24px rgb(217 119 6 / 12%);
}

body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-menu-toggle,
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-search-trigger,
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-search-form button,
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-search-close.lumen-search-close {
  border-color: color-mix(in oklab, var(--lumen-accent) 74%, #7c2d12);
  background: linear-gradient(
    135deg,
    color-mix(in oklab, var(--lumen-accent) 82%, #f97316) 0%,
    color-mix(in oklab, var(--lumen-accent) 74%, #0ea5e9) 100%
  );
  color: var(--lumen-on-accent, #fff);
}

body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-menu-toggle:where(:hover),
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-search-trigger:where(:hover),
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-search-form button:where(:hover),
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-search-close:where(:hover) {
  filter: saturate(1.06) brightness(0.98);
}

body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-primary-nav .menu a {
  border-radius: 999px;
  font-weight: 700;
}

body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-primary-nav .current-menu-item > a,
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-primary-nav [class~="current_page_item"] > a {
  background: color-mix(in oklab, var(--lumen-accent) 20%, #fff);
}

body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-post-card,
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-single-entry,
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-page-entry,
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-comments-area,
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-no-results,
body.lumen-style-citrus-sky.lumen-style-citrus-sky .lumen-not-found {
  border-color: var(--lumen-border);
  box-shadow: 0 12px 28px rgb(15 23 42 / 7%);
}

body.lumen-style-ink-punch.lumen-style-ink-punch {
  --lumen-font-family: "Trebuchet MS", "Franklin Gothic Medium", "Segoe UI", sans-serif;
  --lumen-base-font-size: 19px;
  --lumen-bg: #fffdf8;
  --lumen-surface: #fff7e6;
  --lumen-text: #1a1308;
  --lumen-muted: #5a4935;
  --lumen-border: #1a1308;
  --lumen-accent: #c2410c;
}

body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-site-header,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-primary-nav,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-site-footer {
  border-width: 2px;
}

body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-post-card,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-single-entry,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-page-entry,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-comments-area,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-no-results,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-not-found {
  border-width: 2px;
  box-shadow: 4px 4px 0 rgb(26 19 8 / 10%);
}

body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-menu-toggle,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-search-trigger,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-search-form button,
body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-search-close.lumen-search-close {
  border-width: 2px;
  box-shadow: 2px 2px 0 rgb(26 19 8 / 25%);
}

body.lumen-style-ink-punch.lumen-style-ink-punch .lumen-primary-nav .menu a {
  font-weight: 700;
}

@media (max-width: 960px) {

  .lumen-menu-toggle {
    display: inline-flex;
  }

  .lumen-primary-nav {
    border-top: 0;
  }

  .lumen-primary-nav .menu {
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0.2rem;
    padding: 0.5rem 0 0.9rem;
  }

  .lumen-primary-nav.is-open .menu {
    display: flex;
  }

  .lumen-primary-nav .menu-item-has-children > .sub-menu {
    position: static;
    display: block;
    margin-top: 0.2rem;
  }
}

@media (min-width: 961px) {

  .lumen-menu-toggle {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {

  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
