diff --git a/docs/Docs.csproj b/docs/Docs.csproj
index 655558d..088a316 100644
--- a/docs/Docs.csproj
+++ b/docs/Docs.csproj
@@ -31,8 +31,8 @@
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="Statiq.Web" Version="1.0.0-beta.5" />
-    <PackageReference Include="MinVer" PrivateAssets="All" Version="2.3.0" />
+    <PackageReference Include="Statiq.Web" Version="1.0.0-beta.11" />
+    <PackageReference Include="MinVer" PrivateAssets="All" Version="2.3.1" />
   </ItemGroup>
 
   <ItemGroup>
diff --git a/docs/input/assets/images/table.gif b/docs/input/assets/images/table.gif
index 9069276..654565d 100644
Binary files a/docs/input/assets/images/table.gif and b/docs/input/assets/images/table.gif differ
diff --git a/docs/input/exceptions.md b/docs/input/exceptions.md
index 14d6bb5..fbe7b48 100644
--- a/docs/input/exceptions.md
+++ b/docs/input/exceptions.md
@@ -36,15 +36,15 @@ AnsiConsole.WriteException(ex, new ExceptionSettings
     Format = ExceptionFormats.ShortenEverything | ExceptionFormats.ShowLinks,
     Style = new ExceptionStyle
     {
-        Exception = Style.WithForeground(Color.Grey),
-        Message = Style.WithForeground(Color.White),
-        NonEmphasized = Style.WithForeground(Color.Cornsilk1),
-        Parenthesis = Style.WithForeground(Color.Cornsilk1),
-        Method = Style.WithForeground(Color.Red),
-        ParameterName = Style.WithForeground(Color.Cornsilk1),
-        ParameterType = Style.WithForeground(Color.Red),
-        Path = Style.WithForeground(Color.Red),
-        LineNumber = Style.WithForeground(Color.Cornsilk1),
+        Exception = new Style().Foreground(Color.Grey),
+        Message = new Style().Foreground(Color.White),
+        NonEmphasized = new Style().Foreground(Color.Cornsilk1),
+        Parenthesis = new Style().Foreground(Color.Cornsilk1),
+        Method = new Style().Foreground(Color.Red),
+        ParameterName = new Style().Foreground(Color.Cornsilk1),
+        ParameterType = new Style().Foreground(Color.Red),
+        Path = new Style().Foreground(Color.Red),
+        LineNumber = new Style().Foreground(Color.Cornsilk1),
     }
 });
 ```
diff --git a/docs/input/index.md b/docs/input/index.md
index 0145b4a..44a9e76 100644
--- a/docs/input/index.md
+++ b/docs/input/index.md
@@ -1,4 +1,4 @@
-Title: Welcome
+Title: Welcome
 Order: 0
 ---
 
diff --git a/docs/input/markup.md b/docs/input/markup.md
index 7899eb6..c500d3c 100644
--- a/docs/input/markup.md
+++ b/docs/input/markup.md
@@ -43,10 +43,10 @@ AnsiConsole.Markup("[[Hello]] "); // [Hello]
 AnsiConsole.Markup("[red][[World]][/]"); // [World]
 ```
 
-You can also use the `SafeMarkup` extension method.
+You can also use the `EscapeMarkup` extension method.
 
 ```csharp
-AnsiConsole.Markup("[red]{0}[/]", "Hello [World]".SafeMarkup());
+AnsiConsole.Markup("[red]{0}[/]", "Hello [World]".EscapeMarkup());
 ```
 
 # Setting background color
@@ -64,7 +64,7 @@ You can set the background color in markup by prefixing the color with
 To output an emoji as part of markup, you can use emoji shortcodes.
 
 ```csharp
-AnsiConsole.MarkupLine("Hello :globe_showing_europe_africa:!");
+AnsiConsole.Markup("Hello :globe_showing_europe_africa:!");
 ```
 
 For a list of emoji, see the [Emojis](xref:emojis) appendix section.
