.prose{font-size:var(--text-prose);color:var(--color-text-prose);flex-direction:column;gap:1.5rem;line-height:1.75;display:flex}.prose :where(h2){font-weight:800;font-size:var(--text-h2);letter-spacing:-.02em;margin-block-start:1.5rem;line-height:1.15}.prose :where(h3){font-weight:700;font-size:var(--text-h3);letter-spacing:-.015em;margin-block-start:1rem;line-height:1.25}.prose :where(ul,ol){flex-direction:column;gap:.375rem;padding-inline-start:1.5rem;display:flex}.prose :where(strong){color:var(--color-text)}.prose :where(:not(pre)>code){background-color:var(--color-tag-bg);color:var(--color-tag-text);border-radius:6px;padding:.1em .35em;font-size:.85em}.prose :where(blockquote){border-radius:var(--radius-md);background-image:var(--gradient-active);color:var(--color-text-muted);padding:1rem 1.25rem;font-style:italic}.prose :where(pre){border-radius:var(--radius-md);background-color:var(--color-code-bg);color:var(--color-code-text);box-shadow:var(--shadow-code);padding:20px 20px 22px;font-size:.9375rem;line-height:1.7;overflow-x:auto}.prose :where(img){border-radius:var(--radius-md);box-shadow:var(--shadow-card-sm)}.prose :where(hr){border:0;border-block-start:1px solid var(--color-border-strong);inline-size:100%}.prose :where(table){border-collapse:collapse;inline-size:100%;font-size:var(--text-body);line-height:1.5}.prose :where(th,td){min-inline-size:9ch}.prose :where(td code){white-space:nowrap}.prose :where(th,td){text-align:start;vertical-align:top;border-block-end:1px solid var(--color-border-strong);padding:10px 14px}.prose :where(th){color:var(--color-text);background-color:var(--color-tag-bg);font-weight:700}.prose :where(th:first-child){border-start-start-radius:var(--radius-xs)}.prose :where(th:last-child){border-start-end-radius:var(--radius-xs)}.prose :where(.figure){flex-direction:column;gap:10px;margin:0;display:flex}.prose :where(.figure img){border:1px solid var(--color-border-strong)}.prose :where(.figure.is-diagram img){box-shadow:none;border:0;border-radius:0}.prose :where(figcaption){font-size:var(--text-small);color:var(--color-text-subtle);padding-inline:4px;line-height:1.5}.prose :where(.code-block){border-radius:var(--radius-md);background-color:var(--color-code-bg);box-shadow:var(--shadow-code);overflow:clip}.prose :where(.code-head){border-block-end:1px solid color-mix(in oklch, var(--white) 8%, transparent);min-block-size:49px;font-family:var(--font-mono-stack);font-size:var(--text-mono-sm);color:var(--color-code-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 16px;display:flex}.prose :where(.code-copy){border-radius:var(--radius-xs);border:1px solid color-mix(in oklch, var(--white) 14%, transparent);background-color:color-mix(in oklch, var(--white) 6%, transparent);min-block-size:32px;color:var(--lilac-200);font-size:var(--text-mono-sm);cursor:pointer;--color-focus:var(--violet-300);align-items:center;gap:6px;padding-inline:10px;display:flex}.prose :where(.code-copy[hidden]){display:none}.prose :where(.code-copy:active){scale:.97}@media (hover:hover) and (pointer:fine){.prose :where(.code-copy:hover){color:var(--white);background-color:color-mix(in oklch, var(--white) 12%, transparent)}}.prose .code-block pre.astro-code{box-shadow:none;--color-focus:var(--violet-300);border-radius:0;background-color:var(--color-code-bg)!important}.prose :where(.callout){border-radius:var(--radius-md);background-color:var(--color-surface);background-image:var(--gradient-tip);box-shadow:var(--shadow-card-sm);gap:16px;padding:20px 24px;font-size:1.125rem;line-height:1.65;display:flex}.prose :where(.callout-icon){color:var(--color-link);flex:none;align-self:flex-start;margin-block-start:3px}.prose :where(.callout.is-warning .callout-icon){color:var(--pink-500)}.prose :where(.callout-body){flex-direction:column;gap:.75rem;display:flex}.prose :where(.callout-body strong:first-child){color:var(--color-heading)}.prose :where(.explained){border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background-color:color-mix(in oklch, var(--color-surface) 55%, transparent);font-size:var(--text-body);color:var(--color-text-muted);flex-direction:column;gap:6px;padding:18px 22px 20px;line-height:1.65;display:flex}.prose :where(.explained-cmd){font-family:var(--font-mono-stack);font-size:var(--text-mono-sm);color:color-mix(in oklch, var(--color-text-subtle) 75%, transparent)}.prose :where(.explained-prompt){color:var(--color-link)}.prose :where(.explained-term){font-family:var(--font-heading-stack);color:var(--color-heading);font-size:1.125rem;font-weight:700;line-height:1.3}.prose :where(.explained-term dfn){font-style:normal}.prose :where(.explained-body){flex-direction:column;gap:.625rem;display:flex}.prose :where(.explained:target){border-color:var(--color-focus);background-image:var(--gradient-tip)}.prose :where(:target){scroll-margin-block-start:1.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
