/* ============================================================
 * aurora-slice-2.css — Slice 02 · Grid absorption transition
 *
 * One-logo rule: the canonical fixed Grid J header is the only Julian logo.
 * This slice supplies only static profile objects, gravity trails, and final
 * grid-cell highlights. aurora.ts drives transforms at scroll-frame cadence.
 * ============================================================ */

.aurora-slice.aurora-absorption-slice {
  height: 430vh;
  min-height: 430vh;
  scroll-snap-align: none;
  scroll-margin-top: 0;
}

.aurora-absorption-pin {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
}

.aurora-absorption-stage {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.aurora-absorption-stage::before {
  content: "";
  position: absolute;
  inset: -8vh -8vw;
  z-index: -1;
  background:
    radial-gradient(circle at calc(var(--gravity-x, 50vw)) calc(var(--gravity-y, 14vh)),
      color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 24%, transparent) 0,
      transparent 26vh),
    linear-gradient(180deg,
      oklch(5% 0.012 250 / 0.04) 0%,
      transparent 36%,
      oklch(4% 0.010 250 / 0.30) 100%);
  opacity: calc(0.32 + var(--absorb-mass, 0) * 0.48);
}

.aurora-gravity-well {
  position: absolute;
  left: 0;
  top: 0;
  width: 92px;
  height: 92px;
  border-radius: 50%;
  opacity: calc(var(--gravity-on, 0) * 0.72);
  transform:
    translate3d(calc(var(--gravity-x, 50vw) - 46px), calc(var(--gravity-y, 18vh) - 46px), 0)
    scale(calc(0.54 + var(--gravity-on, 0) * 0.52));
  background:
    radial-gradient(circle, oklch(96% 0.012 90 / 0.32) 0 5px, transparent 6px),
    radial-gradient(circle, color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 34%, transparent) 0 34%, transparent 72%);
  border: 1px solid color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 36%, transparent);
  box-shadow:
    0 0 40px color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 24%, transparent),
    inset 0 0 28px oklch(100% 0 0 / 0.10);
  transition: opacity 120ms linear;
}

.aurora-absorption-streams {
  position: absolute;
  inset: 0;
  opacity: calc(var(--gravity-on, 0) * 0.82);
  mix-blend-mode: screen;
}

.aurora-absorption-streams i {
  position: absolute;
  left: var(--sx);
  top: var(--sy);
  width: var(--sw);
  height: 1px;
  transform-origin: 100% 50%;
  transform:
    translate3d(var(--stream-x, 0), var(--stream-y, 0), 0)
    rotate(var(--sr))
    scaleX(var(--ss, 0));
  opacity: var(--so, 0);
  background: linear-gradient(90deg,
    transparent,
    color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 70%, transparent),
    oklch(97% 0.014 90 / 0.64));
  box-shadow: 0 0 18px color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 28%, transparent);
}

.aurora-absorb-onboarding,
.aurora-absorb-card {
  --reveal: 0;
  --melt: 0;
  --fade: 1;
  --pull-x: 0px;
  --pull-y: 0px;
  --pull-scale: 1;
  --pull-rot: 0deg;
  position: absolute;
  color: var(--c-bone-200, oklch(94% 0.014 245));
  opacity: calc(var(--reveal) * var(--fade));
  transform:
    translate3d(var(--pull-x), var(--pull-y), 0)
    rotate(var(--pull-rot))
    scale(var(--pull-scale));
  transform-origin: 50% 50%;
  filter:
    blur(calc(var(--melt) * 5px))
    saturate(calc(1 + var(--melt) * 0.34))
    brightness(calc(1 + var(--melt) * 0.12));
  will-change: transform, opacity, filter;
}

.aurora-absorb-onboarding::before,
.aurora-absorb-card::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: var(--tail, 240px);
  height: 2px;
  border-radius: 999px;
  pointer-events: none;
  transform-origin: 0 50%;
  transform: rotate(var(--aim, 0deg)) scaleX(var(--melt));
  opacity: calc(var(--melt) * 0.62);
  background: linear-gradient(90deg,
    color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 72%, transparent),
    oklch(97% 0.014 90 / 0.50),
    transparent);
  box-shadow: 0 0 22px color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 30%, transparent);
}

