.code-block{border-radius:var(--radius-lg);border:1px solid var(--color-border);margin:var(--spacing-lg)0;background-color:#0d1117;overflow:hidden}.code-block__header{padding:var(--spacing-sm)var(--spacing-md);background-color:#161b22;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;display:flex}.code-block__meta{align-items:center;gap:var(--spacing-sm);display:flex}.code-block__filename{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:var(--font-size-xs,12px);color:#8b949e}.code-block__language{font-size:var(--font-size-xs,12px);color:#8b949e;text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-medium)}.code-block__copy{padding:4px var(--spacing-sm);border-radius:var(--radius-sm);color:#8b949e;font-size:var(--font-size-xs,12px);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid #30363d;align-items:center;gap:6px;display:flex}.code-block__copy:hover{color:#e6edf3;border-color:#58a6ff}.code-block__copy--copied{color:#3fb950;border-color:#3fb950}.code-block__body{overflow-x:auto}.code-block__pre{padding:var(--spacing-lg);background:0 0;margin:0;overflow-x:visible}.code-block__code{font-family:var(--font-mono,"JetBrains Mono",monospace);color:#e6edf3;white-space:pre;font-size:13px;line-height:1.7}.code-block__line{display:flex}.code-block__line-number{-webkit-user-select:none;user-select:none;color:#6e7681;min-width:2.5em;padding-right:var(--spacing-md);text-align:right;margin-right:var(--spacing-md);border-right:1px solid #21262d}.code-block__line-content{flex:1}.code-block__caption{padding:var(--spacing-xs)var(--spacing-lg);font-size:var(--font-size-xs,12px);color:#6e7681;text-align:center;border-top:1px solid #21262d;margin:0;font-style:italic}.inline-code{font-family:var(--font-mono,"JetBrains Mono",monospace);background-color:color-mix(in srgb,var(--color-primary)10%,transparent);color:var(--color-primary);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent);padding:2px 6px;font-size:.875em}
/*# sourceMappingURL=403cf57da4de7fce.css.map*/