.br-stage .gx-mark__ghost,
.br-gesture .gx-mark__ghost { opacity: 0; }
.br-stage:hover .gx-mark__blade { transform: translate(calc(var(--bx) * var(--gx-breath, 2.2px)), calc(var(--by) * var(--gx-breath, 2.2px))); }

[data-page="brand"] {
  --br-ground: rgb(var(--gx-void-rgb) / .7);
  --br-panel: rgb(var(--gx-ink-950-rgb) / .8);
  --br-panel-head: rgb(var(--gx-ink-900-rgb) / .72);
  --br-ring: inset 0 0 0 1px var(--gx-line), inset 0 1px 0 rgb(255 255 255 / .04);
  --br-i-yes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.4 4.4L19 7.3'/%3E%3C/svg%3E");
}

.br-sprite { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
.br-agent { font-weight: 560; color: var(--gx-violet-200); }

.br-facts dt,
.br-stage__label,
.br-min__title,
.br-scale__title,
.br-scale-t__title,
.br-say__title,
.br-sub,
.br-boiler__label,
.br-selected__sub,
.br-ts--label,
.br-pillars__head span,
.br-pillar__tag,
.br-rule figcaption b { line-height: 1.2; }

.br-section { --gx-section-y: clamp(48px, 5.4vw, 80px); scroll-margin-top: 36px; }
.br-section::before,
.br-section::after {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  pointer-events: none;
}
.br-section::before {
  left: 50%;
  width: min(var(--gx-container), calc(100% - var(--gx-gutter) * 2));
  transform: translateX(-50%);
  background: var(--gx-line);
}
.br-section::after {
  left: calc(50% - min(var(--gx-container), 100% - var(--gx-gutter) * 2) / 2);
  width: 40px;
  background: var(--gx-violet-500);
}
.br-index + .br-section::before,
.br-index + .br-section::after { display: none; }
.br-head {
  display: grid;
  gap: 16px 56px;
  margin-bottom: clamp(28px, 3vw, 44px);
}
@media (min-width: 900px) {
  .br-head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
}
.br-head__title { display: grid; justify-items: start; gap: 14px; }
.br-head__title .gx-h2 { max-width: 17ch; }
.br-head__text {
  max-width: 58ch;
  font-size: var(--gx-fs-md);
  line-height: 1.65;
  color: var(--gx-text-2);
  text-wrap: pretty;
}
.br-head__text code,
.br-section code {
  padding: 1px 6px;
  border-radius: var(--gx-radius-xs);
  font-size: .84em;
  color: var(--gx-violet-100);
  background-color: rgb(var(--gx-violet-rgb) / .08);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .14);
  white-space: nowrap;
}

.br-dl,
.br-play,
.br-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 12px;
  border-radius: var(--gx-radius-pill);
  font-size: var(--gx-fs-2xs);
  font-weight: 500;
  white-space: nowrap;
  color: var(--gx-text-2);
  background-color: rgb(var(--gx-ink-900-rgb) / .6);
  box-shadow: inset 0 0 0 1px var(--gx-line-strong), var(--gx-shadow-inset);
  transition: color var(--gx-dur-2) var(--gx-ease), background-color var(--gx-dur-2) var(--gx-ease), box-shadow var(--gx-dur-2) var(--gx-ease), transform var(--gx-dur-2) var(--gx-ease);
}
.br-dl:hover,
.br-play:hover:not(:disabled),
.br-chip:hover {
  color: var(--gx-text);
  background-color: rgb(var(--gx-violet-rgb) / .12);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .36), var(--gx-shadow-inset);
}
.br-dl:active, .br-play:active:not(:disabled), .br-chip:active { transform: scale(.97); }
.br-dl:focus-visible, .br-play:focus-visible, .br-chip:focus-visible { border-radius: var(--gx-radius-pill); }
.br-dl svg, .br-play svg, .br-chip svg { flex: none; }
.br-chip {
  gap: 8px;
  padding-left: 10px;
  font-family: var(--gx-font-mono);
  font-weight: 400;
  color: var(--gx-text);
  background-color: rgb(var(--gx-void-rgb) / .5);
}
.br-chip i {
  width: 11px;
  height: 11px;
  flex: none;
  background: var(--c);
  clip-path: var(--gx-pent);
  transform: translateY(-.5px);
}
.br-chip span { color: var(--gx-text-3); }
.br-chip--css { padding-left: 11px; font-family: var(--gx-font-sans); font-weight: 500; color: var(--gx-text-2); }
.br-chip.is-copied,
.br-dl.is-copied { box-shadow: inset 0 0 0 1px rgb(var(--gx-success-rgb) / .55); color: var(--gx-text); }

.br-hero {
  position: relative;
  padding-block: clamp(32px, 4.4vw, 64px) clamp(44px, 5vw, 72px);
  overflow-x: clip;
}
.br-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 40px;
  align-items: center;
}
@media (min-width: 1024px) {
  .br-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(40px, 5vw, 72px); }
}
.br-hero__copy { display: grid; justify-items: start; gap: 20px; }
.br-hero__title { max-width: none; margin-top: 2px; }
.br-hero__title .br-line { display: block; }
.br-hero__copy .gx-lead { max-width: 46ch; }
.br-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.br-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 0;
  margin-top: 14px;
  padding-top: 20px;
  border-top: 1px solid var(--gx-line);
}
.br-facts > div {
  display: grid;
  gap: 6px;
  padding-right: 24px;
  margin-right: 24px;
  border-right: 1px solid var(--gx-line);
}
.br-facts > div:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.br-facts dd { font-size: var(--gx-fs-sm); font-weight: 500; color: var(--gx-text); }

