/* Confluve — site styles.
   Tokens are 2_brand/tokens.css, unchanged in name and value.
   Logical properties throughout, so a right-to-left language costs a translation, not a rewrite. */

@font-face {
  font-family: "Newsreader";
  src: url("../fonts/newsreader-latin.woff2") format("woff2");
  font-weight: 500 650;
  font-style: normal;
  font-display: swap;
}

:root {
  --paper: #FBFAF7;
  --raised: #FFFFFF;
  --side: #F4F1EC;
  --rule: #E8E4DC;
  --ink: #1A1917;
  --muted: #6B6862;
  --faint: #A8A49B;
  --accent: #A85A2A;
  --accent-deep: #8E4A22;
  --wash: #F2E4D6;
  --on-accent: #FBFAF7;
  --shadow-float: 0 8px 24px rgb(26 25 23 / 0.06);
  --glass: rgb(251 250 247 / 0.82);

  --font-serif: ui-serif, "Newsreader", "Iowan Old Style", Georgia, serif;
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --text-hero: clamp(2.5rem, 1.6rem + 3.6vw, 4rem);
  --text-section: clamp(2rem, 1.7rem + 1.2vw, 2.5rem);
  --text-title: clamp(1.3rem, 1.25rem + 0.2vw, 1.45rem);
  --text-deck: clamp(1.125rem, 1.08rem + 0.2vw, 1.25rem);
  --text-body: clamp(1rem, 0.98rem + 0.1vw, 1.0625rem);
  --text-meta: 0.8125rem;

  --leading-body: 1.6;
  --leading-reading: 1.65;
  --leading-display: 1.1;
  --tracking-display: -0.02em;
  --tracking-meta: 0.08em;

  --measure: 68ch;
  --canvas: 1100px;
  --column-min: 340px;
  --gutter-start: max(16px, env(safe-area-inset-left, 0px));
  --gutter-end: max(16px, env(safe-area-inset-right, 0px));

  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px;
  --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px;

  --radius-card: 16px;
  --radius-pill: 999px;
  --press-scale: 0.97;

  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #12110F; --raised: #1C1A17; --side: #1A1815; --rule: #2A2723;
    --ink: #EDEAE3; --muted: #A5A096; --faint: #6E6A62;
    --accent: #E0A46A; --accent-deep: #C98A54; --wash: #3A2A1C; --on-accent: #12110F;
    --shadow-float: 0 1px 2px rgb(0 0 0 / 0.3);
    --glass: rgb(18 17 15 / 0.8);
  }
}
:root[data-theme="dark"] {
  --paper: #12110F; --raised: #1C1A17; --side: #1A1815; --rule: #2A2723;
  --ink: #EDEAE3; --muted: #A5A096; --faint: #6E6A62;
  --accent: #E0A46A; --accent-deep: #C98A54; --wash: #3A2A1C; --on-accent: #12110F;
  --shadow-float: 0 1px 2px rgb(0 0 0 / 0.3);
  --glass: rgb(18 17 15 / 0.8);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-block-start: 72px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 var(--text-body)/var(--leading-body) var(--font-sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}
img, svg, picture { display: block; max-width: 100%; height: auto; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--accent-deep); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
p, ul, ol, dl, table, figure, pre { margin: 0; }
h1, h2, h3, h4 {
  font-family: var(--font-serif);
  font-weight: 600;
  font-optical-sizing: auto;
  margin: 0;
  text-wrap: balance;
}
code, kbd, pre { font-family: var(--font-mono); font-size: 0.9em; }
strong, b { font-weight: 600; }
::selection { background: var(--wash); }

.skip {
  position: absolute; inset-inline-start: var(--space-4); inset-block-start: -100px;
  background: var(--accent); color: var(--on-accent); padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-pill); z-index: 100; font-weight: 600; text-decoration: none;
}
.skip:focus { inset-block-start: calc(var(--space-3) + env(safe-area-inset-top, 0px)); color: var(--on-accent); }

.wrap {
  max-width: calc(var(--canvas) + var(--gutter-start) + var(--gutter-end));
  margin-inline: auto;
  padding-inline: var(--gutter-start) var(--gutter-end);
}
.measure { max-width: var(--measure); }

