.chat-prompt{margin:var(--space-m)0;border:1.5px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-paper-elevated);box-shadow:var(--shadow-stamp);overflow:hidden}.chat-prompt-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#f5f0e8;background:#191817;padding:var(--space-3xs)var(--space-s)}[data-theme=dark] .chat-prompt-label,[data-theme=dark] .chat-artifact-bar{background:#0f0e0d;border-bottom:1px solid var(--color-border)}.chat-prompt-label-text::before{content:"\276F";color:var(--color-accent);margin-right:.6em}.chat-prompt-copy{font-family:var(--font-mono);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:0 0;color:rgba(245,240,232,.72);border:1px solid rgba(245,240,232,.28);border-radius:var(--radius-xs);padding:.14rem .45rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.chat-prompt-copy:hover,.chat-prompt-copy.is-copied{color:#f5f0e8;border-color:var(--color-accent);background:var(--color-accent)}.chat-prompt-body{padding:var(--space-2xs)var(--space-s);font-family:var(--font-mono);font-size:var(--step--1);line-height:1.58}.chat-prompt-body p{font-size:inherit;line-height:inherit;margin:var(--space-2xs)0}.chat-response{margin:var(--space-s)0 var(--space-s)var(--space-s);border:1px dashed var(--color-border-light);border-radius:var(--radius-s);background:var(--color-paper-elevated)}.chat-response summary{display:flex;align-items:baseline;gap:var(--space-2xs);cursor:pointer;list-style:none;padding:var(--space-2xs)var(--space-s);font-size:var(--step--1);color:var(--color-ink-faded)}.chat-response summary::-webkit-details-marker{display:none}.chat-response summary::before{content:"\25B8";color:var(--color-accent);transition:transform .15s ease}.chat-response[open] summary::before{transform:rotate(90deg)}.chat-response summary:hover{color:var(--color-ink)}.chat-response-summary{font-style:italic}.chat-response-meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.chat-response-body{padding:0 var(--space-s)var(--space-2xs);border-top:1px dashed var(--color-border-light);color:var(--color-ink-light)}.chat-response-body p,.chat-response-body ul,.chat-response-body ol{font-size:var(--step--1);line-height:1.6}.chat-artifact{margin:var(--space-m)0;border:1.5px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-paper-elevated);box-shadow:var(--shadow-stamp);overflow:hidden}article.single.no-toc .chat-artifact--wide{width:min(820px,calc(100vw - 2 * var(--space-m)));position:relative;left:50%;transform:translateX(-50%)}@media(max-width:960px){article.single.no-toc .chat-artifact--wide{width:100%;position:static;left:auto;transform:none}}.chat-artifact-bar{display:flex;align-items:center;gap:var(--space-2xs);background:#191817;color:#f5f0e8;padding:var(--space-3xs)var(--space-s)}.chat-artifact-label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);flex-shrink:0}.chat-artifact-title{font-size:var(--step--1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-artifact-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.chat-artifact-btn{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.06em;background:0 0;color:rgba(245,240,232,.76);border:1px solid rgba(245,240,232,.28);border-radius:var(--radius-xs);padding:.12rem .45rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.chat-artifact-btn:hover,.chat-artifact-btn[aria-expanded=true]{color:#f5f0e8;border-color:var(--color-accent);background:rgba(196,30,30,.25)}.chat-artifact-open{font-family:var(--font-mono);font-size:var(--step--2);color:#f5f0e8;text-decoration:none;white-space:nowrap}.chat-artifact-open:hover{color:var(--color-accent);text-decoration:none}.chat-artifact-frame{display:block;width:100%;border:none;background:var(--color-paper);transition:height .12s ease}.chat-artifact-source{margin:0;border:none;border-top:1px solid #2b2925;border-radius:0;max-height:340px;overflow:auto;font-size:.78rem}