:root {
  color-scheme: dark;

  --nt-color-night: #101417;
  --nt-color-deep-blue: #16232b;
  --nt-color-surface: #172026;
  --nt-color-parchment: #f3f0e8;
  --nt-color-parchment-soft: #d9d5ca;
  --nt-color-parchment-dim: #9aa7a4;
  --nt-color-moon-gold: #86c7b5;
  --nt-color-moon-gold-deep: #3f8f7f;
  --nt-color-burgundy: #355c7d;
  --nt-color-burgundy-deep: #17384d;
  --nt-color-terra: #a66c58;
  --nt-color-oracle: #121b20;
  --nt-color-manifesto-night: #121b20;
  --nt-color-manifesto-burgundy: #162d34;
  --nt-color-live: #76d4b8;
  --nt-color-pending: #d1aa68;
  --nt-color-attention: #db7d6f;

  --nt-fg-primary: var(--nt-color-parchment);
  --nt-fg-secondary: var(--nt-color-parchment-soft);
  --nt-fg-muted: var(--nt-color-parchment-dim);
  --nt-bg-primary: var(--nt-color-night);
  --nt-bg-secondary: var(--nt-color-deep-blue);
  --nt-bg-surface: var(--nt-color-surface);
  --nt-accent-primary: var(--nt-color-moon-gold);
  --nt-accent-emphasis: var(--nt-color-burgundy);
  --nt-border-soft: color-mix(in srgb, var(--nt-color-parchment) 14%, transparent);
  --nt-border-strong: color-mix(in srgb, var(--nt-color-moon-gold) 35%, transparent);
  --nt-focus-ring: #9ee6d5;

  --space-page-inline: clamp(1rem, 4vw, 4rem);
  --space-section-block: 5.5rem;
  --radius-sm: 0.125rem;
  --radius-md: 0.25rem;
  --radius-lg: 0.375rem;
  --radius-pill: 999rem;
  --duration-fast: 180ms;
  --duration-base: 240ms;
  --duration-slow: 360ms;
  --ease-standard: cubic-bezier(0.2, 0.7, 0.2, 1);

  --font-display: Georgia, "Times New Roman", Times, serif;
  --font-body: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-numeric: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;

  --type-eyebrow-size: 0.6875rem;
  --type-body-size: 1rem;
  --type-lede-size: 1.1875rem;
  --type-title-sm: 2.75rem;
  --type-title-lg: 5rem;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--nt-bg-primary);
  color: var(--nt-fg-primary);
  font-family: var(--font-body);
  min-height: 100%;
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
  min-height: 100%;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
}

:focus-visible {
  outline: 2px solid var(--nt-focus-ring);
  outline-offset: 4px;
}

.nt-skip-link {
  background: var(--nt-color-parchment);
  border-radius: var(--radius-sm);
  color: var(--nt-color-night);
  font-size: 0.875rem;
  font-weight: 700;
  left: 1rem;
  padding: 0.75rem 1rem;
  position: fixed;
  text-decoration: none;
  top: 1rem;
  transform: translateY(-150%);
  transition: transform var(--duration-fast) var(--ease-standard);
  z-index: 20;
}

.nt-skip-link:focus {
  transform: translateY(0);
}

.nt-command-center {
  background:
    radial-gradient(
      circle at 76% 0%,
      color-mix(in srgb, var(--nt-color-burgundy) 22%, transparent),
      transparent 29rem
    ),
    linear-gradient(135deg, var(--nt-color-night), var(--nt-color-oracle) 58%, var(--nt-color-night));
}

.nt-command-shell {
  background:
    linear-gradient(
      132deg,
      color-mix(in srgb, var(--nt-color-night) 97%, transparent),
      color-mix(in srgb, var(--nt-color-oracle) 95%, transparent) 58%,
      color-mix(in srgb, var(--nt-color-night) 98%, transparent)
    ),
    var(--nt-color-night);
  display: grid;
  grid-template-columns: minmax(14rem, 17.875rem) minmax(0, 1fr);
  height: 100svh;
  isolation: isolate;
  min-height: 45rem;
  overflow: hidden;
  position: relative;
}

.nt-command-background-root,
.nt-command-veil {
  inset: 0;
  pointer-events: none;
  position: fixed;
}

.nt-command-background-root {
  --nt-login-dot-active: #86c7b5;
  --nt-login-dot-base: #26343d;

  z-index: 0;
}

.nt-command-veil {
  background:
    linear-gradient(
      90deg,
      color-mix(in srgb, var(--nt-color-night) 90%, transparent),
      color-mix(in srgb, var(--nt-color-night) 42%, transparent) 42%,
      color-mix(in srgb, var(--nt-color-oracle) 62%, transparent)
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--nt-color-burgundy) 20%, transparent),
      color-mix(in srgb, var(--nt-color-night) 90%, transparent) 72%
    );
  z-index: 1;
}

.nt-command-sidebar,
.nt-command-mobile-nav,
.nt-command-runtime-root,
.nt-command-page-root {
  position: relative;
  z-index: 2;
}

.nt-command-mobile-nav {
  display: none;
  z-index: 10;
}

.nt-command-sidebar {
  backdrop-filter: blur(1.25rem) saturate(135%);
  -webkit-backdrop-filter: blur(1.25rem) saturate(135%);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--nt-color-manifesto-night) 94%, transparent),
      color-mix(in srgb, var(--nt-color-night) 97%, transparent)
    ),
    color-mix(in srgb, var(--nt-color-night) 88%, transparent);
  border-right: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 1.125rem;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  min-height: 0;
  padding: 1.25rem;
}

.nt-command-brand {
  align-items: center;
  color: inherit;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2.625rem minmax(0, 1fr);
  text-decoration: none;
}

.nt-command-brand__mark {
  background: linear-gradient(135deg, var(--nt-color-burgundy), var(--nt-color-moon-gold));
  border: 1px solid var(--nt-border-strong);
  border-radius: var(--radius-lg);
  box-shadow: 0 0.875rem 2.125rem color-mix(in srgb, var(--nt-color-burgundy) 38%, transparent);
  color: var(--nt-color-night);
  display: grid;
  font-family: var(--font-display);
  font-size: 1.3125rem;
  font-weight: 700;
  height: 2.625rem;
  place-items: center;
  width: 2.625rem;
}

.nt-command-brand strong,
.nt-command-brand small,
.nt-command-operator strong,
.nt-command-operator small {
  display: block;
}

.nt-command-brand strong {
  font-family: var(--font-display);
  font-size: 1.125rem;
  line-height: 1;
}

.nt-command-brand small,
.nt-command-operator small {
  color: var(--nt-fg-muted);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nt-command-search {
  align-items: center;
  background: color-mix(in srgb, var(--nt-color-parchment) 3.5%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  color: var(--nt-fg-muted);
  display: flex;
  gap: 0.625rem;
  min-height: 2.625rem;
  min-width: 0;
  padding: 0 0.625rem;
  width: 100%;
}

.nt-command-search span:not(.nt-command-icon) {
  flex: 1;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-shell kbd {
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-sm);
  color: var(--nt-fg-muted);
  display: inline-grid;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  height: 1.25rem;
  letter-spacing: 0;
  line-height: 1;
  min-width: 1.25rem;
  place-items: center;
}

.nt-command-nav {
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.125rem;
}

.nt-command-nav section {
  display: grid;
  gap: 0.25rem;
  padding: 0.75rem 0;
}

.nt-command-nav p {
  color: var(--nt-fg-muted);
  display: flex;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  gap: 0.625rem;
  letter-spacing: 0;
  margin: 0 0 0.25rem;
  text-transform: uppercase;
}

.nt-command-nav p span:first-child {
  color: var(--nt-color-moon-gold);
}

.nt-command-nav a,
.nt-command-nav span[aria-disabled="true"] {
  align-items: center;
  border-radius: var(--radius-md);
  color: var(--nt-fg-secondary);
  display: grid;
  gap: 0.625rem;
  grid-template-columns: 1.25rem minmax(0, 1fr) auto;
  min-height: 2.25rem;
  padding: 0 0.5rem;
  position: relative;
  text-decoration: none;
  transition:
    background var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.nt-command-nav a::before {
  background: linear-gradient(180deg, var(--nt-color-burgundy), var(--nt-color-moon-gold));
  border-radius: var(--radius-pill);
  bottom: 0.4375rem;
  content: "";
  left: -1px;
  opacity: 0;
  position: absolute;
  top: 0.4375rem;
  transform: scaleY(0.4);
  transition:
    opacity var(--duration-base) var(--ease-standard),
    transform var(--duration-base) var(--ease-standard);
  width: 2px;
}

.nt-command-nav a:hover,
.nt-command-nav a[aria-current="page"] {
  background: color-mix(in srgb, var(--nt-color-parchment) 7%, transparent);
  color: var(--nt-fg-primary);
}

.nt-command-nav a[aria-current="page"]::before {
  opacity: 1;
  transform: scaleY(1);
}

.nt-command-nav a > span:not(.nt-command-icon),
.nt-command-nav span[aria-disabled="true"] > span:not(.nt-command-icon) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-nav span[aria-disabled="true"] {
  color: color-mix(in srgb, var(--nt-fg-muted) 70%, transparent);
}

.nt-command-icon {
  color: currentColor;
  display: inline-grid;
  height: 1rem;
  place-items: center;
  position: relative;
  width: 1rem;
}

.nt-command-icon::before,
.nt-command-icon::after {
  border: 1.5px solid currentColor;
  content: "";
  position: absolute;
}

.nt-command-icon--overview::before {
  height: 0.375rem;
  left: 0.0625rem;
  top: 0.0625rem;
  width: 0.375rem;
}

.nt-command-icon--overview::after {
  bottom: 0.0625rem;
  height: 0.375rem;
  right: 0.0625rem;
  width: 0.375rem;
}

.nt-command-icon--orders::before,
.nt-command-icon--journal::before {
  height: 0.75rem;
  width: 0.5625rem;
}

.nt-command-icon--orders::after,
.nt-command-icon--journal::after {
  border-width: 1px 0 0;
  height: 0;
  width: 0.375rem;
}

.nt-command-icon--catalog::before {
  height: 0.625rem;
  transform: rotate(45deg);
  width: 0.625rem;
}

.nt-command-icon--guardians::before {
  border-radius: var(--radius-pill);
  height: 0.25rem;
  width: 0.25rem;
}

.nt-command-icon--guardians::after {
  height: 0.875rem;
  transform: rotate(45deg);
  width: 0.875rem;
}

.nt-command-icon--channels::before {
  border-radius: var(--radius-pill);
  height: 0.875rem;
  width: 0.875rem;
}

.nt-command-icon--channels::after {
  border-radius: var(--radius-pill);
  height: 0.25rem;
  width: 0.25rem;
}

.nt-command-icon--security::before {
  height: 0.75rem;
  transform: rotate(45deg);
  width: 0.75rem;
}

.nt-command-icon--security::after {
  border-width: 0 1.5px 1.5px 0;
  height: 0.3125rem;
  transform: rotate(45deg);
  width: 0.1875rem;
}

.nt-command-icon--settings::before,
.nt-command-icon--search::before {
  border-width: 1.5px 0 0;
  height: 0;
  width: 0.875rem;
}

.nt-command-icon--settings::after {
  border-radius: var(--radius-pill);
  height: 0.25rem;
  width: 0.25rem;
}

.nt-command-icon--search::before {
  border-radius: var(--radius-pill);
  height: 0.625rem;
  width: 0.625rem;
}

.nt-command-icon--search::after {
  border-width: 1.5px 0 0;
  bottom: 0.1875rem;
  height: 0;
  right: 0.0625rem;
  transform: rotate(45deg);
  width: 0.375rem;
}

.nt-command-operator {
  align-items: center;
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  padding-top: 1rem;
}

.nt-command-operator > span {
  border: 1px solid var(--nt-border-strong);
  border-radius: var(--radius-pill);
  color: var(--nt-color-moon-gold);
  display: grid;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  height: 2.5rem;
  place-items: center;
  width: 2.5rem;
}

.nt-command-operator strong {
  color: var(--nt-fg-primary);
  font-size: 0.9375rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-mobile-brand {
  align-items: center;
  color: inherit;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2.625rem minmax(0, 1fr);
  min-width: 0;
  text-decoration: none;
}

.nt-command-mobile-brand strong,
.nt-command-mobile-brand small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-mobile-brand strong {
  font-family: var(--font-display);
  font-size: 1.125rem;
  line-height: 1;
}

.nt-command-mobile-brand small {
  color: var(--nt-fg-muted);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
}

.nt-command-mobile-menu {
  min-width: 0;
  position: relative;
}

.nt-command-mobile-menu summary {
  align-items: center;
  background: color-mix(in srgb, var(--nt-color-parchment) 3%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-md);
  color: var(--nt-fg-secondary);
  cursor: pointer;
  display: grid;
  gap: 0.125rem;
  grid-template-columns: minmax(0, 1fr);
  list-style: none;
  min-height: 2.625rem;
  padding: 0.5rem 0.75rem;
}

.nt-command-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.nt-command-mobile-menu summary::after {
  border: solid currentColor;
  border-width: 0 1px 1px 0;
  content: "";
  height: 0.4375rem;
  position: absolute;
  right: 0.875rem;
  top: 1rem;
  transform: rotate(45deg);
  transition: transform var(--duration-fast) var(--ease-standard);
  width: 0.4375rem;
}

.nt-command-mobile-menu[open] summary::after {
  transform: rotate(225deg);
}

.nt-command-mobile-menu summary span,
.nt-command-mobile-links p,
.nt-command-mobile-links kbd {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
}

.nt-command-mobile-menu summary span {
  color: var(--nt-color-moon-gold);
}

.nt-command-mobile-menu summary strong {
  color: var(--nt-fg-primary);
  font-size: 0.9375rem;
  font-weight: 700;
}

.nt-command-mobile-links {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--nt-color-manifesto-night) 96%, transparent),
      color-mix(in srgb, var(--nt-color-night) 98%, transparent)
    );
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  box-shadow: 0 1.25rem 3rem color-mix(in srgb, black 48%, transparent);
  display: grid;
  max-height: min(34rem, calc(100svh - 7rem));
  overflow-y: auto;
  padding: 0.75rem;
  position: absolute;
  right: 0;
  top: calc(100% + 0.625rem);
  width: min(22rem, calc(100vw - 1.25rem));
  z-index: 12;
}

.nt-command-runtime-root {
  min-height: 0;
  min-width: 0;
  padding: 0.875rem 0.875rem 0.875rem 0;
}

.nt-command-surface {
  backdrop-filter: blur(1.5rem) saturate(150%);
  -webkit-backdrop-filter: blur(1.5rem) saturate(150%);
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--nt-color-parchment) 3.5%, transparent),
      color-mix(in srgb, var(--nt-color-parchment) 1.2%, transparent)
    ),
    color-mix(in srgb, var(--nt-color-night) 78%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  box-shadow:
    0 2rem 5.625rem color-mix(in srgb, black 42%, transparent),
    0 0 0 1px color-mix(in srgb, var(--nt-color-parchment) 2.5%, transparent) inset;
  display: grid;
  grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.nt-command-status-edge {
  background: linear-gradient(90deg, transparent, var(--nt-color-moon-gold), transparent);
  box-shadow: 0 0 1.125rem color-mix(in srgb, var(--nt-color-moon-gold) 52%, transparent);
  height: 1px;
  left: 10%;
  pointer-events: none;
  position: absolute;
  right: 10%;
  top: 0;
}

.nt-command-prelude {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-width: 0;
  padding: 1.125rem 1.75rem 0;
}

.nt-command-crumbs {
  color: var(--nt-fg-muted);
  display: flex;
  flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  gap: 0.5rem;
  letter-spacing: 0;
}

.nt-command-crumbs strong {
  color: var(--nt-fg-primary);
}

.nt-command-actions,
.nt-command-badges,
.nt-command-panel__head,
.nt-command-workspace__head,
.nt-command-inspector__head {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
}

.nt-command-icon-button,
.nt-command-primary-action,
.nt-command-dock__action {
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-md);
  transition:
    background var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.nt-command-icon-button {
  align-items: center;
  background: color-mix(in srgb, var(--nt-color-parchment) 3%, transparent);
  color: var(--nt-fg-secondary);
  display: inline-flex;
  height: 2.375rem;
  justify-content: center;
  width: 2.375rem;
}

.nt-command-primary-action {
  align-items: center;
  background: var(--nt-color-parchment);
  color: var(--nt-color-night);
  display: inline-flex;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  gap: 0.5625rem;
  letter-spacing: 0;
  min-height: 2.375rem;
  padding: 0 0.8125rem;
  text-decoration: none;
  text-transform: uppercase;
}

.nt-command-primary-action kbd {
  border-color: color-mix(in srgb, var(--nt-color-night) 24%, transparent);
  color: var(--nt-color-night);
}

.nt-command-icon-button:hover,
.nt-command-dock__action:hover {
  background: color-mix(in srgb, var(--nt-color-moon-gold) 8%, transparent);
  border-color: var(--nt-border-strong);
  color: var(--nt-color-moon-gold);
  transform: translateY(-1px);
}

.nt-command-svg {
  display: block;
  height: 1.0625rem;
  width: 1.0625rem;
}

.nt-command-hero {
  align-items: start;
  border-bottom: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 1.375rem;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 1.25rem 1.75rem 1.5rem;
}

.nt-command-hero__copy {
  min-width: 0;
}

.nt-command-kicker,
.nt-command-section-kicker,
.nt-command-metric span,
.nt-command-metric small,
.nt-command-panel__head span,
.nt-command-signal__main small,
.nt-command-signal__number small,
.nt-command-ledger dt,
.nt-command-inspector-stack span,
.nt-command-dock__context span {
  font-family: var(--font-mono);
  letter-spacing: 0;
  text-transform: uppercase;
}

.nt-command-kicker {
  color: var(--nt-fg-muted);
  display: flex;
  font-size: 0.6875rem;
  gap: 0.5rem;
  margin: 0 0 0.625rem;
}

.nt-command-kicker span:first-child {
  color: var(--nt-color-moon-gold);
}

.nt-command-hero h1 {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 2.625rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin: 0;
}

.nt-command-hero h1 em {
  background: linear-gradient(135deg, var(--nt-color-burgundy), var(--nt-color-moon-gold));
  background-clip: text;
  color: transparent;
  font-style: italic;
}

.nt-command-hero__meta {
  color: var(--nt-fg-muted);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  margin: 0.75rem 0 0;
}

.nt-command-hero__body {
  color: var(--nt-fg-secondary);
  font-size: 0.9375rem;
  line-height: 1.45;
  margin: 0.75rem 0 0;
  max-width: 62ch;
}

.nt-command-status-badge,
.nt-command-chip {
  align-items: center;
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-pill);
  color: var(--nt-fg-secondary);
  display: inline-flex;
  font-family: var(--font-mono);
  font-size: 0.625rem;
  gap: 0.4375rem;
  letter-spacing: 0;
  min-height: 1.75rem;
  padding: 0 0.625rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.nt-command-status-badge > span {
  background: currentColor;
  border-radius: var(--radius-pill);
  box-shadow: 0 0 0.625rem currentColor;
  height: 0.4375rem;
  width: 0.4375rem;
}

.nt-command-status-badge--live {
  border-color: color-mix(in srgb, var(--nt-color-live) 30%, transparent);
  color: var(--nt-color-live);
}

.nt-command-status-badge--pending {
  border-color: color-mix(in srgb, var(--nt-color-pending) 34%, transparent);
  color: var(--nt-color-pending);
}

.nt-command-status-badge--attention {
  border-color: color-mix(in srgb, var(--nt-color-attention) 34%, transparent);
  color: var(--nt-color-attention);
}

.nt-command-metrics {
  border-bottom: 1px solid var(--nt-border-soft);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nt-command-metric {
  display: grid;
  gap: 0.4375rem;
  min-height: 6.625rem;
  min-width: 0;
  padding: 1.25rem 1.5rem;
}

.nt-command-metric + .nt-command-metric {
  border-left: 1px solid var(--nt-border-soft);
}

.nt-command-metric span,
.nt-command-metric small {
  color: var(--nt-fg-muted);
  font-size: 0.625rem;
}

.nt-command-metric strong {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.875rem;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  line-height: 1;
}

.nt-command-tabs {
  border-bottom: 1px solid var(--nt-border-soft);
  overflow-x: auto;
  scrollbar-width: none;
}

.nt-command-tabs::-webkit-scrollbar {
  display: none;
}

.nt-command-tab-strip {
  display: inline-flex;
  min-width: 100%;
  padding: 0 1.5rem;
  position: relative;
}

.nt-command-tab {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--nt-fg-muted);
  display: inline-flex;
  gap: 0.625rem;
  min-height: 3.125rem;
  padding: 0 0.8125rem;
  position: relative;
  white-space: nowrap;
}

.nt-command-tab::after {
  background: linear-gradient(90deg, var(--nt-color-burgundy), var(--nt-color-moon-gold));
  border-radius: var(--radius-pill) var(--radius-pill) 0 0;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0.8125rem;
  opacity: 0;
  position: absolute;
  right: 0.8125rem;
  transform: scaleX(0.42);
  transition:
    opacity var(--duration-base) var(--ease-standard),
    transform var(--duration-slow) var(--ease-standard);
}

.nt-command-tab span {
  color: var(--nt-fg-muted);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-variant-numeric: tabular-nums;
}

.nt-command-tab strong {
  font-size: 0.875rem;
}

.nt-command-tab:hover,
.nt-command-tab.is-active {
  color: var(--nt-fg-primary);
}

.nt-command-tab.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.nt-command-tab.is-active span,
.nt-command-tab.is-active kbd {
  color: var(--nt-color-moon-gold);
}

.nt-command-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 21.5rem;
  min-height: 0;
}