/* ---------- Type roles ---------- */
.eyebrow {
  font: 600 var(--text-meta)/1.3 var(--font-sans);
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
  color: var(--muted);
}
.display { font-size: var(--text-hero); line-height: 1.04; letter-spacing: var(--tracking-display); }
.h-section { font-size: var(--text-section); line-height: 1.12; letter-spacing: -0.01em; }
.h-title { font-size: var(--text-title); line-height: 1.25; }
.deck { font-size: var(--text-deck); line-height: 1.55; color: var(--muted); max-width: 60ch; }
.muted { color: var(--muted); }
.small { font-size: var(--text-meta); line-height: 1.5; }
.stack > * + * { margin-block-start: var(--space-4); }

/* Placeholder still to fill (config.mjs). Visible on purpose until launch. */
.todo { background: var(--wash); color: var(--ink); border-radius: 4px; padding: 0 0.25em; font-style: normal; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-height: 44px; padding: 10px 20px;
  border-radius: var(--radius-pill);
  font: 600 0.95rem/1.2 var(--font-sans);
  text-decoration: none;
  transition: transform 120ms ease, background-color 120ms ease;
}
.btn:active { transform: scale(var(--press-scale)); }
.btn-primary { background: var(--accent); color: var(--on-accent); }
.btn-primary:hover { background: var(--accent-deep); color: var(--on-accent); }
.btn-secondary { background: var(--wash); color: var(--accent-deep); }
.btn-secondary:hover { color: var(--accent-deep); background: color-mix(in srgb, var(--wash) 80%, var(--accent) 20%); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .btn-secondary { color: var(--accent); } }
:root[data-theme="dark"] .btn-secondary { color: var(--accent); }
.text-link { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.text-link:hover { text-decoration: underline; }
.arrow::after { content: "→"; margin-inline-start: 0.35em; }
[dir="rtl"] .arrow::after { content: "←"; }

/* ---------- Header (glass is chrome) ---------- */
.site-header {
  position: sticky; inset-block-start: 0; z-index: 50;
  padding-block-start: env(safe-area-inset-top, 0px);
  background: var(--glass);
  -webkit-backdrop-filter: saturate(1.4) blur(16px);
  backdrop-filter: saturate(1.4) blur(16px);
  border-block-end: 1px solid var(--rule);
}
.site-header .wrap { display: flex; align-items: center; gap: var(--space-4); min-height: 56px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; min-height: 44px; }
.brand:hover { color: var(--ink); }
.brand img { width: 28px; height: 28px; border-radius: 7px; }
.brand span { font: 600 1.3rem/1 var(--font-serif); letter-spacing: -0.01em; }
.nav { margin-inline-start: auto; display: flex; align-items: center; gap: var(--space-2); }
.nav-links { display: flex; gap: var(--space-1); list-style: none; padding: 0; }
.nav-links a {
  display: inline-flex; align-items: center; min-height: 44px; padding-inline: 12px;
  color: var(--ink); text-decoration: none; font-size: 0.95rem; border-radius: var(--radius-pill);
}
.nav-links a:hover { color: var(--accent); }
.nav-links a[aria-current="page"] { color: var(--accent); font-weight: 600; }
.nav .btn { min-height: 40px; padding: 8px 16px; font-size: 0.9rem; }
.menu { display: none; position: relative; }
.menu summary {
  list-style: none; cursor: pointer; min-height: 44px; min-width: 44px;
  display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius-pill);
  color: var(--ink); font-size: 0.95rem; padding-inline: 12px;
}
.menu summary::-webkit-details-marker { display: none; }
.menu summary:hover { color: var(--accent); }
.menu[open] summary { color: var(--accent); }
.menu-panel {
  position: absolute; inset-inline-end: 0; inset-block-start: calc(100% + 8px);
  min-width: 220px; background: var(--raised); border: 1px solid var(--rule);
  border-radius: var(--radius-card); box-shadow: var(--shadow-float);
  padding: var(--space-2); list-style: none; margin: 0;
}
.menu-panel a { display: flex; align-items: center; min-height: 44px; padding-inline: 12px; color: var(--ink); text-decoration: none; border-radius: 10px; }
.menu-panel a:hover { background: var(--side); color: var(--accent); }
.menu-panel a[aria-current="page"] { color: var(--accent); font-weight: 600; }

@media (max-width: 719px) {
  .nav-links { display: none; }
  .menu { display: block; }
}
@media (max-width: 359px) {
  .nav .btn { padding-inline: 12px; font-size: 0.85rem; }
}

