/* adtomic — shadcn/zinc style: white, neutral borders, black primary, one green check. */
:root {
  --paper: #ffffff;
  --card: #ffffff;
  --ink: #09090b;
  --muted: #71717a;
  --line: #e4e4e7;
  --signal: #18181b;        /* primary (black) */
  --signal-ink: #fafafa;
  --success: #059669;
  --warn: #dc2626;          /* destructive (red, replaces orange) */
  --code: #f4f4f5;
  --sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Inter", sans-serif;
  --serif: var(--sans);
  --mono: ui-monospace, "SF Mono", "Geist Mono", "Cascadia Mono", Menlo, monospace;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 15.5px/1.6 var(--sans); overflow-wrap: break-word; }
a { color: inherit; text-underline-offset: 3px; text-decoration-color: var(--line); }
a:hover { text-decoration-color: var(--ink); }
h1, h2, h3 { font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin: 0 0 0.4em; }
h2 { font-size: 1.7rem; margin: 2.2em 0 0.6em; letter-spacing: -0.02em; }
h3 { font-size: 1.05rem; margin: 0 0 0.3em; letter-spacing: -0.01em; }
code, pre, .mono { font-family: var(--mono); font-size: 0.86em; }
code { background: var(--code); border: 1px solid var(--line); padding: 0.1em 0.35em; border-radius: 6px; }
pre { background: #09090b; color: #e4e4e7; padding: 14px 16px; border-radius: 10px; overflow-x: auto; white-space: pre; margin: 0.6em 0; }
pre code { background: none; border: 0; padding: 0; color: inherit; }
.muted { color: var(--muted); }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 560px; margin: 0 auto; padding: 32px 20px; }
main.wrap { padding-top: 28px; }

/* header */
.top { border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(8px); position: sticky; top: 0; z-index: 5; }
.top .wrap { display: flex; align-items: center; gap: 20px; height: 56px; }
.brand { font-weight: 700; font-size: 1.05rem; text-decoration: none; letter-spacing: -0.03em; }
.brand span { color: var(--muted); }
.top nav { display: flex; gap: 4px; flex: 1; min-width: 0; font-size: 0.88rem; overflow-x: auto; scrollbar-width: none; }
.top nav a { text-decoration: none; color: var(--muted); white-space: nowrap; padding: 6px 10px; border-radius: 8px; }
.top nav a:hover { color: var(--ink); background: var(--code); }
.top nav a[aria-current] { color: var(--ink); background: var(--code); }
#who { white-space: nowrap; font-size: 0.88rem; }
.balance { font-family: var(--mono); font-size: 0.82rem; text-decoration: none; border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px; box-shadow: var(--shadow); }
.banner { background: var(--signal); color: var(--signal-ink); text-align: center; padding: 7px 16px; font-size: 0.86rem; }
.banner[hidden] { display: none; }

/* controls */
button, .button {
  font: inherit; font-size: 0.88rem; font-weight: 500; cursor: pointer; border: 1px solid var(--line); background: var(--card);
  color: var(--ink); border-radius: 8px; padding: 8px 14px; text-decoration: none; display: inline-flex; align-items: center;
  gap: 8px; box-shadow: var(--shadow); transition: background 0.15s, border-color 0.15s;
}
button:hover, .button:hover { background: var(--code); }
.primary { background: var(--signal); color: var(--signal-ink); border-color: var(--signal); }
.primary:hover { background: #27272a; border-color: #27272a; color: var(--signal-ink); }
button:disabled { opacity: 0.5; cursor: default; }
input, select { font: inherit; font-size: 0.92rem; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; min-width: 0; box-shadow: var(--shadow); }
input::placeholder { color: #a1a1aa; }
input:focus, select:focus, button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.searchbar { display: flex; gap: 10px; }
.searchbar input { flex: 1; font-size: 1rem; padding: 12px 16px; border-radius: 10px; }
.searchbar .primary { border-radius: 10px; padding: 12px 20px; }
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin: 18px 0; overflow-x: auto; }
.tabs button { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; box-shadow: none; color: var(--muted); padding: 8px 12px; }
.tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--ink); }