diff --git a/docs/input/widgets/calendar.md b/docs/input/widgets/calendar.md
index 152a182..c74ae49 100644
--- a/docs/input/widgets/calendar.md
+++ b/docs/input/widgets/calendar.md
@@ -1,4 +1,4 @@
-Title: Calendar
+Title: Calendar
 Order: 4
 RedirectFrom: calendar
 ---
@@ -12,7 +12,9 @@ To render a calendar, create a `Calendar` instance with a target date.
 ```csharp
 var calendar = new Calendar(2020,10);
 AnsiConsole.Render(calendar);
+```
 
+```text
                2020 October
 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐
 │ Sun │ Mon │ Tue │ Wed │ Thu │ Fri │ Sat │
@@ -32,20 +34,22 @@ You can set the calendar's culture to show localized weekdays.
 
 ```csharp
 var calendar = new Calendar(2020,10);
-calendar.SetCulture("ja-JP");
+calendar.Culture("ja-JP");
 AnsiConsole.Render(calendar);
+```
 
-             2020年10月
-┌────┬────┬────┬────┬────┬────┬────┐
-│ 日 │ 月 │ 火 │ 水 │ 木 │ 金 │ 土 │
-├────┼────┼────┼────┼────┼────┼────┤
-│    │    │    │    │ 1  │ 2  │ 3  │
-│ 4  │ 5  │ 6  │ 7  │ 8  │ 9  │ 10 │
-│ 11 │ 12 │ 13 │ 14 │ 15 │ 16 │ 17 │
-│ 18 │ 19 │ 20 │ 21 │ 22 │ 23 │ 24 │
-│ 25 │ 26 │ 27 │ 28 │ 29 │ 30 │ 31 │
-│    │    │    │    │    │    │    │
-└────┴────┴────┴────┴────┴────┴────┘
+```text
+               Oktober 2020
+┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐
+│ Mån │ Tis │ Ons │ Tor │ Fre │ Lör │ Sön │
+├─────┼─────┼─────┼─────┼─────┼─────┼─────┤
+│     │     │     │ 1   │ 2   │ 3   │ 4   │
+│ 5   │ 6   │ 7   │ 8   │ 9   │ 10  │ 11* │
+│ 12  │ 13  │ 14  │ 15  │ 16  │ 17  │ 18  │
+│ 19  │ 20  │ 21  │ 22  │ 23  │ 24  │ 25  │
+│ 26  │ 27  │ 28  │ 29  │ 30  │ 31  │     │
+│     │     │     │     │     │     │     │
+└─────┴─────┴─────┴─────┴─────┴─────┴─────┘
 ```
 
 ## Header
@@ -56,7 +60,9 @@ You can hide the calendar header.
 var calendar = new Calendar(2020,10);
 calendar.ShowHeader = false;
 AnsiConsole.Render(calendar);
+```
 
+```text
 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐
 │ Sun │ Mon │ Tue │ Wed │ Thu │ Fri │ Sat │
 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┤
@@ -72,13 +78,13 @@ AnsiConsole.Render(calendar);
 You can set the header style of the calendar.
 
 ```csharp
-var calendar = new Calendar(2020,10);
-calendar.SetHeaderStyle(Style.Parse("blue bold"));
+var calendar = new Calendar(2020, 10);
+calendar.HeaderStyle(Style.Parse("blue bold"));
 AnsiConsole.Render(calendar);
 ```
 
 
-## Calendar Event
+## Calendar Events
 
 You can add an event to the calendar.
 If a date has an event associated with it, the date gets highlighted in the calendar.
@@ -87,7 +93,9 @@ If a date has an event associated with it, the date gets highlighted in the cale
 var calendar = new Calendar(2020,10);
 calendar.AddCalendarEvent(2020, 10, 11);
 AnsiConsole.Render(calendar);
+```
 
