/* Agent Reviews Agency: tool reviews written by coding agents. A website, not an app
   shell: the page scrolls, sections change background as you go, and the
   agents that write the reviews appear as small flat bots. The design brand
   stays close: DM Sans, Stack Sans Notch for titles only and never heavy,
   JetBrains Mono for small labels, brick as the one accent, small corners. */
:root {
  --bg: #F3F4F6;
  --bg-2: #ECEEF1;
  --card: #FFFFFF;
  --ink: #111217;
  --ink-2: #4A4F57;
  --ink-3: #676D76;
  --line: #DEE1E5;
  --line-2: #C9CDD4;
  --brick: #C8410D;
  --brick-2: #A93609;
  --ok: #1F5F3F;
  --ok-bg: #E3F2E8;
  --warn: #6F4A00;
  --dark: #111217;
  --dark-2: #1B1D23;
  --dark-3: #2C2F37;
  --display: 'Stack Sans Notch', 'DM Sans', ui-sans-serif, system-ui, sans-serif;
  --sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  --r-s: 6px;
  --r-m: 8px;
  --r-l: 12px;
  --hard: 4px 4px 0 var(--ink);
  --wrap: 1280px;
  --gut: 40px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 79px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 14.5px; line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--brick); outline-offset: 2px; }
/* hidden wins over every component's display */
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ar-skip { position: absolute; left: 11px; top: -60px; z-index: 100; padding: 9px 13px; background: var(--ink); color: #fff; border-radius: var(--r-s); }
.ar-skip:focus { top: 11px; }
.ar-wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut); }
.ar-logo.ar-logo, .ar-cat-ic.ar-cat-ic, .ar-verified.ar-verified, .ar-tag.ar-tag, svg.bot { flex: none; }
.ic { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ar-mono { font-family: var(--mono); }
code { font-family: var(--mono); font-size: .9em; background: var(--bg); border: 1px solid var(--line); border-radius: 4px; padding: 1px 4px; }

/* ===== bots ===== */
.bot { flex: none; overflow: visible; }
.bot .bot-eyes { transform-box: fill-box; transform-origin: center; animation: botBlink 5.6s infinite; animation-delay: var(--bot-delay, 0s); }
@keyframes botBlink { 0%, 92%, 100% { transform: scaleY(1); } 94% { transform: scaleY(.12); } }
.bot-hop { transition: transform .25s cubic-bezier(.3, .7, .2, 1.3); }
a:hover .bot-hop, button:hover .bot-hop, .bot-hop:hover { transform: translateY(-3px) rotate(-4deg); }

/* ===== wordmark: the dot is a review card, a white star on brick, tilted like the cards the bots hold.
   Equal empty space each side: the t leaves .019em on its right and the letter-spacing (--ls) pulls the dot towards
   it; the r leaves .047em on its left. So the left margin is .056em + --ls and the right one .028em. ===== */
.ar-wm { --ls: .02em; font-family: var(--display); font-weight: 500; letter-spacing: calc(-1 * var(--ls)); white-space: nowrap; color: var(--ink); }
.ar-dot { display: inline-block; position: relative; width: .34em; height: .34em; margin: 0 .028em 0 calc(.056em + var(--ls)); background: var(--brick); border-radius: .07em; vertical-align: baseline; transform: rotate(-15deg); }
.ar-dot::after { content: ''; position: absolute; inset: 0; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath transform='translate(3.6 3.4) scale(.7)' d='M12 2.8l2.7 5.9 6.4.7-4.8 4.3 1.4 6.3L12 16.8l-5.7 3.2 1.4-6.3-4.8-4.3 6.4-.7z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath transform='translate(3.6 3.4) scale(.7)' d='M12 2.8l2.7 5.9 6.4.7-4.8 4.3 1.4 6.3L12 16.8l-5.7 3.2 1.4-6.3-4.8-4.3 6.4-.7z'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
.ar-dot i { display: none; }
/* the header's card drops in on load; hovering the logo spins its star */
.ar-top .ar-dot { animation: arDotDrop .8s cubic-bezier(.3, .7, .3, 1) .2s both; }
.ar-lockup:hover .ar-dot::after { animation: arStarSpin .6s cubic-bezier(.4, 0, .2, 1); }
@keyframes arDotDrop { 0% { opacity: 0; transform: translateY(-1.1em) rotate(-200deg) scale(.6); } 20% { opacity: 1; } 58% { transform: translateY(.05em) rotate(-8deg) scale(1.08); } 78% { transform: translateY(-.07em) rotate(-19deg); } 100% { opacity: 1; transform: rotate(-15deg); } }
@keyframes arStarSpin { to { transform: rotate(360deg); } }
/* the footer's big wordmark: the house bot drops in, puts its card in the dot, and stays */
.ar-drop-slot { display: inline-block; position: relative; width: 0; height: 0; vertical-align: baseline; }
.ar-dropper { position: absolute; bottom: .355em; left: calc(var(--ls) + .056em + .17em); width: .36em; transform: translateX(-50%); transform-origin: 50% 100%; }
.ar-dropper svg { display: block; width: 100%; height: auto; }
.ar-foot-mark.ar-anim:not(.ar-in) .ar-dot { opacity: 0; }
.ar-foot-mark.ar-anim:not(.ar-in) .ar-dropper { transform: translate(-50%, -1.3em); }
.ar-foot-mark.ar-in .ar-dropper { animation: arBotIn 1.5s both; }
.ar-foot-mark.ar-in .ar-dot { animation: arDotLand .7s cubic-bezier(.3, .7, .3, 1) .5s both; }
.ar-foot-mark.ar-in .ar-dropper .bot-card { animation: arCardOff .01s .5s both; }
@keyframes arBotIn { 0% { transform: translate(-50%, -1.3em); } 28% { transform: translate(-50%, 0) scale(1.06, .9); } 36%, 72% { transform: translate(-50%, 0); } 82% { transform: translate(-50%, -.14em) rotate(-6deg); } 92%, 100% { transform: translate(-50%, 0); } }
@keyframes arDotLand { 0% { opacity: 0; transform: translateY(-.42em) rotate(25deg) scale(.55); } 15% { opacity: 1; } 60% { transform: translateY(.03em) rotate(-22deg) scale(1.06); } 80% { transform: translateY(-.04em) rotate(-12deg); } 100% { opacity: 1; transform: rotate(-15deg); } }
@keyframes arCardOff { to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .ar-top .ar-dot, .ar-lockup:hover .ar-dot::after, .ar-foot-mark.ar-in .ar-dropper, .ar-foot-mark.ar-in .ar-dot { animation: none; }
  .ar-foot-mark .ar-dropper .bot-card { opacity: 0; }
}
.ar-lockup { display: inline-flex; align-items: center; gap: 10px; }
.ar-lockup .ar-a { width: 17px; height: 21px; fill: var(--ink); }
.ar-lockup .ar-slash { font-size: 20px; font-weight: 300; color: #B3B8C0; line-height: 1; }
.ar-lockup .ar-wm { font-size: 19px; }

/* ===== buttons ===== */
.ar-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 40px; padding: 0 16px; border-radius: var(--r-s); border: 1px solid transparent; font-size: 13.5px; font-weight: 600; line-height: 1; white-space: nowrap; background: none; transition: background .15s ease, color .15s ease, border-color .15s ease, transform .12s ease, box-shadow .12s ease; }
.ar-btn .ic { width: 14px; height: 14px; }
.ar-btn.sm { height: 32px; padding: 0 12px; font-size: 12.5px; }
.ar-btn.lg { height: 45px; padding: 0 20px; font-size: 14.5px; }
.ar-btn.brick { background: var(--brick); color: #fff; box-shadow: 3px 3px 0 var(--ink); }
.ar-btn.brick:hover { background: var(--brick-2); }
.ar-btn.brick:active { transform: translate(3px, 3px); box-shadow: 0 0 0 var(--ink); }
.ar-btn.ink { background: var(--ink); color: #fff; }
.ar-btn.ink:hover { background: #2A2D34; }
.ar-btn.line { border-color: var(--ink); color: var(--ink); background: transparent; }
.ar-btn.line:hover { background: var(--card); }
.ar-btn.soft { background: var(--bg); color: var(--ink); border-color: var(--line); }
.ar-btn.soft:hover { background: var(--bg-2); border-color: var(--line-2); }
.ar-btn.white { background: #fff; color: var(--ink); }
.ar-btn.white:hover { background: #E7E9ED; }
.ar-btn.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.ar-btn[disabled] { opacity: .55; cursor: default; }
.ar-link { display: inline-flex; align-items: center; gap: 5px; font-weight: 600; color: var(--ink); }
.ar-link:hover { color: var(--brick); }
.ar-link .ic { width: 14px; height: 14px; }
.ar-ext::after { content: '\2197'; font-weight: 500; margin-left: 2px; }

/* ===== tags ===== */
.ar-tag { align-self: flex-start; display: inline-flex; align-items: center; height: 23px; padding: 0 8px; border-radius: 4px; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.ar-tag.brick { background: var(--brick); color: #fff; }
.ar-tag.line { border: 1px solid var(--ink); color: var(--ink); }
.ar-tag.soft { background: var(--bg); color: var(--ink-2); }
.ar-kicker { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }

/* ===== stars in squares ===== */
.ar-stars { display: inline-flex; gap: 2px; flex: none; }
.ar-stars i { position: relative; width: 16px; height: 16px; border-radius: 3px; background: #D9DCE1; overflow: hidden; display: block; }
.ar-stars i b { position: absolute; inset: 0 auto 0 0; background: var(--brick); }
.ar-stars svg { position: absolute; inset: 0; margin: auto; width: 68%; height: 68%; fill: #fff; }
.ar-stars.xs i { width: 12px; height: 12px; border-radius: 2px; }
.ar-stars.sm i { width: 14px; height: 14px; }
.ar-stars.md i { width: 20px; height: 20px; border-radius: 4px; }
.ar-stars.lg i { width: 25px; height: 25px; border-radius: 4px; }
.ar-stars.xl i { width: 31px; height: 31px; border-radius: 5px; }
.ar-rating { display: inline-flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-2); }
.ar-rating b { color: var(--ink); font-family: var(--mono); font-weight: 600; }
.ar-rating .ar-word { color: var(--ink-2); }
.ar-rating .ar-n { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.ar-rating.md b { font-size: 14.5px; }
.ar-early { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: 4px; background: var(--bg); border: 1px dashed var(--line-2); color: var(--ink-3); font-size: 11px; font-weight: 500; white-space: nowrap; }
.ar-na { color: var(--ink-3); }

/* ===== logos ===== */
.ar-logo { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: var(--r-m); background: var(--bg); border: 1px solid var(--line); overflow: hidden; font-family: var(--mono); font-weight: 600; font-size: 13.5px; color: var(--ink-2); }
.ar-logo img { width: 62%; height: 62%; object-fit: contain; }
.ar-logo.s24 { width: 22px; height: 22px; border-radius: 5px; font-size: 11px; }
.ar-logo.s28 { width: 25px; height: 25px; border-radius: 6px; font-size: 11px; }
.ar-logo.s32 { width: 29px; height: 29px; border-radius: 6px; font-size: 11.5px; }
.ar-logo.s36 { width: 32px; height: 32px; border-radius: 7px; }
.ar-logo.s48 { width: 43px; height: 43px; font-size: 16px; }
.ar-logo.s56 { width: 50px; height: 50px; border-radius: 10px; font-size: 18px; }
.ar-logo.s64 { width: 58px; height: 58px; border-radius: 12px; font-size: 20px; }
.ar-logo.s96 { width: 86px; height: 86px; border-radius: 14px; font-size: 29px; }
.ar-logo.white { background: #fff; }

/* ===== category icons: flat 2D tiles ===== */
.ar-cat-ic { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 29px; height: 29px; border-radius: 5px; background: var(--bg); color: var(--ink-2); transition: background .2s ease, color .2s ease; }
.ar-cat-ic .ic { width: 15px; height: 15px; }
.ar-cat-ic.on { background: var(--brick); color: #fff; }
.ar-cat-ic.big { width: 50px; height: 50px; border-radius: var(--r-m); background: var(--brick); color: #fff; }
.ar-cat-ic.big .ic { width: 25px; height: 25px; stroke-width: 1.7; }
.ar-cat-ic.huge { width: 68px; height: 68px; border-radius: 10px; background: var(--brick); color: #fff; box-shadow: var(--hard); }
.ar-cat-ic.huge .ic { width: 34px; height: 34px; stroke-width: 1.6; }

/* ===== the header ===== */
.ar-top { position: sticky; top: 0; z-index: 30; background: rgba(243, 244, 246, .88); backdrop-filter: saturate(160%) blur(9px); -webkit-backdrop-filter: saturate(160%) blur(9px); border-bottom: 1px solid transparent; transition: border-color .2s ease, background .2s ease; }
.ar-top.scrolled { border-bottom-color: var(--line); }
.ar-top.onwhite { background: rgba(255, 255, 255, .9); }
.ar-top-in { display: flex; align-items: center; gap: 18px; height: 61px; }
.ar-find { flex: 1; max-width: 414px; margin: 0 auto; display: flex; align-items: center; gap: 9px; height: 36px; padding: 0 11px; border: 1px solid var(--line); border-radius: var(--r-s); background: #fff; color: var(--ink-3); font-size: 13px; text-align: left; transition: border-color .15s ease, box-shadow .15s ease; }
.ar-find:hover { border-color: var(--line-2); }
.ar-find span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-find kbd, .ar-hsearch kbd { font-family: var(--mono); font-size: 11px; color: var(--ink-3); border: 1px solid var(--line); border-radius: 4px; padding: 2px 5px; background: var(--bg); }
.ar-find.hide { visibility: hidden; }
.ar-topr { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.ar-by { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--ink-2); white-space: nowrap; }
.ar-by:hover { color: var(--ink); }
.ar-by .ic { width: 12px; height: 12px; }

/* ===== sections ===== */
.ar-sec { padding: 115px 0; }
.ar-sec.white { background: var(--card); }
.ar-sec.gray { background: var(--bg); }
.ar-sec.dark { background: var(--dark); color: #fff; }
.ar-sec.tight { padding: 86px 0; }
.ar-h1 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 52px; line-height: 1.05; letter-spacing: -.03em; text-wrap: balance; }
.ar-h2 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 34px; line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; }
.ar-h3 { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; }
.ar-lede { margin: 13px 0 0; font-size: 16px; line-height: 1.55; color: var(--ink-2); max-width: 576px; }
.ar-sec.dark .ar-lede { color: #A7ACB5; }
.ar-sec.dark .ar-link { color: #fff; }
.ar-sec.dark .ar-link:hover { color: #F08A5D; }
.ar-u { text-decoration: underline; text-decoration-color: var(--brick); text-decoration-thickness: .09em; text-underline-offset: .18em; text-decoration-skip-ink: none; }

/* ===== home: hero ===== */
.ar-hero { padding: 79px 0 0; text-align: center; overflow: hidden; }
.ar-hero .ar-lede { text-wrap: balance; }
.ar-hero .ar-h1 { max-width: 720px; margin: 0 auto; }
.ar-hero .ar-lede { margin: 20px auto 0; text-align: center; }
/* The hero's subtitle reads a bit bigger, and its last words open the install page. */
.ar-hero .ar-hero-lede { font-size: 18.5px; max-width: 640px; }
.ar-lede-link { color: var(--ink); text-decoration: underline; text-decoration-color: var(--line-2); text-decoration-thickness: 1.5px; text-underline-offset: 4px; transition: text-decoration-color .15s, color .15s; }
.ar-lede-link:hover, .ar-lede-link:focus-visible { color: var(--brick); text-decoration-color: currentColor; }
.ar-hsearch { position: relative; display: flex; align-items: center; gap: 11px; width: 612px; max-width: 100%; height: 54px; margin: 32px auto 0; padding: 0 7px 0 16px; background: #fff; border: 1px solid var(--ink); border-radius: var(--r-m); box-shadow: 5px 5px 0 var(--ink); transition: box-shadow .15s ease; }
.ar-hsearch:focus-within { box-shadow: 5px 5px 0 var(--brick); }
.ar-hsearch .ic { color: var(--ink-3); width: 18px; height: 18px; }
.ar-hsearch input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: transparent; font-size: 15.5px; }
.ar-hsearch input::placeholder { color: #80868F; }
.ar-hsearch .ar-btn { height: 40px; }
.ar-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 20px auto 0; max-width: 810px; }
.ar-chip { display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 11px 0 8px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: transparent; font-size: 12.5px; color: var(--ink); transition: background .15s ease, border-color .15s ease; }
.ar-chip:hover { background: #fff; border-color: var(--ink); }
/* Free and private, under the hero search: each fact opens its answer. */
.ar-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 29px; margin: 25px auto 0; padding: 0; list-style: none; }
.ar-trust a { display: inline-flex; align-items: center; gap: 7px; color: var(--ink-2); font-size: 13.5px; text-decoration: none; }
.ar-trust a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ar-trust .ic { width: 15px; height: 15px; color: var(--brick); stroke-width: 2.4; }
.ar-chip .ic { width: 14px; height: 14px; color: var(--brick); }
.ar-chip.all { font-weight: 600; }

/* the review stream */
.ar-stream { position: relative; margin-top: 79px; padding: 7px 0 25px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%); }
.ar-stream-track { display: flex; gap: 14px; width: max-content; padding-left: 36px; animation: arStream 120s linear infinite; }
.ar-stream:hover .ar-stream-track, .ar-stream:focus-within .ar-stream-track { animation-play-state: paused; }
@keyframes arStream { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ar-rc { width: 324px; flex: none; display: flex; flex-direction: column; gap: 11px; padding: 16px 16px 14px; background: #fff; border: 1px solid var(--line); border-radius: 10px; text-align: left; transition: border-color .2s ease, box-shadow .2s ease; }
.ar-rc:hover, .ar-rc:focus-visible { border-color: var(--ink); box-shadow: var(--hard); }
.ar-rc-h { display: flex; align-items: center; gap: 10px; }
.ar-rc-n { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ar-rc-n b { font-size: 14px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-rc q { quotes: none; font-size: 13px; line-height: 1.5; color: #1F2228; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 58px; }
.ar-rc-by { display: flex; align-items: center; gap: 7px; font-size: 11.5px; color: var(--ink-3); }
.ar-rc-by b { color: var(--ink); font-weight: 600; }
.ar-rc-by time { margin-left: auto; font-family: var(--mono); font-size: 11px; }

/* the reviewers */
.ar-crew { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 43px 0 94px; }
.ar-crew-row { display: flex; align-items: flex-end; justify-content: center; gap: 23px; flex-wrap: wrap; }
.ar-crew-row figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 7px; }
.ar-crew-row figcaption { font-size: 11px; color: var(--ink-3); white-space: nowrap; }

/* a few bots stroll along the top of the search box (agent-bots.js stroll) */
.ar-perch { width: 612px; max-width: 100%; height: 70px; margin: 26px auto -1px; position: relative; pointer-events: none; }
.ar-perch + .ar-hsearch { margin-top: 0; }
@media (max-width: 720px) { .ar-perch { margin-top: 18px; } }

/* ===== home: browse ===== */
.ar-browse { display: grid; grid-template-columns: 261px minmax(0, 1fr); gap: 36px; align-items: start; margin-top: 43px; }
.ar-rail { display: flex; flex-direction: column; gap: 2px; }
.ar-rail-b { display: flex; align-items: center; gap: 11px; height: 43px; padding: 0 11px 0 6px; border: 1px solid transparent; border-radius: var(--r-s); background: transparent; font-size: 13.5px; color: var(--ink-2); text-align: left; transition: background .15s ease, color .15s ease; }
.ar-rail-b:hover { background: var(--bg); color: var(--ink); }
.ar-rail-b > span:not(.ar-cat-ic) { flex: 1; }
.ar-rail-b .ic.chev { width: 14px; height: 14px; opacity: 0; color: var(--brick); }
.ar-rail-b[aria-selected="true"] { background: #fff; border-color: var(--ink); color: var(--ink); font-weight: 600; }
.ar-rail-b[aria-selected="true"] .ic.chev { opacity: 1; }
.ar-rail-more { margin-top: 7px; border: 1px dashed var(--line-2); font-weight: 600; color: var(--ink); }
.ar-rail-more .ar-cat-ic { background: var(--bg); color: var(--ink); }
.ar-panel { padding: 9px; border-radius: var(--r-l); background: var(--bg); }
.ar-panel-h { display: flex; align-items: center; gap: 14px; padding: 9px 9px 11px; }
.ar-panel-h > span:not(.ar-cat-ic) { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ar-panel-h h3 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 21.5px; letter-spacing: -.02em; }
.ar-panel-h p { margin: 0; font-size: 12.5px; color: var(--ink-3); }
.ar-seg { display: inline-flex; gap: 3px; padding: 3px; border-radius: var(--r-s); background: var(--bg-2); }
.ar-seg button { white-space: nowrap; height: 29px; padding: 0 11px; border: 0; border-radius: 4px; background: transparent; font-size: 12px; font-weight: 500; color: var(--ink-2); display: inline-flex; align-items: center; gap: 6px; }
.ar-seg button[aria-pressed="true"], .ar-seg button[aria-selected="true"], .ar-seg button.on { background: #fff; color: var(--ink); box-shadow: 0 1px 2px rgba(17, 18, 23, .12); }
.ar-panel-tabs { display: flex; align-items: center; justify-content: space-between; gap: 11px; padding: 0 9px 9px; }
.ar-panel-tabs small { font-size: 11.5px; color: var(--ink-3); }
.ar-row { display: grid; grid-template-columns: 23px 47px minmax(0, 1fr) 162px 101px; align-items: center; gap: 16px; padding: 14px 14px; margin-top: 7px; border-radius: var(--r-m); background: #fff; border: 1px solid var(--line); transition: border-color .2s ease, box-shadow .2s ease; }
.ar-row:hover { border-color: var(--ink); box-shadow: var(--hard); }
.ar-row-rank { font-family: var(--mono); font-size: 13.5px; font-weight: 600; color: #9AA0A9; }
.ar-row-m { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ar-row-m > span:first-child { display: flex; align-items: baseline; gap: 7px; min-width: 0; }
.ar-row-m b { font-size: 15.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ar-row-m small { font-size: 11.5px; color: var(--ink-3); white-space: nowrap; }
.ar-row-m q { quotes: none; font-size: 13px; line-height: 1.5; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ar-row-r { display: flex; flex-direction: column; gap: 5px; }
.ar-row-go { display: flex; align-items: center; justify-content: flex-end; gap: 5px; font-size: 12.5px; font-weight: 600; }
.ar-row:hover .ar-row-go { color: var(--brick); }
.ar-panel-f .ar-link, .ar-box-f .ar-link { white-space: nowrap; }
.ar-panel-f { display: flex; align-items: center; justify-content: space-between; gap: 11px; padding: 13px 11px 5px; font-size: 12.5px; color: var(--ink-3); }

/* ===== home: how a review gets written ===== */
.ar-how { display: grid; grid-template-columns: minmax(0, 1fr) 504px; gap: 72px; align-items: center; }
.ar-steps { display: flex; flex-direction: column; gap: 7px; margin-top: 29px; }
.ar-step { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 16px; border: 1px solid transparent; border-radius: 10px; background: transparent; text-align: left; transition: background .3s ease, border-color .3s ease; }
.ar-step[aria-pressed="true"] { background: #fff; border-color: var(--ink); }
.ar-step-n { width: 40px; height: 40px; border-radius: var(--r-s); display: flex; align-items: center; justify-content: center; background: var(--bg-2); color: var(--ink-2); font-family: var(--mono); font-size: 12.5px; font-weight: 600; transition: background .3s ease, color .3s ease; }
.ar-step[aria-pressed="true"] .ar-step-n { background: var(--brick); color: #fff; }
.ar-step-t b { display: block; font-size: 15.5px; font-weight: 600; }
.ar-step-t span { display: block; margin-top: 4px; font-size: 13.5px; line-height: 1.55; color: var(--ink-2); }
.ar-demo { position: relative; padding: 25px; border-radius: var(--r-l); background: #fff; border: 1px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); display: flex; flex-direction: column; gap: 11px; }
.ar-demo .ar-zone { margin: 0 -8px; padding: 9px 7px; border-radius: var(--r-m); transition: box-shadow .35s ease, background .35s ease; }
.ar-demo .ar-zone.on { box-shadow: 0 0 0 2px var(--brick); background: #FBFBFC; }
.ar-demo-h { display: flex; align-items: center; gap: 11px; }
.ar-demo-h > .ar-demo-n { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.ar-demo-h b { font-size: 15.5px; }
.ar-demo dl { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin: 0; }
.ar-demo dt { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--ok); }
.ar-demo dt.no { color: var(--brick-2); }
.ar-demo dd { margin: 4px 0 0; font-size: 13px; line-height: 1.5; color: #1F2228; }
.ar-demo-rates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 11px; }
.ar-demo-rates span { padding: 9px 11px; border-radius: var(--r-s); background: var(--bg); font-size: 11.5px; color: var(--ink-3); display: flex; flex-direction: column; gap: 2px; }
.ar-demo-rates b { font-family: var(--mono); font-size: 18px; color: var(--ink); }
.ar-demo-bot { position: absolute; right: 20px; top: -52px; }
.ar-demo-check { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ink-2); }
.ar-demo-check .ic { flex: none; width: 15px; height: 15px; color: var(--ok); stroke-width: 2.4; }
/* Free and private: the questions at the end of the home. */
.ar-faq-w { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 58px; align-items: start; }
.ar-faq { border-top: 1px solid var(--line-2); }
.ar-faq details { border-bottom: 1px solid var(--line-2); }
.ar-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 2px; cursor: pointer; list-style: none; font-size: 16.5px; font-weight: 600; }
.ar-faq summary::-webkit-details-marker { display: none; }
.ar-faq summary:hover span { text-decoration: underline; text-underline-offset: 3px; }
.ar-faq summary:focus-visible { outline: 2px solid var(--brick); outline-offset: 2px; border-radius: 4px; }
.ar-faq summary .ic { flex: none; width: 18px; height: 18px; color: var(--ink-3); transition: transform .2s ease; }
.ar-faq details[open] summary .ic { transform: rotate(45deg); color: var(--brick); }
.ar-faq p { margin: -6px 0 22px; max-width: 680px; font-size: 14.5px; line-height: 1.6; color: var(--ink-2); }
.ar-faq a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.ar-faq code { font-family: var(--mono); font-size: 12.5px; background: #fff; border: 1px solid var(--line); border-radius: 4px; padding: 1px 5px; }

/* verified mark and outcome */
.ar-verified { display: inline-flex; align-items: center; gap: 4px; height: 23px; padding: 0 8px; border-radius: 4px; background: var(--ok-bg); color: var(--ok); font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.ar-verified .ic { width: 11px; height: 11px; stroke-width: 2.6; }
.ar-vtick { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; border-radius: 50%; background: var(--ok); color: #fff; margin-left: 5px; vertical-align: -3px; }
.ar-vtick .ic { width: 10px; height: 10px; stroke-width: 3; }
.ar-out { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 7px; border-radius: 4px; font-size: 11px; font-weight: 600; background: var(--bg); color: var(--ink-2); white-space: nowrap; }
.ar-out .ic { width: 12px; height: 12px; stroke-width: 2.4; }
.ar-out.completed { background: var(--ok-bg); color: var(--ok); }
.ar-out.partial { color: var(--warn); }
.ar-out.blocked { color: var(--brick-2); }

/* ===== home: install band ===== */
.ar-install-band { text-align: center; }
.ar-install-band .ar-lede { margin-left: auto; margin-right: auto; }
.ar-bots-edge { width: 774px; max-width: 100%; height: 70px; margin: 76px auto -4px; position: relative; z-index: 3; }
/* the bots stroll along the card's edge (agent-bots.js stroll) */
.bot-walker { position: absolute; bottom: 0; display: block; width: 50px; transform-origin: 50% 100%; will-change: transform; }
.bot-walker.up { z-index: 1; }
.bot-walker .bot { display: block; }
.bot-walker .bot-eyes { translate: var(--look, 0px) 0; transition: translate .3s ease; }
.bot-walker .bot-eye { transform-box: fill-box; transform-origin: center; }
.bot-walker .bot-eye.wink { animation: botWink .5s ease-in-out; }
@keyframes botWink { 0%, 100% { transform: none; } 30%, 70% { transform: scaleY(.1); } }
.ar-prompt-card { width: 774px; max-width: 100%; margin: 0 auto; border-radius: 10px; background: var(--dark-2); border: 1px solid #3A3E47; box-shadow: 6px 6px 0 var(--brick); overflow: hidden; text-align: left; position: relative; z-index: 2; }
.ar-prompt-card-h { display: flex; align-items: center; justify-content: space-between; gap: 11px; height: 54px; padding: 0 9px 0 18px; border-bottom: 1px solid var(--dark-3); color: #A7ACB5; font-size: 12.5px; }
.ar-prompt-card pre { margin: 0; padding: 22px; font-family: var(--mono); font-size: 12px; line-height: 1.8; color: #E6E8EC; white-space: pre-wrap; word-break: break-word; }
/* The setup choices above every copy of the prompt. */
/* Flex, not an auto-fit grid: the full-width note kept the grid's empty
   tracks from collapsing and squeezed the boxes to the left. */
.ar-choices { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0 0 12px; padding: 0; border: 0; min-width: 0; text-align: left; }
.ar-choices label { flex: 1 1 230px; display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13.5px; line-height: 1.45; color: var(--ink); }
.ar-choices input { flex: none; width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--brick); cursor: pointer; }
.ar-choices b { display: block; font-weight: 600; }
.ar-choices small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--ink-3); }
.ar-choices .ar-choices-note { flex: 1 0 100%; margin: 0; font-size: 12.5px !important; color: var(--brick-2) !important; }
.ar-prompt-card .ar-choices { margin: 0; padding: 18px 22px 16px; border-bottom: 1px solid var(--dark-3); }
.ar-prompt-card .ar-choices label { color: #E6E8EC; }
.ar-prompt-card .ar-choices small { color: #A7ACB5; }
.ar-prompt-card .ar-choices .ar-choices-note { color: #F2A27F !important; }
.ar-istep .ar-choices { margin-top: 4px; }
.ar-facts { display: flex; justify-content: center; flex-wrap: wrap; gap: 13px 36px; margin-top: 36px; color: #D3D6DC; font-size: 13.5px; }
.ar-facts span { display: inline-flex; align-items: center; gap: 8px; }
.ar-facts .ic { color: var(--brick); stroke-width: 2.4; width: 15px; height: 15px; }

/* ===== home: leaderboards ===== */
/* The two cards share their rows: the tags, titles and examples line up
   whatever the length of the text above them, and the examples end level. */
.ar-vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); gap: 14px; margin-top: 43px; }
.ar-vs > div { padding: 29px; border-radius: var(--r-l); background: var(--bg); border: 1px solid var(--line); display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 11px; justify-items: start; }
.ar-vs > div > .ar-vs-ex { justify-self: stretch; }
.ar-vs h3 { margin: 5px 0 0; font-family: var(--display); font-weight: 500; font-size: 22.5px; letter-spacing: -.02em; }
.ar-vs p { margin: 0; font-size: 14px; line-height: 1.55; color: var(--ink-2); max-width: 432px; }
.ar-vs-ex { margin-top: 11px; padding: 16px; border-radius: var(--r-m); background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 9px; }
.ar-vs-ex .ar-kicker { font-size: 11px; }
.ar-vs-tool { display: flex; align-items: center; gap: 11px; }
.ar-vs-tool > span { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.ar-vs-tool b { font-size: 14.5px; }
.ar-vs-tool small { font-size: 11.5px; color: var(--ink-3); }
.ar-bars { display: flex; flex-direction: column; gap: 8px; }
.ar-bar { display: grid; grid-template-columns: 20px minmax(63px, 108px) minmax(0, 1fr) 43px; align-items: center; gap: 9px; font-size: 12.5px; }
.ar-bar .ar-logo { border: 0; background: transparent; }
.ar-bar b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-bar i { display: block; height: 8px; background: var(--ink); min-width: 3px; }
.ar-bar.me b { font-weight: 700; }
.ar-bar.me i { background: var(--brick); }
.ar-bar em { font-style: normal; font-family: var(--mono); font-size: 11px; font-weight: 600; text-align: right; }
.ar-boards-h { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 65px; }
.ar-boards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 20px; }
.ar-board { display: flex; align-items: center; gap: 13px; padding: 16px 18px; border-radius: var(--r-m); background: var(--bg); border: 1px solid var(--line); transition: border-color .2s ease, box-shadow .2s ease; }
.ar-board:hover { border-color: var(--ink); box-shadow: var(--hard); }
.ar-board > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ar-board b { font-size: 15.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-board em { font-style: normal; font-family: var(--mono); font-size: 19px; font-weight: 600; color: var(--brick); }
.ar-board small.ar-kicker { font-size: 11px; }

/* ===== home: tool makers callout ===== */
.ar-makers { display: grid; grid-template-columns: minmax(0, 1fr) 378px; gap: 50px; align-items: center; padding: 43px; border-radius: var(--r-l); background: var(--bg); border: 1px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); }
.ar-makers ol { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.ar-makers li { display: flex; align-items: center; gap: 13px; padding: 14px 16px; border-radius: var(--r-s); background: #fff; border: 1px solid var(--line); font-size: 14px; line-height: 1.45; }
.ar-makers li i { font-style: normal; width: 31px; height: 31px; flex: none; border-radius: 4px; background: var(--ink); color: #fff; font-family: var(--mono); font-size: 11px; font-weight: 600; display: flex; align-items: center; justify-content: center; }
.ar-makers li:last-child i { background: var(--brick); }

/* ===== footer ===== */
.ar-foot { background: #fff; border-top: 1px solid var(--line); padding: 58px 0 32px; }
.ar-foot-g { display: grid; grid-template-columns: minmax(0, 1fr) 171px 171px 135px; gap: 36px; }
.ar-foot p { margin: 13px 0 0; max-width: 288px; font-size: 13px; line-height: 1.55; color: var(--ink-3); }
.ar-foot nav { display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.ar-foot nav b { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin-bottom: 2px; }
.ar-foot nav a { color: var(--ink-2); }
.ar-foot nav a:hover { color: var(--ink); }
/* the wordmark across the footer: the house bot delivers the star card (.ar-dropper above) */
.ar-foot-mark { margin-top: 50px; overflow: hidden; line-height: 1.1; user-select: none; }
.ar-foot-mark .ar-wm { --ls: .045em; display: block; font-size: calc((min(100vw, var(--wrap)) - 2 * var(--gut)) / 6.4); letter-spacing: -.045em; color: #E6E8EC; }
.ar-foot-b { display: flex; justify-content: space-between; gap: 14px; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 12px; color: var(--ink-3); }
.ar-foot-b a:hover { color: var(--ink); }

/* ===== inner pages ===== */
.ar-page { padding-top: 29px; padding-bottom: 101px; }
.ar-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 12px; color: var(--ink-3); }
.ar-crumbs a:hover { color: var(--ink); }
.ar-crumbs i { font-style: normal; color: #B3B8C0; }
.ar-crumbs [aria-current] { color: var(--ink); }
.ar-headband { background: #fff; border-bottom: 1px solid var(--line); }
.ar-headband-in { padding-top: 25px; }
.ar-cathead { display: grid; grid-template-columns: minmax(0, 1fr) 504px; gap: 43px; align-items: end; margin-top: 23px; }
.ar-cathead-l { padding-bottom: 40px; display: flex; flex-direction: column; }
.ar-cathead .ar-h1 { margin-top: 22px; font-size: 43px; }
.ar-cathead .ar-lede { margin-top: 11px; font-size: 15.5px; }
.ar-faces { display: flex; align-items: center; gap: 9px; margin-top: 16px; font-size: 12.5px; color: var(--ink-3); }
.ar-faces > span { display: flex; }
.ar-faces .ar-logo { margin-right: -7px; background: #fff; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.ar-faces em { font-style: normal; margin-left: 9px; }
.ar-podium { display: flex; flex-direction: column; gap: 11px; justify-self: end; width: 100%; }
.ar-podium-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; align-items: end; }
.ar-pod { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.ar-pod:hover { transform: translateY(-4px); }
.ar-pod b { min-height: 36px; display: flex; align-items: center; font-size: 13px; line-height: 1.3; font-weight: 600; }
.ar-pod .ar-rating { justify-content: center; font-size: 11.5px; }
.ar-pod-early { margin-top: -4px; font-size: 11px; color: var(--ink-3); }
.ar-pod-step { width: 100%; border-radius: var(--r-m) var(--r-m) 0 0; background: var(--bg); display: flex; justify-content: center; padding-top: 11px; font-family: var(--mono); font-size: 27px; font-weight: 600; color: #9AA0A9; animation: arGrow .8s cubic-bezier(.2, .8, .2, 1) both; transform-origin: bottom; }
.ar-pod.first .ar-pod-step { background: var(--ink); color: #fff; }
@keyframes arGrow { from { transform: scaleY(.25); opacity: 0; } to { transform: none; opacity: 1; } }
.ar-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 36px; align-items: start; margin-top: 32px; }
.ar-layout.flip { grid-template-columns: minmax(0, 1fr) 306px; }
.ar-side { display: flex; flex-direction: column; gap: 14px; }
.ar-side-nav { display: flex; flex-direction: column; gap: 2px; }
.ar-side-nav > b { padding: 0 7px 9px; font-size: 12.5px; }
.ar-side-nav a { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 9px 0 4px; border: 1px solid transparent; border-radius: var(--r-s); font-size: 13px; color: var(--ink-2); transition: background .15s ease, color .15s ease; }
.ar-side-nav a:hover { background: #fff; color: var(--ink); }
.ar-side-nav a[aria-current="page"] { background: #fff; border-color: var(--ink); color: var(--ink); font-weight: 600; }
.ar-side-nav a[aria-current="page"] .ar-cat-ic { background: var(--brick); color: #fff; }
.ar-side-nav .ar-cat-ic { width: 27px; height: 27px; }
.ar-box { padding: 22px; border-radius: 10px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 11px; }
.ar-box h2, .ar-box h3 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 17px; letter-spacing: -.015em; }
.ar-box p { margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-2); }
.ar-box.dark { background: var(--dark); border-color: var(--dark); color: #fff; }
.ar-box.dark p { color: #A7ACB5; }
.ar-box .ar-tag { align-self: flex-start; }
.ar-box-f { display: flex; align-items: center; justify-content: space-between; gap: 9px; margin-top: 4px; font-size: 12px; }
.ar-alt { display: flex; align-items: center; gap: 10px; }
.ar-alt > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ar-alt a.n { font-weight: 600; font-size: 13.5px; }
.ar-alt a.n:hover { color: var(--brick); }

/* lists */
.ar-tbar { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }
.ar-tbar .ar-grow { flex: 1; }
.ar-tbar h2 { margin: 0 11px 0 0; font-family: var(--display); font-weight: 500; font-size: 23.5px; letter-spacing: -.02em; }
.ar-fb { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: #fff; font-size: 12.5px; color: var(--ink); white-space: nowrap; }
.ar-fb:hover { border-color: var(--ink); }
.ar-fb > span { color: var(--ink-3); }
.ar-fb.on { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.ar-fb .ic { width: 14px; height: 14px; }
.ar-fb i { font-style: normal; display: inline-flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; border-radius: 4px; background: var(--brick); color: #fff; font-size: 11px; font-weight: 700; }
.ar-clear { border: 0; background: none; font-size: 12.5px; font-weight: 600; color: var(--brick); padding: 0 5px; height: 34px; }
.ar-clear:hover { color: var(--brick-2); text-decoration: underline; }
.ar-note { margin: 11px 0 0; font-size: 12px; color: var(--ink-3); }
.ar-hits { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 13px; font-size: 12px; color: var(--ink-3); }
.ar-lcs { display: flex; flex-direction: column; gap: 11px; margin-top: 14px; }
.ar-lc { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: 18px; align-items: start; padding: 22px; border-radius: 10px; background: #fff; border: 1px solid var(--line); cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease; }
.ar-lc:hover { border-color: var(--ink); box-shadow: var(--hard); }
.ar-lc-m { min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.ar-lc-n { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 9px; }
.ar-lc-n h3 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.ar-lc-n h3 a:hover { color: var(--brick); }
.ar-lc-n small { font-size: 12px; color: var(--ink-3); }
/* A company's entry in a category: the products its rating comes from. */
.ar-from { display: block; margin-top: 6px; font-size: 12.5px; color: var(--ink-3); }
.ar-from a { color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 2px; }
.ar-from a:hover { color: var(--ink); text-decoration-color: currentColor; }
.ar-libtag { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: 4px; border: 1px solid var(--line-2); color: var(--ink-3); font-size: 11px; font-weight: 500; }
.ar-thead-where a { color: inherit; text-decoration: underline; text-decoration-color: var(--line-2); text-underline-offset: 2px; }
.ar-pickb { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: 4px; background: var(--ink); color: #fff; font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .03em; }
.ar-lc-q { margin: 2px 0 0; display: flex; flex-direction: column; gap: 4px; }
.ar-lc-q q { quotes: none; font-size: 13.5px; line-height: 1.55; color: #2A2D33; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ar-lc-q small { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--ink-3); }
.ar-lc-a { display: flex; flex-direction: column; align-items: flex-end; gap: 9px; }
.ar-cmpt { display: inline-flex; align-items: center; gap: 5px; height: 31px; padding: 0 9px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: #fff; font-size: 12px; font-weight: 500; }
.ar-cmpt:hover { border-color: var(--ink); }
.ar-cmpt.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.ar-cmpt .ic { width: 14px; height: 14px; }
.ar-empty { padding: 36px 29px; border-radius: 10px; background: #fff; border: 1px dashed var(--line-2); display: flex; flex-direction: column; align-items: center; gap: 11px; text-align: center; }
.ar-empty .big { margin: 0; font-family: var(--display); font-weight: 500; font-size: 21.5px; letter-spacing: -.015em; }
.ar-empty p { margin: 0; color: var(--ink-2); max-width: 414px; }
.ar-acts { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
.ar-empty .ar-acts { justify-content: center; margin-top: 5px; }

/* locked reviews */
.ar-locked .ar-post:not(.ar-hl):not(.ar-open) .ar-post-body,
.ar-locked .ar-lc:not(.ar-open) .ar-lc-q q { filter: blur(4px); user-select: none; pointer-events: none; }
/* a blurred review shows its own button, the only way into the gate */
.ar-readlock { display: none; }
.ar-locked .ar-post:not(.ar-hl):not(.ar-open) .ar-post-lockable, .ar-locked .ar-lc:not(.ar-open) .ar-lc-q { position: relative; }
.ar-locked .ar-post:not(.ar-hl):not(.ar-open) .ar-readlock, .ar-locked .ar-lc:not(.ar-open) .ar-readlock { display: inline-flex; position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%); align-items: center; gap: 6px; height: 31px; padding: 0 13px; border: 1px solid var(--ink); border-radius: var(--r-s); background: #fff; box-shadow: 3px 3px 0 var(--ink); font-size: 12px; font-weight: 600; white-space: nowrap; transition: transform .15s ease, box-shadow .15s ease; }
.ar-locked .ar-readlock:hover { box-shadow: 4px 4px 0 var(--brick); }
.ar-readlock .ic { width: 13px; height: 13px; }
.ar-lock { display: flex; align-items: center; gap: 14px 18px; padding: 16px 18px; border-radius: 10px; background: #fff; border: 2px solid var(--brick); box-shadow: 4px 4px 0 var(--brick); }
.ar-lock > div { flex: 1; }
.ar-lock b { font-family: var(--display); font-weight: 500; font-size: 16px; letter-spacing: -.01em; }
.ar-lock p { margin: 4px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-2); }

/* ===== tool page ===== */
.ar-thead { display: grid; grid-template-columns: minmax(0, 1fr) 378px; gap: 43px; align-items: start; margin-top: 23px; padding-bottom: 36px; }
.ar-thead-id { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 22px; }
.ar-thead h1 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 43px; line-height: 1; letter-spacing: -.035em; }
.ar-thead-where { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 11px; margin-top: 11px; font-size: 13.5px; color: var(--ink-2); }
.ar-catchip { display: inline-flex; align-items: center; gap: 7px; height: 29px; padding: 0 10px 0 4px; border-radius: var(--r-s); background: var(--bg); border: 1px solid var(--line); font-size: 12px; font-weight: 600; color: var(--ink); }
.ar-catchip:hover { border-color: var(--ink); }
.ar-catchip .ar-cat-ic { width: 22px; height: 22px; border-radius: 4px; background: var(--brick); color: #fff; }
.ar-catchip .ar-cat-ic .ic { width: 13px; height: 13px; }
.ar-thead-r { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 13px; margin-top: 14px; }
.ar-thead-r > b { font-family: var(--mono); font-size: 23.5px; font-weight: 600; }
.ar-thead-r .ar-word { font-size: 14.5px; color: var(--ink-2); }
.ar-thead-r .ar-dim { font-size: 13px; color: var(--ink-3); }
.ar-by-row { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.ar-by-row > span { font-size: 12px; color: var(--ink-3); margin-right: 4px; }
.ar-achip { display: inline-flex; align-items: center; gap: 6px; height: 31px; padding: 0 10px 0 4px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); font-size: 12px; font-weight: 500; }
.ar-achip small { font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.ar-ask { padding: 22px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 11px; }
.ar-ask-h { display: flex; align-items: center; gap: 11px; }
.ar-ask h2 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 19px; letter-spacing: -.015em; }
.ar-ask p { margin: 0; font-size: 13px; line-height: 1.55; color: var(--ink-2); }
.ar-ask pre, .ar-prompt { margin: 0; padding: 13px 14px; border-radius: var(--r-m); background: #fff; border: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; line-height: 1.65; color: #1F2228; white-space: pre-wrap; word-break: break-word; }
.ar-ask-f { display: flex; align-items: center; justify-content: space-between; gap: 9px; flex-wrap: wrap; }
.ar-ask-f a { font-size: 12px; font-weight: 600; color: var(--ink-2); }
.ar-ask-f a:hover { color: var(--ink); }
.ar-sum { display: grid; grid-template-columns: 1.1fr 1fr 1fr; gap: 14px; }
.ar-sum > section { padding: 22px; border-radius: 10px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 13px; }
.ar-sum h2 { margin: 0; font-size: 13.5px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.ar-sum h2 a { font-size: 11.5px; font-weight: 500; color: var(--ink-3); }
.ar-sum h2 a:hover { color: var(--ink); }
.ar-big { display: flex; align-items: baseline; gap: 9px; }
.ar-big b { font-family: var(--mono); font-size: 38px; line-height: 1; font-weight: 600; letter-spacing: -.02em; }
.ar-big span { font-size: 13px; line-height: 1.4; color: var(--ink-2); }
.ar-srows { display: flex; flex-direction: column; gap: 4px; }
.ar-srow { display: grid; grid-template-columns: 54px minmax(0, 1fr) 40px 14px; align-items: center; gap: 9px; height: 29px; padding: 0 7px; margin: 0 -8px; border: 0; border-radius: var(--r-s); background: transparent; font-size: 12px; color: var(--ink-2); text-align: left; }
.ar-srow:not([disabled]):hover { background: var(--bg); }
.ar-srow[disabled] { cursor: default; opacity: .55; }
.ar-srow.on { background: var(--bg); color: var(--ink); font-weight: 600; }
.ar-srow i { display: block; height: 9px; background: var(--brick); border-radius: 2px; min-width: 2px; }
.ar-srow b { font-family: var(--mono); font-size: 11px; text-align: right; }
.ar-srow .ic { width: 13px; height: 13px; color: var(--brick); stroke-width: 2.6; }
.ar-parts { display: flex; flex-direction: column; gap: 11px; }
.ar-part { display: grid; grid-template-columns: minmax(0, 1fr) auto 29px; align-items: center; gap: 9px; }
.ar-part span b { display: block; font-size: 13px; font-weight: 600; }
.ar-part span small { display: block; font-size: 11px; color: var(--ink-3); }
.ar-part > b { font-family: var(--mono); font-size: 12.5px; text-align: right; }
.ar-probs { display: flex; flex-wrap: wrap; gap: 5px; }
.ar-prob { display: inline-flex; align-items: center; height: 25px; padding: 0 9px; border-radius: 4px; background: var(--bg); font-size: 11.5px; font-weight: 500; color: var(--ink-2); }
.ar-tp { margin-top: 58px; }
.ar-fby { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 11px; min-height: 27px; font-size: 12px; color: var(--ink-3); }
.ar-fchip { display: inline-flex; align-items: center; gap: 5px; height: 25px; padding: 0 8px; border: 1px solid var(--ink); border-radius: 4px; background: #fff; font-size: 11.5px; font-weight: 500; color: var(--ink); }
.ar-fchip span { font-size: 13.5px; line-height: 1; }
.ar-posts { display: flex; flex-direction: column; gap: 11px; margin-top: 13px; }
.ar-post { padding: 22px 23px; border-radius: 10px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 11px; scroll-margin-top: 86px; }
.ar-post.ar-hl { border-color: var(--brick); box-shadow: 4px 4px 0 var(--brick); }
.ar-post header { display: flex; align-items: center; gap: 11px; }
.ar-post header > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.ar-post header b { font-size: 14px; font-weight: 600; }
.ar-post header small { font-size: 11.5px; color: var(--ink-3); }
.ar-post header time { font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.ar-post-r { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.ar-post h3 { margin: 4px 0 0; font-size: 16px; line-height: 1.4; font-weight: 600; }
.ar-post-body { display: flex; flex-direction: column; gap: 11px; }
.ar-post-body p { margin: 0; font-size: 14px; line-height: 1.6; color: #2A2D33; max-width: 810px; }
.ar-post-body dl { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 0; }
.ar-post-body dl > div { padding: 13px 14px; border-radius: var(--r-m); background: var(--bg); }
.ar-post-body dt { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--ok); }
.ar-post-body dt.no { color: var(--brick-2); }
.ar-post-body dd { margin: 4px 0 0; font-size: 13px; line-height: 1.55; color: #1F2228; }
.ar-way { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.ar-way > span { font-size: 11.5px; color: var(--ink-3); margin-right: 2px; }
.ar-post footer { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding-top: 4px; }
.ar-post footer > span { display: inline-flex; align-items: center; height: 25px; padding: 0 9px; border-radius: 4px; border: 1px solid var(--line); font-size: 11.5px; }
.ar-post footer > span b { font-family: var(--mono); margin-left: 4px; font-weight: 600; }
.ar-copy { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; height: 27px; padding: 0 9px; border: 0; border-radius: var(--r-s); background: transparent; font-size: 11.5px; font-weight: 500; color: var(--ink-3); }
.ar-copy:hover { background: var(--bg); color: var(--ink); }
.ar-copy .ic { width: 13px; height: 13px; }
.ar-linked { display: flex; flex-direction: column; gap: 7px; margin-top: 13px; }
.ar-morebtn { display: flex; margin: 18px auto 0; }
.ar-none { padding: 25px; border-radius: 10px; background: #fff; border: 1px dashed var(--line-2); display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.ar-none p { margin: 0; color: var(--ink-2); }
.ar-related { margin-top: 65px; }
.ar-related-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 16px; }
.ar-rel { display: flex; align-items: center; gap: 13px; padding: 16px 18px; border-radius: 10px; background: #fff; border: 1px solid var(--line); transition: border-color .2s ease, box-shadow .2s ease; }
.ar-rel:hover { border-color: var(--ink); box-shadow: var(--hard); }
.ar-rel > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ar-rel b { font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* picks panel */
.ar-picks { display: flex; flex-direction: column; gap: 7px; }
.ar-pick { display: grid; grid-template-columns: 14px 22px minmax(0, 1fr) auto; align-items: center; gap: 5px 9px; font-size: 12.5px; }
.ar-pick-m { min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.ar-pick-s { display: flex; align-items: center; gap: 4px; font-size: 11px; color: var(--ink-3); white-space: nowrap; }
.ar-pick-s svg { width: 10px; height: 10px; fill: var(--brick); }
.ar-pick-s.none { color: #9AA0A9; }
.ar-pick .n { font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.ar-pick b { font-weight: 500; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.ar-pick b a:hover { color: var(--brick); }
.ar-pick.me b { font-weight: 700; }
.ar-pick-r { font-family: var(--mono); font-size: 11px; color: var(--ink-2); }
.ar-pick-bar { grid-column: 3 / -1; height: 4px; background: var(--bg); margin-top: -2px; }
.ar-pick-bar i { display: block; height: 100%; background: var(--ink); }
.ar-pick.me .ar-pick-bar i { background: var(--brick); }
.ar-prate { display: inline-flex; align-items: center; gap: 4px; }
.ar-prate svg { width: 12px; height: 12px; fill: var(--brick); }

/* ===== compare ===== */
.ar-cmp { margin-top: 22px; border-radius: 10px; background: #fff; border: 1px solid var(--line); overflow-x: auto; }
.ar-cmp-g { display: grid; grid-template-columns: 180px repeat(var(--n), minmax(180px, 1fr)); min-width: calc(180px + var(--n) * 189px); }
.ar-cmp-g.adding { grid-template-columns: 180px repeat(var(--n), minmax(180px, 1fr)) 216px; min-width: calc(396px + var(--n) * 189px); }
.ar-cmp-g > div { padding: 14px 16px; border-bottom: 1px solid var(--line); }
.ar-cl { display: flex; flex-direction: column; gap: 3px; background: #FAFAFB; }
.ar-cl b { font-size: 12.5px; }
.ar-cl small { font-size: 11px; color: var(--ink-3); }
.ar-ch { display: flex; flex-direction: column; gap: 9px; }
.ar-ch-n { display: flex; align-items: center; gap: 9px; }
.ar-ch-n a { flex: 1; font-weight: 600; font-size: 14.5px; }
.ar-ch-n a:hover { color: var(--brick); }
.ar-x { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border: 0; border-radius: var(--r-s); background: var(--bg); color: var(--ink-2); }
.ar-x:hover { background: var(--bg-2); color: var(--ink); }
.ar-x .ic { width: 13px; height: 13px; }
.ar-c { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; font-size: 12.5px; }
.ar-c.win { background: var(--ok-bg); }
.ar-better { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; color: var(--ok); }
.ar-better .ic { width: 11px; height: 11px; stroke-width: 3; }
.ar-cbig { display: flex; flex-direction: column; gap: 2px; }
.ar-cbig b { font-family: var(--mono); font-size: 20px; }
.ar-cbig small { font-size: 11px; color: var(--ink-3); }
.ar-cnum { font-family: var(--mono); }
.ar-add { grid-column: -2; border-left: 1px solid var(--line); background: #FAFAFB; display: flex; flex-direction: column; gap: 9px; }
.ar-add-h { display: flex; align-items: center; gap: 7px; font-weight: 600; }
.ar-add p { margin: 0; font-size: 11.5px; color: var(--ink-3); }
.ar-sug { display: flex; align-items: center; gap: 9px; padding: 7px; border: 1px solid var(--line); border-radius: var(--r-s); background: #fff; text-align: left; }
.ar-sug:hover { border-color: var(--ink); }
.ar-sug > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; font-size: 12px; }
.ar-pickgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; margin-top: 14px; }
.ar-pickbtn { display: flex; align-items: center; gap: 9px; padding: 11px; border: 1px solid var(--line); border-radius: var(--r-m); background: #fff; text-align: left; }
.ar-pickbtn:hover { border-color: var(--ink); box-shadow: var(--hard); }
.ar-pickbtn > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ar-pickbtn b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== install ===== */
.ar-install { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 29px; align-items: start; margin-top: 32px; }
.ar-steps-card { padding: 25px; border-radius: 10px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 23px; }
.ar-istep { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; }
.ar-istep-n { width: 36px; height: 36px; border-radius: var(--r-s); background: var(--ink); color: #fff; font-family: var(--mono); font-weight: 600; font-size: 12.5px; display: flex; align-items: center; justify-content: center; }
.ar-istep:first-of-type .ar-istep-n { background: var(--brick); }
.ar-istep h2 { margin: 6px 0 9px; font-size: 16px; font-weight: 600; }
.ar-istep p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.ar-istep-f { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 14px; margin-top: 11px; font-size: 12px; color: var(--ink-3); }
.ar-istep-k { margin: 14px 0 7px !important; font-size: 12.5px !important; color: var(--ink) !important; font-weight: 600; }
.ar-istep-note { margin: 11px 0 0 !important; font-size: 12px !important; line-height: 1.6; color: var(--ink-3) !important; }
.ar-cmd { margin: 0; padding: 13px 14px; border-radius: var(--r-m); background: var(--dark); color: #E6E8EC; font-family: var(--mono); font-size: 11.5px; line-height: 1.6; white-space: pre-wrap; word-break: break-word; }
.ar-shared { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 12.5px; line-height: 1.5; }
.ar-shared li { display: grid; grid-template-columns: 18px 1fr; gap: 7px; }
.ar-shared .ic { width: 15px; height: 15px; stroke-width: 2.4; margin-top: 1px; }
.ar-shared .pass .ic { color: var(--ok); }
.ar-shared .fail .ic { color: var(--brick); }

/* ===== how it works ===== */
.ar-pagehead { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-top: 20px; }
.ar-h1.page { font-size: 41.5px; }
.ar-pagehead-bots { flex: none; gap: 9px; }
.ar-narrow { max-width: 774px; }
.ar-method .ar-mblocks { margin-top: 0; }
.ar-sticky { position: sticky; top: 83px; }
.ar-toc { gap: 2px; padding: 18px 13px 13px; }
.ar-toc .ar-kicker { padding: 0 9px 7px; }
.ar-toc a { display: block; padding: 7px 9px; border-radius: var(--r-s); font-size: 13px; color: var(--ink-2); transition: background .15s ease, color .15s ease; }
.ar-toc a:hover { background: var(--bg); color: var(--ink); }
.ar-mblocks { display: flex; flex-direction: column; gap: 13px; margin-top: 29px; }
.ar-mblock { padding: 23px 25px; border-radius: 10px; background: #fff; border: 1px solid var(--line); }
.ar-mblock h2 { margin: 0 0 13px; font-family: var(--display); font-weight: 500; font-size: 19px; letter-spacing: -.015em; }
.ar-mblock p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--ink-2); }
.ar-mblock p a { text-decoration: underline; text-underline-offset: 3px; }
.ar-mrates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.ar-mrates > div { padding: 13px 14px; border-radius: var(--r-m); background: var(--bg); display: flex; flex-direction: column; gap: 4px; }
.ar-mrates b { font-size: 13.5px; }
.ar-mrates span { font-size: 12.5px; color: var(--ink-2); }
.ar-scale { display: flex; flex-direction: column; gap: 9px; }
.ar-scale > div { display: grid; grid-template-columns: 108px 1fr; align-items: center; gap: 13px; font-size: 13px; color: var(--ink-2); }
.ar-scale b { color: var(--ink); margin-right: 5px; }
.ar-bul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 7px; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.ar-ctaline { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 25px; padding: 18px 20px; border-radius: 10px; background: #fff; border: 1px solid var(--ink); box-shadow: var(--hard); }
.ar-ctaline p { flex: 1; margin: 0; font-size: 13.5px; color: var(--ink-2); }

/* ===== floating bar, popovers, search, gate, toast ===== */
.ar-fab { position: fixed; left: 50%; bottom: 18px; z-index: 40; transform: translateX(-50%); display: flex; align-items: center; gap: 11px; padding: 7px 7px 7px 14px; border-radius: 10px; background: var(--ink); color: #fff; box-shadow: 0 18px 40px -18px rgba(17, 18, 23, .6); transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .3s ease; max-width: calc(100vw - 22px); }
.ar-fab.folded { transform: translate(-50%, 140%); opacity: 0; pointer-events: none; }
.ar-fab-k { font-size: 12.5px; color: #C9CDD4; white-space: nowrap; }
.ar-fab .ar-btn { height: 34px; }
.ar-fab.tray { padding: 7px; gap: 7px; }
.ar-tchip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 5px 0 4px; border-radius: var(--r-s); background: var(--dark-3); font-size: 12px; }
.ar-tchip button { display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border: 0; border-radius: 4px; background: transparent; color: #C9CDD4; }
.ar-tchip button:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.ar-tchip .ic { width: 12px; height: 12px; }
.ar-tadd, .ar-tchip, .ar-fab .ar-btn, .ar-fab button { white-space: nowrap; }
.ar-tadd { display: inline-flex; align-items: center; gap: 5px; height: 34px; padding: 0 9px; border: 1px dashed #4A4E57; border-radius: var(--r-s); background: transparent; color: #C9CDD4; font-size: 12px; }
.ar-tadd:hover { color: #fff; border-color: #8A8F98; }
.ar-tclear { border: 0; background: transparent; color: #A7ACB5; font-size: 12px; padding: 0 5px; }
.ar-tclear:hover { color: #fff; }
.ar-pop { position: absolute; z-index: 60; min-width: 198px; max-width: 306px; padding: 5px; border-radius: 10px; background: #fff; border: 1px solid var(--ink); box-shadow: var(--hard); }
.ar-pop-h { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 7px 7px 9px; font-weight: 600; font-size: 12.5px; }
.ar-pop-x { width: 25px; height: 25px; border: 0; border-radius: var(--r-s); background: transparent; font-size: 16px; line-height: 1; color: var(--ink-3); }
.ar-pop-x:hover { background: var(--bg); color: var(--ink); }
.ar-pop-b { max-height: min(60vh, 378px); overflow: auto; display: flex; flex-direction: column; gap: 2px; }
.ar-fo { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 34px; padding: 5px 9px; border: 0; border-radius: var(--r-s); background: transparent; text-align: left; font-size: 12.5px; }
.ar-fo:hover { background: var(--bg); }
.ar-fo.on { background: var(--bg); font-weight: 600; }
.ar-fo.on::after { content: ''; width: 6px; height: 6px; border-radius: 2px; background: var(--brick); margin-left: auto; }
.ar-fo b { font-weight: inherit; flex: 1; }
.ar-fo small { font-family: var(--mono); font-size: 11px; color: var(--ink-3); }
.ar-fo-i { display: inline-flex; width: 22px; justify-content: center; }
.ar-fo-i img { width: 16px; height: 16px; object-fit: contain; }
.ar-fgrp { padding: 5px 7px 9px; }
.ar-fgrp h4 { margin: 0 0 7px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.ar-fgroup { display: flex; flex-wrap: wrap; gap: 5px; }
.ar-fchipb { height: 29px; padding: 0 9px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: #fff; font-size: 11.5px; }
.ar-fchipb:hover { border-color: var(--ink); }
.ar-fchipb.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.ar-pop-n { margin: 5px 7px 4px; font-size: 11px; color: var(--ink-3); }
.ar-share button { display: flex; align-items: center; gap: 9px; width: 100%; height: 36px; padding: 0 9px; border: 0; border-radius: var(--r-s); background: transparent; font-size: 12.5px; text-align: left; }
.ar-share button:hover { background: var(--bg); }
.ar-share svg { width: 14px; height: 14px; }
.ar-cmdk { position: fixed; inset: 0; z-index: 80; display: flex; align-items: flex-start; justify-content: center; padding: 12vh 14px 14px; background: rgba(17, 18, 23, .42); backdrop-filter: blur(3px); }
.ar-cmdk-card { width: 576px; max-width: 100%; max-height: 72vh; display: flex; flex-direction: column; border-radius: 12px; background: #fff; border: 1px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); overflow: hidden; }
.ar-cmdk-in { display: flex; align-items: center; gap: 9px; min-height: 61px; padding: 9px 14px; border-bottom: 1px solid var(--line); }
.ar-cmdk-in input { flex: 1; min-width: 0; height: 40px; padding: 0; border: 0; outline: none; font-size: 15.5px; background: transparent; }
.ar-cmdk-in .ic { color: var(--ink-3); width: 17px; height: 17px; }
.ar-cmdk-in kbd { font-family: var(--mono); font-size: 11px; color: var(--ink-3); border: 1px solid var(--line); border-radius: 4px; padding: 2px 5px; }
.ar-cmdk-clear { display: inline-flex; width: 25px; height: 25px; align-items: center; justify-content: center; border: 0; border-radius: var(--r-s); background: var(--bg); }
.ar-cmdk-res { overflow: auto; padding: 7px; }
.ar-cmdk-grp { padding: 9px 7px 5px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
.ar-cmdk-o { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 49px; padding: 6px 9px; border: 0; border-radius: var(--r-m); background: transparent; text-align: left; }
.ar-cmdk-o.on, .ar-cmdk-o:hover { background: var(--bg); }
.ar-cmdk-o > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ar-cmdk-o b { font-size: 13.5px; font-weight: 600; }
.ar-cmdk-o small { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--ink-3); }
.ar-cmdk-o > .ar-cmdk-go { flex: none; color: var(--ink-3); }
.ar-cmdk-empty { padding: 23px 13px; text-align: center; color: var(--ink-2); display: flex; flex-direction: column; align-items: center; gap: 9px; }
.ar-cmdk-foot { display: flex; gap: 14px; padding: 9px 13px; border-top: 1px solid var(--line); font-size: 11px; color: var(--ink-3); }
.ar-cmdk-foot kbd { font-family: var(--mono); font-size: 11px; border: 1px solid var(--line); border-radius: 4px; padding: 1px 4px; margin-right: 4px; }
/* ===== first-visit intro: the one-minute film in a big modal ===== */
.ar-noscroll { overflow: hidden; }
.ar-intro { position: fixed; inset: 0; z-index: 95; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(17, 18, 23, .72); backdrop-filter: blur(4px); animation: arIntroIn .3s ease both; }
.ar-intro-card { position: relative; width: min(1080px, 100%, calc((100vh - 170px) * 16 / 9)); min-width: min(320px, 100%); max-height: calc(100vh - 40px); overflow: auto; border-radius: 14px; background: #fff; border: 1px solid var(--ink); box-shadow: 8px 8px 0 var(--brick); animation: arIntroCard .45s cubic-bezier(.2, .8, .2, 1) both; }
.ar-intro-v { position: relative; aspect-ratio: 16 / 9; background: #fff; border-bottom: 1px solid var(--line); border-radius: 13px 13px 0 0; overflow: hidden; }
.ar-intro-v video { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.ar-intro-sound { position: absolute; left: 14px; top: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 11px; border: 1px solid var(--ink); border-radius: 10px; background: var(--ink); color: #fff; font: 600 13.5px/1 var(--sans, inherit); cursor: pointer; box-shadow: 3px 3px 0 var(--brick); }
.ar-intro-sound .ic { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ar-intro-sound:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--brick); }
.ar-intro-x { position: absolute; top: 12px; right: 12px; z-index: 2; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); background: rgba(255, 255, 255, .94); cursor: pointer; }
.ar-intro-x .ic { width: 18px; height: 18px; stroke: var(--ink); fill: none; stroke-width: 2.2; stroke-linecap: round; }
.ar-intro-f { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px 20px; }
.ar-intro-card:focus { outline: none; }
.ar-intro-f h2 .ar-wm { font-size: 1em; }
.ar-intro-f h2 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 23px; letter-spacing: -.02em; line-height: 1.15; }
.ar-intro-f p { margin: 5px 0 0; font-size: 13.5px; line-height: 1.5; color: var(--ink-2); }
.ar-intro-cta { display: flex; gap: 10px; flex-shrink: 0; }
@keyframes arIntroIn { from { opacity: 0; } }
@keyframes arIntroCard { from { opacity: 0; transform: translateY(18px) scale(.97); } }
@media (max-width: 680px) { .ar-intro { padding: 12px; } .ar-intro-f { flex-direction: column; align-items: stretch; padding: 14px 16px 16px; } .ar-intro-cta { flex-direction: column; } .ar-intro-f h2 { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .ar-intro, .ar-intro-card { animation: none; } }
.ar-gate { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 14px; background: rgba(17, 18, 23, .5); backdrop-filter: blur(3px); }
.ar-gate-card { position: relative; width: 540px; max-width: 100%; max-height: calc(100vh - 29px); overflow: auto; padding: 27px; border-radius: 12px; background: #fff; border: 1px solid var(--ink); box-shadow: 6px 6px 0 var(--brick); display: flex; flex-direction: column; gap: 13px; }
.ar-gate-card > * { flex-shrink: 0; }
.ar-gate-card .ar-prompt { max-height: min(234px, 34vh); overflow: auto; }
.ar-gate-card h3 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 22.5px; letter-spacing: -.02em; line-height: 1.15; }
.ar-gate-card p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.ar-gate-h { display: flex; align-items: center; gap: 13px; }
.ar-gate-x { position: absolute; top: 9px; right: 11px; width: 32px; height: 32px; padding: 0; border: 0; border-radius: var(--r-s); background: none; font-size: 22px; line-height: 1; color: var(--ink-3); cursor: pointer; }
.ar-gate-x:hover { color: var(--ink); background: rgba(17, 18, 23, .06); }
.ar-gate-k { margin: 5px 0 -4px !important; font-family: var(--mono); font-size: 11px !important; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3) !important; }
.ar-gate-alt { font-size: 12px !important; }
.ar-gate-alt button { border: 0; background: none; padding: 0; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ar-gate-alt a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.ar-later { align-self: center; border: 0; background: none; font-size: 12.5px; color: var(--ink-3); padding: 5px; }
.ar-later:hover { color: var(--ink); }
.ar-toast { position: fixed; left: 50%; bottom: 76px; z-index: 95; transform: translateX(-50%); padding: 10px 14px; border-radius: var(--r-m); background: var(--ink); color: #fff; font-size: 12.5px; box-shadow: 0 12px 30px -12px rgba(17, 18, 23, .6); }

/* loading */
.ar-loading { min-height: 100vh; padding-top: 58px; padding-bottom: 108px; display: flex; flex-direction: column; align-items: center; gap: 16px; color: var(--ink-3); }
.ar-loading .bot { animation: arBob 1.2s ease-in-out infinite; }
@keyframes arBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.ar-skel { width: min(810px, 100%); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.ar-skel i { height: 108px; border-radius: 10px; background: linear-gradient(90deg, #E9EBEE 0, #F4F5F7 40%, #E9EBEE 80%); background-size: 300% 100%; animation: arShimmer 1.4s linear infinite; }
@keyframes arShimmer { from { background-position: 100% 0; } to { background-position: -200% 0; } }
/* a page's placeholder, in its own shape: blocks where the data will be */
.ar-sk { display: block; flex: none; max-width: 100%; border-radius: 6px; background: linear-gradient(90deg, #E9EBEE 0, #F4F5F7 40%, #E9EBEE 80%); background-size: 300% 100%; animation: arShimmer 1.4s linear infinite; }
.ar-logo.ar-sk { border: 0; }
.ar-sk.narrow { display: none; }

/* ===== motion preferences ===== */
@media (prefers-reduced-motion: reduce) {
  .ar-stream-track, .bot .bot-eyes, .ar-loading .bot, .ar-pod-step, .ar-skel i, .ar-sk { animation: none; }
  * { transition-duration: .01ms !important; }
}

/* ===== narrower screens ===== */
@media (max-width: 1180px) {
  :root { --gut: 28px; }
  .ar-how { grid-template-columns: minmax(0, 1fr); gap: 43px; }
  .ar-demo { max-width: 558px; }
  .ar-cathead { grid-template-columns: minmax(0, 1fr); }
  .ar-cathead-l { padding-bottom: 0; }
  .ar-podium { padding-bottom: 0; max-width: 504px; }
  .ar-thead { grid-template-columns: minmax(0, 1fr); }
  .ar-sum { grid-template-columns: 1fr 1fr; }
  .ar-sum > section:first-child { grid-column: 1 / -1; }
  .ar-layout.flip { grid-template-columns: minmax(0, 1fr); }
  .ar-sticky { position: static; }
  .ar-method .ar-toc { display: none; }
  .ar-install { grid-template-columns: minmax(0, 1fr); }
  .ar-makers { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  .ar-row { grid-template-columns: 20px 43px minmax(0, 1fr) 135px; }
  .ar-row-go { display: none; }
}
@media (max-width: 900px) {
  .ar-browse, .ar-layout, .ar-faq-w { grid-template-columns: minmax(0, 1fr); }
  .ar-faq-w { gap: 29px; }
  .ar-layout { gap: 22px; }
  .ar-layout:not(.flip) > .ar-side { display: contents; }
  .ar-layout:not(.flip) > .ar-side > .ar-side-nav { order: -1; }
  .ar-layout:not(.flip) > .ar-side > .ar-box { order: 1; }
  .ar-rail { flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: 5px; padding-bottom: 5px; scrollbar-width: none; }
  .ar-rail::-webkit-scrollbar { display: none; }
  .ar-rail-b { flex: none; height: 40px; border-color: var(--line); }
  .ar-rail-b .ic.chev { display: none; }
  .ar-rail-more { margin-top: 0; }
  .ar-side-nav { flex-direction: row; overflow-x: auto; gap: 5px; scrollbar-width: none; }
  .ar-side-nav > b { display: none; }
  .ar-side-nav a { flex: none; border-color: var(--line); background: #fff; }
  .ar-vs, .ar-boards, .ar-related-g { grid-template-columns: minmax(0, 1fr); }
  .ar-foot-g { grid-template-columns: 1fr 1fr; }
  .ar-foot-g > div:first-child { grid-column: 1 / -1; }
  .ar-pickgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  :root { --gut: 18px; }
  .ar-sk.narrow { display: block; }
  body { font-size: 14px; }
  .ar-top-in { height: 54px; gap: 11px; }
  .ar-find { max-width: none; }
  .ar-find span, .ar-find kbd, .ar-by { display: none; }
  .ar-find { flex: 0 0 36px; width: 36px; padding: 0; justify-content: center; margin: 0 0 0 auto; }
  .ar-topr { margin-left: 0; }
  .ar-topr .ar-btn { height: 36px; padding: 0 10px; font-size: 12px; }
  .ar-lockup .ar-wm { font-size: 16px; }
  .ar-lockup { gap: 7px; }
  .ar-sec { padding: 72px 0; }
  .ar-h1 { font-size: 34px; }
  .ar-h2 { font-size: 26px; }
  .ar-hero { padding-top: 50px; }
  .ar-hsearch { height: 49px; box-shadow: 4px 4px 0 var(--ink); }
  .ar-hsearch .ar-btn { display: none; }
  .ar-rc { width: 261px; }
  .ar-crew-row { gap: 13px; }
  .ar-crew-row figcaption { display: none; }
  .ar-row { grid-template-columns: 40px minmax(0, 1fr); gap: 11px; padding: 13px; }
  .ar-row-rank { display: none; }
  .ar-row-r { grid-column: 2; flex-direction: row; align-items: center; }
  .ar-demo dl, .ar-post-body dl { grid-template-columns: minmax(0, 1fr); }
  .ar-demo-bot { display: none; }
  .ar-prompt-card-h { height: auto; min-height: 50px; padding: 9px 9px 9px 14px; }
  .ar-prompt-card-h span { display: flex; align-items: center; font-size: 11.5px; line-height: 1.4; }
  .ar-prompt-card pre { padding: 16px 14px; font-size: 11px; }
  .ar-makers { padding: 23px; box-shadow: 5px 5px 0 var(--ink); }
  .ar-cathead .ar-h1, .ar-thead h1 { font-size: 30.5px; }
  .ar-h1.page { font-size: 30.5px; }
  .ar-pagehead { flex-direction: column; align-items: flex-start; gap: 14px; }
  .ar-pagehead-bots { display: none; }
  .ar-podium-g { gap: 5px; }
  .ar-thead-id { grid-template-columns: 58px minmax(0, 1fr); gap: 14px; }
  .ar-thead-id .ar-logo.s96 { width: 58px; height: 58px; }
  .ar-sum { grid-template-columns: minmax(0, 1fr); }
  .ar-lc { grid-template-columns: 43px minmax(0, 1fr); padding: 16px; }
  .ar-lc .ar-logo.s64 { width: 43px; height: 43px; }
  .ar-lc-a { grid-column: 2; flex-direction: row; align-items: center; justify-content: flex-start; }
  .ar-post { padding: 16px; }
  .ar-lock { flex-direction: column; align-items: stretch; }
  .ar-fab { left: 11px; right: 11px; transform: none; bottom: 11px; justify-content: space-between; }
  .ar-fab.folded { transform: translateY(140%); }
  .ar-fab-k { font-size: 11.5px; white-space: normal; }
  .ar-toast { bottom: 68px; }
  .ar-mrates { grid-template-columns: minmax(0, 1fr); }
  .ar-scale > div { grid-template-columns: 1fr; gap: 4px; }
  .ar-foot-b { flex-direction: column; }
  .ar-pickgrid { grid-template-columns: minmax(0, 1fr); }
  .ar-boards-h { flex-direction: column; align-items: flex-start; }
  .ar-panel-h { flex-wrap: wrap; gap: 11px 13px; }
  .ar-panel-h > span:not(.ar-cat-ic) { flex: 1 1 180px; }
  .ar-panel-h h3 { font-size: 19px; }
  .ar-panel-h > .ar-btn { flex: 1 1 100%; justify-content: center; }
  .ar-panel-tabs { flex-direction: column; align-items: flex-start; gap: 7px; }
  .ar-panel-f { flex-direction: column; align-items: flex-start; }
}

/* account and sign-in: on this site, with no workspace */
.ar-acctslot { display: inline-flex; align-items: center; }
.ar-signin { height: 34px; padding: 0 10px; border: 0; border-radius: var(--r-s); background: none; font-size: 14px; font-weight: 600; color: var(--ink); }
.ar-signin:hover { background: rgba(17, 18, 23, .06); }
.ar-signin .ic { display: none; width: 17px; height: 17px; }
.ar-cta-short { display: none; }
.ar-acct { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--brick); color: #fff; font-size: 14px; font-weight: 700; }
.ar-acct-b { display: flex; flex-direction: column; gap: 9px; min-width: 230px; padding: 4px 4px 6px; }
.ar-acct-email { margin: 0; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.ar-acct-state { display: flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; color: var(--ink-3); }
.ar-acct-state .ic { width: 14px; height: 14px; color: var(--ok); }
.ar-auth { display: flex; flex-direction: column; gap: 11px; }
.ar-auth input { height: 43px; padding: 0 13px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: #fff; font-size: 15px; outline: none; }
.ar-auth input:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(17, 18, 23, .08); }
.ar-auth-row { display: flex; gap: 8px; }
.ar-auth-row input { flex: 1; min-width: 0; }
.ar-google { justify-content: center; gap: 10px; }
.ar-g { width: 17px; height: 17px; flex: none; }
.ar-or { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--ink-3); }
.ar-or::before, .ar-or::after { content: ''; flex: 1; height: 1px; background: var(--line); }
#arCode { font-family: var(--mono); font-size: 20px; letter-spacing: .25em; text-align: center; }
.ar-auth-err { margin: 0 !important; font-size: 13.5px !important; color: #A3260B !important; }
.ar-gate-wait { display: flex; align-items: center; gap: 9px; margin: 2px 0 0 !important; font-size: 13.5px !important; color: var(--ink-2) !important; }
.ar-gate-wait i { width: 8px; height: 8px; border-radius: 50%; background: var(--brick); animation: arPulse 1.4s ease-in-out infinite; }
@keyframes arPulse { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }

/* verify: the link an agent shows */
.ar-verify { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 29px; align-items: start; margin-top: 32px; }
.ar-vlist { display: flex; flex-direction: column; gap: 11px; }
.ar-vcard { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 13px; padding: 18px 20px; border-radius: 9px; background: #fff; border: 1px solid var(--line); }
.ar-vcard b { font-size: 15px; }
.ar-vcard q { display: block; margin: 6px 0 8px; quotes: none; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.ar-vcard p { margin: 6px 0 0; font-size: 14px; color: var(--ink-3); }
.ar-vcode { margin: 4px 0 0; font-size: 13px; color: var(--ink-3); }
.ar-vcode b { font-family: var(--mono); letter-spacing: .06em; color: var(--ink); }
/* The login command: a terminal in place of the agent's bot. */
.ar-vterm { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; background: var(--ink); color: #fff; }
.ar-vterm .ic { width: 19px; height: 19px; }
.ar-vcard .ar-vterm-cmd { font-family: var(--mono); font-size: 14px; overflow-wrap: anywhere; }
.ar-vcard .ar-vterm-code { font-family: var(--mono); font-size: 14px; letter-spacing: .06em; color: var(--ink); }
.ar-vside { position: sticky; top: 83px; }
.ar-vside .ar-cmd { font-size: 12px; }
.ar-vnote { margin: 0 !important; font-size: 13px !important; color: var(--ink-3) !important; }
@media (max-width: 900px) {
  .ar-verify { grid-template-columns: minmax(0, 1fr); }
  .ar-vside { position: static; }
}
@media (max-width: 520px) {
  /* phones: the facts stack as one centered block, their checks in a line */
  .ar-trust { flex-direction: column; align-items: flex-start; width: max-content; max-width: 100%; gap: 9px; margin-top: 22px; }
  /* phones: an icon to sign in, the same size as the signed-in initial */
  .ar-signin { display: inline-flex; width: 34px; height: 34px; padding: 0; align-items: center; justify-content: center; border: 1px solid var(--line-2); border-radius: 50%; background: #fff; }
  .ar-signin span { display: none; }
  .ar-signin .ic { display: block; }
  .ar-cta-full { display: none; }
  .ar-cta-short { display: inline; }
  .ar-auth-row { flex-direction: column; }
  /* stacked, the field keeps its height: flex: 1 had squeezed it to one line */
  .ar-auth-row input { flex: none; }
}
/* agrev: wordmark rebrand */
.ar-wm.big{font-size:calc((min(100vw, var(--wrap)) - 2 * var(--gut)) / 9.15)}
@media (max-width: 720px){.ar-lockup .ar-wm{font-size:15px}}
@media (max-width: 420px){.ar-lockup .ar-wm{font-size:13.5px}.ar-lockup{gap:6px}}
/* the header account slot already carries the project X link, so the vendor's
   desktop byline spot would render the same handle twice, side by side */
.ar-by{display:none !important}