.br-stage {
  position: relative;
  isolation: isolate;
  margin: 0;
  aspect-ratio: 1 / .86;
  overflow: hidden;
  border-radius: var(--gx-radius-2xl);
  background:
    radial-gradient(56% 46% at 50% 50%, rgb(var(--gx-violet-700-rgb) / .14), transparent 72%),
    rgb(var(--gx-ink-950-rgb) / .92);
  box-shadow: var(--br-ring), var(--gx-shadow-lg);
}
.br-stage::before {
  --gx-grid-size: 32px;
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: var(--gx-grid-lines);
  background-size: var(--gx-grid-size) var(--gx-grid-size);
  background-position: center center;
  -webkit-mask-image: radial-gradient(closest-side, #000 40%, transparent 100%);
  mask-image: radial-gradient(closest-side, #000 40%, transparent 100%);
}
.br-stage__glow {
  position: absolute;
  z-index: -1;
  inset: 26% 30%;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgb(var(--gx-violet-rgb) / .16), transparent);
  filter: blur(8px);
}
.br-stage__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.br-c circle, .br-c polygon, .br-c line { fill: none; stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-c__v { stroke: rgb(var(--gx-line-rgb) / .14); }
.br-c__i line { stroke: rgb(var(--gx-line-rgb) / .09); }
.br-c__dash { stroke: rgb(var(--gx-neon-rgb) / .24); stroke-dasharray: 1.5 6; }
.br-c__rim { stroke: rgb(var(--gx-line-rgb) / .26); }
.br-n__halo { fill: none; stroke: rgb(var(--gx-ice-rgb) / .3); stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-n__dot { fill: var(--gx-ice); }
.br-stage__label { position: absolute; pointer-events: none; }
.br-stage__label--tl { top: 20px; left: 22px; color: var(--gx-violet-300); }
.br-stage__label--tr { top: 20px; right: 22px; }
.br-stage__replay {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 12px;
  border-radius: var(--gx-radius-pill);
  font-size: var(--gx-fs-2xs);
  font-weight: 500;
  color: var(--gx-text-2);
  background-color: rgb(var(--gx-void-rgb) / .7);
  box-shadow: inset 0 0 0 1px var(--gx-line-strong);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: color var(--gx-dur-2) var(--gx-ease), box-shadow var(--gx-dur-2) var(--gx-ease);
}
.br-stage__replay:hover:not(:disabled) { color: var(--gx-text); box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .45); }
.br-stage__replay:hover:not(:disabled) svg { transform: rotate(144deg); }
.br-stage__replay svg { transition: transform var(--gx-dur-4) var(--gx-ease); }
.br-stage__replay:focus-visible { border-radius: var(--gx-radius-pill); }
.br-stage__replay:disabled { opacity: .45; cursor: not-allowed; }

.br-index {
  position: sticky;
  top: var(--gx-header-h);
  z-index: calc(var(--gx-z-header) - 2);
  border-block: 1px solid var(--gx-line);
  background-color: rgb(var(--gx-void-rgb) / .7);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  transition: background-color var(--gx-dur-3) var(--gx-ease), border-color var(--gx-dur-3) var(--gx-ease);
}
.br-index.is-stuck { border-top-color: transparent; background-color: rgb(var(--gx-ink-950-rgb) / .88); }
.br-index__inner { display: flex; align-items: center; gap: 20px; min-height: 48px; }
.br-index__label {
  flex: none;
  padding-right: 20px;
  border-right: 1px solid var(--gx-line);
  line-height: 20px;
  color: var(--gx-text-2);
}
.br-index__links {
  position: relative;
  display: flex;
  gap: 2px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.br-index__links::-webkit-scrollbar { display: none; }
.br-index__links a {
  position: relative;
  flex: none;
  display: inline-flex;
  align-items: center;
  height: 48px;
  padding: 0 10px;
  font-size: var(--gx-fs-xs);
  font-weight: 500;
  white-space: nowrap;
  color: var(--gx-text-3);
  transition: color var(--gx-dur-2) var(--gx-ease);
}
.br-index__links a::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 1px;
  background: var(--gx-violet-400);
  transform: scaleX(0);
  transition: transform var(--gx-dur-3) var(--gx-ease);
}
.br-index__links a:hover { color: var(--gx-text); }
.br-index__links a.is-active { color: var(--gx-text); }
.br-index__links a.is-active::after { transform: scaleX(1); }
.br-index__links a:focus-visible { outline-offset: -6px; border-radius: var(--gx-radius-sm); }

.br-concept { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.br-fig { --gx-card-pad: 0px; margin: 0; overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.br-fig__art,
.br-motif__art,
.br-gesture__stage {
  --gx-grid-size: 20px;
  background-color: var(--br-ground);
  background-image: radial-gradient(closest-side, rgb(var(--gx-violet-rgb) / .07), transparent), var(--gx-grid-lines);
  background-size: 100% 100%, var(--gx-grid-size) var(--gx-grid-size), var(--gx-grid-size) var(--gx-grid-size);
  background-position: center;
}
.br-fig__art {
  position: relative;
  aspect-ratio: 1.5;
  min-height: 0;
  display: grid;
  place-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--gx-line);
}
.br-fig__art svg { width: 100%; height: 100%; overflow: visible; }
.br-fig figcaption { padding: 20px 22px 24px; }
.br-fig__title { font-size: var(--gx-fs-h4); font-weight: 560; letter-spacing: -0.018em; color: var(--gx-text); }
.br-fig__text { margin-top: 6px; font-size: var(--gx-fs-sm); line-height: 1.6; color: var(--gx-text-3); }
.br-lbl text { font-family: var(--gx-font-sans); font-size: 4.4px; font-weight: 600; letter-spacing: var(--gx-tracking-caps); fill: var(--gx-violet-300); }
.br-lbl .br-lbl--jaw { fill: var(--gx-violet-200); }
.br-lbl--void text { font-size: 3.4px; fill: var(--gx-violet-200); }
.br-glass-edge { stroke: color-mix(in srgb, var(--gx-violet-200) 55%, transparent); stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-fill-light { fill: var(--gx-violet-50); }
.br-fill-ink { fill: var(--gx-ink-900); }
.br-dash-outline {
  fill: rgb(var(--gx-violet-rgb) / .08);
  stroke: var(--gx-violet-300);
  stroke-width: .32;
  stroke-dasharray: 1 .8;
}
.br-jaw { stroke: var(--gx-violet-200); stroke-width: .32; stroke-dasharray: 1.2 .8; }
.br-void { fill: rgb(var(--gx-void-rgb) / .8); stroke: var(--gx-violet-200); stroke-width: .35; stroke-linejoin: miter; }
.br-nodes-sm circle { fill: var(--gx-ice); }

.br-pillars {
  overflow: hidden;
  border-radius: var(--gx-radius-2xl);
  background-color: var(--br-panel);
  box-shadow: var(--br-ring), var(--gx-shadow-md);
}
.br-pillars__head,
.br-pillar {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
}
.br-pillars__head { border-bottom: 1px solid var(--gx-line); background-color: var(--br-panel-head); }
.br-pillars__head span { display: flex; align-items: center; gap: 8px; padding: 14px 24px; }
.br-pillars__head span + span { border-left: 1px solid var(--gx-line); }
.br-pillars__head .is-say::before,
.br-pillar__col li::before {
  content: "";
  flex: none;
  width: 14px;
  height: 14px;
  -webkit-mask: var(--br-i-yes) center / contain no-repeat;
  mask: var(--br-i-yes) center / contain no-repeat;
  background-color: var(--gx-success);
}
.br-pillars__head .is-say { color: var(--gx-text-2); }
.br-pillar + .br-pillar { border-top: 1px solid var(--gx-line); }
.br-pillar { transition: background-color var(--gx-dur-3) var(--gx-ease); }
.br-pillar:hover { background-color: rgb(var(--gx-line-rgb) / .025); }
.br-pillar__main { display: flex; align-items: flex-start; gap: 16px; padding: 24px; }
.br-pillar__icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: var(--gx-radius-md);
  color: var(--gx-violet-300);
  background-color: rgb(var(--gx-violet-rgb) / .08);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .22), inset 0 1px 0 rgb(255 255 255 / .05);
}
.br-pillar__name { font-size: var(--gx-fs-h4); font-weight: 560; line-height: 1.3; letter-spacing: -0.018em; color: var(--gx-text); }
.br-pillar__text { margin-top: 6px; font-size: var(--gx-fs-sm); line-height: 1.6; color: var(--gx-text-3); }
.br-pillar__col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  border-left: 1px solid var(--gx-line);
  background-color: rgb(var(--gx-void-rgb) / .22);
}
.br-pillar__col ul { display: grid; gap: 12px; }
.br-pillar__col li { display: flex; align-items: flex-start; gap: 10px; font-size: var(--gx-fs-sm); line-height: 1.45; color: var(--gx-text); }
.br-pillar__col li::before { margin-top: 2px; }
.br-src {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  font-size: var(--gx-fs-2xs);
  font-weight: 500;
  color: var(--gx-text-2);
  transition: color var(--gx-dur-2) var(--gx-ease);
}
.br-src__doc {
  padding: 3px 8px;
  border-radius: var(--gx-radius-pill);
  font-weight: 600;
  color: var(--gx-violet-200);
  background-color: rgb(var(--gx-violet-rgb) / .08);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .2);
}
.br-src__go { flex: none; color: var(--gx-text-3); transition: color var(--gx-dur-2) var(--gx-ease), transform var(--gx-dur-2) var(--gx-ease); }
.br-src:hover { color: var(--gx-text); }
.br-src:hover .br-src__go { color: var(--gx-violet-300); transform: translateX(2px); }
.br-src:focus-visible { border-radius: var(--gx-radius-sm); outline-offset: 3px; }
.br-pillar__tag {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.br-quote {
  margin-top: 16px;
  overflow: hidden;
  border-radius: var(--gx-radius-2xl);
  background-color: var(--br-panel);
  box-shadow: var(--br-ring), var(--gx-shadow-md);
}
.br-quote__head {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: baseline;
  gap: 8px 0;
  padding-block: 16px;
  border-bottom: 1px solid var(--gx-line);
  background-color: var(--br-panel-head);
}
.br-quote__head > * { padding-inline: 24px; }
.br-sub { grid-column: span 2; color: var(--gx-text-2); }
.br-quote__note { grid-column: 3 / -1; font-size: var(--gx-fs-xs); line-height: 1.55; color: var(--gx-text-3); }
.br-quote__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.br-quote__grid > div {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  gap: 8px;
  padding: 20px 24px 22px;
  border-top: 1px solid var(--gx-line);
  border-left: 1px solid var(--gx-line);
}
.br-quote__grid > div:nth-child(-n + 5) { border-top: 0; }
.br-quote__grid > div:nth-child(5n + 1) { border-left: 0; }
.br-quote dd {
  font-size: clamp(1.625rem, 1.3rem + 1vw, 2rem);
  font-weight: 560;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: var(--gx-text);
}
.br-quote dd small { margin-left: 4px; font-size: var(--gx-fs-sm); font-weight: 500; letter-spacing: 0; color: var(--gx-text-3); }
.br-quote dt { font-size: var(--gx-fs-xs); line-height: 1.4; color: var(--gx-text-3); }

.br-voice { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 16px; }
.br-voice__col { display: grid; grid-template-rows: auto 1fr; gap: 16px; }
.br-say { display: grid; align-content: start; gap: 14px; }
.br-lines li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-block: 11px;
  border-top: 1px solid var(--gx-line);
  font-size: var(--gx-fs-lg);
  letter-spacing: -0.01em;
  color: var(--gx-text);
}
.br-lines li:first-child { color: var(--gx-violet-100); }
.br-lines li:last-child { padding-bottom: 0; }
.br-copy {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: none;
  border-radius: 50%;
  color: var(--gx-text-3);
  box-shadow: inset 0 0 0 1px var(--gx-line);
  transition: color var(--gx-dur-2) var(--gx-ease), background-color var(--gx-dur-2) var(--gx-ease), box-shadow var(--gx-dur-2) var(--gx-ease);
}
.br-copy:hover { color: var(--gx-text); background-color: var(--gx-surface-hover); box-shadow: inset 0 0 0 1px var(--gx-line-strong); }
.br-copy:focus-visible { border-radius: 50%; }
.br-copy.is-copied { color: var(--gx-success); box-shadow: inset 0 0 0 1px rgb(var(--gx-success-rgb) / .5); }
.br-names { display: flex; flex-wrap: wrap; gap: 8px; }
.br-names li {
  padding: 6px 12px;
  border-radius: var(--gx-radius-pill);
  font-size: var(--gx-fs-xs);
  font-weight: 500;
  color: var(--gx-text-3);
  box-shadow: inset 0 0 0 1px var(--gx-line);
}
.br-names .is-ok { color: var(--gx-text); background-color: rgb(var(--gx-success-rgb) / .06); box-shadow: inset 0 0 0 1px rgb(var(--gx-success-rgb) / .36); }
.br-names s { text-decoration-color: rgb(var(--gx-danger-rgb) / .8); text-decoration-thickness: 1.5px; }
.br-say__note { font-size: var(--gx-fs-sm); line-height: 1.7; color: var(--gx-text-2); }
.br-boiler { display: grid; align-content: start; gap: 20px; }
.br-boiler__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.br-boiler__tag { font-size: var(--gx-fs-2xs); color: var(--gx-text-3); }
.br-boiler__block { display: grid; justify-items: start; gap: 12px; padding-top: 18px; border-top: 1px solid var(--gx-line); }
.br-boiler__block .br-boiler__label { color: var(--gx-violet-300); }
.br-boiler__text { font-size: var(--gx-fs-md); line-height: 1.7; color: var(--gx-text-2); }
#br-boiler-short { font-size: var(--gx-fs-lg); line-height: 1.55; color: var(--gx-text); letter-spacing: -0.01em; }