+```text
                2020 October
 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┐
 │ Sun │ Mon │ Tue │ Wed │ Thu │ Fri │ Sat │
@@ -106,9 +114,8 @@ AnsiConsole.Render(calendar);
 You can set the highlight style for a calendar event via `SetHighlightStyle`.
 
 ```csharp
-var calendar = new Calendar(2020,10);
+var calendar = new Calendar(2020, 10);
 calendar.AddCalendarEvent(2020, 10, 11);
-calendar.SetHighlightStyle(Style.Parse("yellow bold"));
+calendar.HighlightStyle(Style.Parse("yellow bold"));
 AnsiConsole.Render(calendar);
-
 ```
diff --git a/docs/input/widgets/rule.md b/docs/input/widgets/rule.md
index 2173c49..08dfe7a 100644
--- a/docs/input/widgets/rule.md
+++ b/docs/input/widgets/rule.md
@@ -1,4 +1,4 @@
-Title: Rule
+Title: Rule
 Order: 5
 RedirectFrom: rule
 ---
@@ -23,8 +23,9 @@ You can set the rule title markup text.
 ```csharp
 var rule = new Rule("[red]Hello[/]");
 AnsiConsole.Render(rule);
+```
 
-// output
+```text
 ───────────────────────────────── Hello ─────────────────────────────────
 ```
 
@@ -36,36 +37,36 @@ You can set the rule's title alignment.
 var rule = new Rule("[red]Hello[/]");
 rule.Alignment = Justify.Left;
 AnsiConsole.Render(rule);
+```
 
-//output
+```text
 ── Hello ────────────────────────────────────────────────────────────────
 ```
 
-You can also specify it with a method
+You can also specify it via an extension method:
 
 ```csharp
 var rule = new Rule("[red]Hello[/]");
 rule.LeftAligned();
 AnsiConsole.Render(rule);
+```
 
-//output
+```text
 ── Hello ────────────────────────────────────────────────────────────────
 ```
 
 
-## Style
-
-You can set the rule style.
+## Styling
 
 ```csharp
 var rule = new Rule("[red]Hello[/]");
 rule.Style = Style.Parse("red dim");
 AnsiConsole.Render(rule);
 ```
-You can also specify it with a method
+You can also specify it via an extension method
 
 ```csharp
 var rule = new Rule("[red]Hello[/]");
-rule.SetStyle("red dim");
+rule.RuleStyle("red dim");
 AnsiConsole.Render(rule);
 ```
diff --git a/docs/input/widgets/table.md b/docs/input/widgets/table.md
index daed6bf..4f9bfd6 100644
--- a/docs/input/widgets/table.md
+++ b/docs/input/widgets/table.md
@@ -51,10 +51,10 @@ For a list of borders, see the [Borders](xref:borders) appendix section.
 
 ```csharp
 // Sets the border
-table.SetBorder(Border.None);
-table.SetBorder(Border.Ascii);
-table.SetBorder(Border.Square);
-table.SetBorder(Border.Rounded);
+table.Border(TableBorder.None);
+table.Border(TableBorder.Ascii);
+table.Border(TableBorder.Square);
+table.Border(TableBorder.Rounded);
 ```
 
 ## Expand / Collapse
@@ -79,7 +79,7 @@ table.HideHeaders();
 
 ```csharp
 // Sets the table width to 50 cells
-table.SetWidth(50);
+table.Width(50);
 ```
 
 # Column appearance
@@ -91,15 +91,17 @@ table.SetWidth(50);
 ## Alignment
 
 ```csharp
-// Set the alignment explicitly
-column.SetAlignment(Justify.Right);
+column.Alignment(Justify.Right);
+column.LeftAligned();
+column.Centered();
+column.RightAligned();
 ```
 
 ## Padding
 
 ```csharp
 // Set left and right padding
-column.SetPadding(left: 3, right: 5);
+column.Padding(left: 3, right: 5);
 
 // Set padding individually.
 column.PadLeft(3);