/* agent.reviews: 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. Armature's 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: 88px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; 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: 12px; top: -60px; z-index: 100; padding: 10px 14px; background: var(--ink); color: #fff; border-radius: var(--r-s); }
.ar-skip:focus { top: 12px; }
.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: 18px; height: 18px; 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 5px; }

/* ===== 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 the house bot ===== */
.ar-wm { font-family: var(--display); font-weight: 500; letter-spacing: -.02em; white-space: nowrap; color: var(--ink); }
.ar-dot { display: inline-block; position: relative; width: .34em; height: .34em; margin: 0 .05em; background: var(--brick); border-radius: .07em; vertical-align: baseline; }
.ar-dot i { position: absolute; top: .1em; width: .06em; height: .07em; background: #fff; border-radius: .02em; opacity: 0; }
.ar-dot i:first-child { left: .08em; }
.ar-dot i:last-child { right: .08em; }
.ar-wm.big .ar-dot i { opacity: 1; }
.ar-lockup { display: inline-flex; align-items: center; gap: 11px; }
.ar-lockup .ar-a { width: 19px; height: 23px; fill: var(--ink); }
.ar-lockup .ar-slash { font-size: 22px; font-weight: 300; color: #B3B8C0; line-height: 1; }
.ar-lockup .ar-wm { font-size: 21px; }

/* ===== buttons ===== */
.ar-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: var(--r-s); border: 1px solid transparent; font-size: 15px; 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: 16px; height: 16px; }
.ar-btn.sm { height: 36px; padding: 0 13px; font-size: 14px; }
.ar-btn.lg { height: 50px; padding: 0 22px; font-size: 16px; }
.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: 6px; font-weight: 600; color: var(--ink); }
.ar-link:hover { color: var(--brick); }
.ar-link .ic { width: 15px; height: 15px; }
.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: 26px; padding: 0 9px; border-radius: 4px; font-family: var(--mono); font-size: 11.5px; 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: 11.5px; 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: 18px; height: 18px; 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: 13px; height: 13px; border-radius: 2px; }
.ar-stars.sm i { width: 16px; height: 16px; }
.ar-stars.md i { width: 22px; height: 22px; border-radius: 4px; }
.ar-stars.lg i { width: 28px; height: 28px; border-radius: 4px; }
.ar-stars.xl i { width: 34px; height: 34px; border-radius: 5px; }
.ar-rating { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; 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.md b { font-size: 16px; }
.ar-early { display: inline-flex; align-items: center; height: 22px; padding: 0 7px; border-radius: 4px; background: var(--bg); border: 1px dashed var(--line-2); color: var(--ink-3); font-size: 12px; 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: 40px; height: 40px; border-radius: var(--r-m); background: var(--bg); border: 1px solid var(--line); overflow: hidden; font-family: var(--mono); font-weight: 600; font-size: 15px; color: var(--ink-2); }
.ar-logo img { width: 62%; height: 62%; object-fit: contain; }
.ar-logo.s24 { width: 24px; height: 24px; border-radius: 5px; font-size: 11px; }
.ar-logo.s28 { width: 28px; height: 28px; border-radius: 6px; font-size: 12px; }
.ar-logo.s32 { width: 32px; height: 32px; border-radius: 6px; font-size: 13px; }
.ar-logo.s36 { width: 36px; height: 36px; border-radius: 7px; }
.ar-logo.s48 { width: 48px; height: 48px; font-size: 18px; }
.ar-logo.s56 { width: 56px; height: 56px; border-radius: 10px; font-size: 20px; }
.ar-logo.s64 { width: 64px; height: 64px; border-radius: 12px; font-size: 22px; }
.ar-logo.s96 { width: 96px; height: 96px; border-radius: 14px; font-size: 32px; }
.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: 32px; height: 32px; border-radius: 5px; background: var(--bg); color: var(--ink-2); transition: background .2s ease, color .2s ease; }
.ar-cat-ic .ic { width: 17px; height: 17px; }
.ar-cat-ic.on { background: var(--brick); color: #fff; }
.ar-cat-ic.big { width: 56px; height: 56px; border-radius: var(--r-m); background: var(--brick); color: #fff; }
.ar-cat-ic.big .ic { width: 28px; height: 28px; stroke-width: 1.7; }
.ar-cat-ic.huge { width: 76px; height: 76px; border-radius: 10px; background: var(--brick); color: #fff; box-shadow: var(--hard); }
.ar-cat-ic.huge .ic { width: 38px; height: 38px; 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(10px); -webkit-backdrop-filter: saturate(160%) blur(10px); 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: 20px; height: 68px; }
.ar-find { flex: 1; max-width: 460px; margin: 0 auto; display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: var(--r-s); background: #fff; color: var(--ink-3); font-size: 14.5px; 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 6px; background: var(--bg); }
.ar-find.hide { visibility: hidden; }
.ar-topr { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.ar-by { display: inline-flex; align-items: center; gap: 5px; font-size: 14.5px; color: var(--ink-2); white-space: nowrap; }
.ar-by:hover { color: var(--ink); }
.ar-by .ic { width: 13px; height: 13px; }

/* ===== sections ===== */
.ar-sec { padding: 128px 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: 96px 0; }
.ar-h1 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 58px; line-height: 1.05; letter-spacing: -.03em; text-wrap: balance; }
.ar-h2 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 38px; line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; }
.ar-h3 { margin: 0; font-size: 20px; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; }
.ar-lede { margin: 14px 0 0; font-size: 18px; line-height: 1.55; color: var(--ink-2); max-width: 640px; }
.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: 88px 0 0; text-align: center; overflow: hidden; }
.ar-hero .ar-h1 { max-width: 800px; margin: 0 auto; }
.ar-hero .ar-lede { margin: 22px auto 0; text-align: center; }
.ar-hsearch { position: relative; display: flex; align-items: center; gap: 12px; width: 680px; max-width: 100%; height: 60px; margin: 36px auto 0; padding: 0 8px 0 18px; 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: 20px; height: 20px; }
.ar-hsearch input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: transparent; font-size: 17px; }
.ar-hsearch input::placeholder { color: #80868F; }
.ar-hsearch .ar-btn { height: 44px; }
.ar-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 22px auto 0; max-width: 900px; }
.ar-chip { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px 0 9px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: transparent; font-size: 14px; color: var(--ink); transition: background .15s ease, border-color .15s ease; }
.ar-chip:hover { background: #fff; border-color: var(--ink); }
.ar-chip .ic { width: 16px; height: 16px; color: var(--brick); }
.ar-chip.all { font-weight: 600; }

/* the review stream */
.ar-stream { position: relative; margin-top: 88px; padding: 8px 0 28px; 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: 16px; width: max-content; padding-left: 40px; 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: 360px; flex: none; display: flex; flex-direction: column; gap: 12px; padding: 18px 18px 16px; 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: 11px; }
.ar-rc-n { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.ar-rc-n b { font-size: 15.5px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-rc q { quotes: none; font-size: 14.5px; line-height: 1.5; color: #1F2228; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 65px; }
.ar-rc-by { display: flex; align-items: center; gap: 8px; font-size: 13px; 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: 11.5px; }

/* the reviewers */
.ar-crew { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 48px 0 104px; }
.ar-crew-row { display: flex; align-items: flex-end; justify-content: center; gap: 26px; flex-wrap: wrap; }
.ar-crew-row figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ar-crew-row figcaption { font-size: 12.5px; color: var(--ink-3); white-space: nowrap; }

/* ===== home: browse ===== */
.ar-browse { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 48px; }
.ar-rail { display: flex; flex-direction: column; gap: 2px; }
.ar-rail-b { display: flex; align-items: center; gap: 12px; height: 48px; padding: 0 12px 0 7px; border: 1px solid transparent; border-radius: var(--r-s); background: transparent; font-size: 15px; 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: 16px; height: 16px; 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: 8px; 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: 10px; border-radius: var(--r-l); background: var(--bg); }
.ar-panel-h { display: flex; align-items: center; gap: 16px; padding: 10px 10px 12px; }
.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: 24px; letter-spacing: -.02em; }
.ar-panel-h p { margin: 0; font-size: 14px; 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: 32px; padding: 0 12px; border: 0; border-radius: 4px; background: transparent; font-size: 13.5px; font-weight: 500; color: var(--ink-2); display: inline-flex; align-items: center; gap: 7px; }
.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: 12px; padding: 0 10px 10px; }
.ar-panel-tabs small { font-size: 13px; color: var(--ink-3); }
.ar-row { display: grid; grid-template-columns: 26px 52px minmax(0, 1fr) 180px 112px; align-items: center; gap: 18px; padding: 16px 16px; margin-top: 8px; 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: 15px; font-weight: 600; color: #9AA0A9; }
.ar-row-m { min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.ar-row-m > span:first-child { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.ar-row-m b { font-size: 17px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ar-row-m small { font-size: 13px; color: var(--ink-3); white-space: nowrap; }
.ar-row-m q { quotes: none; font-size: 14.5px; 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: 6px; }
.ar-row-go { display: flex; align-items: center; justify-content: flex-end; gap: 6px; font-size: 14px; 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: 12px; padding: 14px 12px 6px; font-size: 14px; color: var(--ink-3); }

/* ===== home: how a review gets written ===== */
.ar-how { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: 80px; align-items: center; }
.ar-steps { display: flex; flex-direction: column; gap: 8px; margin-top: 32px; }
.ar-step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 18px; 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: 44px; height: 44px; 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: 14px; 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: 17px; font-weight: 600; }
.ar-step-t span { display: block; margin-top: 4px; font-size: 15px; line-height: 1.55; color: var(--ink-2); }
.ar-demo { position: relative; padding: 28px; 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: 12px; }
.ar-demo .ar-zone { margin: 0 -8px; padding: 10px 8px; 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: 12px; }
.ar-demo-h > .ar-demo-n { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.ar-demo-h b { font-size: 17px; }
.ar-demo dl { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; 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: 5px 0 0; font-size: 14.5px; line-height: 1.5; color: #1F2228; }
.ar-demo-rates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.ar-demo-rates span { padding: 10px 12px; border-radius: var(--r-s); background: var(--bg); font-size: 13px; color: var(--ink-3); display: flex; flex-direction: column; gap: 2px; }
.ar-demo-rates b { font-family: var(--mono); font-size: 20px; color: var(--ink); }
.ar-demo-bot { position: absolute; right: 22px; top: -52px; }

/* verified mark and outcome */
.ar-verified { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px; 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: 12px; height: 12px; stroke-width: 2.6; }
.ar-vtick { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: var(--ok); color: #fff; margin-left: 6px; vertical-align: -3px; }
.ar-vtick .ic { width: 11px; height: 11px; stroke-width: 3; }
.ar-out { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border-radius: 4px; font-size: 12.5px; font-weight: 600; background: var(--bg); color: var(--ink-2); white-space: nowrap; }
.ar-out .ic { width: 13px; height: 13px; 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 { display: flex; justify-content: center; align-items: flex-end; gap: 22px; margin: 44px auto -4px; position: relative; z-index: 3; }
.ar-prompt-card { width: 860px; 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: 12px; height: 60px; padding: 0 10px 0 20px; border-bottom: 1px solid var(--dark-3); color: #A7ACB5; font-size: 14px; }
.ar-prompt-card pre { margin: 0; padding: 24px; font-family: var(--mono); font-size: 13.5px; line-height: 1.8; color: #E6E8EC; white-space: pre-wrap; word-break: break-word; }
.ar-facts { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 40px; margin-top: 40px; color: #D3D6DC; font-size: 15px; }
.ar-facts span { display: inline-flex; align-items: center; gap: 9px; }
.ar-facts .ic { color: var(--brick); stroke-width: 2.4; width: 17px; height: 17px; }

/* ===== home: leaderboards ===== */
.ar-vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.ar-vs > div { padding: 32px; border-radius: var(--r-l); background: var(--bg); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.ar-vs h3 { margin: 6px 0 0; font-family: var(--display); font-weight: 500; font-size: 25px; letter-spacing: -.02em; }
.ar-vs p { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--ink-2); max-width: 480px; }
.ar-vs-ex { margin-top: 12px; padding: 18px; border-radius: var(--r-m); background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 10px; }
.ar-vs-ex .ar-kicker { font-size: 10.5px; }
.ar-vs-tool { display: flex; align-items: center; gap: 12px; }
.ar-vs-tool > span { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.ar-vs-tool b { font-size: 16px; }
.ar-vs-tool small { font-size: 13px; color: var(--ink-3); }
.ar-bars { display: flex; flex-direction: column; gap: 9px; }
.ar-bar { display: grid; grid-template-columns: 22px minmax(70px, 120px) minmax(0, 1fr) 48px; align-items: center; gap: 10px; font-size: 14px; }
.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: 9px; 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: 12.5px; font-weight: 600; text-align: right; }
.ar-boards-h { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 72px; }
.ar-boards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }
.ar-board { display: flex; align-items: center; gap: 14px; padding: 18px 20px; 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: 17px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-board em { font-style: normal; font-family: var(--mono); font-size: 21px; font-weight: 600; color: var(--brick); }
.ar-board small.ar-kicker { font-size: 10.5px; }

/* ===== home: tool makers callout ===== */
.ar-makers { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 56px; align-items: center; padding: 48px; 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: 8px; }
.ar-makers li { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: var(--r-s); background: #fff; border: 1px solid var(--line); font-size: 15.5px; line-height: 1.45; }
.ar-makers li i { font-style: normal; width: 34px; height: 34px; flex: none; border-radius: 4px; background: var(--ink); color: #fff; font-family: var(--mono); font-size: 12.5px; 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: 64px 0 36px; }
.ar-foot-g { display: grid; grid-template-columns: minmax(0, 1fr) 190px 190px 150px; gap: 40px; }
.ar-foot p { margin: 14px 0 0; max-width: 320px; font-size: 14.5px; line-height: 1.55; color: var(--ink-3); }
.ar-foot nav { display: flex; flex-direction: column; gap: 11px; font-size: 14.5px; }
.ar-foot nav b { font-family: var(--mono); font-size: 11.5px; 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 dot becomes the house bot */
.ar-foot-mark { margin-top: 56px; overflow: hidden; line-height: 1.1; user-select: none; }
.ar-foot-mark .ar-wm { 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: 16px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--ink-3); }
.ar-foot-b a:hover { color: var(--ink); }

/* ===== inner pages ===== */
.ar-page { padding-top: 32px; padding-bottom: 112px; }
.ar-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13.5px; 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: 28px; }
.ar-cathead { display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: 48px; align-items: end; margin-top: 26px; }
.ar-cathead-l { padding-bottom: 44px; display: flex; flex-direction: column; }
.ar-cathead .ar-h1 { margin-top: 24px; font-size: 48px; }
.ar-cathead .ar-lede { margin-top: 12px; font-size: 17px; }
.ar-faces { display: flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 14px; 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: 10px; }
.ar-podium { display: flex; flex-direction: column; gap: 12px; justify-self: end; width: 100%; }
.ar-podium-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.ar-pod { display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; transition: transform .25s cubic-bezier(.2, .8, .2, 1); }
.ar-pod:hover { transform: translateY(-4px); }
.ar-pod b { min-height: 40px; display: flex; align-items: center; font-size: 14.5px; line-height: 1.3; font-weight: 600; }
.ar-pod .ar-rating { justify-content: center; font-size: 13px; }
.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: 12px; font-family: var(--mono); font-size: 30px; 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: 290px minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 36px; }
.ar-layout.flip { grid-template-columns: minmax(0, 1fr) 340px; }
.ar-side { display: flex; flex-direction: column; gap: 16px; }
.ar-side-nav { display: flex; flex-direction: column; gap: 2px; }
.ar-side-nav > b { padding: 0 8px 10px; font-size: 14px; }
.ar-side-nav a { display: flex; align-items: center; gap: 11px; height: 42px; padding: 0 10px 0 5px; border: 1px solid transparent; border-radius: var(--r-s); font-size: 14.5px; 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: 30px; height: 30px; }
.ar-box { padding: 24px; border-radius: 10px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.ar-box h2, .ar-box h3 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 19px; letter-spacing: -.015em; }
.ar-box p { margin: 0; font-size: 14px; 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: 10px; margin-top: 4px; font-size: 13.5px; }
.ar-alt { display: flex; align-items: center; gap: 11px; }
.ar-alt > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ar-alt a.n { font-weight: 600; font-size: 15px; }
.ar-alt a.n:hover { color: var(--brick); }

/* lists */
.ar-tbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.ar-tbar .ar-grow { flex: 1; }
.ar-tbar h2 { margin: 0 12px 0 0; font-family: var(--display); font-weight: 500; font-size: 26px; letter-spacing: -.02em; }
.ar-fb { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 11px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: #fff; font-size: 14px; 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: 15px; height: 15px; }
.ar-fb i { font-style: normal; display: inline-flex; align-items: center; justify-content: center; min-width: 19px; height: 19px; border-radius: 4px; background: var(--brick); color: #fff; font-size: 11.5px; font-weight: 700; }
.ar-clear { border: 0; background: none; font-size: 14px; font-weight: 600; color: var(--brick); padding: 0 6px; height: 38px; }
.ar-clear:hover { color: var(--brick-2); text-decoration: underline; }
.ar-note { margin: 12px 0 0; font-size: 13.5px; color: var(--ink-3); }
.ar-hits { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; font-size: 13.5px; color: var(--ink-3); }
.ar-lcs { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.ar-lc { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 20px; align-items: start; padding: 24px; 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: 9px; }
.ar-lc-n { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; }
.ar-lc-n h3 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.01em; }
.ar-lc-n h3 a:hover { color: var(--brick); }
.ar-lc-n small { font-size: 13.5px; color: var(--ink-3); }
.ar-pickb { display: inline-flex; align-items: center; height: 22px; padding: 0 7px; 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: 5px; }
.ar-lc-q q { quotes: none; font-size: 15px; 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: 7px; font-size: 12.5px; color: var(--ink-3); }
.ar-lc-a { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.ar-cmpt { 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: 13.5px; 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: 15px; height: 15px; }
.ar-empty { padding: 40px 32px; border-radius: 10px; background: #fff; border: 1px dashed var(--line-2); display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.ar-empty .big { margin: 0; font-family: var(--display); font-weight: 500; font-size: 24px; letter-spacing: -.015em; }
.ar-empty p { margin: 0; color: var(--ink-2); max-width: 460px; }
.ar-acts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ar-empty .ar-acts { justify-content: center; margin-top: 6px; }

/* 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(5px); user-select: none; pointer-events: none; }
.ar-lock { display: flex; align-items: center; gap: 16px 20px; padding: 18px 20px; 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: 18px; letter-spacing: -.01em; }
.ar-lock p { margin: 4px 0 0; font-size: 14px; line-height: 1.55; color: var(--ink-2); }

/* ===== tool page ===== */
.ar-thead { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; align-items: start; margin-top: 26px; padding-bottom: 40px; }
.ar-thead-id { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 24px; }
.ar-thead h1 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 48px; line-height: 1; letter-spacing: -.035em; }
.ar-thead-where { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 12px; font-size: 15px; color: var(--ink-2); }
.ar-catchip { display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 11px 0 4px; border-radius: var(--r-s); background: var(--bg); border: 1px solid var(--line); font-size: 13.5px; font-weight: 600; color: var(--ink); }
.ar-catchip:hover { border-color: var(--ink); }
.ar-catchip .ar-cat-ic { width: 24px; height: 24px; border-radius: 4px; background: var(--brick); color: #fff; }
.ar-catchip .ar-cat-ic .ic { width: 14px; height: 14px; }
.ar-thead-r { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-top: 16px; }
.ar-thead-r > b { font-family: var(--mono); font-size: 26px; font-weight: 600; }
.ar-thead-r .ar-word { font-size: 16px; color: var(--ink-2); }
.ar-thead-r .ar-dim { font-size: 14.5px; color: var(--ink-3); }
.ar-by-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ar-by-row > span { font-size: 13.5px; color: var(--ink-3); margin-right: 4px; }
.ar-achip { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 11px 0 4px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); font-size: 13.5px; font-weight: 500; }
.ar-achip small { font-family: var(--mono); font-size: 11.5px; color: var(--ink-3); }
.ar-ask { padding: 24px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.ar-ask-h { display: flex; align-items: center; gap: 12px; }
.ar-ask h2 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 21px; letter-spacing: -.015em; }
.ar-ask p { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.ar-ask pre, .ar-prompt { margin: 0; padding: 14px 16px; border-radius: var(--r-m); background: #fff; border: 1px solid var(--line); font-family: var(--mono); font-size: 13px; 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: 10px; flex-wrap: wrap; }
.ar-ask-f a { font-size: 13.5px; 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: 16px; }
.ar-sum > section { padding: 24px; border-radius: 10px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.ar-sum h2 { margin: 0; font-size: 15px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ar-sum h2 a { font-size: 13px; font-weight: 500; color: var(--ink-3); }
.ar-sum h2 a:hover { color: var(--ink); }
.ar-big { display: flex; align-items: baseline; gap: 10px; }
.ar-big b { font-family: var(--mono); font-size: 42px; line-height: 1; font-weight: 600; letter-spacing: -.02em; }
.ar-big span { font-size: 14.5px; line-height: 1.4; color: var(--ink-2); }
.ar-srows { display: flex; flex-direction: column; gap: 4px; }
.ar-srow { display: grid; grid-template-columns: 60px minmax(0, 1fr) 44px 16px; align-items: center; gap: 10px; height: 32px; padding: 0 8px; margin: 0 -8px; border: 0; border-radius: var(--r-s); background: transparent; font-size: 13.5px; 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: 10px; background: var(--brick); border-radius: 2px; min-width: 2px; }
.ar-srow b { font-family: var(--mono); font-size: 12.5px; text-align: right; }
.ar-srow .ic { width: 14px; height: 14px; color: var(--brick); stroke-width: 2.6; }
.ar-parts { display: flex; flex-direction: column; gap: 12px; }
.ar-part { display: grid; grid-template-columns: minmax(0, 1fr) auto 32px; align-items: center; gap: 10px; }
.ar-part span b { display: block; font-size: 14.5px; font-weight: 600; }
.ar-part span small { display: block; font-size: 12.5px; color: var(--ink-3); }
.ar-part > b { font-family: var(--mono); font-size: 14px; text-align: right; }
.ar-probs { display: flex; flex-wrap: wrap; gap: 6px; }
.ar-prob { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 4px; background: var(--bg); font-size: 13px; font-weight: 500; color: var(--ink-2); }
.ar-tp { margin-top: 64px; }
.ar-fby { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 12px; min-height: 30px; font-size: 13.5px; color: var(--ink-3); }
.ar-fchip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 9px; border: 1px solid var(--ink); border-radius: 4px; background: #fff; font-size: 13px; font-weight: 500; color: var(--ink); }
.ar-fchip span { font-size: 15px; line-height: 1; }
.ar-posts { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.ar-post { padding: 24px 26px; border-radius: 10px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; scroll-margin-top: 96px; }
.ar-post.ar-hl { border-color: var(--brick); box-shadow: 4px 4px 0 var(--brick); }
.ar-post header { display: flex; align-items: center; gap: 12px; }
.ar-post header > span { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.ar-post header b { font-size: 15.5px; font-weight: 600; }
.ar-post header small { font-size: 13px; color: var(--ink-3); }
.ar-post header time { font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
.ar-post-r { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.ar-post h3 { margin: 4px 0 0; font-size: 17.5px; line-height: 1.4; font-weight: 600; }
.ar-post-body { display: flex; flex-direction: column; gap: 12px; }
.ar-post-body p { margin: 0; font-size: 15.5px; line-height: 1.6; color: #2A2D33; max-width: 900px; }
.ar-post-body dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.ar-post-body dl > div { padding: 14px 16px; 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: 5px 0 0; font-size: 14.5px; line-height: 1.55; color: #1F2228; }
.ar-way { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.ar-way > span { font-size: 13px; color: var(--ink-3); margin-right: 2px; }
.ar-post footer { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 4px; }
.ar-post footer > span { display: inline-flex; align-items: center; height: 28px; padding: 0 10px; border-radius: 4px; border: 1px solid var(--line); font-size: 13px; }
.ar-post footer > span b { font-family: var(--mono); margin-left: 5px; font-weight: 600; }
.ar-copy { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px; border: 0; border-radius: var(--r-s); background: transparent; font-size: 13px; font-weight: 500; color: var(--ink-3); }
.ar-copy:hover { background: var(--bg); color: var(--ink); }
.ar-copy .ic { width: 14px; height: 14px; }
.ar-linked { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.ar-morebtn { display: flex; margin: 20px auto 0; }
.ar-none { padding: 28px; border-radius: 10px; background: #fff; border: 1px dashed var(--line-2); display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.ar-none p { margin: 0; color: var(--ink-2); }
.ar-related { margin-top: 72px; }
.ar-related-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.ar-rel { display: flex; align-items: center; gap: 14px; padding: 18px 20px; 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: 5px; }
.ar-rel b { font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* picks panel */
.ar-picks { display: flex; flex-direction: column; gap: 8px; }
.ar-pick { display: grid; grid-template-columns: 18px 24px minmax(0, 1fr) auto; align-items: center; gap: 9px; font-size: 14px; }
.ar-pick .n { font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
.ar-pick b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-pick b a:hover { color: var(--brick); }
.ar-pick.me b { font-weight: 700; }
.ar-pick-r { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12.5px; }
.ar-pick-r .ar-early { font-family: var(--sans); }
.ar-pick-bar { grid-column: 3 / -1; height: 5px; background: var(--bg); margin-top: -4px; }
.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: 13px; height: 13px; fill: var(--brick); }

/* ===== compare ===== */
.ar-cmp { margin-top: 24px; border-radius: 10px; background: #fff; border: 1px solid var(--line); overflow-x: auto; }
.ar-cmp-g { display: grid; grid-template-columns: 200px repeat(var(--n), minmax(200px, 1fr)); min-width: calc(200px + var(--n) * 210px); }
.ar-cmp-g.adding { grid-template-columns: 200px repeat(var(--n), minmax(200px, 1fr)) 240px; min-width: calc(440px + var(--n) * 210px); }
.ar-cmp-g > div { padding: 16px 18px; border-bottom: 1px solid var(--line); }
.ar-cl { display: flex; flex-direction: column; gap: 3px; background: #FAFAFB; }
.ar-cl b { font-size: 14px; }
.ar-cl small { font-size: 12.5px; color: var(--ink-3); }
.ar-ch { display: flex; flex-direction: column; gap: 10px; }
.ar-ch-n { display: flex; align-items: center; gap: 10px; }
.ar-ch-n a { flex: 1; font-weight: 600; font-size: 16px; }
.ar-ch-n a:hover { color: var(--brick); }
.ar-x { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; 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: 14px; height: 14px; }
.ar-c { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; font-size: 14px; }
.ar-c.win { background: var(--ok-bg); }
.ar-better { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: var(--ok); }
.ar-better .ic { width: 12px; height: 12px; stroke-width: 3; }
.ar-cbig { display: flex; flex-direction: column; gap: 2px; }
.ar-cbig b { font-family: var(--mono); font-size: 22px; }
.ar-cbig small { font-size: 12.5px; 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: 10px; }
.ar-add-h { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.ar-add p { margin: 0; font-size: 13px; color: var(--ink-3); }
.ar-sug { display: flex; align-items: center; gap: 10px; padding: 8px; 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: 13.5px; }
.ar-pickgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.ar-pickbtn { display: flex; align-items: center; gap: 10px; padding: 12px; 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: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== install ===== */
.ar-install { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 32px; align-items: start; margin-top: 36px; }
.ar-steps-card { padding: 28px; border-radius: 10px; background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 26px; }
.ar-seg.wide { flex-wrap: wrap; }
.ar-seg.wide button { height: 38px; padding: 0 12px 0 6px; }
.ar-istep { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
.ar-istep-n { width: 40px; height: 40px; border-radius: var(--r-s); background: var(--ink); color: #fff; font-family: var(--mono); font-weight: 600; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.ar-istep:first-of-type .ar-istep-n { background: var(--brick); }
.ar-istep h2 { margin: 7px 0 10px; font-size: 18px; font-weight: 600; }
.ar-istep p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.ar-istep-f { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin-top: 12px; font-size: 13.5px; color: var(--ink-3); }
.ar-istep-k { margin: 16px 0 8px !important; font-size: 14px !important; color: var(--ink) !important; font-weight: 600; }
.ar-alt-d { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.ar-alt-d summary { cursor: pointer; font-size: 14px; font-weight: 600; color: var(--ink-2); }
.ar-alt-d[open] summary { margin-bottom: 12px; }
.ar-cmd { margin: 0; padding: 14px 16px; border-radius: var(--r-m); background: var(--dark); color: #E6E8EC; font-family: var(--mono); font-size: 13px; line-height: 1.6; white-space: pre-wrap; word-break: break-word; }
.ar-term { margin: 0; padding: 18px; border-radius: var(--r-m); background: var(--dark); color: #D3D6DC; font-family: var(--mono); font-size: 12.5px; line-height: 1.7; white-space: pre-wrap; }
.ar-term .acc { color: #F08A5D; }
.ar-term .dim { color: #7E848E; }
.ar-term .ok { color: #7FD3A3; }
.ar-shared { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.5; }
.ar-shared li { display: grid; grid-template-columns: 20px 1fr; gap: 8px; }
.ar-shared .ic { width: 17px; height: 17px; 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: 24px; margin-top: 22px; }
.ar-h1.page { font-size: 46px; }
.ar-pagehead-bots { flex: none; gap: 10px; }
.ar-narrow { max-width: 860px; }
.ar-method .ar-mblocks { margin-top: 0; }
.ar-sticky { position: sticky; top: 92px; }
.ar-toc { gap: 2px; padding: 20px 14px 14px; }
.ar-toc .ar-kicker { padding: 0 10px 8px; }
.ar-toc a { display: block; padding: 8px 10px; border-radius: var(--r-s); font-size: 14.5px; 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: 14px; margin-top: 32px; }
.ar-mblock { padding: 26px 28px; border-radius: 10px; background: #fff; border: 1px solid var(--line); }
.ar-mblock h2 { margin: 0 0 14px; font-family: var(--display); font-weight: 500; font-size: 21px; letter-spacing: -.015em; }
.ar-mblock p { margin: 0; font-size: 15.5px; 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: 10px; }
.ar-mrates > div { padding: 14px 16px; border-radius: var(--r-m); background: var(--bg); display: flex; flex-direction: column; gap: 4px; }
.ar-mrates b { font-size: 15px; }
.ar-mrates span { font-size: 14px; color: var(--ink-2); }
.ar-scale { display: flex; flex-direction: column; gap: 10px; }
.ar-scale > div { display: grid; grid-template-columns: 120px 1fr; align-items: center; gap: 14px; font-size: 14.5px; color: var(--ink-2); }
.ar-scale b { color: var(--ink); margin-right: 6px; }
.ar-bul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.ar-ctaline { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 28px; padding: 20px 22px; border-radius: 10px; background: #fff; border: 1px solid var(--ink); box-shadow: var(--hard); }
.ar-ctaline p { flex: 1; margin: 0; font-size: 15px; color: var(--ink-2); }

/* ===== floating bar, popovers, search, gate, toast ===== */
.ar-fab { position: fixed; left: 50%; bottom: 20px; z-index: 40; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 16px; 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 - 24px); }
.ar-fab.folded { transform: translate(-50%, 140%); opacity: 0; pointer-events: none; }
.ar-fab-k { font-size: 14px; color: #C9CDD4; white-space: nowrap; }
.ar-fab .ar-btn { height: 38px; }
.ar-fab.tray { padding: 8px; gap: 8px; }
.ar-tchip { display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 6px 0 5px; border-radius: var(--r-s); background: var(--dark-3); font-size: 13.5px; }
.ar-tchip button { display: inline-flex; width: 24px; height: 24px; 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: 13px; height: 13px; }
.ar-tadd, .ar-tchip, .ar-fab .ar-btn, .ar-fab button { white-space: nowrap; }
.ar-tadd { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 10px; border: 1px dashed #4A4E57; border-radius: var(--r-s); background: transparent; color: #C9CDD4; font-size: 13.5px; }
.ar-tadd:hover { color: #fff; border-color: #8A8F98; }
.ar-tclear { border: 0; background: transparent; color: #A7ACB5; font-size: 13.5px; padding: 0 6px; }
.ar-tclear:hover { color: #fff; }
.ar-pop { position: absolute; z-index: 60; min-width: 220px; max-width: 340px; padding: 6px; 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: 10px; padding: 8px 8px 10px; font-weight: 600; font-size: 14px; }
.ar-pop-x { width: 28px; height: 28px; border: 0; border-radius: var(--r-s); background: transparent; font-size: 18px; line-height: 1; color: var(--ink-3); }
.ar-pop-x:hover { background: var(--bg); color: var(--ink); }
.ar-pop-b { max-height: min(60vh, 420px); overflow: auto; display: flex; flex-direction: column; gap: 2px; }
.ar-fo { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 38px; padding: 6px 10px; border: 0; border-radius: var(--r-s); background: transparent; text-align: left; font-size: 14px; }
.ar-fo:hover { background: var(--bg); }
.ar-fo.on { background: var(--bg); font-weight: 600; }
.ar-fo.on::after { content: ''; width: 7px; height: 7px; 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: 11.5px; color: var(--ink-3); }
.ar-fo-i { display: inline-flex; width: 24px; justify-content: center; }
.ar-fo-i img { width: 18px; height: 18px; object-fit: contain; }
.ar-fgrp { padding: 6px 8px 10px; }
.ar-fgrp h4 { margin: 0 0 8px; 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: 6px; }
.ar-fchipb { height: 32px; padding: 0 10px; border: 1px solid var(--line-2); border-radius: var(--r-s); background: #fff; font-size: 13px; }
.ar-fchipb:hover { border-color: var(--ink); }
.ar-fchipb.on { background: var(--ink); color: #fff; border-color: var(--ink); }
.ar-pop-n { margin: 6px 8px 4px; font-size: 12.5px; color: var(--ink-3); }
.ar-share button { display: flex; align-items: center; gap: 10px; width: 100%; height: 40px; padding: 0 10px; border: 0; border-radius: var(--r-s); background: transparent; font-size: 14px; text-align: left; }
.ar-share button:hover { background: var(--bg); }
.ar-share svg { width: 16px; height: 16px; }
.ar-cmdk { position: fixed; inset: 0; z-index: 80; display: flex; align-items: flex-start; justify-content: center; padding: 12vh 16px 16px; background: rgba(17, 18, 23, .42); backdrop-filter: blur(3px); }
.ar-cmdk-card { width: 640px; 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: 10px; height: 58px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.ar-cmdk-in input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; font-size: 17px; background: transparent; }
.ar-cmdk-in .ic { color: var(--ink-3); width: 19px; height: 19px; }
.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 6px; }
.ar-cmdk-clear { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border: 0; border-radius: var(--r-s); background: var(--bg); }
.ar-cmdk-res { overflow: auto; padding: 8px; }
.ar-cmdk-grp { padding: 10px 8px 6px; 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: 12px; width: 100%; min-height: 54px; padding: 7px 10px; 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: 15px; font-weight: 600; }
.ar-cmdk-o small { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--ink-3); }
.ar-cmdk-go { color: var(--ink-3); }
.ar-cmdk-empty { padding: 26px 14px; text-align: center; color: var(--ink-2); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ar-cmdk-foot { display: flex; gap: 16px; padding: 10px 14px; border-top: 1px solid var(--line); font-size: 12px; 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 5px; margin-right: 4px; }
.ar-gate { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(17, 18, 23, .5); backdrop-filter: blur(3px); }
.ar-gate-card { position: relative; width: 600px; max-width: 100%; max-height: calc(100vh - 32px); overflow: auto; padding: 30px; border-radius: 12px; background: #fff; border: 1px solid var(--ink); box-shadow: 6px 6px 0 var(--brick); display: flex; flex-direction: column; gap: 14px; }
.ar-gate-card > * { flex-shrink: 0; }
.ar-gate-card .ar-prompt { max-height: min(260px, 34vh); overflow: auto; }
.ar-gate-card h3 { margin: 0; font-family: var(--display); font-weight: 500; font-size: 25px; letter-spacing: -.02em; line-height: 1.15; }
.ar-gate-card p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink-2); }
.ar-gate-h { display: flex; align-items: center; gap: 14px; }
.ar-gate-alt { font-size: 13.5px !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: 14px; color: var(--ink-3); padding: 6px; }
.ar-later:hover { color: var(--ink); }
.ar-toast { position: fixed; left: 50%; bottom: 84px; z-index: 95; transform: translateX(-50%); padding: 11px 16px; border-radius: var(--r-m); background: var(--ink); color: #fff; font-size: 14px; box-shadow: 0 12px 30px -12px rgba(17, 18, 23, .6); }

/* loading */
.ar-loading { padding-top: 64px; padding-bottom: 120px; display: flex; flex-direction: column; align-items: center; gap: 18px; 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(900px, 100%); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ar-skel i { height: 120px; 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; } }

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

/* ===== narrower screens ===== */
@media (max-width: 1180px) {
  :root { --gut: 28px; }
  .ar-how { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .ar-demo { max-width: 620px; }
  .ar-cathead { grid-template-columns: minmax(0, 1fr); }
  .ar-cathead-l { padding-bottom: 0; }
  .ar-podium { padding-bottom: 0; max-width: 560px; }
  .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: 32px; }
  .ar-row { grid-template-columns: 22px 48px minmax(0, 1fr) 150px; }
  .ar-row-go { display: none; }
}
@media (max-width: 900px) {
  .ar-browse, .ar-layout { grid-template-columns: minmax(0, 1fr); }
  .ar-layout { gap: 24px; }
  .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: 6px; padding-bottom: 6px; scrollbar-width: none; }
  .ar-rail::-webkit-scrollbar { display: none; }
  .ar-rail-b { flex: none; height: 44px; 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: 6px; 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; }
  body { font-size: 15.5px; }
  .ar-top-in { height: 60px; gap: 12px; }
  .ar-find { max-width: none; }
  .ar-find span, .ar-find kbd, .ar-by { display: none; }
  .ar-find { flex: 0 0 40px; width: 40px; padding: 0; justify-content: center; margin: 0 0 0 auto; }
  .ar-topr { margin-left: 0; }
  .ar-topr .ar-btn { height: 40px; padding: 0 11px; font-size: 13.5px; }
  .ar-lockup .ar-wm { font-size: 18px; }
  .ar-lockup { gap: 8px; }
  .ar-sec { padding: 80px 0; }
  .ar-h1 { font-size: 38px; }
  .ar-h2 { font-size: 29px; }
  .ar-hero { padding-top: 56px; }
  .ar-hsearch { height: 54px; box-shadow: 4px 4px 0 var(--ink); }
  .ar-hsearch .ar-btn { display: none; }
  .ar-rc { width: 290px; }
  .ar-crew-row { gap: 14px; }
  .ar-crew-row figcaption { display: none; }
  .ar-row { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .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 span { display: none; }
  .ar-makers { padding: 26px; box-shadow: 5px 5px 0 var(--ink); }
  .ar-cathead .ar-h1, .ar-thead h1 { font-size: 34px; }
  .ar-h1.page { font-size: 34px; }
  .ar-pagehead { flex-direction: column; align-items: flex-start; gap: 16px; }
  .ar-pagehead-bots { display: none; }
  .ar-podium-g { gap: 6px; }
  .ar-thead-id { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
  .ar-thead-id .ar-logo.s96 { width: 64px; height: 64px; }
  .ar-sum { grid-template-columns: minmax(0, 1fr); }
  .ar-lc { grid-template-columns: 48px minmax(0, 1fr); padding: 18px; }
  .ar-lc .ar-logo.s64 { width: 48px; height: 48px; }
  .ar-lc-a { grid-column: 2; flex-direction: row; align-items: center; justify-content: flex-start; }
  .ar-post { padding: 18px; }
  .ar-lock { flex-direction: column; align-items: stretch; }
  .ar-fab { left: 12px; right: 12px; transform: none; bottom: 12px; justify-content: space-between; }
  .ar-fab.folded { transform: translateY(140%); }
  .ar-fab-k { font-size: 13px; white-space: normal; }
  .ar-toast { bottom: 76px; }
  .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: 12px 14px; }
  .ar-panel-h > span:not(.ar-cat-ic) { flex: 1 1 200px; }
  .ar-panel-h h3 { font-size: 21px; }
  .ar-panel-h > .ar-btn { flex: 1 1 100%; justify-content: center; }
  .ar-panel-tabs { flex-direction: column; align-items: flex-start; gap: 8px; }
  .ar-panel-f { flex-direction: column; align-items: flex-start; }
}