.br-files { display: grid; gap: 16px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.br-file {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  grid-column: span 6;
  overflow: hidden;
  border-radius: var(--gx-radius-2xl);
  background-color: var(--br-panel);
  box-shadow: var(--gx-shadow-md);
  transition: transform var(--gx-dur-3) var(--gx-ease), box-shadow var(--gx-dur-3) var(--gx-ease);
}
.br-file::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  box-shadow: var(--br-ring);
  pointer-events: none;
  transition: box-shadow var(--gx-dur-3) var(--gx-ease);
}
.br-file:hover { transform: translateY(-2px); box-shadow: var(--gx-shadow-lg); }
.br-file:hover::after { box-shadow: inset 0 0 0 1px var(--gx-line-strong), inset 0 1px 0 rgb(255 255 255 / .06); }
.br-file--wide { grid-column: span 8; }
.br-file--mark { grid-column: span 4; }
.br-file--icons { grid-column: span 5; }
.br-file--og { grid-column: span 7; }
.br-file__preview {
  position: relative;
  isolation: isolate;
  display: grid;
  place-items: center;
  min-height: 216px;
  padding: 36px 24px;
}
.br-file--dark .br-file__preview,
.br-file--mark .br-file__preview,
.br-file--icons .br-file__preview,
.br-file--og .br-file__preview {
  background:
    radial-gradient(56% 64% at 50% 50%, rgb(var(--gx-violet-rgb) / .08), transparent 72%),
    var(--gx-ink-950);
}
.br-file--dark .br-file__preview::before,
.br-file--mark .br-file__preview::before {
  --gx-grid-size: 24px;
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: var(--gx-grid-lines);
  background-size: var(--gx-grid-size) var(--gx-grid-size);
  background-position: center;
  -webkit-mask-image: radial-gradient(closest-side, #000, transparent);
  mask-image: radial-gradient(closest-side, #000, transparent);
}
.br-file--violet .br-file__preview {
  background:
    radial-gradient(70% 90% at 22% 0%, rgb(255 255 255 / .08), transparent 60%),
    linear-gradient(135deg, var(--gx-violet-700), var(--gx-violet-800));
}
.br-file--light .br-file__preview { background: var(--gx-violet-50); }
.br-file__logo { height: 36px; width: auto; }
.br-file__logo--lg { height: clamp(40px, 4.2vw, 56px); }
.br-file__mark { width: clamp(80px, 7.6vw, 104px); height: auto; }
.br-file__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding: 14px 18px;
  border-top: 1px solid var(--gx-line);
  background-color: var(--br-panel-head);
}
.br-file__name { font-family: var(--gx-font-mono); font-size: var(--gx-fs-xs); font-weight: 500; color: var(--gx-text); letter-spacing: 0; }
.br-file__name--text { font-family: var(--gx-font-sans); font-size: var(--gx-fs-sm); font-weight: 560; }
.br-file__spec { margin-top: 2px; font-size: var(--gx-fs-2xs); color: var(--gx-text-3); }
.br-dls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.br-file__preview.br-icons { display: grid; grid-auto-flow: column; align-content: center; align-items: end; justify-content: center; gap: clamp(14px, 2.2vw, 26px); }
.br-icons figure { display: grid; justify-items: center; gap: 10px; margin: 0; }
.br-icons img { border-radius: 22%; box-shadow: 0 10px 30px -12px rgb(0 0 0 / .8); }
.br-icons figure:nth-child(n + 4) img { border-radius: 4px; box-shadow: none; }
.br-icons figcaption { font-size: var(--gx-fs-3xs); font-weight: 500; font-variant-numeric: tabular-nums; color: var(--gx-text-3); }
.br-file__preview.br-og { padding: 24px; }
.br-og img { width: 100%; max-width: 520px; height: auto; border-radius: var(--gx-radius-md); box-shadow: 0 0 0 1px var(--gx-line-strong), 0 24px 48px -24px rgb(0 0 0 / .9); }

.br-clear { display: grid; gap: 16px; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.br-clear__diagram {
  --gx-card-pad: clamp(20px, 3.4vw, 44px);
  --gx-grid-size: 24px;
  display: grid;
  place-items: center;
  background-image: var(--gx-grid-lines);
  background-size: var(--gx-grid-size) var(--gx-grid-size);
  background-position: center;
}
.br-clear__diagram svg { width: 100%; height: auto; overflow: visible; }
.br-zone { stroke: color-mix(in srgb, var(--gx-violet-300) 50%, transparent); stroke-width: 1; stroke-dasharray: 5 4; vector-effect: non-scaling-stroke; }
.br-zone__inner { fill: var(--gx-ink-950); stroke: var(--gx-line-strong); stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-dcircle { fill: none; stroke: rgb(var(--gx-neon-rgb) / .4); stroke-width: 1; stroke-dasharray: 3 4; vector-effect: non-scaling-stroke; }
.br-lockup__word { color: var(--gx-text); }
.br-lockup__ai { fill: var(--gx-violet-300); }
.br-dim line { stroke: var(--gx-violet-300); stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-dim__lbl text { font-family: var(--gx-font-sans); font-size: 17px; font-weight: 600; letter-spacing: .04em; fill: var(--gx-violet-200); }
.br-min { display: grid; align-content: start; gap: 6px; }
.br-min__list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 58px;
  padding-block: 12px;
  border-bottom: 1px solid var(--gx-line);
}
.br-min__list li:last-child { border-bottom: 0; padding-bottom: 0; }
.br-min__art { display: flex; align-items: center; }
.br-min__art img { width: auto; height: var(--h, 24px); max-width: none; }
.br-min__spec { text-align: right; font-size: var(--gx-fs-2xs); line-height: 1.5; color: var(--gx-text-3); }
.br-min__spec b { display: block; font-size: var(--gx-fs-sm); font-weight: 560; color: var(--gx-text); }

.br-feature { display: grid; gap: 16px; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.br-grad,
.br-glass {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-rows: minmax(clamp(120px, 11.5vw, 164px), 1fr) auto;
  overflow: hidden;
  border-radius: var(--gx-radius-2xl);
  background-color: var(--br-panel);
  box-shadow: var(--gx-shadow-md);
}
.br-grad::after,
.br-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px var(--gx-line), inset 0 1px 0 rgb(255 255 255 / .08);
  pointer-events: none;
}
.br-grad__fill,
.br-glass__fill { position: relative; overflow: hidden; }
.br-grad__fill { background: var(--gx-grad-brand); }
.br-glass__fill {
  background:
    radial-gradient(70% 120% at 100% 0%, rgb(var(--gx-violet-rgb) / .14), transparent 70%),
    var(--gx-ink-900);
}
.br-glass__fill::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(20deg, color-mix(in srgb, var(--gx-violet-200) 34%, transparent), color-mix(in srgb, var(--gx-ice) 10%, transparent) 55%, transparent);
  clip-path: polygon(34% 0, 100% 0, 100% 100%, 0 100%);
}
.br-glass__fill::after {
  content: "";
  position: absolute;
  inset: 0;
  background: color-mix(in srgb, var(--gx-violet-200) 22%, transparent);
  clip-path: polygon(34% 0, calc(34% + 1px) 0, 1px 100%, 0 100%);
}
.br-grad__body {
  display: grid;
  justify-items: start;
  gap: 14px;
  padding: 16px 18px 18px;
  border-top: 1px solid var(--gx-line);
  background-color: var(--br-panel);
}
.br-sw__name { display: block; font-size: var(--gx-fs-md); font-weight: 560; letter-spacing: -0.01em; color: var(--gx-text); }
.br-sw__role { margin-top: 3px; font-size: var(--gx-fs-2xs); color: var(--gx-text-3); }
.br-grad__stops { display: flex; flex-wrap: wrap; gap: 6px; }

.br-core { display: grid; gap: 16px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 16px; }
.br-sw {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  text-align: left;
  border-radius: var(--gx-radius-xl);
  background-color: var(--br-panel);
  transition: transform var(--gx-dur-3) var(--gx-ease), box-shadow var(--gx-dur-3) var(--gx-ease);
}
.br-sw::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  box-shadow: var(--br-ring);
  pointer-events: none;
}
.br-sw:hover { transform: translateY(-2px); box-shadow: var(--gx-shadow-md); }
.br-sw:hover::before { box-shadow: inset 0 0 0 1px var(--gx-line-strong), inset 0 1px 0 rgb(255 255 255 / .06); }
.br-sw:focus-visible { border-radius: var(--gx-radius-xl); }
.br-sw__chip { display: block; height: clamp(72px, 6.4vw, 92px); background: var(--c); }
.br-sw__chip--dark { box-shadow: inset 0 -1px 0 var(--gx-line); }
.br-sw::after {
  content: "Copy";
  position: absolute;
  z-index: 2;
  top: 10px;
  right: 10px;
  padding: 4px 8px;
  border-radius: var(--gx-radius-pill);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: var(--gx-tracking-caps);
  text-transform: uppercase;
  color: var(--gx-text);
  background-color: rgb(var(--gx-void-rgb) / .78);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1);
  opacity: 0;
  transform: translateY(-3px);
  transition: opacity var(--gx-dur-2) var(--gx-ease), transform var(--gx-dur-2) var(--gx-ease);
}
.br-sw:hover::after, .br-sw:focus-visible::after, .br-sw.is-copied::after { opacity: 1; transform: none; }
.br-sw.is-copied::after { content: "Copied"; color: var(--gx-success); }
.br-sw__body { display: grid; grid-template-rows: auto auto 1fr; gap: 2px; padding: 12px 14px 14px; }
.br-sw__use { font-size: var(--gx-fs-2xs); line-height: 1.45; color: var(--gx-text-3); }
.br-sw__code {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  align-self: end;
  justify-content: space-between;
  gap: 2px 10px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--gx-line-faint);
}
.br-sw__hex { font-family: var(--gx-font-mono); font-size: var(--gx-fs-xs); color: var(--gx-text-2); }
.br-sw__token { font-family: var(--gx-font-mono); font-size: var(--gx-fs-3xs); color: var(--gx-text-3); }

