:root {
  --site-header-height: 76px;
  --section-rule: rgba(39, 39, 42, 0.72);
}

@media (max-width: 0px) and (min-width: 1px) {
/* Reverted editorial experiment. */
:root {
  --myna-background: #080808;
  --myna-surface: #0b0b0c;
  --myna-surface-raised: #111112;
  --myna-foreground: #efeee9;
  --myna-muted: #92918c;
  --myna-muted-soft: #666560;
  --myna-border: #242426;
  --myna-border-strong: #37373a;
  --myna-primary: #efeee9;
  --myna-primary-foreground: #0a0a0a;
  --myna-accent: #b8b6ae;
  --myna-accent-soft: rgba(184, 182, 174, 0.07);
  --myna-radius: 0.25rem;
  --myna-shadow: none;
}

html { background: var(--myna-background); }
body {
  background: var(--myna-background) !important;
  color: var(--myna-foreground);
}

::selection { background: #d7d5cd; color: #080808; }

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline-color: #d7d5cd;
  box-shadow: none;
}

.grainient-container {
  background:
    radial-gradient(ellipse at 28% 8%, rgba(255, 255, 255, 0.045), transparent 46%),
    linear-gradient(180deg, #0d0d0e 0%, #080808 100%);
  opacity: 1 !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.88) 62%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.88) 62%, transparent 100%);
}
.grainient-container canvas { display: none; }

body > header {
  background: rgba(8, 8, 8, 0.92) !important;
  border-color: var(--myna-border) !important;
  box-shadow: none;
}
body > header nav > a {
  border-radius: 0.2rem;
  padding: 0.4rem 0.5rem;
}
body > header nav > a:hover {
  background: transparent;
  color: var(--myna-foreground) !important;
}