/* ---------- Sections ---------- */
main { display: block; }
.section { padding-block: var(--space-8); }
.section + .section { border-block-start: 1px solid var(--rule); }
.sec-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; margin-block-end: var(--space-3); }
.section h2 { margin-block-end: var(--space-4); }
.lead { font-size: var(--text-deck); line-height: 1.55; max-width: var(--measure); }
.band { background: var(--side); }
.band + .section, .section + .band { border-block-start: 0; }

/* ---------- Hero ---------- */
.hero { padding-block: var(--space-7) var(--space-7); }
.hero-grid { display: grid; gap: var(--space-6); grid-template-columns: minmax(0, 1fr); align-items: center; }
.hero h1 { margin-block: var(--space-3) var(--space-4); }
.hero .deck { margin-block-end: var(--space-5); }
.cta-row { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.definition { margin-block-start: var(--space-5); color: var(--muted); max-width: 52ch; }
.coming { font: 600 1.05rem/1.4 var(--font-sans); }
.badges { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.badges a { display: inline-block; }
.badges img { height: 40px; width: auto; }

.hero-art { position: relative; }
.hero-art .mac { display: none; }
.hero-art .phone-solo { max-width: 300px; margin-inline: auto; }
@media (min-width: 720px) {
  .hero-art { padding-block-end: 4%; padding-inline-end: 6%; }
  .hero-art .mac { display: block; }
  .hero-art .phone-solo { display: none; }
  .hero-art .phone-front {
    display: block; position: absolute; inset-inline-end: 0; inset-block-end: 0; width: 23%;
  }
}
.hero-art .phone-front { display: none; }
@media (min-width: 720px) { .hero-art .phone-front { display: block; } }
@media (min-width: 1000px) {
  .hero-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); }
}

/* ---------- Screenshots ---------- */
.shot { background: var(--rule); }
.shot-phone { border-radius: 11.5% / 5.3%; outline: 1px solid var(--rule); box-shadow: var(--shadow-float); overflow: hidden; }
.shot-pad { border-radius: 4.5% / 3.4%; outline: 1px solid var(--rule); overflow: hidden; }
.shot-mac { border-radius: 1.8% / 2.9%; background: transparent; filter: drop-shadow(0 10px 28px rgb(26 25 23 / 0.10)); }
.hero-art .phone-front .shot-phone { box-shadow: 0 10px 30px rgb(26 25 23 / 0.16); }
figure { min-width: 0; }
figcaption { font-size: var(--text-meta); color: var(--muted); margin-block-start: var(--space-3); line-height: 1.45; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .shot-phone, :root:not([data-theme="light"]) .shot-pad { box-shadow: none; }
  :root:not([data-theme="light"]) .shot-mac { filter: none; }
}