.br-balance {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: center;
  gap: 14px 32px;
  margin-top: 16px;
  padding: 20px 24px;
  border-radius: var(--gx-radius-xl);
  background-color: var(--br-panel);
  box-shadow: var(--br-ring);
}
.br-balance__head { grid-row: span 2; display: grid; gap: 8px; }
.br-balance__note { font-size: var(--gx-fs-xs); line-height: 1.55; color: var(--gx-text-3); }
.br-balance__bar {
  display: flex;
  gap: 2px;
  height: 12px;
  overflow: hidden;
  border-radius: var(--gx-radius-pill);
  background-color: var(--gx-void);
  box-shadow: 0 0 0 1px var(--gx-line);
}
.br-balance__bar span { flex: var(--w) 1 0; min-width: 3px; background: var(--c); }
.br-balance__bar span:first-child { background: linear-gradient(90deg, var(--gx-ink-800), var(--gx-ink-600)); }
.br-balance__legend { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.br-balance__legend li { display: inline-flex; align-items: center; gap: 8px; font-size: var(--gx-fs-xs); color: var(--gx-text-3); }
.br-balance__legend li::before {
  content: "";
  width: 9px;
  height: 9px;
  flex: none;
  border-radius: 2px;
  background: var(--c);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .12);
}
.br-balance__legend b { font-weight: 560; font-variant-numeric: tabular-nums; color: var(--gx-text); }

