diff --git a/mix.lock b/mix.lock
index ae07c74d..c4ea8aa5 100644
--- a/mix.lock
+++ b/mix.lock
@@ -41,7 +41,7 @@
"nimble_options": {:hex, :nimble_options, "1.1.1", "e3a492d54d85fc3fd7c5baf411d9d2852922f66e69476317787a7b2bb000a61b", [:mix], [], "hexpm", "821b2470ca9442c4b6984882fe9bb0389371b8ddec4d45a9504f00a66f650b44"},
"nimble_pool": {:hex, :nimble_pool, "1.1.0", "bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b", [:mix], [], "hexpm", "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"},
"nx": {:hex, :nx, "0.11.0", "d37723dbd6cfa274a5def6d6664f5680c32e2eb8a1ce25ec6d91751967fa0abf", [:mix], [{:complex, "~> 0.6", [hex: :complex, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "36157b21239aeb251d6cbac23eb0eb3495a5e1e0cbc2e6df16afd2ede1575205"},
- "oban": {:hex, :oban, "2.22.0", "d50fb8be22a58ca8839dbc69610e271773d851b7deae01acd8b62e7197bcd318", [:mix], [{:ecto_sql, "~> 3.10", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:ecto_sqlite3, "~> 0.9", [hex: :ecto_sqlite3, repo: "hexpm", optional: true]}, {:igniter, "~> 0.5", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: true]}, {:myxql, "~> 0.7", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.20", [hex: :postgrex, repo: "hexpm", optional: true]}, {:telemetry, "~> 1.3", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "6675164c11eadd82044732dd7b6e448aa6d6f429a41a1e7d6dbf5fd358f52f26"},
+ "oban": {:hex, :oban, "2.22.1", "9d2a38cec95070b31c1e274fae55f3925089f62159d8f3facabee0454d55b257", [:mix], [{:ecto_sql, "~> 3.10", [hex: :ecto_sql, repo: "hexpm", optional: false]}, {:ecto_sqlite3, "~> 0.9", [hex: :ecto_sqlite3, repo: "hexpm", optional: true]}, {:igniter, "~> 0.5", [hex: :igniter, repo: "hexpm", optional: true]}, {:jason, "~> 1.1", [hex: :jason, repo: "hexpm", optional: true]}, {:myxql, "~> 0.7", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.20", [hex: :postgrex, repo: "hexpm", optional: true]}, {:telemetry, "~> 1.3", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "af2508c156c5b0ec30b21b0883babf7e2716af35ed5d264095896103fe3cea37"},
"octo_fetch": {:hex, :octo_fetch, "0.5.0", "f50701568b9fc752656367f82cc134d5fbefff37c5a0e8ddfcceb02ceee3f5fc", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~> 1.1", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}], "hexpm", "6226cc3c14ca948ee9f25fb0446322e5c288e215da9beba7899b6b5f4cd3ccb0"},
"owl": {:hex, :owl, "0.13.0", "26010e066d5992774268f3163506972ddac0a7e77bfe57fa42a250f24d6b876e", [:mix], [{:ucwidth, "~> 0.2", [hex: :ucwidth, repo: "hexpm", optional: true]}], "hexpm", "59bf9d11ce37a4db98f57cb68fbfd61593bf419ec4ed302852b6683d3d2f7475"},
"peep": {:hex, :peep, "3.5.0", "9f6ead7b0f2c684494200c8fc02e7e62e8c459afe861b29bd859e4c96f402ed8", [:mix], [{:nimble_options, "~> 1.1", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:plug, "~> 1.16", [hex: :plug, repo: "hexpm", optional: true]}, {:telemetry_metrics, "~> 1.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "5a73a99c6e60062415efeb7e536a663387146463a3d3df1417da31fd665ac210"},
diff --git a/vendor/oban_web/.hex b/vendor/oban_web/.hex
deleted file mode 100644
index b2dee2fe..00000000
Binary files a/vendor/oban_web/.hex and /dev/null differ
diff --git a/vendor/oban_web/CHANGELOG.md b/vendor/oban_web/CHANGELOG.md
index 68978f96..7f89d1c5 100644
--- a/vendor/oban_web/CHANGELOG.md
+++ b/vendor/oban_web/CHANGELOG.md
@@ -15,7 +15,8 @@ workflow progress, activity counts, duration, and nested sub-workflows. Workflow
by properties like name, workers, or status.
-
+
+
Clicking into a workflow brings you to a detail view with an interactive graph showing jobs as
@@ -34,7 +35,8 @@ There's also a new page for viewing and managing cron entries. The table display
dynamic entries with history sparklines and activity details.
-
+
+
The cron detail view includes natural language expressions like "Daily at 8:00 and 9:00" or
@@ -49,7 +51,8 @@ The job detail page is rebuilt with a full-width layout and a new timeline compo
the job state machine as a branching diagram rather than a linear progression.
-
+
+
A scoped chart displays execution history for that worker's previous jobs and jobs in an
@@ -66,13 +69,45 @@ throughput for each queue. The queue sidebar provided minimal value, and it was
room for the additional data displayed per-row.
-
+
+
The queue detail page adds status badges for paused, partial, and terminating states, with
pause/resume, stop, and edit buttons in the header. Partitioning controls are expanded with meta
options and burst mode configuration.
+## v2.12.3 - 2026-04-15
+
+### Bug Fixes
+
+- [Dashboard] Switch icons from inline SVG to CSS masks
+
+ CSP doesn't allow inline styles, which includes the url-masks that our app was using for icons.
+ This removes the icons/asset pipeline in favor of the standard Tailwind plugin approach used by
+ modern Phoenix apps
+
+## v2.12.2 - 2026-03-31
+
+### Enhancements
+
+- [Jobs] Allow editing jobs in any state except `executing`
+
+ `Oban.update_job/3` allows editing any non-executing job, so the detail component's edit form
+ should as well.
+
+- [Standalone] Ship inetrc in standalone Docker image for native DNS resolution (#173)
+
+ The BEAM VM's built-in DNS resolver ignores `/etc/resolv.conf`, which prevents the standalone
+ image from resolving internal hostnames on platforms like Fly.io and Kubernetes with CoreDNS.
+
+### Bug Fixes
+
+- [Query] Prevent table check with non-PostgreSQL engines
+
+ The crons and workflows table checks only apply to Pro, and only Postgres engines should check
+ whether the tables exist.
+
## v2.12.1 - 2026-03-25
### Bug Fixes
diff --git a/vendor/oban_web/hex_metadata.config b/vendor/oban_web/hex_metadata.config
index 41484ccd..18e42ba2 100644
--- a/vendor/oban_web/hex_metadata.config
+++ b/vendor/oban_web/hex_metadata.config
@@ -4,7 +4,7 @@
<<"https://github.com/oban-bg/oban_web/blob/main/CHANGELOG.md">>},
{<<"GitHub">>,<<"https://github.com/oban-bg/oban_web">>}]}.
{<<"name">>,<<"oban_web">>}.
-{<<"version">>,<<"2.12.1">>}.
+{<<"version">>,<<"2.12.3">>}.
{<<"description">>,<<"Dashboard for the Oban job orchestration framework">>}.
{<<"elixir">>,<<"~> 1.15">>}.
{<<"files">>,
@@ -65,79 +65,9 @@
<<"lib/oban/web/helpers/queue_helper.ex">>,<<"lib/oban/web/assets.ex">>,
<<"lib/oban/web/search.ex">>,<<"lib/oban/web/exceptions.ex">>,
<<"lib/oban/web.ex">>,<<"priv/static">>,<<"priv/static/app.css">>,
- <<"priv/static/icons">>,<<"priv/static/icons/solid">>,
- <<"priv/static/icons/solid/pause-circle.svg">>,
- <<"priv/static/icons/solid/play-circle.svg">>,
- <<"priv/static/icons/solid/crossbones-circle.svg">>,
- <<"priv/static/icons/special">>,<<"priv/static/icons/special/spinner.svg">>,
- <<"priv/static/icons/outline">>,
- <<"priv/static/icons/outline/arrow-top-right-on-square.svg">>,
- <<"priv/static/icons/outline/queue-list.svg">>,
- <<"priv/static/icons/outline/pause-circle.svg">>,
- <<"priv/static/icons/outline/computer-desktop.svg">>,
- <<"priv/static/icons/outline/cog.svg">>,
- <<"priv/static/icons/outline/play-circle.svg">>,
- <<"priv/static/icons/outline/x-circle.svg">>,
- <<"priv/static/icons/outline/square-2x2.svg">>,
- <<"priv/static/icons/outline/no-symbol.svg">>,
- <<"priv/static/icons/outline/chevron-down.svg">>,
- <<"priv/static/icons/outline/adjustments-horizontal.svg">>,
- <<"priv/static/icons/outline/power.svg">>,
- <<"priv/static/icons/outline/cog-8-tooth.svg">>,
- <<"priv/static/icons/outline/sparkles.svg">>,
- <<"priv/static/icons/outline/chevron-up.svg">>,
- <<"priv/static/icons/outline/table-cells.svg">>,
- <<"priv/static/icons/outline/arrow-path.svg">>,
- <<"priv/static/icons/outline/ellipsis-horizontal-circle.svg">>,
- <<"priv/static/icons/outline/chevron-right.svg">>,
- <<"priv/static/icons/outline/clipboard.svg">>,
- <<"priv/static/icons/outline/link.svg">>,
- <<"priv/static/icons/outline/bars-arrow-down.svg">>,
- <<"priv/static/icons/outline/arrow-right.svg">>,
- <<"priv/static/icons/outline/pencil-square.svg">>,
- <<"priv/static/icons/outline/bolt-circle.svg">>,
- <<"priv/static/icons/outline/arrow-turn-down-right.svg">>,
- <<"priv/static/icons/outline/arrow-path-rounded.svg">>,
- <<"priv/static/icons/outline/indeterminate.svg">>,
- <<"priv/static/icons/outline/check.svg">>,
- <<"priv/static/icons/outline/percent-square.svg">>,
- <<"priv/static/icons/outline/rectangle-group.svg">>,
- <<"priv/static/icons/outline/x-mark.svg">>,
- <<"priv/static/icons/outline/info-circle.svg">>,
- <<"priv/static/icons/outline/arrow-right-circle.svg">>,
- <<"priv/static/icons/outline/check-circle.svg">>,
- <<"priv/static/icons/outline/camera.svg">>,
- <<"priv/static/icons/outline/life-buoy.svg">>,
- <<"priv/static/icons/outline/view-columns.svg">>,
- <<"priv/static/icons/outline/bolt-slash.svg">>,
- <<"priv/static/icons/outline/exclamation-circle.svg">>,
- <<"priv/static/icons/outline/play-pause-circle.svg">>,
- <<"priv/static/icons/outline/trash.svg">>,
- <<"priv/static/icons/outline/hashtag.svg">>,
- <<"priv/static/icons/outline/sun.svg">>,
- <<"priv/static/icons/outline/bars-arrow-up.svg">>,
- <<"priv/static/icons/outline/plus-circle.svg">>,
- <<"priv/static/icons/outline/user-circle.svg">>,
- <<"priv/static/icons/outline/user-group.svg">>,
- <<"priv/static/icons/outline/clock.svg">>,
- <<"priv/static/icons/outline/command-line.svg">>,
- <<"priv/static/icons/outline/adjustments-vertical.svg">>,
- <<"priv/static/icons/outline/question-mark-circle.svg">>,
- <<"priv/static/icons/outline/map-pin.svg">>,
- <<"priv/static/icons/outline/globe.svg">>,
- <<"priv/static/icons/outline/arrow-left.svg">>,
- <<"priv/static/icons/outline/magnifying-glass.svg">>,
- <<"priv/static/icons/outline/minus-circle.svg">>,
- <<"priv/static/icons/outline/lock-closed.svg">>,
- <<"priv/static/icons/outline/arrow-trending-down.svg">>,
- <<"priv/static/icons/outline/chevron-left.svg">>,
- <<"priv/static/icons/outline/moon.svg">>,
- <<"priv/static/icons/outline/chart-bar-square.svg">>,
- <<"priv/static/icons/outline/square-stack.svg">>,
- <<"priv/static/icons/outline/calendar-days.svg">>,<<"priv/static/fonts">>,
- <<"priv/static/fonts/Inter.woff2">>,<<"priv/static/app.js">>,
- <<"priv/timezones.txt">>,<<".formatter.exs">>,<<"mix.exs">>,<<"README.md">>,
- <<"CHANGELOG.md">>,<<"LICENSE.txt">>]}.
+ <<"priv/static/fonts">>,<<"priv/static/fonts/Inter.woff2">>,
+ <<"priv/static/app.js">>,<<"priv/timezones.txt">>,<<".formatter.exs">>,
+ <<"mix.exs">>,<<"README.md">>,<<"CHANGELOG.md">>,<<"LICENSE.txt">>]}.
{<<"app">>,<<"oban_web">>}.
{<<"licenses">>,[<<"Apache-2.0">>]}.
{<<"requirements">>,
diff --git a/vendor/oban_web/lib/oban/web/assets.ex b/vendor/oban_web/lib/oban/web/assets.ex
index d523b6b8..d5bf2216 100644
--- a/vendor/oban_web/lib/oban/web/assets.ex
+++ b/vendor/oban_web/lib/oban/web/assets.ex
@@ -7,20 +7,6 @@ defmodule Oban.Web.Assets do
@static_path Application.app_dir(:oban_web, ["priv", "static"])
- # Icons
-
- icon_files =
- for dir <- ["outline", "solid", "special"],
- base = Path.join([@static_path, "icons", dir]),
- file <- File.ls!(base),
- String.ends_with?(file, ".svg") do
- path = Path.join(base, file)
- Module.put_attribute(__MODULE__, :external_resource, path)
- {Path.join(dir, file), File.read!(path)}
- end
-
- @icons Map.new(icon_files)
-
# Font
@external_resource font_path = Path.join(@static_path, "fonts/Inter.woff2")
@@ -65,21 +51,6 @@ defmodule Oban.Web.Assets do
serve_asset(conn, @font, "font/woff2")
end
- def call(conn, :icon) do
- icon_path = Enum.join(conn.path_params["path"], "/")
-
- case Map.get(@icons, icon_path) do
- nil ->
- conn
- |> put_resp_header("content-type", "text/plain")
- |> send_resp(404, "Icon not found")
- |> halt()
-
- contents ->
- serve_asset(conn, contents, "image/svg+xml")
- end
- end
-
defp serve_asset(conn, contents, content_type) do
conn
|> put_resp_header("content-type", content_type)
diff --git a/vendor/oban_web/lib/oban/web/components/core.ex b/vendor/oban_web/lib/oban/web/components/core.ex
index 80fbc0f7..ac7e4267 100644
--- a/vendor/oban_web/lib/oban/web/components/core.ex
+++ b/vendor/oban_web/lib/oban/web/components/core.ex
@@ -106,7 +106,7 @@ defmodule Oban.Web.Components.Core do
phx-value-choice={@value}
>
<%= if to_string(@value) == to_string(@selected) do %>
-
+
<% else %>
<% end %>
@@ -142,7 +142,7 @@ defmodule Oban.Web.Components.Core do
rel="check"
>
-
+
"""
@@ -174,9 +174,9 @@ defmodule Oban.Web.Components.Core do
>
<%= if @checked == :some do %>
-
+
<% else %>
-
+
<% end %>
@@ -203,40 +203,41 @@ defmodule Oban.Web.Components.Core do
"""
end
- defp badge_icon(%{name: "camera"} = assigns), do: ~H[ ]
+ defp badge_icon(%{name: "camera"} = assigns),
+ do: ~H[ ]
defp badge_icon(%{name: "life_buoy"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "lock_closed"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "sparkles"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "table_cells"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "square_2x2"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "rectangle_group"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "user_group"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "link"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "power"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "pause_circle"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp badge_icon(%{name: "play_pause_circle"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
@doc """
An icon-only button that expands to show label on hover. Supports disabled state.
@@ -309,17 +310,23 @@ defmodule Oban.Web.Components.Core do
"""
end
- defp button_icon(%{name: "arrow_path"} = assigns), do: ~H[ ]
+ defp button_icon(%{name: "arrow_path"} = assigns),
+ do: ~H[ ]
defp button_icon(%{name: "pause_circle"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
defp button_icon(%{name: "pencil_square"} = assigns),
- do: ~H[ ]
+ do: ~H[ ]
- defp button_icon(%{name: "play_circle"} = assigns), do: ~H[ ]
- defp button_icon(%{name: "trash"} = assigns), do: ~H[ ]
- defp button_icon(%{name: "x_circle"} = assigns), do: ~H[ ]
+ defp button_icon(%{name: "play_circle"} = assigns),
+ do: ~H[ ]
+
+ defp button_icon(%{name: "trash"} = assigns),
+ do: ~H[ ]
+
+ defp button_icon(%{name: "x_circle"} = assigns),
+ do: ~H[ ]
# Sparkline
diff --git a/vendor/oban_web/lib/oban/web/components/form_components.ex b/vendor/oban_web/lib/oban/web/components/form_components.ex
index 84abf97c..a7db1ede 100644
--- a/vendor/oban_web/lib/oban/web/components/form_components.ex
+++ b/vendor/oban_web/lib/oban/web/components/form_components.ex
@@ -30,7 +30,7 @@ defmodule Oban.Web.FormComponents do
phx-hook="Tippy"
class="translate-y-px"
>
-
+
<%= if @type == "textarea" do %>
@@ -110,7 +110,10 @@ defmodule Oban.Web.FormComponents do
class="sr-only peer"
/>
-
+
{@label}
-
+
diff --git a/vendor/oban_web/lib/oban/web/components/icons.ex b/vendor/oban_web/lib/oban/web/components/icons.ex
index 98997ba2..40e2ec87 100644
--- a/vendor/oban_web/lib/oban/web/components/icons.ex
+++ b/vendor/oban_web/lib/oban/web/components/icons.ex
@@ -3,60 +3,17 @@ defmodule Oban.Web.Components.Icons do
use Phoenix.Component
- @icons_path Application.app_dir(:oban_web, ["priv", "static", "icons"])
+ attr :name, :string, required: true
+ attr :class, :any, default: nil
+ attr :rest, :global
- @outline_path Path.join(@icons_path, "outline")
- @solid_path Path.join(@icons_path, "solid")
-
- @outline_icons @outline_path
- |> File.ls!()
- |> Enum.filter(&String.ends_with?(&1, ".svg"))
- |> Enum.map(&String.trim_trailing(&1, ".svg"))
-
- @solid_icons @solid_path
- |> File.ls!()
- |> Enum.filter(&String.ends_with?(&1, ".svg"))
- |> Enum.map(&String.trim_trailing(&1, ".svg"))
-
- for icon <- @outline_icons do
- @external_resource Path.join(@outline_path, "#{icon}.svg")
-
- func_name = icon |> String.replace("-", "_") |> String.to_atom()
-
- @doc false
- attr :class, :any, default: "w-6 h-6"
- attr :rest, :global
-
- def unquote(func_name)(assigns) do
- assigns = assign(assigns, :icon_path, "outline/#{unquote(icon)}.svg")
-
- render_icon(assigns)
- end
+ def icon(assigns) do
+ ~H"""
+
+ """
end
- for icon <- @solid_icons do
- @external_resource Path.join(@solid_path, "#{icon}.svg")
-
- func_name =
- icon
- |> String.replace("-", "_")
- |> Kernel.<>("_solid")
- |> String.to_atom()
-
- @doc false
- attr :class, :any, default: "w-6 h-6"
- attr :rest, :global
-
- def unquote(func_name)(assigns) do
- assigns = assign(assigns, :icon_path, "solid/#{unquote(icon)}.svg")
-
- render_icon(assigns)
- end
- end
-
- # Inline Icons
-
- attr :rest, :global, default: %{class: "w-6 h-6"}
+ attr :rest, :global, default: %{class: "size-6"}
def oban_pro_logo(assigns) do
~H"""
@@ -116,7 +73,7 @@ defmodule Oban.Web.Components.Icons do
"""
end
- attr :rest, :global, default: %{class: "w-6 h-6"}
+ attr :rest, :global, default: %{class: "size-6"}
def spinner(assigns) do
~H"""
@@ -126,37 +83,4 @@ defmodule Oban.Web.Components.Icons do
"""
end
-
- defp render_icon(assigns) do
- icon_url = icon_url(assigns.icon_path)
- class = normalize_class(assigns.class)
- assigns = assigns |> assign(:icon_url, icon_url) |> assign(:normalized_class, class)
-
- ~H"""
-
- """
- end
-
- defp icon_url(path) do
- case Process.get(:routing) do
- {socket, prefix} ->
- Phoenix.VerifiedRoutes.unverified_path(
- socket,
- socket.router,
- "#{prefix}/icons/#{path}"
- )
-
- _ ->
- "/icons/#{path}"
- end
- end
-
- defp normalize_class(class) when is_binary(class), do: class
- defp normalize_class(class) when is_list(class), do: class
- defp normalize_class(nil), do: "w-6 h-6"
end
diff --git a/vendor/oban_web/lib/oban/web/components/layouts.ex b/vendor/oban_web/lib/oban/web/components/layouts.ex
index a43928d0..575a272d 100644
--- a/vendor/oban_web/lib/oban/web/components/layouts.ex
+++ b/vendor/oban_web/lib/oban/web/components/layouts.ex
@@ -121,7 +121,7 @@ defmodule Oban.Web.Layouts do
-
+
@@ -133,7 +133,7 @@ defmodule Oban.Web.Layouts do
phx-click="lv:clear-flash"
class="inline-flex text-gray-400 dark:text-gray-500 focus:outline-none focus:ring-1 focus:ring-blue-500 focus:border-blue-500 focus:text-gray-500 transition ease-in-out duration-150"
>
-
+
diff --git a/vendor/oban_web/lib/oban/web/components/sidebar_components.ex b/vendor/oban_web/lib/oban/web/components/sidebar_components.ex
index 6fbebb4f..865acba4 100644
--- a/vendor/oban_web/lib/oban/web/components/sidebar_components.ex
+++ b/vendor/oban_web/lib/oban/web/components/sidebar_components.ex
@@ -41,7 +41,10 @@ defmodule Oban.Web.SidebarComponents do
phx-click={toggle(@name)}
phx-hook="Tippy"
>
-
+
{String.capitalize(@name)}
diff --git a/vendor/oban_web/lib/oban/web/components/sort.ex b/vendor/oban_web/lib/oban/web/components/sort.ex
index 7c87cd5f..b600f999 100644
--- a/vendor/oban_web/lib/oban/web/components/sort.ex
+++ b/vendor/oban_web/lib/oban/web/components/sort.ex
@@ -22,9 +22,9 @@ defmodule Oban.Web.SortComponent do
type="button"
>
<%= if @params.sort_dir == "asc" do %>
-
+
<% else %>
-
+
<% end %>
{String.replace(@params.sort_by, "_", " ")}
@@ -71,7 +71,7 @@ defmodule Oban.Web.SortComponent do
role="option"
>
<%= if @value == @selected do %>
-
+
<% else %>
<% end %>
diff --git a/vendor/oban_web/lib/oban/web/dashboard_live.ex b/vendor/oban_web/lib/oban/web/dashboard_live.ex
index 780a3758..10ba2dd8 100644
--- a/vendor/oban_web/lib/oban/web/dashboard_live.ex
+++ b/vendor/oban_web/lib/oban/web/dashboard_live.ex
@@ -20,6 +20,7 @@ defmodule Oban.Web.DashboardLive do
page = resolve_page(params)
Process.put(:routing, {socket, prefix})
+ Process.put(:csp_nonce_style, csp_nonces.style)
socket =
socket
diff --git a/vendor/oban_web/lib/oban/web/live/connectivity_component.ex b/vendor/oban_web/lib/oban/web/live/connectivity_component.ex
index 88fab778..9adc6d45 100644
--- a/vendor/oban_web/lib/oban/web/live/connectivity_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/connectivity_component.ex
@@ -47,10 +47,15 @@ defmodule Oban.Web.ConnectivityComponent do
def render(assigns) do
~H"""
-
-
-
+
+
diff --git a/vendor/oban_web/lib/oban/web/live/crons/detail_component.ex b/vendor/oban_web/lib/oban/web/live/crons/detail_component.ex
index f1236c40..10cbdfe2 100644
--- a/vendor/oban_web/lib/oban/web/live/crons/detail_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/crons/detail_component.ex
@@ -22,7 +22,7 @@ defmodule Oban.Web.Crons.DetailComponent do
data-title="Back to crons"
phx-hook="Tippy"
>
-
+
{@cron.worker}
@@ -140,7 +140,7 @@ defmodule Oban.Web.Crons.DetailComponent do
-
+
Edit Configuration
@@ -230,7 +230,7 @@ defmodule Oban.Web.Crons.DetailComponent do
class="text-xs text-gray-500 dark:text-gray-400 hover:underline"
>
Editing requires DynamicCron
-
+
<.save_button disabled={not @changed?} />
@@ -257,7 +257,7 @@ defmodule Oban.Web.Crons.DetailComponent do
navigate={oban_path(:jobs, %{meta: [["cron_name"], @cron.name], state: "completed"})}
class="absolute right-4 top-4 flex items-center gap-1 px-2 py-1 rounded-full text-xs font-medium bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300 hover:bg-blue-100 hover:text-blue-600 dark:hover:bg-blue-900 dark:hover:text-blue-300 opacity-0 group-hover:opacity-100 transition-opacity"
>
- View all jobs
+ View all jobs
"""
diff --git a/vendor/oban_web/lib/oban/web/live/crons/helpers.ex b/vendor/oban_web/lib/oban/web/live/crons/helpers.ex
index 6677b6ea..56317e72 100644
--- a/vendor/oban_web/lib/oban/web/live/crons/helpers.ex
+++ b/vendor/oban_web/lib/oban/web/live/crons/helpers.ex
@@ -11,7 +11,7 @@ defmodule Oban.Web.Crons.Helpers do
def state_icon(%{paused: true} = assigns) do
~H"""
-
+
"""
end
@@ -21,21 +21,21 @@ defmodule Oban.Web.Crons.Helpers do
~H"""
<%= case @state do %>
<% "available" -> %>
-
+
<% "cancelled" -> %>
-
+
<% "completed" -> %>
-
+
<% "discarded" -> %>
-
+
<% "executing" -> %>
-
+
<% "retryable" -> %>
-
+
<% "scheduled" -> %>
-
+
<% _ -> %>
-
+
<% end %>
"""
end
diff --git a/vendor/oban_web/lib/oban/web/live/crons/new_component.ex b/vendor/oban_web/lib/oban/web/live/crons/new_component.ex
index 59f85c86..d552cd27 100644
--- a/vendor/oban_web/lib/oban/web/live/crons/new_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/crons/new_component.ex
@@ -48,7 +48,7 @@ defmodule Oban.Web.Crons.NewComponent do
phx-target={@myself}
aria-label="Close"
>
-
+
diff --git a/vendor/oban_web/lib/oban/web/live/crons/table_component.ex b/vendor/oban_web/lib/oban/web/live/crons/table_component.ex
index caee1a69..e609ca34 100644
--- a/vendor/oban_web/lib/oban/web/live/crons/table_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/crons/table_component.ex
@@ -26,7 +26,7 @@ defmodule Oban.Web.Crons.TableComponent do
-
+
No crons
Crons run jobs on a schedule. Configure them in your Oban supervisor or create them dynamically.
diff --git a/vendor/oban_web/lib/oban/web/live/help_component.ex b/vendor/oban_web/lib/oban/web/live/help_component.ex
index 9c9f5d0f..4efd1a4e 100644
--- a/vendor/oban_web/lib/oban/web/live/help_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/help_component.ex
@@ -15,7 +15,7 @@ defmodule Oban.Web.HelpComponent do
phx-click={JS.toggle(to: "#help-menu")}
type="button"
>
-
+
-
+
Documentation
@@ -45,7 +45,7 @@ defmodule Oban.Web.HelpComponent do
phx-click={JS.hide(to: "#help-menu") |> JS.exec("data-shortcut", to: "#shortcuts")}
role="option"
>
-
+
Keyboard shortcuts
diff --git a/vendor/oban_web/lib/oban/web/live/instances_component.ex b/vendor/oban_web/lib/oban/web/live/instances_component.ex
index a308b34c..138768ee 100644
--- a/vendor/oban_web/lib/oban/web/live/instances_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/instances_component.ex
@@ -66,7 +66,7 @@ defmodule Oban.Web.InstancesComponent do
phx-value-name={name}
>
<%= if name == @active do %>
-
+
<% else %>
<% end %>
diff --git a/vendor/oban_web/lib/oban/web/live/jobs/chart_component.ex b/vendor/oban_web/lib/oban/web/live/jobs/chart_component.ex
index 1825f884..ed875cb7 100644
--- a/vendor/oban_web/lib/oban/web/live/jobs/chart_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/jobs/chart_component.ex
@@ -56,10 +56,13 @@ defmodule Oban.Web.Jobs.ChartComponent do
phx-click={toggle_chart(@myself)}
phx-hook="Tippy"
>
-
+
@@ -89,7 +92,7 @@ defmodule Oban.Web.Jobs.ChartComponent do
target={@myself}
title="Change metric series"
>
-
+
-
+
-
+
-
+
diff --git a/vendor/oban_web/lib/oban/web/live/jobs/detail_component.ex b/vendor/oban_web/lib/oban/web/live/jobs/detail_component.ex
index a111359b..4be1662f 100644
--- a/vendor/oban_web/lib/oban/web/live/jobs/detail_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/jobs/detail_component.ex
@@ -54,7 +54,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
phx-hook="HistoryBack"
type="button"
>
-
+
{job_title(@job)}
@@ -109,7 +109,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
label="Edit"
color="violet"
tooltip="Edit this job"
- disabled={not editable?(@job)}
+ disabled={executing?(@job)}
phx-click={scroll_to_edit()}
/>
@@ -223,7 +223,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
Workflow
-
+
{workflow_display_name(@job)}
@@ -241,7 +241,8 @@ defmodule Oban.Web.Jobs.DetailComponent do
phx-click="toggle-diagnostics"
phx-target={@myself}
>
-
@@ -324,7 +325,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
phx-hook="Tippy"
phx-click={copy_to_clipboard(@diagnostics["info"]["current_stacktrace"])}
>
-
+
<%= if @diagnostics["info"]["current_stacktrace"] do %>
@@ -345,7 +346,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
<% else %>
-
+
<%= if executing?(@job) do %>
Waiting for diagnostics...
@@ -374,7 +375,8 @@ defmodule Oban.Web.Jobs.DetailComponent do
class="flex items-center w-full space-x-2 px-2 py-1.5 rounded-md text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 cursor-pointer"
phx-click={toggle_errors()}
>
-
@@ -440,7 +442,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
)
]}
>
-
+
{@error_index + 1} of {length(@job.errors)}
@@ -460,7 +462,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
)
]}
>
-
+
@@ -468,7 +470,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
<.error_entry errors={@job.errors} index={@error_index} sort={@error_sort} />
<% else %>
-
+
No errors recorded
<% end %>
@@ -482,24 +484,25 @@ defmodule Oban.Web.Jobs.DetailComponent do
class="flex items-center w-full space-x-2 px-2 py-1.5 rounded-md text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 cursor-pointer"
phx-click={toggle_edit()}
>
-
Edit Job
-
+
-
-
+
+
{format_args(@job, @resolver)}
@@ -664,7 +671,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
phx-hook="Tippy"
phx-click={copy_to_clipboard(format_meta(@job, @resolver))}
>
-
+
{format_meta(@job, @resolver)}
@@ -688,7 +695,7 @@ defmodule Oban.Web.Jobs.DetailComponent do
phx-hook="Tippy"
phx-click={copy_to_clipboard(format_recorded(@job, @resolver))}
>
-
+
{format_recorded(@job, @resolver)}
@@ -919,10 +926,6 @@ defmodule Oban.Web.Jobs.DetailComponent do
JS.dispatch("phx:copy-to-clipboard", detail: %{text: text})
end
- defp editable?(%{state: state}) do
- state in ~w(scheduled retryable available)
- end
-
defp executing?(%{state: state}), do: state == "executing"
defp format_bytes(nil), do: "—"
diff --git a/vendor/oban_web/lib/oban/web/live/jobs/history_chart_component.ex b/vendor/oban_web/lib/oban/web/live/jobs/history_chart_component.ex
index 988c42ae..4eb60d9c 100644
--- a/vendor/oban_web/lib/oban/web/live/jobs/history_chart_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/jobs/history_chart_component.ex
@@ -11,7 +11,11 @@ defmodule Oban.Web.Jobs.HistoryChartComponent do
class="flex items-center w-full space-x-2 px-2 py-1.5 rounded-md text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 cursor-pointer"
phx-click={toggle_section()}
>
-
+
Recent Executions
@@ -28,7 +32,7 @@ defmodule Oban.Web.Jobs.HistoryChartComponent do
navigate={all_jobs_path(@job)}
class="absolute right-4 top-4 flex items-center gap-1 px-2 py-1 rounded-full text-xs font-medium bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300 hover:bg-blue-100 hover:text-blue-600 dark:hover:bg-blue-900 dark:hover:text-blue-300 opacity-0 group-hover:opacity-100 transition-opacity"
>
- View all jobs
+ View all jobs
diff --git a/vendor/oban_web/lib/oban/web/live/jobs/new_component.ex b/vendor/oban_web/lib/oban/web/live/jobs/new_component.ex
index 1daa1e79..993d72b3 100644
--- a/vendor/oban_web/lib/oban/web/live/jobs/new_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/jobs/new_component.ex
@@ -43,7 +43,7 @@ defmodule Oban.Web.Jobs.NewComponent do
phx-target={@myself}
aria-label="Close"
>
-
+
diff --git a/vendor/oban_web/lib/oban/web/live/jobs/table_component.ex b/vendor/oban_web/lib/oban/web/live/jobs/table_component.ex
index 7761566f..971569cb 100644
--- a/vendor/oban_web/lib/oban/web/live/jobs/table_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/jobs/table_component.ex
@@ -49,7 +49,7 @@ defmodule Oban.Web.Jobs.TableComponent do
- No jobs match the current set of filters.
+ No jobs match the current set of filters.
Filtering limited to latest {integer_to_delimited(@query_limit)} jobs. See
-
-
+
"""
end
@@ -114,7 +114,7 @@ defmodule Oban.Web.Jobs.TimelineComponent do
defp state_icon(%{icon: :done} = assigns) do
~H"""
-
+
"""
end
diff --git a/vendor/oban_web/lib/oban/web/live/queues/detail_component.ex b/vendor/oban_web/lib/oban/web/live/queues/detail_component.ex
index 32f52581..964a04a2 100644
--- a/vendor/oban_web/lib/oban/web/live/queues/detail_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/queues/detail_component.ex
@@ -133,7 +133,7 @@ defmodule Oban.Web.Queues.DetailComponent do
phx-hook="HistoryBack"
type="button"
>
-
+
{@queue} Queue
@@ -210,7 +210,7 @@ defmodule Oban.Web.Queues.DetailComponent do
navigate={oban_path(:jobs, %{queues: @queue, state: "completed"})}
class="absolute right-4 top-4 flex items-center gap-1 px-2 py-1 rounded-full text-xs font-medium bg-gray-200 dark:bg-gray-700 text-gray-600 dark:text-gray-300 hover:bg-blue-100 hover:text-blue-600 dark:hover:bg-blue-900 dark:hover:text-blue-300 opacity-0 group-hover:opacity-100 transition-opacity"
>
- View all jobs
+ View all jobs
"""
@@ -339,7 +339,8 @@ defmodule Oban.Web.Queues.DetailComponent do
class="flex items-center w-full space-x-2 px-2 py-1.5 rounded-md text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 cursor-pointer"
phx-click={toggle_instances(@myself)}
>
-
@@ -421,7 +422,8 @@ defmodule Oban.Web.Queues.DetailComponent do
class="flex items-center w-full space-x-2 px-2 py-1.5 rounded-md text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800 cursor-pointer"
phx-click={toggle_config(@myself)}
>
-
@@ -437,7 +439,7 @@ defmodule Oban.Web.Queues.DetailComponent do
phx-submit="local-submit"
>
-
+
Local Limit
@@ -467,7 +469,7 @@ defmodule Oban.Web.Queues.DetailComponent do
>
-
+
Global Limit
-
+
@@ -565,7 +570,7 @@ defmodule Oban.Web.Queues.DetailComponent do
class="text-xs text-gray-500 dark:text-gray-400 hover:underline"
>
Requires Smart Engine
-
+
@@ -579,7 +584,7 @@ defmodule Oban.Web.Queues.DetailComponent do
>
-
+
Rate Limit
-
+
@@ -677,7 +685,7 @@ defmodule Oban.Web.Queues.DetailComponent do
class="text-xs text-gray-500 dark:text-gray-400 hover:underline"
>
Requires Smart Engine
-
+
@@ -913,13 +921,13 @@ defmodule Oban.Web.Queues.DetailComponent do
class={"#{if @enabled, do: "opacity-0 ease-out duration-100", else: "opacity-100 ease-in duration-200"} absolute inset-0 h-full w-full flex items-center justify-center transition-opacity"}
aria-hidden="true"
>
-
+
-
+
@@ -930,7 +938,7 @@ defmodule Oban.Web.Queues.DetailComponent do
~H"""
<%= if @locked do %>
-
+
<% end %>
- Stopping
+ Stopping
- Paused
+ Paused
"""
end
@@ -147,9 +147,9 @@ defmodule Oban.Web.Queues.DetailInstanceComponent do
type="button"
>
<%= if @paused do %>
-
+
<% else %>
-
+
<% end %>
"""
@@ -168,7 +168,7 @@ defmodule Oban.Web.Queues.DetailInstanceComponent do
phx-target={@target}
type="button"
>
-
+
"""
end
diff --git a/vendor/oban_web/lib/oban/web/live/queues/table_component.ex b/vendor/oban_web/lib/oban/web/live/queues/table_component.ex
index ee67be58..34810149 100644
--- a/vendor/oban_web/lib/oban/web/live/queues/table_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/queues/table_component.ex
@@ -23,7 +23,7 @@ defmodule Oban.Web.Queues.TableComponent do
-
+
No queues
Queues process jobs concurrently. They'll appear here once your Oban instance starts with queues configured.
@@ -44,7 +44,7 @@ defmodule Oban.Web.Queues.TableComponent do
:if={Enum.empty?(@queues) and not Enum.empty?(@checks)}
class="flex items-center justify-center py-12 space-x-2 text-lg text-gray-600 dark:text-gray-300"
>
- No queues match the current filters.
+ No queues match the current filters.
@@ -115,22 +115,25 @@ defmodule Oban.Web.Queues.TableComponent do
{exec}/{limit}
-
-
-
-
-
-
-
+
{:proplists.get_value(@refresh, @options)}
@@ -78,7 +78,7 @@ defmodule Oban.Web.RefreshComponent do
phx-value-interval={@value}
>
<%= if @value == @refresh do %>
-
+
<% else %>
<% end %>
diff --git a/vendor/oban_web/lib/oban/web/live/search_component.ex b/vendor/oban_web/lib/oban/web/live/search_component.ex
index 622d9a5e..3131ed9f 100644
--- a/vendor/oban_web/lib/oban/web/live/search_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/search_component.ex
@@ -43,7 +43,7 @@ defmodule Oban.Web.SearchComponent do
<%= if @loading do %>
<% else %>
-
+
<% end %>
@@ -84,7 +84,7 @@ defmodule Oban.Web.SearchComponent do
phx-click="clear"
type="reset"
>
-
+
-
+
No suggestions matching "{@buffer}"
@@ -113,7 +113,7 @@ defmodule Oban.Web.SearchComponent do
title="Read the filtering and searching guide"
target="_blank"
>
-
+
Filtering Tips
@@ -139,7 +139,7 @@ defmodule Oban.Web.SearchComponent do
phx-value-terms={@terms}
phx-target="#search"
>
-
+
"""
diff --git a/vendor/oban_web/lib/oban/web/live/shortcuts_component.ex b/vendor/oban_web/lib/oban/web/live/shortcuts_component.ex
index 8c8a7af0..7b2c0dde 100644
--- a/vendor/oban_web/lib/oban/web/live/shortcuts_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/shortcuts_component.ex
@@ -33,7 +33,7 @@ defmodule Oban.Web.ShortcutsComponent do
class="absolute top-4 right-4 text-gray-400 hover:text-gray-600"
aria-label="close"
>
-
+
diff --git a/vendor/oban_web/lib/oban/web/live/theme_component.ex b/vendor/oban_web/lib/oban/web/live/theme_component.ex
index d48d1f15..345b53a3 100644
--- a/vendor/oban_web/lib/oban/web/live/theme_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/theme_component.ex
@@ -71,11 +71,11 @@ defmodule Oban.Web.ThemeComponent do
~H"""
<%= case @theme do %>
<% "light" -> %>
-
+
<% "dark" -> %>
-
+
<% "system" -> %>
-
+
<% end %>
"""
end
diff --git a/vendor/oban_web/lib/oban/web/live/workflows/detail_component.ex b/vendor/oban_web/lib/oban/web/live/workflows/detail_component.ex
index 7bbb2f94..12498ad3 100644
--- a/vendor/oban_web/lib/oban/web/live/workflows/detail_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/workflows/detail_component.ex
@@ -64,7 +64,10 @@ defmodule Oban.Web.Workflows.DetailComponent do
<% else %>
-
+
Workflow not found
@@ -97,7 +100,7 @@ defmodule Oban.Web.Workflows.DetailComponent do
phx-hook="HistoryBack"
type="button"
>
-
+
{@workflow.name || @workflow.id}
@@ -142,7 +145,7 @@ defmodule Oban.Web.Workflows.DetailComponent do
defp parent_breadcrumb(assigns) do
~H"""
-
+
sub-workflow of
<.link
navigate={oban_path([:workflows, @parent.id])}
@@ -233,10 +236,13 @@ defmodule Oban.Web.Workflows.DetailComponent do
phx-click="toggle-graph"
phx-target={@myself}
>
-
+
Workflow Graph
@@ -419,10 +425,13 @@ defmodule Oban.Web.Workflows.DetailComponent do
phx-click="toggle-subs"
phx-target={@myself}
>
-
+
Sub-workflows
@@ -522,17 +531,17 @@ defmodule Oban.Web.Workflows.DetailComponent do
<%= case @state do %>
<% "executing" -> %>
-
+
<% "completed" -> %>
-
+
<% "retryable" -> %>
-
+
<% "cancelled" -> %>
-
+
<% "discarded" -> %>
-
+
<% _ -> %>
-
+
<% end %>
"""
diff --git a/vendor/oban_web/lib/oban/web/live/workflows/table_component.ex b/vendor/oban_web/lib/oban/web/live/workflows/table_component.ex
index 18013179..b2c667d3 100644
--- a/vendor/oban_web/lib/oban/web/live/workflows/table_component.ex
+++ b/vendor/oban_web/lib/oban/web/live/workflows/table_component.ex
@@ -21,7 +21,10 @@ defmodule Oban.Web.Workflows.TableComponent do
-
+
No workflows
Workflows coordinate jobs with dependencies. They'll appear here once jobs with workflow metadata are enqueued.
@@ -249,15 +252,15 @@ defmodule Oban.Web.Workflows.TableComponent do
<%= case @state do %>
<% :executing -> %>
-
+
<% :completed -> %>
-
+
<% :cancelled -> %>
-
+
<% :discarded -> %>
-
+
<% _ -> %>
-
+
<% end %>
"""
diff --git a/vendor/oban_web/lib/oban/web/pages/crons_page.ex b/vendor/oban_web/lib/oban/web/pages/crons_page.ex
index 5bb661a5..495ef3e5 100644
--- a/vendor/oban_web/lib/oban/web/pages/crons_page.ex
+++ b/vendor/oban_web/lib/oban/web/pages/crons_page.ex
@@ -71,7 +71,7 @@ defmodule Oban.Web.CronsPage do
"text-gray-400 dark:text-gray-500 border-gray-200 dark:border-gray-800 cursor-not-allowed opacity-50"
]}
>
- New
+ New
diff --git a/vendor/oban_web/lib/oban/web/pages/jobs_page.ex b/vendor/oban_web/lib/oban/web/pages/jobs_page.ex
index 16ac7811..339d5a0d 100644
--- a/vendor/oban_web/lib/oban/web/pages/jobs_page.ex
+++ b/vendor/oban_web/lib/oban/web/pages/jobs_page.ex
@@ -89,7 +89,7 @@ defmodule Oban.Web.JobsPage do
click="cancel-jobs"
target={@myself}
>
- <:icon>
+ <:icon>
<:title>Cancel Jobs
@@ -99,7 +99,7 @@ defmodule Oban.Web.JobsPage do
click="retry-jobs"
target={@myself}
>
- <:icon>
+ <:icon>
<:title>Retry Jobs
@@ -109,7 +109,7 @@ defmodule Oban.Web.JobsPage do
click="retry-jobs"
target={@myself}
>
- <:icon>
+ <:icon>
<:title>Run Jobs Now
@@ -120,7 +120,7 @@ defmodule Oban.Web.JobsPage do
target={@myself}
danger={true}
>
- <:icon>
+ <:icon>
<:title>Delete Jobs
@@ -162,7 +162,7 @@ defmodule Oban.Web.JobsPage do
"text-gray-400 dark:text-gray-500 border-gray-200 dark:border-gray-800 cursor-not-allowed opacity-50"
]}
>
-
New
+
New
diff --git a/vendor/oban_web/lib/oban/web/pages/queues_page.ex b/vendor/oban_web/lib/oban/web/pages/queues_page.ex
index afea3911..1761ef72 100644
--- a/vendor/oban_web/lib/oban/web/pages/queues_page.ex
+++ b/vendor/oban_web/lib/oban/web/pages/queues_page.ex
@@ -56,7 +56,7 @@ defmodule Oban.Web.QueuesPage do
click="pause-queues"
target={@myself}
>
- <:icon>
+ <:icon>
<:title>Pause Queues
@@ -66,7 +66,7 @@ defmodule Oban.Web.QueuesPage do
click="resume-queues"
target={@myself}
>
- <:icon>
+ <:icon>
<:title>Resume Queues
@@ -77,7 +77,7 @@ defmodule Oban.Web.QueuesPage do
target={@myself}
danger={true}
>
- <:icon>
+ <:icon>
<:title>Stop Queues
diff --git a/vendor/oban_web/lib/oban/web/pages/workflows_page.ex b/vendor/oban_web/lib/oban/web/pages/workflows_page.ex
index 6c45b2cf..b83dbe34 100644
--- a/vendor/oban_web/lib/oban/web/pages/workflows_page.ex
+++ b/vendor/oban_web/lib/oban/web/pages/workflows_page.ex
@@ -121,7 +121,7 @@ defmodule Oban.Web.WorkflowsPage do
~H"""
-
+
@@ -136,21 +136,21 @@ defmodule Oban.Web.WorkflowsPage do
-
+
Fully Distributed
— high availability and scalability across your infrastructure
-
+
Cascading Context
— pass cumulative context between jobs for seamless data flow
-
+
Nested Sub-Workflows
— compose hierarchically for better organization and reusability
@@ -163,7 +163,7 @@ defmodule Oban.Web.WorkflowsPage do
target="_blank"
class="inline-flex items-center px-5 py-2.5 rounded-lg bg-violet-600 hover:bg-violet-700 text-white font-medium transition-colors"
>
- Learn about Oban Pro
+ Learn about Oban Pro
"""
diff --git a/vendor/oban_web/lib/oban/web/queries/cron_query.ex b/vendor/oban_web/lib/oban/web/queries/cron_query.ex
index 8f36a774..6b00be25 100644
--- a/vendor/oban_web/lib/oban/web/queries/cron_query.ex
+++ b/vendor/oban_web/lib/oban/web/queries/cron_query.ex
@@ -228,6 +228,8 @@ defmodule Oban.Web.CronQuery do
query = select(Oban.Pro.Cron, [c], {c.expression, c.worker, c.opts, c.name, true, c.paused})
Repo.all(conf, query)
+ else
+ []
end
end
diff --git a/vendor/oban_web/lib/oban/web/router.ex b/vendor/oban_web/lib/oban/web/router.ex
index 654e87fe..e907211b 100644
--- a/vendor/oban_web/lib/oban/web/router.ex
+++ b/vendor/oban_web/lib/oban/web/router.ex
@@ -200,7 +200,6 @@ defmodule Oban.Web.Router do
get "/css-:md5", Oban.Web.Assets, :css, as: :oban_web_asset
get "/js-:md5", Oban.Web.Assets, :js, as: :oban_web_asset
get "/fonts/inter.woff2", Oban.Web.Assets, :font, as: :oban_web_font
- get "/icons/*path", Oban.Web.Assets, :icon, as: :oban_web_icon
live "/", Oban.Web.DashboardLive, :home, route_opts
live "/:page", Oban.Web.DashboardLive, :index, route_opts
diff --git a/vendor/oban_web/lib/oban/web/utils.ex b/vendor/oban_web/lib/oban/web/utils.ex
index 448aeb31..99321c96 100644
--- a/vendor/oban_web/lib/oban/web/utils.ex
+++ b/vendor/oban_web/lib/oban/web/utils.ex
@@ -5,9 +5,9 @@ defmodule Oban.Web.Utils do
alias Oban.Repo
- def has_crons?(conf), do: has_table?(conf, "oban_crons")
+ def has_crons?(conf), do: has_table?("oban_crons", conf)
- def has_workflows?(conf), do: has_table?(conf, "oban_workflows")
+ def has_workflows?(conf), do: has_table?("oban_workflows", conf)
def has_pro? do
persistent_cache(:pro?, fn -> Code.ensure_loaded?(Oban.Pro) end)
@@ -20,10 +20,13 @@ defmodule Oban.Web.Utils do
end
end
- defp has_table?(conf, table_name) do
- %{name: name, prefix: prefix} = conf
+ defp has_table?(_table_name, %{engine: Oban.Engines.Dolphin}), do: false
+ defp has_table?(_table_name, %{engine: Oban.Engines.Lite}), do: false
- persistent_cache({:table?, name, table_name}, fn ->
+ defp has_table?(table_name, conf) do
+ %{name: oban_name, prefix: prefix} = conf
+
+ persistent_cache({:table?, oban_name, table_name}, fn ->
query =
from("tables")
|> put_query_prefix("information_schema")
diff --git a/vendor/oban_web/mix.exs b/vendor/oban_web/mix.exs
index 60a0461c..5106b58c 100644
--- a/vendor/oban_web/mix.exs
+++ b/vendor/oban_web/mix.exs
@@ -2,7 +2,7 @@ defmodule Oban.Web.MixProject do
use Mix.Project
@source_url "https://github.com/oban-bg/oban_web"
- @version "2.12.1"
+ @version "2.12.3"
def project do
[
diff --git a/vendor/oban_web/priv/static/app.css b/vendor/oban_web/priv/static/app.css
index 48ebb15a..c6c171b4 100644
--- a/vendor/oban_web/priv/static/app.css
+++ b/vendor/oban_web/priv/static/app.css
@@ -1,2 +1,2 @@
/*! tailwindcss v4.1.0 | MIT License | https://tailwindcss.com */
-@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){@layer base{*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@font-face{font-display:swap;font-family:Inter var;font-style:normal;font-weight:100 900;font-named-instance:"Regular";src:url(fonts/inter.woff2)format("woff2")}.tabular{font-variant-numeric:slashed-zero tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}select:-moz-focusring{color:#0000;text-shadow:0 0 #000}.tippy-box{background-color:var(--color-gray-800);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-gray-200);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;border-radius:.25rem;outline-style:none;transition-property:transform,visibility,opacity;position:relative}.tippy-box:where(.dark,.dark *){background-color:var(--color-gray-200);color:var(--color-gray-800)}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{top:calc(50% - 3px);left:11px;transform:rotate(90deg)}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{top:calc(50% - 3px);right:11px;transform:rotate(-90deg)}.tippy-svg-arrow{height:calc(var(--spacing)*4);width:calc(var(--spacing)*4);fill:currentColor;color:var(--color-gray-800);text-align:initial}.tippy-svg-arrow:where(.dark,.dark *){color:var(--color-gray-200)}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.tippy-content{z-index:10;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);position:relative}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-400:oklch(79.2% .209 151.711);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-600:oklch(60.9% .126 221.723);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-600:oklch(51.1% .262 276.966);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xs:16rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--spacing-84:21rem;--spacing-96:24rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is([type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{appearance:none;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:oklch(54.6% .245 262.881);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:oklch(55.1% .027 264.364);flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=checkbox]:checked{appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=radio]:checked{appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){[type=checkbox]:indeterminate{appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}[type=file]:focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-0\.5{top:calc(var(--spacing)*.5)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-8{top:calc(var(--spacing)*8)}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-3{bottom:calc(var(--spacing)*3)}.left-0\.5{left:calc(var(--spacing)*.5)}.left-3{left:calc(var(--spacing)*3)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-2{margin:calc(var(--spacing)*-2)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing)*-1)}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1\.5{margin-block:calc(var(--spacing)*1.5)}.my-2{margin-block:calc(var(--spacing)*2)}.my-6{margin-block:calc(var(--spacing)*6)}.-mt-2{margin-top:calc(var(--spacing)*-2)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.-mr-2{margin-right:calc(var(--spacing)*-2)}.mr-0{margin-right:calc(var(--spacing)*0)}.mr-0\.5{margin-right:calc(var(--spacing)*.5)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-12{margin-left:calc(var(--spacing)*12)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-96{height:var(--spacing-96)}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing)*64)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3xs{width:var(--container-3xs)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-18{width:calc(var(--spacing)*18)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-42{width:calc(var(--spacing)*42)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-full{width:100%}.w-lg{width:var(--container-lg)}.w-screen{width:100vw}.max-w-0{max-width:calc(var(--spacing)*0)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-\[4rem\]{min-width:4rem}.min-w-\[10rem\]{min-width:10rem}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-fixed{table-layout:fixed}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing)*2)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-3{row-gap:calc(var(--spacing)*3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-s-md{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.rounded-e-md{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-none{--tw-border-style:none;border-style:none}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-cyan-400{border-color:var(--color-cyan-400)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-600{border-color:var(--color-gray-600)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-rose-400{border-color:var(--color-rose-400)}.border-transparent{border-color:#0000}.border-violet-400{border-color:var(--color-violet-400)}.border-violet-500{border-color:var(--color-violet-500)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-yellow-700{border-color:var(--color-yellow-700)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-100\/30{background-color:#dbeafe4d}@supports (color:color-mix(in lab, red, red)){.bg-blue-100\/30{background-color:color-mix(in oklab,var(--color-blue-100)30%,transparent)}}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-400\/10{background-color:#54a2ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-400\/10{background-color:color-mix(in oklab,var(--color-blue-400)10%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-900{background-color:var(--color-blue-900)}.bg-current{background-color:currentColor}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-400\/10{background-color:#00d2ef1a}@supports (color:color-mix(in lab, red, red)){.bg-cyan-400\/10{background-color:color-mix(in oklab,var(--color-cyan-400)10%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/10{background-color:#00d2941a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-400\/10{background-color:color-mix(in oklab,var(--color-emerald-400)10%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-400\/10{background-color:#99a1af1a}@supports (color:color-mix(in lab, red, red)){.bg-gray-400\/10{background-color:color-mix(in oklab,var(--color-gray-400)10%,transparent)}}.bg-gray-800{background-color:var(--color-gray-800)}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-400\/10{background-color:#7d87ff1a}@supports (color:color-mix(in lab, red, red)){.bg-indigo-400\/10{background-color:color-mix(in oklab,var(--color-indigo-400)10%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-400\/10{background-color:#ff667f1a}@supports (color:color-mix(in lab, red, red)){.bg-rose-400\/10{background-color:color-mix(in oklab,var(--color-rose-400)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-300{background-color:var(--color-violet-300)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-400\/10{background-color:#a685ff1a}@supports (color:color-mix(in lab, red, red)){.bg-violet-400\/10{background-color:color-mix(in oklab,var(--color-violet-400)10%,transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-400\/10{background-color:#fac8001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-400\/10{background-color:color-mix(in oklab,var(--color-yellow-400)10%,transparent)}}.bg-yellow-900\/80{background-color:#733e0acc}@supports (color:color-mix(in lab, red, red)){.bg-yellow-900\/80{background-color:color-mix(in oklab,var(--color-yellow-900)80%,transparent)}}.bg-zinc-50\/80{background-color:#fafafacc}@supports (color:color-mix(in lab, red, red)){.bg-zinc-50\/80{background-color:color-mix(in oklab,var(--color-zinc-50)80%,transparent)}}.\[mask-image\:linear-gradient\(to_right\,black_60\%\,transparent_100\%\)\]{-webkit-mask-image:linear-gradient(90deg,#000 60%,#0000 100%);mask-image:linear-gradient(90deg,#000 60%,#0000 100%)}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-violet-500{fill:var(--color-violet-500)}.stroke-gray-300{stroke:var(--color-gray-300)}.stroke-gray-400{stroke:var(--color-gray-400)}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-0\.5{padding-right:calc(var(--spacing)*.5)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-1\.5{padding-right:calc(var(--spacing)*1.5)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-12{padding-right:calc(var(--spacing)*12)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-0\.5{padding-left:calc(var(--spacing)*.5)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-700{color:var(--color-amber-700)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-600{color:var(--color-cyan-600)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-800\/70{color:#1e2939b3}@supports (color:color-mix(in lab, red, red)){.text-gray-800\/70{color:color-mix(in oklab,var(--color-gray-800)70%,transparent)}}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-400{color:var(--color-green-400)}.text-indigo-600{color:var(--color-indigo-600)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-sky-900{color:var(--color-sky-900)}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-950{color:var(--color-violet-950)}.text-white{color:var(--color-white)}.text-yellow-200{color:var(--color-yellow-200)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-100{--tw-shadow-color:color-mix(in srgb,oklch(93.2% .032 255.585) var(--tw-shadow-alpha),transparent)}@supports (color:color-mix(in lab, red, red)){.shadow-blue-100{--tw-shadow-color:color-mix(in oklab,var(--color-blue-100)var(--tw-shadow-alpha),transparent)}}.ring-black\/5{--tw-ring-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.ring-black\/5{--tw-ring-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-gray-400{--tw-ring-color:var(--color-gray-400)}.ring-violet-200{--tw-ring-color:var(--color-violet-200)}.ring-zinc-300{--tw-ring-color:var(--color-zinc-300)}.ring-zinc-700\/10{--tw-ring-color:#3f3f461a}@supports (color:color-mix(in lab, red, red)){.ring-zinc-700\/10{--tw-ring-color:color-mix(in oklab,var(--color-zinc-700)10%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-md\/30{--tw-drop-shadow-alpha:30%;--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,oklab(0% 0 0/.3)));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.saturate-40{--tw-saturate:saturate(40%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:ml-1\.5:is(:where(.group):hover *){margin-left:calc(var(--spacing)*1.5)}.group-hover\:w-20:is(:where(.group):hover *){width:calc(var(--spacing)*20)}.group-hover\:max-w-24:is(:where(.group):hover *){max-width:calc(var(--spacing)*24)}.group-hover\:bg-gray-400:is(:where(.group):hover *){background-color:var(--color-gray-400)}.group-hover\:bg-violet-500:is(:where(.group):hover *){background-color:var(--color-violet-500)}.group-hover\:\[mask-image\:none\]:is(:where(.group):hover *){-webkit-mask-image:none;mask-image:none}.group-hover\:pr-3:is(:where(.group):hover *){padding-right:calc(var(--spacing)*3)}.group-hover\:pr-4:is(:where(.group):hover *){padding-right:calc(var(--spacing)*4)}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}.group-hover\:text-gray-600:is(:where(.group):hover *){color:var(--color-gray-600)}.group-hover\:text-red-500:is(:where(.group):hover *){color:var(--color-red-500)}.group-hover\:text-red-600:is(:where(.group):hover *){color:var(--color-red-600)}.group-hover\:text-violet-500:is(:where(.group):hover *){color:var(--color-violet-500)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:text-yellow-500:is(:where(.group):hover *){color:var(--color-yellow-500)}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-has-\[\:disabled\]\:cursor-not-allowed:is(:where(.group):has(:disabled) *){cursor:not-allowed}.group-has-\[\:disabled\]\:opacity-50:is(:where(.group):has(:disabled) *){opacity:.5}.peer-checked\:block:is(:where(.peer):checked~*){display:block}.peer-checked\:border-blue-500:is(:where(.peer):checked~*){border-color:var(--color-blue-500)}.peer-checked\:bg-blue-500:is(:where(.peer):checked~*){background-color:var(--color-blue-500)}@media (hover:hover){.hover\:border-blue-600:hover{border-color:var(--color-blue-600)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-red-600:hover{border-color:var(--color-red-600)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:border-violet-500:hover{border-color:var(--color-violet-500)}.hover\:border-violet-600:hover{border-color:var(--color-violet-600)}.hover\:border-yellow-600:hover{border-color:var(--color-yellow-600)}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-violet-400:hover{background-color:var(--color-violet-400)}.hover\:bg-violet-500:hover{background-color:var(--color-violet-500)}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-gray-100:hover{color:var(--color-gray-100)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-gray-950:hover{color:var(--color-gray-950)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-violet-500:hover{color:var(--color-violet-500)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-yellow-500:hover{color:var(--color-yellow-500)}.hover\:text-yellow-600:hover{color:var(--color-yellow-600)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-violet-200:focus{border-color:var(--color-violet-200)}.focus\:border-violet-500:focus{border-color:var(--color-violet-500)}.focus\:text-gray-500:focus{color:var(--color-gray-500)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-blue-500:focus-visible{border-color:var(--color-blue-500)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}.focus-visible\:ring-gray-500:focus-visible{--tw-ring-color:var(--color-gray-500)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-gray-400:disabled{color:var(--color-gray-400)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:h-12{height:calc(var(--spacing)*12)}.sm\:translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\:scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-x-4{column-gap:calc(var(--spacing)*4)}.sm\:gap-y-5{row-gap:calc(var(--spacing)*5)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-3{padding-inline:calc(var(--spacing)*3)}}@media (min-width:48rem){.md\:mr-3{margin-right:calc(var(--spacing)*3)}.md\:mb-0{margin-bottom:calc(var(--spacing)*0)}.md\:block{display:block}.md\:flex{display:flex}.md\:w-84{width:var(--spacing-84)}.md\:flex-row{flex-direction:row}.md\:px-4{padding-inline:calc(var(--spacing)*4)}.md\:py-3{padding-block:calc(var(--spacing)*3)}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:gap-x-8{column-gap:calc(var(--spacing)*8)}}:where(.dark\:divide-gray-700:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-gray-700)}:where(.dark\:divide-gray-800:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark\:divide-gray-900:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-gray-900)}.dark\:border-gray-600:where(.dark,.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:where(.dark,.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-800:where(.dark,.dark *){border-color:var(--color-gray-800)}.dark\:bg-amber-900\/50:where(.dark,.dark *){background-color:#7b330680}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-900)50%,transparent)}}.dark\:bg-black:where(.dark,.dark *){background-color:var(--color-black)}.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-blue-950:where(.dark,.dark *){background-color:var(--color-blue-950)}.dark\:bg-gray-600:where(.dark,.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:where(.dark,.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:where(.dark,.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-950:where(.dark,.dark *){background-color:var(--color-gray-950)}.dark\:bg-red-900\/50:where(.dark,.dark *){background-color:#82181a80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900)50%,transparent)}}.dark\:bg-transparent:where(.dark,.dark *){background-color:#0000}.dark\:bg-violet-300:where(.dark,.dark *){background-color:var(--color-violet-300)}.dark\:bg-violet-700\/70:where(.dark,.dark *){background-color:#7008e7b3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-700\/70:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-700)70%,transparent)}}.dark\:bg-violet-900\/30:where(.dark,.dark *){background-color:#4d179a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-900)30%,transparent)}}.dark\:bg-violet-900\/50:where(.dark,.dark *){background-color:#4d179a80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-900)50%,transparent)}}.dark\:bg-violet-950\/30:where(.dark,.dark *){background-color:#2f0d684d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-950\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-950)30%,transparent)}}.dark\:bg-yellow-900\/50:where(.dark,.dark *){background-color:#733e0a80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)50%,transparent)}}.dark\:bg-zinc-950\/80:where(.dark,.dark *){background-color:#09090bcc}@supports (color:color-mix(in lab, red, red)){.dark\:bg-zinc-950\/80:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-zinc-950)80%,transparent)}}.dark\:fill-gray-700:where(.dark,.dark *){fill:var(--color-gray-700)}.dark\:stroke-gray-500:where(.dark,.dark *){stroke:var(--color-gray-500)}.dark\:stroke-gray-600:where(.dark,.dark *){stroke:var(--color-gray-600)}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-cyan-400:where(.dark,.dark *){color:var(--color-cyan-400)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:where(.dark,.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:where(.dark,.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:where(.dark,.dark *){color:var(--color-gray-600)}.dark\:text-gray-900:where(.dark,.dark *){color:var(--color-gray-900)}.dark\:text-indigo-400:where(.dark,.dark *){color:var(--color-indigo-400)}.dark\:text-red-300:where(.dark,.dark *){color:var(--color-red-300)}.dark\:text-rose-400:where(.dark,.dark *){color:var(--color-rose-400)}.dark\:text-sky-300:where(.dark,.dark *){color:var(--color-sky-300)}.dark\:text-violet-50:where(.dark,.dark *){color:var(--color-violet-50)}.dark\:text-violet-200:where(.dark,.dark *){color:var(--color-violet-200)}.dark\:text-violet-300:where(.dark,.dark *){color:var(--color-violet-300)}.dark\:text-violet-400:where(.dark,.dark *){color:var(--color-violet-400)}.dark\:text-violet-950:where(.dark,.dark *){color:var(--color-violet-950)}.dark\:text-yellow-300:where(.dark,.dark *){color:var(--color-yellow-300)}.dark\:text-yellow-400:where(.dark,.dark *){color:var(--color-yellow-400)}.dark\:placeholder-gray-500:where(.dark,.dark *)::placeholder{color:var(--color-gray-500)}.dark\:shadow-blue-950:where(.dark,.dark *){--tw-shadow-color:color-mix(in srgb,oklch(28.2% .091 267.935) var(--tw-shadow-alpha),transparent)}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-blue-950:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-blue-950)var(--tw-shadow-alpha),transparent)}}.dark\:ring-blue-700:where(.dark,.dark *){--tw-ring-color:var(--color-blue-700)}.dark\:ring-gray-700:where(.dark,.dark *){--tw-ring-color:var(--color-gray-700)}.dark\:ring-violet-800:where(.dark,.dark *){--tw-ring-color:var(--color-violet-800)}@media (hover:hover){.dark\:group-hover\:bg-gray-600:where(.dark,.dark *):is(:where(.group):hover *){background-color:var(--color-gray-600)}.dark\:group-hover\:text-gray-100:where(.dark,.dark *):is(:where(.group):hover *){color:var(--color-gray-100)}.dark\:hover\:bg-blue-500:where(.dark,.dark *):hover{background-color:var(--color-blue-500)}.dark\:hover\:bg-blue-900:where(.dark,.dark *):hover{background-color:var(--color-blue-900)}.dark\:hover\:bg-gray-700:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-700\/50:where(.dark,.dark *):hover{background-color:#36415380}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-gray-700\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:hover\:bg-gray-800:where(.dark,.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-950:where(.dark,.dark *):hover{background-color:var(--color-gray-950)}.dark\:hover\:bg-gray-950\/30:where(.dark,.dark *):hover{background-color:#0307124d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-gray-950\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-950)30%,transparent)}}.dark\:hover\:bg-violet-500:where(.dark,.dark *):hover{background-color:var(--color-violet-500)}.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:hover\:bg-white\/20:where(.dark,.dark *):hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:dark\:bg-gray-600\/30:hover:where(.dark,.dark *){background-color:#4a55654d}@supports (color:color-mix(in lab, red, red)){.hover\:dark\:bg-gray-600\/30:hover:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-600)30%,transparent)}}.dark\:hover\:text-blue-300:where(.dark,.dark *):hover{color:var(--color-blue-300)}.dark\:hover\:text-gray-100:where(.dark,.dark *):hover{color:var(--color-gray-100)}.dark\:hover\:text-gray-200:where(.dark,.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:where(.dark,.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-violet-300:where(.dark,.dark *):hover{color:var(--color-violet-300)}.dark\:hover\:text-violet-500:where(.dark,.dark *):hover{color:var(--color-violet-500)}.dark\:hover\:text-white:where(.dark,.dark *):hover{color:var(--color-white)}.dark\:hover\:text-yellow-500:where(.dark,.dark *):hover{color:var(--color-yellow-500)}}.dark\:focus\:ring-blue-500:where(.dark,.dark *):focus{--tw-ring-color:var(--color-blue-500)}.disabled\:dark\:text-gray-500:disabled:where(.dark,.dark *){color:var(--color-gray-500)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}
\ No newline at end of file
+@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){@layer base{*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@font-face{font-display:swap;font-family:Inter var;font-style:normal;font-weight:100 900;font-named-instance:"Regular";src:url(fonts/inter.woff2)format("woff2")}.tabular{font-variant-numeric:slashed-zero tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}select:-moz-focusring{color:#0000;text-shadow:0 0 #000}.tippy-box{background-color:var(--color-gray-800);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-gray-200);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-outline-style:none;border-radius:.25rem;outline-style:none;transition-property:transform,visibility,opacity;position:relative}.tippy-box:where(.dark,.dark *){background-color:var(--color-gray-200);color:var(--color-gray-800)}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{top:calc(50% - 3px);left:11px;transform:rotate(90deg)}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{top:calc(50% - 3px);right:11px;transform:rotate(-90deg)}.tippy-svg-arrow{height:calc(var(--spacing)*4);width:calc(var(--spacing)*4);fill:currentColor;color:var(--color-gray-800);text-align:initial}.tippy-svg-arrow:where(.dark,.dark *){color:var(--color-gray-200)}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.tippy-content{z-index:10;padding-inline:calc(var(--spacing)*3);padding-block:calc(var(--spacing)*2);position:relative}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-900:oklch(39.6% .141 25.723);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-900:oklch(41.4% .112 45.904);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-green-400:oklch(79.2% .209 151.711);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-600:oklch(60.9% .126 221.723);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-900:oklch(39.1% .09 240.876);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-600:oklch(51.1% .262 276.966);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-3xs:16rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--radius-md:.375rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--spacing-84:21rem;--spacing-96:24rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is([type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{appearance:none;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:oklch(54.6% .245 262.881);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:oklch(55.1% .027 264.364);flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=checkbox]:checked{appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){[type=radio]:checked{appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){[type=checkbox]:indeterminate{appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}[type=file]:focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.top-0{top:calc(var(--spacing)*0)}.top-0\.5{top:calc(var(--spacing)*.5)}.top-3{top:calc(var(--spacing)*3)}.top-4{top:calc(var(--spacing)*4)}.top-8{top:calc(var(--spacing)*8)}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-3{bottom:calc(var(--spacing)*3)}.left-0\.5{left:calc(var(--spacing)*.5)}.left-3{left:calc(var(--spacing)*3)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-m-2{margin:calc(var(--spacing)*-2)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.-my-1{margin-block:calc(var(--spacing)*-1)}.my-0\.5{margin-block:calc(var(--spacing)*.5)}.my-1\.5{margin-block:calc(var(--spacing)*1.5)}.my-2{margin-block:calc(var(--spacing)*2)}.my-6{margin-block:calc(var(--spacing)*6)}.-mt-2{margin-top:calc(var(--spacing)*-2)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.-mr-2{margin-right:calc(var(--spacing)*-2)}.mr-0{margin-right:calc(var(--spacing)*0)}.mr-0\.5{margin-right:calc(var(--spacing)*.5)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mr-2{margin-right:calc(var(--spacing)*2)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.ml-12{margin-left:calc(var(--spacing)*12)}.ml-auto{margin-left:auto}.icon-arrow-left{--icon-arrow-left:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M10.5%2019.5L3%2012m0%200l7.5-7.5M3%2012h18%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-arrow-left);-webkit-mask:var(--icon-arrow-left);-webkit-mask:var(--icon-arrow-left);mask:var(--icon-arrow-left);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-arrow-path{--icon-arrow-path:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.023%209.348h4.992v-.001M2.985%2019.644v-4.992m0%200h4.992m-4.993%200l3.181%203.183a8.25%208.25%200%200013.803-3.7M4.031%209.865a8.25%208.25%200%200113.803-3.7l3.181%203.182m0-4.991v4.99%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-arrow-path);-webkit-mask:var(--icon-arrow-path);-webkit-mask:var(--icon-arrow-path);mask:var(--icon-arrow-path);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-arrow-path-rounded{--icon-arrow-path-rounded:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M19.5%2012c0-1.232-.046-2.453-.138-3.662a4.006%204.006%200%2000-3.7-3.7%2048.678%2048.678%200%2000-7.324%200%204.006%204.006%200%2000-3.7%203.7c-.017.22-.032.441-.046.662M19.5%2012l3-3m-3%203l-3-3m-12%203c0%201.232.046%202.453.138%203.662a4.006%204.006%200%20003.7%203.7%2048.656%2048.656%200%20007.324%200%204.006%204.006%200%20003.7-3.7c.017-.22.032-.441.046-.662M4.5%2012l3%203m-3-3l-3%203%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-arrow-path-rounded);-webkit-mask:var(--icon-arrow-path-rounded);-webkit-mask:var(--icon-arrow-path-rounded);mask:var(--icon-arrow-path-rounded);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-arrow-right{--icon-arrow-right:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M13.5%204.5%2021%2012m0%200-7.5%207.5M21%2012H3%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-arrow-right);-webkit-mask:var(--icon-arrow-right);-webkit-mask:var(--icon-arrow-right);mask:var(--icon-arrow-right);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-arrow-right-circle{--icon-arrow-right-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12.75%2015l3-3m0%200l-3-3m3%203h-7.5M21%2012a9%209%200%2011-18%200%209%209%200%200118%200z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-arrow-right-circle);-webkit-mask:var(--icon-arrow-right-circle);-webkit-mask:var(--icon-arrow-right-circle);mask:var(--icon-arrow-right-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-arrow-top-right-on-square{--icon-arrow-top-right-on-square:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M13.5%206H5.25A2.25%202.25%200%20003%208.25v10.5A2.25%202.25%200%20005.25%2021h10.5A2.25%202.25%200%200018%2018.75V10.5m-10.5%206L21%203m0%200h-5.25M21%203v5.25%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-arrow-top-right-on-square);-webkit-mask:var(--icon-arrow-top-right-on-square);-webkit-mask:var(--icon-arrow-top-right-on-square);mask:var(--icon-arrow-top-right-on-square);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-arrow-trending-down{--icon-arrow-trending-down:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M2.25%206L9%2012.75l4.286-4.286a11.948%2011.948%200%20014.306%206.43l.776%202.898m0%200l3.182-5.511m-3.182%205.51l-5.511-3.181%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-arrow-trending-down);-webkit-mask:var(--icon-arrow-trending-down);-webkit-mask:var(--icon-arrow-trending-down);mask:var(--icon-arrow-trending-down);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-arrow-turn-down-right{--icon-arrow-turn-down-right:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20class%3D%22size-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m16.49%2012%203.75%203.75m0%200-3.75%203.75m3.75-3.75H3.74V4.499%22%20%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-arrow-turn-down-right);-webkit-mask:var(--icon-arrow-turn-down-right);-webkit-mask:var(--icon-arrow-turn-down-right);mask:var(--icon-arrow-turn-down-right);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-bars-arrow-down{--icon-bars-arrow-down:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M3%204.5h14.25M3%209h9.75M3%2013.5h9.75m4.5-4.5v12m0%200l-3.75-3.75M17.25%2021L21%2017.25%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-bars-arrow-down);-webkit-mask:var(--icon-bars-arrow-down);-webkit-mask:var(--icon-bars-arrow-down);mask:var(--icon-bars-arrow-down);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-bars-arrow-up{--icon-bars-arrow-up:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M3%204.5h14.25M3%209h9.75M3%2013.5h5.25m5.25-.75L17.25%209m0%200L21%2012.75M17.25%209v12%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-bars-arrow-up);-webkit-mask:var(--icon-bars-arrow-up);-webkit-mask:var(--icon-bars-arrow-up);mask:var(--icon-bars-arrow-up);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-bolt-circle{--icon-bolt-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M13.317%206.066a.648.648%200%200%201%20.337.703l-.683%203.517h3.404c.245%200%20.467.147.568.375a.657.657%200%200%201-.096.688l-5.416%206.43a.613.613%200%200%201-.747.155.648.648%200%200%201-.338-.702l.683-3.518H7.625a.624.624%200%200%201-.568-.375.657.657%200%200%201%20.096-.688l5.416-6.43a.613.613%200%200%201%20.748-.155ZM21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-bolt-circle);-webkit-mask:var(--icon-bolt-circle);-webkit-mask:var(--icon-bolt-circle);mask:var(--icon-bolt-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-bolt-slash{--icon-bolt-slash:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M11.412%2015.655%209.75%2021.75l3.745-4.012M9.257%2013.5H3.75l2.659-2.849m2.048-2.194L14.25%202.25%2012%2010.5h8.25l-4.707%205.043M8.457%208.457%203%203m5.457%205.457%207.086%207.086m0%200L21%2021%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-bolt-slash);-webkit-mask:var(--icon-bolt-slash);-webkit-mask:var(--icon-bolt-slash);mask:var(--icon-bolt-slash);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-camera{--icon-camera:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M6.827%206.175A2.31%202.31%200%20015.186%207.23c-.38.054-.757.112-1.134.175C2.999%207.58%202.25%208.507%202.25%209.574V18a2.25%202.25%200%20002.25%202.25h15A2.25%202.25%200%200021.75%2018V9.574c0-1.067-.75-1.994-1.802-2.169a47.865%2047.865%200%2000-1.134-.175%202.31%202.31%200%2001-1.64-1.055l-.822-1.316a2.192%202.192%200%2000-1.736-1.039%2048.774%2048.774%200%2000-5.232%200%202.192%202.192%200%2000-1.736%201.039l-.821%201.316z%22%2F%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.5%2012.75a4.5%204.5%200%2011-9%200%204.5%204.5%200%20019%200zM18.75%2010.5h.008v.008h-.008V10.5z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-camera);-webkit-mask:var(--icon-camera);-webkit-mask:var(--icon-camera);mask:var(--icon-camera);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-chart-bar-square{--icon-chart-bar-square:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M7.5%2014.25v2.25m3-4.5v4.5m3-6.75v6.75m3-9v9M6%2020.25h12A2.25%202.25%200%200020.25%2018V6A2.25%202.25%200%200018%203.75H6A2.25%202.25%200%20003.75%206v12A2.25%202.25%200%20006%2020.25z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-chart-bar-square);-webkit-mask:var(--icon-chart-bar-square);-webkit-mask:var(--icon-chart-bar-square);mask:var(--icon-chart-bar-square);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-check{--icon-check:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M4.5%2012.75l6%206%209-13.5%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-check);-webkit-mask:var(--icon-check);-webkit-mask:var(--icon-check);mask:var(--icon-check);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-check-circle{--icon-check-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9%2012.75L11.25%2015%2015%209.75M21%2012a9%209%200%2011-18%200%209%209%200%200118%200z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-check-circle);-webkit-mask:var(--icon-check-circle);-webkit-mask:var(--icon-check-circle);mask:var(--icon-check-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-chevron-left{--icon-chevron-left:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20class%3D%22size-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15.75%2019.5%208.25%2012l7.5-7.5%22%20%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-chevron-left);-webkit-mask:var(--icon-chevron-left);-webkit-mask:var(--icon-chevron-left);mask:var(--icon-chevron-left);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-chevron-right{--icon-chevron-right:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M8.25%204.5l7.5%207.5-7.5%207.5%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-chevron-right);-webkit-mask:var(--icon-chevron-right);-webkit-mask:var(--icon-chevron-right);mask:var(--icon-chevron-right);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-clipboard{--icon-clipboard:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20class%3D%22size-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15.666%203.888A2.25%202.25%200%200%200%2013.5%202.25h-3c-1.03%200-1.9.693-2.166%201.638m7.332%200c.055.194.084.4.084.612v0a.75.75%200%200%201-.75.75H9a.75.75%200%200%201-.75-.75v0c0-.212.03-.418.084-.612m7.332%200c.646.049%201.288.11%201.927.184%201.1.128%201.907%201.077%201.907%202.185V19.5a2.25%202.25%200%200%201-2.25%202.25H6.75A2.25%202.25%200%200%201%204.5%2019.5V6.257c0-1.108.806-2.057%201.907-2.185a48.208%2048.208%200%200%201%201.927-.184%22%20%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-clipboard);-webkit-mask:var(--icon-clipboard);-webkit-mask:var(--icon-clipboard);mask:var(--icon-clipboard);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-clock{--icon-clock:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%206v6h4.5m4.5%200a9%209%200%2011-18%200%209%209%200%200118%200z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-clock);-webkit-mask:var(--icon-clock);-webkit-mask:var(--icon-clock);mask:var(--icon-clock);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-command-line{--icon-command-line:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M6.75%207.5l3%202.25-3%202.25m4.5%200h3m-9%208.25h13.5A2.25%202.25%200%200021%2018V6a2.25%202.25%200%2000-2.25-2.25H5.25A2.25%202.25%200%20003%206v12a2.25%202.25%200%20002.25%202.25z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-command-line);-webkit-mask:var(--icon-command-line);-webkit-mask:var(--icon-command-line);mask:var(--icon-command-line);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-computer-desktop{--icon-computer-desktop:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9%2017.25v1.007a3%203%200%2001-.879%202.122L7.5%2021h9l-.621-.621A3%203%200%200115%2018.257V17.25m6-12V15a2.25%202.25%200%2001-2.25%202.25H5.25A2.25%202.25%200%20013%2015V5.25m18%200A2.25%202.25%200%200018.75%203H5.25A2.25%202.25%200%20003%205.25m18%200V12a2.25%202.25%200%2001-2.25%202.25H5.25A2.25%202.25%200%20013%2012V5.25%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-computer-desktop);-webkit-mask:var(--icon-computer-desktop);-webkit-mask:var(--icon-computer-desktop);mask:var(--icon-computer-desktop);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-crossbones-circle-solid{--icon-crossbones-circle-solid:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22black%22%3E%20%20%3Cpath%20d%3D%22M12%202c5.523%200%2010%204.478%2010%2010%200%205.523-4.477%2010-10%2010-5.522%200-10-4.477-10-10C2%206.478%206.478%202%2012%202Zm0%201.363a8.637%208.637%200%201%200%200%2017.274%208.637%208.637%200%201%200%200-17.274Zm4.358%2011.077a.625.625%200%200%201-.344.814l-2.374.965%202.375.967a.625.625%200%200%201%20.37.733l-.027.08a.625.625%200%200%201-.815.344l-3.56-1.45-3.558%201.45a.625.625%200%200%201-.472-1.158l2.373-.966-2.373-.965a.625.625%200%200%201-.37-.733l.027-.081a.625.625%200%200%201%20.814-.344l3.559%201.449%203.56-1.449c.32-.13.684.024.815.344ZM12.023%205.61c2.16%200%203.913%201.546%203.864%203.455%200%201.257-.743%202.348-1.877%202.952l.149.699c.071.341-.146.672-.448.672h-3.424c-.298%200-.494-.33-.423-.672l.125-.697c-1.111-.605-1.878-1.697-1.878-2.976%200-1.886%201.753-3.433%203.913-3.433Zm1.435%201.945a.975.975%200%200%200-.973.972c0%20.535.437.972.973.972a.973.973%200%200%200%200-1.944Zm-2.917%200a.993.993%200%200%200-.972.972c0%20.535.41.972.973.972a.958.958%200%200%200%20.972-.972.974.974%200%200%200-.972-.972h-.001Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-crossbones-circle-solid);-webkit-mask:var(--icon-crossbones-circle-solid);-webkit-mask:var(--icon-crossbones-circle-solid);mask:var(--icon-crossbones-circle-solid);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-ellipsis-horizontal-circle{--icon-ellipsis-horizontal-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M8.625%2012a.375.375%200%201%201-.75%200%20.375.375%200%200%201%20.75%200Zm0%200H8.25m4.125%200a.375.375%200%201%201-.75%200%20.375.375%200%200%201%20.75%200Zm0%200H12m4.125%200a.375.375%200%201%201-.75%200%20.375.375%200%200%201%20.75%200Zm0%200h-.375M21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-ellipsis-horizontal-circle);-webkit-mask:var(--icon-ellipsis-horizontal-circle);-webkit-mask:var(--icon-ellipsis-horizontal-circle);mask:var(--icon-ellipsis-horizontal-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-exclamation-circle{--icon-exclamation-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%209v3.75m9-.75a9%209%200%2011-18%200%209%209%200%200118%200zm-9%203.75h.008v.008H12v-.008z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-exclamation-circle);-webkit-mask:var(--icon-exclamation-circle);-webkit-mask:var(--icon-exclamation-circle);mask:var(--icon-exclamation-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-globe{--icon-globe:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%2021a9.004%209.004%200%20008.716-6.747M12%2021a9.004%209.004%200%2001-8.716-6.747M12%2021c2.485%200%204.5-4.03%204.5-9S14.485%203%2012%203m0%2018c-2.485%200-4.5-4.03-4.5-9S9.515%203%2012%203m0%200a8.997%208.997%200%20017.843%204.582M12%203a8.997%208.997%200%2000-7.843%204.582m15.686%200A11.953%2011.953%200%200112%2010.5c-2.998%200-5.74-1.1-7.843-2.918m15.686%200A8.959%208.959%200%200121%2012c0%20.778-.099%201.533-.284%202.253m0%200A17.919%2017.919%200%200112%2016.5c-3.162%200-6.133-.815-8.716-2.247m0%200A9.015%209.015%200%20013%2012c0-1.605.42-3.113%201.157-4.418%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-globe);-webkit-mask:var(--icon-globe);-webkit-mask:var(--icon-globe);mask:var(--icon-globe);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-indeterminate{--icon-indeterminate:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cline%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20x1%3D%225%22%20x2%3D%2219%22%20y1%3D%2212%22%20y2%3D%2212%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-indeterminate);-webkit-mask:var(--icon-indeterminate);-webkit-mask:var(--icon-indeterminate);mask:var(--icon-indeterminate);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-info-circle{--icon-info-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M11.25%2011.25l.041-.02a.75.75%200%20011.063.852l-.708%202.836a.75.75%200%20001.063.853l.041-.021M21%2012a9%209%200%2011-18%200%209%209%200%200118%200zm-9-3.75h.008v.008H12V8.25z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-info-circle);-webkit-mask:var(--icon-info-circle);-webkit-mask:var(--icon-info-circle);mask:var(--icon-info-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-life-buoy{--icon-life-buoy:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.712%204.33a9.027%209.027%200%200%201%201.652%201.306c.51.51.944%201.064%201.306%201.652M16.712%204.33l-3.448%204.138m3.448-4.138a9.014%209.014%200%200%200-9.424%200M19.67%207.288l-4.138%203.448m4.138-3.448a9.014%209.014%200%200%201%200%209.424m-4.138-5.976a3.736%203.736%200%200%200-.88-1.388%203.737%203.737%200%200%200-1.388-.88m2.268%202.268a3.765%203.765%200%200%201%200%202.528m-2.268-4.796a3.765%203.765%200%200%200-2.528%200m4.796%204.796c-.181.506-.475.982-.88%201.388a3.736%203.736%200%200%201-1.388.88m2.268-2.268%204.138%203.448m0%200a9.027%209.027%200%200%201-1.306%201.652c-.51.51-1.064.944-1.652%201.306m0%200-3.448-4.138m3.448%204.138a9.014%209.014%200%200%201-9.424%200m5.976-4.138a3.765%203.765%200%200%201-2.528%200m0%200a3.736%203.736%200%200%201-1.388-.88%203.737%203.737%200%200%201-.88-1.388m2.268%202.268L7.288%2019.67m0%200a9.024%209.024%200%200%201-1.652-1.306%209.027%209.027%200%200%201-1.306-1.652m0%200%204.138-3.448M4.33%2016.712a9.014%209.014%200%200%201%200-9.424m4.138%205.976a3.765%203.765%200%200%201%200-2.528m0%200c.181-.506.475-.982.88-1.388a3.736%203.736%200%200%201%201.388-.88m-2.268%202.268L4.33%207.288m6.406%201.18L7.288%204.33m0%200a9.024%209.024%200%200%200-1.652%201.306A9.025%209.025%200%200%200%204.33%207.288%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-life-buoy);-webkit-mask:var(--icon-life-buoy);-webkit-mask:var(--icon-life-buoy);mask:var(--icon-life-buoy);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-link{--icon-link:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20class%3D%22size-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M13.19%208.688a4.5%204.5%200%200%201%201.242%207.244l-4.5%204.5a4.5%204.5%200%200%201-6.364-6.364l1.757-1.757m13.35-.622%201.757-1.757a4.5%204.5%200%200%200-6.364-6.364l-4.5%204.5a4.5%204.5%200%200%200%201.242%207.244%22%20%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-link);-webkit-mask:var(--icon-link);-webkit-mask:var(--icon-link);mask:var(--icon-link);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-lock-closed{--icon-lock-closed:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M16.5%2010.5V6.75a4.5%204.5%200%2010-9%200v3.75m-.75%2011.25h10.5a2.25%202.25%200%20002.25-2.25v-6.75a2.25%202.25%200%2000-2.25-2.25H6.75a2.25%202.25%200%2000-2.25%202.25v6.75a2.25%202.25%200%20002.25%202.25z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-lock-closed);-webkit-mask:var(--icon-lock-closed);-webkit-mask:var(--icon-lock-closed);mask:var(--icon-lock-closed);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-magnifying-glass{--icon-magnifying-glass:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M21%2021l-5.197-5.197m0%200A7.5%207.5%200%20105.196%205.196a7.5%207.5%200%200010.607%2010.607z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-magnifying-glass);-webkit-mask:var(--icon-magnifying-glass);-webkit-mask:var(--icon-magnifying-glass);mask:var(--icon-magnifying-glass);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-map-pin{--icon-map-pin:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15%2010.5a3%203%200%2011-6%200%203%203%200%20016%200z%22%2F%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M19.5%2010.5c0%207.142-7.5%2011.25-7.5%2011.25S4.5%2017.642%204.5%2010.5a7.5%207.5%200%201115%200z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-map-pin);-webkit-mask:var(--icon-map-pin);-webkit-mask:var(--icon-map-pin);mask:var(--icon-map-pin);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-minus-circle{--icon-minus-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15%2012H9m12%200a9%209%200%2011-18%200%209%209%200%200118%200z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-minus-circle);-webkit-mask:var(--icon-minus-circle);-webkit-mask:var(--icon-minus-circle);mask:var(--icon-minus-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-moon{--icon-moon:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20d%3D%22M17.715%2015.15A6.5%206.5%200%200%201%209%206.035C6.106%206.922%204%209.645%204%2012.867c0%203.94%203.153%207.136%207.042%207.136%203.101%200%205.734-2.032%206.673-4.853Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-moon);-webkit-mask:var(--icon-moon);-webkit-mask:var(--icon-moon);mask:var(--icon-moon);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-no-symbol{--icon-no-symbol:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M18.364%2018.364A9%209%200%20005.636%205.636m12.728%2012.728A9%209%200%20015.636%205.636m12.728%2012.728L5.636%205.636%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-no-symbol);-webkit-mask:var(--icon-no-symbol);-webkit-mask:var(--icon-no-symbol);mask:var(--icon-no-symbol);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-pause-circle{--icon-pause-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M14.25%209v6m-4.5%200V9M21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-pause-circle);-webkit-mask:var(--icon-pause-circle);-webkit-mask:var(--icon-pause-circle);mask:var(--icon-pause-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-pencil-square{--icon-pencil-square:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m16.862%204.487%201.687-1.688a1.875%201.875%200%201%201%202.652%202.652L10.582%2016.07a4.5%204.5%200%200%201-1.897%201.13L6%2018l.8-2.685a4.5%204.5%200%200%201%201.13-1.897l8.932-8.931Zm0%200L19.5%207.125M18%2014v4.75A2.25%202.25%200%200%201%2015.75%2021H5.25A2.25%202.25%200%200%201%203%2018.75V8.25A2.25%202.25%200%200%201%205.25%206H10%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-pencil-square);-webkit-mask:var(--icon-pencil-square);-webkit-mask:var(--icon-pencil-square);mask:var(--icon-pencil-square);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-percent-square{--icon-percent-square:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20d%3D%22M6%204h12.5a2%202%200%200%201%202%202v12.5a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2Zm2%2013%209-9m-6.313%202.125a.563.563%200%201%201-1.125%200%20.563.563%200%200%201%201.126%200Zm4.75%204.75a.562.562%200%201%201-1.124%200%20.562.562%200%200%201%201.124%200Z%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-percent-square);-webkit-mask:var(--icon-percent-square);-webkit-mask:var(--icon-percent-square);mask:var(--icon-percent-square);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-play-circle{--icon-play-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Z%22%2F%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15.91%2011.672a.375.375%200%200%201%200%20.656l-5.603%203.113a.375.375%200%200%201-.557-.328V8.887c0-.286.307-.466.557-.327l5.603%203.112Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-play-circle);-webkit-mask:var(--icon-play-circle);-webkit-mask:var(--icon-play-circle);mask:var(--icon-play-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-play-pause-circle{--icon-play-pause-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20d%3D%22M17%209v6m-2.455-6v6M7%2014.32V9.68c0-.494.509-.803.918-.558l3.877%202.32c.191.115.31.328.31.559%200%20.23-.119.443-.31.558l-3.877%202.32a.59.59%200%200%201-.613-.002.65.65%200%200%201-.305-.556h0ZM12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018Z%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-play-pause-circle);-webkit-mask:var(--icon-play-pause-circle);-webkit-mask:var(--icon-play-pause-circle);mask:var(--icon-play-pause-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-plus-circle{--icon-plus-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%209v6m3-3H9m12%200a9%209%200%2011-18%200%209%209%200%200118%200z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-plus-circle);-webkit-mask:var(--icon-plus-circle);-webkit-mask:var(--icon-plus-circle);mask:var(--icon-plus-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-power{--icon-power:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M5.636%205.636a9%209%200%201%200%2012.728%200M12%203v9%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-power);-webkit-mask:var(--icon-power);-webkit-mask:var(--icon-power);mask:var(--icon-power);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-question-mark-circle{--icon-question-mark-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20class%3D%22size-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.879%207.519c1.171-1.025%203.071-1.025%204.242%200%201.172%201.025%201.172%202.687%200%203.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45%201.827v.75M21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Zm-9%205.25h.008v.008H12v-.008Z%22%20%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-question-mark-circle);-webkit-mask:var(--icon-question-mark-circle);-webkit-mask:var(--icon-question-mark-circle);mask:var(--icon-question-mark-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-queue-list{--icon-queue-list:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20class%3D%22size-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M3.75%2012h16.5m-16.5%203.75h16.5M3.75%2019.5h16.5M5.625%204.5h12.75a1.875%201.875%200%200%201%200%203.75H5.625a1.875%201.875%200%200%201%200-3.75Z%22%20%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-queue-list);-webkit-mask:var(--icon-queue-list);-webkit-mask:var(--icon-queue-list);mask:var(--icon-queue-list);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-rectangle-group{--icon-rectangle-group:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M2.25%207.125C2.25%206.504%202.754%206%203.375%206h6c.621%200%201.125.504%201.125%201.125v3.75c0%20.621-.504%201.125-1.125%201.125h-6a1.125%201.125%200%2001-1.125-1.125v-3.75zM14.25%208.625c0-.621.504-1.125%201.125-1.125h5.25c.621%200%201.125.504%201.125%201.125v8.25c0%20.621-.504%201.125-1.125%201.125h-5.25a1.125%201.125%200%2001-1.125-1.125v-8.25zM3.75%2016.125c0-.621.504-1.125%201.125-1.125h5.25c.621%200%201.125.504%201.125%201.125v2.25c0%20.621-.504%201.125-1.125%201.125h-5.25a1.125%201.125%200%2001-1.125-1.125v-2.25z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-rectangle-group);-webkit-mask:var(--icon-rectangle-group);-webkit-mask:var(--icon-rectangle-group);mask:var(--icon-rectangle-group);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-sparkles{--icon-sparkles:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.813%2015.904%209%2018.75l-.813-2.846a4.5%204.5%200%200%200-3.09-3.09L2.25%2012l2.846-.813a4.5%204.5%200%200%200%203.09-3.09L9%205.25l.813%202.846a4.5%204.5%200%200%200%203.09%203.09L15.75%2012l-2.846.813a4.5%204.5%200%200%200-3.09%203.09ZM18.259%208.715%2018%209.75l-.259-1.035a3.375%203.375%200%200%200-2.455-2.456L14.25%206l1.036-.259a3.375%203.375%200%200%200%202.455-2.456L18%202.25l.259%201.035a3.375%203.375%200%200%200%202.456%202.456L21.75%206l-1.035.259a3.375%203.375%200%200%200-2.456%202.456ZM16.894%2020.567%2016.5%2021.75l-.394-1.183a2.25%202.25%200%200%200-1.423-1.423L13.5%2018.75l1.183-.394a2.25%202.25%200%200%200%201.423-1.423l.394-1.183.394%201.183a2.25%202.25%200%200%200%201.423%201.423l1.183.394-1.183.394a2.25%202.25%200%200%200-1.423%201.423Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-sparkles);-webkit-mask:var(--icon-sparkles);-webkit-mask:var(--icon-sparkles);mask:var(--icon-sparkles);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-square-2x2{--icon-square-2x2:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M3.75%206A2.25%202.25%200%20016%203.75h2.25A2.25%202.25%200%200110.5%206v2.25a2.25%202.25%200%2001-2.25%202.25H6a2.25%202.25%200%2001-2.25-2.25V6zM3.75%2015.75A2.25%202.25%200%20016%2013.5h2.25a2.25%202.25%200%20012.25%202.25V18a2.25%202.25%200%2001-2.25%202.25H6A2.25%202.25%200%20013.75%2018v-2.25zM13.5%206a2.25%202.25%200%20012.25-2.25H18A2.25%202.25%200%200120.25%206v2.25A2.25%202.25%200%200118%2010.5h-2.25a2.25%202.25%200%2001-2.25-2.25V6zM13.5%2015.75a2.25%202.25%200%20012.25-2.25H18a2.25%202.25%200%20012.25%202.25V18A2.25%202.25%200%200118%2020.25h-2.25A2.25%202.25%200%200113.5%2018v-2.25z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-square-2x2);-webkit-mask:var(--icon-square-2x2);-webkit-mask:var(--icon-square-2x2);mask:var(--icon-square-2x2);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-sun{--icon-sun:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%203v2.25m6.364.386l-1.591%201.591M21%2012h-2.25m-.386%206.364l-1.591-1.591M12%2018.75V21m-4.773-4.227l-1.591%201.591M5.25%2012H3m4.227-4.773L5.636%205.636M15.75%2012a3.75%203.75%200%2011-7.5%200%203.75%203.75%200%20017.5%200z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-sun);-webkit-mask:var(--icon-sun);-webkit-mask:var(--icon-sun);mask:var(--icon-sun);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-table-cells{--icon-table-cells:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M3.375%2019.5h17.25m-17.25%200a1.125%201.125%200%2001-1.125-1.125M3.375%2019.5h7.5c.621%200%201.125-.504%201.125-1.125m-9.75%200V5.625m0%2012.75v-1.5c0-.621.504-1.125%201.125-1.125m18.375%202.625V5.625m0%2012.75c0%20.621-.504%201.125-1.125%201.125m1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125m0%203.75h-7.5A1.125%201.125%200%200112%2018.375m9.75-12.75c0-.621-.504-1.125-1.125-1.125H3.375c-.621%200-1.125.504-1.125%201.125m19.5%200v1.5c0%20.621-.504%201.125-1.125%201.125M2.25%205.625v1.5c0%20.621.504%201.125%201.125%201.125m0%200h17.25m-17.25%200h7.5c.621%200%201.125.504%201.125%201.125M3.375%208.25c-.621%200-1.125.504-1.125%201.125v1.5c0%20.621.504%201.125%201.125%201.125m17.25-3.75h-7.5c-.621%200-1.125.504-1.125%201.125m8.625-1.125c.621%200%201.125.504%201.125%201.125v1.5c0%20.621-.504%201.125-1.125%201.125m-17.25%200h7.5m-7.5%200c-.621%200-1.125.504-1.125%201.125v1.5c0%20.621.504%201.125%201.125%201.125M12%2010.875v-1.5m0%201.5c0%20.621-.504%201.125-1.125%201.125M12%2010.875c0%20.621.504%201.125%201.125%201.125m-2.25%200c.621%200%201.125.504%201.125%201.125M13.125%2012h7.5m-7.5%200c-.621%200-1.125.504-1.125%201.125M20.625%2012c.621%200%201.125.504%201.125%201.125v1.5c0%20.621-.504%201.125-1.125%201.125m-17.25%200h7.5M12%2014.625v-1.5m0%201.5c0%20.621-.504%201.125-1.125%201.125M12%2014.625c0%20.621.504%201.125%201.125%201.125m-2.25%200c.621%200%201.125.504%201.125%201.125m0%201.5v-1.5m0%200c0-.621.504-1.125%201.125-1.125m0%200h7.5%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-table-cells);-webkit-mask:var(--icon-table-cells);-webkit-mask:var(--icon-table-cells);mask:var(--icon-table-cells);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-trash{--icon-trash:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M14.74%209l-.346%209m-4.788%200L9.26%209m9.968-3.21c.342.052.682.107%201.022.166m-1.022-.165L18.16%2019.673a2.25%202.25%200%2001-2.244%202.077H8.084a2.25%202.25%200%2001-2.244-2.077L4.772%205.79m14.456%200a48.108%2048.108%200%2000-3.478-.397m-12%20.562c.34-.059.68-.114%201.022-.165m0%200a48.11%2048.11%200%20013.478-.397m7.5%200v-.916c0-1.18-.91-2.164-2.09-2.201a51.964%2051.964%200%2000-3.32%200c-1.18.037-2.09%201.022-2.09%202.201v.916m7.5%200a48.667%2048.667%200%2000-7.5%200%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-trash);-webkit-mask:var(--icon-trash);-webkit-mask:var(--icon-trash);mask:var(--icon-trash);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-user-group{--icon-user-group:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20class%3D%22size-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M18%2018.72a9.094%209.094%200%200%200%203.741-.479%203%203%200%200%200-4.682-2.72m.94%203.198.001.031c0%20.225-.012.447-.037.666A11.944%2011.944%200%200%201%2012%2021c-2.17%200-4.207-.576-5.963-1.584A6.062%206.062%200%200%201%206%2018.719m12%200a5.971%205.971%200%200%200-.941-3.197m0%200A5.995%205.995%200%200%200%2012%2012.75a5.995%205.995%200%200%200-5.058%202.772m0%200a3%203%200%200%200-4.681%202.72%208.986%208.986%200%200%200%203.74.477m.94-3.197a5.971%205.971%200%200%200-.94%203.197M15%206.75a3%203%200%201%201-6%200%203%203%200%200%201%206%200Zm6%203a2.25%202.25%200%201%201-4.5%200%202.25%202.25%200%200%201%204.5%200Zm-13.5%200a2.25%202.25%200%201%201-4.5%200%202.25%202.25%200%200%201%204.5%200Z%22%20%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-user-group);-webkit-mask:var(--icon-user-group);-webkit-mask:var(--icon-user-group);mask:var(--icon-user-group);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-view-columns{--icon-view-columns:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20class%3D%22size-6%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9%204.5v15m6-15v15m-10.875%200h15.75c.621%200%201.125-.504%201.125-1.125V5.625c0-.621-.504-1.125-1.125-1.125H4.125C3.504%204.5%203%205.004%203%205.625v12.75c0%20.621.504%201.125%201.125%201.125Z%22%20%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-view-columns);-webkit-mask:var(--icon-view-columns);-webkit-mask:var(--icon-view-columns);mask:var(--icon-view-columns);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-x-circle{--icon-x-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.75%209.75l4.5%204.5m0-4.5l-4.5%204.5M21%2012a9%209%200%2011-18%200%209%209%200%200118%200z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-x-circle);-webkit-mask:var(--icon-x-circle);-webkit-mask:var(--icon-x-circle);mask:var(--icon-x-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.icon-x-mark{--icon-x-mark:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.5%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M6%2018L18%206M6%206l12%2012%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--icon-x-mark);-webkit-mask:var(--icon-x-mark);-webkit-mask:var(--icon-x-mark);mask:var(--icon-x-mark);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-48{height:calc(var(--spacing)*48)}.h-64{height:calc(var(--spacing)*64)}.h-96{height:var(--spacing-96)}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing)*64)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:calc(var(--spacing)*0)}.w-1{width:calc(var(--spacing)*1)}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-3xs{width:var(--container-3xs)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-18{width:calc(var(--spacing)*18)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-42{width:calc(var(--spacing)*42)}.w-44{width:calc(var(--spacing)*44)}.w-48{width:calc(var(--spacing)*48)}.w-56{width:calc(var(--spacing)*56)}.w-64{width:calc(var(--spacing)*64)}.w-80{width:calc(var(--spacing)*80)}.w-full{width:100%}.w-lg{width:var(--container-lg)}.w-screen{width:100vw}.max-w-0{max-width:calc(var(--spacing)*0)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-\[4rem\]{min-width:4rem}.min-w-\[10rem\]{min-width:10rem}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-fixed{table-layout:fixed}.translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-px{--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-crosshair{cursor:crosshair}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing)*2)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-1\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*2)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*3)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*4)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-3{row-gap:calc(var(--spacing)*3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-s-md{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md)}.rounded-e-md{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-none{--tw-border-style:none;border-style:none}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-500{border-color:var(--color-blue-500)}.border-cyan-400{border-color:var(--color-cyan-400)}.border-emerald-400{border-color:var(--color-emerald-400)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-600{border-color:var(--color-gray-600)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-rose-400{border-color:var(--color-rose-400)}.border-transparent{border-color:#0000}.border-violet-400{border-color:var(--color-violet-400)}.border-violet-500{border-color:var(--color-violet-500)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-yellow-700{border-color:var(--color-yellow-700)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-100\/30{background-color:#dbeafe4d}@supports (color:color-mix(in lab, red, red)){.bg-blue-100\/30{background-color:color-mix(in oklab,var(--color-blue-100)30%,transparent)}}.bg-blue-400{background-color:var(--color-blue-400)}.bg-blue-400\/10{background-color:#54a2ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-400\/10{background-color:color-mix(in oklab,var(--color-blue-400)10%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-900{background-color:var(--color-blue-900)}.bg-cyan-400{background-color:var(--color-cyan-400)}.bg-cyan-400\/10{background-color:#00d2ef1a}@supports (color:color-mix(in lab, red, red)){.bg-cyan-400\/10{background-color:color-mix(in oklab,var(--color-cyan-400)10%,transparent)}}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-400\/10{background-color:#00d2941a}@supports (color:color-mix(in lab, red, red)){.bg-emerald-400\/10{background-color:color-mix(in oklab,var(--color-emerald-400)10%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-400\/10{background-color:#99a1af1a}@supports (color:color-mix(in lab, red, red)){.bg-gray-400\/10{background-color:color-mix(in oklab,var(--color-gray-400)10%,transparent)}}.bg-gray-800{background-color:var(--color-gray-800)}.bg-indigo-400{background-color:var(--color-indigo-400)}.bg-indigo-400\/10{background-color:#7d87ff1a}@supports (color:color-mix(in lab, red, red)){.bg-indigo-400\/10{background-color:color-mix(in oklab,var(--color-indigo-400)10%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-rose-400{background-color:var(--color-rose-400)}.bg-rose-400\/10{background-color:#ff667f1a}@supports (color:color-mix(in lab, red, red)){.bg-rose-400\/10{background-color:color-mix(in oklab,var(--color-rose-400)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-300{background-color:var(--color-violet-300)}.bg-violet-400{background-color:var(--color-violet-400)}.bg-violet-400\/10{background-color:#a685ff1a}@supports (color:color-mix(in lab, red, red)){.bg-violet-400\/10{background-color:color-mix(in oklab,var(--color-violet-400)10%,transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-400\/10{background-color:#fac8001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-400\/10{background-color:color-mix(in oklab,var(--color-yellow-400)10%,transparent)}}.bg-yellow-900\/80{background-color:#733e0acc}@supports (color:color-mix(in lab, red, red)){.bg-yellow-900\/80{background-color:color-mix(in oklab,var(--color-yellow-900)80%,transparent)}}.bg-zinc-50\/80{background-color:#fafafacc}@supports (color:color-mix(in lab, red, red)){.bg-zinc-50\/80{background-color:color-mix(in oklab,var(--color-zinc-50)80%,transparent)}}.\[mask-image\:linear-gradient\(to_right\,black_60\%\,transparent_100\%\)\]{-webkit-mask-image:linear-gradient(90deg,#000 60%,#0000 100%);mask-image:linear-gradient(90deg,#000 60%,#0000 100%)}.fill-violet-500{fill:var(--color-violet-500)}.stroke-gray-300{stroke:var(--color-gray-300)}.stroke-gray-400{stroke:var(--color-gray-400)}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-0\.5{padding-right:calc(var(--spacing)*.5)}.pr-1{padding-right:calc(var(--spacing)*1)}.pr-1\.5{padding-right:calc(var(--spacing)*1.5)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-2\.5{padding-right:calc(var(--spacing)*2.5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-6{padding-right:calc(var(--spacing)*6)}.pr-12{padding-right:calc(var(--spacing)*12)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-0\.5{padding-left:calc(var(--spacing)*.5)}.pl-1\.5{padding-left:calc(var(--spacing)*1.5)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-2\.5{padding-left:calc(var(--spacing)*2.5)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-5{padding-left:calc(var(--spacing)*5)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-700{color:var(--color-amber-700)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-600{color:var(--color-cyan-600)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-800\/70{color:#1e2939b3}@supports (color:color-mix(in lab, red, red)){.text-gray-800\/70{color:color-mix(in oklab,var(--color-gray-800)70%,transparent)}}.text-gray-900{color:var(--color-gray-900)}.text-gray-950{color:var(--color-gray-950)}.text-green-400{color:var(--color-green-400)}.text-indigo-600{color:var(--color-indigo-600)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-rose-400{color:var(--color-rose-400)}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-sky-900{color:var(--color-sky-900)}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-violet-950{color:var(--color-violet-950)}.text-white{color:var(--color-white)}.text-yellow-200{color:var(--color-yellow-200)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-100{--tw-shadow-color:color-mix(in srgb,oklch(93.2% .032 255.585) var(--tw-shadow-alpha),transparent)}@supports (color:color-mix(in lab, red, red)){.shadow-blue-100{--tw-shadow-color:color-mix(in oklab,var(--color-blue-100)var(--tw-shadow-alpha),transparent)}}.ring-black\/5{--tw-ring-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.ring-black\/5{--tw-ring-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-gray-400{--tw-ring-color:var(--color-gray-400)}.ring-violet-200{--tw-ring-color:var(--color-violet-200)}.ring-zinc-300{--tw-ring-color:var(--color-zinc-300)}.ring-zinc-700\/10{--tw-ring-color:#3f3f461a}@supports (color:color-mix(in lab, red, red)){.ring-zinc-700\/10{--tw-ring-color:color-mix(in oklab,var(--color-zinc-700)10%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.drop-shadow-md\/30{--tw-drop-shadow-alpha:30%;--tw-drop-shadow-size:drop-shadow(0 3px 3px var(--tw-drop-shadow-color,oklab(0% 0 0/.3)));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.saturate-40{--tw-saturate:saturate(40%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}.ring-inset{--tw-ring-inset:inset}@media (hover:hover){.group-hover\:ml-1\.5:is(:where(.group):hover *){margin-left:calc(var(--spacing)*1.5)}.group-hover\:w-20:is(:where(.group):hover *){width:calc(var(--spacing)*20)}.group-hover\:max-w-24:is(:where(.group):hover *){max-width:calc(var(--spacing)*24)}.group-hover\:bg-gray-400:is(:where(.group):hover *){background-color:var(--color-gray-400)}.group-hover\:bg-violet-500:is(:where(.group):hover *){background-color:var(--color-violet-500)}.group-hover\:\[mask-image\:none\]:is(:where(.group):hover *){-webkit-mask-image:none;mask-image:none}.group-hover\:pr-3:is(:where(.group):hover *){padding-right:calc(var(--spacing)*3)}.group-hover\:pr-4:is(:where(.group):hover *){padding-right:calc(var(--spacing)*4)}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}.group-hover\:text-gray-600:is(:where(.group):hover *){color:var(--color-gray-600)}.group-hover\:text-red-500:is(:where(.group):hover *){color:var(--color-red-500)}.group-hover\:text-red-600:is(:where(.group):hover *){color:var(--color-red-600)}.group-hover\:text-violet-500:is(:where(.group):hover *){color:var(--color-violet-500)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:text-yellow-500:is(:where(.group):hover *){color:var(--color-yellow-500)}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-has-\[\:disabled\]\:cursor-not-allowed:is(:where(.group):has(:disabled) *){cursor:not-allowed}.group-has-\[\:disabled\]\:opacity-50:is(:where(.group):has(:disabled) *){opacity:.5}.peer-checked\:block:is(:where(.peer):checked~*){display:block}.peer-checked\:border-blue-500:is(:where(.peer):checked~*){border-color:var(--color-blue-500)}.peer-checked\:bg-blue-500:is(:where(.peer):checked~*){background-color:var(--color-blue-500)}@media (hover:hover){.hover\:border-blue-600:hover{border-color:var(--color-blue-600)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-red-600:hover{border-color:var(--color-red-600)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:border-violet-500:hover{border-color:var(--color-violet-500)}.hover\:border-violet-600:hover{border-color:var(--color-violet-600)}.hover\:border-yellow-600:hover{border-color:var(--color-yellow-600)}.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab,var(--color-black)5%,transparent)}}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-violet-400:hover{background-color:var(--color-violet-400)}.hover\:bg-violet-500:hover{background-color:var(--color-violet-500)}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-blue-500:hover{color:var(--color-blue-500)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-gray-100:hover{color:var(--color-gray-100)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-gray-950:hover{color:var(--color-gray-950)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-violet-500:hover{color:var(--color-violet-500)}.hover\:text-white:hover{color:var(--color-white)}.hover\:text-yellow-500:hover{color:var(--color-yellow-500)}.hover\:text-yellow-600:hover{color:var(--color-yellow-600)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:border-violet-200:focus{border-color:var(--color-violet-200)}.focus\:border-violet-500:focus{border-color:var(--color-violet-500)}.focus\:text-gray-500:focus{color:var(--color-gray-500)}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(0px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-400:focus{--tw-ring-color:var(--color-blue-400)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-blue-500:focus-visible{border-color:var(--color-blue-500)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentColor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}.focus-visible\:ring-gray-500:focus-visible{--tw-ring-color:var(--color-gray-500)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:text-gray-400:disabled{color:var(--color-gray-400)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:h-12{height:calc(var(--spacing)*12)}.sm\:translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.sm\:scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:gap-x-4{column-gap:calc(var(--spacing)*4)}.sm\:gap-y-5{row-gap:calc(var(--spacing)*5)}.sm\:p-4{padding:calc(var(--spacing)*4)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-3{padding-inline:calc(var(--spacing)*3)}}@media (min-width:48rem){.md\:mr-3{margin-right:calc(var(--spacing)*3)}.md\:mb-0{margin-bottom:calc(var(--spacing)*0)}.md\:block{display:block}.md\:flex{display:flex}.md\:w-84{width:var(--spacing-84)}.md\:flex-row{flex-direction:row}.md\:px-4{padding-inline:calc(var(--spacing)*4)}.md\:py-3{padding-block:calc(var(--spacing)*3)}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:gap-x-8{column-gap:calc(var(--spacing)*8)}}:where(.dark\:divide-gray-700:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-gray-700)}:where(.dark\:divide-gray-800:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-gray-800)}:where(.dark\:divide-gray-900:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-gray-900)}.dark\:border-gray-600:where(.dark,.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:where(.dark,.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-800:where(.dark,.dark *){border-color:var(--color-gray-800)}.dark\:bg-amber-900\/50:where(.dark,.dark *){background-color:#7b330680}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-900)50%,transparent)}}.dark\:bg-black:where(.dark,.dark *){background-color:var(--color-black)}.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:#1c398e4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-blue-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900)30%,transparent)}}.dark\:bg-blue-950:where(.dark,.dark *){background-color:var(--color-blue-950)}.dark\:bg-gray-600:where(.dark,.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:where(.dark,.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-900:where(.dark,.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-950:where(.dark,.dark *){background-color:var(--color-gray-950)}.dark\:bg-red-900\/50:where(.dark,.dark *){background-color:#82181a80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900)50%,transparent)}}.dark\:bg-transparent:where(.dark,.dark *){background-color:#0000}.dark\:bg-violet-300:where(.dark,.dark *){background-color:var(--color-violet-300)}.dark\:bg-violet-700\/70:where(.dark,.dark *){background-color:#7008e7b3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-700\/70:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-700)70%,transparent)}}.dark\:bg-violet-900\/30:where(.dark,.dark *){background-color:#4d179a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-900)30%,transparent)}}.dark\:bg-violet-900\/50:where(.dark,.dark *){background-color:#4d179a80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-900)50%,transparent)}}.dark\:bg-violet-950\/30:where(.dark,.dark *){background-color:#2f0d684d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-violet-950\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-violet-950)30%,transparent)}}.dark\:bg-yellow-900\/50:where(.dark,.dark *){background-color:#733e0a80}@supports (color:color-mix(in lab, red, red)){.dark\:bg-yellow-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-yellow-900)50%,transparent)}}.dark\:bg-zinc-950\/80:where(.dark,.dark *){background-color:#09090bcc}@supports (color:color-mix(in lab, red, red)){.dark\:bg-zinc-950\/80:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-zinc-950)80%,transparent)}}.dark\:fill-gray-700:where(.dark,.dark *){fill:var(--color-gray-700)}.dark\:stroke-gray-500:where(.dark,.dark *){stroke:var(--color-gray-500)}.dark\:stroke-gray-600:where(.dark,.dark *){stroke:var(--color-gray-600)}.dark\:text-amber-300:where(.dark,.dark *){color:var(--color-amber-300)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-cyan-400:where(.dark,.dark *){color:var(--color-cyan-400)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:where(.dark,.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:where(.dark,.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:where(.dark,.dark *){color:var(--color-gray-600)}.dark\:text-gray-900:where(.dark,.dark *){color:var(--color-gray-900)}.dark\:text-indigo-400:where(.dark,.dark *){color:var(--color-indigo-400)}.dark\:text-red-300:where(.dark,.dark *){color:var(--color-red-300)}.dark\:text-rose-400:where(.dark,.dark *){color:var(--color-rose-400)}.dark\:text-sky-300:where(.dark,.dark *){color:var(--color-sky-300)}.dark\:text-violet-50:where(.dark,.dark *){color:var(--color-violet-50)}.dark\:text-violet-200:where(.dark,.dark *){color:var(--color-violet-200)}.dark\:text-violet-300:where(.dark,.dark *){color:var(--color-violet-300)}.dark\:text-violet-400:where(.dark,.dark *){color:var(--color-violet-400)}.dark\:text-violet-950:where(.dark,.dark *){color:var(--color-violet-950)}.dark\:text-yellow-300:where(.dark,.dark *){color:var(--color-yellow-300)}.dark\:text-yellow-400:where(.dark,.dark *){color:var(--color-yellow-400)}.dark\:placeholder-gray-500:where(.dark,.dark *)::placeholder{color:var(--color-gray-500)}.dark\:shadow-blue-950:where(.dark,.dark *){--tw-shadow-color:color-mix(in srgb,oklch(28.2% .091 267.935) var(--tw-shadow-alpha),transparent)}@supports (color:color-mix(in lab, red, red)){.dark\:shadow-blue-950:where(.dark,.dark *){--tw-shadow-color:color-mix(in oklab,var(--color-blue-950)var(--tw-shadow-alpha),transparent)}}.dark\:ring-blue-700:where(.dark,.dark *){--tw-ring-color:var(--color-blue-700)}.dark\:ring-gray-700:where(.dark,.dark *){--tw-ring-color:var(--color-gray-700)}.dark\:ring-violet-800:where(.dark,.dark *){--tw-ring-color:var(--color-violet-800)}@media (hover:hover){.dark\:group-hover\:bg-gray-600:where(.dark,.dark *):is(:where(.group):hover *){background-color:var(--color-gray-600)}.dark\:group-hover\:text-gray-100:where(.dark,.dark *):is(:where(.group):hover *){color:var(--color-gray-100)}.dark\:hover\:bg-blue-500:where(.dark,.dark *):hover{background-color:var(--color-blue-500)}.dark\:hover\:bg-blue-900:where(.dark,.dark *):hover{background-color:var(--color-blue-900)}.dark\:hover\:bg-gray-700:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-700\/50:where(.dark,.dark *):hover{background-color:#36415380}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-gray-700\/50:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-700)50%,transparent)}}.dark\:hover\:bg-gray-800:where(.dark,.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-gray-950:where(.dark,.dark *):hover{background-color:var(--color-gray-950)}.dark\:hover\:bg-gray-950\/30:where(.dark,.dark *):hover{background-color:#0307124d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-gray-950\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-gray-950)30%,transparent)}}.dark\:hover\:bg-violet-500:where(.dark,.dark *):hover{background-color:var(--color-violet-500)}.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/5:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.dark\:hover\:bg-white\/20:where(.dark,.dark *):hover{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.hover\:dark\:bg-gray-600\/30:hover:where(.dark,.dark *){background-color:#4a55654d}@supports (color:color-mix(in lab, red, red)){.hover\:dark\:bg-gray-600\/30:hover:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-600)30%,transparent)}}.dark\:hover\:text-blue-300:where(.dark,.dark *):hover{color:var(--color-blue-300)}.dark\:hover\:text-gray-100:where(.dark,.dark *):hover{color:var(--color-gray-100)}.dark\:hover\:text-gray-200:where(.dark,.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:where(.dark,.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-violet-300:where(.dark,.dark *):hover{color:var(--color-violet-300)}.dark\:hover\:text-violet-500:where(.dark,.dark *):hover{color:var(--color-violet-500)}.dark\:hover\:text-white:where(.dark,.dark *):hover{color:var(--color-white)}.dark\:hover\:text-yellow-500:where(.dark,.dark *):hover{color:var(--color-yellow-500)}}.dark\:focus\:ring-blue-500:where(.dark,.dark *):focus{--tw-ring-color:var(--color-blue-500)}.disabled\:dark\:text-gray-500:disabled:where(.dark,.dark *){color:var(--color-gray-500)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes pulse{50%{opacity:.5}}
\ No newline at end of file
diff --git a/vendor/oban_web/priv/static/icons/outline/adjustments-horizontal.svg b/vendor/oban_web/priv/static/icons/outline/adjustments-horizontal.svg
deleted file mode 100644
index b9a44954..00000000
--- a/vendor/oban_web/priv/static/icons/outline/adjustments-horizontal.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/adjustments-vertical.svg b/vendor/oban_web/priv/static/icons/outline/adjustments-vertical.svg
deleted file mode 100644
index 0b5e7b7a..00000000
--- a/vendor/oban_web/priv/static/icons/outline/adjustments-vertical.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/arrow-left.svg b/vendor/oban_web/priv/static/icons/outline/arrow-left.svg
deleted file mode 100644
index 7ed08719..00000000
--- a/vendor/oban_web/priv/static/icons/outline/arrow-left.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/arrow-path-rounded.svg b/vendor/oban_web/priv/static/icons/outline/arrow-path-rounded.svg
deleted file mode 100644
index 0a48d31c..00000000
--- a/vendor/oban_web/priv/static/icons/outline/arrow-path-rounded.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/arrow-path.svg b/vendor/oban_web/priv/static/icons/outline/arrow-path.svg
deleted file mode 100644
index 74bad255..00000000
--- a/vendor/oban_web/priv/static/icons/outline/arrow-path.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/arrow-right-circle.svg b/vendor/oban_web/priv/static/icons/outline/arrow-right-circle.svg
deleted file mode 100644
index 80534a86..00000000
--- a/vendor/oban_web/priv/static/icons/outline/arrow-right-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/arrow-right.svg b/vendor/oban_web/priv/static/icons/outline/arrow-right.svg
deleted file mode 100644
index 7d50f2bb..00000000
--- a/vendor/oban_web/priv/static/icons/outline/arrow-right.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/arrow-top-right-on-square.svg b/vendor/oban_web/priv/static/icons/outline/arrow-top-right-on-square.svg
deleted file mode 100644
index 9915a55f..00000000
--- a/vendor/oban_web/priv/static/icons/outline/arrow-top-right-on-square.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/arrow-trending-down.svg b/vendor/oban_web/priv/static/icons/outline/arrow-trending-down.svg
deleted file mode 100644
index 8d439c7e..00000000
--- a/vendor/oban_web/priv/static/icons/outline/arrow-trending-down.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/arrow-turn-down-right.svg b/vendor/oban_web/priv/static/icons/outline/arrow-turn-down-right.svg
deleted file mode 100644
index 44da31bb..00000000
--- a/vendor/oban_web/priv/static/icons/outline/arrow-turn-down-right.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/bars-arrow-down.svg b/vendor/oban_web/priv/static/icons/outline/bars-arrow-down.svg
deleted file mode 100644
index d5be3ac1..00000000
--- a/vendor/oban_web/priv/static/icons/outline/bars-arrow-down.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/bars-arrow-up.svg b/vendor/oban_web/priv/static/icons/outline/bars-arrow-up.svg
deleted file mode 100644
index beb05acc..00000000
--- a/vendor/oban_web/priv/static/icons/outline/bars-arrow-up.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/bolt-circle.svg b/vendor/oban_web/priv/static/icons/outline/bolt-circle.svg
deleted file mode 100644
index e9a11602..00000000
--- a/vendor/oban_web/priv/static/icons/outline/bolt-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/bolt-slash.svg b/vendor/oban_web/priv/static/icons/outline/bolt-slash.svg
deleted file mode 100644
index b82ca937..00000000
--- a/vendor/oban_web/priv/static/icons/outline/bolt-slash.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/calendar-days.svg b/vendor/oban_web/priv/static/icons/outline/calendar-days.svg
deleted file mode 100644
index da8744e1..00000000
--- a/vendor/oban_web/priv/static/icons/outline/calendar-days.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/camera.svg b/vendor/oban_web/priv/static/icons/outline/camera.svg
deleted file mode 100644
index ad245d66..00000000
--- a/vendor/oban_web/priv/static/icons/outline/camera.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/chart-bar-square.svg b/vendor/oban_web/priv/static/icons/outline/chart-bar-square.svg
deleted file mode 100644
index 9e0a3e86..00000000
--- a/vendor/oban_web/priv/static/icons/outline/chart-bar-square.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/check-circle.svg b/vendor/oban_web/priv/static/icons/outline/check-circle.svg
deleted file mode 100644
index 2e75c467..00000000
--- a/vendor/oban_web/priv/static/icons/outline/check-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/check.svg b/vendor/oban_web/priv/static/icons/outline/check.svg
deleted file mode 100644
index 2fbd6eac..00000000
--- a/vendor/oban_web/priv/static/icons/outline/check.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/chevron-down.svg b/vendor/oban_web/priv/static/icons/outline/chevron-down.svg
deleted file mode 100644
index 7e422b6e..00000000
--- a/vendor/oban_web/priv/static/icons/outline/chevron-down.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/chevron-left.svg b/vendor/oban_web/priv/static/icons/outline/chevron-left.svg
deleted file mode 100644
index eb55f6e8..00000000
--- a/vendor/oban_web/priv/static/icons/outline/chevron-left.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/chevron-right.svg b/vendor/oban_web/priv/static/icons/outline/chevron-right.svg
deleted file mode 100644
index f03a8516..00000000
--- a/vendor/oban_web/priv/static/icons/outline/chevron-right.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/chevron-up.svg b/vendor/oban_web/priv/static/icons/outline/chevron-up.svg
deleted file mode 100644
index 8afd1a43..00000000
--- a/vendor/oban_web/priv/static/icons/outline/chevron-up.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/clipboard.svg b/vendor/oban_web/priv/static/icons/outline/clipboard.svg
deleted file mode 100644
index 224ad734..00000000
--- a/vendor/oban_web/priv/static/icons/outline/clipboard.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/clock.svg b/vendor/oban_web/priv/static/icons/outline/clock.svg
deleted file mode 100644
index b0a7a0bf..00000000
--- a/vendor/oban_web/priv/static/icons/outline/clock.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/cog-8-tooth.svg b/vendor/oban_web/priv/static/icons/outline/cog-8-tooth.svg
deleted file mode 100644
index bbfe0818..00000000
--- a/vendor/oban_web/priv/static/icons/outline/cog-8-tooth.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/cog.svg b/vendor/oban_web/priv/static/icons/outline/cog.svg
deleted file mode 100644
index d4ceb115..00000000
--- a/vendor/oban_web/priv/static/icons/outline/cog.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/command-line.svg b/vendor/oban_web/priv/static/icons/outline/command-line.svg
deleted file mode 100644
index 84d5e1ff..00000000
--- a/vendor/oban_web/priv/static/icons/outline/command-line.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/computer-desktop.svg b/vendor/oban_web/priv/static/icons/outline/computer-desktop.svg
deleted file mode 100644
index ab62c398..00000000
--- a/vendor/oban_web/priv/static/icons/outline/computer-desktop.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/ellipsis-horizontal-circle.svg b/vendor/oban_web/priv/static/icons/outline/ellipsis-horizontal-circle.svg
deleted file mode 100644
index 977098e5..00000000
--- a/vendor/oban_web/priv/static/icons/outline/ellipsis-horizontal-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/exclamation-circle.svg b/vendor/oban_web/priv/static/icons/outline/exclamation-circle.svg
deleted file mode 100644
index 0dd53219..00000000
--- a/vendor/oban_web/priv/static/icons/outline/exclamation-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/globe.svg b/vendor/oban_web/priv/static/icons/outline/globe.svg
deleted file mode 100644
index 92dce995..00000000
--- a/vendor/oban_web/priv/static/icons/outline/globe.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/hashtag.svg b/vendor/oban_web/priv/static/icons/outline/hashtag.svg
deleted file mode 100644
index 408cdcab..00000000
--- a/vendor/oban_web/priv/static/icons/outline/hashtag.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/indeterminate.svg b/vendor/oban_web/priv/static/icons/outline/indeterminate.svg
deleted file mode 100644
index d81d1099..00000000
--- a/vendor/oban_web/priv/static/icons/outline/indeterminate.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/info-circle.svg b/vendor/oban_web/priv/static/icons/outline/info-circle.svg
deleted file mode 100644
index 597caea4..00000000
--- a/vendor/oban_web/priv/static/icons/outline/info-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/life-buoy.svg b/vendor/oban_web/priv/static/icons/outline/life-buoy.svg
deleted file mode 100644
index a630963d..00000000
--- a/vendor/oban_web/priv/static/icons/outline/life-buoy.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/link.svg b/vendor/oban_web/priv/static/icons/outline/link.svg
deleted file mode 100644
index faf5d450..00000000
--- a/vendor/oban_web/priv/static/icons/outline/link.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/lock-closed.svg b/vendor/oban_web/priv/static/icons/outline/lock-closed.svg
deleted file mode 100644
index 0ff16a10..00000000
--- a/vendor/oban_web/priv/static/icons/outline/lock-closed.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/magnifying-glass.svg b/vendor/oban_web/priv/static/icons/outline/magnifying-glass.svg
deleted file mode 100644
index a83a0126..00000000
--- a/vendor/oban_web/priv/static/icons/outline/magnifying-glass.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/map-pin.svg b/vendor/oban_web/priv/static/icons/outline/map-pin.svg
deleted file mode 100644
index db351416..00000000
--- a/vendor/oban_web/priv/static/icons/outline/map-pin.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/minus-circle.svg b/vendor/oban_web/priv/static/icons/outline/minus-circle.svg
deleted file mode 100644
index 6e5a8517..00000000
--- a/vendor/oban_web/priv/static/icons/outline/minus-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/moon.svg b/vendor/oban_web/priv/static/icons/outline/moon.svg
deleted file mode 100644
index abe922d6..00000000
--- a/vendor/oban_web/priv/static/icons/outline/moon.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/no-symbol.svg b/vendor/oban_web/priv/static/icons/outline/no-symbol.svg
deleted file mode 100644
index 62ded4de..00000000
--- a/vendor/oban_web/priv/static/icons/outline/no-symbol.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/pause-circle.svg b/vendor/oban_web/priv/static/icons/outline/pause-circle.svg
deleted file mode 100644
index e26abb86..00000000
--- a/vendor/oban_web/priv/static/icons/outline/pause-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/pencil-square.svg b/vendor/oban_web/priv/static/icons/outline/pencil-square.svg
deleted file mode 100644
index bb180fb5..00000000
--- a/vendor/oban_web/priv/static/icons/outline/pencil-square.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/percent-square.svg b/vendor/oban_web/priv/static/icons/outline/percent-square.svg
deleted file mode 100644
index 2f5b17c1..00000000
--- a/vendor/oban_web/priv/static/icons/outline/percent-square.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/play-circle.svg b/vendor/oban_web/priv/static/icons/outline/play-circle.svg
deleted file mode 100644
index a4af2e18..00000000
--- a/vendor/oban_web/priv/static/icons/outline/play-circle.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/play-pause-circle.svg b/vendor/oban_web/priv/static/icons/outline/play-pause-circle.svg
deleted file mode 100644
index c42b4ddb..00000000
--- a/vendor/oban_web/priv/static/icons/outline/play-pause-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/plus-circle.svg b/vendor/oban_web/priv/static/icons/outline/plus-circle.svg
deleted file mode 100644
index 1798de3f..00000000
--- a/vendor/oban_web/priv/static/icons/outline/plus-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/power.svg b/vendor/oban_web/priv/static/icons/outline/power.svg
deleted file mode 100644
index e9f9297e..00000000
--- a/vendor/oban_web/priv/static/icons/outline/power.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/question-mark-circle.svg b/vendor/oban_web/priv/static/icons/outline/question-mark-circle.svg
deleted file mode 100644
index ba1e87bb..00000000
--- a/vendor/oban_web/priv/static/icons/outline/question-mark-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/queue-list.svg b/vendor/oban_web/priv/static/icons/outline/queue-list.svg
deleted file mode 100644
index fb9d0b93..00000000
--- a/vendor/oban_web/priv/static/icons/outline/queue-list.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/rectangle-group.svg b/vendor/oban_web/priv/static/icons/outline/rectangle-group.svg
deleted file mode 100644
index e6453ebf..00000000
--- a/vendor/oban_web/priv/static/icons/outline/rectangle-group.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/sparkles.svg b/vendor/oban_web/priv/static/icons/outline/sparkles.svg
deleted file mode 100644
index 816de2af..00000000
--- a/vendor/oban_web/priv/static/icons/outline/sparkles.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/square-2x2.svg b/vendor/oban_web/priv/static/icons/outline/square-2x2.svg
deleted file mode 100644
index ca587ba5..00000000
--- a/vendor/oban_web/priv/static/icons/outline/square-2x2.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/square-stack.svg b/vendor/oban_web/priv/static/icons/outline/square-stack.svg
deleted file mode 100644
index f453a25f..00000000
--- a/vendor/oban_web/priv/static/icons/outline/square-stack.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/sun.svg b/vendor/oban_web/priv/static/icons/outline/sun.svg
deleted file mode 100644
index cccb1bea..00000000
--- a/vendor/oban_web/priv/static/icons/outline/sun.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/table-cells.svg b/vendor/oban_web/priv/static/icons/outline/table-cells.svg
deleted file mode 100644
index e0cbaf1e..00000000
--- a/vendor/oban_web/priv/static/icons/outline/table-cells.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/trash.svg b/vendor/oban_web/priv/static/icons/outline/trash.svg
deleted file mode 100644
index ebc3e890..00000000
--- a/vendor/oban_web/priv/static/icons/outline/trash.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/user-circle.svg b/vendor/oban_web/priv/static/icons/outline/user-circle.svg
deleted file mode 100644
index 3cde9a46..00000000
--- a/vendor/oban_web/priv/static/icons/outline/user-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/user-group.svg b/vendor/oban_web/priv/static/icons/outline/user-group.svg
deleted file mode 100644
index 9d03a968..00000000
--- a/vendor/oban_web/priv/static/icons/outline/user-group.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/view-columns.svg b/vendor/oban_web/priv/static/icons/outline/view-columns.svg
deleted file mode 100644
index 7b4f4674..00000000
--- a/vendor/oban_web/priv/static/icons/outline/view-columns.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/x-circle.svg b/vendor/oban_web/priv/static/icons/outline/x-circle.svg
deleted file mode 100644
index 323ee85d..00000000
--- a/vendor/oban_web/priv/static/icons/outline/x-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/outline/x-mark.svg b/vendor/oban_web/priv/static/icons/outline/x-mark.svg
deleted file mode 100644
index 950b96ea..00000000
--- a/vendor/oban_web/priv/static/icons/outline/x-mark.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/solid/crossbones-circle.svg b/vendor/oban_web/priv/static/icons/solid/crossbones-circle.svg
deleted file mode 100644
index 8103775a..00000000
--- a/vendor/oban_web/priv/static/icons/solid/crossbones-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/solid/pause-circle.svg b/vendor/oban_web/priv/static/icons/solid/pause-circle.svg
deleted file mode 100644
index 4d8e524b..00000000
--- a/vendor/oban_web/priv/static/icons/solid/pause-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/solid/play-circle.svg b/vendor/oban_web/priv/static/icons/solid/play-circle.svg
deleted file mode 100644
index dd787eb0..00000000
--- a/vendor/oban_web/priv/static/icons/solid/play-circle.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
diff --git a/vendor/oban_web/priv/static/icons/special/spinner.svg b/vendor/oban_web/priv/static/icons/special/spinner.svg
deleted file mode 100644
index bed2e79d..00000000
--- a/vendor/oban_web/priv/static/icons/special/spinner.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-