/* ---------- Feature sections ---------- */
.feature { display: grid; gap: var(--space-6); grid-template-columns: minmax(0, 1fr); align-items: start; }
.feature-media { display: grid; gap: var(--space-4); grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.feature-media.one { grid-template-columns: minmax(0, 1fr); max-width: 320px; }
.feature-media.mac-pad { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); align-items: end; }
.feature-media.phones { max-width: 560px; }
@media (max-width: 559px) {
  .feature-media.mac-pad { grid-template-columns: minmax(0, 1fr); }
  .feature-media.mac-pad figure:last-child { max-width: 260px; }
}
@media (min-width: 900px) {
  .feature { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--space-8); }
  .feature.wide-media { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .feature.flip > .feature-media { order: -1; }
  .feature.flip { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
  .feature-media.one { justify-self: center; }
}

.points { list-style: none; padding: 0; max-width: var(--measure); }
.points li { padding-block: var(--space-3); border-block-start: 1px solid var(--rule); }
.points li:last-child { border-block-end: 1px solid var(--rule); }
.points b { font-weight: 600; }

.chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block: var(--space-2) var(--space-5); padding: 0; list-style: none; }
.chips li { font-size: 0.85rem; padding: 6px 12px; border-radius: var(--radius-pill); border: 1px solid var(--rule); color: var(--muted); }
.chips li.on { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* Privacy band: said in words, no picture */
.promise { display: grid; gap: var(--space-5) var(--space-7); grid-template-columns: minmax(0, 1fr); margin-block: var(--space-6); max-width: 900px; }
@media (min-width: 720px) { .promise { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.promise div { border-block-start: 1px solid var(--ink); padding-block-start: var(--space-3); }
.promise h3 { font-size: var(--text-title); line-height: 1.25; margin-block-end: var(--space-2); }
.promise p { color: var(--muted); }
.statement { font: 600 clamp(1.35rem, 1.1rem + 1vw, 1.75rem)/1.35 var(--font-serif); max-width: 34ch; margin-block-end: var(--space-2); }

.cols { display: grid; gap: var(--space-5) var(--space-7); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); margin-block-start: var(--space-5); }
.cols > div { border-block-start: 1px solid var(--rule); padding-block-start: var(--space-3); }
.cols h3 { font-size: 1.15rem; line-height: 1.3; margin-block-end: var(--space-2); }
.cols p { color: var(--muted); }

/* ---------- Plans (a real object, so a card) ---------- */
.plans { display: grid; gap: var(--space-5); grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--column-min)), 1fr)); margin-block-start: var(--space-6); }
.plan { border: 1px solid var(--rule); border-radius: var(--radius-card); padding: var(--space-6) var(--space-5); background: var(--paper); }
.plan.premium { background: var(--raised); box-shadow: var(--shadow-float); }
.plan h3 { font-size: 1.6rem; line-height: 1.2; }
.plan .price { font: 600 var(--text-meta)/1.3 var(--font-sans); letter-spacing: var(--tracking-meta); text-transform: uppercase; color: var(--muted); margin-block: var(--space-2) var(--space-4); }
.plan ul { list-style: none; padding: 0; }
.plan li { padding-block: 10px; border-block-start: 1px solid var(--rule); display: flex; gap: var(--space-3); }
.plan li::before { content: ""; flex: none; inline-size: 6px; block-size: 6px; border-radius: 50%; background: var(--ink); margin-block-start: 0.6em; }
.plan-note { margin-block-start: var(--space-5); max-width: var(--measure); }

/* ---------- Definition list: at a glance ---------- */
.glance { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.glance div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px var(--space-5); padding-block: var(--space-3); border-block-start: 1px solid var(--rule); }
.glance div:last-child { border-block-end: 1px solid var(--rule); }
.glance dt { font-weight: 600; }
.glance dd { margin: 0; color: var(--ink); }
@media (min-width: 640px) { .glance div { grid-template-columns: 12rem minmax(0, 1fr); } }

/* ---------- Closing ---------- */
.closing { text-align: center; padding-block: var(--space-9); }
.closing img.icon { width: 88px; height: 88px; border-radius: 20px; margin: 0 auto var(--space-5); }
.closing .cta-row, .closing .badges { justify-content: center; }
.closing p.req { margin-block-start: var(--space-4); }

/* ---------- Text pages ---------- */
.page-head { padding-block: var(--space-7) var(--space-5); border-block-end: 1px solid var(--rule); }
.page-head h1 { font-size: clamp(2.25rem, 1.6rem + 2.6vw, 3.25rem); line-height: 1.08; letter-spacing: var(--tracking-display); margin-block: var(--space-2) var(--space-4); }
.page-head .deck { color: var(--muted); }
.updated { margin-block-start: var(--space-4); }
.prose { max-width: var(--measure); padding-block: var(--space-6) var(--space-8); line-height: var(--leading-reading); }
.prose > * + * { margin-block-start: var(--space-4); }
.prose h2 { font-size: clamp(1.5rem, 1.3rem + 0.8vw, 1.9rem); line-height: 1.2; margin-block-start: var(--space-7); padding-block-start: var(--space-3); border-block-start: 1px solid var(--rule); }
.prose h2:first-child { margin-block-start: 0; }
.prose h3 { font-size: var(--text-title); line-height: 1.3; margin-block-start: var(--space-6); }
.prose h3 + p { margin-block-start: var(--space-2); }
.prose ul, .prose ol { padding-inline-start: 1.25em; }
.prose li + li { margin-block-start: var(--space-2); }
.prose li::marker { color: var(--muted); }
.prose pre { background: var(--side); border-radius: 12px; padding: var(--space-4); overflow-x: auto; white-space: pre; font-size: 0.85rem; line-height: 1.6; }
.prose :not(pre) > code { background: var(--side); padding: 1px 6px; border-radius: 5px; font-size: 0.86em; }
.prose .ua { overflow-wrap: anywhere; white-space: pre-wrap; }
.toc { display: flex; flex-wrap: wrap; gap: 0 var(--space-2); list-style: none; padding: 0; margin-block-start: var(--space-5); }
.toc a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 12px; border: 1px solid var(--rule); border-radius: var(--radius-pill); text-decoration: none; color: var(--ink); font-size: 0.92rem; margin-block-end: var(--space-2); }
.toc a:hover { color: var(--accent); border-color: var(--accent); }
.faq h3 { font-size: 1.2rem; }