.br-scales { display: grid; gap: 24px; margin-top: clamp(28px, 3.4vw, 40px); }
.br-scales__pair { display: grid; gap: 24px 16px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.br-scale__title { margin-bottom: 10px; }
.br-ramp {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  overflow: hidden;
  border-radius: var(--gx-radius-xl);
  box-shadow: 0 0 0 1px var(--gx-line);
}
.br-ramp--canvas { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.br-ramp--signals { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.br-ramp--text,
.br-ramp--lines { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.br-ramp__step {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  min-height: 88px;
  padding: 11px 12px 12px;
  text-align: left;
  font-size: var(--gx-fs-3xs);
  color: var(--gx-text);
  background: var(--c);
  box-shadow: inset -1px 0 0 rgb(255 255 255 / .05);
  transition: box-shadow var(--gx-dur-2) var(--gx-ease);
}
.br-ramp__step:last-child { box-shadow: none; }
.br-ramp__step--ink { color: var(--gx-ink-900); }
.br-ramp__step span { font-weight: 500; opacity: .72; }
.br-ramp__step em { display: block; margin-top: 3px; font-style: normal; font-weight: 500; opacity: .86; }
.br-ramp__step b { font-family: var(--gx-font-mono); font-weight: 500; color: inherit; }
.br-ramp__step:hover { box-shadow: inset 0 0 0 1px rgb(255 255 255 / .4); }
.br-ramp__step--ink:hover { box-shadow: inset 0 0 0 1px rgb(var(--gx-ink-900-rgb) / .4); }
.br-ramp__step.is-copied { box-shadow: inset 0 0 0 2px var(--gx-success); }
.br-ramp__step:focus-visible { outline-offset: -4px; border-radius: 0; }
.br-ramp__step--sample,
.br-ramp__step--line,
.br-ramp__step--signal {
  gap: 12px;
  min-height: 112px;
  color: var(--gx-text-3);
  background: var(--gx-ink-950);
  box-shadow: inset -1px 0 0 var(--gx-line);
}
.br-ramp__step--sample:hover,
.br-ramp__step--line:hover,
.br-ramp__step--signal:hover { box-shadow: inset 0 0 0 1px var(--gx-line-strong); }
.br-ramp__step--sample span,
.br-ramp__step--line span,
.br-ramp__step--signal span { opacity: 1; }
.br-ramp__step--sample b,
.br-ramp__step--line b,
.br-ramp__step--signal b { color: var(--gx-text-2); }
.br-ramp__step--signal span { color: var(--gx-text-2); }
.br-ramp__step--signal em { font-weight: 400; opacity: 1; color: var(--gx-text-3); }
.br-ramp__step--signal i {
  display: block;
  height: 28px;
  border-radius: var(--gx-radius-sm);
  background: linear-gradient(180deg, rgb(255 255 255 / .1), transparent 60%) var(--c);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08);
}
.br-ramp__step--sample i {
  font-style: normal;
  font-size: 1.75rem;
  font-weight: 560;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--c);
}
.br-ramp__step--line i {
  display: block;
  height: 28px;
  border-radius: var(--gx-radius-sm);
  background: rgb(var(--gx-void-rgb) / .6) linear-gradient(var(--c), var(--c)) 0 50% / 100% 1px no-repeat;
  box-shadow: inset 0 0 0 1px var(--c);
}

.br-type { display: grid; gap: 16px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.br-font { display: grid; align-content: start; gap: 22px; }
.br-font__head { display: flex; align-items: flex-end; gap: 18px; }
.br-font__glyph {
  font-size: clamp(60px, 5.8vw, 84px);
  font-weight: 560;
  line-height: .8;
  letter-spacing: -0.035em;
  color: var(--gx-text);
}
.br-font--mono .br-font__glyph { font-family: var(--gx-font-mono); font-size: clamp(52px, 5vw, 72px); font-weight: 400; letter-spacing: -0.02em; }
.br-font__name { font-size: var(--gx-fs-lg); font-weight: 560; letter-spacing: -0.012em; color: var(--gx-text); }
.br-font__role { margin-top: 3px; font-size: var(--gx-fs-xs); color: var(--gx-text-3); }
.br-weights { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: var(--gx-fs-lg); letter-spacing: -0.01em; color: var(--gx-text); }
.br-weights span { font-weight: var(--w); }
.br-font__set {
  padding-top: 16px;
  border-top: 1px solid var(--gx-line);
  font-size: var(--gx-fs-sm);
  line-height: 1.75;
  letter-spacing: .01em;
  color: var(--gx-text-3);
  overflow-wrap: anywhere;
}
.br-mono { display: grid; }
.br-mono > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-block: 11px; border-top: 1px solid var(--gx-line); }
.br-mono dt { font-size: var(--gx-fs-xs); color: var(--gx-text-3); }
.br-mono dd { font-family: var(--gx-font-mono); font-size: var(--gx-fs-xs); color: var(--gx-text); text-align: right; font-variant-numeric: tabular-nums; }

.br-scale-t { --gx-card-pad: 0px; margin-top: 16px; overflow: hidden; }
.br-scale-t__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px clamp(18px, 2.2vw, 24px);
  border-bottom: 1px solid var(--gx-line);
  background-color: var(--br-panel-head);
}
.br-tscale > li {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: center;
  gap: 8px 28px;
  padding: 16px clamp(18px, 2.2vw, 24px);
  border-bottom: 1px solid var(--gx-line-faint);
}
.br-tscale > li:last-child { border-bottom: 0; }
.br-tscale__meta { font-size: var(--gx-fs-sm); font-weight: 560; color: var(--gx-text); }
.br-tscale__meta small { display: block; margin-top: 3px; font-size: var(--gx-fs-2xs); font-weight: 400; font-variant-numeric: tabular-nums; color: var(--gx-text-3); }
.br-tscale__sample { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--gx-text); }
.br-ts--display { font-size: var(--gx-fs-display); font-weight: 560; line-height: 1.02; letter-spacing: var(--gx-tracking-display); }
.br-ts--h1 { font-size: var(--gx-fs-h1); font-weight: 560; line-height: 1.06; letter-spacing: var(--gx-tracking-display); }
.br-ts--h2 { font-size: var(--gx-fs-h2); font-weight: 560; line-height: 1.1; letter-spacing: -0.028em; }
.br-ts--h3 { font-size: var(--gx-fs-h3); font-weight: 560; line-height: 1.2; letter-spacing: -0.02em; }
.br-ts--lead { font-size: var(--gx-fs-lead); line-height: 1.6; color: var(--gx-text-2); }
.br-ts--body { font-size: var(--gx-fs-md); line-height: 1.65; color: var(--gx-text-2); }
.br-tscale .br-ts--lead,
.br-tscale .br-ts--body { white-space: normal; text-wrap: pretty; }
.br-tscale .br-ts--label { color: var(--gx-text-2); }
.br-tscale .br-ts--state { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.br-ts--data { font-family: var(--gx-font-mono); font-size: var(--gx-fs-xs); color: var(--gx-text-2); }

.br-motifs { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.br-motif { --gx-card-pad: 0px; overflow: hidden; display: grid; grid-template-rows: auto auto 1fr; }
.br-motif__art {
  position: relative;
  height: 176px;
  display: grid;
  place-items: center;
  padding: 14px;
  overflow: hidden;
  border-bottom: 1px solid var(--gx-line);
}
.br-motif__art > svg:only-child { width: 100%; height: 148px; overflow: visible; }
.br-motif__title { padding: 18px 20px 0; font-size: var(--gx-fs-h4); font-weight: 560; letter-spacing: -0.018em; color: var(--gx-text); }
.br-motif__text { padding: 6px 20px 20px; font-size: var(--gx-fs-xs); line-height: 1.6; color: var(--gx-text-3); }

.br-motif__art--nodes { display: flex; align-items: center; justify-content: center; gap: 22px; }
.br-pnodes { display: grid; gap: 8px; }
.br-pnodes li { display: flex; align-items: center; gap: 10px; font-size: var(--gx-fs-xs); color: var(--gx-text-2); white-space: nowrap; }
.br-pn {
  width: 10px;
  height: 10px;
  flex: none;
  background: var(--c);
  clip-path: var(--gx-pent);
  transform: translateY(-1px);
}
.br-avatar { width: 52px; height: 52px; flex: none; }
.br-avatar polygon { fill: rgb(var(--gx-violet-rgb) / .14); stroke: rgb(var(--gx-violet-400-rgb) / .55); stroke-width: 1.2; }
.br-avatar text { font-family: var(--gx-font-sans); font-size: 14px; font-weight: 600; letter-spacing: .02em; fill: var(--gx-violet-100); }

.br-mesh__e line { stroke: color-mix(in srgb, var(--gx-violet-300) 28%, transparent); stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-mesh__halo circle { fill: none; stroke: rgb(var(--gx-ice-rgb) / .24); stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-mesh__n polygon { fill: var(--gx-ice); }
.br-mesh__l text { font-family: var(--gx-font-sans); font-size: 12.5px; font-weight: 600; letter-spacing: var(--gx-tracking-caps); fill: var(--gx-text-3); }

.br-motif__art--progress { display: flex; align-items: center; justify-content: center; gap: 18px; }
.br-progress, .br-gauge { width: 76px; height: 76px; flex: none; overflow: visible; }
.br-progress__now { stroke: var(--gx-violet-200); stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-progress__next { fill: none; stroke: rgb(var(--gx-line-rgb) / .4); stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-progress__txt { display: grid; gap: 3px; white-space: nowrap; }
.br-progress__txt b { font-size: var(--gx-fs-md); font-weight: 560; color: var(--gx-text); }
.br-progress__txt span { font-size: var(--gx-fs-2xs); font-variant-numeric: tabular-nums; color: var(--gx-text-3); }
.br-progress__txt .br-agent { margin-top: 3px; font-size: var(--gx-fs-3xs); font-weight: 600; letter-spacing: var(--gx-tracking-caps); text-transform: uppercase; color: var(--gx-violet-300); }
.br-gauge__v { font-family: var(--gx-font-sans); font-size: 9px; font-weight: 600; font-variant-numeric: tabular-nums; fill: var(--gx-text); }

.br-motif__art--dividers { display: grid; align-content: center; justify-items: center; gap: 30px; padding-inline: 28px; }
.br-div-fade { width: 100%; height: 1px; background: var(--gx-grad-hairline); }
.br-div-fade:last-child { width: 56%; }
.br-div-node {
  position: relative;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gx-line-bright) 14%, var(--gx-line-bright) calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), var(--gx-line-bright) calc(50% + 16px), var(--gx-line-bright) 86%, transparent);
}
.br-div-node::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 9px;
  transform: translate(-50%, -55%);
  background: var(--gx-violet-200);
  clip-path: var(--gx-pent);
}

.br-selected {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 220px;
  display: grid;
  gap: 6px;
  padding: 18px 18px 20px;
  overflow: hidden;
  border-radius: var(--gx-radius-lg);
  background-color: var(--gx-ink-900);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gx-violet-200) 22%, transparent), var(--gx-shadow-inset), var(--gx-shadow-md);
}
.br-selected::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 0 38%;
  background: linear-gradient(20deg, color-mix(in srgb, var(--gx-violet-200) 30%, transparent), color-mix(in srgb, var(--gx-ice) 8%, transparent) 55%, transparent);
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
}
.br-selected__title { font-size: var(--gx-fs-md); font-weight: 560; color: var(--gx-text); }

