/* Audience pages for professionals who make things (2026-10-18):
   /for/developers, /for/designers, /for/writers. Generated from
   scripts/audiences/{developers,designers,writers}.mjs. Loads after
   landing-rd.css + landing-rd-site.css and reuses their sections (hero
   landscape, feature grid, splits, bento, FAQ, night-sky close); this file
   only adds the product mocks each page needs. Light only, like the rest of
   marketing. Every mock is decorative (aria-hidden). Prefix: .aud-. */

.aud-page {
  --aud-ok: #14AE5C;
  --aud-ok-ink: #0B6E36;
  --aud-err: #D92D20;
  --aud-err-ink: #B42318;
  --aud-warn-ink: #8A5A00;
  --aud-code-k: #6A3DE8;
  --aud-code-s: #0B7A3E;
  --aud-code-n: #B93E0B;
  --aud-code-f: #0B63B5;
  --aud-code-c: #8C8C8C;
  --aud-code-t: #B4235F;
  --aud-code-a: #8F5300;
  --aud-hair: #EFEFEF;
}
.aud-main { flex: 1 0 auto; overflow-x: clip; }
.aud-page .material-symbols-rounded { font-variation-settings: "FILL" 0, "wght" 400; }
.aud-page a.rd-feat:hover { text-decoration: none; transform: translateY(-2px); }
.aud-page .rd-text-link:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.aud-page .rd-hero-meta a { color: var(--rd-ink); text-decoration: underline; text-underline-offset: 3px; }
#aud-workbench, #aud-canvas, #aud-checks, #aud-models, #aud-ship, #aud-palette, #aud-sizes, #aud-publish,
#aud-cite, #aud-files, #aud-journal, #aud-blog { scroll-margin-top: 84px; }