.aurora-absorb-onboarding {
  left: calc(50vw - 190px);
  top: 21vh;
  width: 380px;
  min-height: 566px;
  padding: 30px 26px 22px;
  border-radius: 20px;
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 16%, transparent);
  background:
    linear-gradient(180deg, oklch(20% 0.012 245 / 0.70), oklch(10% 0.012 250 / 0.78)),
    color-mix(in oklch, var(--c-ink-aurora-600, oklch(18% 0.0074 235)) 68%, transparent);
  -webkit-backdrop-filter: blur(28px) saturate(1.18);
  backdrop-filter: blur(28px) saturate(1.18);
  box-shadow:
    0 34px 90px oklch(0% 0 0 / 0.42),
    inset 0 1px 0 oklch(100% 0 0 / 0.08);
}

.aurora-absorb-onboarding__head {
  text-align: center;
  margin-bottom: 24px;
}

.aurora-absorb-onboarding h2 {
  margin: 0;
  font: 600 28px/1.1 "Cinzel", Georgia, serif;
  letter-spacing: 0.025em;
}

.aurora-absorb-onboarding p {
  margin: 8px 0 0;
  font: 13px/1.5 var(--ff-mono, "JetBrains Mono", monospace);
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 72%, transparent);
}

.aurora-absorb-label {
  display: block;
  margin-bottom: 8px;
  font: 600 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.18em;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 58%, transparent);
}

.aurora-absorb-input,
.aurora-absorb-primary,
.aurora-absorb-alt-list > div {
  border-radius: 12px;
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 14%, transparent);
  background: oklch(8% 0.012 250 / 0.28);
}

.aurora-absorb-input {
  height: 44px;
  margin-bottom: 14px;
}

.aurora-absorb-primary {
  height: 44px;
  display: grid;
  place-items: center;
  background: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 18%, oklch(9% 0.012 250));
  font: 600 13px/1 var(--ff-body, "Inter", sans-serif);
}

.aurora-absorb-separator {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 10px;
  align-items: center;
  margin: 20px 0 14px;
  font: 600 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 48%, transparent);
}

.aurora-absorb-separator span {
  height: 1px;
  background: color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 18%, transparent);
}

.aurora-absorb-alt-list {
  display: grid;
  gap: 8px;
}

.aurora-absorb-alt-list > div {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px 12px;
}

.aurora-absorb-alt-list i {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 8%, transparent);
  font: 700 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  font-style: normal;
}

.aurora-absorb-alt-list b,
.aurora-absorb-alt-list small {
  display: block;
}

.aurora-absorb-alt-list b {
  font: 600 13px/1.2 var(--ff-body, "Inter", sans-serif);
}

.aurora-absorb-alt-list small {
  margin-top: 2px;
  font: 11px/1.25 var(--ff-body, "Inter", sans-serif);
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 56%, transparent);
}

.aurora-absorb-link {
  text-align: center;
  margin-top: 16px !important;
  font-size: 12px !important;
}

.aurora-profile-field {
  position: absolute;
  inset: 0;
}

.aurora-absorb-card {
  width: 246px;
  min-height: 142px;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 16%, transparent);
  background:
    linear-gradient(135deg, oklch(18% 0.012 245 / 0.70), oklch(8% 0.010 250 / 0.62)),
    color-mix(in oklch, var(--c-ink-aurora-600, oklch(18% 0.0074 235)) 48%, transparent);
  -webkit-backdrop-filter: blur(24px) saturate(1.16);
  backdrop-filter: blur(24px) saturate(1.16);
  box-shadow: 0 24px 70px oklch(0% 0 0 / 0.34), inset 0 1px 0 oklch(100% 0 0 / 0.06);
}

.aurora-absorb-card--profile {
  width: 330px;
  min-height: 258px;
}

.aurora-absorb-card span {
  display: block;
  margin-bottom: 9px;
  font: 700 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.14em;
  color: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 82%, transparent);
}

.aurora-absorb-card h3 {
  margin: 0 0 8px;
  font: 650 18px/1.15 var(--ff-body, "Inter", sans-serif);
  color: oklch(95% 0.014 245);
}

.aurora-absorb-card p {
  margin: 0 0 14px;
  font: 13px/1.45 var(--ff-body, "Inter", sans-serif);
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 70%, transparent);
}

.aurora-absorb-card b {
  display: block;
  margin-top: 11px;
  font: 600 10.5px/1.35 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.04em;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 62%, transparent);
}

.aurora-mini-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 10px;
}