.br-cons circle, .br-cons line, .br-cons polygon { fill: none; stroke: rgb(var(--gx-line-rgb) / .18); stroke-width: 1; vector-effect: non-scaling-stroke; }
.br-cons circle { stroke: color-mix(in srgb, var(--gx-violet-200) 22%, transparent); }
.br-cons .br-cons__dash { stroke: rgb(var(--gx-neon-rgb) / .3); stroke-dasharray: 1.5 6; }
.br-cons .br-cons__p { stroke: color-mix(in srgb, var(--gx-violet-200) 48%, transparent); }
.br-cons__n circle { fill: var(--gx-ice); }
.br-cons__n .h { fill: none; stroke: rgb(var(--gx-ice-rgb) / .24); stroke-width: 1; vector-effect: non-scaling-stroke; }

.br-motif__art--angles { display: flex; align-items: center; justify-content: center; gap: 18px; }
.br-hatch {
  width: 68px;
  height: 100px;
  flex: none;
  border-radius: var(--gx-radius-md);
  background: repeating-linear-gradient(-72deg, color-mix(in srgb, var(--gx-violet-300) 32%, transparent) 0 1px, transparent 1px 9px);
  box-shadow: inset 0 0 0 1px var(--gx-line);
}
.br-angle { width: 116px; height: 104px; flex: none; overflow: visible; }
.br-angle__base { stroke: var(--gx-line-bright); stroke-width: 1; }
.br-angle__ray { stroke: var(--gx-violet-300); stroke-width: 1.4; }
.br-angle__arc { fill: none; stroke: var(--gx-violet-200); stroke-width: 1; }
.br-angle__lbl { font-family: var(--gx-font-sans); font-size: 11px; font-weight: 600; fill: var(--gx-violet-200); }
.br-angle__fam { font-family: var(--gx-font-sans); font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; fill: var(--gx-text-2); }
.br-angle__no { font-family: var(--gx-font-sans); font-size: 10.5px; font-weight: 600; letter-spacing: var(--gx-tracking-caps); fill: var(--gx-danger); }