/* hero */
.home .hero { position: relative; overflow: hidden; padding: 72px 20px 28px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; align-items: center; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; } }
.install { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 18px 0 2px; max-width: 640px; box-shadow: var(--shadow); }
.install-tabs { display: flex; gap: 2px; background: var(--code); border-bottom: 1px solid var(--line); padding: 4px; }
.install-tabs button { border: 0; box-shadow: none; background: none; font-size: 0.82rem; padding: 6px 12px; border-radius: 8px; color: var(--muted); }
.install-tabs button[aria-selected="true"] { background: var(--card); color: var(--ink); box-shadow: var(--shadow); }
.install-body { position: relative; background: #09090b; }
.install-body pre { margin: 0; border-radius: 0; padding: 16px 92px 16px 16px; font-size: 0.8rem; min-height: 72px; display: grid; align-content: center; }
.install-body pre[hidden] { display: none; }
.install-body .origin { color: #a5b4fc; }
.install-body code { white-space: pre; }
.install-body button { position: absolute; top: 50%; transform: translateY(-50%); right: 12px; }
.dbcard { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--card); box-shadow: 0 12px 40px rgba(9, 9, 11, 0.08); }
.dbcard { position: relative; }
#stars { display: block; width: 100%; height: 380px; background: #fafafa; }
.ask { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: var(--card);
  font-family: var(--mono); font-size: 0.8rem; line-height: 1.5; min-height: 66px; }
.ask-who { margin-top: 1px; }
.ask-who { flex: none; display: inline-flex; align-items: center; gap: 5px; font-size: 0.72rem; font-weight: 600; color: #fff; background: #d97757; border-radius: 6px; padding: 3px 9px 3px 7px; }
.caret { display: inline-block; width: 7px; height: 15px; background: var(--ink); margin-left: -6px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.mapbox { position: relative; }
.answer { position: absolute; left: 14px; right: 14px; bottom: 14px; display: grid; gap: 5px; background: var(--card);
  border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; text-decoration: none; box-shadow: 0 12px 32px rgba(9, 9, 11, 0.12);
  opacity: 0; transform: translateY(12px); transition: opacity 0.35s, transform 0.35s; pointer-events: none; }
.answer.on { opacity: 1; transform: none; pointer-events: auto; }
.answer .mx { font-size: 1.6rem; }
.exchange { padding-top: 56px; }
.exgrid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: 16px; margin: 18px 0 10px; }
.exgrid > div { display: flex; flex-direction: column; }
.exgrid pre { margin: 0; font-size: 0.76rem; line-height: 1.55; flex: 1; }
.exchange h2, .cta h2, .save h2 { margin-top: 0; }
.exlabel { font-family: var(--mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 0 0 8px; }
@media (max-width: 900px) { .exgrid { grid-template-columns: 1fr; } }
.dbfoot { display: flex; gap: 16px; flex-wrap: wrap; padding: 12px 16px; white-space: nowrap; border-top: 1px solid var(--line); font-size: 0.82rem; color: var(--muted); }
.dbfoot b { color: var(--ink); font-family: var(--mono); font-weight: 600; margin-right: 4px; }
.hero-in { position: relative; }
.home .hero h1 { font-size: clamp(2.1rem, 4.3vw, 3.15rem); letter-spacing: -0.04em; margin-bottom: 0.35em; }
.home .hero h1 em { font-style: normal; color: #a1a1aa; }
.hero p.lead { font-size: 1.1rem; max-width: 620px; color: var(--muted); }
.pill { display: inline-flex; align-items: center; gap: 8px; font-size: 0.8rem; font-weight: 500; color: var(--ink);
  background: var(--code); border: 1px solid var(--line); border-radius: 999px; padding: 5px 14px; margin: 0 0 20px; }
.pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.verify { display: flex; flex-wrap: wrap; gap: 6px 22px; color: var(--muted); font-size: 0.86rem; margin: 16px 0 6px; }
.verify span::before { content: '✓ '; color: var(--success); font-weight: 700; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 14px 0; }
.chips span { font-size: 0.78rem; font-weight: 500; color: var(--muted); border: 1px solid var(--line); background: var(--card); border-radius: 999px; padding: 4px 12px; box-shadow: var(--shadow); }
.mined { position: relative; margin-top: 36px; }
.minedlabel { font-family: var(--mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 10px; }
.minedrow { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 12px; }
.mcard { display: grid; gap: 6px; align-content: start; background: var(--card); border: 1px solid var(--line); border-radius: 12px;
  padding: 16px; text-decoration: none; box-shadow: var(--shadow); transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s; }
.mcard:hover { transform: translateY(-2px); border-color: #d4d4d8; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); }
.mrepo { font-family: var(--mono); font-size: 0.76rem; color: var(--muted); display: flex; align-items: center; gap: 7px; }
.mrepo i { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.mx { font-size: 1.9rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
.mtech { font-size: 0.85rem; line-height: 1.45; color: #3f3f46; }
.msrc { font-family: var(--mono); font-size: 0.74rem; color: var(--muted); }
.mcard:hover .msrc { color: var(--ink); }
.home .cue { margin-top: 40px; color: var(--muted); font-size: 0.88rem; }

/* scroll scenes */
.kicker { font-family: var(--mono); font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin: 0 0 10px; }
.scene { height: calc(var(--len, 3) * 100vh); position: relative; }
.stage { position: sticky; top: 56px; height: calc(100vh - 56px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px; align-items: center; }
.stage h2 { margin-top: 0; font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
.copy { position: relative; }
.tab, .step, .term-line, .funnel div { will-change: opacity, transform; }

.loop { display: grid; gap: 8px; align-content: center; }
.tab { font-family: var(--mono); font-size: 0.84rem; background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px;
  box-shadow: var(--shadow); opacity: 0; transform: translateX(24px); transition: opacity 0.35s, transform 0.35s; margin-left: calc(var(--i) * 10px); }
.tab b { color: var(--ink); font-weight: 700; margin-right: 6px; }
.tab.on { opacity: 1; transform: none; }
.meter { margin-top: 16px; height: 8px; border-radius: 4px; background: var(--code); border: 1px solid var(--line); position: relative; }
.meter span { position: absolute; inset: 0 auto 0 0; width: calc(var(--p, 0) * 100%); background: var(--signal); border-radius: 4px; }
.meter label { position: absolute; right: 0; top: 14px; font-size: 0.78rem; color: var(--muted); }

.funnel { display: grid; gap: 10px; }
.funnel div { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; display: flex; align-items: baseline; gap: 14px; box-shadow: var(--shadow); }
.funnel b { font-family: var(--mono); font-size: clamp(1.3rem, 3vw, 1.9rem); min-width: 7ch; letter-spacing: -0.02em; }
.funnel span { color: var(--muted); font-size: 0.92rem; }
.funnel .keep { border-color: var(--ink); }
.funnel .pit b { color: var(--warn); }

#space .copy { min-height: 60vh; }
.step { position: absolute; inset: 0; opacity: 0; transform: translateY(16px); transition: opacity 0.4s, transform 0.4s; pointer-events: none; display: flex; flex-direction: column; justify-content: center; }
.step.on { opacity: 1; transform: none; pointer-events: auto; }
#map { width: 100%; height: min(70vh, 640px); border: 1px solid var(--line); border-radius: 14px; background: #fafafa; box-shadow: var(--shadow); }
.legend { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 0.84rem; color: var(--muted); }
.legend i, .nbrs i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; }
.nbrs { padding-left: 1.2em; font-size: 0.86rem; display: grid; gap: 4px; max-height: 34vh; overflow: auto; }
.badge { font-family: var(--mono); font-size: 0.72rem; white-space: nowrap; background: var(--code); color: var(--ink); border: 1px solid var(--line); border-radius: 6px; padding: 2px 7px; margin-right: 6px; }
.badge.pit { background: var(--warn); border-color: var(--warn); color: #fff; }

/* terminal: a dark code block, shadcn style */
.term { border: 1px solid #27272a; border-radius: 12px; overflow: hidden; background: #09090b; box-shadow: 0 16px 48px rgba(9, 9, 11, 0.18); }
.term-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: #18181b; border-bottom: 1px solid #27272a; }
.term-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3f3f46; }
.term-bar span { margin-left: 8px; font-family: var(--mono); font-size: 0.72rem; color: #a1a1aa; }
.term-body { padding: 18px 16px; display: grid; gap: 9px; min-height: 300px; align-content: start;
  font-family: var(--mono); font-size: 0.84rem; line-height: 1.45; color: #e4e4e7; }
.term-line { opacity: 0; transform: translateY(8px); transition: opacity 0.3s, transform 0.3s; white-space: pre-wrap; overflow-wrap: anywhere; }
.term-line.on { opacity: 1; transform: none; }
.term-line.cmd { color: #a1a1aa; }
.term-line.user { color: #fafafa; font-weight: 600; }
.term-line.tool { color: #a78bfa; }
.term-line.dim { color: #71717a; }
.term-line.ok { color: #4ade80; }

/* savings */
.save { padding-top: 48px; }
.calc { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 20px 0; }
.calc label { display: grid; gap: 6px; font-size: 0.86rem; color: var(--muted); }
.result { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.result div { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px; display: grid; gap: 4px; box-shadow: var(--shadow); }
.result span { color: var(--muted); font-size: 0.88rem; }
.result b { font-size: 1.9rem; font-weight: 700; letter-spacing: -0.03em; }
.result small { color: var(--muted); }
.result .with { border-color: var(--ink); }
.result .win { background: var(--signal); color: var(--signal-ink); border-color: var(--signal); }
.result .win span, .result .win small { color: inherit; opacity: 0.75; }

/* three ways in */
.cta { padding-top: 48px; padding-bottom: 24px; }
.ways { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin: 20px 0; }
.way { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px; box-shadow: var(--shadow); }
.way h3 { margin-bottom: 8px; }
.way pre { font-size: 0.76rem; }

/* product pages */
.hero { padding: 48px 0 32px; }
.lead { font-size: 1.1rem; max-width: 640px; color: var(--muted); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 28px 0; box-shadow: var(--shadow); }
.stats div { padding: 16px; box-shadow: 0 0 0 0.5px var(--line); }
.stats b { display: block; font-family: var(--mono); font-size: 1.4rem; font-weight: 600; letter-spacing: -0.02em; }
.stats span { color: var(--muted); font-size: 0.86rem; }
.hits { display: grid; gap: 12px; }
.hit { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; box-shadow: var(--shadow); }
.hit h3 a { text-decoration: none; }
.hit h3 a:hover { text-decoration: underline; }
.hit .head { font-family: var(--mono); font-size: 0.76rem; color: var(--muted); margin-bottom: 6px; overflow-wrap: anywhere; }
.hit p { margin: 0.3em 0; font-size: 0.92rem; }
.hit .src { font-size: 0.84rem; overflow-wrap: anywhere; }
.hit .src a { color: var(--muted); }
dl.fields { display: grid; grid-template-columns: 160px 1fr; gap: 10px 18px; margin: 0; }
dl.fields dt { color: var(--muted); font-size: 0.88rem; }
dl.fields dd { margin: 0; overflow-wrap: anywhere; font-size: 0.94rem; }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin: 16px 0; box-shadow: var(--shadow); }
.panel.warn { border-color: #fecaca; background: #fef2f2; }
.notice { padding: 12px 14px; border-radius: 10px; background: var(--code); border: 1px solid var(--line); margin: 12px 0; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin: 24px 0; }
.plan { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 10px; box-shadow: var(--shadow); }
.plan.best { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink), 0 8px 24px rgba(0, 0, 0, 0.06); }
.plan .price { font-size: 2rem; font-weight: 700; letter-spacing: -0.03em; }
.plan .price small { font-size: 0.88rem; color: var(--muted); font-weight: 400; }
.plan ul { padding-left: 1.1em; margin: 0; flex: 1; font-size: 0.92rem; }
.plan .buy { display: flex; flex-wrap: wrap; gap: 8px; }
table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
th { color: var(--muted); font-weight: 500; font-size: 0.82rem; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; padding: 4px 12px; background: var(--card); box-shadow: var(--shadow); }
.wallets { display: grid; gap: 8px; }
.wallets button { justify-content: flex-start; width: 100%; padding: 12px 14px; }
.wallets img { width: 22px; height: 22px; }
footer { border-top: 1px solid var(--line); margin-top: 72px; padding: 24px 0 40px; color: var(--muted); font-size: 0.86rem; }
footer a { color: var(--muted); }
.consent main { padding-top: 64px; }
.consent h1 { font-size: 1.7rem; }
.consent form { display: flex; gap: 8px; margin-top: 24px; }

@media (max-width: 760px) {
  .stage { grid-template-columns: 1fr; gap: 16px; align-content: center; }
  #space .copy { min-height: 38vh; }
  #map { height: 40vh; }
  .nbrs { max-height: 20vh; }
  .result { grid-template-columns: 1fr; }
  .top .wrap { gap: 12px; }
  .home .hero { padding-top: 48px; }
  dl.fields { grid-template-columns: 1fr; }
  dl.fields dt { margin-top: 8px; }
}
/* Reduced motion: no sticky scenes, everything in its final state. */
.still .scene { height: auto; }
.still .stage { position: static; height: auto; padding: 40px 16px; }
.still .tab, .still .step, .still .term-line { opacity: 1; transform: none; transition: none; }
.still .step { position: static; margin-bottom: 24px; }
.still #space .copy { min-height: 0; }



/* hero: copyable claude mcp add */
.addmcp { display: flex; align-items: stretch; gap: 8px; margin: 16px 0 2px; max-width: 640px; }
.addmcp code { flex: 1; display: block; background: #09090b; color: #e4e4e7; border: 1px solid #27272a; border-radius: 10px;
  padding: 10px 14px; font-size: 0.8rem; white-space: nowrap; overflow-x: auto; scrollbar-width: none; }
.addmcp code .origin { color: #a5b4fc; }
.addmcp button { flex: none; }

/* What's inside: static section, papers + connections */
.inside { padding-top: 64px; scroll-margin-top: 64px; }
.inside h2 { margin-top: 0; }
.istats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 22px 0; }
.istats div { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; box-shadow: var(--shadow); }
.istats b { display: block; font-family: var(--mono); font-size: 1.5rem; letter-spacing: -0.02em; }
.istats span { color: var(--muted); font-size: 0.86rem; }
.igrid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 16px; }
.ipanel { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; box-shadow: var(--shadow); min-width: 0; }
.ihead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.ihead h3 { margin: 0; }
.ihead input { flex: 1; max-width: 320px; font-size: 0.86rem; padding: 6px 10px; }
.plist { margin: 0; padding-left: 1.4em; max-height: 460px; overflow: auto; font-size: 0.88rem; display: grid; gap: 6px; }
.plist a { text-decoration: none; }
.plist a:hover { text-decoration: underline; }
.plist .muted { font-size: 0.78rem; margin-left: 4px; }
.pmore { margin: 12px 0 0; display: flex; align-items: center; gap: 10px; font-size: 0.82rem; }
.rels { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.relrow { display: flex; justify-content: space-between; align-items: baseline; font-size: 0.92rem; }
.rels .bar { display: block; height: 6px; border-radius: 3px; background: var(--signal); margin: 6px 0 4px; }
.rels p { margin: 0; font-size: 0.8rem; }
.relex { margin-top: 4px !important; padding: 8px 10px; background: var(--code); border-radius: 8px; color: #3f3f46; line-height: 1.45; }
.relex span { font-family: var(--mono); font-size: 0.72rem; color: var(--muted); }
@media (max-width: 900px) { .istats { grid-template-columns: repeat(2, 1fr); } .igrid { grid-template-columns: 1fr; } }

/* Claude spark (drawn, in Claude's orange) */
.spark { width: 14px; height: 14px; flex: none; }
.ask-who .spark { width: 12px; height: 12px; }
.pill-claude::before { display: none; }
.pill-claude .spark { color: #d97757; animation: sparkspin 9s linear infinite; }
@keyframes sparkspin { to { transform: rotate(360deg); } }
.still .pill-claude .spark { animation: none; }
