:root{--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-sans:"Work Sans", system-ui, sans-serif;--color-ink:#1a1a1a;--color-ink-secondary:#5f5f5f;--color-border:#e4e2de;--color-border-strong:#cfccc6;--color-surface:#faf6f1;--color-paper:#ffffff}.figure{margin:40px 0;padding:0}.figure__label{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-secondary);letter-spacing:.05em;margin-bottom:14px}.figure__media{border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:var(--color-surface)}.figure__caption{font-family:var(--font-mono);font-size:12px;color:var(--color-ink-secondary);margin-top:14px;padding-left:14px;border-left:2px solid var(--color-border-strong);line-height:1.5}.figure__error{font-family:var(--font-mono);font-size:14px;color:#b00020;padding:14px;margin:0}.figure--diagram .figure__media{padding:28px;color:var(--color-ink)}.diagram{width:100%;height:auto;display:block;color:var(--color-ink)}.diagram--inline svg{width:100%;height:auto}.diagram text{font-family:var(--font-mono)}.code-block{background:#0e0e0e;color:#e4e4e4;font-family:var(--font-mono);font-size:14px;line-height:1.65;border-radius:4px;overflow:hidden}.code-block__header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.code-block__lang{color:#888;letter-spacing:.05em;text-transform:uppercase}.code-block__title{color:#ccc}.code-block__pre{margin:0;padding:18px;overflow-x:auto}.code-block__code{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.code-line{display:block}.code-line__prefix{color:#666;user-select:none}.code-line--muted{color:#888}.code-line--ok{color:#5dcaa5}.code-line--warn{color:#f0997b}.code-line--err{color:#ed8b8b}.figure--code .figure__media{border:0;background:0 0}.screenshot{position:relative}.screenshot__img{width:100%;height:auto;display:block}.screenshot--crop .screenshot__img{border:1px solid var(--color-border-strong)}.screenshot__badge{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:3px 8px;background:var(--color-ink);color:var(--color-paper);border-radius:2px;z-index:1}