.br-rm-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: calc(clamp(28px, 3vw, 44px) * -.5) 0 20px;
  font-size: var(--gx-fs-sm);
  color: var(--gx-text-2);
}
.br-rm-note svg { color: var(--gx-violet-300); }
.br-motion { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.br-gesture { --gx-card-pad: 0px; overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.br-gesture__stage {
  display: grid;
  place-items: center;
  height: 176px;
  border-bottom: 1px solid var(--gx-line);
}
.br-gesture__stage .gx-mark { width: 88px; height: 88px; }
.br-gesture__body { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px 20px 20px; }
.br-gesture__kicker { font-family: var(--gx-font-mono); font-size: var(--gx-fs-2xs); letter-spacing: 0; color: var(--gx-violet-300); }
.br-gesture__name { font-size: var(--gx-fs-h4); font-weight: 560; letter-spacing: -0.018em; color: var(--gx-text); }
.br-gesture__text { margin-bottom: 8px; font-size: var(--gx-fs-xs); line-height: 1.6; color: var(--gx-text-3); }
.br-play { margin-top: auto; }
.br-play[aria-pressed="true"] {
  color: var(--gx-text);
  background-color: rgb(var(--gx-violet-rgb) / .18);
  box-shadow: inset 0 0 0 1px rgb(var(--gx-violet-400-rgb) / .5);
}
.br-play:disabled { opacity: .45; cursor: not-allowed; }

.br-usage { display: grid; gap: 24px 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.br-rule { display: grid; gap: 12px; margin: 0; align-content: start; }
.br-rule__tile {
  --gx-grid-size: 20px;
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--gx-radius-xl);
  background-color: var(--gx-ink-950);
  background-image: radial-gradient(closest-side, rgb(var(--gx-violet-rgb) / .07), transparent), var(--gx-grid-lines);
  background-size: 100% 100%, var(--gx-grid-size) var(--gx-grid-size), var(--gx-grid-size) var(--gx-grid-size);
  background-position: center;
  box-shadow: var(--br-ring);
}
.br-rule__tile svg { width: 30%; height: auto; aspect-ratio: 1; overflow: visible; }
.br-rule__tile--light { background: var(--gx-violet-50); }
.br-rule__tile--violet { background: linear-gradient(135deg, var(--gx-violet-700), var(--gx-violet-800)); }
.br-rule--dont .br-rule__tile::after {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  top: 50%;
  height: 1.5px;
  background: rgb(var(--gx-danger-rgb) / .8);
  transform: rotate(-36deg);
}
.br-rule figcaption { display: flex; align-items: baseline; gap: 10px; font-size: var(--gx-fs-sm); line-height: 1.45; color: var(--gx-text-2); }
.br-rule figcaption b { flex: none; }
.br-rule--do figcaption b { color: var(--gx-success); }
.br-rule--dont figcaption b { color: var(--gx-danger); }
.br-rot { transform: rotate(-24deg) scaleX(-1); }
.br-f-ice { fill: var(--gx-ice); }
.br-f-plasma { fill: var(--gx-plasma); }
.br-f-success { fill: var(--gx-success); }
.br-f-warning { fill: var(--gx-warning); }
.br-outline use { fill: none; stroke: var(--gx-violet-300); stroke-width: 1.3; }
.br-outline { filter: drop-shadow(0 0 6px rgb(var(--gx-neon-rgb) / .9)); }

.br-outro { padding-block: clamp(8px, 1.2vw, 16px) clamp(16px, 2vw, 32px); }
.br-outro__inner {
  position: relative;
  isolation: isolate;
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: clamp(40px, 5.4vw, 72px) clamp(20px, 4vw, 48px);
  overflow: hidden;
  border-radius: var(--gx-radius-2xl);
  text-align: center;
  background:
    radial-gradient(64% 70% at 50% 0%, rgb(var(--gx-violet-700-rgb) / .18), transparent 72%),
    var(--br-panel);
  box-shadow: var(--br-ring), var(--gx-shadow-lg);
}
.br-outro__inner::before {
  --gx-grid-size: 32px;
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: var(--gx-grid-lines);
  background-size: var(--gx-grid-size) var(--gx-grid-size);
  background-position: center top;
  -webkit-mask-image: radial-gradient(70% 90% at 50% 0%, #000, transparent 80%);
  mask-image: radial-gradient(70% 90% at 50% 0%, #000, transparent 80%);
}
.br-outro__mark { width: 52px; height: 52px; margin-bottom: 4px; }
.br-outro__title { max-width: 20ch; text-wrap: balance; }
.br-outro__actions { justify-content: center; }
.br-trust { justify-content: center; margin-top: 12px; }
.br-trust [data-gx-icon] { place-items: center; width: 15px; height: 15px; }
.br-trust [data-gx-icon]:empty { display: none; }

@media (max-width: 1100px) {
  .br-motifs, .br-motion { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .br-stage { aspect-ratio: 16 / 11; }
  .br-clear { grid-template-columns: minmax(0, 1fr); }
  .br-feature { grid-template-columns: minmax(0, 1fr); }
  .br-file--wide, .br-file--mark, .br-file--icons, .br-file--og { grid-column: span 6; }
  .br-pillars__head, .br-pillar { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .br-balance { grid-template-columns: minmax(0, 1fr); }
  .br-balance__head { grid-row: auto; }
  .br-index__links {
    padding-inline: 6px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 24px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 14px, #000 calc(100% - 24px), transparent);
  }
}
@media (max-width: 899px) {
  .br-concept { grid-template-columns: minmax(0, 1fr); }
  .br-fig { grid-template-rows: none; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .br-fig__art { border-bottom: 0; border-right: 1px solid var(--gx-line); }
  .br-fig figcaption { align-self: center; }
  .br-core { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .br-core .br-sw { grid-column: span 2; }
  .br-core .br-sw:nth-child(n + 4) { grid-column: span 3; }
  .br-type { grid-template-columns: minmax(0, 1fr); }
  .br-rule figcaption { flex-direction: column; gap: 4px; font-size: var(--gx-fs-xs); }
  .br-voice { grid-template-columns: minmax(0, 1fr); }
  .br-pillars__head { display: none; }
  .br-pillar { grid-template-columns: minmax(0, 1fr); }
  .br-pillar__main { padding-bottom: 18px; }
  .br-pillar__col { gap: 16px; padding: 18px 24px 22px 80px; border-left: 0; border-top: 1px solid var(--gx-line-faint); }
  .br-pillar__tag { position: static; width: auto; height: auto; overflow: visible; clip: auto; margin-bottom: -4px; color: var(--gx-success); }
  .br-quote__head { grid-template-columns: minmax(0, 1fr); }
  .br-sub, .br-quote__note { grid-column: auto; max-width: 64ch; }
  .br-quote__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br-quote__grid > div:nth-child(n) { border-top: 1px solid var(--gx-line); border-left: 1px solid var(--gx-line); }
  .br-quote__grid > div:nth-child(-n + 2) { border-top: 0; }
  .br-quote__grid > div:nth-child(2n + 1) { border-left: 0; }
  .br-scales__pair { grid-template-columns: minmax(0, 1fr); }
  .br-ramp--signals { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .br-ramp--signals .br-ramp__step { box-shadow: inset -1px -1px 0 var(--gx-line); }
}
@media (max-width: 639px) {
  .br-stage { aspect-ratio: 1 / 1; border-radius: var(--gx-radius-xl); }
  .br-fig { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; }
  .br-fig__art { aspect-ratio: 1.42; border-right: 0; border-bottom: 1px solid var(--gx-line); }
  .br-fig figcaption { align-self: start; }
  .br-stage__label--tl { top: 16px; left: 18px; }
  .br-stage__label--tr { top: 16px; right: 18px; }
  .br-hero__actions .gx-btn { flex: 1 1 auto; }
  .br-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 16px; }
  .br-facts > div { border-right: 0; margin-right: 0; padding-right: 0; }
  .br-facts > div:last-child { grid-column: span 2; }
  .br-index__inner { padding-inline: 0; }
  .br-index__label { display: none; }
  .br-index__links { padding-inline: calc(var(--gx-gutter) - 10px); }
  .br-index__inner, .br-index__links a { min-height: 44px; height: 44px; }
  .br-pillar__main { gap: 14px; padding: 20px 18px 16px; }
  .br-pillar__icon { width: 36px; height: 36px; }
  .br-pillar__col { padding: 16px 18px 20px; }
  .br-quote__head > * { padding-inline: 18px; }
  .br-quote__grid > div { padding: 16px 18px 18px; }
  .br-files { grid-template-columns: minmax(0, 1fr); }
  .br-file, .br-file--wide, .br-file--mark, .br-file--icons, .br-file--og { grid-column: auto; }
  .br-file__preview { min-height: 176px; padding: 28px 18px; }
  .br-file__preview.br-og { padding: 18px; }
  .br-grad, .br-glass { grid-template-rows: 112px auto; }
  .br-core { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .br-core .br-sw, .br-core .br-sw:nth-child(n + 4) { grid-column: auto; }
  .br-core .br-sw:last-child { grid-column: span 2; }
  .br-sw__code { flex-direction: column; align-items: flex-start; }
  .br-core .br-sw:last-child .br-sw__code { flex-direction: row; align-items: baseline; }
  .br-balance { padding: 18px; }
  .br-ramp { display: flex; flex-wrap: wrap; }
  .br-ramp__step { flex: 1 0 calc(33.333% - 1px); min-height: 76px; box-shadow: inset -1px -1px 0 rgb(255 255 255 / .05); }
  .br-ramp--canvas .br-ramp__step { flex-basis: calc(25% - 1px); }
  .br-ramp--text .br-ramp__step, .br-ramp--lines .br-ramp__step { flex-basis: calc(50% - 1px); min-height: 96px; box-shadow: inset -1px -1px 0 var(--gx-line); }
  .br-ramp--signals .br-ramp__step { flex-basis: calc(50% - 1px); min-height: 104px; box-shadow: inset -1px -1px 0 var(--gx-line); }
  .br-dim__lbl text { font-size: 30px; }
  .br-font__head { gap: 14px; }
  .br-weights { gap: 4px 14px; font-size: var(--gx-fs-md); }
  .br-tscale > li { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .br-tscale__sample { white-space: normal; overflow-wrap: anywhere; }
  .br-tscale .br-ts--data { white-space: nowrap; }
  .br-motifs, .br-motion { grid-template-columns: minmax(0, 1fr); }
  .br-motif__art { height: 168px; }
  .br-motif__art > svg:only-child { height: 140px; }
  .br-gesture { grid-template-rows: none; grid-template-columns: 112px minmax(0, 1fr); }
  .br-gesture__stage { height: auto; border-bottom: 0; border-right: 1px solid var(--gx-line); }
  .br-gesture__stage .gx-mark { width: 60px; height: 60px; }
  .br-gesture__body { gap: 6px; padding: 16px; }
  .br-gesture__text { margin-bottom: 6px; }
  .br-usage { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .br-lines li { font-size: var(--gx-fs-md); }
  .br-grad__body { padding: 14px 16px 16px; }
  .br-outro__actions .gx-btn { flex: 1 1 auto; }
  .br-trust { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .br-stage:hover .gx-mark__blade { transform: none; }
  .br-file:hover, .br-sw:hover { transform: none; }
  .br-index__links { scroll-behavior: auto; }
  .br-index__links a::after { transition: none; }
}

/* Breadcrumb trail (same rules as content.css). */
.cx-crumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
  font-size: var(--gx-fs-xs);
  color: var(--gx-text-3);
}
.cx-crumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.cx-crumbs__item + .cx-crumbs__item::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-top: 1.4px solid var(--gx-line-strong);
  border-right: 1.4px solid var(--gx-line-strong);
  transform: rotate(45deg);
}
.cx-crumbs__link {
  color: var(--gx-text-3);
  text-decoration: none;
  border-radius: var(--gx-radius-xs);
  transition: color var(--gx-dur-1) var(--gx-ease);
}
.cx-crumbs__link:hover { color: var(--gx-text); }
.cx-crumbs__link:focus-visible { outline: 2px solid var(--gx-violet-300); outline-offset: 3px; }
.cx-crumbs [aria-current] { color: var(--gx-text); }
@media (max-width: 639px) {
  /* Tap targets: invisible 44px-tall hit areas (::after) over the trail's own spacing; same look and layout. */
  .cx-crumbs__link { position: relative; }
  .cx-crumbs__link::after { content: ""; position: absolute; inset: -12px -10px; }
}