.nt-command-workspace,
.nt-command-inspector {
  min-height: 0;
  overflow-y: auto;
  scrollbar-color: var(--nt-border-strong) transparent;
  scrollbar-width: thin;
}

.nt-command-workspace {
  padding: 1.5rem 1.75rem;
}

.nt-command-inspector {
  background: color-mix(in srgb, var(--nt-color-parchment) 1.8%, transparent);
  border-left: 1px solid var(--nt-border-soft);
  padding: 1.5rem 1.375rem;
}

.nt-command-workspace__head {
  margin-bottom: 1.25rem;
}

.nt-command-section-kicker {
  color: var(--nt-color-moon-gold);
  font-size: 0.625rem;
  margin: 0 0 0.375rem;
}

.nt-command-workspace h2,
.nt-command-inspector h2 {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.nt-command-filter {
  align-items: center;
  background: color-mix(in srgb, var(--nt-color-parchment) 3%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  color: var(--nt-fg-muted);
  display: flex;
  gap: 0.5rem;
  height: 2.5rem;
  min-width: 13.125rem;
  padding: 0 0.75rem;
  width: min(20rem, 42%);
}

.nt-command-filter input {
  background: transparent;
  border: 0;
  color: var(--nt-fg-primary);
  min-width: 0;
  outline: 0;
  width: 100%;
}

.nt-command-filter input::placeholder {
  color: var(--nt-fg-muted);
}

.nt-command-overview-grid {
  display: grid;
  gap: 1.125rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(16.25rem, 0.8fr);
}

.nt-command-signal-list,
.nt-command-panel {
  background: color-mix(in srgb, var(--nt-color-parchment) 2.4%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
}

.nt-command-signal-list {
  align-content: start;
  display: grid;
  grid-row: span 4;
  overflow: hidden;
}

.nt-command-signal {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--nt-border-soft);
  color: var(--nt-fg-secondary);
  display: grid;
  gap: 0.875rem;
  grid-template-columns: 0.875rem minmax(10rem, 0.8fr) minmax(11rem, 1fr) minmax(4.375rem, auto) 2.625rem;
  min-height: 5.5rem;
  padding: 0.875rem 0.875rem 0.875rem 1.125rem;
  position: relative;
  text-align: left;
}

.nt-command-signal:last-child {
  border-bottom: 0;
}

.nt-command-signal:hover,
.nt-command-signal.is-selected {
  background: color-mix(in srgb, var(--nt-color-moon-gold) 5.5%, transparent);
}

.nt-command-signal__edge {
  background: linear-gradient(180deg, var(--nt-color-burgundy), var(--nt-color-moon-gold));
  border-radius: var(--radius-pill);
  bottom: 0.8125rem;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0.8125rem;
  transform: scaleY(0.5);
  transition:
    opacity var(--duration-base) var(--ease-standard),
    transform var(--duration-base) var(--ease-standard);
  width: 2px;
}

.nt-command-signal.is-selected .nt-command-signal__edge {
  opacity: 1;
  transform: scaleY(1);
}

.nt-command-signal__status {
  background: var(--nt-color-live);
  border-radius: var(--radius-pill);
  box-shadow: 0 0 0.75rem var(--nt-color-live);
  height: 0.5rem;
  width: 0.5rem;
}

.nt-command-signal[data-tone="pending"] .nt-command-signal__status,
.nt-command-release-step[data-tone="pending"] > span:first-child,
.nt-command-feed li[data-tone="pending"]::before {
  background: var(--nt-color-pending);
}

.nt-command-signal[data-tone="attention"] .nt-command-signal__status,
.nt-command-release-step[data-tone="attention"] > span:first-child,
.nt-command-feed li[data-tone="attention"]::before {
  background: var(--nt-color-attention);
}

.nt-command-signal__main {
  display: grid;
  gap: 0.375rem;
  min-width: 0;
}

.nt-command-signal__main strong {
  color: var(--nt-fg-primary);
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-signal__main small,
.nt-command-signal__number small {
  color: var(--nt-fg-muted);
  font-size: 0.625rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-signal__detail {
  color: var(--nt-fg-muted);
  display: -webkit-box;
  font-size: 0.8125rem;
  line-height: 1.35;
  min-width: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.nt-command-signal__number {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  text-align: right;
}

.nt-command-signal__number strong {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  line-height: 1;
}

.nt-command-signal__owner {
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-pill);
  color: var(--nt-color-moon-gold);
  display: grid;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  height: 2.125rem;
  min-width: 0;
  place-items: center;
  width: 2.125rem;
}

.nt-command-panel {
  display: grid;
  gap: 0.875rem;
  min-width: 0;
  padding: 1rem;
}

.nt-command-panel__head span {
  color: var(--nt-fg-muted);
  font-size: 0.625rem;
}

.nt-command-release-steps,
.nt-command-service-list,
.nt-command-feed {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
}

.nt-command-release-step {
  align-items: center;
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 0.625rem;
  grid-template-columns: 0.75rem minmax(0, 1fr) auto;
  min-height: 2.4375rem;
}

.nt-command-release-step:first-child {
  border-top: 0;
}

.nt-command-release-step > span:first-child,
.nt-command-feed li::before {
  background: var(--nt-color-live);
  border-radius: var(--radius-pill);
  content: "";
  height: 0.4375rem;
  width: 0.4375rem;
}

.nt-command-release-step > span:nth-child(2) {
  color: var(--nt-fg-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-release-step strong,
.nt-command-service em {
  color: var(--nt-fg-muted);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.nt-command-service {
  align-items: center;
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 0.625rem;
  grid-template-columns: 0.625rem minmax(0, 1fr) auto;
  min-height: 2.875rem;
}

.nt-command-service:first-child {
  border-top: 0;
}

.nt-command-service > span {
  background: var(--nt-color-live);
  border-radius: var(--radius-pill);
  height: 0.4375rem;
  width: 0.4375rem;
}

.nt-command-service[data-tone="attention"] > span {
  background: var(--nt-color-attention);
}

.nt-command-service strong,
.nt-command-service small {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-service strong {
  color: var(--nt-fg-primary);
  font-size: 0.875rem;
}

.nt-command-service small {
  color: var(--nt-fg-muted);
  font-size: 0.75rem;
  margin-top: 0.1875rem;
}

.nt-command-bars {
  align-items: end;
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(12, minmax(0.5rem, 1fr));
  height: 9.75rem;
  padding-top: 0.625rem;
}

.nt-command-bars span {
  background: linear-gradient(180deg, color-mix(in srgb, var(--nt-color-moon-gold) 76%, transparent), color-mix(in srgb, var(--nt-color-burgundy) 72%, transparent));
  border: 1px solid color-mix(in srgb, var(--nt-color-moon-gold) 24%, transparent);
  border-radius: var(--radius-sm) var(--radius-sm) 0 0;
  height: var(--bar-height);
  min-height: 1.125rem;
  transform-origin: bottom;
}

.nt-command-feed {
  list-style: none;
}

.nt-command-feed li {
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 0.5rem 2.75rem minmax(0, 1fr);
  padding: 0.75rem 0;
}

.nt-command-feed li:first-child {
  border-top: 0;
}

.nt-command-feed time {
  color: var(--nt-color-moon-gold);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
}

.nt-command-feed span {
  color: var(--nt-fg-muted);
  font-size: 0.8125rem;
  line-height: 1.35;
}

.nt-command-empty {
  color: var(--nt-fg-muted);
  display: grid;
  gap: 0.625rem;
  min-height: 13.75rem;
  place-items: center;
  text-align: center;
}

.nt-command-empty span {
  color: color-mix(in srgb, var(--nt-color-moon-gold) 28%, transparent);
  font-family: var(--font-display);
  font-size: 4.5rem;
}

.nt-command-inspector__head {
  margin-bottom: 1.125rem;
}

.nt-command-inspector h2 {
  margin-bottom: 0.75rem;
}

.nt-command-inspector p {
  color: var(--nt-fg-secondary);
  font-size: 0.875rem;
  line-height: 1.45;
  margin: 0 0 1.125rem;
}

.nt-command-ledger {
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  margin: 0;
}

.nt-command-ledger div {
  border-bottom: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 0.375rem;
  padding: 0.8125rem 0;
}

.nt-command-ledger dt {
  color: var(--nt-fg-muted);
  font-size: 0.625rem;
}

.nt-command-ledger dd {
  color: var(--nt-fg-primary);
  font-size: 0.9375rem;
  margin: 0;
}

.nt-command-inspector-stack {
  display: grid;
  gap: 0.625rem;
  margin-top: 1.125rem;
}

.nt-command-inspector-stack div {
  background: color-mix(in srgb, var(--nt-color-night) 36%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  display: grid;
  gap: 0.4375rem;
  padding: 0.8125rem;
}

.nt-command-inspector-stack span {
  color: var(--nt-color-moon-gold);
  font-size: 0.625rem;
}

.nt-command-inspector-stack strong {
  color: var(--nt-fg-secondary);
  font-size: 0.875rem;
}

.nt-command-dock {
  align-items: center;
  backdrop-filter: blur(1.375rem) saturate(160%);
  -webkit-backdrop-filter: blur(1.375rem) saturate(160%);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--nt-color-burgundy) 28%, transparent), transparent 48%),
    color-mix(in srgb, var(--nt-color-night) 92%, transparent);
  border: 1px solid var(--nt-border-strong);
  border-radius: var(--radius-lg);
  box-shadow:
    0 1.5rem 4rem color-mix(in srgb, black 42%, transparent),
    0 0 0 1px color-mix(in srgb, var(--nt-color-parchment) 4%, transparent) inset;
  display: inline-flex;
  gap: 0.625rem;
  justify-self: center;
  margin: 0.875rem 1.75rem 1rem;
  max-width: calc(100% - 3.5rem);
  padding: 0.5rem 0.75rem;
  position: relative;
  width: min(31rem, calc(100% - 3.5rem));
  z-index: 8;
}

.nt-command-dock__crown {
  background: linear-gradient(90deg, transparent, var(--nt-color-moon-gold), transparent);
  height: 1px;
  left: 16%;
  position: absolute;
  right: 16%;
  top: -1px;
}

.nt-command-dock__context {
  align-items: baseline;
  display: inline-flex;
  gap: 0.5rem;
  padding: 0 0.3125rem;
}

.nt-command-dock__context strong {
  background: linear-gradient(135deg, var(--nt-color-burgundy), var(--nt-color-moon-gold));
  background-clip: text;
  color: transparent;
  font-family: var(--font-display);
  font-size: 1.375rem;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
}

.nt-command-dock__context span {
  color: var(--nt-fg-muted);
  font-size: 0.625rem;
}

.nt-command-dock__divider {
  background: var(--nt-border-soft);
  height: 1.375rem;
  width: 1px;
}

.nt-command-dock__action {
  background: color-mix(in srgb, var(--nt-color-parchment) 3.5%, transparent);
  color: var(--nt-fg-secondary);
  display: grid;
  height: 2.25rem;
  place-items: center;
  width: 2.25rem;
}

.nt-command-dock__action--primary {
  background: linear-gradient(135deg, var(--nt-color-burgundy), var(--nt-color-moon-gold));
  border-color: transparent;
  color: var(--nt-color-night);
}

.nt-visually-hidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (max-width: 1180px) {
  .nt-command-shell {
    grid-template-columns: 5.375rem minmax(0, 1fr);
  }

  .nt-command-sidebar {
    padding: 1rem 0.75rem;
  }

  .nt-command-brand,
  .nt-command-operator {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }

  .nt-command-brand span:last-child,
  .nt-command-operator div,
  .nt-command-search span:not(.nt-command-icon),
  .nt-command-search kbd,
  .nt-command-nav a > span:not(.nt-command-icon),
  .nt-command-nav span[aria-disabled="true"] > span:not(.nt-command-icon),
  .nt-command-nav kbd,
  .nt-command-nav p span:last-child {
    display: none;
  }

  .nt-command-nav a,
  .nt-command-nav span[aria-disabled="true"] {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    min-height: 2.625rem;
  }

  .nt-command-runtime-root {
    padding-left: 0;
  }

  .nt-command-dock {
    max-width: calc(100% - 1.5rem);
  }
}

@media (max-width: 980px) {
  .nt-command-shell {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 100svh;
  }

  .nt-command-sidebar {
    display: none;
  }

  .nt-command-mobile-nav {
    align-items: center;
    backdrop-filter: blur(1.25rem) saturate(135%);
    -webkit-backdrop-filter: blur(1.25rem) saturate(135%);
    background:
      linear-gradient(
        90deg,
        color-mix(in srgb, var(--nt-color-manifesto-night) 94%, transparent),
        color-mix(in srgb, var(--nt-color-night) 97%, transparent)
      );
    border-bottom: 1px solid var(--nt-border-soft);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) minmax(9.5rem, auto);
    min-width: 0;
    padding: 0.625rem;
  }

  .nt-command-runtime-root {
    padding: 0.625rem;
  }

  .nt-command-hero,
  .nt-command-content,
  .nt-command-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .nt-command-inspector {
    display: none;
  }

  .nt-command-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nt-command-metric:nth-child(odd) {
    border-left: 0;
  }

  .nt-command-metric:nth-child(n + 3) {
    border-top: 1px solid var(--nt-border-soft);
  }

  .nt-command-dock {
    max-width: calc(100% - 1.875rem);
    width: min(31rem, calc(100% - 1.875rem));
  }
}

@media (max-width: 720px) {
  .nt-command-shell {
    height: auto;
    min-height: 100svh;
    overflow: visible;
  }

  .nt-command-runtime-root {
    min-height: 100svh;
    padding: 0.625rem;
  }

  .nt-command-mobile-nav {
    grid-template-columns: minmax(0, 1fr) minmax(8.75rem, auto);
  }

  .nt-command-surface {
    height: auto;
    min-height: calc(100svh - 1.25rem);
    overflow: visible;
  }

  .nt-command-prelude,
  .nt-command-workspace__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .nt-command-prelude,
  .nt-command-hero,
  .nt-command-workspace {
    padding-left: 1.125rem;
    padding-right: 1.125rem;
  }

  .nt-command-actions {
    width: 100%;
  }

  .nt-command-hero h1 {
    font-size: 2.125rem;
  }

  .nt-command-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nt-command-metric {
    min-height: 5.5rem;
    padding: 1rem 1.125rem;
  }

  .nt-command-metric strong {
    font-size: 1.75rem;
  }

  .nt-command-filter {
    width: 100%;
  }

  .nt-command-content,
  .nt-command-workspace {
    min-height: auto;
  }

  .nt-command-workspace {
    overflow: visible;
    padding-bottom: 1.5rem;
  }

  .nt-command-signal {
    grid-template-columns: 0.75rem minmax(0, 1fr) auto;
  }

  .nt-command-signal__detail,
  .nt-command-signal__owner {
    display: none;
  }

  .nt-command-dock {
    display: none;
  }
}

.nt-mark {
  align-items: center;
  background: color-mix(in srgb, var(--nt-color-parchment) 8%, transparent);
  border: 1px solid var(--nt-border-strong);
  border-radius: var(--radius-pill);
  color: var(--nt-fg-primary);
  display: inline-flex;
  flex: 0 0 auto;
  height: 3rem;
  justify-content: center;
  position: relative;
  width: 3rem;
}

.nt-mark__glyph {
  font-family: var(--font-display);
  font-size: 1.45rem;
  line-height: 1;
}

.nt-mark__dot {
  background: var(--nt-accent-primary);
  border-radius: var(--radius-pill);
  bottom: 18%;
  height: 12%;
  position: absolute;
  right: 18%;
  width: 12%;
}

.nt-button {
  align-items: center;
  border: 1px solid var(--nt-border-strong);
  border-radius: var(--radius-md);
  display: inline-flex;
  font-size: 0.75rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  min-height: 2.875rem;
  padding: 0.875rem 1.125rem;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background var(--duration-base) var(--ease-standard),
    border-color var(--duration-base) var(--ease-standard),
    color var(--duration-base) var(--ease-standard),
    transform var(--duration-base) var(--ease-standard);
}

.nt-button:hover {
  transform: translateY(-0.125rem);
}

.nt-button--primary {
  background: var(--nt-color-parchment);
  border-color: var(--nt-color-parchment);
  color: var(--nt-color-night);
}

.nt-button--primary:hover {
  background: var(--nt-accent-primary);
  border-color: var(--nt-accent-primary);
}

.nt-button--secondary {
  background: color-mix(in srgb, var(--nt-color-parchment) 4%, transparent);
  border-color: var(--nt-border-soft);
  color: var(--nt-fg-primary);
}

.nt-button--secondary:hover {
  background: color-mix(in srgb, var(--nt-color-moon-gold) 9%, transparent);
  border-color: var(--nt-border-strong);
}

.button_to {
  margin: 0;
}

.nt-flash {
  background: color-mix(in srgb, var(--nt-color-parchment) 94%, white);
  border-left: 0.25rem solid var(--nt-accent-primary);
  box-shadow: 0 1rem 3rem color-mix(in srgb, black 28%, transparent);
  color: var(--nt-color-night);
  font-size: 0.875rem;
  font-weight: 700;
  left: 50%;
  max-width: min(34rem, calc(100vw - 2rem));
  padding: 0.875rem 1rem;
  position: fixed;
  top: 1rem;
  transform: translateX(-50%);
  z-index: 30;
}

.nt-flash--alert {
  border-color: var(--nt-color-attention);
}

.nt-auth-page {
  background: var(--nt-color-night);
}

.nt-auth-shell {
  color: var(--nt-fg-primary);
  display: grid;
  grid-template-rows: 1fr auto;
  isolation: isolate;
  min-height: 100svh;
  overflow: hidden;
  position: relative;
}

.nt-auth-shell--compact {
  align-items: center;
  grid-template-columns: minmax(0, 42rem);
  grid-template-rows: minmax(0, 1fr);
  justify-content: center;
  padding: clamp(1.5rem, 6vw, 5rem);
}

.nt-login-background-root,
.nt-login-background {
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.nt-login-background-root {
  --nt-login-dot-active: #8bd1bd;
  --nt-login-dot-base: #25323a;

  z-index: 0;
}

.nt-login-background {
  overflow: hidden;
}

.nt-login-background__canvas {
  display: block;
  height: 100%;
  opacity: 0.62;
  width: 100%;
}

.nt-auth-veil {
  background:
    radial-gradient(
      ellipse 58% 48% at 16% 28%,
      color-mix(in srgb, var(--nt-color-burgundy) 18%, transparent),
      transparent 70%
    ),
    radial-gradient(
      ellipse 46% 52% at 88% 76%,
      color-mix(in srgb, var(--nt-color-moon-gold) 12%, transparent),
      transparent 74%
    ),
    radial-gradient(
      ellipse 36% 58% at 54% 100%,
      color-mix(in srgb, var(--nt-color-terra) 9%, transparent),
      transparent 76%
    ),
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--nt-color-night) 64%, transparent) 0%,
      color-mix(in srgb, var(--nt-color-night) 82%, transparent) 58%,
      color-mix(in srgb, var(--nt-color-night) 96%, transparent) 100%
    );
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

.nt-auth-composition {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(22rem, 27rem);
  margin-inline: auto;
  max-width: 72rem;
  padding: clamp(1.5rem, 5vw, 4rem);
  position: relative;
  width: 100%;
  z-index: 2;
}

.nt-auth-identity {
  animation: nt-enter 560ms var(--ease-standard) both;
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.nt-auth-eyebrow {
  align-items: center;
  color: var(--nt-accent-primary);
  display: inline-flex;
  font-size: var(--type-eyebrow-size);
  font-weight: 700;
  gap: 0.625rem;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

.nt-auth-eyebrow__dot {
  animation: nt-login-pulse 2.6s ease-in-out infinite;
  background: var(--nt-accent-primary);
  border-radius: var(--radius-pill);
  box-shadow:
    0 0 0 0.125rem color-mix(in srgb, var(--nt-accent-primary) 24%, transparent),
    0 0 1rem color-mix(in srgb, var(--nt-accent-primary) 52%, transparent);
  height: 0.375rem;
  width: 0.375rem;
}

.nt-auth-wordmark {
  align-items: baseline;
  display: inline-flex;
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 5.4vw, 5.2rem);
  font-weight: 400;
  gap: 0.625rem;
  letter-spacing: 0;
  line-height: 0.9;
  margin: 0;
  max-width: 100%;
}

.nt-auth-wordmark__bar {
  background: linear-gradient(135deg, var(--nt-color-burgundy), var(--nt-color-moon-gold));
  border-radius: var(--radius-pill);
  display: inline-block;
  height: 0.18em;
  transform: translateY(-0.18em);
  width: 0.62em;
}

.nt-auth-summary {
  color: var(--nt-fg-secondary);
  font-size: clamp(1.02rem, 1.5vw, 1.16rem);
  line-height: 1.55;
  margin: 0;
  max-width: 37rem;
}

.nt-auth-daily-note {
  border-left: 2px solid var(--nt-accent-primary);
  color: var(--nt-fg-secondary);
  display: grid;
  gap: 0.75rem;
  margin: 0;
  max-width: 34rem;
  padding-left: 1rem;
}

.nt-auth-daily-note blockquote {
  font-size: clamp(1.02rem, 1.35vw, 1.14rem);
  line-height: 1.5;
  margin: 0;
}

.nt-auth-daily-note figcaption {
  align-items: center;
  color: var(--nt-fg-muted);
  display: inline-flex;
  font-size: 0.74rem;
  gap: 0.625rem;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
}

.nt-auth-daily-note span[aria-hidden="true"] {
  align-items: center;
  background: var(--nt-accent-primary);
  border-radius: var(--radius-pill);
  color: var(--nt-color-night);
  display: inline-flex;
  font-family: var(--font-display);
  height: 1.25rem;
  justify-content: center;
  line-height: 1;
  width: 1.25rem;
}

.nt-auth-panel {
  animation: nt-enter 560ms var(--ease-standard) both;
  background:
    linear-gradient(
      145deg,
      color-mix(in srgb, var(--nt-color-moon-gold) 9%, transparent),
      color-mix(in srgb, var(--nt-fg-primary) 2%, transparent) 42%,
      color-mix(in srgb, var(--nt-color-burgundy) 8%, transparent)
    ),
    color-mix(in srgb, var(--nt-color-night) 86%, transparent);
  backdrop-filter: blur(1rem) saturate(140%);
  -webkit-backdrop-filter: blur(1rem) saturate(140%);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  box-shadow:
    0 1.5rem 4rem color-mix(in srgb, black 42%, transparent),
    0 0 0 1px color-mix(in srgb, var(--nt-fg-primary) 2%, transparent) inset;
  display: grid;
  gap: 1.5rem;
  justify-self: end;
  max-width: 27rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  position: relative;
  width: 100%;
}

.nt-auth-panel::after {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--nt-accent-primary) 70%, transparent),
    transparent
  );
  border-radius: var(--radius-pill);
  content: "";
  left: -1px;
  pointer-events: none;
  position: absolute;
  top: 18%;
  width: 2px;
  height: 64%;
}

.nt-auth-panel__header {
  align-items: baseline;
  border-bottom: 1px solid var(--nt-border-soft);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding-bottom: 1rem;
}

.nt-auth-panel__header span {
  color: var(--nt-fg-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nt-auth-panel__header strong {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1;
}

.nt-auth-copy {
  max-width: 28rem;
}

.nt-auth-actions {
  display: grid;
  gap: 0.75rem;
}

.nt-auth-copy p,
.nt-passkey-copy,
.nt-passkey-list > p {
  color: var(--nt-fg-secondary);
  font-size: 1rem;
  line-height: 1.55;
  margin: 0;
}

.nt-auth-submit {
  gap: 0.75rem;
  justify-content: center;
  width: 100%;
}

.nt-auth-submit span[aria-hidden="true"] {
  align-items: center;
  background: var(--nt-color-night);
  border-radius: var(--radius-pill);
  color: var(--nt-color-parchment);
  display: inline-flex;
  font-family: Arial, sans-serif;
  height: 1.35rem;
  justify-content: center;
  letter-spacing: 0;
  margin-right: 0.65rem;
  text-transform: none;
  width: 1.35rem;
}

.nt-auth-disabled {
  border: 1px solid var(--nt-border-soft);
  color: var(--nt-fg-secondary);
  padding: 1rem;
}

.nt-auth-brand {
  align-items: center;
  display: grid;
  gap: 0.875rem;
  grid-template-columns: auto minmax(0, 1fr);
}

.nt-auth-brand h1 {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.875rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin: 0.1875rem 0 0;
}

.nt-auth-posture,
.nt-passkey-item dl {
  margin: 0;
}

.nt-auth-posture {
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-top: 1rem;
}

.nt-auth-posture dt,
.nt-passkey-item dt {
  color: var(--nt-fg-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nt-auth-posture dd,
.nt-passkey-item dd {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.45rem;
  line-height: 1.1;
  margin: 0.45rem 0 0;
}

.nt-auth-posture dd {
  font-size: 1.02rem;
}

.nt-auth-statusline {
  align-items: center;
  border-top: 1px solid var(--nt-border-soft);
  color: var(--nt-fg-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.7rem;
  gap: 1rem;
  justify-content: flex-start;
  letter-spacing: 0;
  padding: 0.875rem clamp(1rem, 5vw, 4rem);
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}

.nt-auth-statusline span {
  align-items: center;
  display: inline-flex;
  gap: 1rem;
}

.nt-auth-statusline span:not(:last-of-type)::after {
  background: var(--nt-fg-muted);
  border-radius: var(--radius-pill);
  content: "";
  height: 0.25rem;
  opacity: 0.7;
  width: 0.25rem;
}

.nt-auth-statusline time {
  color: var(--nt-fg-secondary);
  margin-left: auto;
}

.nt-status-dot {
  background: var(--nt-accent-primary);
  border-radius: var(--radius-pill);
  box-shadow: 0 0 0 0.375rem color-mix(in srgb, var(--nt-accent-primary) 10%, transparent);
  display: inline-block;
  flex: 0 0 auto;
  height: 0.625rem;
  width: 0.625rem;
}

.nt-status-dot--attention {
  background: var(--nt-color-burgundy);
  box-shadow: 0 0 0 0.375rem color-mix(in srgb, var(--nt-color-burgundy) 16%, transparent);
}

.nt-status-dot--ready {
  background: var(--nt-accent-primary);
}

.nt-passkey-root {
  min-height: 12rem;
}

.nt-passkey-panel {
  display: grid;
  gap: 1.35rem;
}

.nt-command-passkey-heading {
  display: grid;
  gap: 0.375rem;
}

.nt-command-passkey-heading h2 {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.nt-command-passkey-kicker {
  color: var(--nt-color-moon-gold);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  margin: 0;
  text-transform: uppercase;
}

.nt-passkey-panel .nt-button {
  justify-self: start;
}

.nt-passkey-status {
  align-items: center;
  border-top: 1px solid var(--nt-border-soft);
  display: inline-flex;
  gap: 0.75rem;
  padding-top: 1rem;
}

.nt-passkey-note,
.nt-passkey-error {
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0;
}

.nt-passkey-note {
  color: var(--nt-fg-secondary);
}

.nt-passkey-error {
  color: color-mix(in srgb, var(--nt-color-attention) 72%, var(--nt-color-parchment));
}

.nt-passkey-list {
  display: grid;
  gap: 0;
}

.nt-passkey-item {
  align-items: center;
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, auto);
  min-height: 5.5rem;
  padding: 1rem 0;
}

.nt-passkey-item h3 {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 400;
  margin: 0;
}

.nt-passkey-item p {
  color: var(--nt-fg-muted);
  margin: 0.35rem 0 0;
}

.nt-passkey-item dd {
  font-size: 1rem;
  text-align: right;
}

.nt-command-page-root {
  min-height: 0;
  min-width: 0;
  padding: 0.875rem 0.875rem 0.875rem 0;
}

.nt-command-page-surface {
  backdrop-filter: blur(1.5rem) saturate(150%);
  -webkit-backdrop-filter: blur(1.5rem) saturate(150%);
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--nt-color-parchment) 3.5%, transparent),
      color-mix(in srgb, var(--nt-color-parchment) 1.2%, transparent)
    ),
    color-mix(in srgb, var(--nt-color-night) 78%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  box-shadow:
    0 2rem 5.625rem color-mix(in srgb, black 42%, transparent),
    0 0 0 1px color-mix(in srgb, var(--nt-color-parchment) 2.5%, transparent) inset;
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.nt-overview-surface {
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--nt-color-parchment) 4%, transparent),
      color-mix(in srgb, var(--nt-color-parchment) 1.2%, transparent)
    ),
    color-mix(in srgb, var(--nt-color-night) 84%, transparent);
  grid-template-rows: auto auto auto minmax(0, 1fr);
  overflow-y: auto;
  scrollbar-color: var(--nt-border-strong) transparent;
  scrollbar-width: thin;
}

.nt-overview-header {
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 1rem;
  padding: 1.5rem 1.875rem 1.125rem;
}

.nt-overview-header h1 {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: clamp(2.35rem, 5vw, 4.25rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0;
  max-width: 14ch;
}

.nt-overview-header p:last-child {
  color: var(--nt-fg-secondary);
  font-size: 1rem;
  line-height: 1.55;
  margin: 0.875rem 0 0;
  max-width: 44rem;
}

.nt-overview-kpis {
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.nt-overview-kpi {
  border-right: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 0.35rem;
  min-height: 8.75rem;
  padding: 1.125rem 1.375rem;
}

.nt-overview-kpi:last-child {
  border-right: 0;
}

.nt-overview-kpi dt,
.nt-overview-section__head span,
.nt-overview-table td,
.nt-overview-health dt,
.nt-overview-empty {
  color: var(--nt-fg-muted);
}

.nt-overview-kpi dt,
.nt-overview-kpi small,
.nt-overview-section__head span,
.nt-overview-table td,
.nt-overview-health dt {
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nt-overview-kpi dd {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4vw, 4rem);
  font-weight: 400;
  line-height: 0.95;
  margin: 0;
}

.nt-overview-kpi small {
  align-self: end;
  color: var(--nt-fg-secondary);
}

.nt-overview-grid {
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 1rem;
}

.nt-overview-section {
  background: color-mix(in srgb, var(--nt-color-parchment) 2.6%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: 0.5rem;
  min-width: 0;
  padding: 1rem;
}

.nt-overview-section:first-child {
  grid-column: 1 / -1;
}

.nt-overview-section__head {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.nt-overview-section h2 {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.1;
  margin: 0;
}

.nt-overview-bars {
  align-items: end;
  display: grid;
  gap: 0.625rem;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  min-height: 10rem;
}

.nt-overview-bars span {
  align-items: center;
  display: grid;
  gap: 0.5rem;
  grid-template-rows: 1fr auto auto;
  min-width: 0;
}

.nt-overview-bars span::before {
  align-self: end;
  background: linear-gradient(180deg, var(--nt-color-moon-gold), var(--nt-color-burgundy));
  border-radius: 999rem 999rem 0.25rem 0.25rem;
  content: "";
  display: block;
  height: 0.35rem;
  opacity: 0.86;
  width: 100%;
}

.nt-overview-bars span[data-level="1"]::before { height: 10%; }
.nt-overview-bars span[data-level="2"]::before { height: 20%; }
.nt-overview-bars span[data-level="3"]::before { height: 30%; }
.nt-overview-bars span[data-level="4"]::before { height: 40%; }
.nt-overview-bars span[data-level="5"]::before { height: 50%; }
.nt-overview-bars span[data-level="6"]::before { height: 60%; }
.nt-overview-bars span[data-level="7"]::before { height: 70%; }
.nt-overview-bars span[data-level="8"]::before { height: 80%; }
.nt-overview-bars span[data-level="9"]::before { height: 90%; }
.nt-overview-bars span[data-level="10"]::before { height: 100%; }

.nt-overview-bars strong {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.nt-overview-bars small {
  color: var(--nt-fg-muted);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: uppercase;
}

.nt-overview-table {
  border-collapse: collapse;
  width: 100%;
}

.nt-overview-table tr,
.nt-overview-health div {
  border-top: 1px solid var(--nt-border-soft);
}

.nt-overview-table tr:first-child,
.nt-overview-health div:first-child {
  border-top: 0;
}

.nt-overview-table th,
.nt-overview-table td {
  padding: 0.875rem 0;
  vertical-align: middle;
}

.nt-overview-table th {
  color: var(--nt-fg-primary);
  font-size: 0.95rem;
  font-weight: 600;
  overflow-wrap: anywhere;
  text-align: left;
}

.nt-overview-table td {
  text-align: right;
}

.nt-overview-health {
  display: grid;
  margin: 0;
}

.nt-overview-health div {
  align-items: center;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 3rem;
}

.nt-overview-health dd {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0;
  text-align: right;
}

.nt-overview-empty {
  border-top: 1px solid var(--nt-border-soft);
  font-size: 0.875rem;
  line-height: 1.45;
  margin: 0;
  padding-top: 1rem;
}

.nt-command-hero--page {
  min-height: 0;
}

.nt-command-secondary-action {
  align-items: center;
  background: color-mix(in srgb, var(--nt-color-parchment) 3%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-md);
  color: var(--nt-fg-secondary);
  display: inline-flex;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  min-height: 2.375rem;
  padding: 0 0.75rem;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background var(--duration-fast) var(--ease-standard),
    border-color var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard),
    transform var(--duration-fast) var(--ease-standard);
}

.nt-command-secondary-action:hover {
  background: color-mix(in srgb, var(--nt-color-moon-gold) 8%, transparent);
  border-color: var(--nt-border-strong);
  color: var(--nt-color-moon-gold);
  transform: translateY(-1px);
}

.nt-command-actions .button_to {
  display: inline-flex;
}

.nt-command-page-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 22rem;
  min-height: 0;
  overflow: hidden;
}

.nt-command-page-content--security {
  grid-template-columns: minmax(0, 0.9fr) minmax(21rem, 0.68fr);
}

.nt-command-settings-main,
.nt-command-security-main,
.nt-command-page-inspector {
  min-height: 0;
  overflow-y: auto;
  scrollbar-color: var(--nt-border-strong) transparent;
  scrollbar-width: thin;
}

.nt-command-settings-main,
.nt-command-security-main {
  padding: 1.5rem 1.75rem 2rem;
}

.nt-command-page-inspector {
  background: color-mix(in srgb, var(--nt-color-parchment) 1.8%, transparent);
  border-left: 1px solid var(--nt-border-soft);
  padding: 1.5rem 1.375rem 2rem;
}

.nt-command-page-inspector h2,
.nt-command-security-account h2 {
  color: var(--nt-fg-primary);
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.08;
  margin: 0;
}

.nt-command-page-inspector h2 {
  margin-bottom: 0.75rem;
}

.nt-command-inspector__copy {
  color: var(--nt-fg-secondary);
  font-size: 0.875rem;
  line-height: 1.45;
  margin: 0 0 1.125rem;
}

.nt-command-setting-list,
.nt-command-check-list {
  background: color-mix(in srgb, var(--nt-color-parchment) 2.4%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  display: grid;
  overflow: hidden;
}

.nt-command-setting-row,
.nt-command-check {
  align-items: center;
  border-bottom: 1px solid var(--nt-border-soft);
  color: var(--nt-fg-secondary);
  display: grid;
  gap: 1rem;
  grid-template-columns: 3.25rem minmax(0, 1fr) auto;
  min-height: 6.25rem;
  padding: 1rem 1.125rem;
  position: relative;
  text-decoration: none;
  transition:
    background var(--duration-fast) var(--ease-standard),
    color var(--duration-fast) var(--ease-standard);
}

.nt-command-setting-row:last-child,
.nt-command-check:last-child {
  border-bottom: 0;
}

.nt-command-setting-row::before,
.nt-command-check::before {
  background: var(--nt-color-live);
  border-radius: var(--radius-pill);
  content: "";
  height: 0.5rem;
  left: 1rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0.5rem;
}

.nt-command-setting-row--pending::before,
.nt-command-check--pending::before {
  background: var(--nt-color-pending);
}

.nt-command-setting-row--attention::before,
.nt-command-check--attention::before {
  background: var(--nt-color-attention);
}

a.nt-command-setting-row:hover {
  background: color-mix(in srgb, var(--nt-color-moon-gold) 5.5%, transparent);
  color: var(--nt-fg-primary);
}

.nt-command-setting-row__index,
.nt-command-check__index {
  color: var(--nt-color-moon-gold);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  text-align: right;
}

.nt-command-setting-row__copy,
.nt-command-check__copy {
  display: grid;
  gap: 0.375rem;
  min-width: 0;
}

.nt-command-setting-row__copy strong,
.nt-command-check__copy strong {
  color: var(--nt-fg-primary);
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-setting-row__copy small,
.nt-command-check__copy small,
.nt-command-setting-row__copy span {
  color: var(--nt-fg-muted);
  line-height: 1.35;
}

.nt-command-setting-row__copy small {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  text-transform: uppercase;
}

.nt-command-setting-row__copy span {
  font-size: 0.8125rem;
}

.nt-command-setting-row__state,
.nt-command-check__state {
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-pill);
  color: var(--nt-color-moon-gold);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0.4375rem 0.625rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.nt-command-security-account {
  background: color-mix(in srgb, var(--nt-color-parchment) 2.4%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  display: grid;
  gap: 1rem;
  margin-top: 1.125rem;
  padding: 1rem;
}

.nt-command-security-account .nt-command-inspector-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 0;
}

.nt-command-security-account .nt-command-inspector-stack strong {
  overflow-wrap: anywhere;
}

.nt-command-panel--compact {
  margin-top: 1.125rem;
}

.nt-command-event-list {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nt-command-event {
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 0.5rem 2.75rem minmax(0, 1fr);
  padding: 0.75rem 0;
}

.nt-command-event:first-child {
  border-top: 0;
}

.nt-command-event::before {
  background: var(--nt-color-live);
  border-radius: var(--radius-pill);
  content: "";
  height: 0.4375rem;
  margin-top: 0.25rem;
  width: 0.4375rem;
}

.nt-command-event--pending::before {
  background: var(--nt-color-pending);
}

.nt-command-event--attention::before {
  background: var(--nt-color-attention);
}

.nt-command-event > span {
  color: var(--nt-color-moon-gold);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
}

.nt-command-event p {
  color: var(--nt-fg-muted);
  font-size: 0.8125rem;
  line-height: 1.35;
  margin: 0;
}

.nt-command-security .nt-passkey-panel {
  gap: 1rem;
}

.nt-command-panel--services,
.nt-command-security-passkeys {
  min-width: 0;
}

.nt-command-security .nt-passkey-panel .nt-button {
  background: var(--nt-color-parchment);
  border-color: var(--nt-color-parchment);
  color: var(--nt-color-night);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  letter-spacing: 0;
  min-height: 2.375rem;
  padding: 0 0.8125rem;
}

.nt-command-security .nt-passkey-status {
  border-top: 1px solid var(--nt-border-soft);
  padding-top: 0.875rem;
}

.nt-command-security .nt-passkey-item {
  grid-template-columns: minmax(0, 1fr);
}

.nt-command-security .nt-passkey-item dd {
  text-align: left;
}

@keyframes nt-login-pulse {
  0%,
  100% {
    box-shadow:
      0 0 0 0.125rem color-mix(in srgb, var(--nt-accent-primary) 24%, transparent),
      0 0 1rem color-mix(in srgb, var(--nt-accent-primary) 52%, transparent);
  }

  50% {
    box-shadow:
      0 0 0 0.2rem color-mix(in srgb, var(--nt-accent-primary) 34%, transparent),
      0 0 1.4rem color-mix(in srgb, var(--nt-accent-primary) 72%, transparent);
  }
}

@keyframes nt-enter {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 860px) {
  .nt-auth-composition {
    grid-template-columns: minmax(0, 1fr);
    padding-block: clamp(2rem, 8vw, 4rem);
  }

  .nt-auth-panel {
    justify-self: stretch;
    max-width: none;
  }
}

@media (max-width: 560px) {
  .nt-auth-composition {
    gap: 2rem;
    padding: 1rem;
  }

  .nt-auth-wordmark {
    font-size: clamp(2.65rem, 12.5vw, 3.15rem);
    gap: 0.5rem;
  }

  .nt-auth-wordmark__bar {
    width: 0.52em;
  }

  .nt-auth-daily-note {
    max-width: none;
  }

  .nt-auth-posture,
  .nt-auth-statusline {
    grid-template-columns: minmax(0, 1fr);
  }

  .nt-auth-statusline {
    align-items: flex-start;
    display: grid;
    gap: 0.5rem;
  }

  .nt-auth-statusline span::after {
    display: none;
  }

  .nt-auth-statusline time {
    margin-left: 0;
  }

  .nt-passkey-item {
    grid-template-columns: minmax(0, 1fr);
  }

  .nt-passkey-item dd {
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 980px) {
  .nt-command-page-root {
    padding: 0.625rem;
  }

  .nt-command-page-content,
  .nt-command-page-content--security {
    grid-template-columns: minmax(0, 1fr);
  }

  .nt-overview-kpis,
  .nt-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .nt-overview-section:first-child {
    grid-row: auto;
  }

  .nt-command-page-inspector {
    border-left: 0;
    border-top: 1px solid var(--nt-border-soft);
  }
}

@media (max-width: 720px) {
  .nt-command-page-root {
    min-height: 100svh;
  }

  .nt-command-page-surface {
    height: auto;
    min-height: calc(100svh - 1.25rem);
    overflow: visible;
  }

  .nt-command-page-content,
  .nt-command-settings-main,
  .nt-command-security-main,
  .nt-command-page-inspector {
    min-height: auto;
    overflow: visible;
  }

  .nt-command-settings-main,
  .nt-command-security-main,
  .nt-command-page-inspector {
    padding: 1.5rem 1.125rem;
  }

  .nt-command-prelude .nt-command-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: auto;
  }

  .nt-overview-header {
    padding: 1.5rem 1.125rem 1rem;
  }

  .nt-overview-kpis {
    border-bottom: 1px solid var(--nt-border-soft);
  }

  .nt-overview-kpi {
    border-bottom: 1px solid var(--nt-border-soft);
    border-right: 0;
    min-height: 8rem;
    padding: 1rem 1.125rem;
  }

  .nt-overview-kpi:last-child {
    border-bottom: 0;
  }

  .nt-overview-grid {
    padding: 0.75rem;
  }

  .nt-overview-bars {
    gap: 0.35rem;
    min-height: 14rem;
  }

  .nt-overview-section__head {
    display: grid;
  }

  .nt-command-setting-row,
  .nt-command-check {
    align-items: start;
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .nt-command-setting-row__state,
  .nt-command-check__state {
    grid-column: 2;
    justify-self: start;
  }

  .nt-command-security-account .nt-command-inspector-stack {
    grid-template-columns: minmax(0, 1fr);
  }
}

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

.mm-public-site {
  background: #0d0d0c;
  color: #f4efe4;
  font-family: "Iowan Old Style", Georgia, serif;
}

.mm-site {
  min-height: 100svh;
  overflow-x: hidden;
}

.mm-nav {
  align-items: center;
  display: flex;
  inset: 0 0 auto;
  justify-content: space-between;
  padding: 1.25rem clamp(1.25rem, 4vw, 3rem);
  position: fixed;
  z-index: 30;
}

.mm-brand {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  text-decoration: none;
  text-shadow: 0 1px 18px rgb(0 0 0 / 70%);
}

.mm-nav__links {
  align-items: center;
  display: flex;
  gap: clamp(0.85rem, 2vw, 1.75rem);
}

.mm-nav__links a,
.mm-primary-link {
  color: inherit;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.mm-locale {
  color: #8fd8c5 !important;
}

.mm-hero {
  display: grid;
  min-height: 100svh;
  overflow: hidden;
  place-items: end start;
  position: relative;
}

.mm-hero__image,
.mm-hero__veil {
  inset: 0;
  position: absolute;
}

.mm-hero__image {
  height: 100%;
  object-fit: cover;
  opacity: 0.58;
  width: 100%;
}

.mm-hero__veil {
  background:
    linear-gradient(90deg, rgb(13 13 12 / 88%), rgb(13 13 12 / 36%) 48%, rgb(13 13 12 / 70%)),
    linear-gradient(0deg, rgb(13 13 12 / 72%), transparent 45%);
}

.mm-hero__copy {
  max-width: min(52rem, calc(100vw - 2.5rem));
  padding: 0 clamp(1.25rem, 7vw, 7rem) clamp(4rem, 12vh, 8rem);
  position: relative;
  z-index: 2;
}

.mm-eyebrow,
.mm-index,
.mm-meta,
.mm-role {
  color: #8fd8c5;
  font-family: var(--font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.1em;
  margin: 0;
  text-transform: uppercase;
}

.mm-hero h1,
.mm-band h2,
.mm-experience-item h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0;
}

.mm-hero h1 {
  font-size: clamp(4rem, 11vw, 9.5rem);
  margin-top: 1rem;
  max-width: 9ch;
}

.mm-lede {
  color: rgb(244 239 228 / 72%);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.55;
  margin: 1.5rem 0 2rem;
  max-width: 42rem;
}

.mm-primary-link {
  border-bottom: 1px solid #8fd8c5;
  color: #f4efe4;
  padding-bottom: 0.35rem;
}

.mm-band {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(4rem, 10vw, 8rem) clamp(1.25rem, 7vw, 7rem);
}

.mm-focus {
  grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 1.2fr);
}

.mm-band h2 {
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  margin-top: 1rem;
}

.mm-note-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mm-note-list li {
  border-top: 1px solid rgb(244 239 228 / 16%);
  display: grid;
  gap: 1.25rem;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  padding: 1.5rem 0;
}

.mm-note-list li:last-child {
  border-bottom: 1px solid rgb(244 239 228 / 16%);
}

.mm-note-list span {
  color: rgb(244 239 228 / 44%);
  font-family: var(--font-mono);
  font-size: 0.78rem;
}

.mm-note-list h3,
.mm-note-list p,
.mm-experience-item p,
.mm-contact li {
  margin: 0;
}

.mm-note-list h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.45rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.mm-note-list p,
.mm-experience-item p,
.mm-contact li {
  color: rgb(244 239 228 / 68%);
  line-height: 1.55;
}

.mm-section-head {
  max-width: 54rem;
}

.mm-experience-list {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}

.mm-experience-item {
  --mm-accent: #8fd8c5;

  align-items: stretch;
  border-top: 1px solid color-mix(in srgb, var(--mm-accent) 38%, transparent);
  display: grid;
  gap: clamp(1.5rem, 4vw, 4rem);
  grid-template-columns: minmax(14rem, 0.85fr) minmax(0, 1.15fr);
  padding-top: 2rem;
}

.mm-experience-item:nth-child(2) {
  --mm-accent: #f1c27d;
}

.mm-experience-item:nth-child(3) {
  --mm-accent: #a7c7e7;
}

.mm-experience-item:nth-child(4) {
  --mm-accent: #f2a6a6;
}

.mm-experience-item:nth-child(5) {
  --mm-accent: #c7b8ea;
}

.mm-experience-item:nth-child(6) {
  --mm-accent: #d7ea8f;
}

.mm-experience-item:nth-child(7) {
  --mm-accent: #e0b084;
}

.mm-experience-item:nth-child(8) {
  --mm-accent: #9ed0b3;
}

.mm-experience-item:nth-child(9) {
  --mm-accent: #e8a0c4;
}

.mm-experience-item__media {
  aspect-ratio: 4 / 3;
  background: rgb(244 239 228 / 7%);
  overflow: hidden;
}

.mm-experience-item__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mm-experience-item__copy {
  align-content: center;
  display: grid;
  gap: 1rem;
}

.mm-experience-item h3 {
  color: #f4efe4;
  font-size: clamp(2rem, 5vw, 4.5rem);
}

.mm-role {
  color: var(--mm-accent);
}

.mm-contact {
  align-items: start;
  border-top: 1px solid rgb(244 239 228 / 16%);
  grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.7fr);
}

.mm-contact__details {
  display: grid;
  gap: 2rem;
}

.mm-contact__details > a {
  color: #8fd8c5;
  font-family: var(--font-mono);
  font-size: clamp(1rem, 2vw, 1.25rem);
}

.mm-contact ul {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 760px) {
  .mm-nav {
    align-items: flex-start;
    gap: 1rem;
  }

  .mm-nav__links {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .mm-hero__copy {
    padding-bottom: 3rem;
  }

  .mm-focus,
  .mm-experience-item,
  .mm-contact {
    grid-template-columns: 1fr;
  }

  .mm-note-list li {
    grid-template-columns: 3.5rem minmax(0, 1fr);
  }
}

.nt-command-editor-form {
  display: grid;
  gap: 1.25rem;
}

.nt-command-card {
  background: color-mix(in srgb, var(--nt-color-night) 78%, transparent);
  border: 1px solid var(--nt-border-soft);
  border-radius: var(--radius-lg);
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.5rem);
}

.nt-command-card__header {
  align-items: start;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

.nt-command-card h2 {
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 400;
  margin: 0.25rem 0 0;
}

.nt-command-segmented {
  border: 1px solid var(--nt-border-soft);
  display: inline-flex;
}

.nt-command-segmented a {
  color: var(--nt-fg-muted);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}

.nt-command-segmented a.is-active {
  background: var(--nt-accent-primary);
  color: var(--nt-color-night);
}

.nt-command-field {
  display: grid;
  gap: 0.45rem;
}

.nt-command-field span {
  color: var(--nt-fg-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nt-command-field input,
.nt-command-field textarea {
  background: color-mix(in srgb, var(--nt-color-surface) 86%, transparent);
  border: 1px solid var(--nt-border-soft);
  color: var(--nt-fg-primary);
  line-height: 1.45;
  padding: 0.8rem 0.9rem;
  width: 100%;
}

.nt-command-editor-row {
  border-top: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 1rem;
  grid-template-columns: 4rem minmax(0, 0.65fr) minmax(0, 1fr);
  padding-top: 1rem;
}

.nt-command-editor-row > p {
  color: var(--nt-accent-primary);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  margin: 0.95rem 0 0;
}

.nt-command-editor-summary {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 1.25rem;
}

.nt-command-editor-summary div {
  border: 1px solid var(--nt-border-soft);
  display: grid;
  gap: 0.375rem;
  padding: 0.875rem;
}

.nt-command-editor-summary dt {
  color: var(--nt-fg-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nt-command-editor-summary dd {
  color: var(--nt-fg-primary);
  font-size: 1rem;
  margin: 0;
}

.nt-command-editor-row--asset {
  grid-template-columns: 8rem minmax(0, 0.7fr) minmax(12rem, 1.3fr) minmax(0, 0.8fr) minmax(0, 0.7fr) 5rem 6rem;
}

.nt-command-check {
  align-items: center;
  color: var(--nt-fg-secondary);
  display: inline-flex;
  gap: 0.5rem;
  min-height: 2.75rem;
}

.nt-command-check input {
  accent-color: var(--nt-accent-primary);
}

.nt-command-form-actions {
  display: flex;
  justify-content: flex-end;
}

.nt-command-action {
  border: 1px solid var(--nt-border-soft);
  color: var(--nt-fg-primary);
  display: inline-flex;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  justify-content: center;
  letter-spacing: 0.06em;
  padding: 0.75rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
}

.nt-command-action--primary {
  background: var(--nt-accent-primary);
  color: var(--nt-color-night);
  cursor: pointer;
}

@media (max-width: 1100px) {
  .nt-command-editor-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nt-command-editor-row--asset {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .nt-command-editor-row {
    grid-template-columns: 1fr;
  }
}

/* BEGIN MOMENTUMIA PUBLIC ARCHIVE */

/* ==========================================================================
   Momentumia public archive runtime
   ========================================================================== */
@font-face {
  font-display: swap;
  font-family: "MM Fraunces";
  font-style: normal;
  font-weight: 100 900;
  src: url("/assets/fraunces-0f433db6.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "MM Manrope";
  font-style: normal;
  font-weight: 200 800;
  src: url("/assets/manrope-757d91ba.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "MM Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  src: url("/assets/source-sans-3-ad70ae00.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "MM Source Serif 4";
  font-style: normal;
  font-weight: 200 900;
  src: url("/assets/source-serif-4-a86e57ca.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "MM Space Grotesk";
  font-style: normal;
  font-weight: 300 700;
  src: url("/assets/space-grotesk-3b2bde23.woff2") format("woff2");
}

:root {
  --ae-accent: #d7ff61;
  --font-fraunces: Georgia, "Times New Roman", serif;
  --font-hanken: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-space-mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
}

body.mm-archive-site {
  background: #070706;
  color: #f4efe4;
  cursor: none;
  font-family: var(--font-hanken);
  min-height: 100svh;
  overflow: hidden;
}

body.mm-archive-site .nt-skip-link,
body.mm-archive-site .nt-flash-stack {
  z-index: 80;
}

.mm-archive-page,
.mm-archive-root {
  min-height: 100svh;
}

.mm-archive-shell button,
.mm-archive-shell a {
  color: inherit;
  font: inherit;
}

.mm-archive-shell button {
  background: transparent;
  border: 0;
}

.mm-archive-shell a {
  text-decoration: none;
}

.mm-archive-shell img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.mm-archive-fallback-title,
.mm-archive-fallback-copy {
  left: -10000px;
  position: absolute;
  top: auto;
}

.mm-archive-noscript {
  display: grid;
  gap: 1rem;
  min-height: 100svh;
  place-content: center;
  padding: 2rem;
  text-align: center;
}

.mm-archive-noscript h2 {
  font-family: var(--font-fraunces);
  font-size: clamp(2.8rem, 10vw, 7rem);
  font-weight: 320;
  line-height: 0.92;
  margin: 0;
}

.mm-archive-noscript p {
  color: rgba(244, 239, 228, 0.7);
  margin: 0;
  max-width: 44rem;
}

.mm-archive-noscript a {
  color: var(--ae-accent);
}

@media (max-width: 900px) {
  body.mm-archive-site {
    cursor: auto;
  }
}

.mm-archive-shell {
  --mm-type-scale: 1;
  --font-fraunces: "MM Fraunces", Georgia, "Times New Roman", serif;
  --font-hanken: "MM Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  font-family: var(--font-hanken);
  position: fixed;
  inset: 0;
  overflow: hidden;
  isolation: isolate;
}

.mm-archive-shell[data-display-font="source_serif_4"] {
  --font-fraunces: "MM Source Serif 4", Georgia, "Times New Roman", serif;
}

.mm-archive-shell[data-display-font="space_grotesk"] {
  --font-fraunces: "MM Space Grotesk", ui-sans-serif, system-ui, sans-serif;
}

.mm-archive-shell[data-body-font="source_sans_3"] {
  --font-hanken: "MM Source Sans 3", ui-sans-serif, system-ui, sans-serif;
}

.mm-archive-shell[data-body-font="source_serif_4"] {
  --font-hanken: "MM Source Serif 4", Georgia, "Times New Roman", serif;
}

.mm-archive-loader {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  background: #0d0d0c;
  transition: opacity 800ms cubic-bezier(0.19, 1, 0.22, 1), visibility 800ms cubic-bezier(0.19, 1, 0.22, 1);
}

.is-hidden {
  opacity: 0;
  visibility: hidden;
}

.mm-archive-loader-inner {
  position: relative;
  width: min(520px, 100vw - 64px);
  display: grid;
  gap: 1.25rem;
}

.mm-archive-loader-brand {
  margin: 0;
  font-family: var(--font-fraunces), Georgia, "Times New Roman", serif;
  font-optical-sizing: auto;
  font-weight: 320;
  letter-spacing: -0.03em;
  line-height: 0.92;
  font-size: clamp(2.4em, 6vw, 3.8em);
}

.mm-archive-loader-line {
  position: relative;
  height: 1px;
  background: rgba(244, 239, 228, 0.16);
  overflow: hidden;
}

.mm-archive-loader-bar {
  position: absolute;
  inset: 0;
  transform-origin: left;
  transform: scaleX(var(--p, 0));
  background: var(--ae-accent, #d7ff61);
  transition: transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-loader-meta {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(244, 239, 228, 0.52);
}

.mm-archive-loader-count {
  color: #f4efe4;
}

.mm-archive-viewport-frame {
  position: fixed;
  inset: 16px;
  z-index: 41;
  pointer-events: none;
  border: 1px solid color-mix(in srgb, #f4efe4 9%, transparent);
  transition: opacity 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-shell[data-view=case] .mm-archive-viewport-frame {
  opacity: 0;
}

.mm-archive-frame-tick {
  position: absolute;
  width: 9px;
  height: 9px;
  opacity: 0.5;
}
.mm-archive-frame-tick::before, .mm-archive-frame-tick::after {
  content: "";
  position: absolute;
  background: #f4efe4;
}
.mm-archive-frame-tick::before {
  top: 4px;
  left: 0;
  width: 9px;
  height: 1px;
}
.mm-archive-frame-tick::after {
  top: 0;
  left: 4px;
  width: 1px;
  height: 9px;
}

.mm-archive-tick-tl {
  top: -5px;
  left: -5px;
}

.mm-archive-tick-tr {
  top: -5px;
  right: -5px;
}

.mm-archive-tick-bl {
  bottom: -5px;
  left: -5px;
}

.mm-archive-tick-br {
  bottom: -5px;
  right: -5px;
}

.mm-archive-site-nav {
  position: fixed;
  top: 32px;
  left: 38px;
  right: 38px;
  z-index: 45;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
  line-height: 1.2;
  mix-blend-mode: difference;
  pointer-events: none;
}

.mm-archive-brand {
  justify-self: start;
  font-family: var(--font-fraunces), Georgia, "Times New Roman", serif;
  font-size: 1.12em;
  font-weight: 400;
  letter-spacing: -0.01em;
  pointer-events: auto;
}
.mm-archive-brand sup {
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.5em;
  margin-left: 2px;
  vertical-align: super;
  opacity: 0.7;
}

.mm-archive-nav-list {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}
.mm-archive-nav-list a {
  position: relative;
  text-transform: uppercase;
  opacity: 0.5;
  transition: opacity 250ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-nav-list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 360ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-nav-list a:hover, .mm-archive-nav-list a:focus-visible {
  opacity: 1;
}
.mm-archive-nav-list a:hover::after, .mm-archive-nav-list a:focus-visible::after {
  transform: scaleX(1);
}

.mm-archive-nav-status {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  text-transform: uppercase;
  opacity: 0.62;
}

.mm-archive-nav-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ae-accent, #d7ff61);
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--ae-accent, #d7ff61) 22%, transparent);
  animation: mm-archive-pulse 2.6s cubic-bezier(0.19, 1, 0.22, 1) infinite;
}

@keyframes mm-archive-pulse {
  0% {
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--ae-accent, #d7ff61) 22%, transparent);
  }
  70% {
    box-shadow: 0 0 0 7px transparent;
  }
  100% {
    box-shadow: 0 0 0 0 transparent;
  }
}
.mm-archive-shell[data-view=case] .mm-archive-site-nav,
.mm-archive-shell[data-view=focus] .mm-archive-site-nav {
  opacity: 0;
  visibility: hidden;
}

.mm-archive-home,
.mm-archive-focus,
.mm-archive-case {
  position: absolute;
  inset: 0;
}

.mm-archive-home {
  z-index: 2;
  background: #0d0d0c;
  transition: opacity 700ms cubic-bezier(0.19, 1, 0.22, 1), transform 900ms cubic-bezier(0.19, 1, 0.22, 1), filter 700ms cubic-bezier(0.19, 1, 0.22, 1), visibility 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-shell[data-view=case] .mm-archive-home {
  opacity: 0;
  transform: scale(0.985);
  visibility: hidden;
  pointer-events: none;
}

.mm-archive-shell[data-view=focus] .mm-archive-home {
  opacity: 1;
  transform: none;
  filter: saturate(0.7) brightness(0.5);
  pointer-events: none;
}

.mm-archive-field-shell {
  position: absolute;
  inset: 0;
  overflow: hidden;
  perspective: 1200px;
  transform-style: preserve-3d;
  touch-action: none;
}

.mm-archive-image-field {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4620px;
  height: 1680px;
  will-change: transform;
  transform-style: preserve-3d;
}

.mm-archive-home-hint {
  position: absolute;
  left: 38px;
  bottom: 34px;
  z-index: 7;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(244, 239, 228, 0.52);
  pointer-events: none;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 700ms cubic-bezier(0.19, 1, 0.22, 1), transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-shell[data-view=home] .mm-archive-home-hint.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.mm-archive-tile {
  position: absolute;
  overflow: hidden;
  background: #121210;
  opacity: 0;
  transform-origin: 50% 50%;
  will-change: transform, opacity, filter;
  transition: filter 550ms cubic-bezier(0.19, 1, 0.22, 1), opacity 850ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-tile.is-loaded {
  opacity: 1;
}
.mm-archive-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(244, 239, 228, 0);
  pointer-events: none;
  transition: box-shadow 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-tile:hover::after, .mm-archive-tile.is-active::after {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ae-accent, #d7ff61) 60%, transparent), 0 0 40px -8px color-mix(in srgb, var(--ae-accent, #d7ff61) 22%, transparent);
}
.mm-archive-tile button {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  cursor: none;
}
.mm-archive-tile img {
  scale: 1.04;
  filter: saturate(0.82) brightness(0.92);
  transition: scale 1100ms cubic-bezier(0.19, 1, 0.22, 1), filter 800ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-tile:hover img, .mm-archive-tile.is-active img {
  scale: 1.09;
  filter: saturate(1.16) contrast(1.08) brightness(1);
}
.mm-archive-tile.is-dim {
  filter: brightness(0.4) saturate(0.5);
}

.mm-archive-tile-caption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.68rem;
  color: #f4efe4;
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  transition: opacity 260ms cubic-bezier(0.19, 1, 0.22, 1), transform 360ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-tile-caption span:last-child {
  color: var(--ae-accent, #d7ff61);
}

.mm-archive-tile:hover .mm-archive-tile-caption,
.mm-archive-tile.is-active .mm-archive-tile-caption {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mm-archive-home-title {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 6;
  display: grid;
  min-width: min(660px, 100vw - 64px);
  justify-items: center;
  pointer-events: none;
  translate: -50% -50%;
  opacity: 0;
  transition: opacity 360ms cubic-bezier(0.19, 1, 0.22, 1), transform 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-home-title.is-visible {
  opacity: 1;
}
.mm-archive-home-title h1 {
  max-width: 16ch;
  margin: 0;
  overflow-wrap: anywhere;
  text-align: center;
  font-family: var(--font-fraunces), Georgia, "Times New Roman", serif;
  font-optical-sizing: auto;
  font-weight: 320;
  letter-spacing: -0.03em;
  line-height: 0.92;
  font-size: clamp(2.8em, 7.8vw, 6.6em);
}
.mm-archive-home-title p:last-child {
  margin: 16px 0 0;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  color: rgba(244, 239, 228, 0.52);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.35;
}

.mm-archive-home-kicker {
  margin: 0 0 12px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  color: var(--ae-accent, #d7ff61);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  line-height: 1;
}

.mm-archive-home-cross {
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  translate: 0 -50%;
  opacity: 0.7;
}
.mm-archive-home-cross span,
.mm-archive-home-cross span::before {
  position: absolute;
  background: #f4efe4;
  content: "";
}
.mm-archive-home-cross span {
  top: 11px;
  left: 1px;
  width: 22px;
  height: 2px;
}
.mm-archive-home-cross span::before {
  top: -10px;
  left: 10px;
  width: 2px;
  height: 22px;
}

.mm-archive-cross-left {
  left: -86px;
}

.mm-archive-cross-right {
  right: -86px;
}

.mm-archive-home-progress {
  position: absolute;
  right: 38px;
  bottom: 34px;
  z-index: 7;
  display: flex;
  align-items: center;
  gap: 9px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  color: #f4efe4;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  pointer-events: none;
}
.mm-archive-home-progress span:nth-child(1) {
  color: var(--ae-accent, #d7ff61);
}
.mm-archive-home-progress span:nth-child(2) {
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: 0.4;
}

.mm-archive-focus {
  z-index: 8;
  overflow: hidden;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 520ms cubic-bezier(0.19, 1, 0.22, 1), visibility 520ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-shell[data-view=focus] .mm-archive-focus {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mm-archive-focus-stage {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: rgba(13, 13, 12, 0.12);
  pointer-events: none;
}
.mm-archive-focus-stage img {
  position: absolute;
  inset: 0;
  opacity: 0;
  scale: 1.015;
  filter: saturate(0.84) brightness(0.72) contrast(0.94);
  transition: opacity 420ms cubic-bezier(0.19, 1, 0.22, 1), scale 1100ms cubic-bezier(0.19, 1, 0.22, 1), filter 600ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-focus.is-ready .mm-archive-focus-stage img {
  opacity: 0.9;
  scale: 1;
}

.mm-archive-focus.is-switching .mm-archive-focus-stage img {
  filter: brightness(0.68) saturate(0.82) contrast(0.92);
}

.mm-archive-focus-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 13, 12, 0.62) 0%, rgba(13, 13, 12, 0.18) 34%, rgba(13, 13, 12, 0.46) 100%), linear-gradient(0deg, rgba(13, 13, 12, 0.46) 0%, rgba(13, 13, 12, 0.08) 46%, rgba(13, 13, 12, 0.24) 100%);
  opacity: 0;
  transition: opacity 620ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-focus.is-ready .mm-archive-focus-veil {
  opacity: 1;
}

.mm-archive-focus-back,
.mm-archive-focus-count {
  position: absolute;
  z-index: 12;
  top: 34px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  mix-blend-mode: difference;
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  transition: opacity 520ms cubic-bezier(0.19, 1, 0.22, 1), transform 620ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-focus.is-ready .mm-archive-focus-back,
.mm-archive-focus.is-ready .mm-archive-focus-count {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mm-archive-focus-back {
  left: 38px;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 0;
  color: #f4efe4;
  cursor: none;
}
.mm-archive-focus-back span {
  width: 28px;
  height: 1px;
  background: currentColor;
  transition: width 320ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-focus-back:hover span {
  width: 40px;
}

.mm-archive-focus-count {
  right: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.mm-archive-focus-count span:nth-child(1) {
  color: var(--ae-accent, #d7ff61);
}
.mm-archive-focus-count span:nth-child(2) {
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: 0.4;
}

.mm-archive-focus-copy {
  position: absolute;
  left: 38px;
  bottom: 118px;
  z-index: 11;
  display: grid;
  width: min(440px, 100vw - 76px);
  opacity: 0;
  transform: translate3d(0, 34px, 0);
  transition: opacity 600ms cubic-bezier(0.19, 1, 0.22, 1), transform 760ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-focus-copy p {
  margin: 0;
  line-height: 1.45;
}
.mm-archive-focus-copy h2 {
  margin: 16px 0 18px;
  font-family: var(--font-fraunces), Georgia, "Times New Roman", serif;
  font-optical-sizing: auto;
  font-weight: 320;
  letter-spacing: -0.03em;
  line-height: 0.92;
  font-size: clamp(2.8em, 6vw, 5em);
  font-weight: 330;
  overflow-wrap: anywhere;
}

.mm-archive-focus.is-ready .mm-archive-focus-copy {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mm-archive-focus-role {
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.78rem;
  color: var(--ae-accent, #d7ff61);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.mm-archive-focus-intro {
  max-width: 30ch;
  color: rgba(244, 239, 228, 0.52);
  font-size: 1em;
}

.mm-archive-focus-enter {
  display: grid;
  gap: 7px;
  margin-top: 26px;
  padding: 0;
  color: #f4efe4;
  text-align: left;
  cursor: none;
}
.mm-archive-focus-enter span {
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  color: rgba(244, 239, 228, 0.52);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.mm-archive-focus-enter strong {
  font-size: 1.02rem;
  font-weight: 500;
}
.mm-archive-focus-enter strong::after {
  display: inline-block;
  width: 34px;
  height: 1px;
  margin-left: 12px;
  background: var(--ae-accent, #d7ff61);
  vertical-align: middle;
  content: "";
  transform-origin: left;
  transition: transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-focus-enter:hover strong::after, .mm-archive-focus-enter:focus-visible strong::after {
  transform: scaleX(1.7);
}

.mm-archive-focus-rail {
  position: absolute;
  left: 38px;
  right: 38px;
  bottom: 34px;
  z-index: 12;
  display: flex;
  gap: 10px;
  align-items: flex-end;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 2px;
  scrollbar-width: none;
}
.mm-archive-focus-rail::-webkit-scrollbar {
  display: none;
}
.mm-archive-focus-rail {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity 620ms cubic-bezier(0.19, 1, 0.22, 1), transform 740ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-focus.is-ready .mm-archive-focus-rail {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mm-archive-focus-thumb {
  position: relative;
  flex: 0 0 clamp(84px, 8vw, 104px);
  width: clamp(84px, 8vw, 104px);
  height: clamp(58px, 5.6vw, 70px);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(244, 239, 228, 0.08);
  color: #f4efe4;
  cursor: none;
  opacity: 0.52;
  transition: border-color 260ms cubic-bezier(0.19, 1, 0.22, 1), opacity 260ms cubic-bezier(0.19, 1, 0.22, 1), transform 360ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-focus-thumb img {
  filter: brightness(0.8) saturate(0.88);
  scale: 1.05;
  transition: filter 260ms cubic-bezier(0.19, 1, 0.22, 1), scale 460ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-focus-thumb span {
  position: absolute;
  left: 8px;
  bottom: 7px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  line-height: 1;
  mix-blend-mode: difference;
}
.mm-archive-focus-thumb:hover, .mm-archive-focus-thumb:focus-visible {
  border-color: var(--ae-accent, #d7ff61);
  opacity: 1;
  transform: translate3d(0, -6px, 0);
}
.mm-archive-focus-thumb:hover img, .mm-archive-focus-thumb:focus-visible img {
  filter: brightness(1) saturate(1);
  scale: 1.11;
}

.mm-archive-case {
  z-index: 3;
  display: block;
  background: #0d0d0c;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 650ms cubic-bezier(0.19, 1, 0.22, 1), visibility 650ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-shell[data-view=case] .mm-archive-case {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mm-archive-case-scroll {
  position: absolute;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.mm-archive-case-scroll::-webkit-scrollbar {
  display: none;
}

.mm-archive-case-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #0d0d0c;
}
.mm-archive-case-hero img {
  position: absolute;
  inset: 0;
  scale: 1.05;
  filter: brightness(0.74) saturate(0.95);
  transform-origin: 50% 50%;
  transition: scale 1200ms cubic-bezier(0.19, 1, 0.22, 1);
}

.mm-archive-shell[data-view=case] .mm-archive-case-hero img {
  scale: 1;
}

.mm-archive-case-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 13, 12, 0.1) 0%, rgba(13, 13, 12, 0.25) 44%, rgba(13, 13, 12, 0.84) 100%), linear-gradient(0deg, rgba(13, 13, 12, 0.68), rgba(13, 13, 12, 0.05) 42%);
}

.mm-archive-case-copy {
  position: absolute;
  top: 50%;
  right: min(8vw, 118px);
  width: min(460px, 100vw - 48px);
  translate: 0 -50%;
}
.mm-archive-case-copy p {
  margin: 0;
  font-size: 1em;
  line-height: 1.45;
}
.mm-archive-case-copy p:first-child {
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ae-accent, #d7ff61);
}
.mm-archive-case-copy h2 {
  margin: 18px 0 92px;
  font-family: var(--font-fraunces), Georgia, "Times New Roman", serif;
  font-optical-sizing: auto;
  font-weight: 320;
  letter-spacing: -0.03em;
  line-height: 0.92;
  font-size: clamp(2.8em, 6vw, 4.6em);
  font-weight: 360;
  line-height: 0.96;
}

.mm-archive-case-intro {
  max-width: 340px;
  color: rgba(244, 239, 228, 0.52);
}

.mm-archive-case-partner {
  margin-top: 74px !important;
  max-width: 300px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f4efe4;
}

.mm-archive-back-button,
.mm-archive-case-progress {
  position: fixed;
  z-index: 20;
  top: 34px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1;
  mix-blend-mode: difference;
}

.mm-archive-back-button {
  left: 38px;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 8px 0;
  color: #f4efe4;
  cursor: none;
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition: opacity 450ms cubic-bezier(0.19, 1, 0.22, 1), transform 550ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-back-button span {
  width: 28px;
  height: 1px;
  background: currentColor;
  transition: width 320ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-back-button:hover span {
  width: 40px;
}

.mm-archive-shell[data-view=case] .mm-archive-back-button {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mm-archive-case-progress {
  right: 38px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.mm-archive-case-progress span:nth-child(1) {
  color: var(--ae-accent, #d7ff61);
}
.mm-archive-case-progress span:nth-child(2) {
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: 0.4;
}

.mm-archive-scroll-cue {
  position: absolute;
  right: 38px;
  bottom: 38px;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(244, 239, 228, 0.22);
  border-radius: 50%;
  color: #f4efe4;
  cursor: none;
  transition: border-color 300ms cubic-bezier(0.19, 1, 0.22, 1), transform 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-scroll-cue:hover {
  border-color: var(--ae-accent, #d7ff61);
  transform: translateY(4px);
}
.mm-archive-scroll-cue span {
  position: relative;
  width: 1px;
  height: 17px;
  background: currentColor;
}
.mm-archive-scroll-cue span::after {
  position: absolute;
  right: -4px;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  content: "";
  rotate: 45deg;
}

.mm-archive-case-body {
  padding: 18svh 0 0;
  background: #0d0d0c;
}

.mm-archive-statement {
  width: min(900px, 100vw - 80px);
  margin: 0 auto 18svh;
  font-family: var(--font-fraunces), Georgia, "Times New Roman", serif;
  font-optical-sizing: auto;
  font-weight: 320;
  letter-spacing: -0.03em;
  line-height: 0.92;
  font-size: clamp(1.8em, 4vw, 2.9em);
  font-weight: 360;
  letter-spacing: -0.015em;
  line-height: 1.1;
  opacity: 0;
  transform: translate3d(0, 84px, 0);
  transition: opacity 900ms cubic-bezier(0.19, 1, 0.22, 1), transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-statement em {
  font-style: italic;
  color: var(--ae-accent, #d7ff61);
}

.mm-archive-case-media {
  position: relative;
  width: min(900px, 100vw - 80px);
  margin: 0 auto;
  opacity: 0;
  transform: translate3d(0, 84px, 0);
  transition: opacity 900ms cubic-bezier(0.19, 1, 0.22, 1), transform 900ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-case-media + .mm-archive-case-media {
  margin-top: 12svh;
}
.mm-archive-case-media:nth-child(odd) {
  margin-left: 10vw;
  margin-right: auto;
}
.mm-archive-case-media:nth-child(even) {
  margin-left: auto;
  margin-right: 10vw;
}
.mm-archive-case-media.is-tall {
  width: min(620px, 100vw - 80px);
}
.mm-archive-case-media.is-wide {
  width: min(1100px, 100vw - 80px);
}
.mm-archive-case-media img {
  aspect-ratio: var(--ratio, 4/3);
  object-fit: cover;
}

.mm-archive-case-media.is-visible,
.mm-archive-statement.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mm-archive-case-caption {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-top: 14px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(244, 239, 228, 0.52);
  line-height: 1.35;
}
.mm-archive-case-caption span:last-child {
  color: var(--ae-accent, #d7ff61);
}

.mm-archive-case-rail {
  position: fixed;
  right: 38px;
  top: 50%;
  z-index: 16;
  display: grid;
  gap: 6px;
  width: 60px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 320ms cubic-bezier(0.19, 1, 0.22, 1), transform 420ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-case-rail.is-visible {
  opacity: 1;
  transform: translateY(-50%) translate3d(0, 0, 0);
}
.mm-archive-case-rail img {
  height: 42px;
  border: 1px solid transparent;
  object-fit: cover;
  opacity: 0.4;
  transition: border-color 240ms cubic-bezier(0.19, 1, 0.22, 1), opacity 240ms cubic-bezier(0.19, 1, 0.22, 1), transform 240ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-case-rail img.is-current {
  border-color: var(--ae-accent, #d7ff61);
  opacity: 1;
  transform: translate3d(-4px, 0, 0);
}

.mm-archive-reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 25;
  width: 3px;
  height: 100svh;
  background: var(--ae-accent, #d7ff61);
  transform: translate3d(0, -100%, 0);
  transform-origin: top;
  pointer-events: none;
}

.mm-archive-case-footer {
  min-height: 96svh;
  display: grid;
  place-items: center;
  padding: 16svh 24px;
}

.mm-archive-next-case {
  display: grid;
  gap: 14px;
  justify-items: center;
  padding: 22px;
  color: #f4efe4;
  cursor: none;
}
.mm-archive-next-case span {
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  color: var(--ae-accent, #d7ff61);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.mm-archive-next-case strong {
  max-width: min(820px, 100vw - 64px);
  font-family: var(--font-fraunces), Georgia, "Times New Roman", serif;
  font-optical-sizing: auto;
  font-weight: 320;
  letter-spacing: -0.03em;
  line-height: 0.92;
  font-size: clamp(2.6em, 6vw, 4.4em);
  font-weight: 360;
  line-height: 0.98;
  text-align: center;
  transition: opacity 300ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-next-case:hover strong {
  opacity: 0.62;
}

.mm-archive-transition-clone {
  position: fixed;
  z-index: 55;
  overflow: hidden;
  pointer-events: none;
  background: #0d0d0c;
}
.mm-archive-transition-clone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mm-archive-focus-motion-layer {
  position: fixed;
  inset: 0;
  z-index: 58;
  pointer-events: none;
}

.mm-archive-focus-motion-card {
  position: fixed;
  overflow: hidden;
  background: #121210;
  opacity: 0.96;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(244, 239, 228, 0.08);
  will-change: top, left, width, height, opacity;
}
.mm-archive-focus-motion-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mm-archive-focus-motion-card.is-featured {
  z-index: 2;
  border-color: transparent;
  box-shadow: 0 30px 96px rgba(0, 0, 0, 0.4);
}
.mm-archive-focus-motion-card.is-featured img {
  filter: saturate(0.88) brightness(0.88);
}
.mm-archive-focus-motion-card.is-rail {
  z-index: 1;
  opacity: 0.92;
}
.mm-archive-focus-motion-card.is-rail img {
  filter: brightness(0.8) saturate(0.86);
}

.mm-archive-cursor {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 80;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(244, 239, 228, 0.7);
  border-radius: 999px;
  pointer-events: none;
  transform: translate3d(-50px, -50px, 0);
  transition: width 350ms cubic-bezier(0.19, 1, 0.22, 1), height 350ms cubic-bezier(0.19, 1, 0.22, 1), border-color 350ms cubic-bezier(0.19, 1, 0.22, 1), background 350ms cubic-bezier(0.19, 1, 0.22, 1), backdrop-filter 350ms cubic-bezier(0.19, 1, 0.22, 1);
  mix-blend-mode: difference;
}
.mm-archive-cursor.is-armed {
  width: 56px;
  height: 56px;
  border-color: var(--ae-accent, #d7ff61);
  background: color-mix(in srgb, var(--ae-accent, #d7ff61) 12%, transparent);
  backdrop-filter: blur(2px);
  mix-blend-mode: normal;
}
.mm-archive-cursor.is-dragging {
  width: 34px;
  height: 34px;
  background: rgba(244, 239, 228, 0.15);
}

.mm-archive-overlay-panel {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: grid;
  align-content: center;
  padding: clamp(28px, 8vh, 96px) clamp(24px, 8vw, 120px);
  background: color-mix(in srgb, #0d0d0c 86%, transparent);
  backdrop-filter: blur(18px) saturate(1.1);
  color: #f4efe4;
  opacity: 0;
  visibility: hidden;
  transition: opacity 460ms cubic-bezier(0.19, 1, 0.22, 1), visibility 460ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-overlay-panel.is-open {
  opacity: 1;
  visibility: visible;
}

.mm-archive-panel-close {
  position: absolute;
  top: 32px;
  right: clamp(24px, 8vw, 120px);
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #f4efe4;
  cursor: none;
}
.mm-archive-panel-close span {
  position: relative;
  width: 16px;
  height: 16px;
}
.mm-archive-panel-close span::before, .mm-archive-panel-close span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 1px;
  background: currentColor;
}
.mm-archive-panel-close span::before {
  transform: rotate(45deg);
}
.mm-archive-panel-close span::after {
  transform: rotate(-45deg);
}

.mm-archive-panel-inner {
  width: min(960px, 100%);
  margin: 0 auto;
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 640ms cubic-bezier(0.19, 1, 0.22, 1) 120ms, transform 640ms cubic-bezier(0.19, 1, 0.22, 1) 120ms;
}
.mm-archive-panel-inner h2 {
  margin: 0;
  font-family: var(--font-fraunces), Georgia, "Times New Roman", serif;
  font-optical-sizing: auto;
  font-weight: 320;
  letter-spacing: -0.03em;
  line-height: 0.92;
  font-size: clamp(2.2em, 5vw, 4em);
  font-weight: 320;
  line-height: 1;
}

.mm-archive-overlay-panel.is-open .mm-archive-panel-inner {
  opacity: 1;
  transform: translateY(0);
}

.mm-archive-panel-eyebrow {
  margin: 0 0 18px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ae-accent, #d7ff61);
}

.mm-archive-note-list {
  list-style: none;
  margin: 56px 0 0;
  padding: 0;
  display: grid;
  gap: 0;
}
.mm-archive-note-list li {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 24px;
  padding: 26px 0;
  border-top: 1px solid rgba(244, 239, 228, 0.16);
}
.mm-archive-note-list li:last-child {
  border-bottom: 1px solid rgba(244, 239, 228, 0.16);
}
.mm-archive-note-list h3 {
  margin: 0 0 8px;
  font-family: var(--font-fraunces), Georgia, "Times New Roman", serif;
  font-size: 1.5em;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.mm-archive-note-list p {
  margin: 0;
  max-width: 56ch;
  color: rgba(244, 239, 228, 0.52);
  line-height: 1.55;
}

.mm-archive-note-index {
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  color: rgba(244, 239, 228, 0.52);
  padding-top: 4px;
}

.mm-archive-about-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(32px, 6vw, 80px);
  align-items: start;
}

.mm-archive-about-lede {
  margin: 32px 0 0;
  max-width: 46ch;
  color: rgba(244, 239, 228, 0.52);
  font-size: 1.05em;
  line-height: 1.6;
}

.mm-archive-about-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding-top: 10px;
}
.mm-archive-about-cols ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.mm-archive-about-cols li {
  font-size: 1em;
  line-height: 1.4;
}
.mm-archive-about-cols a {
  position: relative;
  color: #f4efe4;
  transition: color 240ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-about-cols a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 1px;
  background: var(--ae-accent, #d7ff61);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 320ms cubic-bezier(0.19, 1, 0.22, 1);
}
.mm-archive-about-cols a:hover {
  color: var(--ae-accent, #d7ff61);
}
.mm-archive-about-cols a:hover::after {
  transform: scaleX(1);
}

.mm-archive-about-label {
  margin: 0 0 16px;
  font-family: var(--font-space-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(244, 239, 228, 0.52);
}

.mm-archive-about-contact-label {
  margin-top: 32px;
}

@media (max-width: 900px) {
  .mm-archive-cursor {
    display: none;
  }
  .mm-archive-viewport-frame {
    inset: 10px;
  }
  .mm-archive-site-nav {
    top: 20px;
    left: 20px;
    right: 20px;
    grid-template-columns: 1fr auto;
    gap: 14px 18px;
    mix-blend-mode: normal;
    text-shadow: 0 1px 18px rgba(0, 0, 0, 0.78);
  }
  .mm-archive-nav-list {
    grid-column: 1/-1;
    grid-row: 2;
    justify-content: flex-start;
    gap: 16px;
  }
  .mm-archive-nav-list a {
    opacity: 0.88;
  }
  .mm-archive-nav-status {
    grid-row: 1;
    opacity: 0.86;
  }
  .mm-archive-image-field {
    width: 1900px;
    height: 2480px;
  }
  .mm-archive-tile button,
  .mm-archive-focus-back,
  .mm-archive-focus-enter,
  .mm-archive-focus-thumb,
  .mm-archive-back-button,
  .mm-archive-scroll-cue,
  .mm-archive-next-case,
  .mm-archive-panel-close {
    cursor: pointer;
  }
  .mm-archive-home-hint {
    left: 20px;
    bottom: 58px;
    max-width: calc(100vw - 40px);
  }
  .mm-archive-home-title {
    min-width: calc(100vw - 36px);
  }
  .mm-archive-home-title h1 {
    font-size: 3.2rem;
  }
  .mm-archive-cross-left {
    left: 18px;
  }
  .mm-archive-cross-right {
    right: 18px;
  }
  .mm-archive-home-progress {
    right: 20px;
    bottom: 22px;
  }
  .mm-archive-focus-back {
    left: 20px;
  }
  .mm-archive-focus-count {
    right: 20px;
  }
  .mm-archive-focus-copy {
    left: 22px;
    right: 22px;
    bottom: 126px;
    width: auto;
  }
  .mm-archive-focus-copy h2 {
    margin-bottom: 18px;
    font-size: 3rem;
  }
  .mm-archive-focus-intro {
    max-width: 26ch;
  }
  .mm-archive-focus-rail {
    left: 20px;
    right: 20px;
    bottom: 24px;
    gap: 8px;
  }
  .mm-archive-focus-thumb {
    flex-basis: 78px;
    width: 78px;
    height: 54px;
  }
  .mm-archive-case-copy {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 92px;
    width: auto;
    translate: 0;
  }
  .mm-archive-case-copy h2 {
    margin-bottom: 44px;
    font-size: 3rem;
  }
  .mm-archive-case-partner {
    margin-top: 44px !important;
  }
  .mm-archive-back-button {
    left: 20px;
  }
  .mm-archive-case-progress {
    right: 20px;
  }
  .mm-archive-scroll-cue {
    right: 22px;
    bottom: 24px;
  }
  .mm-archive-statement {
    width: calc(100vw - 40px);
  }
  .mm-archive-case-media,
  .mm-archive-case-media:nth-child(odd),
  .mm-archive-case-media:nth-child(even),
  .mm-archive-case-media.is-tall,
  .mm-archive-case-media.is-wide {
    width: calc(100vw - 40px);
    margin-left: auto;
    margin-right: auto;
  }
  .mm-archive-case-rail {
    display: none;
  }
  .mm-archive-about-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .mm-archive-note-list li {
    grid-template-columns: 48px 1fr;
    gap: 16px;
  }
}

/* END MOMENTUMIA PUBLIC ARCHIVE */

/* BEGIN MOMENTUMIA PROFILE STUDIO */

.nt-profile-studio-page {
  background: #090b0d;
  color: #f4f6f5;
  font-family: "MM Manrope", ui-sans-serif, system-ui, sans-serif;
  overflow: hidden;
}

.nt-profile-studio-root,
.nt-profile-studio-mount,
.nt-studio {
  height: 100svh;
  min-height: 38rem;
  width: 100%;
}

.nt-studio {
  --nt-studio-accent: #9ce7d4;
  --nt-studio-border: rgba(230, 239, 236, 0.14);
  --nt-studio-elevated: rgba(20, 25, 29, 0.96);
  --nt-studio-muted: #9ca9a5;
  --nt-studio-surface: #111519;

  background: var(--nt-studio-surface);
  display: grid;
  grid-template-rows: 3.75rem minmax(0, 1fr);
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.nt-studio button,
.nt-studio a {
  color: inherit;
  font: inherit;
}

.nt-studio button {
  cursor: pointer;
}

.nt-studio-topbar {
  align-items: center;
  background: color-mix(in srgb, var(--nt-studio-elevated) 94%, transparent);
  border-bottom: 1px solid var(--nt-studio-border);
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(14rem, 1fr) auto auto auto;
  padding: 0.5rem 0.75rem;
  position: relative;
  z-index: 120;
}

.nt-studio-topbar__identity,
.nt-studio-topbar__identity a {
  align-items: center;
  display: flex;
  min-width: 0;
}

.nt-studio-topbar__identity {
  gap: 0.75rem;
}

.nt-studio-topbar__identity a {
  gap: 0.55rem;
  text-decoration: none;
}

.nt-studio-topbar__identity a span {
  background: linear-gradient(145deg, #b8efe1, #5aa593);
  border-radius: 0.55rem;
  color: #07100e;
  display: grid;
  font-family: "MM Fraunces", Georgia, serif;
  font-size: 1.05rem;
  height: 2rem;
  place-items: center;
  width: 2rem;
}

.nt-studio-topbar__identity > span {
  border-left: 1px solid var(--nt-studio-border);
  color: var(--nt-studio-muted);
  font-size: 0.8rem;
  margin-left: 0.15rem;
  overflow: hidden;
  padding-left: 0.75rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-studio-segment {
  align-items: center;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--nt-studio-border);
  border-radius: 0.7rem;
  display: inline-flex;
  gap: 0.2rem;
  padding: 0.2rem;
}

.nt-studio-segment button,
.nt-studio-dock > button,
.nt-studio-public-link {
  background: transparent;
  border: 0;
  border-radius: 0.5rem;
  font-size: 0.78rem;
  font-weight: 650;
  min-height: 2.2rem;
  padding: 0.45rem 0.7rem;
  text-decoration: none;
}

.nt-studio-segment button[aria-pressed="true"] {
  background: rgba(156, 231, 212, 0.14);
  color: var(--nt-studio-accent);
}

.nt-studio-segment button:hover,
.nt-studio-dock > button:hover:not(:disabled),
.nt-studio-public-link:hover {
  background: rgba(255, 255, 255, 0.07);
}

.nt-studio-public-link {
  align-items: center;
  border: 1px solid var(--nt-studio-border);
  display: inline-flex;
  justify-content: center;
}

.nt-studio-canvas {
  align-items: center;
  background:
    radial-gradient(circle at 50% 10%, rgba(91, 126, 117, 0.14), transparent 34rem),
    #090b0d;
  display: flex;
  justify-content: center;
  min-height: 0;
  overflow: hidden;
  padding: 0.8rem;
  position: relative;
}

.nt-studio-preview-frame {
  background: #070706;
  border: 1px solid var(--nt-studio-border);
  border-radius: 1rem;
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.36);
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  position: relative;
  transition: height 220ms ease, width 220ms ease;
  width: 100%;
}

.nt-studio[data-studio-viewport="mobile"] .nt-studio-preview-frame {
  height: min(48rem, calc(100svh - 6.5rem));
  max-width: 24.375rem;
  width: calc(100% - 1rem);
}

.nt-studio-preview-frame .mm-archive-shell,
.nt-studio-preview-frame .mm-archive-loader,
.nt-studio-preview-frame .mm-archive-viewport-frame,
.nt-studio-preview-frame .mm-archive-site-nav,
.nt-studio-preview-frame .mm-archive-home,
.nt-studio-preview-frame .mm-archive-focus,
.nt-studio-preview-frame .mm-archive-case,
.nt-studio-preview-frame .mm-archive-overlay-panel,
.nt-studio-preview-frame .mm-archive-cursor,
.nt-studio-preview-frame .mm-archive-back-button,
.nt-studio-preview-frame .mm-archive-case-progress,
.nt-studio-preview-frame .mm-archive-case-rail,
.nt-studio-preview-frame .mm-archive-reading-progress,
.nt-studio-preview-frame .mm-archive-transition-clone,
.nt-studio-preview-frame .mm-archive-focus-motion-layer,
.nt-studio-preview-frame .mm-archive-focus-motion-card {
  position: absolute;
}

.nt-studio-preview-frame .mm-archive-shell {
  cursor: default;
  height: 100%;
  width: 100%;
}

.nt-studio-preview-frame .mm-archive-tile button,
.nt-studio-preview-frame .mm-archive-focus-back,
.nt-studio-preview-frame .mm-archive-back-button,
.nt-studio-preview-frame .mm-archive-scroll-cue,
.nt-studio-preview-frame .mm-archive-next-case,
.nt-studio-preview-frame .mm-archive-panel-close {
  cursor: pointer;
}

.nt-studio[data-studio-mode="edit"] .mm-archive-tile[data-studio-kind]::after,
.nt-studio[data-studio-mode="edit"] [data-studio-kind="focus_note"],
.nt-studio[data-studio-mode="edit"] [data-studio-kind="profile"] {
  outline: 1px dashed color-mix(in srgb, var(--nt-studio-accent) 60%, transparent);
  outline-offset: 3px;
}

.nt-studio-dock {
  align-items: center;
  backdrop-filter: blur(1.2rem) saturate(130%);
  background: color-mix(in srgb, var(--nt-studio-elevated) 92%, transparent);
  border: 1px solid var(--nt-studio-border);
  border-radius: 1rem;
  bottom: 1.25rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.42);
  display: flex;
  gap: 0.35rem;
  left: 50%;
  max-width: calc(100% - 2rem);
  padding: 0.42rem;
  position: absolute;
  transform: translateX(-50%);
  z-index: 130;
}

.nt-studio-dock button:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.nt-studio-dock__divider {
  background: var(--nt-studio-border);
  height: 1.8rem;
  margin: 0 0.2rem;
  width: 1px;
}

.nt-studio-dock__state {
  color: var(--nt-studio-muted);
  font-size: 0.75rem;
  min-width: 7.4rem;
  padding: 0 0.55rem;
  text-align: center;
}

.nt-studio-save {
  background: #eef4f1 !important;
  color: #0a100e !important;
}

.nt-studio-inspector {
  background: color-mix(in srgb, var(--nt-studio-elevated) 97%, transparent);
  border-left: 1px solid var(--nt-studio-border);
  bottom: 0;
  box-shadow: -1.5rem 0 4rem rgba(0, 0, 0, 0.28);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  position: absolute;
  right: 0;
  top: 3.75rem;
  width: min(23rem, calc(100% - 2rem));
  z-index: 125;
}

@media (min-width: 761px) {
  .nt-studio:has(.nt-studio-inspector) .nt-studio-canvas {
    padding-right: 23.8rem;
  }
}

.nt-studio-inspector__header {
  align-items: center;
  border-bottom: 1px solid var(--nt-studio-border);
  display: flex;
  justify-content: space-between;
  padding: 1rem 1.1rem;
}

.nt-studio-inspector__header span,
.nt-studio-editor-group legend {
  color: var(--nt-studio-muted);
  font-size: 0.68rem;
  font-weight: 720;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.nt-studio-inspector__header h2 {
  font-family: "MM Fraunces", Georgia, serif;
  font-size: 1.15rem;
  font-weight: 500;
  margin: 0.16rem 0 0;
}

.nt-studio-inspector__header button {
  background: transparent;
  border: 1px solid var(--nt-studio-border);
  border-radius: 50%;
  height: 2rem;
  width: 2rem;
}

.nt-studio-inspector__actions {
  display: flex;
  gap: 0.4rem;
}

.nt-studio-inspector__body {
  overflow-y: auto;
  padding: 0.2rem 1.1rem 6rem;
}

.nt-studio-editor-group {
  border: 0;
  border-bottom: 1px solid var(--nt-studio-border);
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 1.15rem 0 1.3rem;
}

.nt-studio-editor-group legend {
  padding: 0 0 0.25rem;
}

.nt-studio-field {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.nt-studio-field > span {
  color: #c1cbc8;
  font-size: 0.72rem;
  font-weight: 650;
}

.nt-studio-field input:not([type="checkbox"]):not([type="range"]),
.nt-studio-field select,
.nt-studio-field textarea,
.nt-studio-inline input,
.nt-studio-inline textarea {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--nt-studio-border);
  border-radius: 0.55rem;
  color: #f4f6f5;
  font: inherit;
  font-size: 0.82rem;
  min-height: 2.45rem;
  padding: 0.55rem 0.65rem;
  width: 100%;
}

.nt-studio-field textarea,
.nt-studio-inline textarea {
  line-height: 1.45;
  resize: vertical;
}

.nt-studio-field input:focus-visible,
.nt-studio-field select:focus-visible,
.nt-studio-field textarea:focus-visible,
.nt-studio-inline input:focus-visible,
.nt-studio-inline textarea:focus-visible {
  border-color: var(--nt-studio-accent);
  outline: 2px solid color-mix(in srgb, var(--nt-studio-accent) 24%, transparent);
  outline-offset: 1px;
}

.nt-studio-field input[type="range"] {
  accent-color: var(--nt-studio-accent);
  width: 100%;
}

.nt-studio-field--checkbox {
  align-items: center;
  display: flex;
}

.nt-studio-field--checkbox input {
  accent-color: var(--nt-studio-accent);
}

.nt-studio-field-row {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: 1fr 1fr;
}

.nt-studio-editor-button {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--nt-studio-border);
  border-radius: 0.55rem;
  font-size: 0.76rem;
  min-height: 2.35rem;
  padding: 0.5rem 0.65rem;
  text-align: left;
}

.nt-studio-asset-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.nt-studio-repeatable__row,
.nt-studio-link-row {
  align-items: center;
  display: grid;
  gap: 0.4rem;
  grid-template-columns: minmax(0, 1fr) auto;
}

.nt-studio-link-row {
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr) auto;
}

.nt-studio-repeatable input,
.nt-studio-link-row input {
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid var(--nt-studio-border);
  border-radius: 0.55rem;
  color: #f4f6f5;
  font: inherit;
  font-size: 0.8rem;
  min-height: 2.35rem;
  min-width: 0;
  padding: 0.5rem 0.6rem;
}

.nt-studio-repeatable__row button,
.nt-studio-link-row button {
  background: transparent;
  border: 1px solid var(--nt-studio-border);
  border-radius: 0.45rem;
  height: 2.2rem;
  width: 2.2rem;
}

.nt-studio-inline {
  background: var(--nt-studio-elevated);
  border: 1px solid color-mix(in srgb, var(--nt-studio-accent) 45%, var(--nt-studio-border));
  border-radius: 0.75rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.48);
  display: grid;
  gap: 0.45rem;
  padding: 0.75rem;
  position: fixed;
  z-index: 180;
}

.nt-studio-inline > span {
  color: var(--nt-studio-muted);
  font-size: 0.7rem;
  font-weight: 700;
}

.nt-studio-inline > div {
  display: flex;
  gap: 0.35rem;
  justify-content: flex-end;
}

.nt-studio-inline button {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--nt-studio-border);
  border-radius: 0.45rem;
  min-height: 1.9rem;
  min-width: 2.25rem;
}

.nt-studio-context-menu {
  background: #171c20;
  border: 1px solid var(--nt-studio-border);
  border-radius: 0.7rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.46);
  display: grid;
  min-width: 12rem;
  padding: 0.35rem;
  position: fixed;
  z-index: 190;
}

.nt-studio-context-menu button {
  background: transparent;
  border: 0;
  border-radius: 0.45rem;
  font-size: 0.8rem;
  min-height: 2.3rem;
  padding: 0.5rem 0.65rem;
  text-align: left;
}

.nt-studio-context-menu button:hover,
.nt-studio-context-menu button:focus-visible {
  background: rgba(255, 255, 255, 0.075);
  outline: 0;
}

.nt-studio-context-menu .is-destructive,
.nt-studio-dialog .is-destructive {
  color: #ff9d9d;
}

.nt-studio-dialog-backdrop {
  align-items: center;
  background: rgba(2, 4, 5, 0.7);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 1rem;
  position: fixed;
  z-index: 210;
}

.nt-studio-dialog {
  background: #151a1e;
  border: 1px solid var(--nt-studio-border);
  border-radius: 1rem;
  box-shadow: 0 1.5rem 5rem rgba(0, 0, 0, 0.52);
  max-width: 34rem;
  padding: 1.25rem;
  width: 100%;
}

.nt-studio-dialog header span {
  color: var(--nt-studio-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nt-studio-dialog h2 {
  font-family: "MM Fraunces", Georgia, serif;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0.3rem 0 0;
}

.nt-studio-dialog > p {
  color: #b7c1be;
  font-size: 0.86rem;
  line-height: 1.55;
  margin: 0.7rem 0 1.2rem;
}

.nt-studio-add-options {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: 1fr 1fr;
}

.nt-studio-add-options button {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--nt-studio-border);
  border-radius: 0.75rem;
  display: grid;
  gap: 0.35rem;
  min-height: 7rem;
  padding: 1rem;
  text-align: left;
}

.nt-studio-add-options strong {
  font-size: 0.95rem;
}

.nt-studio-add-options span {
  color: var(--nt-studio-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.nt-studio-dialog__actions {
  display: flex;
  gap: 0.55rem;
  justify-content: flex-end;
}

.nt-studio-dialog__actions button {
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid var(--nt-studio-border);
  border-radius: 0.55rem;
  min-height: 2.5rem;
  padding: 0.55rem 0.85rem;
}

.nt-studio-validation {
  background: color-mix(in srgb, #29191a 94%, transparent);
  border: 1px solid rgba(255, 157, 157, 0.34);
  border-radius: 0.85rem;
  bottom: 5.7rem;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.4);
  left: 1rem;
  max-height: min(24rem, calc(100svh - 9rem));
  overflow-y: auto;
  padding: 0.7rem;
  position: absolute;
  width: min(25rem, calc(100% - 2rem));
  z-index: 175;
}

.nt-studio-validation > div {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0.3rem 0.55rem;
}

.nt-studio-validation > div strong {
  font-size: 0.78rem;
}

.nt-studio-validation > div span {
  background: rgba(255, 157, 157, 0.14);
  border-radius: 999px;
  color: #ffc1c1;
  font-size: 0.7rem;
  padding: 0.15rem 0.45rem;
}

.nt-studio-validation ul {
  display: grid;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nt-studio-validation li button {
  background: rgba(255, 255, 255, 0.035);
  border: 0;
  border-radius: 0.5rem;
  display: grid;
  gap: 0.2rem;
  min-height: 2.8rem;
  padding: 0.5rem 0.6rem;
  text-align: left;
  width: 100%;
}

.nt-studio-validation li span {
  font-size: 0.78rem;
}

.nt-studio-validation li small {
  color: #c69898;
  font-size: 0.65rem;
  overflow-wrap: anywhere;
}

.nt-studio-validation__retry {
  background: #f0dddd;
  border: 0;
  border-radius: 0.5rem;
  color: #29191a !important;
  font-size: 0.76rem;
  font-weight: 700;
  margin-top: 0.55rem;
  min-height: 2.3rem;
  padding: 0.5rem 0.7rem;
  width: 100%;
}

.nt-studio-live-region {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

@media (max-width: 760px) {
  .nt-studio {
    grid-template-rows: 3.6rem minmax(0, 1fr);
  }

  .nt-studio-topbar {
    gap: 0.45rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding-inline: 0.55rem;
  }

  .nt-studio-topbar__identity > span,
  .nt-studio-topbar .nt-studio-segment[aria-label="Tamaño de previsualización"],
  .nt-studio-topbar .nt-studio-segment[aria-label="Preview size"] {
    display: none;
  }

  .nt-studio .nt-studio-public-link {
    font-size: 0;
    min-width: 2.3rem;
    padding: 0.45rem;
  }

  .nt-studio-public-link::after {
    content: "↗";
    font-size: 1rem;
  }

  .nt-studio-topbar__identity strong {
    display: none;
  }

  .nt-studio-canvas {
    padding: 0;
  }

  .nt-studio-preview-frame {
    border-radius: 0;
  }

  .nt-studio-dock {
    bottom: 0.65rem;
    overflow-x: auto;
    width: calc(100% - 1rem);
  }

  .nt-studio-dock__state {
    margin-left: auto;
    min-width: max-content;
  }

  .nt-studio-inspector.is-sheet {
    border: 1px solid var(--nt-studio-border);
    border-radius: 1rem 1rem 0 0;
    bottom: 0;
    box-shadow: 0 -1rem 3rem rgba(0, 0, 0, 0.42);
    height: min(55svh, 34rem);
    left: 0;
    top: auto;
    width: 100%;
    z-index: 140;
  }

  .nt-studio-add-options {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nt-studio-preview-frame {
    transition: none;
  }
}

/* END MOMENTUMIA PROFILE STUDIO */

/* BEGIN MOMENTUMIA COMMAND CENTER 2026 */

.nt-command-center {
  --nt-cc-bg: #0b0d0f;
  --nt-cc-surface: #121619;
  --nt-cc-elevated: #181d21;
  --nt-cc-subtle: #20262b;
  --nt-cc-border: rgba(225, 235, 232, 0.12);
  --nt-cc-text: #f1f5f3;
  --nt-cc-muted: #98a49f;
  --nt-cc-accent: #8ed8c5;
  --nt-cc-focus: #a6ead9;
  --nt-cc-radius-sm: 0.5rem;
  --nt-cc-radius-md: 0.75rem;
  --nt-cc-radius-lg: 1rem;

  background: var(--nt-cc-bg);
  color: var(--nt-cc-text);
  font-family: "MM Manrope", ui-sans-serif, system-ui, sans-serif;
}

.nt-command-center .nt-command-shell {
  background: var(--nt-cc-bg);
  grid-template-columns: 15.5rem minmax(0, 1fr);
  min-height: 42rem;
}

.nt-command-center .nt-command-shell h1,
.nt-command-center .nt-command-shell h2,
.nt-command-center .nt-command-shell h3,
.nt-command-center .nt-command-brand strong,
.nt-command-center .nt-command-mobile-brand strong {
  font-family: "MM Manrope", ui-sans-serif, system-ui, sans-serif;
}

.nt-command-center .nt-command-sidebar {
  backdrop-filter: none;
  background: #0e1113;
  border-color: var(--nt-cc-border);
  gap: 1.5rem;
  grid-template-rows: auto minmax(0, 1fr) auto;
  padding: 1.25rem 1rem;
}

.nt-command-center .nt-command-brand,
.nt-command-center .nt-command-mobile-brand {
  gap: 0.65rem;
  grid-template-columns: 2.25rem minmax(0, 1fr);
}

.nt-command-center .nt-command-brand__mark {
  background: var(--nt-cc-accent);
  border: 0;
  border-radius: var(--nt-cc-radius-sm);
  box-shadow: none;
  color: #07110e;
  font-family: "MM Fraunces", Georgia, serif;
  font-size: 1.05rem;
  height: 2.25rem;
  width: 2.25rem;
}

.nt-command-center .nt-command-brand strong,
.nt-command-center .nt-command-mobile-brand strong {
  font-size: 0.92rem;
  font-weight: 720;
  line-height: 1.2;
}

.nt-command-center .nt-command-brand small,
.nt-command-center .nt-command-mobile-brand small,
.nt-command-center .nt-command-operator-menu small {
  color: var(--nt-cc-muted);
  font-family: inherit;
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}

.nt-command-center .nt-command-nav {
  padding: 0;
}

.nt-command-center .nt-command-nav section {
  gap: 0.25rem;
  padding: 0.45rem 0 1rem;
}

.nt-command-center .nt-command-nav h2 {
  color: var(--nt-cc-muted);
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0;
  margin: 0 0 0.4rem;
  padding: 0 0.65rem;
  text-transform: none;
}

.nt-command-center .nt-command-nav a,
.nt-command-center .nt-command-nav span[aria-disabled="true"] {
  border: 1px solid transparent;
  border-radius: var(--nt-cc-radius-sm);
  color: #b8c2be;
  gap: 0.65rem;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  min-height: 2.5rem;
  padding: 0 0.65rem;
}

.nt-command-center .nt-command-nav a::before {
  display: none;
}

.nt-command-center .nt-command-nav a:hover {
  background: rgba(255, 255, 255, 0.045);
  color: var(--nt-cc-text);
}

.nt-command-center .nt-command-nav a[aria-current="page"] {
  background: rgba(142, 216, 197, 0.1);
  border-color: rgba(142, 216, 197, 0.18);
  color: var(--nt-cc-accent);
}

.nt-command-center .nt-command-icon {
  height: 0.95rem;
  width: 0.95rem;
}

.nt-command-operator-menu {
  border-top: 1px solid var(--nt-cc-border);
  padding-top: 0.85rem;
  position: relative;
}

.nt-command-operator-menu summary {
  align-items: center;
  border-radius: var(--nt-cc-radius-sm);
  cursor: pointer;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: 2.1rem minmax(0, 1fr);
  list-style: none;
  min-height: 2.7rem;
  padding: 0.3rem;
}

.nt-command-operator-menu summary::-webkit-details-marker {
  display: none;
}

.nt-command-operator-menu summary > span:first-child {
  background: var(--nt-cc-subtle);
  border-radius: 50%;
  color: var(--nt-cc-accent);
  display: grid;
  font-size: 0.7rem;
  height: 2.1rem;
  place-items: center;
  width: 2.1rem;
}

.nt-command-operator-menu summary strong,
.nt-command-operator-menu summary small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nt-command-operator-menu summary strong {
  font-size: 0.78rem;
}

.nt-command-operator-menu > div {
  background: var(--nt-cc-elevated);
  border: 1px solid var(--nt-cc-border);
  border-radius: var(--nt-cc-radius-md);
  bottom: calc(100% + 0.5rem);
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.35);
  display: grid;
  left: 0;
  padding: 0.35rem;
  position: absolute;
  right: 0;
  z-index: 30;
}

.nt-command-operator-menu:not([open]) > div {
  display: none;
}

.nt-command-operator-menu a,
.nt-command-operator-menu button {
  background: transparent;
  border: 0;
  border-radius: 0.4rem;
  color: #c5cecb;
  display: block;
  font-size: 0.75rem;
  min-height: 2.25rem;
  padding: 0.55rem 0.6rem;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

.nt-command-operator-menu a:hover,
.nt-command-operator-menu button:hover {
  background: rgba(255, 255, 255, 0.055);
  color: var(--nt-cc-text);
}

.nt-command-center .nt-command-page-root {
  padding: 1.25rem;
}

.nt-command-center .nt-command-page-surface {
  backdrop-filter: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.nt-command-center .nt-overview-surface {
  display: grid;
  gap: 1.1rem;
  grid-template-rows: auto auto minmax(0, 1fr);
  padding: 0.25rem;
}

.nt-command-center .nt-overview-header {
  align-items: end;
  border: 0;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  padding: 0.35rem 0 0.65rem;
}

.nt-command-center .nt-overview-eyebrow {
  color: var(--nt-cc-accent) !important;
  font-size: 0.72rem !important;
  font-weight: 680;
  margin: 0 0 0.55rem !important;
}

.nt-command-center .nt-overview-header h1 {
  font-size: clamp(1.9rem, 3vw, 2.75rem);
  font-weight: 680;
  letter-spacing: -0.035em;
  line-height: 1.05;
  max-width: none;
}

.nt-command-center .nt-overview-header p:last-child {
  color: var(--nt-cc-muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin-top: 0.55rem;
  max-width: 48rem;
}

.nt-command-center .nt-command-actions {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 0.45rem;
}

.nt-command-center .nt-command-primary-action,
.nt-command-center .nt-command-secondary-action {
  border-radius: var(--nt-cc-radius-sm);
  font-family: inherit;
  font-size: 0.74rem;
  font-weight: 680;
  letter-spacing: 0;
  min-height: 2.45rem;
  padding: 0 0.8rem;
  text-transform: none;
}

.nt-command-center .nt-command-primary-action {
  background: var(--nt-cc-text);
  border: 1px solid var(--nt-cc-text);
  color: #0a0d0c;
}

.nt-command-center .nt-command-secondary-action {
  background: transparent;
  border-color: var(--nt-cc-border);
  color: #bac4c0;
}

.nt-command-center .nt-command-primary-action:hover,
.nt-command-center .nt-command-secondary-action:hover {
  border-color: var(--nt-cc-accent);
  box-shadow: none;
  color: var(--nt-cc-accent);
  transform: none;
}

.nt-command-center .nt-overview-kpis {
  border: 0;
  gap: 0.65rem;
}

.nt-command-center .nt-overview-kpi {
  background: var(--nt-cc-surface);
  border: 1px solid var(--nt-cc-border);
  border-radius: var(--nt-cc-radius-md);
  gap: 0.35rem;
  min-height: 7.5rem;
  padding: 0.9rem 1rem;
}

.nt-command-center .nt-overview-kpi dt,
.nt-command-center .nt-overview-kpi small,
.nt-command-center .nt-overview-section__head span,
.nt-command-center .nt-overview-table td,
.nt-command-center .nt-overview-health dt {
  font-family: inherit;
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}

.nt-command-center .nt-overview-kpi dt,
.nt-command-center .nt-overview-kpi small,
.nt-command-center .nt-overview-section__head span,
.nt-command-center .nt-overview-table td,
.nt-command-center .nt-overview-health dt,
.nt-command-center .nt-overview-empty {
  color: var(--nt-cc-muted);
}

.nt-command-center .nt-overview-kpi dd {
  font-family: inherit;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  font-weight: 650;
  letter-spacing: -0.04em;
  line-height: 1;
}

.nt-command-center .nt-overview-grid {
  border: 0;
  gap: 0.65rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
}

.nt-command-center .nt-overview-section {
  background: var(--nt-cc-surface);
  border: 1px solid var(--nt-cc-border);
  border-radius: var(--nt-cc-radius-md);
  padding: 1rem;
}

.nt-command-center .nt-overview-section:first-child {
  background: var(--nt-cc-elevated);
  min-height: 14rem;
}

.nt-command-center .nt-overview-section h2 {
  font-size: 0.92rem;
  font-weight: 680;
}

.nt-command-center .nt-overview-bars span::before {
  background: var(--nt-cc-accent);
  border-radius: 0.3rem 0.3rem 0.12rem 0.12rem;
  opacity: 0.72;
}

.nt-command-center .nt-overview-bars strong,
.nt-command-center .nt-overview-health dd {
  font-family: inherit;
  font-weight: 650;
}

.nt-command-center .nt-overview-bars small {
  color: var(--nt-cc-muted);
  font-family: inherit;
  font-size: 0.64rem;
  letter-spacing: 0;
  text-transform: none;
}

.nt-command-center .nt-overview-table tr,
.nt-command-center .nt-overview-health div {
  border-color: var(--nt-cc-border);
}

.nt-command-center .nt-overview-table th {
  font-size: 0.78rem;
}

.nt-command-center :focus-visible {
  outline-color: var(--nt-cc-focus);
  outline-offset: 3px;
}

@media (max-width: 1180px) and (min-width: 981px) {
  .nt-command-center .nt-command-shell {
    grid-template-columns: 13.5rem minmax(0, 1fr);
  }

  .nt-command-center .nt-command-sidebar {
    padding-inline: 0.8rem;
  }

  .nt-command-center .nt-command-brand,
  .nt-command-center .nt-command-operator-menu summary {
    grid-template-columns: 2.1rem minmax(0, 1fr);
    justify-items: stretch;
  }

  .nt-command-center .nt-command-brand span:last-child,
  .nt-command-center .nt-command-nav a > span:not(.nt-command-icon),
  .nt-command-center .nt-command-nav h2,
  .nt-command-center .nt-command-operator-menu summary > span:last-child {
    display: block;
  }

  .nt-command-center .nt-command-nav a {
    grid-template-columns: 1.1rem minmax(0, 1fr);
    justify-items: stretch;
  }
}

@media (max-width: 980px) {
  .nt-command-center .nt-command-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .nt-command-center .nt-command-mobile-nav {
    backdrop-filter: none;
    background: #0e1113;
    border-color: var(--nt-cc-border);
    padding: 0.65rem 0.8rem;
  }

  .nt-command-center .nt-command-mobile-menu summary {
    background: var(--nt-cc-surface);
    border-color: var(--nt-cc-border);
    border-radius: var(--nt-cc-radius-sm);
  }

  .nt-command-center .nt-command-mobile-menu summary span {
    color: var(--nt-cc-muted);
    font-family: inherit;
    font-size: 0.65rem;
    text-transform: none;
  }

  .nt-command-center .nt-command-mobile-links {
    background: var(--nt-cc-elevated);
    border-color: var(--nt-cc-border);
    border-radius: var(--nt-cc-radius-md);
  }

  .nt-command-center .nt-command-page-root {
    padding: 1rem;
  }

  .nt-command-center .nt-overview-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .nt-command-center .nt-overview-kpis,
  .nt-command-center .nt-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nt-command-center .nt-overview-section:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .nt-command-center .nt-command-page-root {
    padding: 0.8rem;
  }

  .nt-command-center .nt-command-actions {
    flex-wrap: wrap;
  }

  .nt-command-center .nt-overview-kpis,
  .nt-command-center .nt-overview-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .nt-command-center .nt-overview-section:first-child {
    grid-column: auto;
  }
}

.nt-command-center .nt-command-admin-surface {
  display: grid;
  gap: 1rem;
  grid-template-rows: auto auto minmax(0, 1fr);
  overflow-y: auto;
  padding: 0.25rem;
}

.nt-command-center .nt-command-admin-header {
  align-items: end;
  display: flex;
  gap: 2rem;
  justify-content: space-between;
  padding: 0.35rem 0 0.65rem;
}

.nt-command-center .nt-command-admin-header > div:first-child > p:first-child,
.nt-command-center .nt-command-section-header > p {
  color: var(--nt-cc-accent);
  font-size: 0.7rem;
  font-weight: 680;
  margin: 0 0 0.45rem;
}

.nt-command-center .nt-command-admin-header h1 {
  font-size: clamp(1.9rem, 3vw, 2.75rem);
  font-weight: 680;
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 0;
}

.nt-command-center .nt-command-admin-header > div:first-child > p:last-child {
  color: var(--nt-cc-muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0.55rem 0 0;
  max-width: 46rem;
}

.nt-command-center .nt-command-metrics {
  border: 0;
  display: grid;
  gap: 0.65rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.nt-command-center .nt-command-metric {
  background: var(--nt-cc-surface);
  border: 1px solid var(--nt-cc-border);
  border-radius: var(--nt-cc-radius-md);
  display: grid;
  gap: 0.3rem;
  min-height: 6.5rem;
  padding: 0.85rem 0.95rem;
}

.nt-command-center .nt-command-metric span,
.nt-command-center .nt-command-metric small {
  color: var(--nt-cc-muted);
  font-family: inherit;
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}

.nt-command-center .nt-command-metric strong {
  color: var(--nt-cc-text);
  font-family: inherit;
  font-size: 1.1rem;
  font-weight: 680;
}

.nt-command-center .nt-command-admin-grid {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 0.75fr);
  min-height: 0;
}

.nt-command-center .nt-command-admin-grid--security {
  grid-template-columns: minmax(0, 1.45fr) minmax(20rem, 0.85fr);
}

.nt-command-center .nt-command-settings-main,
.nt-command-center .nt-command-security-main,
.nt-command-center .nt-command-admin-aside {
  background: var(--nt-cc-surface);
  border: 1px solid var(--nt-cc-border);
  border-radius: var(--nt-cc-radius-md);
  min-height: 0;
  overflow-y: auto;
  padding: 1rem;
}

.nt-command-center .nt-command-section-header h2 {
  font-size: 1rem;
  font-weight: 680;
  margin: 0;
}

.nt-command-center .nt-command-setting-list,
.nt-command-center .nt-command-check-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  gap: 0;
  margin-top: 0.8rem;
}

.nt-command-center .nt-command-setting-row,
.nt-command-center .nt-command-check {
  border: 0;
  border-top: 1px solid var(--nt-cc-border);
  border-radius: 0;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 5.3rem;
  padding: 0.85rem 0.2rem;
}

.nt-command-center .nt-command-setting-row:first-child,
.nt-command-center .nt-command-check:first-child {
  border-top: 0;
}

.nt-command-center .nt-command-setting-row::before,
.nt-command-center .nt-command-check::before {
  display: none;
}

.nt-command-center .nt-command-setting-row__copy,
.nt-command-center .nt-command-check__copy {
  gap: 0.25rem;
}

.nt-command-center .nt-command-setting-row__copy strong,
.nt-command-center .nt-command-check__copy strong {
  font-size: 0.85rem;
  font-weight: 680;
}

.nt-command-center .nt-command-setting-row__copy small,
.nt-command-center .nt-command-check__copy small,
.nt-command-center .nt-command-setting-row__copy span {
  color: var(--nt-cc-muted);
  font-family: inherit;
  font-size: 0.7rem;
  line-height: 1.45;
  text-transform: none;
}

.nt-command-center .nt-command-setting-row__copy span {
  font-size: 0.76rem;
}

.nt-command-center .nt-command-setting-row__state,
.nt-command-center .nt-command-check__state {
  align-self: center;
  background: var(--nt-cc-subtle);
  border: 0;
  border-radius: 999px;
  color: #c4ceca;
  font-family: inherit;
  font-size: 0.64rem;
  letter-spacing: 0;
  padding: 0.35rem 0.55rem;
  text-transform: none;
}

.nt-command-center .nt-command-admin-aside .nt-command-inspector__copy {
  color: var(--nt-cc-muted);
  font-size: 0.78rem;
  line-height: 1.5;
  margin: 0.65rem 0 0.9rem;
}

.nt-command-center .nt-command-inspector-stack {
  display: grid;
  gap: 0.4rem;
  margin: 0;
}

.nt-command-center .nt-command-inspector-stack div {
  background: var(--nt-cc-elevated);
  border: 0;
  border-radius: var(--nt-cc-radius-sm);
  display: grid;
  gap: 0.2rem;
  padding: 0.65rem 0.7rem;
}

.nt-command-center .nt-command-inspector-stack span {
  color: var(--nt-cc-muted);
  font-family: inherit;
  font-size: 0.64rem;
  text-transform: none;
}

.nt-command-center .nt-command-inspector-stack strong {
  font-size: 0.76rem;
  overflow-wrap: anywhere;
}

.nt-command-center .nt-command-locale-form {
  border-top: 1px solid var(--nt-cc-border);
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
  padding-top: 1rem;
}

.nt-command-center .nt-command-locale-form__label {
  font-size: 0.78rem;
  font-weight: 680;
}

.nt-command-center .nt-command-locale-form__hint {
  color: var(--nt-cc-muted);
  font-size: 0.7rem;
  line-height: 1.4;
  margin: -0.25rem 0 0;
}

.nt-command-center .nt-command-locale-form__select {
  background: var(--nt-cc-elevated);
  border: 1px solid var(--nt-cc-border);
  border-radius: var(--nt-cc-radius-sm);
  color: var(--nt-cc-text);
  min-height: 2.5rem;
  padding: 0 0.65rem;
}

.nt-command-center .nt-command-security-account {
  background: var(--nt-cc-elevated);
  border: 0;
  border-radius: var(--nt-cc-radius-md);
  margin-top: 0.85rem;
}

.nt-command-center .nt-command-security-account .nt-command-inspector-stack {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nt-command-center .nt-command-security-passkeys .nt-passkey-panel {
  background: transparent;
  border: 0;
  padding: 0;
}

.nt-command-center .nt-command-security .nt-passkey-panel .nt-button {
  background: var(--nt-cc-text);
  border-color: var(--nt-cc-text);
  border-radius: var(--nt-cc-radius-sm);
  color: #0a0d0c;
  font-family: inherit;
  font-size: 0.72rem;
  text-transform: none;
}

@media (max-width: 980px) {
  .nt-command-center .nt-command-admin-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .nt-command-center .nt-command-metrics,
  .nt-command-center .nt-command-admin-grid,
  .nt-command-center .nt-command-admin-grid--security {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nt-command-center .nt-command-settings-main,
  .nt-command-center .nt-command-security-main,
  .nt-command-center .nt-command-admin-aside {
    overflow: visible;
  }

  .nt-command-center .nt-command-admin-grid > * {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .nt-command-center .nt-command-metrics,
  .nt-command-center .nt-command-admin-grid,
  .nt-command-center .nt-command-admin-grid--security,
  .nt-command-center .nt-command-security-account .nt-command-inspector-stack {
    grid-template-columns: minmax(0, 1fr);
  }

  .nt-command-center .nt-command-setting-row,
  .nt-command-center .nt-command-check {
    grid-template-columns: minmax(0, 1fr);
  }

  .nt-command-center .nt-command-setting-row__state,
  .nt-command-center .nt-command-check__state {
    justify-self: start;
  }
}

/* END MOMENTUMIA COMMAND CENTER 2026 */