.aurora-mini-tabs i {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 999px;
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 14%, transparent);
  font: 600 9px/1 var(--ff-mono, "JetBrains Mono", monospace);
  font-style: normal;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 58%, transparent);
}

.aurora-mini-tabs .is-active {
  color: oklch(96% 0.014 245);
  border-color: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 36%, transparent);
  background: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 10%, transparent);
}

.aurora-profile-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
}

.aurora-profile-fields div {
  min-width: 0;
  padding: 7px 8px;
  border-radius: 9px;
  background: color-mix(in oklch, var(--c-ink-aurora-600, oklch(18% 0.0074 235)) 52%, transparent);
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 10%, transparent);
}

.aurora-profile-fields dt {
  margin: 0 0 3px;
  font: 600 8px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 46%, transparent);
}

.aurora-profile-fields dd {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: 600 11px/1.15 var(--ff-body, "Inter", sans-serif);
}

.aurora-absorb-card:nth-child(1) { left: 9vw; top: 34vh; }
.aurora-absorb-card:nth-child(2) { right: 7vw; top: 18vh; }
.aurora-absorb-card:nth-child(3) { left: 21vw; bottom: 12vh; }
.aurora-absorb-card:nth-child(4) { left: 5vw; top: 52vh; }
.aurora-absorb-card:nth-child(5) { right: 24vw; top: 36vh; }
.aurora-absorb-card:nth-child(6) { right: 5vw; top: 50vh; }
.aurora-absorb-card:nth-child(7) { left: 42vw; bottom: 9vh; }
.aurora-absorb-card:nth-child(8) { right: 31vw; bottom: 12vh; }

.aurora-grid-highlights {
  position: absolute;
  inset: 0;
  opacity: var(--highlight-reveal, 0);
  transform: translateY(calc((1 - var(--highlight-reveal, 0)) * 16px));
  transition: none;
}

.aurora-grid-highlights article {
  position: absolute;
  width: 172px;
  min-height: 78px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 20%, transparent);
  background: color-mix(in oklch, var(--c-ink-aurora-600, oklch(18% 0.0074 235)) 56%, transparent);
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
  backdrop-filter: blur(20px) saturate(1.12);
  box-shadow: 0 20px 58px oklch(0% 0 0 / 0.28);
}

.aurora-grid-highlights article:nth-child(1) { left: 10vw; top: 18vh; }
.aurora-grid-highlights article:nth-child(2) { right: 12vw; top: 16vh; }
.aurora-grid-highlights article:nth-child(3) { left: 11vw; bottom: 20vh; }
.aurora-grid-highlights article:nth-child(4) { right: 10vw; bottom: 19vh; }
.aurora-grid-highlights article:nth-child(5) { left: calc(50vw - 86px); top: 12vh; }
.aurora-grid-highlights article:nth-child(6) { left: calc(50vw - 86px); bottom: 9vh; }

.aurora-grid-highlights span,
.aurora-grid-highlights b {
  display: block;
}

.aurora-grid-highlights span {
  font: 700 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.12em;
  color: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 82%, transparent);
}

.aurora-grid-highlights b {
  margin-top: 9px;
  font: 650 14px/1.2 var(--ff-body, "Inter", sans-serif);
}

.aurora-profile-showcase {
  position: absolute;
  left: 50%;
  top: clamp(72px, 8vh, 92px);
  bottom: clamp(72px, 7vh, 96px);
  width: min(1320px, calc(100vw - 48px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  transform: translateX(-50%);
  pointer-events: auto;
  color: var(--c-bone-200, oklch(94% 0.014 245));
}

.aurora-profile-showcase::before {
  content: "";
  position: absolute;
  inset: -22px;
  z-index: -1;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 8%,
      color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 17%, transparent),
      transparent 36%),
    linear-gradient(180deg, oklch(7% 0.011 250 / 0.18), oklch(5% 0.012 250 / 0.46));
  box-shadow: 0 38px 120px oklch(0% 0 0 / 0.34);
  pointer-events: none;
}

.aurora-profile-showcase__head {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) clamp(112px, 14vw, 180px) minmax(280px, 1fr);
  gap: 22px;
  align-items: end;
  padding: 0 4px;
}

.aurora-profile-showcase__head > div {
  grid-column: 1;
}

.aurora-profile-showcase__head > p {
  grid-column: 3;
}

.aurora-profile-showcase__eyebrow,
.aurora-profile-kind {
  display: block;
  font: 700 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 86%, transparent);
}

