:root {
  --graphite: #26282D;
  --paper: #F7F8F7;
  --white: #FFFFFF;
  --highlighter: #F2C300;
  --highlighter-soft: #FBE79A;
  --ink: #4A4E57;
  --slate: #6E737C;
  --line: #E1E3E6;
  --mist: #B9BDC4;
  --gutter: clamp(20px, 5vw, 64px);
  --max: 1200px;
  --radius-s: 6px;
  --radius-m: 12px;
  --step--1: 0.875rem;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: 1.5rem;
  --step-3: clamp(1.875rem, 1.3rem + 2.4vw, 3.25rem);
  --step-4: clamp(2.75rem, 1.6rem + 5.2vw, 6rem);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: "Archivo", "Helvetica Neue", Arial, sans-serif;
  font-size: var(--step-0);
  line-height: 1.55;
  color: var(--graphite);
  background: var(--paper);
  overflow-x: hidden;
}

img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
p { margin: 0; }
h1, h2, h3 { margin: 0; font-weight: 700; letter-spacing: -0.015em; text-wrap: balance; }
h2 { font-size: var(--step-3); line-height: 1.06; font-stretch: 88%; }
h3 { font-size: var(--step-2); line-height: 1.2; font-stretch: 92%; }
ul, ol, dl, dd { margin: 0; padding: 0; }
button { font: inherit; color: inherit; cursor: pointer; }

:focus-visible { outline: 3px solid var(--highlighter); outline-offset: 3px; border-radius: 2px; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--graphite); color: var(--paper); padding: 10px 14px; border-radius: var(--radius-s); z-index: 50; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(64px, 9vw, 120px); }
.section + .section { border-top: 1px solid var(--line); }
.lede { font-size: var(--step-1); line-height: 1.5; color: var(--ink); max-width: 46ch; text-wrap: pretty; }
.body { color: var(--ink); max-width: 62ch; text-wrap: pretty; }
.section-head { display: grid; gap: 18px; max-width: 760px; }
.section-head h2 { max-width: 18ch; }

.btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px;
  padding: 0 22px; border-radius: 999px; border: 2px solid var(--graphite);
  background: var(--graphite); color: var(--paper); font-weight: 600; text-decoration: none;
  transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.btn:hover { background: #3A3D44; }
.btn:active { transform: translateY(1px); }
.btn.ghost { background: transparent; color: var(--graphite); }
.btn.ghost:hover { background: var(--white); }
.btn.on-dark { background: var(--highlighter); border-color: var(--highlighter); color: var(--graphite); }
.btn.on-dark:hover { background: #FFD21F; }
.btn svg { width: 18px; height: 18px; flex: none; }

.top { position: sticky; top: 0; z-index: 20; background: rgba(247, 248, 247, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.top.scrolled { border-bottom-color: var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 72px; }
.logo { display: block; width: 118px; flex: none; }
.logo img { width: 118px; height: auto; }
.nav { display: flex; align-items: center; gap: 28px; font-size: 0.95rem; font-weight: 600; }
.nav a:not(.btn) { text-decoration: none; padding-block: 6px; border-bottom: 3px solid transparent; }
.nav a:not(.btn):hover { border-bottom-color: var(--highlighter); }
.nav .btn { min-height: 42px; padding: 0 18px; }
.menu-toggle { display: none; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border: 2px solid var(--graphite); border-radius: 999px; background: transparent; font-weight: 600; }
.menu-toggle span { display: block; width: 16px; height: 2px; background: currentColor; position: relative; }
.menu-toggle span::before, .menu-toggle span::after { content: ""; position: absolute; left: 0; width: 16px; height: 2px; background: currentColor; transition: transform .2s var(--ease); }
.menu-toggle span::before { top: -5px; }
.menu-toggle span::after { top: 5px; }
.menu-toggle[aria-expanded="true"] span { background: transparent; }
.menu-toggle[aria-expanded="true"] span::before { transform: translateY(5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span::after { transform: translateY(-5px) rotate(-45deg); }

@media (max-width: 860px) {
  .menu-toggle { display: inline-flex; }
  .nav { position: absolute; left: 0; right: 0; top: 72px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 8px var(--gutter) 20px; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px -24px rgba(38, 40, 45, .5); }
  .nav.open { display: flex; }
  .nav a:not(.btn) { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
  .nav .btn { margin-top: 16px; justify-content: center; min-height: 50px; }
}

.hero { padding-block: clamp(40px, 7vw, 96px) clamp(56px, 8vw, 104px); }
.hero .wrap { display: grid; gap: clamp(40px, 5vw, 72px); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 980px) { .hero .wrap { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); } }
.hero { overflow-x: clip; }
.hero h1 { font-size: clamp(2.75rem, 1.5rem + 4.2vw, 5rem); line-height: .96; font-stretch: 82%; letter-spacing: -0.025em; }
.hero h1 .filed { white-space: nowrap; }
.hero h1 .line { display: block; }
.hero h1 .filed { display: inline; background-image: linear-gradient(var(--highlighter), var(--highlighter)); background-repeat: no-repeat; background-size: 100% .16em; background-position: 0 92%; padding-bottom: .02em; }
.hero .lede { margin-top: clamp(20px, 2.4vw, 28px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-proof { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: var(--step--1); color: var(--slate); }
.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero-proof span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--highlighter); box-shadow: 0 0 0 2px var(--graphite) inset; }

.stage { position: relative; isolation: isolate; min-height: 480px; display: grid; align-items: center; }
.stage-art { position: absolute; inset: -6% -10% -4% 8%; z-index: -1; display: flex; justify-content: flex-end; align-items: center; pointer-events: none; }
.stage-art img { width: auto; height: 108%; max-width: none; opacity: .95; }
.demo { position: relative; width: min(100%, 520px); display: grid; gap: 14px; }
.mail, .filed-card { border-radius: var(--radius-m); padding: 18px 20px; }
.mail { background: var(--white); border: 1px solid var(--line); box-shadow: 0 20px 40px -30px rgba(38, 40, 45, .45); transform: rotate(-1.2deg); }
.mail .from { font-size: var(--step--1); color: var(--slate); }
.mail .subj { margin-top: 2px; font-weight: 600; }
.mail .att { margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border: 1px dashed var(--mist); border-radius: var(--radius-s); font-size: var(--step--1); font-variant-numeric: tabular-nums; }
.mail .att svg { width: 14px; height: 14px; }
.arrow-down { justify-self: center; width: 44px; height: 44px; border-radius: 50%; background: var(--highlighter); display: grid; place-items: center; box-shadow: 0 0 0 4px var(--paper); }
.arrow-down svg { width: 20px; height: 20px; }
.filed-card { background: var(--graphite); color: var(--paper); box-shadow: 0 30px 60px -36px rgba(38, 40, 45, .8); transform: rotate(.6deg); }
.filed-card .path { font-size: var(--step--1); color: var(--mist); min-height: 1.4em; }
.filed-card .name { margin-top: 8px; font-size: clamp(1.05rem, .9rem + .7vw, 1.3rem); font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; min-height: 2.7em; font-variant-numeric: tabular-nums; }
.filed-card .name mark { background: transparent; color: inherit; background-image: linear-gradient(var(--highlighter), var(--highlighter)); background-repeat: no-repeat; background-size: 0% 100%; transition: background-size .7s var(--ease), color .3s; padding: 0 3px; }
.filed-card.done .name mark { background-size: 100% 100%; color: var(--graphite); }
.filed-card .tags { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.filed-card .tags span { font-size: var(--step--1); padding: 3px 10px; border-radius: 999px; background: rgba(247, 248, 247, .1); color: var(--paper); opacity: 0; transform: translateY(4px); transition: opacity .3s, transform .3s var(--ease); }
.filed-card.done .tags span { opacity: 1; transform: none; }
.filed-card.done .tags span:nth-child(2) { transition-delay: .08s; }
.filed-card.done .tags span:nth-child(3) { transition-delay: .16s; }
.filed-card.done .tags span:nth-child(4) { transition-delay: .24s; }
.demo-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; }
.demo-controls .count { font-size: var(--step--1); color: var(--slate); font-variant-numeric: tabular-nums; }
.demo-controls .btn { min-height: 42px; padding: 0 18px; background: var(--white); }
.demo-controls .btn:hover { background: var(--highlighter-soft); }
@media (max-width: 979px) { .stage { min-height: 0; } .stage-art { inset: -4% -24% auto 30%; height: 70%; opacity: .5; } .stage-art img { height: 100%; } .demo { margin-inline: auto; } }

.film { background: var(--graphite); color: var(--paper); }
.film .section-head .body { color: #C9CCD2; }
.film-grid { display: grid; gap: 36px; align-items: end; grid-template-columns: 1fr; }
@media (min-width: 900px) { .film-grid { grid-template-columns: minmax(0, .95fr) minmax(0, 1.6fr); gap: 56px; } }
.player { background: #1B1C20; border-radius: var(--radius-m); overflow: hidden; box-shadow: 0 40px 80px -50px rgba(0, 0, 0, .9); }
.player video { width: 100%; aspect-ratio: 16 / 9; background: #1B1C20; }
.player-note { display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; font-size: var(--step--1); color: var(--mist); }

.steps { margin-top: clamp(40px, 5vw, 64px); display: grid; gap: 28px; grid-template-columns: 1fr; counter-reset: step; list-style: none; }
@media (min-width: 820px) { .steps { grid-template-columns: repeat(3, 1fr); gap: 36px; } }
.steps li { counter-increment: step; display: grid; gap: 10px; align-content: start; padding-top: 18px; border-top: 4px solid var(--graphite); }
.steps li::before { content: counter(step); font-size: var(--step--1); font-weight: 700; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--highlighter); }
.steps p { color: var(--ink); }

.tidy-grid { display: grid; gap: clamp(36px, 5vw, 64px); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 980px) { .tidy-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); } }
.tidy-art { width: min(100%, 520px); margin-top: 28px; }
.rebuild { border-radius: var(--radius-m); overflow: hidden; border: 1px solid var(--line); background: var(--white); transition: background .5s var(--ease), border-color .5s; }
.rebuild[data-state="after"] { background: var(--graphite); border-color: var(--graphite); color: var(--paper); }
.rebuild-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 20px; border-bottom: 1px solid var(--line); transition: border-color .5s; }
.rebuild[data-state="after"] .rebuild-head { border-bottom-color: rgba(247, 248, 247, .14); }
.rebuild-head b { display: block; font-size: 1.05rem; }
.rebuild-head span { font-size: var(--step--1); color: var(--slate); font-variant-numeric: tabular-nums; }
.rebuild[data-state="after"] .rebuild-head span { color: var(--mist); }
.rebuild-head .btn { min-height: 42px; padding: 0 18px; flex: none; }
.rebuild[data-state="after"] .rebuild-head .btn { background: var(--highlighter); border-color: var(--highlighter); color: var(--graphite); }
.rebuild-body { position: relative; display: grid; padding: 18px 20px 22px; min-height: 330px; font-size: .94rem; font-variant-numeric: tabular-nums; }
.rebuild .list { grid-area: 1 / 1; list-style: none; display: grid; gap: 7px; align-content: start; }
.rebuild .list li { transition: opacity .35s var(--ease), transform .45s var(--ease); transition-delay: calc(var(--i, 0) * 45ms); overflow-wrap: anywhere; }
.rebuild .before li { color: var(--ink); }
.rebuild .before li:nth-child(3n) { transform: translateX(10px) rotate(-.4deg); }
.rebuild .before li:nth-child(4n) { transform: translateX(-3px) rotate(.5deg); color: var(--slate); }
.rebuild .after li { padding-left: calc(var(--d, 0) * 16px); color: #DADCE0; opacity: 0; transform: translateY(8px); }
.rebuild .after li.dir { color: var(--paper); font-weight: 600; }
.rebuild .after li.leaf { color: var(--highlighter-soft); }
.rebuild[data-state="after"] .before li { opacity: 0; transform: translateX(-24px); pointer-events: none; }
.rebuild[data-state="after"] .after li { opacity: 1; transform: none; }
.rebuild[data-state="before"] .after { visibility: hidden; }
.rebuild[data-state="after"] .before { visibility: hidden; transition: visibility 0s .6s; }
.compare-caption { margin-top: 12px; font-size: var(--step--1); color: var(--slate); }
.facts { margin-top: 28px; display: grid; gap: 12px 28px; grid-template-columns: 1fr; list-style: none; }
@media (min-width: 560px) { .facts { grid-template-columns: 1fr 1fr; } }
.facts li { padding-left: 22px; position: relative; color: var(--ink); }
.facts li::before { content: ""; position: absolute; left: 0; top: .62em; width: 12px; height: 4px; background: var(--highlighter); }

.confirm { background: var(--graphite); color: var(--paper); }
.confirm-grid { display: grid; gap: clamp(40px, 5vw, 64px); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 920px) { .confirm-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); } }
.confirm h2 { font-size: clamp(2.5rem, 1.6rem + 4vw, 4.5rem); line-height: 1; }
.confirm .body { color: #C9CCD2; margin-top: 20px; font-size: var(--step-1); line-height: 1.5; }
.confirm .body strong { color: var(--paper); font-weight: 600; }
.phone { background: var(--paper); color: var(--graphite); border-radius: 28px; padding: 22px 18px 18px; width: min(100%, 420px); margin-inline: auto; box-shadow: 0 0 0 8px #1B1C20, 0 40px 80px -40px rgba(0, 0, 0, .8); }
.phone-head { display: flex; justify-content: space-between; align-items: baseline; padding: 0 4px 12px; }
.phone-head b { font-size: 1.05rem; }
.phone-head span { font-size: var(--step--1); color: var(--slate); font-variant-numeric: tabular-nums; }
.q { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-m); padding: 14px; margin-bottom: 10px; display: grid; gap: 4px; transition: opacity .35s, transform .35s var(--ease), max-height .45s var(--ease), padding .45s, margin .45s; max-height: 220px; overflow: hidden; }
.q b { font-weight: 600; }
.q .why { font-size: .93rem; color: var(--ink); }
.q .chips { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 8px; }
.chip { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--graphite); background: var(--white); font-size: .93rem; font-weight: 600; }
.chip:hover { background: var(--highlighter-soft); }
.q.resolved { opacity: 0; transform: translateX(24px); max-height: 0; padding-block: 0; margin-bottom: 0; border-width: 0; }
.toast { min-height: 52px; margin-top: 4px; padding: 12px 14px; border-radius: var(--radius-m); background: var(--highlighter-soft); font-size: .93rem; display: flex; gap: 10px; align-items: flex-start; background: #EEF0F2; color: var(--ink); transition: background .3s; }
.toast svg { visibility: hidden; }
.toast.show svg { visibility: visible; }
.toast.show { background: var(--highlighter-soft); color: var(--graphite); }
.toast svg { width: 18px; height: 18px; flex: none; margin-top: 2px; }
.all-clear { display: none; text-align: center; padding: 28px 10px 16px; }
.all-clear.show { display: block; }
.all-clear b { display: block; font-size: 1.2rem; }
.all-clear p { color: var(--ink); margin-top: 6px; font-size: .95rem; }
.all-clear button { margin-top: 14px; background: none; border: 0; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }

.owner-tabs { margin-top: 32px; display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: var(--white); border: 1px solid var(--line); flex-wrap: wrap; }
.owner-tabs button { min-height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; font-weight: 600; font-size: .95rem; }
.owner-tabs button[aria-selected="true"] { background: var(--graphite); color: var(--paper); }
.ledger { margin-top: 16px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-m); overflow: hidden; }
.ledger-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.ledger-head b { font-weight: 600; }
.ledger-head span { color: var(--slate); font-size: var(--step--1); }
.ledger table { width: 100%; border-collapse: collapse; font-size: .95rem; font-variant-numeric: tabular-nums; }
.ledger th { text-align: left; font-weight: 600; color: var(--slate); padding: 10px 20px; border-bottom: 1px solid var(--line); font-size: var(--step--1); }
.ledger td { padding: 12px 20px; border-bottom: 1px solid #EEF0F2; vertical-align: top; }
.ledger tr:last-child td { border-bottom: 0; }
.ledger .r { text-align: right; white-space: nowrap; }
.ledger td a { text-decoration: none; background-image: linear-gradient(var(--highlighter), var(--highlighter)); background-size: 100% 3px; background-position: 0 100%; background-repeat: no-repeat; }
.ledger tr.missing td { color: var(--slate); }
.ledger tr.missing .flag { display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 999px; background: var(--highlighter-soft); color: var(--graphite); font-size: .8rem; font-weight: 600; }
.ledger tfoot td { font-weight: 700; border-top: 2px solid var(--graphite); }
@media (max-width: 700px) { .ledger .hide-sm { display: none; } .ledger th, .ledger td { padding-inline: 14px; } .ledger td { padding-block: 11px; } }
.reg-list { margin-top: 32px; display: grid; gap: 10px 32px; grid-template-columns: 1fr; list-style: none; color: var(--ink); }
@media (min-width: 760px) { .reg-list { grid-template-columns: 1fr 1fr; } }
.reg-list li { padding-left: 22px; position: relative; }
.reg-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 12px; height: 4px; background: var(--highlighter); }

.uses { margin-top: clamp(40px, 5vw, 56px); display: grid; gap: clamp(28px, 4vw, 44px) clamp(20px, 3vw, 36px); grid-template-columns: 1fr; list-style: none; }
@media (min-width: 640px) { .uses { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .uses { grid-template-columns: repeat(4, 1fr); } }
.uses li { display: grid; gap: 10px; align-content: start; }
.uses img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; margin-bottom: 4px; }
.uses h3 { font-size: 1.3rem; }
.uses p { color: var(--ink); font-size: .98rem; }

.safe-grid { margin-top: clamp(36px, 5vw, 56px); display: grid; gap: 30px 40px; grid-template-columns: 1fr; }
@media (min-width: 720px) { .safe-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .safe-grid { grid-template-columns: repeat(3, 1fr); } }
.safe-grid div { border-left: 4px solid var(--highlighter); padding-left: 18px; }
.safe-grid dt { font-weight: 700; font-size: 1.1rem; }
.safe-grid dd { margin-top: 6px; color: var(--ink); }

.pilot { background: var(--highlighter); }
.pilot .wrap { display: grid; gap: 28px; align-items: end; grid-template-columns: 1fr; }
@media (min-width: 900px) { .pilot .wrap { grid-template-columns: minmax(0, 1.4fr) auto; } }
.pilot h2 { font-size: clamp(2.25rem, 1.5rem + 3.6vw, 4rem); max-width: 16ch; }
.pilot p { margin-top: 18px; max-width: 54ch; font-size: var(--step-1); }

.foot { padding-block: 32px 44px; font-size: var(--step--1); color: var(--slate); }
.foot .wrap { display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; }
.foot a { text-decoration: none; }
.foot a:hover { text-decoration: underline; }

.ukpa-hero { padding-block: clamp(40px, 7vw, 88px) clamp(32px, 4vw, 48px); }
.ukpa-hero h1 { font-size: clamp(2.6rem, 1.6rem + 4.6vw, 5.25rem); line-height: .98; font-stretch: 84%; max-width: 15ch; }
.ukpa-hero .lede { margin-top: 24px; max-width: 54ch; }
.ukpa-film { padding-bottom: clamp(48px, 6vw, 80px); }
.ukpa-film .player { box-shadow: 0 40px 80px -50px rgba(38, 40, 45, .7); }
.two-col { display: grid; gap: clamp(48px, 6vw, 80px); grid-template-columns: 1fr; }
@media (min-width: 920px) { .two-col { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); } }
.two-col h2 { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem); }
.gets { margin-top: 22px; display: grid; gap: 16px; list-style: none; }
.gets li { padding-left: 22px; position: relative; color: var(--ink); }
.gets li::before { content: ""; position: absolute; left: 0; top: .62em; width: 12px; height: 4px; background: var(--highlighter); }
.gets li b { color: var(--graphite); font-weight: 600; }
.downloads { margin-top: 22px; display: grid; gap: 12px; }
.dl { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 18px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-m); text-decoration: none; transition: border-color .2s; }
.dl:hover { border-color: var(--graphite); }
.dl b { font-weight: 600; display: block; }
.dl small { color: var(--slate); font-size: var(--step--1); }
.dl .go { font-weight: 600; font-size: .95rem; white-space: nowrap; }
.asks { margin-top: 22px; display: grid; gap: 16px; list-style: none; counter-reset: ask; }
.asks li { counter-increment: ask; display: grid; grid-template-columns: 36px 1fr; gap: 12px; color: var(--ink); }
.asks li::before { content: counter(ask); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--highlighter); color: var(--graphite); font-weight: 700; font-size: .95rem; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
