    @font-face {
      font-family: "Pirata One";
      src: url("../media/pirata-one.woff2") format("woff2");
      font-display: swap;
    }

    :root {
      --black: #020305;
      --ink: #090b0e;
      --bone: #eee9df;
      --muted: rgba(238, 233, 223, .76);
      --hairline: rgba(238, 233, 223, .22);
      --cold: #c4ced9;
      --gutter: clamp(20px, 3vw, 52px);
      --adamant-header-height: 70px;
      --adamant-header-layout-height: var(--adamant-header-height);
      --nav-height: var(--adamant-header-height);
      --nav-media-gap: 14px;
      --wp-admin-bar-offset: 0px;
      --adamant-header-layout-offset: calc(var(--wp-admin-bar-offset) + var(--adamant-header-height));
      --adamant-header-logo-width: 46px;
      --adamant-header-padding-inline: var(--gutter);
      --adamant-header-background: #020305;
      --adamant-header-opacity: .62;
      --adamant-header-blur: 24px;
      --adamant-header-border-color: #eee9df;
      --adamant-header-border-width: 1px;
      --adamant-header-shadow: 0 12px 36px 0 #000000;
      --adamant-header-menu-font-family: Georgia, "Times New Roman", serif;
      --adamant-header-menu-font-size: 10px;
      --adamant-header-menu-gap: clamp(24px, 3vw, 48px);
      --adamant-header-sound-display: inline-flex;
      --adamant-header-language-display: inline-flex;
      --adamant-header-mobile-toggle-display: inline-flex;
      --adamant-header-mobile-panel-display: grid;
    }

    * { box-sizing: border-box; }
    html { background: var(--black); scroll-behavior: auto; }
    body {
      margin: 0;
      min-width: 320px;
      overflow-x: hidden;
      background: var(--black);
      color: var(--bone);
      font-family: Georgia, "Times New Roman", serif;
    }
    button, a { font: inherit; }
    html:has(body.admin-bar) { --wp-admin-bar-offset: 32px; }

    .site-nav {
      position: fixed;
      position: var(--adamant-header-position, fixed);
      inset: var(--wp-admin-bar-offset) 0 auto;
      z-index: 100;
      display: flex;
      align-items: center;
      min-height: var(--adamant-header-height);
      padding: 0 var(--adamant-header-padding-inline);
      border-bottom: var(--adamant-header-border-width) solid color-mix(in srgb, var(--adamant-header-border-color) 12%, transparent);
      background: linear-gradient(180deg, color-mix(in srgb, var(--adamant-header-background) calc(var(--adamant-header-opacity) * 100%), transparent), color-mix(in srgb, var(--adamant-header-background) calc(var(--adamant-header-opacity) * 90%), transparent));
      box-shadow: var(--adamant-header-shadow), inset 0 -1px color-mix(in srgb, var(--adamant-header-border-color) 6%, transparent);
      backdrop-filter: blur(var(--adamant-header-blur)) saturate(.7);
      -webkit-backdrop-filter: blur(var(--adamant-header-blur)) saturate(.7);
      font-family: var(--adamant-header-menu-font-family);
      font-size: var(--adamant-header-menu-font-size);
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .site-nav a,
    .site-nav button {
      font-family: var(--adamant-header-menu-font-family);
      font-size: var(--adamant-header-menu-font-size);
    }

    .nav-brand {
      display: grid;
      flex: 0 0 auto;
      width: var(--adamant-header-logo-width);
      height: var(--adamant-header-logo-width);
      margin-right: clamp(24px, 3vw, 48px);
      place-items: center;
    }
    .nav-logo {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      opacity: .72;
      transition: opacity .22s ease;
    }
    .nav-brand:hover .nav-logo,
    .nav-brand:focus-visible .nav-logo { opacity: .9; }

    .desktop-menu,
    .submenu,
    .mobile-menu-list,
    .mobile-submenu {
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .desktop-menu { display: flex; min-width: 0; align-items: center; gap: var(--adamant-header-menu-gap); }
    .desktop-menu > li { min-width: 0; }
    .desktop-menu a,
    .desktop-menu button { max-width: min(34vw, 320px); overflow-wrap: anywhere; }
    .site-nav[data-menu-position="center"] .desktop-menu { position: absolute; left: 50%; margin-left: 0; transform: translateX(-50%); }
    .site-nav[data-menu-position="end"] .desktop-menu { margin-left: auto; }
    .site-nav.adamant-header--no-menu .nav-actions,
    .site-nav[data-has-menu="false"] .nav-actions { margin-left: auto; }
    .desktop-menu a,
    .desktop-menu button,
    .mobile-menu a,
    .mobile-menu button {
      border: 0;
      background: none;
      color: inherit;
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: inherit;
      cursor: pointer;
      transition: color .22s ease;
    }
    .desktop-menu a:hover,
    .desktop-menu button:hover,
    .desktop-menu a:focus-visible,
    .desktop-menu button:focus-visible { color: var(--bone); outline: none; }
    .has-submenu { position: relative; }
    .submenu-trigger { display: inline-flex; align-items: center; gap: 9px; padding: 26px 0; }
    .submenu-trigger::after { content: "+"; color: var(--cold); font-size: 13px; }
    .has-submenu:hover .submenu,
    .has-submenu.is-open .submenu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    .submenu {
      position: absolute;
      top: calc(100% - 8px);
      left: -20px;
      min-width: 180px;
      padding: 14px 20px 16px;
      border: 1px solid rgba(238,233,223,.14);
      background: rgba(3,4,6,.95);
      box-shadow: 0 22px 55px rgba(0,0,0,.5);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px);
      transition: opacity .22s ease, transform .22s ease, visibility .22s;
    }
    .submenu li + li { margin-top: 13px; }

    .nav-actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }
    .nav-actions { flex: 0 0 auto; min-width: 0; }

    #sound-toggle {
      display: var(--adamant-header-sound-display);
      appearance: none;
      border: 0;
      padding: 0;
      background: transparent;
      color: inherit;
      letter-spacing: inherit;
      text-transform: inherit;
      cursor: pointer;
      transition: color .25s ease;
    }
    #sound-toggle:hover,
    #sound-toggle:focus-visible { color: var(--bone); outline: none; }

    .language-toggle {
      display: var(--adamant-header-language-display);
      align-items: center;
      gap: 7px;
      min-height: 32px;
      padding: 0;
      border: 0;
      background: transparent;
      color: rgba(238,233,223,.48);
      cursor: pointer;
    }
    .language-toggle__label {
      min-width: 20px;
      font-size: 9px;
      letter-spacing: .12em;
      text-align: center;
      transition: color .22s ease;
    }
    .language-toggle__label.is-active { color: var(--bone); }
    .language-toggle__track {
      position: relative;
      display: block;
      width: 38px;
      height: 20px;
      border: 1px solid rgba(238,233,223,.34);
      border-radius: 999px;
      background: rgba(0,0,0,.3);
      box-shadow: inset 0 0 0 1px rgba(0,0,0,.2);
    }
    .language-toggle__thumb {
      position: absolute;
      top: 2px;
      left: 2px;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--bone);
      box-shadow: 0 2px 8px rgba(0,0,0,.38);
      transition: transform .26s cubic-bezier(.2,.8,.2,1);
    }
    .language-toggle[data-language="en"] .language-toggle__thumb { transform: translateX(18px); }
    .language-toggle:hover .language-toggle__track,
    .language-toggle:focus-visible .language-toggle__track { border-color: rgba(238,233,223,.7); }
    .language-toggle:focus-visible { outline: 1px solid rgba(238,233,223,.5); outline-offset: 5px; }

    .mobile-menu-toggle {
      display: none;
      width: 38px;
      height: 38px;
      padding: 0;
      border: 1px solid rgba(238,233,223,.16);
      background: rgba(0,0,0,.18);
      color: var(--bone);
      cursor: pointer;
    }
    .mobile-menu-toggle span,
    .mobile-menu-toggle::before,
    .mobile-menu-toggle::after {
      display: block;
      width: 16px;
      height: 1px;
      margin: 4px auto;
      background: currentColor;
      content: "";
      transition: transform .25s ease, opacity .25s ease;
    }
    .mobile-menu-toggle[aria-expanded="true"] span { opacity: 0; }
    .mobile-menu-toggle[aria-expanded="true"]::before { transform: translateY(5px) rotate(45deg); }
    .mobile-menu-toggle[aria-expanded="true"]::after { transform: translateY(-5px) rotate(-45deg); }

    .mobile-menu {
      position: fixed;
      inset: 0;
      z-index: 90;
      display: var(--adamant-header-mobile-panel-display);
      align-content: center;
      padding: 100px var(--gutter) 48px;
      background: linear-gradient(180deg, rgba(2,3,5,.68), rgba(2,3,5,.56));
      box-shadow: inset 0 1px rgba(238,233,223,.05);
      backdrop-filter: blur(24px) saturate(.7);
      -webkit-backdrop-filter: blur(24px) saturate(.7);
      opacity: 0;
      visibility: hidden;
      transform: translateY(-16px);
      transition: opacity .28s ease, transform .28s ease, visibility .28s;
    }
    .mobile-menu.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
    .mobile-menu-list > li + li { margin-top: 26px; }
    .mobile-menu-list > li > a,
    .mobile-menu-list > li > button {
      display: block;
      padding: 0;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(28px, 9vw, 44px);
      font-weight: 400;
      letter-spacing: -.02em;
      text-transform: none;
    }
    .mobile-submenu { display: grid; gap: 12px; max-height: 120px; margin-top: 18px; padding-left: 18px; overflow: hidden; }
    .mobile-submenu a { color: var(--muted); font-size: 12px; letter-spacing: .22em; }
    body.menu-open { overflow: hidden; }

    .fallback-content {
      width: min(900px, calc(100% - 40px));
      min-height: 100svh;
      margin: 0 auto;
      padding: 120px 0 80px;
    }

    .page-content {
      width: min(980px, calc(100% - 40px));
      min-height: 100svh;
      margin: 0 auto;
      padding: calc(var(--adamant-header-layout-offset) + 72px) 0 90px;
    }
    .page-content__article h1 {
      margin: 0 0 42px;
      font-family: "Pirata One", Georgia, serif;
      font-size: clamp(52px, 8vw, 112px);
      font-weight: 400;
      line-height: .92;
    }
    .page-content__body {
      color: var(--muted);
      font-size: clamp(17px, 1.5vw, 22px);
      line-height: 1.75;
    }
    .page-content__body a { color: var(--bone); }

    @media (max-width: 720px) {
      :root { --adamant-header-height: 64px; --nav-media-gap: 0px; }
      .desktop-menu { display: none; }
      .mobile-menu-toggle { display: var(--adamant-header-mobile-toggle-display); }
      .nav-actions { gap: 14px; }
      .nav-actions { max-width: min(58vw, 248px); }
      .language-toggle { flex: 0 1 auto; }
      #sound-toggle { font-size: 9px; letter-spacing: .14em; }
      .site-nav { justify-content: space-between; }
      .nav-brand { width: 40px; height: 40px; margin-right: 0; }
    }

    @media (max-width: 782px) {
      html:has(body.admin-bar) { --wp-admin-bar-offset: 46px; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
    }
