/* The Brand page, condensed (Parker 2026-10-15: tabbed, much shorter): the Your brand card, the two style pickers,
 * "More ..." disclosures, the condensed memory list, and the Import your brand dialog. Stage tokens only. */

/* ---------- header: Saved / Undo / Import your brand on one line ---------- */
.hero--brand .hero-actions.be-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.hero--brand .page-actions { display: inline-flex; }
.bi-open .i { margin-right: 6px; }

/* ---------- Your brand: logo left, name / colours / fonts right; one card ---------- */
.be-brandcard .be-bc { display: grid; grid-template-columns: 168px minmax(0, 1fr) minmax(0, auto); gap: 24px; align-items: start; }
@media (max-width: 1180px) { .be-brandcard .be-bc { grid-template-columns: 168px minmax(0, 1fr); } .be-bc-palette { grid-column: 2; } }
.be-bc-logo { display: grid; gap: 8px; }
.be-bc-logo .be-logo { width: 100%; height: 96px; min-height: 0; border-radius: 12px; background: var(--s-salt, var(--dk-b-f7f6f2, #F7F6F2)); box-shadow: inset 0 0 0 1px var(--s-hair); }
.be-bc-logo .be-logo img { max-height: 56px; }
.be-bc-logo .be-logo-acts { display: flex; gap: 6px; flex-wrap: wrap; }
.be-bc-main { display: grid; gap: 14px; min-width: 0; }
.be-bc-main .be-name { max-width: 420px; }
.be-bc-palette { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.be-bc-palette .swatches { display: flex; flex-wrap: wrap; gap: 6px 4px; align-items: flex-start; }
.be-bc-hint { font-weight: 400; color: var(--s-ink-2); margin-left: 6px; }
.be-bc-fonts { margin: 0; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; color: var(--s-ink-2); font: 400 13px/1.4 var(--v-font); }
.be-bc-fonts .field-label { margin: 0; }
@media (max-width: 680px) {
  .be-brandcard .be-bc { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .be-bc-palette { grid-column: 1; }
  .be-bc-logo { grid-template-columns: 120px minmax(0, 1fr); align-items: center; }
  .be-bc-logo .be-logo { height: 72px; }
}

/* ---------- the pickers' cards ---------- */
.be-styles .card-head, .be-captions--pick .card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.be-capon { display: inline-flex; align-items: center; gap: 8px; }
.be-capon .field-label { margin: 0; }
.be-captions--pick > .be-capnote { margin: -4px 0 12px; }

/* ---------- "More ..." disclosures: one quiet row that opens in place ---------- */
.brand-more { margin-top: var(--gap-card, 14px); border-radius: var(--r, 16px); background: var(--s-card, var(--dk-paper, #fff)); box-shadow: var(--s-shadow); }
.brand-more > summary {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; padding: 14px 20px; cursor: pointer; list-style: none;
}
.brand-more > summary::-webkit-details-marker { display: none; }
.brand-more > summary::after {
  content: ''; grid-column: 2; grid-row: 1 / span 2; width: 8px; height: 8px; border-right: 1.6px solid var(--s-ink-2); border-bottom: 1.6px solid var(--s-ink-2);
  transform: rotate(45deg) translateY(-2px); transition: transform .16s var(--s-ease, ease);
}
.brand-more[open] > summary::after { transform: rotate(-135deg) translateY(-2px); }
.brand-more > summary:focus-visible { outline: 2px solid var(--s-peri); outline-offset: 2px; border-radius: var(--r, 16px); }
.brand-more-title { font: 500 14px/1.3 var(--v-font); color: var(--s-ink); }
.brand-more-sub { grid-column: 1; font: 400 12px/1.45 var(--v-font); color: var(--s-ink-2); }
.brand-more[open] { padding-bottom: 6px; }
.brand-more[open] > :not(summary) { margin: 0 12px 12px; }
.brand-more .card { box-shadow: inset 0 0 0 1px var(--s-hair); }
.brand-more-act { display: flex; justify-content: flex-end; align-items: center; gap: 14px; }
.brand-more.is-pointed { box-shadow: 0 0 0 2px var(--s-peri), var(--s-shadow); }

/* ---------- What Volare remembers: the first three, then See all ---------- */
#learned:not(.is-all) > [data-be-lesson]:nth-child(n + 4) { display: none; }
html body .memory .mem-all { display: none; margin-top: 8px; }
html body .memory:has(#learned > [data-be-lesson]:nth-child(4)) .mem-all { display: inline-flex; }

/* ---------- Import your brand (Shell.dialog) ---------- */
.bi-form { display: grid; gap: 8px; }
.bi-form .input { width: 100%; }
.bi-msg { min-height: 1.4em; margin: 0; color: var(--s-ink-2); }
.bi-msg.is-err { color: var(--s-ink); background: var(--s-peri-soft); border-radius: 10px; padding: 10px 12px; }
.bi-msg:empty { padding: 0; background: none; }
.bi-reading { display: grid; justify-items: center; text-align: center; gap: 14px; padding: 28px 8px 20px; }
.bi-reading p { margin: 0; color: var(--s-ink-2); }
.bi-reading strong { color: var(--s-ink); font-weight: 500; }
.bi-reading-dots { display: inline-flex; gap: 6px; }
.bi-reading-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--s-peri); animation: bi-dot 1.1s var(--s-ease, ease) infinite; }
.bi-reading-dots i:nth-child(2) { animation-delay: .15s; }
.bi-reading-dots i:nth-child(3) { animation-delay: .3s; }
@keyframes bi-dot { 0%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-4px); } }
@media (prefers-reduced-motion: reduce) { .bi-reading-dots i { animation: none; opacity: .7; } }
.sdlg .bi-draft { display: grid; gap: 14px; margin: 0; padding: 0; border: 0; background: none; }
.sdlg .bi-fields { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: start; }
.sdlg .bi-field { display: grid; gap: 6px; }
.sdlg .bi-label { font: 500 12px/1.3 var(--v-font); color: var(--s-ink-2); }
.sdlg .bi-logo { max-height: 56px; max-width: 160px; object-fit: contain; border-radius: 8px; background: var(--s-salt); padding: 6px; }
.sdlg .bi-swatches { display: flex; flex-wrap: wrap; gap: 6px 12px; }
.sdlg .bi-swatch { display: inline-flex; align-items: center; gap: 6px; font: 400 12px/1.3 var(--v-font); color: var(--s-ink-2); }
.sdlg .bi-chip { width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(31, 31, 33, .12); }
.sdlg .bi-tone { display: flex; flex-wrap: wrap; gap: 6px; }
.sdlg .bi-tag { padding: 3px 10px; border-radius: 999px; background: var(--s-canvas); font: 500 12px/1.4 var(--v-font); }
.sdlg .bi-missing { margin: 0; padding-left: 18px; color: var(--s-ink-2); }
@media (max-width: 599px) { .sdlg .bi-fields { grid-template-columns: minmax(0, 1fr); } }

/* ---------- density: the Look tab fits about one screen ---------- */
/* The tab already names itself; its header keeps the one line under it. */
html[data-look="stage"] .brand-panel > .brand-tabhead .brand-tabhead-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html[data-look="stage"] .brand-panel > .brand-tabhead { margin-bottom: 2px; }
/* Colour chips: a 32px dot, the name, and its use; the code shows in the editor and the label. */
.be-bc-palette .be-swatch { display: grid; justify-items: center; gap: 3px; width: 72px; padding: 2px 0; }
.be-bc-palette .be-swatch .chipdot { width: 32px; height: 32px; max-width: none; }
.be-bc-palette .be-swatch .sw-hex { display: none; }
.be-bc-palette .be-swatch .sw-name { font: 500 12px/1.2 var(--v-font); color: var(--s-ink); }
.be-bc-palette .be-swatch .sw-role { font: 400 11.5px/1.2 var(--v-font); margin: 0; }
.be-bc-palette .be-swatch--add .sw-hex { display: none; }
/* Caption tiles: a wider, shorter strip (the caption is the subject, not the frame). */
.sp-grid--captions .sp-media { aspect-ratio: 2.35 / 1; }
.sp-media--frame .be-cap-frame { aspect-ratio: auto; height: 100%; }
.sp-grid--captions .be-cap-plate { bottom: 12%; }
.sp-grid--captions .be-cap-person { height: 96%; }
/* ---------- phone: header action under the title, tabs in one sideways row ---------- */
@media (max-width: 680px) {
  html[data-look="stage"] body.app .hero--brand { grid-template-columns: minmax(0, 1fr); }
  html[data-look="stage"] body.app .hero--brand .hero-actions { grid-column: 1; grid-row: auto; justify-content: flex-start; margin-top: 12px; }
  html[data-look="stage"] .brand-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; width: auto; border-radius: 999px; scrollbar-width: none; }
  .be-bc-logo { grid-template-columns: 160px minmax(0, 1fr); }
  .sp-grid--captions > .sp-tile { flex-basis: 64%; }
}

/* ---------- Editing style: what each profile sets, and Fine-tune ---------- */
.profile-sets { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.profile-set { display: inline-flex; gap: 4px; padding: 3px 8px; border-radius: 999px; background: var(--s-canvas); font: 400 11.5px/1.35 var(--v-font); color: var(--s-ink); }
.profile-set > span { color: var(--s-ink-2); }
.profile-card.is-on .profile-set { background: var(--dk-paper, #fff); }
.profile-custom > summary { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.profile-custom-hint { font: 400 12px/1.4 var(--v-font); color: var(--s-ink-2); }
html[data-look="stage"] .memory .mem-copy { max-width: 60ch; }

/* ---------- Create video: three starts, then "More ways to start" (js/reedit.js) ---------- */
.start-modes:not(.is-more-open) > .smode--more:not(.is-active) { display: none; }
.smode-more-toggle { display: inline-flex; align-items: baseline; gap: 8px; margin: -4px 0 4px; padding: 6px 2px; border: 0; background: none; cursor: pointer;
  font: 500 13px/1.3 var(--v-font); color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); text-align: left; }
.smode-more-toggle small { font: 400 12px/1.3 var(--v-font); color: var(--s-ink-2); }
.smode-more-toggle:hover span { text-decoration: underline; text-underline-offset: 3px; }
.smode-more-toggle:focus-visible { outline: 2px solid var(--s-peri); outline-offset: 2px; border-radius: 6px; }
@media (min-width: 721px) {
  html[data-look="stage"] .start-modes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html[data-look="stage"] .start-modes.is-more-open { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}

/* ---------- Insights: coming soon (js/views.js insights()) ---------- */
.soon { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 28px; align-items: center; padding: 32px; overflow: hidden; }
.soon-copy { display: grid; gap: 12px; justify-items: start; }
.soon-tag { padding: 4px 10px; border-radius: 999px; background: var(--s-peri-soft); color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); font: 500 12px/1.2 var(--v-font); }
.soon-title { margin: 0; font: 500 22px/1.25 var(--v-font); letter-spacing: -.015em; color: var(--s-ink); max-width: 22ch; }
.soon-body { margin: 0; color: var(--s-ink-2); max-width: 46ch; }
.soon-act { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 6px; }
.soon-art { width: 100%; height: auto; color: var(--s-ink); }
.soon-bars rect { fill: var(--s-peri); opacity: .55; }
.soon-bars rect:nth-child(n + 6) { opacity: .9; }
.soon-curve { stroke: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); }
.soon-dot { fill: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); }
.soon-axis { stroke: var(--dk-t-1f1f21a14, rgba(31, 31, 33, .14)); stroke-width: 1.5; }
.soon-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.soon-item { display: grid; align-content: start; gap: 6px; padding: 18px 20px; }
.soon-item strong { font: 500 14px/1.3 var(--v-font); }
.soon-item > span:last-child { color: var(--s-ink-2); font: 400 13px/1.5 var(--v-font); }
.soon-ic { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--s-canvas); color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); margin-bottom: 4px; }
@media (max-width: 900px) { .soon { grid-template-columns: minmax(0, 1fr); padding: 22px; } .soon-list { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Help (js/views.js supportPageHtml): ask and a person first, then search and topics ---------- */
.help2 { display: grid; gap: var(--gap-card, 14px); }
.help-top { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--gap-card, 14px); align-items: stretch; }
.help-top > #askVolare { min-width: 0; }
html[data-look] .support-page.help2 .ask-inline { margin: 0; height: 100%; border: 0; border-radius: var(--r, 16px); background: var(--s-card); box-shadow: var(--s-shadow); padding: 20px 4px 4px; }
.help-contact { display: grid; align-content: start; gap: 10px; padding: 20px; }
.help-contact h2 { margin: 0; font: 500 15px/1.3 var(--v-font); }
.help-contact p { margin: 0; color: var(--s-ink-2); }
.help-contact .form-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; }
.help-contact-ic { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--s-canvas); color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); }
.help-body { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: start; margin-top: 6px; }
.help-toc { position: sticky; top: 76px; display: grid; gap: 2px; }
.help-topic { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 34px; padding: 6px 12px; border: 0; border-radius: 10px;
  background: none; color: var(--s-ink-2); font: 500 13px/1.3 var(--v-font); text-align: left; cursor: pointer; }
.help-topic small { font: 400 12px/1 var(--v-font); color: var(--s-muted-3); }
.help-topic:hover { background: var(--dk-b-1f1f21a4_5, rgba(31, 31, 33, .045)); color: var(--s-ink); }
.help-topic.is-on { background: var(--dk-paper, #fff); color: var(--s-ink); box-shadow: var(--s-shadow); }
.help-topic:focus-visible { outline: 2px solid var(--s-peri); outline-offset: 1px; }
.help-groups { display: grid; gap: var(--gap-card, 14px); min-width: 0; }
.help-search { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 999px; background: var(--dk-paper, #fff); box-shadow: var(--s-shadow); color: var(--s-ink-2); }
.help-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font: 400 14px/1 var(--v-font); color: var(--s-ink); outline: none; }
.help-search:focus-within { box-shadow: 0 0 0 2px var(--s-peri), var(--s-shadow); }
.help-none { margin: 0; padding: 14px 18px; border-radius: 12px; background: var(--s-peri-soft); color: var(--s-ink); }
.help-group { padding: 18px 20px 8px; scroll-margin-top: 80px; }
.help-group > h2 { margin: 0 0 6px; font: 500 15px/1.3 var(--v-font); color: var(--s-ink); }
.help-group .faq { display: grid; }
.help-group .faq-item { border-top: 1px solid var(--s-hair); }
.help-group .faq-item:first-child { border-top: 0; }
.help-group .faq-q { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 2px; cursor: pointer; list-style: none;
  font: 500 13.5px/1.4 var(--v-font); color: var(--s-ink); }
.help-group .faq-q::-webkit-details-marker { display: none; }
.help-group .faq-q::after { content: ''; flex: none; width: 7px; height: 7px; margin-right: 4px; border-right: 1.5px solid var(--s-ink-2); border-bottom: 1.5px solid var(--s-ink-2);
  transform: rotate(45deg) translateY(-2px); transition: transform .16s var(--s-ease, ease); }
.help-group .faq-item[open] > .faq-q::after { transform: rotate(-135deg) translateY(-1px); }
.help-group .faq-q:hover { color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); }
.help-group .faq-q:focus-visible { outline: 2px solid var(--s-peri); outline-offset: 2px; border-radius: 6px; }
.help-group .faq-body { padding: 0 2px 14px; display: grid; gap: 6px; max-width: 68ch; }
.help-group .faq-a { margin: 0; color: var(--s-ink-2); font: 400 13px/1.55 var(--v-font); }
.help-group .faq-link { margin: 0; }
@media (max-width: 1020px) {
  .help-top { grid-template-columns: minmax(0, 1fr); }
  .help-body { grid-template-columns: minmax(0, 1fr); }
  .help-toc { position: static; display: flex; overflow-x: auto; gap: 6px; scrollbar-width: none; margin: 0 calc(-1 * var(--page-gutter, 16px)); padding: 2px var(--page-gutter, 16px); }
  .help-toc::-webkit-scrollbar { display: none; }
  .help-topic { flex: none; background: var(--dk-paper, #fff); box-shadow: inset 0 0 0 1px var(--s-line); border-radius: 999px; }
  .help-topic small { display: none; }
}
html body .support-page.help2 { max-width: calc(1120px + var(--vs-extra, 0px)); transition: max-width 220ms var(--s-ease, cubic-bezier(.2,.7,.2,1)); }
html body .support-page.help2 .help-toc { flex-wrap: nowrap; }
.help-group .faq-item { padding: 0; margin: 0; }
html[data-look] .support-page.help2 .ask-inline { height: auto; }
.help-top { align-items: start; }
.help-group .faq { gap: 0; }

/* ---------- Light Stage artwork: the landing's halftone, faint, behind the Home greeting (desktop only) ---------- */
html[data-look="stage"] body[data-route="home"] .shell > canvas.atmos-halftone {
  display: block !important; position: absolute; top: 3.75rem; right: 0; z-index: 0; pointer-events: none; opacity: .32;
  width: min(38rem, 46%); height: 12rem;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 40%), linear-gradient(to bottom, transparent, #000 25%, #000 45%, transparent);
  -webkit-mask-composite: source-in;
          mask-image: linear-gradient(to right, transparent, #000 40%), linear-gradient(to bottom, transparent, #000 25%, #000 45%, transparent);
          mask-composite: intersect;
}
html[data-look="stage"] body[data-route="home"] .main { position: relative; z-index: 1; }
@media (max-width: 1019px) { html[data-look="stage"] body[data-route="home"] .shell > canvas.atmos-halftone { display: none !important; } }
/* Links take the deep periwinkle accent (R7 #4C5F92). */
html[data-look="stage"] .outlet a.link:not(.btn) { color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); }

/* ---------- Empty states, one set (js/states.js): centred, a line icon on a soft periwinkle tile, one clear action ---------- */
html[data-look="stage"] .estate:not(.estate--row) { display: grid; justify-items: center; align-content: center; text-align: center; gap: 10px; }
html[data-look="stage"] .estate:not(.estate--row) .estate-text { justify-items: center; }
html[data-look="stage"] .estate:not(.estate--row) .estate-actions { justify-content: center; margin-top: 4px; }
html[data-look="stage"] .estate--card { padding: 22px 16px 24px; }
html[data-look="stage"] .estate-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 0 2px; border-radius: 14px;
  background: var(--s-peri-soft); color: var(--dk-tx-s-peri-deep, var(--s-peri-deep)); box-shadow: inset 0 0 0 1px rgba(76, 95, 146, .10); }
html[data-look="stage"] .estate-icon--page { width: 60px; height: 60px; border-radius: 18px; }
html[data-look="stage"] .estate-icon--row { width: 36px; height: 36px; border-radius: 10px; }
html[data-look="stage"] .estate--error .estate-icon { background: rgba(135, 55, 43, .08); color: var(--dk-t-87372b, #87372B); box-shadow: none; }
html[data-look="stage"] .estate-title { font: 500 14px/1.35 var(--v-font); color: var(--s-ink); }
html[data-look="stage"] .estate--page .estate-title { font: 500 17px/1.3 var(--v-font); }
html[data-look="stage"] .estate-body { color: var(--s-ink-2); font: 400 13px/1.5 var(--v-font); }
html[data-look="stage"] .estate--row { align-items: center; }
/* "Coming soon" where a Connect button would be: one quiet pill, everywhere the same */
.estate-soon { display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 5px 12px; border-radius: 999px; background: var(--s-canvas, var(--dk-b-f3f2ed, #F3F2ED));
  color: var(--s-ink-2, var(--dk-t-636366, #636366)); font: 500 12px/1.3 var(--v-font); }
.estate-soon .i { color: var(--dk-tx-s-peri-deep, var(--s-peri-deep, #4C5F92)); }
html[data-look="stage"] .perf .estate-icon,
html[data-look="stage"] .assistant .estate-icon,
html[data-look="stage"] .assistant-rec .estate-icon { display: grid; }
html[data-look="stage"] .assistant-learned .estate--row { grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; padding: 0; }
html[data-look="stage"] .estate--row > .estate-icon { width: 36px; height: 36px; margin: 0; }
html[data-look="stage"] .estate:not(.estate--row) { width: 100%; box-sizing: border-box; }
@media (max-width: 680px) {
  html[data-look="stage"] body.app .hero--brand .hero-actions { position: static; }
  /* caption previews on a phone tile: the line fits */
  .sp-grid--captions .be-cap-plate { font-size: max(10px, 6cqi); padding: 3cqi 4cqi; left: 5%; right: 5%; }
}
/* Help: the Ask Volare box keeps its own padding; Plan and billing: buttons clear the text above */
html[data-look] .support-page.help2 .ask-inline .ask-form { padding: 0 16px; }
html[data-look] .support-page.help2 .ask-inline .ask-inline-title { margin-left: 16px; }
.billing-page .form-actions { margin-top: 14px; }
.billing-page .fields { row-gap: 14px; }
.be-rule-add { margin-top: 12px; }
.be-bc-palette .be-swatch .sw-role { border: 0; padding: 0; min-height: 0; }
.be-bc-palette .be-swatch .sw-role.is-empty { display: none; }
@media (max-width: 680px) { .be-bc-palette .be-swatch { width: 64px; } }
/* Plan and billing are one tab now: the plan card's "See Billing" would point at itself */
#setPane [data-plan-billing] a[href="#/settings/billing"] { display: none; }

/* ---------- Editing style -> References: a quiet row that opens the References tab ---------- */
.brand-xlink {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; margin-top: var(--gap-card, 14px); padding: 14px 20px;
  border-radius: var(--r, 16px); background: var(--s-card, var(--dk-paper, #fff)); box-shadow: var(--s-shadow); text-decoration: none; color: inherit;
}
.brand-xlink::after {
  content: ''; grid-column: 2; grid-row: 1 / span 2; width: 8px; height: 8px; border-right: 1.6px solid var(--s-ink-2); border-top: 1.6px solid var(--s-ink-2);
  transform: rotate(45deg); transition: transform .16s var(--s-ease, ease);
}
.brand-xlink:hover::after { transform: translateX(3px) rotate(45deg); }
.brand-xlink:focus-visible { outline: 2px solid var(--s-peri); outline-offset: 2px; }
