@layer components{.prose{max-width:var(--measure);font-size:var(--text-base);line-height:var(--leading-normal)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--text-xl);margin-top:2em}.prose h3{font-size:var(--text-lg);margin-top:1.6em}.prose .step-heading{padding-top:var(--space-5);border-top:1px solid var(--border);font-size:var(--text-xl);margin-top:2.4em}.prose .step-heading__num{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--primary);display:block}.prose h4{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin-top:2em}.prose h3+h4{margin-top:1.4em}.prose h4+*{margin-top:.75em}.prose video{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.prose .prompt{align-items:flex-end;gap:var(--space-2);flex-direction:column;margin:1.4em 0;display:flex}.prompt__bubble{max-width:min(100%,56ch);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;line-height:1.55}.prompt__command{color:var(--accent-5)}.prompt__copy{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-colors);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.prompt__copy:hover{color:var(--text);border-color:var(--border-strong)}.prompt__copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.prompt__copy[hidden]{display:none}.prose pre{padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;overflow-x:auto}.prose code{font-family:var(--font-code);font-size:.92em}.prose :not(pre)>code{background:var(--surface-sunken);border-radius:var(--radius-xs);padding:.1em .35em}.prose blockquote{padding-left:var(--space-4);border-left:3px solid var(--accent-5);color:var(--text-muted);margin:1.2em 0}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}}
