/* Ghatan (v8.6) · Your view: the accessibility menu (text size, theme, motion), on the site and on the Desk. */
/* ── v8.6: Your view (text size, theme, motion) ─────────────────────────── */
html[data-text="2"] { font-size: 112.5%; }
html[data-text="3"] { font-size: 125%; }
html[data-text="2"] body { line-height: 1.62; }
html[data-text="3"] body { line-height: 1.68; }
html[data-motion="off"] *, html[data-motion="off"] *::before, html[data-motion="off"] *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
.gx-a11y { position: relative; }
.gx-a11y__btn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.gx-a11y__btn[aria-expanded="true"] { color: var(--gold, #b8973a); border-color: var(--gold, #b8973a); }
.gx-a11y__panel { position: absolute; top: calc(100% + 10px); inset-inline-end: 0; z-index: 420; width: 18.5rem; max-width: calc(100vw - 24px); padding: 1.1rem 1.1rem 1rem; border-radius: 18px; border: 1px solid color-mix(in srgb, var(--gold, #b8973a) 28%, var(--border, rgba(128,128,128,.22))); background: linear-gradient(170deg, color-mix(in srgb, var(--gold, #b8973a) 6%, var(--bg-card, var(--bg, var(--panel, #fbf9f4)))), var(--bg-card, var(--bg, var(--panel, #fbf9f4))) 45%); box-shadow: 0 28px 60px -30px rgba(10,16,26,.55), 0 2px 8px -4px rgba(10,16,26,.15); transform-origin: top right; animation: gx-a11y-in .26s cubic-bezier(.22,1,.36,1); }
[dir="rtl"] .gx-a11y__panel { transform-origin: top left; }
.gx-a11y__panel[hidden] { display: none; }
.gx-a11y__panel.is-closing { animation: gx-a11y-out .18s ease forwards; pointer-events: none; }
@keyframes gx-a11y-in { from { opacity: 0; transform: translateY(-4px) scale(.97); } }
@keyframes gx-a11y-out { to { opacity: 0; transform: translateY(-4px) scale(.97); } }
.gx-a11y__head { margin: 0 0 .9rem; padding-bottom: .8rem; border-bottom: 1px solid var(--border, rgba(128,128,128,.22)); }
.gx-a11y__k { margin: 0 0 .35rem; display: flex; align-items: center; gap: .55rem; font: 600 .6rem/1 var(--ff-mono, "IBM Plex Mono", ui-monospace, monospace); letter-spacing: .22em; text-transform: uppercase; color: var(--gold, #b8973a); }
.gx-a11y__k::before { content: ""; width: 1.1rem; height: 1px; background: var(--gold, #b8973a); }
.gx-a11y__t { margin: 0; font: 650 1.2rem/1.15 var(--ff-display, "Archivo", system-ui, sans-serif); letter-spacing: -.01em; color: var(--text-1, var(--text, #141a23)); }
.gx-a11y__l { margin: .95rem 0 .45rem; font: 600 .625rem/1 var(--ff-mono, "IBM Plex Mono", ui-monospace, monospace); letter-spacing: .16em; text-transform: uppercase; color: var(--text-3, var(--muted, #6b7280)); }
.gx-a11y__head + .gx-a11y__l { margin-top: 0; }
.gx-seg { --n: 3; --i: 0; position: relative; display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: .2rem; padding: .22rem; border-radius: 12px; background: color-mix(in srgb, var(--text-1, var(--text, #141a23)) 4%, transparent); border: 1px solid var(--border, rgba(128,128,128,.22)); }
.gx-seg::before { content: ""; position: absolute; top: .22rem; bottom: .22rem; left: .22rem; width: calc((100% - .44rem - (var(--n) - 1) * .2rem) / var(--n)); border-radius: 9px; background: var(--gold, #b8973a); box-shadow: 0 4px 12px -6px color-mix(in srgb, var(--gold, #b8973a) 80%, transparent); transform: translateX(calc(var(--i) * (100% + .2rem))); transition: transform .35s cubic-bezier(.22,1,.36,1); }
[dir="rtl"] .gx-seg::before { left: auto; right: .22rem; transform: translateX(calc(var(--i) * -1 * (100% + .2rem))); }
.gx-seg button { position: relative; z-index: 1; display: grid; justify-items: center; align-content: center; gap: .25rem; min-height: 3.4rem; padding: .4rem .2rem; border: 0; border-radius: 9px; background: none; color: var(--text-2, var(--muted, #4a5260)); font: 700 1rem/1 var(--ff-body, "Inter", system-ui, sans-serif); cursor: pointer; transition: color .25s; }
.gx-seg button small { font: 600 .6875rem/1 var(--ff-body, "Inter", system-ui, sans-serif); letter-spacing: .01em; }
.gx-seg button:hover { color: var(--text-1, var(--text, #141a23)); }
.gx-seg button[aria-pressed="true"] { color: #0E1C2F; }
.gx-seg button:focus-visible { outline: 2px solid var(--gold, #b8973a); outline-offset: 1px; }
.gx-seg--row button { display: flex; align-items: center; justify-content: center; min-height: 2.5rem; gap: .45rem; }
.gx-seg--row button small { font-size: .78rem; }
.gx-seg svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.gx-seg__aa { font-family: var(--ff-display, "Archivo", system-ui, sans-serif); line-height: 1; }
.gx-a11y__note { margin: .95rem 0 0; font-size: .75rem; line-height: 1.5; color: var(--text-3, var(--muted, #6b7280)); }
.gx-a11y__reset { margin-top: .6rem; padding: 0; border: 0; background: none; color: var(--gold, #b8973a); font: 600 .75rem/1.4 var(--ff-body, "Inter", system-ui, sans-serif); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--gold, #b8973a) 40%, transparent); }
@media (max-width: 600px) {
  .gx-a11y__panel { position: fixed; top: calc(var(--gx-nav-h, 64px) + 8px); left: 12px; right: 12px; width: auto; max-width: none; transform-origin: top center; }
}

/* on the Desk's dock */
.gd-dock .gx-a11y__btn { width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center; border: 1px solid var(--btn-line, rgba(128,128,128,.25)); background: none; color: var(--text, inherit); cursor: pointer; }
.gd-dock .gx-a11y__btn svg { width: 16px; height: 16px; }
.gd-dock .gx-a11y__panel { z-index: 9500; }