.aurora-profile-showcase__head h2 {
  margin: 9px 0 0;
  max-width: 480px;
  font: 680 clamp(23px, 2.3vw, 34px)/1.02 var(--ff-body, "Inter", sans-serif);
  letter-spacing: 0;
  color: oklch(97% 0.014 88);
  text-shadow:
    0 1px 0 oklch(100% 0 0 / 0.18),
    0 0 30px color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 14%, transparent);
}

.aurora-profile-showcase__head p {
  margin: 0;
  font: 13px/1.55 var(--ff-body, "Inter", sans-serif);
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 70%, transparent);
}

.aurora-profile-showcase__body {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
}

.aurora-profile-dossier {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 16px;
  padding: clamp(16px, 1.5vw, 22px);
  border-radius: 18px;
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 16%, transparent);
  border-top-color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 24%, transparent);
  background:
    linear-gradient(180deg,
      color-mix(in oklch, var(--c-ink-aurora-600, oklch(18% 0.0074 235)) 62%, transparent),
      color-mix(in oklch, var(--c-ink-aurora-800, oklch(5% 0.006 250)) 72%, transparent)),
    radial-gradient(circle at 10% 0,
      color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 14%, transparent),
      transparent 44%);
  -webkit-backdrop-filter: blur(24px) saturate(1.16);
  backdrop-filter: blur(24px) saturate(1.16);
  box-shadow:
    0 28px 86px oklch(0% 0 0 / 0.34),
    inset 0 1px 0 oklch(100% 0 0 / 0.08);
  overflow: hidden;
  scrollbar-width: thin;
  scrollbar-color:
    color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 35%, transparent)
    transparent;
}

.aurora-profile-dossier--user {
  background:
    linear-gradient(180deg,
      color-mix(in oklch, var(--c-ink-aurora-600, oklch(18% 0.0074 235)) 58%, transparent),
      color-mix(in oklch, var(--c-ink-aurora-800, oklch(5% 0.006 250)) 74%, transparent)),
    radial-gradient(circle at 88% 0,
      color-mix(in oklch, var(--c-brass-500, oklch(68% 0.025 245)) 12%, transparent),
      transparent 42%);
}

.aurora-profile-dossier__top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px;
  gap: 14px;
  align-items: start;
}

.aurora-profile-dossier__top h3 {
  margin: 8px 0 5px;
  font: 680 clamp(20px, 2vw, 28px)/1.05 var(--ff-body, "Inter", sans-serif);
  letter-spacing: 0;
  color: oklch(96% 0.014 88);
}

.aurora-profile-dossier__top p {
  margin: 0;
  font: 12px/1.45 var(--ff-mono, "JetBrains Mono", monospace);
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 62%, transparent);
}

.aurora-profile-score {
  display: grid;
  place-items: center;
  min-height: 72px;
  padding: 9px 7px;
  border-radius: 15px;
  border: 1px solid color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 22%, transparent);
  background: color-mix(in oklch, var(--c-ink-aurora-800, oklch(5% 0.006 250)) 60%, transparent);
  box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.08);
  text-align: center;
}

.aurora-profile-score b {
  font: 760 26px/1 var(--ff-body, "Inter", sans-serif);
  color: oklch(97% 0.014 88);
}

.aurora-profile-score span {
  max-width: 56px;
  font: 600 8px/1.2 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 52%, transparent);
}

.aurora-profile-summary {
  min-height: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto auto auto;
  gap: 12px;
}

.aurora-profile-prime,
.aurora-profile-next {
  min-width: 0;
  border-radius: 15px;
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 12%, transparent);
  background:
    linear-gradient(180deg,
      color-mix(in oklch, var(--c-ink-aurora-700, oklch(8% 0.009 250)) 58%, transparent),
      color-mix(in oklch, var(--c-ink-aurora-800, oklch(5% 0.006 250)) 70%, transparent));
  box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.06);
}

.aurora-profile-prime {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 190px;
  padding: clamp(18px, 2vw, 28px);
}

.aurora-profile-prime span,
.aurora-profile-next span {
  display: block;
  font: 700 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 82%, transparent);
}

.aurora-profile-prime strong {
  display: block;
  margin-top: 14px;
  max-width: 11ch;
  font: 720 clamp(30px, 3vw, 44px)/0.95 var(--ff-body, "Inter", sans-serif);
  letter-spacing: 0;
  color: oklch(97% 0.014 88);
}