.language-toggle,
.myna-button,
.copy-button {
  min-height: 2rem;
  border-radius: 0.25rem;
  box-shadow: none;
}
.language-toggle { background: transparent; margin-left: 0.35rem; }
.language-toggle:hover,
.myna-button:hover,
.copy-button:hover {
  background: #151515;
  border-color: #454548;
  color: #fff;
}
.myna-button { background: #101011; padding: 0.44rem 0.68rem; }
.myna-button-primary { box-shadow: none; }
.myna-button-primary:hover { transform: none; }
.myna-button-ghost { color: #9b9a95; }
.section-link { min-height: auto; padding: 0.2rem 0; border: 0; background: transparent; }
.section-link:hover { background: transparent; color: #fff; }

#hero { min-height: 64dvh; }
#hero h1 { letter-spacing: -0.035em; }
#hero img {
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: 0.58;
}

.currently-strip {
  margin-top: 0;
  padding: 1rem 0;
  background: transparent;
  border: 0;
  border-top: 1px solid var(--myna-border);
  border-bottom: 1px solid var(--myna-border);
  border-radius: 0;
}
.currently-prefix { color: #d0cfc9; }

main section::before { display: none; }
.i18n-lines {
  max-width: 46rem;
  padding: 0.15rem 0 0.15rem 1.2rem;
  background: transparent;
  border: 0;
  border-left: 1px solid var(--myna-border-strong);
  border-radius: 0;
}

.project-card-split {
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--myna-border) !important;
  border-bottom: 1px solid var(--myna-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: border-color 160ms ease !important;
}
.project-card-split:hover {
  transform: none;
  border-color: var(--myna-border-strong) !important;
  box-shadow: none !important;
}
.project-card-media { background: #050505 !important; border-color: var(--myna-border) !important; }
.project-card-content { background: #09090a; }
.project-card-content h3 { color: var(--myna-foreground); }
.project-card-content .myna-button { background: transparent; }
.myna-badge {
  background: rgba(8, 8, 8, 0.86);
  border-color: #454548;
  border-radius: 0.25rem;
  box-shadow: none;
}

.packages-grid {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--myna-border);
  border-radius: 0;
}
.package-entry { padding-inline: 0; }
.package-entry::before { display: none; }
.package-entry:hover { background: rgba(255, 255, 255, 0.018); }
.package-entry:hover .package-title { color: #fff; }
.package-index { color: var(--myna-muted-soft); }
.package-arrow { color: var(--myna-muted); }

.modal-panel {
  border-radius: 0.25rem;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
}
.modal-media-nav,
.modal-media-count { background: rgba(8, 8, 8, 0.9); }

.package-document-hero {
  padding: 0 0 2.5rem;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--myna-border);
  border-radius: 0;
}
.package-primary-action { border-radius: 0.25rem; }
.package-file-list {
  background: transparent;
  border-radius: 0.25rem;
}
.package-file a,
.package-license-section a { border-radius: 0.2rem; }

.code-panel {
  background: #070708;
  border-radius: 0.25rem;
  box-shadow: none;
}
.code-panel-header { background: #0d0d0e; }
.raw-download-link:hover,
.package-markdown code { background: #151515; }
.not-found-code { color: #b8b6ae; }

.tok-comment { color: #676763; }
.tok-keyword { color: #b6c0ca; }
.tok-literal { color: #c2b6b6; }
.tok-builtin { color: #aab4be; }
.tok-string { color: #bab8a4; }
.tok-number { color: #aab5bd; }
.tok-operator { color: #858581; }

body > footer { color: #5f5e5a !important; }

@media (max-width: 767px) {
  .packages-grid { border-radius: 0; }
}

@media (max-width: 639px) {
  #hero { min-height: 70dvh; padding-block: 4.25rem; }
  .currently-strip { padding: 0.9rem 0; border-radius: 0; }
  .project-card-split { border-radius: 0 !important; }
  .package-entry { padding-inline: 0; }
  .package-document-hero { border-radius: 0; }
}

}

html {
  scroll-snap-type: none;
  scroll-behavior: smooth;
  scroll-padding-top: var(--site-header-height);
  scrollbar-gutter: stable;
}

body {
  background: #050508 !important;
  overflow-anchor: none;
}

.grainient-container {
  bottom: 0;
  contain: strict;
  left: 50%;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.82) 55%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.82) 55%, transparent 100%);
  max-width: none;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: opacity 700ms ease;
  width: 100vw;
  width: 100dvw;
  z-index: 0;
}

.grainient-container.is-ready {
  opacity: 0.24;
}

.grainient-container canvas {
  display: block;
  height: 100%;
  width: 100%;
}

main {
  width: 100%;
}

main > section {
  min-height: auto !important;
  position: relative;
  scroll-margin-top: var(--site-header-height);
}

#hero {
  isolation: isolate;
  min-height: calc(72vh - var(--site-header-height)) !important;
  min-height: calc(72dvh - var(--site-header-height)) !important;
  padding-block: clamp(4rem, 7vw, 6rem);
}

#hero > :not(.grainient-container) {
  position: relative;
  z-index: 1;
}

main > section:not(#hero) {
  border-top: 1px solid var(--section-rule);
  padding-block: clamp(5rem, 9vw, 8rem) !important;
}

main > section:last-child {
  padding-bottom: clamp(6rem, 12vw, 10rem) !important;
}

main > section:not(#hero)::before {
  background: linear-gradient(90deg, rgba(244, 244, 245, 0.22), transparent 42%);
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: -1px;
  width: min(18rem, 55vw);
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible {
  outline: 2px solid rgba(244, 244, 245, 0.9);
  outline-offset: 4px;
}

@media (max-width: 639px) {
  :root {
    --site-header-height: 68px;
  }

  html {
    scrollbar-gutter: auto;
  }

  header {
    padding-block: 0.9rem !important;
  }

  header nav {
    gap: 1rem !important;
    margin-left: 1.25rem;
    overflow-x: auto;
    scrollbar-width: none;
    white-space: nowrap;
  }

  header nav::-webkit-scrollbar {
    display: none;
  }

  #hero {
    min-height: auto !important;
    padding-block: 5.5rem;
  }

  .grainient-container {
    width: calc(100% + 3rem);
  }

  .grainient-container.is-ready {
    opacity: 0.18;
  }

  main > section:not(#hero) {
    padding-block: 5rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

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

  .grainient-container.is-ready {
    opacity: 0.2;
  }
}

/* MynaUI-inspired controls, status strip, package cards, and code blocks */
.i18n-lines { white-space: pre-line; }
.myna-icon { height: 1rem; width: 1rem; flex: 0 0 auto; }
.language-toggle, .myna-button, .copy-button {
  align-items: center; border: 1px solid rgba(63, 63, 70, 0.9); display: inline-flex;
  justify-content: center; transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}
.language-toggle {
  background: rgba(24, 24, 27, 0.72); border-radius: 0.625rem; color: #d4d4d8;
  gap: 0.4rem; min-height: 2rem; padding: 0.35rem 0.55rem;
}
.language-toggle svg { height: 0.95rem; width: 0.95rem; }
.language-toggle span { font-size: 0.65rem; font-weight: 700; letter-spacing: 0.04em; }
.language-toggle:hover, .myna-button:hover, .copy-button:hover { background: #27272a; border-color: #52525b; color: #fff; }

.currently-strip {
  border-top: 1px solid var(--section-rule); display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative;
}
.currently-strip::before {
  background: linear-gradient(90deg, rgba(244, 244, 245, 0.24), transparent);
  content: ""; height: 1px; left: 0; position: absolute; top: -1px; width: min(14rem, 45vw);
}
.currently-item { align-items: center; display: flex; gap: 0.75rem; min-width: 0; padding: 1.15rem 1.35rem; }
.currently-item + .currently-item { border-left: 1px solid var(--section-rule); }
.currently-item::before {
  background: #a78bfa; border-radius: 999px; box-shadow: 0 0 0 4px rgba(167, 139, 250, 0.08);
  content: ""; flex: 0 0 auto; height: 0.4rem; width: 0.4rem;
}
.currently-item:nth-child(2)::before { background: #86efac; box-shadow: 0 0 0 4px rgba(134, 239, 172, 0.08); }
.currently-item:nth-child(3)::before { background: #93c5fd; box-shadow: 0 0 0 4px rgba(147, 197, 253, 0.08); }
.currently-label { color: #71717a; font-size: 0.62rem; letter-spacing: 0.06em; text-transform: uppercase; }
.currently-value {
  color: #e4e4e7; font-size: 0.7rem; margin-left: auto; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap;
}

.myna-badge {
  align-items: center; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  background: rgba(9, 9, 11, 0.84); border: 1px solid rgba(63, 63, 70, 0.9);
  border-radius: 0.625rem; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
  color: #f4f4f5; display: inline-flex; font-size: 0.65rem; gap: 0.5rem; padding: 0.5rem 0.7rem;
}
.myna-button { background: #18181b; border-radius: 0.625rem; color: #e4e4e7; gap: 0.4rem; text-decoration: none; }
.myna-button-small { font-size: 0.68rem; font-weight: 650; min-height: 2rem; padding: 0.4rem 0.65rem; }

.packages-grid { border-top: 1px solid rgba(63, 56, 82, 0.72); display: grid; gap: 0; }
.packages-empty {
  align-items: center; background: linear-gradient(145deg, rgba(24, 24, 27, 0.72), rgba(9, 9, 11, 0.55));
  border: 1px dashed #3f3f46; border-radius: 1rem; display: flex; gap: 1rem;
  min-height: 9rem; padding: 1.5rem; transition: opacity 450ms ease;
}
.packages-empty-icon, .package-icon {
  background: #18181b; border: 1px solid #3f3f46; border-radius: 0.75rem;
  color: #d4d4d8; flex: 0 0 auto; height: 2.75rem; padding: 0.72rem; width: 2.75rem;
}
.packages-empty h3, .package-card h3 { color: #f4f4f5; font-size: 0.9rem; font-weight: 700; }
.packages-empty p, .package-description {
  color: #71717a; font-size: 0.72rem; line-height: 1.65; margin-top: 0.35rem; max-width: 42rem;
}
.package-card {
  background: rgba(9, 9, 11, 0.76); border: 1px solid #27272a; border-radius: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem); transition: opacity 450ms ease, border-color 160ms ease;
}
.package-card:hover { border-color: #3f3f46; }
.package-heading { align-items: flex-start; display: flex; justify-content: space-between; gap: 1rem; }
.package-card h3 { font-size: 1.25rem; margin-top: 0.65rem; }
.package-meta { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.package-meta span {
  background: #18181b; border: 1px solid #27272a; border-radius: 999px;
  color: #a1a1aa; font-size: 0.6rem; padding: 0.25rem 0.5rem;
}
.package-description { color: #a1a1aa; margin-top: 1rem; }
.package-entry {
  align-items: center;
  background: linear-gradient(90deg, rgba(120, 91, 176, 0), rgba(76, 92, 148, 0));
  border-bottom: 1px solid rgba(63, 56, 82, 0.72);
  color: inherit;
  display: grid;
  gap: clamp(1rem, 3vw, 2rem);
  grid-template-columns: 2.4rem minmax(0, 1fr) auto;
  min-width: 0;
  padding: clamp(1.35rem, 3vw, 1.8rem) 0.35rem;
  position: relative;
  text-decoration: none;
  transition: background 220ms ease, border-color 220ms ease;
}
.package-entry::before {
  background: linear-gradient(180deg, #a78bfa, #7c91d8);
  content: "";
  inset-block: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: scaleY(0.35);
  transition: opacity 220ms ease, transform 220ms ease;
  width: 1px;
}
.package-entry:hover { background: linear-gradient(90deg, rgba(120, 91, 176, 0.12), rgba(76, 92, 148, 0.035) 58%, transparent); border-color: rgba(104, 91, 137, 0.85); }
.package-entry:hover::before { opacity: 1; transform: scaleY(1); }
.package-entry-index { color: #5f5872; font-size: 0.61rem; letter-spacing: 0.08em; }
.package-entry-content { min-width: 0; }
.package-entry h3 { color: #f4f1ff; font-size: clamp(1rem, 2.2vw, 1.3rem); font-weight: 680; letter-spacing: -0.025em; margin-top: 0.45rem; transition: color 180ms ease; }
.package-entry:hover h3 { color: #ddd6fe; }
.package-entry .package-description { color: #898594; font-size: 0.7rem; line-height: 1.75; margin-top: 0.65rem; max-width: 46rem; }
.package-entry .package-meta span:first-child { color: #a99bea; }
.package-entry-arrow { color: #716985; display: inline-flex; padding: 0.5rem; transition: color 180ms ease, transform 180ms ease; }
.package-entry-arrow .myna-icon { height: 1.1rem; width: 1.1rem; }
.package-entry:hover .package-entry-arrow { color: #c4b5fd; transform: translate(0.18rem, -0.18rem); }
.package-code-grid { display: grid; gap: 0.8rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 1.5rem; }
.code-panel { background: #050508; border: 1px solid #27272a; border-radius: 0.75rem; min-width: 0; overflow: hidden; }
.code-panel-header {
  align-items: center; border-bottom: 1px solid #27272a; color: #71717a;
  display: flex; font-size: 0.62rem; justify-content: space-between; padding: 0.45rem 0.5rem 0.45rem 0.75rem;
}
.copy-button { background: transparent; border-color: transparent; border-radius: 0.45rem; color: #a1a1aa; gap: 0.35rem; padding: 0.3rem 0.45rem; }
.copy-button .myna-icon { height: 0.82rem; width: 0.82rem; }
.code-panel pre { color: #d4d4d8; font-size: 0.68rem; line-height: 1.7; overflow-x: auto; padding: 1rem; scrollbar-color: #3f3f46 transparent; }
.package-links { display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.25rem; }
.section-heading-row { align-items: end; display: flex; gap: 1.5rem; justify-content: space-between; }
.package-page-shell {
  flex: 1; margin-inline: auto; max-width: 72rem; padding: clamp(5rem, 10vw, 8rem) 1.5rem;
  width: 100%;
}
.package-page-intro { border-bottom: 1px solid #27272a; margin-bottom: 2.5rem; padding-bottom: 2.5rem; }
.package-eyebrow { color: #71717a; display: block; font-size: 0.62rem; letter-spacing: 0.06em; margin-bottom: 1rem; text-transform: uppercase; }
.package-page-intro h1, .package-document h1, .package-not-found h1 {
  color: #fff; font-size: clamp(2.25rem, 7vw, 4.5rem); font-weight: 750; letter-spacing: -0.045em; line-height: 1.05;
}
.package-page-intro p { color: #a1a1aa; font-size: 0.78rem; line-height: 1.7; margin-top: 1rem; }
.package-catalogue-card { color: inherit; display: block; text-decoration: none; }
.package-catalogue-card:hover { border-color: #52525b; transform: translateY(-2px); }
.package-catalogue-card .myna-icon { color: #a1a1aa; height: 1.25rem; width: 1.25rem; }
.package-card-action { align-items: center; color: #d4d4d8; display: inline-flex; font-size: 0.68rem; gap: 0.4rem; margin-top: 1.5rem; }
.package-document { margin-inline: auto; max-width: 58rem; }
.package-document-hero { border-bottom: 1px solid #27272a; padding-bottom: clamp(2.5rem, 7vw, 4.5rem); }
.package-document-hero h1 { margin-top: 1.25rem; }
.package-document-hero > p { color: #a1a1aa; font-size: clamp(0.8rem, 2vw, 1rem); line-height: 1.8; margin-top: 1.5rem; max-width: 44rem; }
.package-document-grid { display: grid; gap: 1.25rem; margin-top: 2rem; }
.package-document-grid .code-panel pre { min-height: 5rem; }
.package-not-found { align-items: flex-start; display: flex; flex-direction: column; gap: 1.25rem; margin-inline: auto; max-width: 48rem; padding-block: 3rem; }
.package-not-found > .myna-icon { color: #71717a; height: 2.5rem; width: 2.5rem; }
.package-not-found p { color: #a1a1aa; font-size: 0.78rem; line-height: 1.7; }
.modal-media-nav {
  background: rgba(9, 9, 11, 0.84); border: 1px solid #3f3f46; border-radius: 999px;
  color: #fff; font-size: 1.3rem; height: 2.25rem; position: absolute;
  top: 50%; transform: translateY(-50%); width: 2.25rem;
}
.modal-media-nav.previous { left: 0.75rem; }
.modal-media-nav.next { right: 0.75rem; }
.modal-media-count {
  background: rgba(9, 9, 11, 0.84); border: 1px solid #3f3f46; border-radius: 999px;
  bottom: 0.75rem; color: #d4d4d8; font-size: 0.62rem; left: 50%;
  padding: 0.3rem 0.65rem; position: absolute; transform: translateX(-50%);
}

@media (max-width: 767px) {
  .currently-strip { grid-template-columns: 1fr; }
  .currently-item { padding-inline: 0.25rem; }
  .currently-item + .currently-item { border-left: 0; border-top: 1px solid rgba(39, 39, 42, 0.58); }
  .currently-value { margin-left: 0; }
  .package-code-grid { grid-template-columns: 1fr; }
  .section-heading-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 639px) {
  header > div { padding-inline: 1rem !important; }
  header > div > a { flex: 0 0 auto; font-size: 0.7rem !important; }
  header nav { gap: 0.6rem !important; margin-left: 0.5rem; overflow: visible; }
  header nav a[href^="https"] { display: none; }
  header nav a { font-size: 0.62rem; }
  .language-toggle { position: static; }
  .language-toggle svg { display: none; }
  .packages-empty { align-items: flex-start; }
  .package-entry { gap: 0.85rem; grid-template-columns: 1.6rem minmax(0, 1fr) auto; padding-block: 1.25rem; }
  .package-entry .package-description { font-size: 0.66rem; }
}

/* Editorial scale and currently line */
#hero {
  min-height: calc(64vh - var(--site-header-height)) !important;
  min-height: calc(64dvh - var(--site-header-height)) !important;
  padding-block: clamp(3.5rem, 6vw, 5rem);
}
#hero h1 { font-size: clamp(2.1rem, 4vw, 2.8rem) !important; max-width: 44rem; }
main > section:not(#hero) { padding-block: clamp(3.75rem, 6vw, 6rem) !important; }
main > section:not(#hero) h2 { font-size: clamp(2rem, 4vw, 2.75rem) !important; }
.currently-strip {
  align-items: baseline; border-top: 1px solid var(--section-rule); display: flex;
  gap: clamp(1.5rem, 4vw, 3.5rem); padding-block: 1.25rem;
}
.currently-strip::before, .currently-item::before { display: none; }
.currently-prefix { color: #71717a; flex: 0 0 auto; font-size: 0.64rem; letter-spacing: 0.05em; }
.currently-copy { color: #71717a; display: flex; flex-wrap: wrap; font-size: 0.69rem; gap: 0.7rem; line-height: 1.8; }
.currently-copy strong { color: #d4d4d8; font-weight: 500; }
.currently-separator { color: #3f3f46; }
.section-link {
  align-items: center; color: #a1a1aa; display: inline-flex; flex: 0 0 auto;
  font-size: 0.68rem; gap: 0.45rem; padding-block: 0.25rem; text-decoration: none;
}
.section-link:hover { color: #fff; }
.packages-empty {
  align-items: flex-start; background: transparent; border: 0; border-bottom: 1px solid #27272a;
  border-radius: 0; border-top: 1px solid #27272a; min-height: 0; padding: 1.5rem 0;
}
.packages-empty > svg { display: none; }
.packages-empty h3 { font-size: 0.78rem; font-weight: 600; }
.packages-empty p { font-size: 0.67rem; margin-top: 0.45rem; }
.package-meta { align-items: center; color: #71717a; gap: 0; }
.package-meta span { background: transparent; border: 0; border-radius: 0; color: inherit; padding: 0; }
.package-meta span + span::before { color: #3f3f46; content: "/"; margin-inline: 0.55rem; }
.package-page-shell { padding-block: clamp(3.75rem, 7vw, 6rem); }
.package-page-intro h1, .package-document h1, .package-not-found h1 { font-size: clamp(2.1rem, 5vw, 3.5rem); }

@media (max-width: 767px) {
  .currently-strip { align-items: flex-start; flex-direction: column; gap: 0.6rem; }
  .currently-copy { column-gap: 0.55rem; row-gap: 0.2rem; }
  .section-heading-row { gap: 1rem; }
}

@media (max-width: 639px) {
  #hero { padding-block: 4.25rem; }
}

.package-primary-action {
  background: #f4f4f5;
  border-radius: 0.6rem;
  color: #09090b;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.55rem 0.75rem;
  text-decoration: none;
}
.package-primary-action:hover { background: #fff; }
.package-doc-section { border-top: 1px solid #27272a; padding-block: 2rem; }
.package-doc-section:first-of-type { border-top: 0; }
.package-doc-section > h2 {
  color: #f4f4f5;
  font-size: 0.78rem;
  font-weight: 650;
  margin-bottom: 1.1rem;
}
.package-prose { color: #a1a1aa; font-size: 0.75rem; line-height: 1.9; max-width: 46rem; }
.package-file-list { border-top: 1px solid #27272a; }
.package-file {
  align-items: center;
  border-bottom: 1px solid #27272a;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-block: 0.9rem;
}
.package-file code { color: #d4d4d8; font-size: 0.7rem; }
.package-file > div { display: flex; gap: 1rem; }
.package-file a { color: #71717a; font-size: 0.65rem; text-decoration: none; }
.package-file a:hover { color: #fff; }
.raw-page-shell { flex: 1; margin-inline: auto; max-width: 90rem; padding: clamp(2.5rem, 6vw, 5rem) 1.5rem; width: 100%; }
.raw-page-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.5rem; }
.raw-page-heading h1 { color: #f4f4f5; font-size: clamp(1.1rem, 3vw, 1.7rem); font-weight: 650; word-break: break-word; }
.raw-code-box { margin-top: 1.5rem; }
.raw-code-box .code-panel-header { min-height: 2.75rem; padding-inline: 0.85rem 0.55rem; }
.raw-code-box pre { color: #d4d4d8; font-size: 0.72rem; line-height: 1.75; min-height: 20rem; overflow: auto; padding: 1.25rem; tab-size: 2; }
.raw-code-box code { white-space: pre; }
.raw-code-actions { align-items: center; display: flex; gap: 0.25rem; }
.raw-download-link { border-radius: 0.45rem; color: #a1a1aa; font-size: 0.62rem; padding: 0.3rem 0.45rem; text-decoration: none; }
.raw-download-link:hover { background: #27272a; color: #fff; }

@media (max-width: 639px) {
  .package-file { align-items: flex-start; flex-direction: column; }
  .raw-page-heading { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .raw-code-box pre { font-size: 0.66rem; padding: 1rem; }
}

.package-license-note {
  align-items: baseline;
  border-top: 1px solid #27272a;
  color: #71717a;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.63rem;
  gap: 0.65rem 1.5rem;
  justify-content: space-between;
  padding-top: 1rem;
}
.package-license-note a,
.package-license-section a { color: #a1a1aa; text-decoration: none; }
.package-license-note a:hover,
.package-license-section a:hover { color: #fff; }
.package-license-section strong { color: #d4d4d8; font-size: 0.75rem; font-weight: 600; }
.package-license-section p { color: #71717a; font-size: 0.68rem; line-height: 1.8; margin-block: 0.65rem 0.9rem; max-width: 48rem; }
.package-license-section a { font-size: 0.66rem; }
.package-markdown { color: #a1a1aa; padding-block: 2.25rem; }
.package-markdown h2,
.package-markdown h3,
.package-markdown h4 { color: #f4f4f5; font-weight: 650; line-height: 1.3; margin: 2.1rem 0 0.9rem; }
.package-markdown h2:first-child,
.package-markdown h3:first-child { margin-top: 0; }
.package-markdown h2 { font-size: 1.15rem; }
.package-markdown h3 { font-size: 0.9rem; }
.package-markdown h4 { font-size: 0.78rem; }
.package-markdown p,
.package-markdown li { font-size: 0.74rem; line-height: 1.9; }
.package-markdown p + p { margin-top: 1rem; }
.package-markdown ul { list-style: disc; margin: 0.75rem 0 1rem 1.25rem; }
.package-markdown a { color: #d4d4d8; text-decoration: underline; text-underline-offset: 0.2rem; }
.package-markdown code { background: #18181b; border-radius: 0.25rem; color: #d4d4d8; font-size: 0.68rem; padding: 0.1rem 0.3rem; }
.package-markdown .package-code-panel { margin-block: 1.25rem; }
.package-markdown .package-code-panel pre { background: #050508; border: 0; margin: 0; overflow-x: auto; padding: 1rem; tab-size: 2; }
.package-markdown .package-code-panel pre code { background: transparent; border-radius: 0; display: block; line-height: 1.75; padding: 0; white-space: pre; }
.package-markdown .copy-button.is-copied { color: #d4d4d8; }
.code-panel .syntax-comment { color: #71717a; font-style: italic; }
.code-panel .syntax-keyword { color: #c4b5fd; }
.code-panel .syntax-literal { color: #f9a8d4; }
.code-panel .syntax-builtin { color: #93c5fd; }
.code-panel .syntax-string { color: #a7f3d0; }
.code-panel .syntax-number { color: #fdba74; }
.code-panel .syntax-operator { color: #a1a1aa; }
.not-found-shell { align-items: flex-start; display: flex; flex: 1; flex-direction: column; justify-content: center; margin-inline: auto; max-width: 72rem; padding: clamp(5rem, 12vw, 9rem) 1.5rem; width: 100%; }
.not-found-code { color: #71717a; font-size: 0.65rem; letter-spacing: 0.08em; margin-bottom: 1.25rem; text-transform: uppercase; }
.not-found-shell h1 { color: #fff; font-size: clamp(2.4rem, 7vw, 5rem); font-weight: 750; letter-spacing: -0.05em; line-height: 1; }
.not-found-shell > p { color: #a1a1aa; font-size: 0.76rem; line-height: 1.8; margin-top: 1.5rem; max-width: 38rem; }
.not-found-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }


/* MynaUI system pass */
:root {
  --myna-background: #07080b;
  --myna-surface: #0c0e13;
  --myna-surface-raised: #11141b;
  --myna-muted: #8b909c;
  --myna-muted-soft: #626875;
  --myna-foreground: #f4f4f5;
  --myna-border: rgba(148, 154, 169, 0.16);
  --myna-border-strong: rgba(148, 154, 169, 0.27);
  --myna-primary: #f4f4f5;
  --myna-primary-foreground: #111217;
  --myna-accent: #9b8afb;
  --myna-accent-soft: rgba(155, 138, 251, 0.12);
  --myna-radius: 0.75rem;
  --myna-shadow: 0 18px 48px rgba(0, 0, 0, 0.22);
}

body {
  background:
    radial-gradient(circle at 50% -16rem, rgba(73, 64, 126, 0.16), transparent 34rem),
    var(--myna-background) !important;
  color: var(--myna-foreground);
}

::selection { background: rgba(155, 138, 251, 0.28); color: #fff; }

body > header {
  background: rgba(7, 8, 11, 0.82) !important;
  border-color: var(--myna-border) !important;
  padding-block: 0.7rem !important;
}

body > header > div { min-height: 2.5rem; }
body > header > div > a {
  color: var(--myna-foreground) !important;
  font-size: 0.74rem !important;
  letter-spacing: -0.02em;
}
body > header nav { gap: 0.2rem !important; }
body > header nav > a {
  border-radius: 0.5rem;
  color: var(--myna-muted) !important;
  font-size: 0.64rem;
  padding: 0.48rem 0.62rem;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}
body > header nav > a:hover { background: var(--myna-surface-raised); color: var(--myna-foreground) !important; }

.language-toggle,
.myna-button,
.copy-button {
  border-color: var(--myna-border-strong);
  border-radius: 0.5rem;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.035) inset;
  min-height: 2.25rem;
}
.language-toggle {
  background: var(--myna-surface);
  color: #d7d9df;
  margin-left: 0.25rem;
  padding: 0.45rem 0.65rem;
}
.language-toggle:hover,
.myna-button:hover,
.copy-button:hover {
  background: #171a22;
  border-color: rgba(155, 138, 251, 0.42);
  color: #fff;
}
.myna-button {
  background: var(--myna-surface-raised);
  color: #e8e9ed;
  font-size: 0.68rem;
  font-weight: 650;
  gap: 0.45rem;
  padding: 0.52rem 0.8rem;
}
.myna-button-small { min-height: 2rem; padding: 0.4rem 0.65rem; }
.myna-button-primary {
  background: var(--myna-primary);
  border-color: var(--myna-primary);
  color: var(--myna-primary-foreground);
}
.myna-button-primary:hover {
  background: #fff;
  border-color: #fff;
  color: #090a0d;
  transform: translateY(-1px);
}
.myna-button-outline { background: transparent; border-color: var(--myna-border-strong); }
.myna-button-ghost { background: transparent; border-color: transparent; box-shadow: none; }

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--myna-accent);
  outline-offset: 3px;
}

#hero { min-height: calc(68dvh - var(--site-header-height)) !important; }
#hero h1 {
  color: #fafafa;
  font-size: clamp(2.15rem, 5vw, 3.35rem) !important;
  letter-spacing: -0.055em;
  line-height: 1.08;
  max-width: 48rem;
}
#hero > p { color: var(--myna-muted) !important; max-width: 43rem; }
#hero img {
  background: rgba(12, 14, 19, 0.82);
  border: 1px solid var(--myna-border);
  border-radius: 0.55rem;
  height: 2.25rem !important;
  object-fit: contain;
  padding: 0.5rem;
  width: 2.25rem !important;
}
#hero .myna-button-primary { box-shadow: 0 6px 20px rgba(244, 244, 245, 0.08); }

.currently-strip {
  align-items: center;
  background: rgba(12, 14, 19, 0.66);
  border: 1px solid var(--myna-border);
  border-radius: var(--myna-radius);
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: 0.75rem;
  padding: 0.85rem 1rem;
}
.currently-prefix {
  color: #c9c3f8;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.currently-copy { color: var(--myna-muted-soft); font-size: 0.66rem; }
.currently-copy strong { color: #d6d8de; font-weight: 550; }
.currently-separator { color: var(--myna-border-strong); }

main > section:not(#hero) { border-color: var(--myna-border); }
main > section:not(#hero)::before { background: linear-gradient(90deg, rgba(155, 138, 251, 0.5), transparent 45%); }
main > section:not(#hero) h2 {
  color: #f7f7f8 !important;
  font-size: clamp(1.8rem, 4vw, 2.45rem) !important;
  letter-spacing: -0.045em;
}
main > section:not(#hero) h2 + p,
.section-heading-row h2 + p { color: var(--myna-muted) !important; line-height: 1.7; }
.i18n-lines {
  background: rgba(12, 14, 19, 0.58);
  border: 1px solid var(--myna-border);
  border-radius: var(--myna-radius);
  color: #c6c9d1 !important;
  font-size: 0.76rem !important;
  line-height: 2 !important;
  max-width: 52rem !important;
  padding: 1.1rem 1.2rem;
}
.about-actions { gap: 0.35rem; }

.project-card-split {
  background: var(--myna-surface) !important;
  border-color: var(--myna-border) !important;
  border-radius: var(--myna-radius) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025) inset;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}
.project-card-split:hover {
  border-color: rgba(155, 138, 251, 0.3) !important;
  box-shadow: var(--myna-shadow) !important;
  transform: translateY(-2px);
}
.project-card-media { background: #08090c !important; border-color: var(--myna-border) !important; }
.project-card-content { background: linear-gradient(145deg, rgba(17, 20, 27, 0.68), rgba(12, 14, 19, 0.88)); }
.project-card-content h3 { color: #f5f5f7 !important; font-size: 1.15rem !important; letter-spacing: -0.025em; }
.project-card-content p { color: var(--myna-muted) !important; font-size: 0.72rem !important; }
.project-card-content > div:last-child { border-color: var(--myna-border) !important; }
.myna-badge {
  background: rgba(12, 14, 19, 0.88);
  border-color: var(--myna-border-strong);
  border-radius: 0.5rem;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  font-size: 0.62rem;
}
.project-card-content .myna-button { background: transparent; }

.section-link {
  border: 1px solid transparent;
  border-radius: 0.5rem;
  color: var(--myna-muted);
  min-height: 2rem;
  padding: 0.4rem 0.6rem;
}
.section-link:hover { background: var(--myna-surface-raised); border-color: var(--myna-border); }

.packages-grid {
  background: rgba(12, 14, 19, 0.64);
  border: 1px solid var(--myna-border);
  border-radius: var(--myna-radius);
  overflow: hidden;
}
.package-entry {
  border-color: var(--myna-border);
  padding-inline: 1rem;
}
.package-entry:last-child { border-bottom: 0; }
.package-entry:hover {
  background: linear-gradient(90deg, var(--myna-accent-soft), rgba(17, 20, 27, 0.4) 65%, transparent);
  border-color: var(--myna-border);
}
.package-entry-index { color: #666b78; }
.package-entry h3 { color: #f1f1f3; }
.package-entry:hover h3 { color: #ddd6fe; }
.package-entry .package-description { color: var(--myna-muted); }
.package-entry-arrow { color: #727887; }

#mediaModal { background: rgba(3, 4, 6, 0.84) !important; }
#mediaModal > div {
  background: var(--myna-surface) !important;
  border-color: var(--myna-border-strong) !important;
  border-radius: var(--myna-radius) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48) !important;
}
#modalCloseBtn {
  background: var(--myna-surface-raised) !important;
  border-color: var(--myna-border) !important;
  border-radius: 0.5rem !important;
}
#modalMediaContainer > div { border-color: var(--myna-border) !important; border-radius: 0.65rem !important; }
.modal-media-nav { background: rgba(12, 14, 19, 0.9); border-color: var(--myna-border-strong); }
.modal-media-count { background: rgba(12, 14, 19, 0.9); border-color: var(--myna-border-strong); }

.package-page-shell,
.raw-page-shell { padding-top: clamp(3rem, 6vw, 5rem); }
.package-page-intro {
  border-color: var(--myna-border);
  margin-bottom: 2rem;
}
.package-eyebrow { color: #777d89; }
.package-document-hero {
  background: linear-gradient(145deg, rgba(17, 20, 27, 0.74), rgba(12, 14, 19, 0.9));
  border: 1px solid var(--myna-border);
  border-radius: var(--myna-radius);
  padding: clamp(1.35rem, 4vw, 2rem);
}
.package-document-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.package-document-hero > p { color: var(--myna-muted); }
.package-primary-action { border-radius: 0.5rem; padding: 0.52rem 0.8rem; }
.package-doc-section { border-color: var(--myna-border); }
.package-file-list {
  background: var(--myna-surface);
  border: 1px solid var(--myna-border);
  border-radius: 0.65rem;
  overflow: hidden;
}
.package-file { border-color: var(--myna-border); padding-inline: 0.85rem; }
.package-file:last-child { border-bottom: 0; }
.package-file a,
.package-license-section a { border-radius: 0.4rem; padding: 0.3rem 0.4rem; }
.package-file a:hover,
.package-license-section a:hover { background: var(--myna-surface-raised); }

.code-panel {
  background: #090b0f;
  border-color: var(--myna-border);
  border-radius: 0.65rem;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025) inset;
}
.code-panel-header {
  background: rgba(17, 20, 27, 0.72);
  border-color: var(--myna-border);
  color: #7e8490;
  min-height: 2.65rem;
}
.copy-button { background: transparent; border-color: transparent; min-height: 1.9rem; }
.raw-download-link { color: var(--myna-muted); }
.raw-download-link:hover { background: #171a22; color: #fff; }
.package-markdown { color: var(--myna-muted); }
.package-markdown h2,
.package-markdown h3,
.package-markdown h4 { color: #ececf0; }
.package-markdown code { background: #171a22; color: #d8dae0; }
.package-license-section p { color: var(--myna-muted-soft); }

.not-found-code { color: #9b8afb; }
.not-found-shell > p { color: var(--myna-muted); }

body > footer {
  border-color: var(--myna-border) !important;
  color: #5f6570 !important;
}

@media (max-width: 767px) {
  body > header nav { gap: 0.1rem !important; }
  body > header nav > a { padding-inline: 0.45rem; }
  .currently-strip { align-items: flex-start; }
  .packages-grid { border-radius: 0.65rem; }
}

@media (max-width: 639px) {
  body > header nav > a { font-size: 0.6rem; }
  #hero { padding-block: 4.5rem; }
  #hero h1 { font-size: clamp(2rem, 10vw, 2.65rem) !important; }
  .currently-strip { border-radius: 0.65rem; padding: 0.85rem; }
  .project-card-split { border-radius: 0.65rem !important; }
  .project-card-content { padding: 1.25rem !important; }
  .package-entry { padding-inline: 0.75rem; }
  .package-document-hero { border-radius: 0.65rem; }
}

@media (max-width: 0px) and (min-width: 1px) {
/* Reverted editorial experiment. */
:root {
  --myna-background: #080808;
  --myna-surface: #0b0b0c;
  --myna-surface-raised: #111112;
  --myna-foreground: #efeee9;
  --myna-muted: #92918c;
  --myna-muted-soft: #666560;
  --myna-border: #242426;
  --myna-border-strong: #37373a;
  --myna-primary: #efeee9;
  --myna-primary-foreground: #0a0a0a;
  --myna-accent: #b8b6ae;
  --myna-accent-soft: rgba(184, 182, 174, 0.07);
  --myna-radius: 0.25rem;
  --myna-shadow: none;
}

html,
body { background: var(--myna-background) !important; color: var(--myna-foreground); }
::selection { background: #d7d5cd; color: #080808; }
a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible { outline-color: #d7d5cd; box-shadow: none; }

.grainient-container {
  background: radial-gradient(ellipse at 28% 8%, rgba(255,255,255,.045), transparent 46%), linear-gradient(180deg, #0d0d0e, #080808);
  opacity: 1 !important;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.88) 62%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.88) 62%, transparent 100%);
}
.grainient-container canvas { display: none; }

body > header { background: rgba(8,8,8,.92) !important; border-color: var(--myna-border) !important; box-shadow: none; }
body > header nav > a { border-radius: .2rem; padding: .4rem .5rem; }
body > header nav > a:hover { background: transparent; color: var(--myna-foreground) !important; }

.language-toggle,
.myna-button,
.copy-button { min-height: 2rem; border-radius: .25rem; box-shadow: none; }
.language-toggle { background: transparent; margin-left: .35rem; }
.language-toggle:hover,
.myna-button:hover,
.copy-button:hover { background: #151515; border-color: #454548; color: #fff; }
.myna-button { background: #101011; padding: .44rem .68rem; }
.myna-button-primary { box-shadow: none; }
.myna-button-primary:hover { transform: none; }
.myna-button-ghost { color: #9b9a95; }
.section-link { min-height: auto; padding: .2rem 0; border: 0; background: transparent; }
.section-link:hover { background: transparent; color: #fff; }

#hero { min-height: 64dvh; }
#hero h1 { letter-spacing: -.035em; }
#hero img { width: 1.75rem; height: 1.75rem; padding: 0; border: 0; border-radius: 0; background: transparent; opacity: .58; }

.currently-strip { margin-top: 0; padding: 1rem 0; background: transparent; border: 0; border-top: 1px solid var(--myna-border); border-bottom: 1px solid var(--myna-border); border-radius: 0; }
.currently-prefix { color: #d0cfc9; }
main section::before { display: none; }
.i18n-lines { max-width: 46rem; padding: .15rem 0 .15rem 1.2rem; background: transparent; border: 0; border-left: 1px solid var(--myna-border-strong); border-radius: 0; }

.project-card-split { background: transparent !important; border: 0 !important; border-top: 1px solid var(--myna-border) !important; border-bottom: 1px solid var(--myna-border) !important; border-radius: 0 !important; box-shadow: none !important; transition: border-color 160ms ease !important; }
.project-card-split:hover { transform: none; border-color: var(--myna-border-strong) !important; box-shadow: none !important; }
.project-card-media { background: #050505 !important; border-color: var(--myna-border) !important; }
.project-card-content { background: #09090a; }
.project-card-content h3 { color: var(--myna-foreground); }
.project-card-content .myna-button { background: transparent; }
.myna-badge { background: rgba(8,8,8,.86); border-color: #454548; border-radius: .25rem; box-shadow: none; }

.packages-grid { background: transparent; border: 0; border-top: 1px solid var(--myna-border); border-radius: 0; }
.package-entry { padding-inline: 0; }
.package-entry::before { display: none; }
.package-entry:hover { background: rgba(255,255,255,.018); }
.package-entry:hover .package-title { color: #fff; }
.package-index { color: var(--myna-muted-soft); }
.package-arrow { color: var(--myna-muted); }

.modal-panel { border-radius: .25rem; box-shadow: 0 24px 80px rgba(0,0,0,.55); }
.modal-media-nav,
.modal-media-count { background: rgba(8,8,8,.9); }
.package-document-hero { padding: 0 0 2.5rem; background: transparent; border: 0; border-bottom: 1px solid var(--myna-border); border-radius: 0; }
.package-primary-action { border-radius: .25rem; }
.package-file-list { background: transparent; border-radius: .25rem; }
.package-file a,
.package-license-section a { border-radius: .2rem; }
.code-panel { background: #070708; border-radius: .25rem; box-shadow: none; }
.code-panel-header { background: #0d0d0e; }
.raw-download-link:hover,
.package-markdown code { background: #151515; }
.not-found-code { color: #b8b6ae; }

.tok-comment { color: #676763; }
.tok-keyword { color: #b6c0ca; }
.tok-literal { color: #c2b6b6; }
.tok-builtin { color: #aab4be; }
.tok-string { color: #bab8a4; }
.tok-number { color: #aab5bd; }
.tok-operator { color: #858581; }
body > footer { color: #5f5e5a !important; }

@media (max-width: 767px) {
  .packages-grid { border-radius: 0; }
}

@media (max-width: 639px) {
  #hero { min-height: 70dvh; padding-block: 4.25rem; }
  .currently-strip { padding: .9rem 0; border-radius: 0; }
  .project-card-split { border-radius: 0 !important; }
  .package-entry { padding-inline: 0; }
  .package-document-hero { border-radius: 0; }
}
}

/* Text groups should remain typographic, not card-like. */
.currently-strip {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  box-shadow: none;
}

.i18n-lines {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

/* Keep documentation neutral and let technology marks stand on their own. */
#hero img.hero-tech-icon {
  display: block;
  width: 2.5rem !important;
  height: 2.5rem !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.package-page-shell,
.raw-page-shell {
  --myna-muted: #aaa7a2;
  --myna-muted-soft: #77736f;
  --myna-border: rgba(239, 238, 233, 0.13);
  --myna-border-strong: rgba(239, 238, 233, 0.22);
}

.package-document-hero {
  background: linear-gradient(145deg, rgba(24, 21, 33, 0.92), rgba(11, 11, 15, 0.96));
}

.package-eyebrow { color: #8f8b91; }
.package-document-hero h1,
.package-markdown h2,
.package-markdown h3,
.package-markdown h4 { color: #f2f0eb; text-shadow: none; }
.package-document-hero > p,
.package-markdown { color: #aaa7a2; }
.package-markdown code { background: rgba(155, 138, 251, 0.09); color: #ded9f5; }
.package-markdown .package-code-panel pre code { background: transparent; }
.code-panel { background: #07070a; }
.code-panel-header { background: #101015; color: #89858e; }