/* ── Shared mock parts ─────────────────────────────────────────────────── */
.aud-code {
  padding: 8px 0;
  font-family: var(--rd-mono);
  font-size: 12.5px;
  line-height: 21px;
  color: #1F1F1F;
  overflow: hidden;
  background: var(--rd-card);
}
.aud-ln { display: flex; align-items: baseline; min-width: 0; }
.aud-ln-n { flex: none; width: 34px; padding-right: 6px; text-align: right; color: #ABABAB; font-variant-numeric: tabular-nums; }
.aud-ln-m { flex: none; width: 16px; text-align: center; color: transparent; }
.aud-ln code { flex: 1; min-width: 0; font: inherit; white-space: pre; overflow: hidden; }
.aud-ln.is-add { background: #EAFBEF; }
.aud-ln.is-add .aud-ln-m { color: var(--aud-ok); }
.aud-ln.is-del { background: #FFF0EF; }
.aud-ln.is-del .aud-ln-m { color: var(--aud-err); }
.aud-ln.is-del code { color: #8C3B33; }
.aud-code i, .aud-tidy i { font-style: normal; }
.aud-code .k, .aud-tidy .k { color: var(--aud-code-k); }
.aud-code .s, .aud-tidy .s { color: var(--aud-code-s); }
.aud-code .n, .aud-tidy .n { color: var(--aud-code-n); }
.aud-code .f, .aud-tidy .f { color: var(--aud-code-f); }
.aud-code .c { color: var(--aud-code-c); }
.aud-code .t { color: var(--aud-code-t); }
.aud-code .a { color: var(--aud-code-a); }
.aud-code .p { color: #8C8C8C; }

.aud-tabs { display: flex; align-items: stretch; min-width: 0; border-bottom: 1px solid var(--rd-line); background: #FAFAFA; font-size: 12.5px; color: var(--rd-muted); overflow: hidden; }
.aud-tabs > span { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-right: 1px solid var(--rd-line); white-space: nowrap; }
.aud-tabs > span.is-on { background: var(--rd-card); color: var(--rd-ink); box-shadow: inset 0 -2px 0 var(--rd-ink); }
.aud-tabs > span i { width: 7px; height: 7px; border-radius: 50%; background: #BDBDBD; }
.aud-tabs > span.is-on i { background: var(--rd-ink); }
.aud-tabs > .material-symbols-rounded { align-self: center; padding: 0 10px; font-size: 18px; }

.aud-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.aud-chips > span { display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px 5px 8px; border: 1px solid var(--rd-line); border-radius: 999px; background: var(--rd-card); color: var(--rd-ink); font-size: 12.5px; }
.aud-chips .material-symbols-rounded { font-size: 15px; }

.aud-switch { position: relative; display: inline-block; flex: none; width: 34px; height: 20px; border-radius: 999px; background: #D6D6D6; }
.aud-switch > i { position: absolute; top: 2px; left: 2px; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); font-style: normal; }
.aud-switch.is-on { background: var(--rd-ink); }
.aud-switch.is-on > i { left: 16px; }
.aud-switch.is-green.is-on { background: var(--aud-ok); }

.aud-live { position: relative; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--aud-ok); box-shadow: 0 0 0 3px rgba(20, 174, 92, 0.18); }

/* A bird perched on the top edge of a mock */
.aud-perch-wrap { position: relative; width: 100%; }
.aud-perch-wrap > .rd-mock { max-width: none; }
.aud-perch { position: absolute; z-index: 2; top: -64px; right: 22px; }

/* A bird on the hero hills */
.aud-scene-bird.is-left { left: 10%; bottom: 102px; }
.aud-scene-bird.is-right { right: 9%; bottom: 98px; }

/* Cursor labels on the product canvases */
.aud-cursor span { margin-top: 16px; }

/* The product canvas: a pastel block with the app inside */
.aud-frame { position: relative; padding: 64px 48px; background: var(--rd-wash-grey); overflow: hidden; }
.aud-frame.is-violet { background: var(--rd-wash-violet); }
.aud-frame.is-peach { background: var(--rd-wash-peach); }
.aud-frame.is-cyan { background: var(--rd-wash-cyan); }
.aud-frame.is-lime { background: var(--rd-wash-lime); }
.aud-stage .rd-section-head { margin-bottom: 40px; }

/* ── Hero collages ─────────────────────────────────────────────────────── */
.aud-hv .rd-hv-card { padding: 16px 18px; }
@media (min-width: 641px) {
  .aud-hv-a { top: 46px; left: 16px; width: min(80%, 440px); }
  .aud-hv-b { top: 300px; right: 0; width: min(46%, 252px); }
  .aud-hv-c { bottom: 22px; left: 12px; width: min(52%, 292px); }
}
.aud-hv-code { padding: 0 !important; overflow: visible; }
.aud-hv-code .aud-tabs { border-radius: 12px 12px 0 0; }
.aud-hv-code .aud-code { border-radius: 0 0 12px 12px; padding: 8px 0 10px; }
.aud-checklist { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 8px; }
.aud-checklist li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--rd-ink); }
.aud-checklist .material-symbols-rounded { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--aud-ok); color: #FFFFFF; font-size: 14px; font-variation-settings: "wght" 700; }
.aud-hv-checks small { display: block; padding-top: 10px; border-top: 1px solid var(--rd-line); font-family: var(--rd-mono); font-size: 11.5px; color: var(--aud-ok-ink); }
.aud-hv-console { border-color: #141414 !important; background: #141414 !important; color: #E6E6E6 !important; }
.aud-hv-console .rd-hv-label { color: rgba(255, 255, 255, 0.6); }
.aud-hv-console .aud-con-line { border-bottom-color: rgba(255, 255, 255, 0.08); color: #E6E6E6; }
.aud-hv-console .aud-con-line b { background: rgba(255, 255, 255, 0.1); color: #CFCFCF; }
.aud-hv-console .aud-con-line.is-info b { background: rgba(13, 153, 255, 0.24); color: #9AD3FF; }
.aud-hv-console .aud-con-eval { color: #FFFFFF; }
.aud-hv-console .aud-con-eval em { color: #7BE0A6; }

/* Console lines (stage and hero) */
.aud-con-line { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--aud-hair); font-family: var(--rd-mono); font-size: 12px; color: var(--rd-ink); white-space: nowrap; overflow: hidden; }
.aud-con-line b { flex: none; min-width: 34px; padding: 1px 5px; border-radius: 4px; background: var(--rd-field); color: var(--rd-muted); font-size: 10px; font-weight: 400; letter-spacing: 0.04em; text-align: center; text-transform: uppercase; }
.aud-con-line.is-info b { background: #DDF0FF; color: #0B5FA8; }
.aud-con-line.is-warn { margin: 0 -12px; padding-inline: 12px; background: #FFF8E1; }
.aud-con-line.is-warn b { background: #FFE9A8; color: var(--aud-warn-ink); }
.aud-con-eval { display: flex; align-items: center; gap: 8px; padding: 7px 0 0; font-family: var(--rd-mono); font-size: 12px; color: var(--rd-ink); white-space: nowrap; }
.aud-con-eval > span { color: var(--rd-blue); font-size: 15px; line-height: 1; }
.aud-con-eval em { margin-left: auto; font-style: normal; color: var(--aud-code-s); }

/* ── Developers: the playground ────────────────────────────────────────── */
.aud-ide { position: relative; max-width: 1180px; margin: 0 auto; border: 1px solid var(--rd-line); border-radius: 12px; background: var(--rd-card); box-shadow: var(--rd-shadow); overflow: hidden; color: var(--rd-ink); }
.aud-ide-bar { display: flex; align-items: center; gap: 2px; min-height: 50px; padding: 0 10px; border-bottom: 1px solid var(--rd-line); font-size: 13px; }
.aud-ide-proj { display: inline-flex; align-items: center; gap: 6px; margin-right: 6px; padding: 0 14px 0 4px; border-right: 1px solid var(--rd-line); white-space: nowrap; }
.aud-ide-proj b { font-weight: 500; }
.aud-ide-proj .material-symbols-rounded { font-size: 18px; color: var(--rd-muted); }
.aud-tool { display: inline-flex; align-items: center; gap: 5px; padding: 6px 9px; border-radius: 6px; color: #333333; white-space: nowrap; }
.aud-tool em { font-style: normal; }
.aud-tool .material-symbols-rounded { font-size: 18px; }
.aud-tool.is-on { background: var(--rd-field); color: var(--rd-ink); }
.aud-tool.is-run .material-symbols-rounded { color: var(--aud-ok); font-variation-settings: "FILL" 1; }
.aud-tool.is-pub { margin-left: 4px; padding: 7px 13px 7px 11px; border-radius: 8px; background: var(--rd-ink); color: #FFFFFF; }
.aud-tool-sep { flex: none; width: 1px; height: 22px; margin: 0 6px; background: var(--rd-line); }
.aud-tool-grow { flex: 1; }
.aud-ide-body { display: grid; grid-template-columns: 272px minmax(0, 1.08fr) minmax(0, 1fr); min-height: 520px; }
.aud-ide-chat { display: flex; flex-direction: column; gap: 12px; padding: 16px; border-right: 1px solid var(--rd-line); }
.aud-msg-user { align-self: flex-end; max-width: 92%; margin: 0; padding: 10px 12px; border-radius: 12px 12px 4px 12px; background: var(--rd-field); font-size: 13.5px; line-height: 1.45; }
.aud-steps { border: 1px solid var(--rd-line); border-radius: 10px; overflow: hidden; }
.aud-step { display: flex; align-items: center; gap: 8px; padding: 8px 10px; font-size: 12.5px; color: #333333; }
.aud-step + .aud-step { border-top: 1px solid var(--aud-hair); }
.aud-step > span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-step b { font-weight: 500; color: var(--rd-ink); }
.aud-step .material-symbols-rounded { flex: none; font-size: 16px; color: var(--rd-muted); }
.aud-step em { flex: none; font-family: var(--rd-mono); font-size: 11.5px; font-style: normal; }
.aud-step.is-ok { background: var(--rd-wash-lime); color: var(--aud-ok-ink); }
.aud-step.is-ok .material-symbols-rounded { color: var(--aud-ok); font-variation-settings: "FILL" 1; }
em.is-add { color: var(--aud-ok-ink); font-style: normal; }
em.is-del { color: var(--aud-err-ink); font-style: normal; }
.aud-msg-ai { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--rd-ink); }
.aud-composer { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 7px 7px 7px 12px; border: 1px solid var(--rd-line); border-radius: 12px; font-size: 13px; }
.aud-composer > span { flex: 1; color: var(--rd-muted); white-space: nowrap; overflow: hidden; }
.aud-composer b { padding: 4px 8px; border-radius: 6px; background: var(--rd-field); font-size: 12px; font-weight: 500; white-space: nowrap; }
.aud-composer i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--rd-ink); color: #FFFFFF; font-style: normal; }
.aud-composer i .material-symbols-rounded { font-size: 17px; }
.aud-ide-code { min-width: 0; border-right: 1px solid var(--rd-line); }
.aud-ide-code .aud-code { padding-top: 10px; }
.aud-ide-right { display: flex; flex-direction: column; min-width: 0; }
.aud-prev-bar { display: flex; align-items: center; gap: 8px; padding: 0 12px; min-height: 37px; border-bottom: 1px solid var(--rd-line); background: #FAFAFA; font-size: 12.5px; color: var(--rd-muted); }
.aud-prev-bar .material-symbols-rounded { font-size: 16px; }
.aud-prev-bar em { margin-left: auto; padding: 3px 7px; border-radius: 4px; background: var(--rd-ink); color: #FFFFFF; font-family: var(--rd-mono); font-size: 11px; font-style: normal; font-variant-numeric: tabular-nums; }
.aud-app { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 16px 20px 18px; }
.aud-app.is-dark { background: radial-gradient(120% 80% at 50% 0%, #1D2B4F 0%, #0E1324 70%); color: #FFFFFF; }
.aud-app-top { display: flex; align-items: center; justify-content: space-between; align-self: stretch; }
.aud-app-top b { font-size: 15px; font-weight: 500; letter-spacing: -0.01em; }
.aud-app .aud-switch.is-on { background: #3B4A78; }
.aud-app .aud-switch > i { color: #1D2B4F; }
.aud-app .aud-switch .material-symbols-rounded { font-size: 12px; font-variation-settings: "FILL" 1; }
.aud-app-ring { position: relative; display: grid; place-items: center; width: 132px; height: 132px; }
.aud-app-ring svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.aud-app-ring span { font-size: 32px; font-weight: 300; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.aud-app-btns { display: flex; gap: 8px; }
.aud-app-btns span { padding: 7px 16px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; font-size: 13px; }
.aud-app-btns .is-main { border-color: #7CC8FF; background: #7CC8FF; color: #06182B; }
.aud-app-dots { display: flex; align-items: center; gap: 6px; }
.aud-app-dots i { width: 8px; height: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); }
.aud-app-dots i.is-on { background: #7CC8FF; }
.aud-app-dots small { margin-left: 6px; color: rgba(255, 255, 255, 0.6); font-size: 12px; }
.aud-console { padding: 8px 12px 10px; border-top: 1px solid var(--rd-line); }
.aud-con-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 6px; }
.aud-con-head b { font-size: 12.5px; font-weight: 500; }
.aud-seg { display: inline-flex; padding: 2px; border-radius: 6px; background: var(--rd-field); }
.aud-seg span { padding: 2px 7px; border-radius: 4px; color: var(--rd-muted); font-size: 11px; }
.aud-seg span.is-on { background: var(--rd-card); color: var(--rd-ink); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }

/* Agent log with validation */
.aud-mock-agent { padding: 0; overflow: hidden; }
.aud-agent-head { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--rd-line); font-size: 14px; color: var(--rd-ink); }
.aud-agent-head em { margin-left: auto; font-family: var(--rd-mono); font-size: 11px; font-style: normal; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rd-muted); }
.aud-agent-step { padding: 14px 16px; border-bottom: 1px solid var(--rd-line); }
.aud-agent-row { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--rd-muted); }
.aud-agent-row .material-symbols-rounded { font-size: 18px; color: var(--rd-muted); }
.aud-agent-row b { font-family: var(--rd-mono); font-size: 12.5px; font-weight: 400; color: var(--rd-ink); }
.aud-agent-row em:first-of-type { margin-left: auto; }
.aud-agent-row em { font-family: var(--rd-mono); font-size: 12px; }
.aud-agent-row em.is-err { padding: 2px 7px; border-radius: 4px; background: #FFF0EF; color: var(--aud-err-ink); font-family: inherit; }
.aud-diag { display: flex; gap: 8px; margin-top: 10px; padding: 10px 12px; border-radius: 8px; background: #FFF0EF; }
.aud-diag .material-symbols-rounded { flex: none; font-size: 18px; color: var(--aud-err); font-variation-settings: "FILL" 1; }
.aud-diag p { margin: 0; font-size: 13.5px; line-height: 1.45; color: var(--rd-ink); }
.aud-diag code { padding: 1px 5px; border-radius: 4px; background: rgba(0, 0, 0, 0.06); font-family: var(--rd-mono); font-size: 12.5px; }
.aud-diag small { display: block; margin-top: 3px; font-family: var(--rd-mono); font-size: 11.5px; color: var(--rd-muted); }
.aud-diag.is-ok { background: var(--rd-wash-lime); }
.aud-diag.is-ok .material-symbols-rounded { color: var(--aud-ok); }
.aud-agent-step .aud-code { margin-top: 10px; border: 1px solid var(--rd-line); border-radius: 8px; padding: 4px 0; }
.aud-mock-agent > .aud-chips { padding: 12px 16px; }

/* Model menu */
.aud-mock-models { padding: 0; overflow: hidden; max-width: 440px; }
.aud-mm-composer { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 16px; border-bottom: 1px solid var(--rd-line); font-size: 14px; color: var(--rd-ink); }
.aud-mm-composer span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-mm-composer b { display: inline-flex; align-items: center; gap: 2px; padding: 5px 6px 5px 10px; border: 1px solid var(--rd-line); border-radius: 8px; font-size: 13px; font-weight: 400; white-space: nowrap; }
.aud-mm-composer .material-symbols-rounded { font-size: 18px; }
.aud-mm-menu { padding: 6px 8px 10px; }
.aud-mm-group { display: flex; align-items: center; gap: 8px; margin: 10px 8px 6px; font-family: var(--rd-mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rd-muted); }
.aud-mm-group em { padding: 1px 6px; border-radius: 4px; background: var(--rd-wash-lime); color: var(--aud-ok-ink); font-style: normal; }
.aud-mm-item { display: flex; align-items: center; gap: 12px; padding: 9px 8px; border-radius: 8px; color: var(--rd-ink); }
.aud-mm-item > span:not(.aud-mono) { display: flex; flex-direction: column; min-width: 0; }
.aud-mm-item b { font-size: 14.5px; font-weight: 400; }
.aud-mm-item small { font-size: 12.5px; color: var(--rd-muted); }
.aud-mm-item em { margin-left: auto; font-family: var(--rd-mono); font-size: 11px; font-style: normal; letter-spacing: 0.04em; text-transform: uppercase; color: var(--rd-muted); }
.aud-mm-item > .material-symbols-rounded { margin-left: auto; color: var(--rd-blue); font-size: 20px; }
.aud-mm-item.is-on { background: var(--rd-field); outline: 1.5px solid var(--rd-blue); outline-offset: -1.5px; }
.aud-mono { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 7px; font-size: 13px; font-weight: 600; }
.aud-mono.is-mark svg { width: 28px; height: 28px; }
.aud-mm-keys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; padding: 0 8px; }
.aud-mm-keys > span { display: flex; align-items: center; gap: 8px; padding: 5px 8px; border: 1px solid var(--rd-line); border-radius: 8px; font-size: 13.5px; color: var(--rd-ink); }
.aud-mm-keys .aud-mono { width: 22px; height: 22px; border-radius: 6px; font-size: 11px; }
.aud-mm-add { display: flex; align-items: center; gap: 6px; margin: 8px 8px 2px; padding: 8px 10px; border: 1px dashed #C4C4C4; border-radius: 8px; color: #0B63B5; font-size: 13.5px; }
.aud-mm-add .material-symbols-rounded { font-size: 18px; }

/* Deploy + publish + analytics */
.aud-ship { position: relative; width: 100%; max-width: 460px; margin-bottom: 30px; }
.aud-ship-card { max-width: none; padding: 16px; }
.aud-url { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 12px; border-radius: 8px; background: var(--rd-field); font-family: var(--rd-mono); font-size: 12.5px; color: var(--rd-ink); }
.aud-url > span:not(.aud-live):not(.material-symbols-rounded) { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-url em { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 6px; background: var(--rd-card); font-family: var(--font-main); font-size: 12.5px; font-style: normal; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
.aud-url em .material-symbols-rounded { font-size: 14px; }
.aud-ship-pub { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 2px; border-bottom: 1px solid var(--rd-line); }
.aud-ship-pub b { display: block; font-size: 15px; font-weight: 400; color: var(--rd-ink); }
.aud-ship-pub small { display: block; font-family: var(--rd-mono); font-size: 12px; color: var(--rd-muted); }
.aud-lic { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--rd-ink); white-space: nowrap; }
.aud-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; }
.aud-stats > div { padding: 0 12px; border-left: 1px solid var(--rd-line); }
.aud-stats > div:first-child { padding-left: 2px; border-left: 0; }
.aud-stats small { display: block; font-size: 12px; color: var(--rd-muted); }
.aud-stats b { display: block; font-size: 28px; font-weight: 300; line-height: 1.15; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--rd-ink); }
.aud-stats em { display: block; font-size: 11.5px; font-style: normal; color: var(--rd-muted); }
.aud-bars { display: flex; align-items: flex-end; gap: 4px; height: 76px; margin-top: 16px; padding-bottom: 1px; border-bottom: 1px solid var(--rd-line); }
.aud-bars i { flex: 1; border-radius: 3px 3px 0 0; background: #BDEBCB; }
.aud-bars i:last-child { background: var(--aud-ok); }
.aud-bars-cap { display: block; margin-top: 6px; font-size: 12px; color: var(--rd-muted); }
.aud-remix-card { position: absolute; right: -36px; bottom: -40px; display: flex; align-items: center; gap: 12px; width: 280px; max-width: none; padding: 12px 14px; }
.aud-remix-card > .material-symbols-rounded { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 9px; background: var(--rd-wash-violet); color: var(--rd-violet-solid); font-size: 20px; }
.aud-remix-card b { display: block; font-size: 14px; font-weight: 400; color: var(--rd-ink); }
.aud-remix-card small { display: block; font-size: 12.5px; color: var(--rd-muted); }

/* Bento minis */
.aud-cmdk { width: 100%; max-width: 280px; padding: 6px; border: 1px solid var(--rd-line); border-radius: 12px; background: var(--rd-card); box-shadow: var(--rd-shadow); font-size: 12.5px; color: var(--rd-ink); }
.aud-cmdk-input { display: flex; align-items: center; gap: 6px; padding: 6px 8px 9px; margin-bottom: 4px; border-bottom: 1px solid var(--rd-line); color: var(--rd-muted); }
.aud-cmdk-input > span:not(.material-symbols-rounded) { flex: 1; display: inline-flex; align-items: center; }
.aud-cmdk-input i { width: 1.5px; height: 14px; margin-left: 2px; background: var(--rd-ink); animation: aud-blink 1.1s steps(1) infinite; }
.aud-cmdk .material-symbols-rounded { font-size: 16px; color: var(--rd-muted); }
.aud-cmdk kbd { margin-left: auto; padding: 1px 5px; border: 1px solid var(--rd-line); border-radius: 4px; background: var(--rd-card); font-family: var(--rd-mono); font-size: 10.5px; color: var(--rd-muted); }
.aud-cmdk p { margin: 4px 8px 3px; font-family: var(--rd-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rd-muted); }
.aud-cmdk > div:not(.aud-cmdk-input) { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 6px; white-space: nowrap; }
.aud-cmdk > div.is-on { background: var(--rd-field); }
@keyframes aud-blink { 50% { opacity: 0; } }
.aud-tidy { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 270px; font-family: var(--rd-mono); font-size: 12px; line-height: 1.55; }
.aud-tidy code { display: block; font: inherit; white-space: pre; }
.aud-tidy-before { padding: 9px 12px; border: 1px dashed #C9C9C9; border-radius: 10px; background: rgba(255, 255, 255, 0.6); color: #555555; }
.aud-tidy-after { padding: 9px 12px; border: 1px solid var(--rd-line); border-radius: 10px; background: var(--rd-card); box-shadow: var(--rd-shadow); color: #1F1F1F; }
.aud-tidy-go { display: inline-flex; align-self: center; align-items: center; gap: 4px; padding: 4px 10px 4px 8px; border-radius: 999px; background: var(--rd-ink); color: #FFFFFF; font-family: var(--font-main); font-size: 12px; }
.aud-tidy-go .material-symbols-rounded { font-size: 15px; }
.aud-versions { display: flex; flex-direction: column; gap: 6px; width: 100%; max-width: 270px; }
.aud-versions > div { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid var(--rd-line); border-radius: 10px; background: var(--rd-card); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
.aud-versions > div > span { display: flex; flex-direction: column; min-width: 0; }
.aud-versions b { font-size: 13px; font-weight: 400; color: var(--rd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-versions small { font-size: 11.5px; color: var(--rd-muted); }
.aud-versions em { margin-left: auto; font-family: var(--rd-mono); font-size: 11.5px; font-style: normal; color: var(--rd-muted); }
.aud-versions em.is-add { color: var(--aud-ok-ink); }
.aud-versions > div.is-on { outline: 1.5px solid var(--rd-blue); outline-offset: -1.5px; }
.aud-restore { display: inline-flex; align-self: flex-end; align-items: center; gap: 4px; padding: 6px 10px; border-radius: 8px; background: var(--rd-ink); color: #FFFFFF; font-size: 12px; }
.aud-restore .material-symbols-rounded { font-size: 15px; }
.aud-settings { width: 100%; max-width: 250px; padding: 4px 12px; border: 1px solid var(--rd-line); border-radius: 12px; background: var(--rd-card); box-shadow: var(--rd-shadow); }
.aud-settings > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--aud-hair); font-size: 12.5px; color: var(--rd-ink); }
.aud-settings > div:last-child { border-bottom: 0; }
.aud-settings b { padding: 1px 9px; border: 1px solid var(--rd-line); border-radius: 4px; font-family: var(--rd-mono); font-size: 11.5px; font-weight: 400; }
.aud-seg-mini { display: inline-flex; padding: 2px; border-radius: 6px; background: var(--rd-field); }
.aud-seg-mini i { padding: 1px 8px; border-radius: 4px; font-size: 11.5px; font-style: normal; color: var(--rd-muted); }
.aud-seg-mini i.is-on { background: var(--rd-card); color: var(--rd-ink); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }

/* ── Designers ─────────────────────────────────────────────────────────── */
/* "Morning Loop", the sample page, drawn in em so its container scales it.
   Colours come from the computed palette (--ml-1 … --ml-5, inline). */
.aud-ml { display: block; padding: 1.2em 1.6em 1.8em; background: var(--ml-5); color: var(--ml-1); font-family: var(--font-main); font-size: 10px; line-height: 1.3; text-align: left; }
.aud-ml-nav { display: flex; align-items: center; gap: 1.4em; font-size: 1.1em; }
.aud-ml-nav b { display: flex; align-items: center; gap: 0.5em; margin-right: auto; font-weight: 600; letter-spacing: -0.01em; }
.aud-ml-nav b i { width: 1.1em; height: 1.1em; border-radius: 50%; background: var(--ml-3); box-shadow: inset -0.28em -0.28em 0 var(--ml-2); }
.aud-ml-nav span { color: var(--ml-2); }
.aud-ml-nav .aud-ml-join { padding: 0.35em 0.95em; border-radius: 999px; background: var(--ml-1); color: var(--ml-5); }
.aud-ml-hero { padding: 2em 0 1.8em; }
.aud-ml h4 { margin: 0 0 0.35em; max-width: 11em; font-size: 2.7em; font-weight: 600; line-height: 1.04; letter-spacing: -0.035em; color: var(--ml-1); }
.aud-ml-hero p { max-width: 25em; margin: 0 0 1.2em; font-size: 1.15em; line-height: 1.45; color: var(--ml-2); }
.aud-ml-btn { display: inline-block; padding: 0.75em 1.35em; border-radius: 999px; background: var(--ml-2); color: #FFFFFF; font-size: 1.1em; font-weight: 600; }
.aud-ml-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 1em; }
.aud-ml-plan { position: relative; display: flex; flex-direction: column; gap: 0.15em; padding: 1.2em; border: 1px solid rgba(78, 25, 36, 0.14); border-radius: 0.9em; background: rgba(255, 255, 255, 0.55); }
.aud-ml-plan small { font-size: 1.05em; color: var(--ml-2); }
.aud-ml-plan b { font-size: 2.2em; font-weight: 600; letter-spacing: -0.03em; }
.aud-ml-plan em { font-size: 0.95em; font-style: normal; color: var(--ml-2); }
.aud-ml-plan > span:last-child { margin-top: 0.9em; padding: 0.5em; border: 1px solid var(--ml-1); border-radius: 999px; font-size: 1em; text-align: center; }
.aud-ml-plan.is-on { padding: 1.7em 1.3em; border-color: transparent; background: #FFFFFF; box-shadow: 0 1.4em 2.6em -1.2em rgba(78, 25, 36, 0.4); }
.aud-ml-plan.is-on b { font-size: 2.9em; color: var(--ml-3); }
.aud-ml-plan.is-on > span:last-child { border-color: var(--ml-1); background: var(--ml-1); color: var(--ml-5); }
.aud-ml-plan.is-pick { outline: 2px solid var(--rd-violet-solid); outline-offset: 4px; }
.aud-pick-tag { position: absolute; left: -6px; bottom: calc(100% + 10px); padding: 0.3em 0.6em; border-radius: 4px; background: var(--rd-violet-solid); color: #FFFFFF; font-family: var(--rd-mono); font-size: 0.95em; white-space: nowrap; }
.aud-pick-tag em { margin-left: 0.4em; color: rgba(255, 255, 255, 0.78); font-style: normal; }
.aud-caret { display: inline-block; width: 2px; height: 0.9em; margin-left: 2px; background: currentColor; vertical-align: -0.06em; animation: aud-blink 1.1s steps(1) infinite; }
.aud-ml-edit { position: relative; display: inline-block; }
.aud-ml-edit h4 { margin-bottom: 0.55em; padding: 0.06em 0.12em; border-radius: 3px; outline: 2px solid var(--rd-blue); outline-offset: 0.18em; background: rgba(13, 153, 255, 0.07); }
.aud-ml-tip { position: absolute; right: -0.3em; bottom: calc(100% + 0.7em); padding: 0.35em 0.7em; border-radius: 4px; background: var(--rd-blue); color: #FFFFFF; font-size: 1.05em; white-space: nowrap; }

/* Hero collage */
@media (min-width: 641px) {
  .aud-hv-site.aud-hv-a { width: min(80%, 430px); }
  .aud-hv-pal.aud-hv-b { top: 336px; }
}
.aud-hv-site { padding: 12px !important; }
.aud-hv-prompt { margin: 0 0 10px; padding: 9px 12px; border-radius: 10px 10px 10px 4px; background: var(--rd-field); font-size: 13.5px; line-height: 1.4; color: var(--rd-ink); }
.aud-hv-shot { border: 1px solid var(--rd-line); border-radius: 8px; overflow: hidden; }
.aud-hv-shot .aud-ml { font-size: 9px; }
.aud-hv-swatches { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: 64px; border-radius: 8px; overflow: hidden; }
.aud-hv-swatches i { display: grid; place-items: start end; padding: 5px; }
.aud-hv-swatches .material-symbols-rounded { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: rgba(255, 255, 255, 0.88); color: #000000; font-size: 12px; }
.aud-hv-grades { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; margin-top: 8px; }
.aud-hv-grades span { padding: 2px 0; border-radius: 4px; background: #E3F7E9; color: var(--aud-ok-ink); font-family: var(--rd-mono); font-size: 10.5px; text-align: center; }
.aud-hv-edit { padding: 6px 2px 10px; }
.aud-hv-edit b { padding: 1px 3px; border-radius: 3px; outline: 2px solid var(--rd-blue); outline-offset: 3px; background: rgba(13, 153, 255, 0.07); font-size: 20px; font-weight: 400; letter-spacing: -0.02em; color: var(--rd-ink); }
.aud-hv-text small { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 12.5px; color: var(--rd-muted); }
.aud-hv-text small .material-symbols-rounded { font-size: 16px; }

/* Stage: Pick */
.aud-tool.is-pick { background: var(--rd-wash-violet); color: #5B2FD9; }
.aud-tool.is-text { background: #DDF0FF; color: #0B5FA8; }
.aud-ide-body.is-design { grid-template-columns: 300px minmax(0, 1fr); min-height: 560px; }
.aud-attach { display: inline-flex; align-self: flex-end; align-items: center; gap: 6px; padding: 4px 9px 4px 7px; border-radius: 6px; background: var(--rd-wash-violet); color: #5B2FD9; }
.aud-attach .material-symbols-rounded { font-size: 16px; }
.aud-attach code { font-family: var(--rd-mono); font-size: 12px; }
.aud-attach small { font-size: 11.5px; color: var(--rd-muted); }
.aud-ide-chat .aud-attach + .aud-msg-user { margin-top: -6px; }
.aud-prev-canvas { flex: 1; display: flex; }
.aud-ml.is-stage { flex: 1; padding: 22px 36px 40px; font-size: 13px; }
.aud-ml.is-stage .aud-ml-hero { padding: 36px 0 44px; }

/* Text */
.aud-text-wrap { max-width: 480px; }
.aud-mock-text { padding: 0; overflow: hidden; }
.aud-mt-bar { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-bottom: 1px solid var(--rd-line); }
.aud-mt-bar small { font-size: 12.5px; color: var(--rd-muted); }
.aud-ml.is-text { padding: 14px 22px 22px; font-size: 11px; }
.aud-ml.is-text .aud-ml-hero { padding: 40px 0 6px; }
.aud-mt-hist { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-top: 1px solid var(--rd-line); font-size: 13px; color: var(--rd-ink); }
.aud-mt-hist > .material-symbols-rounded { font-size: 18px; color: var(--rd-muted); }
.aud-mt-hist > span { display: flex; flex-direction: column; min-width: 0; }
.aud-mt-hist b { font-weight: 400; }
.aud-mt-hist small { font-size: 12px; color: var(--rd-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-mt-hist em { margin-left: auto; font-size: 12px; font-style: normal; color: var(--rd-muted); white-space: nowrap; }

/* Palette generator */
.aud-pal-wrap { position: relative; width: 100%; max-width: 520px; margin-bottom: 104px; }
.aud-mock-palette { max-width: none; padding: 0; overflow: hidden; }
.aud-pal-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--rd-line); }
.aud-pal-head b { font-size: 15px; font-weight: 500; color: var(--rd-ink); }
.aud-pal-head .material-symbols-rounded { font-size: 20px; color: var(--rd-muted); }
.aud-pal-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 12px 16px 2px; }
.aud-pal-hue { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--rd-muted); }
.aud-hue { position: relative; display: block; width: 110px; height: 8px; border-radius: 99px; background: linear-gradient(90deg, #F2545B, #F7B538, #7ACB4D, #36C5C0, #4D7CF7, #B65CF0, #F2545B); }
.aud-hue i { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border: 2px solid #FFFFFF; border-radius: 50%; background: #E37A3A; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25); }
.aud-pal-hue output { font-family: var(--rd-mono); font-size: 12px; color: var(--rd-ink); }
.aud-pal-modes { flex-wrap: wrap; }
.aud-pal-swatches { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 12px 16px 14px; }
.aud-sw { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.aud-sw-fill { display: flex; flex-direction: column; justify-content: space-between; align-self: stretch; height: 112px; margin-bottom: 5px; padding: 6px; border-radius: 8px; }
.aud-sw-fill .material-symbols-rounded { align-self: flex-end; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(255, 255, 255, 0.88); color: #000000; font-size: 14px; }
.aud-sw:not(.is-locked) .aud-sw-fill .material-symbols-rounded { opacity: 0.45; }
.aud-sw-fill > span { display: flex; gap: 6px; font-size: 13px; font-weight: 600; }
.aud-sw-fill i { font-style: normal; }
.aud-sw b { font-family: var(--rd-mono); font-size: 11.5px; font-weight: 400; color: var(--rd-ink); }
.aud-sw small { max-width: 100%; margin-bottom: 3px; font-family: var(--rd-mono); font-size: 9.5px; color: var(--rd-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 5px; border-radius: 4px; background: #E3F7E9; color: var(--aud-ok-ink); font-size: 10.5px; white-space: nowrap; }
.aud-badge i { width: 8px; height: 8px; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 2px; }
.aud-badge[data-grade="fail"] { background: var(--rd-field); color: #8C8C8C; }
.aud-pal-acts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; padding: 12px 16px; border-top: 1px solid var(--rd-line); }
.aud-pal-acts span { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border: 1px solid var(--rd-line); border-radius: 8px; font-size: 12.5px; color: var(--rd-ink); white-space: nowrap; }
.aud-pal-acts .material-symbols-rounded { font-size: 15px; }
.aud-pal-acts .is-primary { border-color: var(--rd-ink); background: var(--rd-ink); color: #FFFFFF; }
.aud-pal-css { position: absolute; left: -40px; bottom: -108px; width: 196px; max-width: none; padding: 0; overflow: hidden; }
.aud-pal-css-head { display: block; padding: 6px 12px; border-bottom: 1px solid var(--rd-line); background: #FAFAFA; font-family: var(--rd-mono); font-size: 11px; color: var(--rd-muted); }
.aud-pal-css .aud-code { font-size: 11.5px; line-height: 19px; padding: 4px 0 6px; }
.aud-pal-css .aud-ln-n { width: 20px; padding-right: 4px; }

/* Publish with a cover */
.aud-pub { position: relative; width: 100%; max-width: 520px; min-height: 440px; }
.aud-feedcard { position: absolute; top: 0; right: 0; width: 232px; aspect-ratio: 3 / 4; border-radius: 16px; background: #0B0B0B; overflow: hidden; box-shadow: var(--rd-shadow); transform: rotate(3deg); }
.aud-feed-cover { position: absolute; inset: 0; }
.aud-feed-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.72) 100%); }
.aud-ml.is-thumb { height: 100%; font-size: 6.2px; }
.aud-feed-cap { position: absolute; left: 14px; bottom: 14px; display: flex; flex-direction: column; color: #FFFFFF; font-size: 13px; }
.aud-feed-cap b { font-weight: 600; }
.aud-feed-rail { position: absolute; right: 10px; bottom: 14px; display: flex; flex-direction: column; gap: 10px; }
.aud-feed-rail > span { display: flex; flex-direction: column; align-items: center; color: #FFFFFF; }
.aud-feed-rail .material-symbols-rounded { font-size: 22px; font-variation-settings: "FILL" 1; }
.aud-feed-rail small { font-size: 10.5px; }
.aud-pubdlg { position: relative; z-index: 1; width: 340px; max-width: none; margin-top: 44px; padding: 0; overflow: hidden; }
.aud-pub-cover { display: flex; align-items: center; gap: 12px; padding: 14px 16px 12px; }
.aud-pub-thumb { flex: none; width: 104px; aspect-ratio: 4 / 3; border: 1px solid var(--rd-line); border-radius: 6px; overflow: hidden; }
.aud-pub-thumb .aud-ml.is-thumb { font-size: 4.6px; }
.aud-pub-cover > span b { display: block; font-size: 14px; font-weight: 400; color: var(--rd-ink); }
.aud-pub-cover > span small { display: block; font-size: 12px; line-height: 1.35; color: var(--rd-muted); }
.aud-field { display: block; margin: 0 16px 10px; }
.aud-field small { display: block; margin-bottom: 4px; font-size: 12px; color: var(--rd-muted); }
.aud-field span { display: block; padding: 8px 10px; border: 1px solid var(--rd-line); border-radius: 8px; font-size: 13.5px; color: var(--rd-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-pub-lic { display: flex; align-items: center; gap: 10px; padding: 4px 16px 14px; font-size: 13.5px; color: var(--rd-ink); }
.aud-pub-lic b { font-weight: 500; }
.aud-pub-acts { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--rd-line); font-size: 13px; color: var(--rd-ink); }
.aud-pub-acts u { margin-right: auto; color: var(--rd-muted); text-underline-offset: 3px; }
.aud-pub-acts span { padding: 7px 12px; border: 1px solid var(--rd-line); border-radius: 8px; }
.aud-pub-acts .is-primary { border-color: var(--rd-ink); background: var(--rd-ink); color: #FFFFFF; }

/* Bento minis */
.aud-sizes { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.aud-lays { display: flex; gap: 4px; padding: 5px; border: 1px solid var(--rd-line); border-radius: 10px; background: var(--rd-card); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06); }
.aud-lay { display: block; padding: 4px; border-radius: 6px; }
.aud-lay svg { display: block; width: 30px; height: 22px; }
.aud-lay .e { fill: #2C2C2C; }
.aud-lay .p { fill: #FFFFFF; stroke: #B3B3B3; stroke-width: 1.5; }
.aud-lay.is-on { background: #DDF0FF; outline: 1.5px solid var(--rd-blue); outline-offset: -1.5px; }
.aud-phone { position: relative; width: 112px; height: 132px; padding: 3px; border-radius: 14px; background: #1E1E1E; box-shadow: var(--rd-shadow); }
.aud-phone .aud-ml.is-phone { height: 100%; padding: 0.9em 1.1em; border-radius: 11px; overflow: hidden; font-size: 5.4px; }
.aud-phone em { position: absolute; top: 50%; left: calc(100% + 10px); padding: 3px 7px; border-radius: 4px; background: var(--rd-ink); color: #FFFFFF; font-family: var(--rd-mono); font-size: 11px; font-style: normal; white-space: nowrap; transform: translateY(-50%); }
.aud-polish { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.aud-polish-pair { display: flex; align-items: center; gap: 10px; }
.aud-polish-pair > .material-symbols-rounded { font-size: 18px; color: var(--rd-muted); }
.aud-polish-btn { padding: 8px 14px; font-size: 13px; white-space: nowrap; }
.aud-polish-btn.is-before { border: 1px solid #BDBDBD; border-radius: 2px; background: #E8E8E8; color: #333333; }
.aud-polish-btn.is-after { border-radius: 999px; background: var(--ml-2); color: #FFFFFF; font-weight: 600; box-shadow: 0 8px 16px -8px var(--ml-2); }
.aud-chips > span.is-hot { border-color: var(--rd-ink); background: var(--rd-ink); color: #FFFFFF; }
.aud-tip { display: block; margin: -6px 0 0; padding: 5px 9px; border-radius: 6px; background: #1E1E1E; color: #FFFFFF; font-size: 11.5px; }
.aud-zip { display: flex; flex-direction: column; gap: 8px; width: 100%; max-width: 250px; }
.aud-zip-files { display: flex; flex-wrap: wrap; gap: 4px; }
.aud-zip-files span { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px 4px 6px; border: 1px solid var(--rd-line); border-radius: 6px; background: var(--rd-card); font-size: 12px; color: var(--rd-ink); }
.aud-zip-files b { padding: 1px 4px; border-radius: 3px; color: #FFFFFF; font-size: 9px; font-weight: 600; letter-spacing: 0.04em; }
.aud-zip-files b.is-html { background: #F24822; }
.aud-zip-files b.is-css { background: #0D99FF; }
.aud-zip-files b.is-js { background: #C99A00; }
.aud-zip-out { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--rd-line); border-radius: 10px; background: var(--rd-card); box-shadow: var(--rd-shadow); }
.aud-zip-out > .material-symbols-rounded { font-size: 26px; color: var(--rd-violet-solid); }
.aud-zip-out b { display: block; font-size: 13px; font-weight: 400; color: var(--rd-ink); }
.aud-zip-out small { display: block; font-size: 11.5px; color: var(--rd-muted); }
.aud-url.is-mini { padding: 6px 10px; background: var(--rd-card); font-size: 11.5px; }

/* ── Writers & researchers ─────────────────────────────────────────────── */
.aud-cn { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-left: 2px; padding: 0 4px; border-radius: 999px; background: var(--rd-ink); color: #FFFFFF; font-size: 10px; font-weight: 500; line-height: 1; vertical-align: 2px; }
.aud-cover { background: radial-gradient(120% 130% at 18% 0%, #F3D6B0 0%, rgba(243, 214, 176, 0) 58%), linear-gradient(135deg, #2F2219 0%, #7E5236 100%); }

/* Hero collage */
.aud-hv-ans { margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--rd-ink); }
.aud-hv-srcs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; }
.aud-hv-srcs > span { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px 3px 3px; border: 1px solid var(--rd-line); border-radius: 999px; font-size: 12px; color: var(--rd-ink); }
.aud-hv-srcs .aud-mono { width: 18px; height: 18px; border-radius: 50%; font-size: 10px; }
.aud-hv-srcs em { font-size: 11.5px; font-style: normal; color: var(--rd-muted); }
.aud-slash-line { display: flex; align-items: center; margin-bottom: 8px; padding: 6px 9px; border-radius: 6px; background: var(--rd-field); font-size: 15px; color: var(--rd-ink); }
.aud-slash-menu { display: grid; gap: 1px; }
.aud-slash-menu span { display: flex; align-items: center; gap: 10px; padding: 4px 6px; border-radius: 6px; font-size: 13.5px; color: var(--rd-ink); }
.aud-slash-menu span.is-on { background: var(--rd-field); }
.aud-slash-menu .material-symbols-rounded { display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border: 1px solid var(--rd-line); border-radius: 6px; background: var(--rd-card); font-size: 16px; color: var(--rd-muted); }
.aud-hv-cover { position: relative; height: 84px; margin: -16px -18px 12px; border-radius: 12px 12px 0 0; background: radial-gradient(120% 130% at 18% 0%, #F3D6B0 0%, rgba(243, 214, 176, 0) 58%), linear-gradient(135deg, #2F2219 0%, #7E5236 100%); }
.aud-hv-cover span { position: absolute; left: 12px; bottom: 8px; font-family: var(--rd-mono); font-size: 11px; color: rgba(255, 255, 255, 0.82); }
.aud-hv-blog strong { display: block; font-size: 16px; font-weight: 400; letter-spacing: -0.01em; color: var(--rd-ink); }
.aud-hv-blog small { display: block; margin-top: 4px; font-size: 12.5px; color: var(--rd-muted); }

/* Stage: a cited answer in the chat */
.aud-chat { display: grid; grid-template-columns: 228px minmax(0, 1fr); background: var(--rd-card); color: var(--rd-ink); }
.aud-chat-side { display: flex; flex-direction: column; gap: 2px; padding: 14px 10px; border-right: 1px solid var(--rd-line); background: #FAFAFA; font-size: 13.5px; }
.aud-chat-new { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; padding: 8px 10px; border: 1px solid var(--rd-line); border-radius: 8px; background: var(--rd-card); }
.aud-chat-new .material-symbols-rounded { font-size: 18px; }
.aud-chat-side p { margin: 12px 10px 4px; font-family: var(--rd-mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rd-muted); }
.aud-chat-side > span:not(.aud-chat-new) { padding: 7px 10px; border-radius: 6px; color: var(--rd-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aud-chat-side > span.is-on { background: var(--rd-fill); color: var(--rd-ink); }
.aud-chat-main { display: flex; flex-direction: column; min-width: 0; padding: 14px 28px 18px; }
.aud-chat-top { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.aud-chat-top b { font-weight: 500; }
.aud-chat-top .aud-mono.is-mark, .aud-chat-top .aud-mono.is-mark svg { width: 22px; height: 22px; }
.aud-chat-top em { margin-left: auto; padding: 3px 8px; border-radius: 4px; background: var(--rd-wash-cyan); color: #0A5E59; font-family: var(--rd-mono); font-size: 11px; font-style: normal; letter-spacing: 0.04em; text-transform: uppercase; }
.aud-chat-thread { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 16px; padding: 18px 0 12px; overflow: hidden; }
.aud-chat-thread .aud-msg-user { max-width: 70%; font-size: 14.5px; }
.aud-answer { max-width: 800px; }
.aud-answer p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: var(--rd-ink); }
.aud-sources { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.aud-source { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 12px 12px 12px 14px; border: 1px solid var(--rd-line); border-radius: 10px; background: #FAFAFA; }
.aud-source > b { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--rd-ink); color: #FFFFFF; font-size: 10px; font-weight: 500; }
.aud-source > span { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--rd-muted); }
.aud-source > span em { font-style: normal; }
.aud-source .aud-mono { width: 18px; height: 18px; border-radius: 50%; font-size: 10px; }
.aud-source strong { padding-right: 18px; font-size: 13.5px; font-weight: 400; line-height: 1.3; color: var(--rd-ink); }
.aud-source small { font-family: var(--rd-mono); font-size: 11px; color: var(--rd-muted); }

/* Ask across files */
.aud-mock-files { display: flex; flex-direction: column; padding: 0; }
.aud-files-head { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--rd-line); font-size: 14px; color: var(--rd-ink); }
.aud-files-head b { font-weight: 500; }
.aud-files-head em { margin-left: auto; font-family: var(--rd-mono); font-size: 11px; font-style: normal; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rd-muted); }
.aud-files-row { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 16px 4px; }
.aud-files-row .rd-file { margin-left: 0 !important; box-shadow: none; }
.aud-mock-files > .aud-msg-user { margin: 12px 16px 0; }
.aud-files-ans { padding: 14px 16px 16px; }
.aud-files-ans p { margin: 0 0 9px; font-size: 14px; line-height: 1.55; color: var(--rd-ink); }
.aud-files-refs { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.aud-files-refs span { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px 3px 6px; border-radius: 4px; background: var(--rd-fill); font-size: 12px; color: var(--rd-ink); }
.aud-files-refs .material-symbols-rounded { font-size: 14px; }

/* Journal editor with the AI menu open */
.aud-mock-jed { position: relative; padding: 0; color: var(--rd-ink); }
.aud-jed-top { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--rd-line); font-size: 13px; color: var(--rd-muted); }
.aud-jed-top i { font-style: normal; opacity: 0.5; }
.aud-jed-top em { margin-left: auto; font-style: normal; }
.aud-jed-top b { padding: 6px 12px; border-radius: 6px; background: var(--rd-ink); color: #FFFFFF; font-weight: 400; }
.aud-jed-page { max-width: 60%; padding: 20px 24px 22px; }
.aud-jed-page h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 22px; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; }
.aud-jed-page h4 { margin: 4px 0 6px; font-size: 15px; font-weight: 600; }
.aud-jed-page p { margin: 0 0 10px; font-size: 14px; line-height: 1.55; }
.aud-jed-page p.is-sel { border-radius: 4px; background: rgba(13, 153, 255, 0.14); box-shadow: 0 0 0 3px rgba(13, 153, 255, 0.14); }
.aud-jed-page ul { margin: 0 0 8px; padding-left: 20px; font-size: 14px; line-height: 1.6; }
.aud-jed-todo { display: flex; align-items: center; gap: 8px; margin: 4px 0; font-size: 14px; }
.aud-jed-todo > span { display: grid; place-items: center; width: 16px; height: 16px; border: 1.5px solid #BDBDBD; border-radius: 4px; }
.aud-jed-todo > span.is-done { border-color: var(--rd-ink); background: var(--rd-ink); color: #FFFFFF; }
.aud-jed-todo .material-symbols-rounded { font-size: 12px; font-variation-settings: "wght" 700; }
.aud-jed-todo s { color: var(--rd-muted); }
.aud-jed-callout { display: flex; gap: 8px; margin-top: 12px; padding: 10px 12px; border-radius: 8px; background: #FFF6CC; font-size: 13.5px; line-height: 1.45; }
.aud-ai-menu { position: absolute; top: 118px; right: 18px; width: 252px; padding: 6px; border: 1px solid var(--rd-line); border-radius: 12px; background: var(--rd-card); box-shadow: var(--rd-shadow); font-size: 13px; }
.aud-ai-menu p { margin: 6px 8px 2px; font-family: var(--rd-mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rd-muted); }
.aud-ai-menu span { display: flex; align-items: center; gap: 8px; padding: 5px 8px; border-radius: 6px; white-space: nowrap; color: var(--rd-ink); }
.aud-ai-menu span.is-on { background: var(--rd-field); }
.aud-ai-menu .material-symbols-rounded { font-size: 16px; color: var(--rd-muted); }

/* Blog post and its link preview */
.aud-blog { position: relative; width: 100%; max-width: 470px; margin-bottom: 40px; }
.aud-blog-page { max-width: none; padding: 0; overflow: hidden; }
.aud-blog-page .aud-url { margin: 8px; }
.aud-url > .material-symbols-rounded { font-size: 14px; color: var(--rd-muted); }
.aud-blog-cover { height: 118px; background: radial-gradient(120% 130% at 18% 0%, #F3D6B0 0%, rgba(243, 214, 176, 0) 58%), linear-gradient(135deg, #2F2219 0%, #7E5236 100%); }
.aud-blog-body { padding: 16px 20px 18px; }
.aud-blog-body strong { display: block; font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: -0.02em; color: var(--rd-ink); }
.aud-blog-by { display: flex; align-items: center; gap: 8px; margin: 10px 0 12px; font-size: 13px; color: var(--rd-ink); }
.aud-blog-by .aud-mono { width: 24px; height: 24px; border-radius: 50%; font-size: 11px; }
.aud-blog-by b { font-weight: 500; }
.aud-blog-by em { font-style: normal; color: var(--rd-muted); }
.aud-blog-body p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.6; color: #333333; }
.aud-blog-cta { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 8px; background: var(--rd-field); }
.aud-blog-cta b { font-size: 13.5px; font-weight: 500; color: var(--rd-ink); }
.aud-blog-cta span { font-size: 12.5px; color: var(--rd-muted); }
.aud-linkcard { position: absolute; right: -40px; bottom: -44px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: 284px; }
.aud-linkcard-msg { padding: 8px 12px; border-radius: 16px 16px 16px 4px; background: var(--rd-blue); color: #FFFFFF; font-size: 13px; box-shadow: var(--rd-shadow); }
.aud-linkcard-card { display: flex; align-items: center; gap: 10px; width: 100%; max-width: none; padding: 8px; }
.aud-linkcard-card i { flex: none; width: 56px; height: 56px; border-radius: 8px; background: radial-gradient(120% 130% at 18% 0%, #F3D6B0 0%, rgba(243, 214, 176, 0) 58%), linear-gradient(135deg, #2F2219 0%, #7E5236 100%); }
.aud-linkcard-card b { display: block; font-size: 13.5px; font-weight: 500; line-height: 1.3; color: var(--rd-ink); }
.aud-linkcard-card small { display: block; margin-top: 2px; font-size: 11.5px; color: var(--rd-muted); }

/* Bento minis */
.aud-mini-reel { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; border-radius: 12px; background: radial-gradient(120% 90% at 20% 10%, #7B4DFF 0%, transparent 60%), radial-gradient(90% 80% at 90% 80%, #0D99FF 0%, transparent 60%), #141414; color: #FFFFFF; }
.aud-reel-topic { align-self: flex-start; margin-bottom: auto; padding: 3px 9px; border-radius: 99px; background: rgba(255, 255, 255, 0.16); font-size: 11.5px; }
.aud-mini-reel strong { font-size: 18px; font-weight: 400; letter-spacing: -0.01em; }
.aud-mini-reel p { margin: 0; font-size: 12.5px; line-height: 1.4; color: #CFCFCF; }
.aud-reel-acts { display: flex; gap: 6px; margin-top: 4px; }
.aud-reel-acts span { padding: 5px 9px; border-radius: 99px; background: rgba(255, 255, 255, 0.12); font-size: 11.5px; }
.aud-reel-acts span + span { background: #FFFFFF; color: #000000; }
.aud-mini-deck { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 14px; background: var(--rd-field); }
.aud-slide { position: relative; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; max-width: 236px; aspect-ratio: 16 / 9; padding: 14px 16px; border-radius: 6px; background: #FFFFFF; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08), 0 10px 20px -12px rgba(0, 0, 0, 0.3); }
.aud-slide small { position: absolute; top: 9px; right: 10px; font-family: var(--rd-mono); font-size: 9.5px; color: var(--rd-muted); }
.aud-slide strong { font-size: 14px; font-weight: 500; line-height: 1.15; letter-spacing: -0.01em; color: var(--rd-ink); }
.aud-slide span { margin-top: 3px; font-size: 10.5px; color: var(--rd-muted); }
.aud-slide i { position: absolute; top: 13px; left: 16px; width: 28px; height: 4px; border-radius: 2px; background: var(--rd-orange); }
.aud-deck-acts { display: flex; gap: 6px; }
.aud-deck-acts span { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border: 1px solid var(--rd-line); border-radius: 6px; background: var(--rd-card); font-size: 11.5px; color: var(--rd-ink); }
.aud-deck-acts .material-symbols-rounded { font-size: 14px; }
.aud-mini-chart { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; }
.aud-chart-head { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--rd-ink); }
.aud-chart-head b { font-weight: 500; }
.aud-hbars { display: grid; gap: 9px; }
.aud-hbars > div { display: grid; grid-template-columns: 62px minmax(0, 1fr) 22px; align-items: center; gap: 8px; font-size: 12px; color: var(--rd-ink); }
.aud-hbars i { height: 12px; border-radius: 3px; background: linear-gradient(90deg, var(--aud-ok), var(--aud-ok)) no-repeat; background-size: var(--v) 100%; background-color: var(--rd-field); }
.aud-hbars b { font-family: var(--rd-mono); font-size: 11.5px; font-weight: 400; text-align: right; }
.aud-mini-chart small { font-family: var(--rd-mono); font-size: 11px; color: var(--rd-muted); }
.aud-mini-quiz { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; }
.aud-mini-quiz small { font-family: var(--rd-mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--rd-muted); }
.aud-mini-quiz strong { margin-bottom: 4px; font-size: 14px; font-weight: 400; line-height: 1.3; color: var(--rd-ink); }
.aud-mini-quiz > span { display: flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid var(--rd-line); border-radius: 8px; font-size: 13px; color: var(--rd-ink); }
.aud-mini-quiz > span.is-right { border-color: var(--aud-ok); background: var(--rd-wash-lime); color: var(--aud-ok-ink); }
.aud-mini-quiz .material-symbols-rounded { font-size: 16px; font-variation-settings: "FILL" 1; }

/* ── Live-demo slots (js/mocks/host.js, css/mocks-host.css) ───────────────
   A .mk-slot is the app window and the live demo loads into it; the CSS
   mock inside (.mk-fallback) is what crawlers, no-JS visitors and the first
   paint see. Fallbacks marked .aud-fill are app screens: they fill the slot,
   drop their own card chrome, and the window shows from first paint, so the
   frame (and any bird perched on it) stays put when the demo fades in.
   Compositions without .aud-fill sit centred with their own chrome while
   the slot stays invisible until it's live (mocks-host.css). */
.aud-page .mk-fallback > .aud-fill { align-self: stretch; justify-self: stretch; width: 100%; max-width: none; height: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; overflow: hidden; }
.aud-page .mk-slot:has(> .mk-fallback > .aud-fill) { background: #FFFFFF; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.07), 0 1px 2px rgba(16, 16, 32, 0.06), 0 26px 60px -28px rgba(16, 16, 40, 0.32); }
.aud-page .rd-media > .mk-slot { width: 100%; }
.aud-page .aud-perch-wrap { max-width: 680px; }
.aud-page .rd-media:has(> .aud-perch-wrap) { padding: 76px 36px 40px; }
.aud-frame > .mk-slot { max-width: 1180px; margin: 0 auto; }
.aud-cur-a { top: 18px; right: 3.5%; }
.aud-cur-b { bottom: 14px; left: 3%; }
.rd-bento-card:hover .rd-bento-media > .mk-slot { transform: none; }
/* Slotted bento media are 260px tall (mocks-host.css); match the rest. */
@media (min-width: 641px) { .aud-bento .rd-bento-media { height: 260px; } }
.mk-fallback > .aud-ide { display: flex; flex-direction: column; }
.mk-fallback > .aud-ide .aud-ide-body { flex: 1; min-height: 0; }
.mk-fallback .aud-ml.is-stage .aud-ml-hero { padding: 26px 0 34px; }
.mk-fallback .aud-ml.is-stage h4 { max-width: none; }
.mk-fallback > .aud-cmdk { padding: 8px 10px; }
.mk-fallback > .aud-versions { justify-content: center; padding: 12px; background: var(--rd-field); }
.mk-fallback > .aud-settings { display: flex; flex-direction: column; justify-content: center; padding: 6px 16px; }

/* ── Feature grid: four tiles on these pages ───────────────────────────── */
.aud-feats .rd-feats-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aud-feats .rd-feat { min-height: 220px; }
.aud-feats .rd-feat strong { font-size: 22px; }

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  .aud-ide-body { grid-template-columns: 236px minmax(0, 1.1fr) minmax(0, 1fr); }
  .aud-tool em { display: none; }
  .aud-tool.is-pub em, .aud-tool.is-run em { display: inline; }
}
@media (max-width: 1100px) {
  .aud-feats .rd-feats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aud-ml.is-stage { font-size: 11.5px; padding-inline: 24px; }
  .aud-remix-card { right: -12px; }
}
@media (max-width: 980px) {
  .aud-page .rd-hero, .aud-page .rd-split { grid-template-columns: minmax(0, 1fr); }
  .aud-page .rd-media { min-width: 0; }
  .aud-page .rd-media > * { max-width: 100%; }
  .aud-frame { padding: 40px 20px; }
  .aud-ide-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .aud-ide-chat { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--rd-line); }
  .aud-ide-chat .aud-composer { margin-top: 0; }
  .aud-cursor { display: none; }
  .aud-ide-body.is-design { grid-template-columns: minmax(0, 1fr); }
  .mk-fallback .aud-ide-chat { display: none; }
  .aud-chat { grid-template-columns: minmax(0, 1fr); }
  .aud-chat-side { display: none; }
}
@media (max-width: 640px) {
  .aud-hv .rd-hv-card { width: auto; min-width: 0; }
  .aud-ide-right .aud-console { display: none; }
  .aud-feats .rd-feats-grid { grid-template-columns: minmax(0, 1fr); }
  .aud-feats .rd-feat { min-height: 0; }
  .aud-feats .rd-feat strong { font-size: 20px; }
  .aud-scene-bird { display: none; }
  .aud-frame { padding: 24px 12px; }
  .aud-ide-bar { gap: 0; padding: 0 6px; }
  .aud-ide-proj { padding-right: 8px; margin-right: 2px; }
  .aud-tool { padding: 6px 6px; }
  .aud-tool:not(.is-run):not(.is-pub):not(.is-on):not(.is-text):not(.is-pick) { display: none; }
  .aud-tool-sep { display: none; }
  .aud-ide-body { grid-template-columns: minmax(0, 1fr); }
  .aud-ide-code { border-right: 0; border-bottom: 1px solid var(--rd-line); }
  .aud-ide-code .aud-code .aud-ln:nth-child(n+11) { display: none; }
  .mk-fallback .aud-ide-code .aud-code .aud-ln:nth-child(n+9) { display: none; }
  .aud-page .rd-media:has(> .aud-perch-wrap) { padding: 60px 14px 20px; }
  .aud-chat-main { padding: 12px 14px 14px; }
  .aud-chat-thread .aud-msg-user { max-width: 88%; }
  .aud-answer p { font-size: 14px; }
  .aud-answer p:nth-of-type(2), .aud-source:nth-child(n+3) { display: none; }
  .aud-sources { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 8px; }
  .aud-jed-page { max-width: none; padding: 16px; }
  .aud-ai-menu { top: auto; bottom: 12px; right: 12px; width: 206px; }
  .aud-ai-menu p:nth-of-type(n+2), .aud-ai-menu p:nth-of-type(2) ~ span { display: none; }
  .aud-blog { margin-bottom: 0; }
  .aud-linkcard { position: relative; right: auto; bottom: auto; width: auto; margin-top: 10px; }
  .aud-jed-top em { display: none; }
  .aud-jed-top b { margin-left: auto; }
  .aud-perch { top: -52px; right: 12px; }
  .aud-perch > svg { width: 60px; height: 60px; }
  .aud-stats b { font-size: 22px; }
  .aud-stats > div { padding: 0 8px; }
  .aud-ship { margin-bottom: 0; }
  .aud-remix-card { position: relative; right: auto; bottom: auto; width: auto; margin-top: 10px; }
  .aud-mm-keys { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .aud-agent-step, .aud-agent-head, .aud-mock-agent > .aud-chips { padding-inline: 12px; }
  .aud-ml.is-stage { padding: 16px 16px 28px; font-size: 8.6px; }
  .aud-ml.is-stage .aud-ml-hero { padding: 22px 0 34px; }
  .aud-ml-plans { gap: 0.6em; }
  .aud-pal-swatches { gap: 5px; padding-inline: 10px; }
  .aud-sw-fill { height: 84px; }
  .aud-sw small { display: none; }
  .aud-page .rd-bento-grid { grid-template-columns: minmax(0, 1fr); }
  .aud-badge { padding: 1px 3px; font-size: 9.5px; gap: 3px; white-space: normal; line-height: 1.25; }
  .aud-badge i { display: none; }
  .aud-pal-modes span:nth-child(n+4) { display: none; }
  .aud-pal-acts span:not(.is-primary) { display: none; }
  .aud-pal-wrap { margin-bottom: 0; }
  .aud-pal-css { position: relative; left: auto; bottom: auto; width: auto; margin-top: 10px; }
  .aud-pub { min-height: 0; }
  .aud-feedcard { display: none; }
  .aud-pubdlg { width: auto; margin-top: 0; }
  .aud-hv-shot .aud-ml { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .aud-cmdk-input i { animation: none; }
}