.aurora-profile-prime p,
.aurora-profile-next p {
  margin: 14px 0 0;
  max-width: 42ch;
  font: 13px/1.52 var(--ff-body, "Inter", sans-serif);
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 68%, transparent);
}

.aurora-profile-proofrail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.aurora-profile-proofrail span,
.aurora-profile-depth span {
  min-width: 0;
  border-radius: 12px;
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 10%, transparent);
  background: color-mix(in oklch, var(--c-ink-aurora-800, oklch(5% 0.006 250)) 52%, transparent);
  box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.04);
}

.aurora-profile-proofrail span {
  padding: 10px;
}

.aurora-profile-proofrail b,
.aurora-profile-proofrail i,
.aurora-profile-depth span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aurora-profile-proofrail b {
  font: 700 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: oklch(95% 0.014 245);
}

.aurora-profile-proofrail i {
  margin-top: 6px;
  font: 11px/1.1 var(--ff-body, "Inter", sans-serif);
  font-style: normal;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 60%, transparent);
}

.aurora-profile-next {
  padding: 14px 16px 16px;
}

.aurora-profile-next strong {
  display: block;
  margin-top: 8px;
  font: 680 18px/1.12 var(--ff-body, "Inter", sans-serif);
  letter-spacing: 0;
  color: oklch(96% 0.014 88);
}

.aurora-profile-depth {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.aurora-profile-depth span {
  padding: 9px 10px;
  font: 650 10px/1.2 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.04em;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 66%, transparent);
}

.aurora-profile-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(104px, auto);
  gap: 9px;
  align-content: start;
}

.aurora-profile-block {
  min-width: 0;
  min-height: 0;
  padding: 11px;
  border-radius: 13px;
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 12%, transparent);
  background: color-mix(in oklch, var(--c-ink-aurora-700, oklch(8% 0.009 250)) 54%, transparent);
  box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.045);
  overflow: hidden;
}

.aurora-profile-block--wide {
  grid-column: span 2;
}

.aurora-profile-block h4 {
  margin: 0 0 8px;
  font: 700 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 82%, transparent);
}

.aurora-profile-list,
.aurora-profile-timeline {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.aurora-profile-list li,
.aurora-profile-timeline li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 7px 8px;
  border-radius: 9px;
  background: color-mix(in oklch, var(--c-ink-aurora-800, oklch(5% 0.006 250)) 44%, transparent);
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 8%, transparent);
  font: 12px/1.2 var(--ff-body, "Inter", sans-serif);
}

.aurora-profile-dossier .aurora-profile-fields dd {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.22;
}

.aurora-profile-list span,
.aurora-profile-timeline span {
  min-width: 0;
  color: color-mix(in oklch, var(--c-bone-200, oklch(94% 0.014 245)) 86%, transparent);
}

.aurora-profile-list b,
.aurora-profile-timeline b {
  font: 650 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.04em;
  color: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 82%, transparent);
}

.aurora-profile-list--urgent b {
  color: color-mix(in oklch, var(--c-brass-500, oklch(68% 0.025 245)) 88%, transparent);
}

.aurora-profile-timeline li {
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 70%, transparent);
}

.aurora-profile-timeline span {
  font: 700 9px/1.4 var(--ff-mono, "JetBrains Mono", monospace);
  color: color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 80%, transparent);
}

.aurora-profile-spine {
  display: grid;
  grid-template-rows: auto 1fr 46px 1fr auto;
  justify-items: center;
  align-items: center;
  min-height: 0;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 54%, transparent);
}

.aurora-profile-spine span {
  writing-mode: vertical-rl;
  font: 700 9px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.aurora-profile-spine i {
  width: 1px;
  height: 100%;
  background:
    linear-gradient(180deg,
      transparent,
      color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 48%, transparent),
      transparent);
  box-shadow: 0 0 18px color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 22%, transparent);
}

.aurora-profile-spine b {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  border: 1px solid color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 26%, transparent);
  background: oklch(96% 0.014 88 / 0.10);
  color: oklch(97% 0.014 88);
  font: 700 18px/1 "Cinzel", Georgia, serif;
  box-shadow:
    0 0 30px color-mix(in oklch, var(--c-mercury-500, oklch(76% 0.022 245)) 20%, transparent),
    inset 0 1px 0 oklch(100% 0 0 / 0.12);
}

