/* Brand & Design System page */
.pa-brand-shell { max-width: 52rem; }

.pa-brand-version {
  margin: 0 0 0.75rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--po-muted-soft, #71717a);
}

.pa-brand-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.85rem;
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--po-line, rgba(255,255,255,0.08));
}
.pa-brand-toc a {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--po-muted, #a1a1aa);
  text-decoration: none;
}
.pa-brand-toc a:hover { color: var(--po-fg, #fafafa); }
.pa-brand-toc span {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--po-muted-soft, #71717a);
}

.pa-brand-section {
  margin: 0 0 4.5rem;
  padding-top: 0.5rem;
  scroll-margin-top: 5.5rem;
}
.pa-brand-section--cta { margin-bottom: 2rem; }

.pa-brand-secnum {
  margin: 0 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-h2 {
  margin: 0 0 0.85rem;
  font-size: clamp(1.65rem, 3.5vw, 2.35rem);
  font-weight: 650;
  letter-spacing: -0.03em;
  line-height: 1.15;
  color: var(--po-fg, #fafafa);
}
.pa-brand-h3 {
  margin: 2.25rem 0 0.55rem;
  font-size: 1.15rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--po-fg, #fafafa);
}
.pa-brand-lede {
  margin: 0 0 1.75rem;
  max-width: 40rem;
  font-size: 1.05rem;
  line-height: 1.55;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-note {
  margin: 0.85rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--po-muted-soft, #71717a);
}

.pa-brand-principles {
  display: grid;
  gap: 1rem;
}
@media (min-width: 720px) {
  .pa-brand-principles { grid-template-columns: 1fr 1fr; }
}
.pa-brand-principle {
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: var(--po-card, rgba(255,255,255,0.03));
}
.pa-brand-principle__num {
  margin: 0 0 0.45rem;
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-principle h4 {
  margin: 0 0 0.45rem;
  font-size: 1.02rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--po-fg, #fafafa);
}
.pa-brand-principle p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--po-muted, #a1a1aa);
}

.pa-brand-surfaces {
  display: grid;
  gap: 1rem;
}
@media (min-width: 720px) {
  .pa-brand-surfaces { grid-template-columns: 1fr 1fr; }
}
.pa-brand-surface {
  padding: 1.2rem 1.25rem 1.3rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: var(--po-card, rgba(255,255,255,0.03));
}
.pa-brand-surface h4 {
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
  font-weight: 650;
  color: var(--po-fg, #fafafa);
}
.pa-brand-surface > p {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-surface__meta {
  margin: 0 !important;
  font-family: var(--mono);
  font-size: 0.72rem !important;
  color: var(--po-muted-soft, #71717a) !important;
}

.pa-brand-marks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0 0 0.5rem;
}
@media (min-width: 720px) {
  .pa-brand-marks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.pa-brand-mark {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  min-height: 10.5rem;
  padding: 1.25rem 1rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
}
.pa-brand-mark img { display: block; }
.pa-brand-mark figcaption {
  font-size: 0.72rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--po-muted-soft, #9ca3af);
}
.pa-brand-mark--dark { background: #0a0a0a; }
.pa-brand-mark--light {
  background: #f4f4f5;
  border-color: rgba(0,0,0,0.08);
}
.pa-brand-mark--light figcaption { color: #52525b; }
.pa-brand-mark--tile {
  background: linear-gradient(145deg, #141414, #0a0a0a);
}
.pa-brand-mark--tile img {
  padding: 0.85rem;
  border-radius: 1.1rem;
  background: #111;
  border: 1px solid rgba(255,255,255,0.12);
}

.pa-brand-grid-2 {
  display: grid;
  gap: 1rem;
}
@media (min-width: 720px) {
  .pa-brand-grid-2 { grid-template-columns: 1fr 1fr; }
}
.pa-brand-panel {
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: var(--po-card, rgba(255,255,255,0.03));
}

.pa-brand-clear { text-align: center; }
.pa-brand-clear__box {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.85rem;
  width: 7.5rem;
  height: 7.5rem;
  border: 1px dashed rgba(255,255,255,0.22);
  border-radius: 0.75rem;
}
.pa-brand-clear p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--po-muted, #a1a1aa);
}

.pa-brand-ramp {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.pa-brand-ramp li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.88rem;
  color: var(--po-muted, #a1a1aa);
  border-bottom: 1px solid var(--po-line, rgba(255,255,255,0.06));
  padding-bottom: 0.5rem;
}
.pa-brand-ramp strong {
  font-family: var(--mono);
  font-size: 0.8rem;
  font-weight: 550;
  color: var(--po-fg, #fafafa);
}

.pa-brand-dodont {
  display: grid;
  gap: 1rem;
}
@media (min-width: 720px) {
  .pa-brand-dodont { grid-template-columns: 1fr 1fr; }
}
.pa-brand-do,
.pa-brand-dont {
  padding: 1.1rem 1.15rem 1.2rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: var(--po-card, rgba(255,255,255,0.03));
}
.pa-brand-do__label {
  margin: 0 0 0.65rem;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.pa-brand-do .pa-brand-do__label { color: #34d399; }
.pa-brand-dont .pa-brand-do__label { color: #f87171; }
.pa-brand-do > p,
.pa-brand-dont > p {
  margin: 0.65rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-do__preview {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5.5rem;
  border-radius: 0.75rem;
  background: #0a0a0a;
  border: 1px solid rgba(255,255,255,0.08);
}
.pa-brand-do__preview--fill span {
  font-size: 1.75rem;
  font-weight: 800;
  color: #fff;
  background: #2563eb;
  padding: 0.35rem 0.55rem;
  border-radius: 0.35rem;
}
.pa-brand-do__preview--glow img {
  filter: drop-shadow(0 0 12px #38bdf8) drop-shadow(0 0 24px #2563eb);
}
.pa-brand-do__preview--skew img {
  transform: rotate(-18deg) skewX(-12deg) scaleX(1.25);
}

.pa-brand-type-cards {
  display: grid;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 720px) {
  .pa-brand-type-cards { grid-template-columns: 1fr 1fr; }
}
.pa-brand-type-card {
  padding: 1.2rem 1.25rem 1.3rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: var(--po-card, rgba(255,255,255,0.03));
}
.pa-brand-type-card__name {
  margin: 0 0 0.25rem;
  font-size: 1.75rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  color: var(--po-fg, #fafafa);
}
.pa-brand-type-card__meta {
  margin: 0 0 0.75rem;
  font-family: var(--mono);
  font-size: 0.75rem;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-type-card > p {
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-code {
  display: block;
  margin: 0 0 1rem;
  padding: 0.55rem 0.7rem;
  border-radius: 0.45rem;
  background: rgba(0,0,0,0.35);
  border: 1px solid rgba(255,255,255,0.08);
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--pa-brand-tint, #93c5fd);
  overflow-x: auto;
}
.pa-brand-type-sample--display {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 650;
  letter-spacing: -0.03em;
  color: var(--po-fg, #fafafa);
}
.pa-brand-type-sample--mono {
  margin: 0;
  padding: 0.75rem 0.85rem;
  border-radius: 0.5rem;
  background: #050505;
  border: 1px solid rgba(255,255,255,0.08);
  font-family: var(--mono);
  font-size: 0.78rem;
  line-height: 1.45;
  color: #d4d4d8;
  white-space: pre-wrap;
}

.pa-brand-table-wrap {
  overflow-x: auto;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
}
.pa-brand-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.84rem;
}
.pa-brand-table th,
.pa-brand-table td {
  text-align: left;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid var(--po-line, rgba(255,255,255,0.06));
  vertical-align: top;
}
.pa-brand-table th {
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-table td { color: var(--po-muted, #a1a1aa); }
.pa-brand-table td:first-child {
  font-family: var(--mono);
  font-size: 0.78rem;
  color: var(--po-fg, #fafafa);
}
.pa-brand-td-sample { color: var(--po-fg, #fafafa) !important; }

.pa-brand-type-demo {
  margin: 0 !important;
  font-size: 1.15rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  color: var(--po-fg, #fafafa) !important;
}
.pa-brand-type-demo--bad {
  letter-spacing: 0.12em !important;
  font-size: 0.95rem !important;
}

.pa-brand-swatches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
@media (min-width: 720px) {
  .pa-brand-swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.pa-brand-swatch {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.85rem;
  border-radius: 0.85rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: var(--po-card, rgba(255,255,255,0.03));
}
.pa-brand-swatch::before {
  content: "";
  display: block;
  height: 4.25rem;
  margin: -0.15rem -0.15rem 0.55rem;
  border-radius: 0.55rem;
  background: var(--sw);
  border: 1px solid rgba(255,255,255,0.08);
}
.pa-brand-swatch__name {
  font-size: 0.88rem;
  font-weight: 650;
  color: var(--po-fg, #fafafa);
}
.pa-brand-swatch__hex,
.pa-brand-swatch__token {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--po-muted-soft, #71717a);
}

.pa-brand-status {
  display: grid;
  gap: 0.55rem;
  padding: 0.85rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: var(--po-card, rgba(255,255,255,0.03));
}
.pa-brand-status__row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--po-line, rgba(255,255,255,0.06));
  font-size: 0.86rem;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-status__row:last-child { border-bottom: 0; }
.pa-brand-status__row code {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--po-muted-soft, #71717a);
}

.pa-brand-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.pa-brand-fake-grad {
  display: inline-flex;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(90deg, #ec4899, #8b5cf6, #06b6d4);
}
.pa-brand-fake-pink {
  display: inline-flex;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #fff;
  background: #db2777;
}

.pa-brand-radius {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}
.pa-brand-radius span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  height: 2.5rem;
  padding: 0 0.65rem;
  font-size: 0.72rem;
  font-weight: 650;
  color: var(--po-fg, #fafafa);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.14);
}

.pa-brand-list-bad li { color: #f87171; }

.pa-brand-lockup-demo {
  display: flex;
  align-items: center;
  gap: 0.95rem;
  margin-top: 1.25rem;
  padding: 1.25rem 1.3rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: #0a0a0a;
}
.pa-brand-lockup__title {
  font-size: 1.15rem;
  font-weight: 650;
  letter-spacing: -0.02em;
  color: var(--po-fg, #fff);
}
.pa-brand-lockup__sub {
  margin-top: 0.15rem;
  font-size: 0.86rem;
  color: var(--po-muted, #a1a1aa);
}

.pa-brand-downloads {
  display: grid;
  gap: 0.75rem;
}
@media (min-width: 720px) {
  .pa-brand-downloads { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.pa-brand-dl {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: #0a0a0a;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.pa-brand-dl:hover {
  border-color: rgba(96, 165, 250, 0.45);
  background: rgba(37, 99, 235, 0.08);
}
.pa-brand-dl--light {
  background: #f4f4f5;
  border-color: rgba(0,0,0,0.08);
}
.pa-brand-dl--light strong { color: #18181b; }
.pa-brand-dl--light em { color: #52525b; }
.pa-brand-dl strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 650;
  color: var(--po-fg, #fafafa);
}
.pa-brand-dl em {
  display: block;
  margin-top: 0.15rem;
  font-style: normal;
  font-size: 0.75rem;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-dl__icon {
  display: grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(255,255,255,0.12);
  font-size: 1.1rem;
  color: var(--pa-brand-light, #60a5fa);
}

/* Dark demos stay dark in day theme (intentional surface previews) */
html[data-pa-theme="day"] .pa-brand-mark--dark,
html[data-pa-theme="day"] .pa-brand-do__preview,
html[data-pa-theme="day"] .pa-brand-lockup-demo,
html[data-pa-theme="day"] .pa-brand-dl:not(.pa-brand-dl--light),
html[data-pa-theme="day"] .pa-brand-capsules,
html[data-pa-theme="day"] .pa-brand-ui-card--inverse,
html[data-pa-theme="day"] .pa-brand-term,
html[data-pa-theme="day"] .pa-brand-codeblock,
html[data-pa-theme="day"] .pa-brand-type-sample--mono {
  background: #0a0a0a;
  color: #fafafa;
  border-color: rgba(255, 255, 255, 0.12);
}
html[data-pa-theme="day"] .pa-brand-lockup-demo .pa-brand-lockup__title,
html[data-pa-theme="day"] .pa-brand-ui-card--inverse h4 {
  color: #fafafa;
}
html[data-pa-theme="day"] .pa-brand-lockup-demo .pa-brand-lockup__sub,
html[data-pa-theme="day"] .pa-brand-ui-card--inverse > p,
html[data-pa-theme="day"] .pa-brand-term__head {
  color: #a1a1aa;
}
html[data-pa-theme="day"] .pa-brand-dl:not(.pa-brand-dl--light) strong { color: #fafafa; }
html[data-pa-theme="day"] .pa-brand-dl:not(.pa-brand-dl--light) em { color: #a1a1aa; }
html[data-pa-theme="day"] .pa-brand-term pre,
html[data-pa-theme="day"] .pa-brand-codeblock pre { color: #d4d4d8; }

/* —— Extended system: icons → components —— */
.pa-brand-icons {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}
@media (min-width: 720px) {
  .pa-brand-icons { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.pa-brand-icons span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 0.85rem 0.5rem;
  border-radius: 0.75rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: var(--po-card, rgba(255,255,255,0.03));
  color: var(--po-fg, #fafafa);
}
.pa-brand-icons svg { width: 1.35rem; height: 1.35rem; }
.pa-brand-icons em {
  font-style: normal;
  font-size: 0.65rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--po-muted-soft, #71717a);
}

.pa-brand-capsules {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.65rem;
  min-height: 9rem;
  padding: 1.25rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: #070707;
}
.pa-brand-capsule {
  width: 2.35rem;
  border-radius: 999px;
  background: linear-gradient(to bottom, var(--c1), var(--c2));
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 0.55rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
}
.pa-brand-capsule span {
  font-size: 0.65rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}

.pa-brand-avatars {
  display: flex;
  align-items: center;
}
.pa-brand-avatars > span {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  margin-right: -0.45rem;
  border-radius: 999px;
  border: 2px solid #0a0a0a;
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
}
.pa-brand-avatars__more {
  background: #27272a !important;
  color: #a1a1aa !important;
  margin-right: 0 !important;
}

.pa-brand-hb { display: grid; gap: 0.55rem; }
.pa-brand-hb > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.86rem;
}
.pa-brand-hb strong { color: var(--po-fg, #fafafa); font-weight: 600; }
.pa-brand-hb em { font-style: normal; color: var(--po-muted-soft, #71717a); font-size: 0.78rem; }
.pa-brand-hb__dot {
  width: 0.55rem; height: 0.55rem; border-radius: 999px; background: #52525b;
}
.pa-brand-hb__dot--live { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,0.2); }
.pa-brand-hb__dot--wait { background: #60a5fa; }
.pa-brand-hb__dot--block { background: #f59e0b; }

.pa-brand-rewrites {
  display: grid;
  gap: 1rem;
}
@media (min-width: 720px) {
  .pa-brand-rewrites { grid-template-columns: 1fr 1fr; }
}
.pa-brand-rewrite {
  padding: 1.1rem 1.15rem;
  border-radius: 1rem;
  border: 1px solid rgba(248,113,113,0.25);
  background: rgba(248,113,113,0.06);
}
.pa-brand-rewrite--ok {
  border-color: rgba(52,211,153,0.3);
  background: rgba(52,211,153,0.06);
}
.pa-brand-rewrite p:last-child {
  margin: 0.45rem 0 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--po-muted, #a1a1aa);
}

.pa-brand-motion-demos {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.25rem;
}
@media (min-width: 720px) {
  .pa-brand-motion-demos { grid-template-columns: repeat(3, 1fr); }
}
.pa-brand-motion-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  min-height: 7rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: var(--po-card, rgba(255,255,255,0.03));
}
.pa-brand-motion-card em {
  font-style: normal;
  font-size: 0.72rem;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-pulse {
  width: 1.1rem; height: 1.1rem; border-radius: 999px;
  background: #22c55e;
  animation: pa-brand-pulse 1.6s ease-in-out infinite;
}
@keyframes pa-brand-pulse {
  0%, 100% { transform: scale(0.85); opacity: 0.7; }
  50% { transform: scale(1); opacity: 1; }
}
.pa-brand-reveal {
  font-weight: 650;
  letter-spacing: -0.02em;
  animation: pa-brand-reveal 2.4s ease-out infinite;
}
@keyframes pa-brand-reveal {
  0%, 15% { opacity: 0; transform: translateY(12px); }
  35%, 70% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-4px); }
}
@media (prefers-reduced-motion: reduce) {
  .pa-brand-pulse, .pa-brand-reveal, .pa-brand-spinner, .pa-brand-dots i, .pa-brand-indet { animation: none !important; }
}

.pa-brand-primitives {
  margin: 0 0 1.5rem;
  padding: 0.95rem 1.05rem;
  border-radius: 0.85rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: rgba(0,0,0,0.28);
  font-family: var(--mono);
  font-size: 0.72rem;
  line-height: 1.55;
  color: var(--po-muted, #a1a1aa);
}

.pa-brand-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  height: 2.5rem;
  padding: 0 1rem;
  border-radius: 0.5rem;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
}
.pa-brand-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.pa-brand-btn--xs { height: 1.65rem; padding: 0 0.55rem; font-size: 0.72rem; border-radius: 0.35rem; }
.pa-brand-btn--sm { height: 2rem; padding: 0 0.75rem; font-size: 0.8rem; }
.pa-brand-btn--lg { height: 2.75rem; padding: 0 1.2rem; font-size: 0.95rem; }
.pa-brand-btn--default {
  color: #fff;
  background: #2563eb;
  border-color: rgba(96,165,250,0.35);
}
.pa-brand-btn--default:hover:not(:disabled),
.pa-brand-btn--default.is-hover { filter: brightness(1.08); }
.pa-brand-btn--default.is-focus { box-shadow: 0 0 0 3px rgba(37,99,235,0.35); }
.pa-brand-btn--default.is-active-press { filter: brightness(0.92); }
.pa-brand-btn--default.is-loading { opacity: 0.75; }
.pa-brand-btn--secondary {
  color: var(--po-fg, #fafafa);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.12);
}
.pa-brand-btn--outline {
  color: var(--po-fg, #fafafa);
  background: transparent;
  border-color: rgba(255,255,255,0.18);
}
.pa-brand-btn--ghost {
  color: var(--po-muted, #a1a1aa);
  background: transparent;
  border-color: transparent;
}
.pa-brand-btn--ghost:hover:not(:disabled),
.pa-brand-btn--hoverdemo:hover { color: var(--po-fg, #fafafa); background: rgba(255,255,255,0.05); }
.pa-brand-btn--danger {
  color: #fff;
  background: #dc2626;
  border-color: rgba(248,113,113,0.4);
}
.pa-brand-btn--link {
  height: auto;
  padding: 0;
  color: #60a5fa;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.pa-brand-btn--approve {
  color: #052e1c;
  background: #16a34a;
  border-color: transparent;
}
.pa-brand-btn--pill {
  border-radius: 999px;
  color: #0a0a0a;
  background: #fafafa;
}
.pa-brand-btn--pill-ghost {
  border-radius: 999px;
  color: #fafafa;
  background: transparent;
  border-color: rgba(255,255,255,0.2);
}

.pa-brand-btn-gallery { display: grid; gap: 0.75rem; }
.pa-brand-btn-row-lab {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
}
.pa-brand-lab {
  min-width: 6.5rem;
  font-size: 0.68rem;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--po-muted-soft, #71717a);
}

.pa-brand-states {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}
.pa-brand-state {
  height: 1.85rem;
  padding: 0 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: transparent;
  color: var(--po-muted, #a1a1aa);
  font: inherit;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}
.pa-brand-state.is-active {
  color: #fff;
  background: rgba(37,99,235,0.25);
  border-color: rgba(96,165,250,0.45);
}
.pa-brand-state-stage {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  border-radius: 1rem;
  border: 1px solid var(--po-card-border, rgba(255,255,255,0.1));
  background: #0a0a0a;
}

.pa-brand-forms {
  display: grid;
  gap: 0.85rem;
}
@media (min-width: 720px) {
  .pa-brand-forms { grid-template-columns: 1fr 1fr; }
}
.pa-brand-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-field--full { grid-column: 1 / -1; }
.pa-brand-field input,
.pa-brand-field textarea,
.pa-brand-field select {
  width: 100%;
  padding: 0.65rem 0.75rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.35);
  color: var(--po-fg, #fafafa);
  font: inherit;
  font-size: 0.9rem;
}
.pa-brand-field input:focus,
.pa-brand-field textarea:focus,
.pa-brand-field select:focus {
  outline: none;
  border-color: rgba(96,165,250,0.55);
  box-shadow: 0 0 0 3px rgba(37,99,235,0.22);
}
.pa-brand-field--error input { border-color: rgba(239,68,68,0.55); }
.pa-brand-field--error em {
  font-style: normal;
  font-size: 0.75rem;
  color: #f87171;
}
.pa-brand-checks,
.pa-brand-toggles {
  display: grid;
  gap: 0.55rem;
  margin: 1rem 0;
  font-size: 0.9rem;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-checks label,
.pa-brand-toggles label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.pa-brand-radios {
  display: grid;
  gap: 0.65rem;
  margin: 0.75rem 0 1rem;
}
@media (min-width: 720px) {
  .pa-brand-radios { grid-template-columns: 1fr 1fr; }
}
.pa-brand-radio-card {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  cursor: pointer;
}
.pa-brand-radio-card:has(input:checked) {
  border-color: rgba(96,165,250,0.5);
  background: rgba(37,99,235,0.1);
}
.pa-brand-radio-card strong { display: block; color: var(--po-fg, #fafafa); font-size: 0.9rem; }
.pa-brand-radio-card em { font-style: normal; font-size: 0.78rem; color: var(--po-muted-soft, #71717a); }
.pa-brand-toggle { cursor: pointer; }
.pa-brand-toggle input { position: absolute; opacity: 0; }
.pa-brand-toggle span {
  width: 2.35rem;
  height: 1.3rem;
  border-radius: 999px;
  background: #3f3f46;
  position: relative;
  transition: background 0.15s ease;
}
.pa-brand-toggle span::after {
  content: "";
  position: absolute;
  top: 0.15rem; left: 0.15rem;
  width: 1rem; height: 1rem;
  border-radius: 999px;
  background: #fff;
  transition: transform 0.15s ease;
}
.pa-brand-toggle input:checked + span { background: #2563eb; }
.pa-brand-toggle input:checked + span::after { transform: translateX(1.05rem); }

.pa-brand-cards {
  display: grid;
  gap: 1rem;
}
@media (min-width: 900px) {
  .pa-brand-cards { grid-template-columns: repeat(3, 1fr); }
}
.pa-brand-ui-card {
  padding: 1.15rem 1.2rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
}
.pa-brand-ui-card h4 {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
  font-weight: 650;
  color: var(--po-fg, #fafafa);
}
.pa-brand-ui-card > p {
  margin: 0 0 1rem;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-ui-card__meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}
.pa-brand-ui-card__meta strong { display: block; font-size: 0.82rem; color: var(--po-fg, #fafafa); }
.pa-brand-ui-card__meta em { font-style: normal; font-size: 0.72rem; color: var(--po-muted-soft, #71717a); }
.pa-brand-ui-card__meta code { margin-left: auto; font-family: var(--mono); font-size: 0.75rem; color: #93c5fd; }
.pa-brand-ui-card--inverse {
  background: #0a0a0a;
  border-color: rgba(255,255,255,0.16);
}
.pa-brand-ui-card--selected {
  border-color: rgba(96,165,250,0.55);
  box-shadow: 0 0 0 1px rgba(37,99,235,0.25);
}

.pa-brand-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 0.75rem;
}
.pa-brand-tabs button {
  appearance: none;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding: 0.55rem 0;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--po-muted, #a1a1aa);
  cursor: pointer;
}
.pa-brand-tabs button.is-active {
  color: var(--po-fg, #fafafa);
  border-bottom-color: #60a5fa;
}
.pa-brand-crumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  font-size: 0.86rem;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-crumbs a { color: var(--po-muted, #a1a1aa); text-decoration: none; }
.pa-brand-crumbs a:hover { color: var(--po-fg, #fafafa); }
.pa-brand-crumbs > span:last-child { color: var(--po-fg, #fafafa); }

.pa-brand-cmdk {
  border-radius: 0.85rem;
  border: 1px solid rgba(255,255,255,0.12);
  overflow: hidden;
  background: #0a0a0a;
}
.pa-brand-cmdk__bar,
.pa-brand-cmdk > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.75rem 0.9rem;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  background: transparent;
  color: var(--po-fg, #fafafa);
  font: inherit;
  font-size: 0.88rem;
  text-align: left;
  cursor: pointer;
}
.pa-brand-cmdk > button:hover { background: rgba(255,255,255,0.04); }
.pa-brand-cmdk kbd {
  font-family: var(--mono);
  font-size: 0.7rem;
  color: var(--po-muted-soft, #71717a);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 0.3rem;
  padding: 0.1rem 0.35rem;
}

.pa-brand-overlay-demo {
  padding: 1.15rem 1.2rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,0.12);
  background: #0c0c0c;
}
.pa-brand-overlay-demo h4 {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  color: var(--po-fg, #fafafa);
}
.pa-brand-overlay-demo > p {
  margin: 0 0 1rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--po-muted, #a1a1aa);
}

.pa-brand-progress { display: grid; gap: 0.85rem; margin-bottom: 1.25rem; }
.pa-brand-progress__lab {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.35rem;
  font-size: 0.82rem;
  color: var(--po-muted, #a1a1aa);
}
.pa-brand-track {
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.pa-brand-track i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #38bdf8, #2563eb);
}

.pa-brand-loaders {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
}
@media (min-width: 720px) {
  .pa-brand-loaders { grid-template-columns: repeat(4, 1fr); }
}
.pa-brand-loaders > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 5.5rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
}
.pa-brand-loaders em {
  font-style: normal;
  font-size: 0.72rem;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-spinner {
  width: 1.35rem; height: 1.35rem;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,0.15);
  border-top-color: #60a5fa;
  animation: pa-brand-spin 0.8s linear infinite;
}
@keyframes pa-brand-spin { to { transform: rotate(360deg); } }
.pa-brand-dots { display: flex; gap: 0.25rem; }
.pa-brand-dots i {
  width: 0.4rem; height: 0.4rem; border-radius: 999px; background: #a1a1aa;
  animation: pa-brand-dot 1.1s ease-in-out infinite;
}
.pa-brand-dots i:nth-child(2) { animation-delay: 0.15s; }
.pa-brand-dots i:nth-child(3) { animation-delay: 0.3s; }
@keyframes pa-brand-dot {
  0%, 80%, 100% { opacity: 0.35; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-3px); }
}
.pa-brand-indet {
  width: 4.5rem; height: 0.35rem; border-radius: 999px;
  background: linear-gradient(90deg, transparent, #60a5fa, transparent);
  background-size: 200% 100%;
  animation: pa-brand-indet 1.2s linear infinite;
}
@keyframes pa-brand-indet {
  from { background-position: 100% 0; }
  to { background-position: -100% 0; }
}
.pa-brand-skel {
  width: 4.5rem; height: 0.85rem; border-radius: 0.35rem;
  background: linear-gradient(90deg, #27272a, #3f3f46, #27272a);
  background-size: 200% 100%;
  animation: pa-brand-indet 1.4s linear infinite;
}

.pa-brand-term,
.pa-brand-codeblock {
  margin: 0 0 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,0.12);
  background: #050505;
  overflow: hidden;
}
.pa-brand-term__head {
  padding: 0.55rem 0.85rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-term pre,
.pa-brand-codeblock pre {
  margin: 0;
  padding: 1rem 1.05rem;
  font-family: var(--mono);
  font-size: 0.78rem;
  line-height: 1.5;
  color: #d4d4d8;
  overflow-x: auto;
}
.pa-brand-caret {
  display: inline-block;
  width: 0.55rem;
  background: #60a5fa;
  animation: pa-brand-pulse 1s steps(1) infinite;
}

.pa-brand-trace { display: grid; gap: 0.55rem; }
.pa-brand-trace > div {
  display: grid;
  grid-template-columns: 4.5rem 1fr auto;
  gap: 0.65rem;
  align-items: baseline;
  font-size: 0.82rem;
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.pa-brand-trace time {
  font-family: var(--mono);
  font-size: 0.72rem;
  color: var(--po-muted-soft, #71717a);
}
.pa-brand-trace span { color: var(--po-fg, #fafafa); }
.pa-brand-trace em {
  font-style: normal;
  font-family: var(--mono);
  font-size: 0.68rem;
  color: #93c5fd;
}
@media (max-width: 640px) {
  .pa-brand-trace > div { grid-template-columns: 1fr; gap: 0.2rem; }
}

.pa-brand-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.pa-brand-shell { max-width: 56rem; }

/* ========== Light theme (day) ========== */
html[data-pa-theme="day"] .pa-brand-page {
  color: var(--po-fg, #09090b);
}

html[data-pa-theme="day"] .pa-brand-toc {
  border-top-color: rgba(9, 9, 11, 0.1);
}
html[data-pa-theme="day"] .pa-brand-toc a { color: rgba(9, 9, 11, 0.55); }
html[data-pa-theme="day"] .pa-brand-toc a:hover { color: #09090b; }
html[data-pa-theme="day"] .pa-brand-toc span { color: rgba(9, 9, 11, 0.4); }

html[data-pa-theme="day"] .pa-brand-clear__box {
  border-color: rgba(9, 9, 11, 0.22);
  background: #f4f4f5;
}
html[data-pa-theme="day"] .pa-brand-clear__box img {
  /* show ink mark on light clear-space demo if dark svg is hard to see — keep as-is */
  filter: invert(1);
}

html[data-pa-theme="day"] .pa-brand-code {
  background: #f4f4f5;
  border-color: rgba(9, 9, 11, 0.1);
  color: #1d4ed8;
}

html[data-pa-theme="day"] .pa-brand-radius span {
  color: #09090b;
  background: #f4f4f5;
  border-color: rgba(9, 9, 11, 0.14);
}

html[data-pa-theme="day"] .pa-brand-swatch::before {
  border-color: rgba(9, 9, 11, 0.08);
}

html[data-pa-theme="day"] .pa-brand-icons span {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.1);
  color: #09090b;
}
html[data-pa-theme="day"] .pa-brand-icons em { color: rgba(9, 9, 11, 0.42); }

html[data-pa-theme="day"] .pa-brand-avatars > span {
  border-color: #f7f7f8;
}
html[data-pa-theme="day"] .pa-brand-avatars__more {
  background: #e4e4e7 !important;
  color: #52525b !important;
}

html[data-pa-theme="day"] .pa-brand-primitives {
  background: #f4f4f5;
  border-color: rgba(9, 9, 11, 0.1);
  color: rgba(9, 9, 11, 0.55);
}

/* Buttons — light surfaces */
html[data-pa-theme="day"] .pa-brand-btn--secondary {
  color: #09090b;
  background: #f4f4f5;
  border-color: rgba(9, 9, 11, 0.12);
}
html[data-pa-theme="day"] .pa-brand-btn--outline {
  color: #09090b;
  border-color: rgba(9, 9, 11, 0.18);
}
html[data-pa-theme="day"] .pa-brand-btn--ghost {
  color: rgba(9, 9, 11, 0.55);
}
html[data-pa-theme="day"] .pa-brand-btn--ghost:hover:not(:disabled),
html[data-pa-theme="day"] .pa-brand-btn--hoverdemo:hover {
  color: #09090b;
  background: rgba(9, 9, 11, 0.05);
}
html[data-pa-theme="day"] .pa-brand-btn--link { color: #1d4ed8; }
html[data-pa-theme="day"] .pa-brand-btn--pill {
  color: #fafafa;
  background: #09090b;
}
html[data-pa-theme="day"] .pa-brand-btn--pill-ghost {
  color: #09090b;
  border-color: rgba(9, 9, 11, 0.2);
}

html[data-pa-theme="day"] .pa-brand-state {
  border-color: rgba(9, 9, 11, 0.12);
  color: rgba(9, 9, 11, 0.55);
}
html[data-pa-theme="day"] .pa-brand-state.is-active {
  color: #1e40af;
  background: rgba(37, 99, 235, 0.12);
  border-color: rgba(37, 99, 235, 0.35);
}
html[data-pa-theme="day"] .pa-brand-state-stage {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.1);
}

/* Forms */
html[data-pa-theme="day"] .pa-brand-field input,
html[data-pa-theme="day"] .pa-brand-field textarea,
html[data-pa-theme="day"] .pa-brand-field select {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.14);
  color: #09090b;
}
html[data-pa-theme="day"] .pa-brand-field input::placeholder,
html[data-pa-theme="day"] .pa-brand-field textarea::placeholder {
  color: rgba(9, 9, 11, 0.4);
}
html[data-pa-theme="day"] .pa-brand-field input:disabled,
html[data-pa-theme="day"] .pa-brand-field textarea:disabled,
html[data-pa-theme="day"] .pa-brand-field select:disabled {
  background: #f4f4f5;
  color: rgba(9, 9, 11, 0.45);
}
html[data-pa-theme="day"] .pa-brand-radio-card {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.12);
}
html[data-pa-theme="day"] .pa-brand-radio-card:has(input:checked) {
  border-color: rgba(37, 99, 235, 0.45);
  background: rgba(37, 99, 235, 0.06);
}
html[data-pa-theme="day"] .pa-brand-toggle span { background: #d4d4d8; }

/* Cards / nav / overlays */
html[data-pa-theme="day"] .pa-brand-ui-card {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.1);
}
html[data-pa-theme="day"] .pa-brand-ui-card__meta code { color: #1d4ed8; }
html[data-pa-theme="day"] .pa-brand-ui-card--selected {
  border-color: rgba(37, 99, 235, 0.45);
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15);
}

html[data-pa-theme="day"] .pa-brand-tabs {
  border-bottom-color: rgba(9, 9, 11, 0.1);
}
html[data-pa-theme="day"] .pa-brand-tabs button.is-active {
  border-bottom-color: #2563eb;
}

html[data-pa-theme="day"] .pa-brand-cmdk {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.12);
}
html[data-pa-theme="day"] .pa-brand-cmdk__bar,
html[data-pa-theme="day"] .pa-brand-cmdk > button {
  border-bottom-color: rgba(9, 9, 11, 0.08);
  color: #09090b;
}
html[data-pa-theme="day"] .pa-brand-cmdk > button:hover {
  background: rgba(9, 9, 11, 0.04);
}
html[data-pa-theme="day"] .pa-brand-cmdk kbd {
  border-color: rgba(9, 9, 11, 0.12);
  color: rgba(9, 9, 11, 0.45);
}

html[data-pa-theme="day"] .pa-brand-overlay-demo {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.12);
}

html[data-pa-theme="day"] .pa-brand-track {
  background: rgba(9, 9, 11, 0.08);
}

html[data-pa-theme="day"] .pa-brand-loaders > div {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.1);
}
html[data-pa-theme="day"] .pa-brand-spinner {
  border-color: rgba(9, 9, 11, 0.12);
  border-top-color: #2563eb;
}
html[data-pa-theme="day"] .pa-brand-skel {
  background: linear-gradient(90deg, #e4e4e7, #f4f4f5, #e4e4e7);
  background-size: 200% 100%;
}

html[data-pa-theme="day"] .pa-brand-trace > div {
  border-bottom-color: rgba(9, 9, 11, 0.08);
}
html[data-pa-theme="day"] .pa-brand-trace em { color: #1d4ed8; }

html[data-pa-theme="day"] .pa-brand-table-wrap {
  border-color: rgba(9, 9, 11, 0.1);
  background: #fff;
}
html[data-pa-theme="day"] .pa-brand-table th,
html[data-pa-theme="day"] .pa-brand-table td {
  border-bottom-color: rgba(9, 9, 11, 0.08);
}

html[data-pa-theme="day"] .pa-brand-principle,
html[data-pa-theme="day"] .pa-brand-surface,
html[data-pa-theme="day"] .pa-brand-panel,
html[data-pa-theme="day"] .pa-brand-type-card,
html[data-pa-theme="day"] .pa-brand-do,
html[data-pa-theme="day"] .pa-brand-dont,
html[data-pa-theme="day"] .pa-brand-status,
html[data-pa-theme="day"] .pa-brand-motion-card,
html[data-pa-theme="day"] .pa-brand-swatch {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.1);
}

html[data-pa-theme="day"] .pa-brand-mark--tile {
  background: linear-gradient(145deg, #f4f4f5, #e4e4e7);
}
html[data-pa-theme="day"] .pa-brand-mark--tile img {
  background: #fff;
  border-color: rgba(9, 9, 11, 0.12);
}

html[data-pa-theme="day"] .pa-brand-fake-grad,
html[data-pa-theme="day"] .pa-brand-fake-pink {
  /* keep saturated don't-examples visible */
}

/* Keep intentional dark demos readable */
html[data-pa-theme="day"] .pa-brand-capsules {
  background: #0a0a0a;
  border-color: rgba(255, 255, 255, 0.12);
}
html[data-pa-theme="day"] .pa-brand-do__preview--fill span {
  /* filled don't-example */
}

/* Status section code tokens block */
html[data-pa-theme="day"] .pa-brand-section#states .pa-brand-codeblock {
  background: #0a0a0a;
  border-color: rgba(9, 9, 11, 0.12);
}

/* Download light card already styled; ensure hover on light page */
html[data-pa-theme="day"] .pa-brand-dl:hover {
  border-color: rgba(37, 99, 235, 0.4);
  background: rgba(37, 99, 235, 0.06);
}
html[data-pa-theme="day"] .pa-brand-dl--light:hover {
  background: #fff;
  border-color: rgba(37, 99, 235, 0.35);
}
html[data-pa-theme="day"] .pa-brand-dl:not(.pa-brand-dl--light):hover {
  background: #111;
  border-color: rgba(96, 165, 250, 0.45);
}