.table-scroll { overflow-x: auto; max-width: 100%; }
table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
caption { text-align: start; font: 600 var(--text-meta)/1.3 var(--font-sans); letter-spacing: var(--tracking-meta); text-transform: uppercase; color: var(--muted); padding-block-end: var(--space-3); }
th, td { text-align: start; vertical-align: top; padding: 10px 12px 10px 0; padding-inline: 0 12px; border-block-end: 1px solid var(--rule); }
thead th { font: 600 var(--text-meta)/1.3 var(--font-sans); letter-spacing: var(--tracking-meta); text-transform: uppercase; color: var(--muted); border-block-end-color: var(--ink); }
tbody th { font-weight: 600; }
td.c, th.c { text-align: center; padding-inline: 8px; }
.yes::before { content: "✓"; }
.no { color: var(--muted); }
kbd { font-family: var(--font-sans); font-size: 0.9em; padding: 1px 6px; border: 1px solid var(--rule); border-block-end-width: 2px; border-radius: 6px; background: var(--raised); white-space: nowrap; }

/* ---------- Galleries (press, Mac) ---------- */
.gallery { display: grid; gap: var(--space-5) var(--space-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); }
.gallery.mac { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.gallery.pad { grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); }
.full { padding-block: var(--space-6); }
.full-wide { max-width: 100%; }
.downloads { list-style: none; padding: 0; display: grid; gap: 0; max-width: 640px; }
.downloads li { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-2) var(--space-4); padding-block: var(--space-2); border-block-start: 1px solid var(--rule); }
.downloads li:last-child { border-block-end: 1px solid var(--rule); }

/* ---------- News ---------- */
.post { padding-block: var(--space-5); border-block-start: 1px solid var(--rule); }
.post:first-of-type { border-block-start: 0; }
.post h2 { font-size: var(--text-section); line-height: 1.15; margin-block: var(--space-2) var(--space-3); border: 0; padding: 0; }
.feed-box { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; padding: var(--space-4) var(--space-5); background: var(--side); border-radius: var(--radius-card); margin-block-start: var(--space-5); }
.feed-box code { overflow-wrap: anywhere; background: none; padding: 0; }
.feed-icon { inline-size: 1em; block-size: 1em; display: inline-block; vertical-align: -0.12em; }

/* ---------- Credits + footer ---------- */
.credits { padding-block: var(--space-5); border-block-start: 1px solid var(--rule); }
.credits p { max-width: 90ch; }
.site-footer { background: var(--side); padding-block: var(--space-7) calc(var(--space-6) + env(safe-area-inset-bottom, 0px)); margin-block-start: 0; font-size: 0.92rem; }
.site-footer .wrap { display: grid; gap: var(--space-5); }
.foot-top { display: flex; flex-wrap: wrap; gap: var(--space-5); justify-content: space-between; align-items: flex-start; }
.foot-links, .langs { display: flex; flex-wrap: wrap; gap: 0 var(--space-1); list-style: none; padding: 0; }
.foot-links a, .langs a, .langs span { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding-inline: 10px; color: var(--ink); text-decoration: none; }
.foot-links li:first-child a, .langs li:first-child a, .langs li:first-child span { padding-inline-start: 0; }
.foot-links a:hover, .langs a:hover { color: var(--accent); text-decoration: underline; }
.langs [aria-current="page"] { font-weight: 600; }
.legal-line { color: var(--muted); font-size: var(--text-meta); max-width: 90ch; }

/* ---------- 404 ---------- */
.notfound { padding-block: var(--space-9); }

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
@media print {
  .site-header, .site-footer, .skip, .menu { display: none; }
  body { background: #fff; color: #000; }
}

.visually-hidden {
  position: absolute !important; inline-size: 1px; block-size: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