.aurora-profile-grid-legend {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.aurora-profile-grid-legend span {
  min-width: 0;
  padding: 10px 12px;
  border-radius: 13px;
  border: 1px solid color-mix(in oklch, var(--c-bone-700, oklch(66% 0.022 245)) 12%, transparent);
  background: color-mix(in oklch, var(--c-ink-aurora-700, oklch(8% 0.009 250)) 40%, transparent);
  box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.04);
}

.aurora-profile-grid-legend b,
.aurora-profile-grid-legend i {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.aurora-profile-grid-legend b {
  font: 700 10px/1 var(--ff-mono, "JetBrains Mono", monospace);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: oklch(94% 0.014 245);
}

.aurora-profile-grid-legend i {
  margin-top: 5px;
  font: 11px/1.15 var(--ff-body, "Inter", sans-serif);
  font-style: normal;
  color: color-mix(in oklch, var(--c-bone-300, oklch(82% 0.020 245)) 58%, transparent);
}

@media (max-width: 760px) {
  .aurora-slice.aurora-absorption-slice {
    height: 500vh;
    min-height: 500vh;
  }

  .aurora-absorb-onboarding {
    left: calc(50vw - min(176px, 44vw));
    top: 20vh;
    width: min(352px, 88vw);
    min-height: 520px;
    padding: 24px 20px 18px;
  }

  .aurora-absorb-card,
  .aurora-absorb-card--profile {
    width: min(300px, 82vw);
    min-height: 150px;
  }

  .aurora-profile-fields {
    grid-template-columns: 1fr 1fr;
  }

  .aurora-absorb-card:nth-child(1) { left: 5vw; top: 52vh; }
  .aurora-absorb-card:nth-child(2) { left: 14vw; top: 18vh; }
  .aurora-absorb-card:nth-child(3) { left: 10vw; bottom: 12vh; }
  .aurora-absorb-card:nth-child(4) { left: 7vw; top: 36vh; }
  .aurora-absorb-card:nth-child(5) { right: 5vw; top: 44vh; }
  .aurora-absorb-card:nth-child(6) { left: 9vw; top: 23vh; }
  .aurora-absorb-card:nth-child(7) { left: 6vw; bottom: 18vh; }
  .aurora-absorb-card:nth-child(8) { right: 7vw; bottom: 9vh; }

  .aurora-grid-highlights article {
    width: 144px;
  }

  .aurora-profile-showcase {
    top: max(132px, calc(env(safe-area-inset-top) + 96px));
    bottom: 22px;
    width: min(100vw - 24px, 460px);
    overflow: auto;
    padding-right: 2px;
    scrollbar-width: thin;
    grid-template-rows: max-content max-content max-content;
    align-content: start;
  }

  .aurora-profile-showcase__head {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .aurora-profile-showcase__head > div,
  .aurora-profile-showcase__head > p {
    grid-column: 1;
  }

  .aurora-profile-showcase__body {
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
    align-items: start;
    min-height: auto;
  }

  .aurora-profile-spine {
    grid-template-columns: auto 1fr 42px 1fr auto;
    grid-template-rows: 42px;
  }

  .aurora-profile-spine span {
    writing-mode: initial;
  }

  .aurora-profile-spine i {
    width: 100%;
    height: 1px;
  }

  .aurora-profile-dossier {
    display: block;
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .aurora-profile-dossier__top {
    margin-bottom: 12px;
  }

  .aurora-profile-summary {
    display: grid;
    grid-template-rows: auto auto auto auto;
  }

  .aurora-profile-prime {
    min-height: 168px;
    padding: 18px;
  }

  .aurora-profile-prime strong {
    max-width: 12ch;
    font-size: 28px;
  }

  .aurora-profile-proofrail,
  .aurora-profile-depth {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aurora-mini-tabs {
    margin-bottom: 14px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .aurora-profile-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }

  .aurora-profile-block--wide {
    grid-column: auto;
  }

  .aurora-profile-block {
    overflow: visible;
  }

  .aurora-profile-list li {
    grid-template-columns: 1fr;
    gap: 5px;
    align-items: start;
  }

  .aurora-profile-grid-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .aurora-slice.aurora-absorption-slice {
    height: 160vh;
    min-height: 160vh;
  }

  .aurora-absorb-onboarding,
  .aurora-absorb-card,
  .aurora-grid-highlights {
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}
