:root {
  font-family: system-ui, sans-serif;
  scroll-padding-top: calc(var(--header-clearance, 0px) + clamp(2rem, 8vh, 4.5rem));
}

@media (prefers-reduced-motion: no-preference) {
  :root { scroll-behavior: smooth; }
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); overflow-x: clip; }
main { display: flow-root; }
figure, blockquote, h1, h2, h3, p { margin: 0; }
button { font: inherit; }
a { color: inherit; }
button, a, summary { touch-action: manipulation; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
.wrap { width: min(100% - 2 * clamp(1.25rem, 4.2vw, 4.5rem), 78rem); margin-inline: auto; }
.skip-link { position: absolute; z-index: 5; top: 1rem; left: 1rem; padding: .75rem; background: var(--ink); color: var(--bg); }
.skip-link:not(:focus) { clip-path: inset(50%); }
.site-header, .site-footer, nav { display: flex; align-items: center; gap: clamp(.8rem, 2.7vw, 2rem); }
.site-header { min-height: 4.5rem; justify-content: space-between; border-bottom: 1px solid var(--line); }
.site-header nav { margin-left: auto; }
nav a { font-size: .88rem; text-decoration: none; color: var(--muted); }
nav a:hover { color: var(--ink); }
.brand { flex: none; font-size: 1.25rem; font-weight: 600; text-decoration: none; }
.brand span { color: var(--accent); }
.material-icon { display: block; flex: none; width: 1.25em; height: 1.25em; }
.header-link, .button, .text-link { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; font-weight: 600; }
.header-link { min-height: 2.5rem; padding: .5rem .75rem; border: 1px solid var(--line); border-radius: var(--control-radius, var(--radius)); font-size: .875rem; }
.header-link:hover { background: var(--panel); border-color: var(--muted); }
.button { min-height: 3rem; justify-content: space-between; padding: .75rem 1rem; background: var(--accent); color: var(--on-accent); border-radius: var(--control-radius, var(--radius)); }
.button:hover { background: var(--accent-hover); }
.text-link { text-decoration: underline; text-underline-offset: .24em; font-size: .9rem; }
.text-link:hover { color: var(--accent-ink, var(--accent)); }
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(1.7rem, 5vw, 5rem); padding-block: clamp(3rem, 8vw, 7rem); }
.eyebrow { color: var(--muted); font-size: .875rem; font-weight: 500; line-height: 1.5; }
h1, h2, h3 { text-wrap: balance; }
h1 { margin-block: .75rem 1.5rem; font: var(--hero-weight, 500) clamp(2.5rem, 5vw, 4.5rem)/1.06 var(--display, system-ui); letter-spacing: -.045em; }
h1 em { color: var(--accent); display: block; font-style: normal; }
h2 { font: var(--hero-weight, 500) clamp(1.75rem, 3.3vw, 3.25rem)/1.08 var(--display, system-ui); letter-spacing: -.035em; }
h3 { font-size: clamp(1.05rem, 1.8vw, 1.25rem); font-weight: 600; letter-spacing: -.015em; }
.intro, .section li p, .example p, .questions p { color: var(--muted); line-height: 1.6; }
.intro { max-width: 47ch; margin-bottom: 1.5rem; font-size: clamp(1rem, 1.6vw, 1.125rem); }
.hero-note { color: var(--muted); margin-top: .75rem; font-size: .8125rem; }
.hero-art { min-width: 0; overflow: hidden; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); }
.art { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; background: var(--panel); }
figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: .25rem 1rem; padding: .75rem 1rem; font-size: .9375rem; }
figcaption strong { font-weight: 600; }
figcaption span { color: var(--muted); font-size: .8125rem; }
.section { padding-block: clamp(2.5rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.section-head { margin-bottom: clamp(1.3rem, 3vw, 2.25rem); }
.section-head .eyebrow, .closing .eyebrow { margin-bottom: .55rem; }
.steps-list, .examples-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.steps-list { list-style: none; padding: 0; margin: 0; }
.steps-list li, .example { border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.steps-list li, .example-copy { padding: clamp(1rem, 2.5vw, 1.65rem); }
.step-number { display: inline-block; color: var(--muted); font-size: .8125rem; font-variant-numeric: tabular-nums; margin-bottom: .75rem; }
.section li p, .example p, .questions p { margin-top: .55rem; font-size: .96rem; }
.example { overflow: hidden; }
.faq { --faq-inset: clamp(.875rem, 1.6vw, 1.25rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 1.5rem; }
.faq .section-head { margin-bottom: 0; }
details { border-bottom: 1px solid var(--line); }
details:first-child { border-top: 1px solid var(--line); }
summary { position: relative; cursor: pointer; list-style: none; padding: 1rem calc(2.5rem + var(--faq-inset)) 1rem var(--faq-inset); font-weight: 600; }
summary::-webkit-details-marker { display: none; }
.faq-indicator { position: absolute; top: 50%; inset-inline-end: var(--faq-inset); display: grid; place-items: center; width: 1.5rem; height: 1.5rem; translate: 0 -50%; color: var(--accent); }
.faq-indicator .material-icon { grid-area: 1 / 1; }
details:not([open]) > summary .faq-remove,
details[open] > summary .faq-add { opacity: 0; }
.questions p { margin: 0 var(--faq-inset) 1.2rem; max-width: 62ch; }
.closing { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding-block: clamp(2rem, 5vw, 4rem); border-block: 1px solid var(--line); }
.closing h2 { max-width: 20ch; }
.closing-links { display: grid; gap: .85rem; align-items: center; justify-items: start; }
.guide {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.5fr);
  align-items: start;
  gap: clamp(2rem, 5vw, 5rem);
}
.guide-intro { min-width: 0; }
.guide .section-head { margin-bottom: 1.25rem; }
.guide-lead { max-width: 58ch; color: var(--muted); font-size: 1rem; line-height: 1.75; text-wrap: pretty; }
.guide-blocks { display: grid; min-width: 0; gap: 1rem; }
.guide-block { min-width: 0; padding: clamp(1.25rem, 2.7vw, 2.25rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.guide-block h3 { max-width: 34ch; margin-bottom: .85rem; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.2; text-wrap: pretty; }
.guide-body > p { max-width: 65ch; color: var(--muted); font-size: .975rem; line-height: 1.7; text-wrap: pretty; }
.guide-body > p + p { margin-top: .8rem; }
.guide-block ol { margin: 1.25rem 0 0; padding: 0 0 0 1.8rem; color: var(--muted); line-height: 1.6; }
.guide-block li { padding: .8rem 0 .8rem .55rem; border-top: 1px solid var(--line); }
.guide-block li::marker { color: var(--accent-ink, var(--accent)); font-size: .875rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.guide-table-scroll { max-width: 100%; margin-top: 1.5rem; overflow-x: auto; border: 1px solid var(--line); border-radius: .75rem; }
.guide-table-scroll:focus-visible { outline-offset: 3px; }
.guide-table { width: 100%; border-collapse: collapse; font-size: .875rem; line-height: 1.5; }
.guide-table caption { caption-side: top; padding: .85rem 1rem; border-bottom: 1px solid var(--line); text-align: left; font-weight: 650; color: var(--ink); }
.guide-table th, .guide-table td { padding: .8rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.guide-table thead th { background: var(--table-head, var(--bg)); color: var(--ink); font-weight: 650; }
.guide-table thead th:first-child { width: 22%; }
.guide-table tbody th { color: var(--ink); font-weight: 600; }
.guide-table td { color: var(--muted); }
.guide-table tr > * + * { border-inline-start: 1px solid var(--line); }
.guide-table tbody tr:last-child > * { border-bottom: 0; }
@media (min-width: 1001px) {
  .guide-intro { position: sticky; top: calc(var(--header-clearance, 0px) + 2rem); }
}
@media (max-width: 1000px) {
  .guide { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .guide-lead { max-width: 68ch; }
}
@media (max-width: 480px) {
  .guide-table { min-width: 30rem; }
}
.site-footer { justify-content: space-between; align-items: flex-start; padding-block: 2.5rem; }
.site-footer p { color: var(--muted); font-size: .8rem; margin-top: .5rem; }
.site-footer nav { flex-wrap: wrap; padding-top: .5rem; }

@media (max-width: 760px) {
  .site-header nav { display: none; }
  .header-link { padding: .45rem .7rem; font-size: .8125rem; }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .hero, .faq { grid-template-columns: minmax(0, 1fr); }
  .steps-list, .examples-grid { grid-template-columns: minmax(0, 1fr); }
  .closing, .site-footer { align-items: flex-start; flex-direction: column; }
  h1 { font-size: clamp(2.5rem, 8vw, 3.75rem); }
}

@font-face {
  font-family: Archivo;
  src: url("./archivo.woff2") format("woff2");
  font-display: swap;
  font-weight: 100 900;
}

.images {
  --bg: #fcfdff;
  --ink: #111c34;
  --muted: #475873;
  --accent: #214bc8;
  --accent-hover: #1539a9;
  --on-accent: #fff;
  --panel: #eef4ff;
  --line: #d8e3f3;
  --radius: 1.4rem;
  --control-radius: 99rem;
  --display: Archivo, system-ui, sans-serif;
  --hero-weight: 670;
}

.images .site-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  min-height: 5rem;
  border: 0;
}

.images .site-header nav { margin: 0; }
.images .site-header .brand { justify-self: start; }
.images .header-link {
  justify-self: end;
  min-height: 2.75rem;
  padding-inline: 1.05rem;
  border-color: transparent;
  background: var(--accent);
  color: var(--on-accent);
}
.images .header-link:hover { background: var(--accent-hover); border-color: transparent; }
.images .brand { font-family: var(--display); font-weight: 780; letter-spacing: -.055em; }

.images .hero {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, 1fr);
  gap: clamp(1.75rem, 4vw, 3.5rem);
  padding: clamp(2rem, 4.6vw, 4rem) clamp(1.5rem, 4.1vw, 3.75rem);
  min-height: clamp(31rem, 44vw, 38rem);
  border: 1px solid #deebfa;
  border-radius: clamp(1.4rem, 3.5vw, 2.8rem);
  background:
    radial-gradient(ellipse at 79% 48%, #c2d7ff 0%, #deebff 32%, transparent 62%),
    linear-gradient(145deg, #f6faff 12%, #eaf3ff 60%, #d7e7ff);
}

.images .hero-copy { z-index: 1; }
.images .hero-kicker {
  display: flex;
  gap: .65rem;
  align-items: center;
  font-weight: 650;
  color: var(--accent);
}

.images .hero-kicker::before {
  content: '';
  width: .52rem;
  aspect-ratio: 1;
  border-radius: .13rem;
  background: currentColor;
  transform: rotate(45deg);
}

.images h1 {
  font-size: clamp(3rem, 5.5vw, 5.15rem);
  line-height: .97;
  letter-spacing: -.06em;
  word-spacing: .035em;
  margin-block: 1.05rem 1.4rem;
  text-wrap: wrap;
}

.images .hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1.05rem; }
.images .hero-actions .intro { flex-basis: 100%; max-width: none; margin-bottom: .55rem; text-wrap: pretty; }
.images .hero-note { flex-basis: 100%; margin-top: .15rem; }
.images .button { gap: 1.1rem; min-height: 3.15rem; padding-inline: 1.2rem; font-size: .93rem; }
.images .hero-examples-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  min-height: 3.15rem;
  padding-inline: 1.15rem;
  border: 1px solid var(--accent);
  border-radius: var(--control-radius);
  background: #fff;
  color: var(--accent);
  font-size: .93rem;
  font-weight: 650;
  text-decoration: none;
}
.images .hero-examples-link:hover { background: var(--accent); color: var(--on-accent); }

.images .hero-art {
  position: relative;
  display: grid;
  justify-items: center;
  justify-self: end;
  width: min(100%, 27rem);
  border: 0;
  overflow: hidden;
  padding: .65rem;
  border: 1px solid #fff;
  border-radius: 1.65rem;
  background: #f6faff;
  box-shadow: 0 1.25rem 3rem #214bc81c;
  transform: rotate(2deg);
}

.images .hero-art .cover-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: 52% 18%;
  border-radius: 1.1rem;
}

.images figcaption {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .65rem;
  padding: 1rem .35rem .4rem;
  background: #f6faff;
  color: var(--accent);
  font-size: .76rem;
  line-height: 1.2;
}

.images figcaption strong { color: var(--muted); font-weight: 500; }
.images figcaption span { display: inline-flex; align-items: center; gap: .65rem; color: var(--accent); font-size: inherit; font-weight: 650; }
.images figcaption .material-icon { color: var(--muted); }

.images .examples { border: 0; padding-block: clamp(3.4rem, 7vw, 6rem); }
.images .section-head .eyebrow { color: var(--accent); font-weight: 630; }
.images .examples-grid {
  grid-template-columns: 1.14fr 1fr;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: .9rem;
}

.images .example {
  display: grid;
  grid-template-columns: minmax(0, 43%) minmax(0, 1fr);
  min-height: clamp(11.5rem, 18vw, 14rem);
  background: var(--panel);
}

.images .example:first-child { grid-row: span 2; grid-template: minmax(0, 1fr) auto / minmax(0, 1fr); }
.images .example .art { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; }
.images .example:first-child .art { min-height: 15rem; object-position: center 32%; }
.images .example-copy { align-self: center; }

.images .steps {
  --step-line: #ffffff45;
  background: linear-gradient(110deg, #173780, #1e4bc1);
  color: #fff;
  border: 0;
  border-radius: clamp(1.4rem, 3.5vw, 2.8rem);
  padding: clamp(2rem, 5vw, 4.4rem) clamp(1.5rem, 4.1vw, 3.75rem);
}

.images .steps .section-head .eyebrow { color: #dce8ff; }
.images .steps .section-head { margin-bottom: clamp(1.5rem, 3.4vw, 2.7rem); }
.images .steps-list { gap: clamp(1.2rem, 3.4vw, 3rem); }
.images .steps-list li {
  padding: 1rem 0 0;
  border: 0;
  border-top: 1px solid var(--step-line);
  border-radius: 0;
  background: none;
}

.images .steps-list li p { color: #e4edff; }
.images .step-number {
  color: #c4d8ff;
  font: 580 clamp(1.65rem, 3vw, 2.6rem)/1.1 var(--display);
  letter-spacing: -.055em;
  margin-bottom: 1rem;
}

.images .faq { border: 0; gap: clamp(1.5rem, 5vw, 5rem); }
.images .closing {
  padding: clamp(1.5rem, 5vw, 3.5rem);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.images .closing .eyebrow { color: var(--accent); font-weight: 630; }

.images .guide { border: 0; }
.images .guide-block { background: #f5f8ff; }
.images .guide-block--steps { border-color: #b9cdf5; background: #eef4ff; }
.images .guide-block--steps h3 { color: var(--accent); }
.images .guide-block li { padding-block: 1rem; }
.images .guide-block:not(.guide-block--steps) { border-left: 3px solid #aac3fb; }

@media (max-width: 860px) {
  .images .hero { min-height: auto; }
  .images .example { grid-template-columns: minmax(0, 38%) minmax(0, 1fr); }
}

@media (max-width: 760px) {
  .images .site-header { grid-template-columns: 1fr 1fr; min-height: 4.4rem; }
  .images .hero { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .images h1 { font-size: clamp(2.15rem, 8.2vw, 4.45rem); }
  .images .hero-art { width: min(100%, 25rem); justify-self: center; transform: none; }
  .images .hero-art .cover-image { aspect-ratio: 1; }
  .images .examples-grid { grid-template: auto / minmax(0, 1fr); }
  .images .example:first-child { grid-row: auto; }
}

@media (max-width: 760px) {
  .images .hero-actions { flex-direction: column; align-items: flex-start; }
  .images .header-link { padding-inline: .8rem; }
}

@media (max-width: 390px) {
  .images .hero { padding-inline: 1.15rem; }
  .images h1 { font-size: clamp(2.2rem, 10vw, 2.7rem); }
  .images .hero-actions { row-gap: .35rem; }
  .images .example-copy { padding: .85rem; }
}

/* Shared interaction behavior; theme colors and timing stay distinct. */
:root {
  --motion-ease: cubic-bezier(.2, .8, .2, 1);
  --motion-quick: 100ms;
  --motion-control: 200ms;
}

.templates {
  --control-shadow: inset 0 0 0 1px #fff7f148, 0 0 1.25rem #ff521f36;
  --surface-hover: #392018;
  --indicator-hover: #ff9675;
  --indicator-ink: #190903;
  --table-row-hover: #ff967510;
}
.images {
  --motion-ease: cubic-bezier(.22, 1, .36, 1);
  --control-shadow: inset 0 0 0 1px #ffffff38, 0 .25rem 1.1rem #214bc825;
  --surface-hover: #eef4ff;
  --indicator-hover: #214bc8;
  --indicator-ink: #fff;
  --table-row-hover: #214bc80a;
}
.video {
  --motion-control: 240ms;
  --control-shadow: inset 0 0 0 1px #ffffff33, 0 0 1.4rem #d8399526;
  --surface-hover: #ffffff0d;
  --indicator-hover: var(--accent);
  --indicator-ink: var(--ink);
  --table-row-hover: #bee8f00c;
}
.prompts {
  --motion-control: 180ms;
  --control-shadow: inset 0 0 0 1px #102b2133, 0 0 0 3px #e5ff6126;
  --surface-hover: #284a3766;
  --indicator-hover: #e5ff61;
  --indicator-ink: #102b21;
  --table-row-hover: #e5ff6112;
}

/* Every button-shaped CTA uses one radius for its outer and nested surfaces. */
:is(.button, .header-link, .hero-examples-link, [data-copy]),
.prompts .hero-actions .text-link {
  --cta-radius: 1.5rem;
  --control-radius: var(--cta-radius);
  border-radius: var(--cta-radius);
}
:is(.templates, .prompts) .button .material-icon {
  border-radius: calc(var(--cta-radius) - var(--cta-icon-inset));
}

/* Underlines fade in without moving or changing the link's hit area. */
:is(.site-header, .site-footer) nav a { position: relative; }
:is(.site-header, .site-footer) nav a::after {
  content: '';
  position: absolute;
  inset-inline: var(--nav-line-inset, 0);
  bottom: var(--nav-line-bottom, -.3em);
  height: 1px;
  background: currentColor;
  opacity: 0;
  pointer-events: none;
}
.templates .site-header nav { --nav-line-inset: clamp(.8rem, 1.65vw, 1.4rem); --nav-line-bottom: .5rem; }
.video .site-header nav { --nav-line-inset: clamp(.75rem, 1.65vw, 1.4rem); --nav-line-bottom: .5rem; }
:is(.templates, .video) .site-footer nav { --nav-line-bottom: .5rem; }

.questions summary { border-radius: .5rem; }
.faq-indicator { border-radius: 50%; }

/* Keyboard focus gets the same surface feedback, plus the theme's outline. */
:is(.button, .header-link, .hero-examples-link, .hero-preview, .prompt-map, [data-copy]):focus-visible,
.prompts .hero-actions .text-link:focus-visible {
  box-shadow: var(--control-shadow);
}
:is(.site-header, .site-footer) nav a:focus-visible::after { opacity: 1; }
:is(.button, .header-link, .hero-examples-link, [data-copy]):focus-visible,
.prompts .hero-actions .text-link:focus-visible { --cta-radius: 1.1rem; }
.questions summary:focus-visible { background-color: var(--surface-hover); }
.questions summary:focus-visible .faq-indicator {
  background-color: var(--indicator-hover);
  color: var(--indicator-ink);
  border-radius: .55rem;
}

@media (hover: hover) and (pointer: fine) {
  :is(.button, .header-link, .hero-examples-link, .hero-preview, .prompt-map, [data-copy]):hover {
    box-shadow: var(--control-shadow);
  }
  .prompts .hero-actions .text-link:hover { box-shadow: var(--control-shadow); }
  :is(.site-header, .site-footer) nav a:hover::after { opacity: 1; }
  .brand:hover { opacity: .8; }
  .text-link:hover { text-decoration-thickness: 2px; }
  .questions summary:hover { background-color: var(--surface-hover); }
  .questions summary:hover .faq-indicator {
    background-color: var(--indicator-hover);
    color: var(--indicator-ink);
    border-radius: .55rem;
  }
  .guide-table tbody tr:hover { background-color: var(--table-row-hover); }
  .templates .hero-preview:hover { border-color: var(--accent-ink); border-radius: .75rem; }
  .prompts .prompt-map:hover { border-color: var(--accent); border-radius: .9rem; }
  :is(.button, .header-link, .hero-examples-link, [data-copy]):hover,
  .prompts .hero-actions .text-link:hover { --cta-radius: 1.1rem; }
  .prompts .button:hover .material-icon { background-color: #226748; }
}

/* Press feedback is a fixed inset rim, including on touch devices. */
:is(.button, .header-link, .hero-examples-link, .hero-preview, .prompt-map, [data-copy]):active,
.prompts .hero-actions .text-link:active { box-shadow: inset 0 0 0 2px #00000030; }

/* Hover/press effects stay on surfaces; FAQ symbols animate when toggled. */
@media (prefers-reduced-motion: no-preference) {
  :is(.button, .header-link, .hero-examples-link, .text-link, .hero-preview, .prompt-map, [data-copy]) {
    transition:
      box-shadow var(--motion-control) var(--motion-ease),
      border-radius var(--motion-control) var(--motion-ease),
      background-color var(--motion-quick) ease-out,
      border-color var(--motion-quick) ease-out,
      color var(--motion-quick) ease-out;
  }
  .brand { transition: opacity var(--motion-quick) ease-out, background-color var(--motion-quick) ease-out; }
  :is(.site-header, .site-footer) nav a { transition: color var(--motion-quick) ease-out; }
  :is(.site-header, .site-footer) nav a::after {
    transition: opacity var(--motion-control) ease-out;
  }
  :is(a, button) .material-icon {
    transition: background-color var(--motion-control) ease-out, border-radius var(--motion-control) var(--motion-ease), color var(--motion-quick) ease-out;
  }
  .questions :is(details, summary), .guide-table tbody tr {
    transition: background-color var(--motion-quick) ease-out, border-color var(--motion-control) ease-out;
  }
  .faq-indicator {
    transition: border-radius var(--motion-control) var(--motion-ease), background-color var(--motion-quick) ease-out, color var(--motion-quick) ease-out;
  }
  .faq-indicator .material-icon {
    transition: opacity 120ms ease-out, rotate var(--motion-control) var(--motion-ease), scale var(--motion-control) var(--motion-ease);
  }
  details:not([open]) > summary .faq-remove { rotate: -90deg; scale: .6; }
  details[open] > summary .faq-add { rotate: 90deg; scale: .6; }

  :is(.button, .header-link, .hero-examples-link, .hero-preview, .prompt-map, [data-copy]):active,
  .prompts .hero-actions .text-link:active {
    transition-duration: 80ms;
  }
}
