diff --git a/Dockerfile b/Dockerfile index 953acfb..690383e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ RUN set -ex; \ x86_64) arch='linux-x64' ;; \ esac; \ echo Downloading tailwindcss for $apkArch ; \ - curl -sL -o tailwindcss https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.13/tailwindcss-$arch; \ + curl -sL -o tailwindcss https://github.com/tailwindlabs/tailwindcss/releases/download/v3.4.17/tailwindcss-$arch; \ chmod +x tailwindcss; \ ls -al tailwindcss ; diff --git a/PointingParty.Client.Tests/Pages/GameTests.cs b/PointingParty.Client.Tests/Pages/GameTests.cs index e539c16..d18d572 100644 --- a/PointingParty.Client.Tests/Pages/GameTests.cs +++ b/PointingParty.Client.Tests/Pages/GameTests.cs @@ -42,19 +42,6 @@ public void WithGame_RendersGameUi() Assert.NotNull(cut.FindComponent>()); } - [Fact] - public void WithGame_RendersTitle() - { - _gameContext.Game.Returns(new GameAggregate()); - - var cut = Render(parameters => - parameters.Add(p => p.GameId, "Game")); - - var h2 = cut.Find("h2"); - - Assert.Equal("Pointing Party: Game", h2.TextContent); - } - [Fact] public void WithPlayerName_CreatesGame_And_UpdatesUrl() { diff --git a/PointingParty.Client.Tests/PointingParty.Client.Tests.csproj b/PointingParty.Client.Tests/PointingParty.Client.Tests.csproj index 9678f09..b0d53ed 100644 --- a/PointingParty.Client.Tests/PointingParty.Client.Tests.csproj +++ b/PointingParty.Client.Tests/PointingParty.Client.Tests.csproj @@ -11,18 +11,18 @@ - + all runtime; build; native; contentfiles; analyzers; buildtransitive - - + + runtime; build; native; contentfiles; analyzers; buildtransitive all - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/PointingParty.Client/Pages/Game.razor b/PointingParty.Client/Pages/Game.razor index 7c9f441..df117d8 100644 --- a/PointingParty.Client/Pages/Game.razor +++ b/PointingParty.Client/Pages/Game.razor @@ -7,16 +7,16 @@ @GameId Pointing Party -

- @GameId -

- @if (GameContext.Game is not null) { } else { +

+ +

+
@@ -24,7 +24,7 @@ else Your name: - +
@@ -34,7 +34,7 @@ else }
- To invite participants, send them this link:
+ To invite participants to the @GameId party, send them this link:
pointingparty.com/Game/@Uri.EscapeDataString(GameId) diff --git a/PointingParty.Client/PointingParty.Client.csproj b/PointingParty.Client/PointingParty.Client.csproj index 464178d..e35891e 100644 --- a/PointingParty.Client/PointingParty.Client.csproj +++ b/PointingParty.Client/PointingParty.Client.csproj @@ -13,9 +13,9 @@ - - - + + + diff --git a/PointingParty/Components/App.razor b/PointingParty/Components/App.razor index ba64c9b..809a312 100644 --- a/PointingParty/Components/App.razor +++ b/PointingParty/Components/App.razor @@ -6,12 +6,14 @@ - - + + + + - + diff --git a/PointingParty/Components/Layout/MainLayout.razor b/PointingParty/Components/Layout/MainLayout.razor index e81b6ff..55a0966 100644 --- a/PointingParty/Components/Layout/MainLayout.razor +++ b/PointingParty/Components/Layout/MainLayout.razor @@ -1,21 +1,38 @@ @inherits LayoutComponentBase - -
-
diff --git a/PointingParty/Components/Pages/Home.razor b/PointingParty/Components/Pages/Home.razor index 1cbc0ce..809e2ef 100644 --- a/PointingParty/Components/Pages/Home.razor +++ b/PointingParty/Components/Pages/Home.razor @@ -4,19 +4,16 @@ Pointing Party -

Welcome to Pointing Party!

- -

- Pointing Party enables efficient agile story point estimation ceremonies. To get started, pick a name - for your game (like your team name or project) and click the start button. Send the game link to your - team members and the voting can start! No registration is necessary; this tool is designed to make - voting as quick as possible. -

- -

- This free service is powered by .NET 9 and Blazor WebAssembly. The source code is available on GitHub: - github.com/martijn/PointingParty. -

+
+

+ Hassle-free Story Estimation
for Agile Teams +

+
+

+ Start a game and share the link. No registration required! +

+
+
@@ -26,7 +23,7 @@ Game name: - +
@@ -34,7 +31,7 @@ Your name: - +
diff --git a/PointingParty/PointingParty.csproj b/PointingParty/PointingParty.csproj index afe7cd3..d682c7f 100644 --- a/PointingParty/PointingParty.csproj +++ b/PointingParty/PointingParty.csproj @@ -14,7 +14,7 @@ - + diff --git a/PointingParty/wwwroot/app.min.css b/PointingParty/wwwroot/app.min.css index 8d50115..b0fa8d4 100644 --- a/PointingParty/wwwroot/app.min.css +++ b/PointingParty/wwwroot/app.min.css @@ -1 +1 @@ -/*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.static{position:static}.float-right{float:right}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem}.mb-2,.my-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.w-full{width:100%}.min-w-full{min-width:100%}.max-w-6xl{max-width:72rem}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.self-center{align-self:center}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-4{border-width:4px}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-200\/0{border-color:#bfdbfe00}.border-blue-200\/10{border-color:#bfdbfe1a}.border-blue-200\/100{border-color:#bfdbfe}.border-blue-200\/20{border-color:#bfdbfe33}.border-blue-200\/25{border-color:#bfdbfe40}.border-blue-200\/30{border-color:#bfdbfe4d}.border-blue-200\/40{border-color:#bfdbfe66}.border-blue-200\/5{border-color:#bfdbfe0d}.border-blue-200\/50{border-color:#bfdbfe80}.border-blue-200\/60{border-color:#bfdbfe99}.border-blue-200\/70{border-color:#bfdbfeb3}.border-blue-200\/75{border-color:#bfdbfebf}.border-blue-200\/80{border-color:#bfdbfecc}.border-blue-200\/90{border-color:#bfdbfee6}.border-blue-200\/95{border-color:#bfdbfef2}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-200\/0{border-color:#e5e7eb00}.border-gray-200\/10{border-color:#e5e7eb1a}.border-gray-200\/100{border-color:#e5e7eb}.border-gray-200\/20{border-color:#e5e7eb33}.border-gray-200\/25{border-color:#e5e7eb40}.border-gray-200\/30{border-color:#e5e7eb4d}.border-gray-200\/40{border-color:#e5e7eb66}.border-gray-200\/5{border-color:#e5e7eb0d}.border-gray-200\/50{border-color:#e5e7eb80}.border-gray-200\/60{border-color:#e5e7eb99}.border-gray-200\/70{border-color:#e5e7ebb3}.border-gray-200\/75{border-color:#e5e7ebbf}.border-gray-200\/80{border-color:#e5e7ebcc}.border-gray-200\/90{border-color:#e5e7ebe6}.border-gray-200\/95{border-color:#e5e7ebf2}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity))}.border-indigo-200\/0{border-color:#c7d2fe00}.border-indigo-200\/10{border-color:#c7d2fe1a}.border-indigo-200\/100{border-color:#c7d2fe}.border-indigo-200\/20{border-color:#c7d2fe33}.border-indigo-200\/25{border-color:#c7d2fe40}.border-indigo-200\/30{border-color:#c7d2fe4d}.border-indigo-200\/40{border-color:#c7d2fe66}.border-indigo-200\/5{border-color:#c7d2fe0d}.border-indigo-200\/50{border-color:#c7d2fe80}.border-indigo-200\/60{border-color:#c7d2fe99}.border-indigo-200\/70{border-color:#c7d2feb3}.border-indigo-200\/75{border-color:#c7d2febf}.border-indigo-200\/80{border-color:#c7d2fecc}.border-indigo-200\/90{border-color:#c7d2fee6}.border-indigo-200\/95{border-color:#c7d2fef2}.border-transparent{border-color:#0000}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-500\/0{background-color:#3b82f600}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-500\/100{background-color:#3b82f6}.bg-blue-500\/20{background-color:#3b82f633}.bg-blue-500\/25{background-color:#3b82f640}.bg-blue-500\/30{background-color:#3b82f64d}.bg-blue-500\/40{background-color:#3b82f666}.bg-blue-500\/5{background-color:#3b82f60d}.bg-blue-500\/50{background-color:#3b82f680}.bg-blue-500\/60{background-color:#3b82f699}.bg-blue-500\/70{background-color:#3b82f6b3}.bg-blue-500\/75{background-color:#3b82f6bf}.bg-blue-500\/80{background-color:#3b82f6cc}.bg-blue-500\/90{background-color:#3b82f6e6}.bg-blue-500\/95{background-color:#3b82f6f2}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-blue-600\/0{background-color:#2563eb00}.bg-blue-600\/10{background-color:#2563eb1a}.bg-blue-600\/100{background-color:#2563eb}.bg-blue-600\/20{background-color:#2563eb33}.bg-blue-600\/25{background-color:#2563eb40}.bg-blue-600\/30{background-color:#2563eb4d}.bg-blue-600\/40{background-color:#2563eb66}.bg-blue-600\/5{background-color:#2563eb0d}.bg-blue-600\/50{background-color:#2563eb80}.bg-blue-600\/60{background-color:#2563eb99}.bg-blue-600\/70{background-color:#2563ebb3}.bg-blue-600\/75{background-color:#2563ebbf}.bg-blue-600\/80{background-color:#2563ebcc}.bg-blue-600\/90{background-color:#2563ebe6}.bg-blue-600\/95{background-color:#2563ebf2}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-500\/0{background-color:#6b728000}.bg-gray-500\/10{background-color:#6b72801a}.bg-gray-500\/100{background-color:#6b7280}.bg-gray-500\/20{background-color:#6b728033}.bg-gray-500\/25{background-color:#6b728040}.bg-gray-500\/30{background-color:#6b72804d}.bg-gray-500\/40{background-color:#6b728066}.bg-gray-500\/5{background-color:#6b72800d}.bg-gray-500\/50{background-color:#6b728080}.bg-gray-500\/60{background-color:#6b728099}.bg-gray-500\/70{background-color:#6b7280b3}.bg-gray-500\/75{background-color:#6b7280bf}.bg-gray-500\/80{background-color:#6b7280cc}.bg-gray-500\/90{background-color:#6b7280e6}.bg-gray-500\/95{background-color:#6b7280f2}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-600\/0{background-color:#4b556300}.bg-gray-600\/10{background-color:#4b55631a}.bg-gray-600\/100{background-color:#4b5563}.bg-gray-600\/20{background-color:#4b556333}.bg-gray-600\/25{background-color:#4b556340}.bg-gray-600\/30{background-color:#4b55634d}.bg-gray-600\/40{background-color:#4b556366}.bg-gray-600\/5{background-color:#4b55630d}.bg-gray-600\/50{background-color:#4b556380}.bg-gray-600\/60{background-color:#4b556399}.bg-gray-600\/70{background-color:#4b5563b3}.bg-gray-600\/75{background-color:#4b5563bf}.bg-gray-600\/80{background-color:#4b5563cc}.bg-gray-600\/90{background-color:#4b5563e6}.bg-gray-600\/95{background-color:#4b5563f2}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.bg-indigo-500\/0{background-color:#6366f100}.bg-indigo-500\/10{background-color:#6366f11a}.bg-indigo-500\/100{background-color:#6366f1}.bg-indigo-500\/20{background-color:#6366f133}.bg-indigo-500\/25{background-color:#6366f140}.bg-indigo-500\/30{background-color:#6366f14d}.bg-indigo-500\/40{background-color:#6366f166}.bg-indigo-500\/5{background-color:#6366f10d}.bg-indigo-500\/50{background-color:#6366f180}.bg-indigo-500\/60{background-color:#6366f199}.bg-indigo-500\/70{background-color:#6366f1b3}.bg-indigo-500\/75{background-color:#6366f1bf}.bg-indigo-500\/80{background-color:#6366f1cc}.bg-indigo-500\/90{background-color:#6366f1e6}.bg-indigo-500\/95{background-color:#6366f1f2}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-indigo-600\/0{background-color:#4f46e500}.bg-indigo-600\/10{background-color:#4f46e51a}.bg-indigo-600\/100{background-color:#4f46e5}.bg-indigo-600\/20{background-color:#4f46e533}.bg-indigo-600\/25{background-color:#4f46e540}.bg-indigo-600\/30{background-color:#4f46e54d}.bg-indigo-600\/40{background-color:#4f46e566}.bg-indigo-600\/5{background-color:#4f46e50d}.bg-indigo-600\/50{background-color:#4f46e580}.bg-indigo-600\/60{background-color:#4f46e599}.bg-indigo-600\/70{background-color:#4f46e5b3}.bg-indigo-600\/75{background-color:#4f46e5bf}.bg-indigo-600\/80{background-color:#4f46e5cc}.bg-indigo-600\/90{background-color:#4f46e5e6}.bg-indigo-600\/95{background-color:#4f46e5f2}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-8{line-height:2rem}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-500\/0{color:#3b82f600}.text-blue-500\/10{color:#3b82f61a}.text-blue-500\/100{color:#3b82f6}.text-blue-500\/20{color:#3b82f633}.text-blue-500\/25{color:#3b82f640}.text-blue-500\/30{color:#3b82f64d}.text-blue-500\/40{color:#3b82f666}.text-blue-500\/5{color:#3b82f60d}.text-blue-500\/50{color:#3b82f680}.text-blue-500\/60{color:#3b82f699}.text-blue-500\/70{color:#3b82f6b3}.text-blue-500\/75{color:#3b82f6bf}.text-blue-500\/80{color:#3b82f6cc}.text-blue-500\/90{color:#3b82f6e6}.text-blue-500\/95{color:#3b82f6f2}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-500\/0{color:#6b728000}.text-gray-500\/10{color:#6b72801a}.text-gray-500\/100{color:#6b7280}.text-gray-500\/20{color:#6b728033}.text-gray-500\/25{color:#6b728040}.text-gray-500\/30{color:#6b72804d}.text-gray-500\/40{color:#6b728066}.text-gray-500\/5{color:#6b72800d}.text-gray-500\/50{color:#6b728080}.text-gray-500\/60{color:#6b728099}.text-gray-500\/70{color:#6b7280b3}.text-gray-500\/75{color:#6b7280bf}.text-gray-500\/80{color:#6b7280cc}.text-gray-500\/90{color:#6b7280e6}.text-gray-500\/95{color:#6b7280f2}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity))}.text-indigo-500\/0{color:#6366f100}.text-indigo-500\/10{color:#6366f11a}.text-indigo-500\/100{color:#6366f1}.text-indigo-500\/20{color:#6366f133}.text-indigo-500\/25{color:#6366f140}.text-indigo-500\/30{color:#6366f14d}.text-indigo-500\/40{color:#6366f166}.text-indigo-500\/5{color:#6366f10d}.text-indigo-500\/50{color:#6366f180}.text-indigo-500\/60{color:#6366f199}.text-indigo-500\/70{color:#6366f1b3}.text-indigo-500\/75{color:#6366f1bf}.text-indigo-500\/80{color:#6366f1cc}.text-indigo-500\/90{color:#6366f1e6}.text-indigo-500\/95{color:#6366f1f2}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.ring-blue-200\/0{--tw-ring-color:#bfdbfe00}.ring-blue-200\/10{--tw-ring-color:#bfdbfe1a}.ring-blue-200\/100{--tw-ring-color:#bfdbfe}.ring-blue-200\/20{--tw-ring-color:#bfdbfe33}.ring-blue-200\/25{--tw-ring-color:#bfdbfe40}.ring-blue-200\/30{--tw-ring-color:#bfdbfe4d}.ring-blue-200\/40{--tw-ring-color:#bfdbfe66}.ring-blue-200\/5{--tw-ring-color:#bfdbfe0d}.ring-blue-200\/50{--tw-ring-color:#bfdbfe80}.ring-blue-200\/60{--tw-ring-color:#bfdbfe99}.ring-blue-200\/70{--tw-ring-color:#bfdbfeb3}.ring-blue-200\/75{--tw-ring-color:#bfdbfebf}.ring-blue-200\/80{--tw-ring-color:#bfdbfecc}.ring-blue-200\/90{--tw-ring-color:#bfdbfee6}.ring-blue-200\/95{--tw-ring-color:#bfdbfef2}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.ring-blue-500\/0{--tw-ring-color:#3b82f600}.ring-blue-500\/10{--tw-ring-color:#3b82f61a}.ring-blue-500\/100{--tw-ring-color:#3b82f6}.ring-blue-500\/20{--tw-ring-color:#3b82f633}.ring-blue-500\/25{--tw-ring-color:#3b82f640}.ring-blue-500\/30{--tw-ring-color:#3b82f64d}.ring-blue-500\/40{--tw-ring-color:#3b82f666}.ring-blue-500\/5{--tw-ring-color:#3b82f60d}.ring-blue-500\/50{--tw-ring-color:#3b82f680}.ring-blue-500\/60{--tw-ring-color:#3b82f699}.ring-blue-500\/70{--tw-ring-color:#3b82f6b3}.ring-blue-500\/75{--tw-ring-color:#3b82f6bf}.ring-blue-500\/80{--tw-ring-color:#3b82f6cc}.ring-blue-500\/90{--tw-ring-color:#3b82f6e6}.ring-blue-500\/95{--tw-ring-color:#3b82f6f2}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.ring-gray-200\/0{--tw-ring-color:#e5e7eb00}.ring-gray-200\/10{--tw-ring-color:#e5e7eb1a}.ring-gray-200\/100{--tw-ring-color:#e5e7eb}.ring-gray-200\/20{--tw-ring-color:#e5e7eb33}.ring-gray-200\/25{--tw-ring-color:#e5e7eb40}.ring-gray-200\/30{--tw-ring-color:#e5e7eb4d}.ring-gray-200\/40{--tw-ring-color:#e5e7eb66}.ring-gray-200\/5{--tw-ring-color:#e5e7eb0d}.ring-gray-200\/50{--tw-ring-color:#e5e7eb80}.ring-gray-200\/60{--tw-ring-color:#e5e7eb99}.ring-gray-200\/70{--tw-ring-color:#e5e7ebb3}.ring-gray-200\/75{--tw-ring-color:#e5e7ebbf}.ring-gray-200\/80{--tw-ring-color:#e5e7ebcc}.ring-gray-200\/90{--tw-ring-color:#e5e7ebe6}.ring-gray-200\/95{--tw-ring-color:#e5e7ebf2}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.ring-gray-500\/0{--tw-ring-color:#6b728000}.ring-gray-500\/10{--tw-ring-color:#6b72801a}.ring-gray-500\/100{--tw-ring-color:#6b7280}.ring-gray-500\/20{--tw-ring-color:#6b728033}.ring-gray-500\/25{--tw-ring-color:#6b728040}.ring-gray-500\/30{--tw-ring-color:#6b72804d}.ring-gray-500\/40{--tw-ring-color:#6b728066}.ring-gray-500\/5{--tw-ring-color:#6b72800d}.ring-gray-500\/50{--tw-ring-color:#6b728080}.ring-gray-500\/60{--tw-ring-color:#6b728099}.ring-gray-500\/70{--tw-ring-color:#6b7280b3}.ring-gray-500\/75{--tw-ring-color:#6b7280bf}.ring-gray-500\/80{--tw-ring-color:#6b7280cc}.ring-gray-500\/90{--tw-ring-color:#6b7280e6}.ring-gray-500\/95{--tw-ring-color:#6b7280f2}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.ring-indigo-200\/0{--tw-ring-color:#c7d2fe00}.ring-indigo-200\/10{--tw-ring-color:#c7d2fe1a}.ring-indigo-200\/100{--tw-ring-color:#c7d2fe}.ring-indigo-200\/20{--tw-ring-color:#c7d2fe33}.ring-indigo-200\/25{--tw-ring-color:#c7d2fe40}.ring-indigo-200\/30{--tw-ring-color:#c7d2fe4d}.ring-indigo-200\/40{--tw-ring-color:#c7d2fe66}.ring-indigo-200\/5{--tw-ring-color:#c7d2fe0d}.ring-indigo-200\/50{--tw-ring-color:#c7d2fe80}.ring-indigo-200\/60{--tw-ring-color:#c7d2fe99}.ring-indigo-200\/70{--tw-ring-color:#c7d2feb3}.ring-indigo-200\/75{--tw-ring-color:#c7d2febf}.ring-indigo-200\/80{--tw-ring-color:#c7d2fecc}.ring-indigo-200\/90{--tw-ring-color:#c7d2fee6}.ring-indigo-200\/95{--tw-ring-color:#c7d2fef2}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.ring-indigo-500\/0{--tw-ring-color:#6366f100}.ring-indigo-500\/10{--tw-ring-color:#6366f11a}.ring-indigo-500\/100{--tw-ring-color:#6366f1}.ring-indigo-500\/20{--tw-ring-color:#6366f133}.ring-indigo-500\/25{--tw-ring-color:#6366f140}.ring-indigo-500\/30{--tw-ring-color:#6366f14d}.ring-indigo-500\/40{--tw-ring-color:#6366f166}.ring-indigo-500\/5{--tw-ring-color:#6366f10d}.ring-indigo-500\/50{--tw-ring-color:#6366f180}.ring-indigo-500\/60{--tw-ring-color:#6366f199}.ring-indigo-500\/70{--tw-ring-color:#6366f1b3}.ring-indigo-500\/75{--tw-ring-color:#6366f1bf}.ring-indigo-500\/80{--tw-ring-color:#6366f1cc}.ring-indigo-500\/90{--tw-ring-color:#6366f1e6}.ring-indigo-500\/95{--tw-ring-color:#6366f1f2}.ring-offset-white{--tw-ring-offset-color:#fff}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-75{transition-duration:75ms}h1:focus{outline:none}.btn-link,a{font-weight:500}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac}.btn-link.nav-link:focus,.btn:active:focus,.btn:focus,.form-check-input:focus,.form-control:focus{box-shadow:0 0 0 .1rem #fff,0 0 0 .25rem #258cfb}.content{padding-top:1.1rem}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid red}.validation-message{color:red}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIgb3ZlcmZsb3c9ImhpZGRlbiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMjM1IDUxaDU2djQ5aC01NnoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZmlsbD0iI0ZGRTUwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjYzLjUwNiA1MWE0LjQgNC40IDAgMCAxIDMuMSAxLjI2NmwuNDQ2LjUzMy40ODcuODMgMjIuNjQ2IDM4LjU1NC4zNi42MTIuMTExLjIwMWE0LjI3IDQuMjcgMCAwIDEgLjM0NCAxLjY4MmMwIDIuMzg3LTEuOTYyIDQuMzIyLTQuMzgzIDQuMzIyaC00Ni4yMzRjLTIuNDIgMC00LjM4My0xLjkzNS00LjM4My00LjMyMiAwLS4yOTguMDMxLS41OS4wODktLjg3bC4yNDktLjc5Mi41Mi0uODg1IDIyLjYxNS0zOC41MDIuNDg4LS44My40NDYtLjUzM0E0LjQgNC40IDAgMCAxIDI2My41MDYgNTFabS4wOCAxNS4wMThjLTIuODQ5IDAtNC4yNzMgMS4xMDYtNC4yNzMgMy4zMTkgMCAuMjczLjAxOS41MjQuMDU4Ljc1MmwyLjQyNCAxMy45MjdoMy41ODVsMi40NDEtMTQuMjY5Yy4wMzktLjAxNi4wNTgtLjE2LjA1OC0uNDMgMC0yLjE5OS0xLjQzMS0zLjI5OS00LjI5My0zLjI5OVptLS4wMSAyMC4wMzdjLTIuNTI3IDAtMy43OSAxLjI0NS0zLjc5IDMuNzM3czEuMjYzIDMuNzM3IDMuNzkgMy43MzdjMi41NCAwIDMuODExLTEuMjQ1IDMuODExLTMuNzM3cy0xLjI3MS0zLjczNy0zLjgxMS0zLjczN1oiLz48L2c+PC9zdmc+) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff}.blazor-error-boundary:after{content:"An error has occurred."}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px #0003;display:none;left:0;padding:.6rem 1.25rem .7rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.hover\:bg-blue-600\/0:hover{background-color:#2563eb00}.hover\:bg-blue-600\/10:hover{background-color:#2563eb1a}.hover\:bg-blue-600\/100:hover{background-color:#2563eb}.hover\:bg-blue-600\/20:hover{background-color:#2563eb33}.hover\:bg-blue-600\/25:hover{background-color:#2563eb40}.hover\:bg-blue-600\/30:hover{background-color:#2563eb4d}.hover\:bg-blue-600\/40:hover{background-color:#2563eb66}.hover\:bg-blue-600\/5:hover{background-color:#2563eb0d}.hover\:bg-blue-600\/50:hover{background-color:#2563eb80}.hover\:bg-blue-600\/60:hover{background-color:#2563eb99}.hover\:bg-blue-600\/70:hover{background-color:#2563ebb3}.hover\:bg-blue-600\/75:hover{background-color:#2563ebbf}.hover\:bg-blue-600\/80:hover{background-color:#2563ebcc}.hover\:bg-blue-600\/90:hover{background-color:#2563ebe6}.hover\:bg-blue-600\/95:hover{background-color:#2563ebf2}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-gray-600\/0:hover{background-color:#4b556300}.hover\:bg-gray-600\/10:hover{background-color:#4b55631a}.hover\:bg-gray-600\/100:hover{background-color:#4b5563}.hover\:bg-gray-600\/20:hover{background-color:#4b556333}.hover\:bg-gray-600\/25:hover{background-color:#4b556340}.hover\:bg-gray-600\/30:hover{background-color:#4b55634d}.hover\:bg-gray-600\/40:hover{background-color:#4b556366}.hover\:bg-gray-600\/5:hover{background-color:#4b55630d}.hover\:bg-gray-600\/50:hover{background-color:#4b556380}.hover\:bg-gray-600\/60:hover{background-color:#4b556399}.hover\:bg-gray-600\/70:hover{background-color:#4b5563b3}.hover\:bg-gray-600\/75:hover{background-color:#4b5563bf}.hover\:bg-gray-600\/80:hover{background-color:#4b5563cc}.hover\:bg-gray-600\/90:hover{background-color:#4b5563e6}.hover\:bg-gray-600\/95:hover{background-color:#4b5563f2}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.hover\:bg-indigo-600\/0:hover{background-color:#4f46e500}.hover\:bg-indigo-600\/10:hover{background-color:#4f46e51a}.hover\:bg-indigo-600\/100:hover{background-color:#4f46e5}.hover\:bg-indigo-600\/20:hover{background-color:#4f46e533}.hover\:bg-indigo-600\/25:hover{background-color:#4f46e540}.hover\:bg-indigo-600\/30:hover{background-color:#4f46e54d}.hover\:bg-indigo-600\/40:hover{background-color:#4f46e566}.hover\:bg-indigo-600\/5:hover{background-color:#4f46e50d}.hover\:bg-indigo-600\/50:hover{background-color:#4f46e580}.hover\:bg-indigo-600\/60:hover{background-color:#4f46e599}.hover\:bg-indigo-600\/70:hover{background-color:#4f46e5b3}.hover\:bg-indigo-600\/75:hover{background-color:#4f46e5bf}.hover\:bg-indigo-600\/80:hover{background-color:#4f46e5cc}.hover\:bg-indigo-600\/90:hover{background-color:#4f46e5e6}.hover\:bg-indigo-600\/95:hover{background-color:#4f46e5f2}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:bg-blue-500:focus{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.focus\:bg-blue-500\/0:focus{background-color:#3b82f600}.focus\:bg-blue-500\/10:focus{background-color:#3b82f61a}.focus\:bg-blue-500\/100:focus{background-color:#3b82f6}.focus\:bg-blue-500\/20:focus{background-color:#3b82f633}.focus\:bg-blue-500\/25:focus{background-color:#3b82f640}.focus\:bg-blue-500\/30:focus{background-color:#3b82f64d}.focus\:bg-blue-500\/40:focus{background-color:#3b82f666}.focus\:bg-blue-500\/5:focus{background-color:#3b82f60d}.focus\:bg-blue-500\/50:focus{background-color:#3b82f680}.focus\:bg-blue-500\/60:focus{background-color:#3b82f699}.focus\:bg-blue-500\/70:focus{background-color:#3b82f6b3}.focus\:bg-blue-500\/75:focus{background-color:#3b82f6bf}.focus\:bg-blue-500\/80:focus{background-color:#3b82f6cc}.focus\:bg-blue-500\/90:focus{background-color:#3b82f6e6}.focus\:bg-blue-500\/95:focus{background-color:#3b82f6f2}.focus\:bg-gray-500:focus{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.focus\:bg-gray-500\/0:focus{background-color:#6b728000}.focus\:bg-gray-500\/10:focus{background-color:#6b72801a}.focus\:bg-gray-500\/100:focus{background-color:#6b7280}.focus\:bg-gray-500\/20:focus{background-color:#6b728033}.focus\:bg-gray-500\/25:focus{background-color:#6b728040}.focus\:bg-gray-500\/30:focus{background-color:#6b72804d}.focus\:bg-gray-500\/40:focus{background-color:#6b728066}.focus\:bg-gray-500\/5:focus{background-color:#6b72800d}.focus\:bg-gray-500\/50:focus{background-color:#6b728080}.focus\:bg-gray-500\/60:focus{background-color:#6b728099}.focus\:bg-gray-500\/70:focus{background-color:#6b7280b3}.focus\:bg-gray-500\/75:focus{background-color:#6b7280bf}.focus\:bg-gray-500\/80:focus{background-color:#6b7280cc}.focus\:bg-gray-500\/90:focus{background-color:#6b7280e6}.focus\:bg-gray-500\/95:focus{background-color:#6b7280f2}.focus\:bg-indigo-500:focus{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.focus\:bg-indigo-500\/0:focus{background-color:#6366f100}.focus\:bg-indigo-500\/10:focus{background-color:#6366f11a}.focus\:bg-indigo-500\/100:focus{background-color:#6366f1}.focus\:bg-indigo-500\/20:focus{background-color:#6366f133}.focus\:bg-indigo-500\/25:focus{background-color:#6366f140}.focus\:bg-indigo-500\/30:focus{background-color:#6366f14d}.focus\:bg-indigo-500\/40:focus{background-color:#6366f166}.focus\:bg-indigo-500\/5:focus{background-color:#6366f10d}.focus\:bg-indigo-500\/50:focus{background-color:#6366f180}.focus\:bg-indigo-500\/60:focus{background-color:#6366f199}.focus\:bg-indigo-500\/70:focus{background-color:#6366f1b3}.focus\:bg-indigo-500\/75:focus{background-color:#6366f1bf}.focus\:bg-indigo-500\/80:focus{background-color:#6366f1cc}.focus\:bg-indigo-500\/90:focus{background-color:#6366f1e6}.focus\:bg-indigo-500\/95:focus{background-color:#6366f1f2}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--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,0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.focus\:ring-blue-200\/0:focus{--tw-ring-color:#bfdbfe00}.focus\:ring-blue-200\/10:focus{--tw-ring-color:#bfdbfe1a}.focus\:ring-blue-200\/100:focus{--tw-ring-color:#bfdbfe}.focus\:ring-blue-200\/20:focus{--tw-ring-color:#bfdbfe33}.focus\:ring-blue-200\/25:focus{--tw-ring-color:#bfdbfe40}.focus\:ring-blue-200\/30:focus{--tw-ring-color:#bfdbfe4d}.focus\:ring-blue-200\/40:focus{--tw-ring-color:#bfdbfe66}.focus\:ring-blue-200\/5:focus{--tw-ring-color:#bfdbfe0d}.focus\:ring-blue-200\/50:focus{--tw-ring-color:#bfdbfe80}.focus\:ring-blue-200\/60:focus{--tw-ring-color:#bfdbfe99}.focus\:ring-blue-200\/70:focus{--tw-ring-color:#bfdbfeb3}.focus\:ring-blue-200\/75:focus{--tw-ring-color:#bfdbfebf}.focus\:ring-blue-200\/80:focus{--tw-ring-color:#bfdbfecc}.focus\:ring-blue-200\/90:focus{--tw-ring-color:#bfdbfee6}.focus\:ring-blue-200\/95:focus{--tw-ring-color:#bfdbfef2}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.focus\:ring-blue-500\/0:focus{--tw-ring-color:#3b82f600}.focus\:ring-blue-500\/10:focus{--tw-ring-color:#3b82f61a}.focus\:ring-blue-500\/100:focus{--tw-ring-color:#3b82f6}.focus\:ring-blue-500\/20:focus{--tw-ring-color:#3b82f633}.focus\:ring-blue-500\/25:focus{--tw-ring-color:#3b82f640}.focus\:ring-blue-500\/30:focus{--tw-ring-color:#3b82f64d}.focus\:ring-blue-500\/40:focus{--tw-ring-color:#3b82f666}.focus\:ring-blue-500\/5:focus{--tw-ring-color:#3b82f60d}.focus\:ring-blue-500\/50:focus{--tw-ring-color:#3b82f680}.focus\:ring-blue-500\/60:focus{--tw-ring-color:#3b82f699}.focus\:ring-blue-500\/70:focus{--tw-ring-color:#3b82f6b3}.focus\:ring-blue-500\/75:focus{--tw-ring-color:#3b82f6bf}.focus\:ring-blue-500\/80:focus{--tw-ring-color:#3b82f6cc}.focus\:ring-blue-500\/90:focus{--tw-ring-color:#3b82f6e6}.focus\:ring-blue-500\/95:focus{--tw-ring-color:#3b82f6f2}.focus\:ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity))}.focus\:ring-gray-200\/0:focus{--tw-ring-color:#e5e7eb00}.focus\:ring-gray-200\/10:focus{--tw-ring-color:#e5e7eb1a}.focus\:ring-gray-200\/100:focus{--tw-ring-color:#e5e7eb}.focus\:ring-gray-200\/20:focus{--tw-ring-color:#e5e7eb33}.focus\:ring-gray-200\/25:focus{--tw-ring-color:#e5e7eb40}.focus\:ring-gray-200\/30:focus{--tw-ring-color:#e5e7eb4d}.focus\:ring-gray-200\/40:focus{--tw-ring-color:#e5e7eb66}.focus\:ring-gray-200\/5:focus{--tw-ring-color:#e5e7eb0d}.focus\:ring-gray-200\/50:focus{--tw-ring-color:#e5e7eb80}.focus\:ring-gray-200\/60:focus{--tw-ring-color:#e5e7eb99}.focus\:ring-gray-200\/70:focus{--tw-ring-color:#e5e7ebb3}.focus\:ring-gray-200\/75:focus{--tw-ring-color:#e5e7ebbf}.focus\:ring-gray-200\/80:focus{--tw-ring-color:#e5e7ebcc}.focus\:ring-gray-200\/90:focus{--tw-ring-color:#e5e7ebe6}.focus\:ring-gray-200\/95:focus{--tw-ring-color:#e5e7ebf2}.focus\:ring-gray-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity))}.focus\:ring-gray-500\/0:focus{--tw-ring-color:#6b728000}.focus\:ring-gray-500\/10:focus{--tw-ring-color:#6b72801a}.focus\:ring-gray-500\/100:focus{--tw-ring-color:#6b7280}.focus\:ring-gray-500\/20:focus{--tw-ring-color:#6b728033}.focus\:ring-gray-500\/25:focus{--tw-ring-color:#6b728040}.focus\:ring-gray-500\/30:focus{--tw-ring-color:#6b72804d}.focus\:ring-gray-500\/40:focus{--tw-ring-color:#6b728066}.focus\:ring-gray-500\/5:focus{--tw-ring-color:#6b72800d}.focus\:ring-gray-500\/50:focus{--tw-ring-color:#6b728080}.focus\:ring-gray-500\/60:focus{--tw-ring-color:#6b728099}.focus\:ring-gray-500\/70:focus{--tw-ring-color:#6b7280b3}.focus\:ring-gray-500\/75:focus{--tw-ring-color:#6b7280bf}.focus\:ring-gray-500\/80:focus{--tw-ring-color:#6b7280cc}.focus\:ring-gray-500\/90:focus{--tw-ring-color:#6b7280e6}.focus\:ring-gray-500\/95:focus{--tw-ring-color:#6b7280f2}.focus\:ring-gray-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity))}.focus\:ring-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity))}.focus\:ring-indigo-200\/0:focus{--tw-ring-color:#c7d2fe00}.focus\:ring-indigo-200\/10:focus{--tw-ring-color:#c7d2fe1a}.focus\:ring-indigo-200\/100:focus{--tw-ring-color:#c7d2fe}.focus\:ring-indigo-200\/20:focus{--tw-ring-color:#c7d2fe33}.focus\:ring-indigo-200\/25:focus{--tw-ring-color:#c7d2fe40}.focus\:ring-indigo-200\/30:focus{--tw-ring-color:#c7d2fe4d}.focus\:ring-indigo-200\/40:focus{--tw-ring-color:#c7d2fe66}.focus\:ring-indigo-200\/5:focus{--tw-ring-color:#c7d2fe0d}.focus\:ring-indigo-200\/50:focus{--tw-ring-color:#c7d2fe80}.focus\:ring-indigo-200\/60:focus{--tw-ring-color:#c7d2fe99}.focus\:ring-indigo-200\/70:focus{--tw-ring-color:#c7d2feb3}.focus\:ring-indigo-200\/75:focus{--tw-ring-color:#c7d2febf}.focus\:ring-indigo-200\/80:focus{--tw-ring-color:#c7d2fecc}.focus\:ring-indigo-200\/90:focus{--tw-ring-color:#c7d2fee6}.focus\:ring-indigo-200\/95:focus{--tw-ring-color:#c7d2fef2}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\:ring-indigo-500\/0:focus{--tw-ring-color:#6366f100}.focus\:ring-indigo-500\/10:focus{--tw-ring-color:#6366f11a}.focus\:ring-indigo-500\/100:focus{--tw-ring-color:#6366f1}.focus\:ring-indigo-500\/20:focus{--tw-ring-color:#6366f133}.focus\:ring-indigo-500\/25:focus{--tw-ring-color:#6366f140}.focus\:ring-indigo-500\/30:focus{--tw-ring-color:#6366f14d}.focus\:ring-indigo-500\/40:focus{--tw-ring-color:#6366f166}.focus\:ring-indigo-500\/5:focus{--tw-ring-color:#6366f10d}.focus\:ring-indigo-500\/50:focus{--tw-ring-color:#6366f180}.focus\:ring-indigo-500\/60:focus{--tw-ring-color:#6366f199}.focus\:ring-indigo-500\/70:focus{--tw-ring-color:#6366f1b3}.focus\:ring-indigo-500\/75:focus{--tw-ring-color:#6366f1bf}.focus\:ring-indigo-500\/80:focus{--tw-ring-color:#6366f1cc}.focus\:ring-indigo-500\/90:focus{--tw-ring-color:#6366f1e6}.focus\:ring-indigo-500\/95:focus{--tw-ring-color:#6366f1f2}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}.dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.dark\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.dark\:focus\:ring-gray-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity))}.dark\:focus\:ring-offset-gray-800:focus{--tw-ring-offset-color:#1f2937}}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:mb-4{margin-bottom:1rem}.md\:mt-4{margin-top:1rem}.md\:inline{display:inline}.md\:grid{display:grid}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:gap-2{gap:.5rem}.md\:text-left{text-align:left}}@media (min-width:1024px){.lg\:py-7{padding-top:1.75rem;padding-bottom:1.75rem}.lg\:py-8{padding-top:2rem;padding-bottom:2rem}} \ No newline at end of file +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem;--tw-shadow:0 0 #0000}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 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;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem;--tw-shadow:0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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)}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}@media (forced-colors:active) {[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' 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:transparent}@media (forced-colors:active) {[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.static{position:static}.relative{position:relative}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem}.mb-2,.my-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-8{height:2rem}.h-auto{height:auto}.h-12{height:3rem}.h-10{height:2.5rem}.w-full{width:100%}.min-w-full{min-width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.basis-full{flex-basis:100%}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-x-0{-moz-column-gap:0;column-gap:0}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-y-4{row-gap:1rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity,1))}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-4{border-width:4px}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-blue-200\/0{border-color:rgba(191,219,254,0)}.border-blue-200\/10{border-color:rgba(191,219,254,.1)}.border-blue-200\/100{border-color:#bfdbfe}.border-blue-200\/15{border-color:rgba(191,219,254,.15)}.border-blue-200\/20{border-color:rgba(191,219,254,.2)}.border-blue-200\/25{border-color:rgba(191,219,254,.25)}.border-blue-200\/30{border-color:rgba(191,219,254,.3)}.border-blue-200\/35{border-color:rgba(191,219,254,.35)}.border-blue-200\/40{border-color:rgba(191,219,254,.4)}.border-blue-200\/45{border-color:rgba(191,219,254,.45)}.border-blue-200\/5{border-color:rgba(191,219,254,.05)}.border-blue-200\/50{border-color:rgba(191,219,254,.5)}.border-blue-200\/55{border-color:rgba(191,219,254,.55)}.border-blue-200\/60{border-color:rgba(191,219,254,.6)}.border-blue-200\/65{border-color:rgba(191,219,254,.65)}.border-blue-200\/70{border-color:rgba(191,219,254,.7)}.border-blue-200\/75{border-color:rgba(191,219,254,.75)}.border-blue-200\/80{border-color:rgba(191,219,254,.8)}.border-blue-200\/85{border-color:rgba(191,219,254,.85)}.border-blue-200\/90{border-color:rgba(191,219,254,.9)}.border-blue-200\/95{border-color:rgba(191,219,254,.95)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-200\/0{border-color:rgba(229,231,235,0)}.border-gray-200\/10{border-color:rgba(229,231,235,.1)}.border-gray-200\/100{border-color:#e5e7eb}.border-gray-200\/15{border-color:rgba(229,231,235,.15)}.border-gray-200\/20{border-color:rgba(229,231,235,.2)}.border-gray-200\/25{border-color:rgba(229,231,235,.25)}.border-gray-200\/30{border-color:rgba(229,231,235,.3)}.border-gray-200\/35{border-color:rgba(229,231,235,.35)}.border-gray-200\/40{border-color:rgba(229,231,235,.4)}.border-gray-200\/45{border-color:rgba(229,231,235,.45)}.border-gray-200\/5{border-color:rgba(229,231,235,.05)}.border-gray-200\/50{border-color:rgba(229,231,235,.5)}.border-gray-200\/55{border-color:rgba(229,231,235,.55)}.border-gray-200\/60{border-color:rgba(229,231,235,.6)}.border-gray-200\/65{border-color:rgba(229,231,235,.65)}.border-gray-200\/70{border-color:rgba(229,231,235,.7)}.border-gray-200\/75{border-color:rgba(229,231,235,.75)}.border-gray-200\/80{border-color:rgba(229,231,235,.8)}.border-gray-200\/85{border-color:rgba(229,231,235,.85)}.border-gray-200\/90{border-color:rgba(229,231,235,.9)}.border-gray-200\/95{border-color:rgba(229,231,235,.95)}.border-indigo-200{--tw-border-opacity:1;border-color:rgb(199 210 254/var(--tw-border-opacity,1))}.border-indigo-200\/0{border-color:rgba(199,210,254,0)}.border-indigo-200\/10{border-color:rgba(199,210,254,.1)}.border-indigo-200\/100{border-color:#c7d2fe}.border-indigo-200\/15{border-color:rgba(199,210,254,.15)}.border-indigo-200\/20{border-color:rgba(199,210,254,.2)}.border-indigo-200\/25{border-color:rgba(199,210,254,.25)}.border-indigo-200\/30{border-color:rgba(199,210,254,.3)}.border-indigo-200\/35{border-color:rgba(199,210,254,.35)}.border-indigo-200\/40{border-color:rgba(199,210,254,.4)}.border-indigo-200\/45{border-color:rgba(199,210,254,.45)}.border-indigo-200\/5{border-color:rgba(199,210,254,.05)}.border-indigo-200\/50{border-color:rgba(199,210,254,.5)}.border-indigo-200\/55{border-color:rgba(199,210,254,.55)}.border-indigo-200\/60{border-color:rgba(199,210,254,.6)}.border-indigo-200\/65{border-color:rgba(199,210,254,.65)}.border-indigo-200\/70{border-color:rgba(199,210,254,.7)}.border-indigo-200\/75{border-color:rgba(199,210,254,.75)}.border-indigo-200\/80{border-color:rgba(199,210,254,.8)}.border-indigo-200\/85{border-color:rgba(199,210,254,.85)}.border-indigo-200\/90{border-color:rgba(199,210,254,.9)}.border-indigo-200\/95{border-color:rgba(199,210,254,.95)}.border-transparent{border-color:transparent}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.bg-blue-500\/0{background-color:rgba(59,130,246,0)}.bg-blue-500\/10{background-color:rgba(59,130,246,.1)}.bg-blue-500\/100{background-color:#3b82f6}.bg-blue-500\/15{background-color:rgba(59,130,246,.15)}.bg-blue-500\/20{background-color:rgba(59,130,246,.2)}.bg-blue-500\/25{background-color:rgba(59,130,246,.25)}.bg-blue-500\/30{background-color:rgba(59,130,246,.3)}.bg-blue-500\/35{background-color:rgba(59,130,246,.35)}.bg-blue-500\/40{background-color:rgba(59,130,246,.4)}.bg-blue-500\/45{background-color:rgba(59,130,246,.45)}.bg-blue-500\/5{background-color:rgba(59,130,246,.05)}.bg-blue-500\/50{background-color:rgba(59,130,246,.5)}.bg-blue-500\/55{background-color:rgba(59,130,246,.55)}.bg-blue-500\/60{background-color:rgba(59,130,246,.6)}.bg-blue-500\/65{background-color:rgba(59,130,246,.65)}.bg-blue-500\/70{background-color:rgba(59,130,246,.7)}.bg-blue-500\/75{background-color:rgba(59,130,246,.75)}.bg-blue-500\/80{background-color:rgba(59,130,246,.8)}.bg-blue-500\/85{background-color:rgba(59,130,246,.85)}.bg-blue-500\/90{background-color:rgba(59,130,246,.9)}.bg-blue-500\/95{background-color:rgba(59,130,246,.95)}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-600\/0{background-color:rgba(37,99,235,0)}.bg-blue-600\/10{background-color:rgba(37,99,235,.1)}.bg-blue-600\/100{background-color:#2563eb}.bg-blue-600\/15{background-color:rgba(37,99,235,.15)}.bg-blue-600\/20{background-color:rgba(37,99,235,.2)}.bg-blue-600\/25{background-color:rgba(37,99,235,.25)}.bg-blue-600\/30{background-color:rgba(37,99,235,.3)}.bg-blue-600\/35{background-color:rgba(37,99,235,.35)}.bg-blue-600\/40{background-color:rgba(37,99,235,.4)}.bg-blue-600\/45{background-color:rgba(37,99,235,.45)}.bg-blue-600\/5{background-color:rgba(37,99,235,.05)}.bg-blue-600\/50{background-color:rgba(37,99,235,.5)}.bg-blue-600\/55{background-color:rgba(37,99,235,.55)}.bg-blue-600\/60{background-color:rgba(37,99,235,.6)}.bg-blue-600\/65{background-color:rgba(37,99,235,.65)}.bg-blue-600\/70{background-color:rgba(37,99,235,.7)}.bg-blue-600\/75{background-color:rgba(37,99,235,.75)}.bg-blue-600\/80{background-color:rgba(37,99,235,.8)}.bg-blue-600\/85{background-color:rgba(37,99,235,.85)}.bg-blue-600\/90{background-color:rgba(37,99,235,.9)}.bg-blue-600\/95{background-color:rgba(37,99,235,.95)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.bg-gray-500\/0{background-color:hsla(220,9%,46%,0)}.bg-gray-500\/10{background-color:hsla(220,9%,46%,.1)}.bg-gray-500\/100{background-color:#6b7280}.bg-gray-500\/15{background-color:hsla(220,9%,46%,.15)}.bg-gray-500\/20{background-color:hsla(220,9%,46%,.2)}.bg-gray-500\/25{background-color:hsla(220,9%,46%,.25)}.bg-gray-500\/30{background-color:hsla(220,9%,46%,.3)}.bg-gray-500\/35{background-color:hsla(220,9%,46%,.35)}.bg-gray-500\/40{background-color:hsla(220,9%,46%,.4)}.bg-gray-500\/45{background-color:hsla(220,9%,46%,.45)}.bg-gray-500\/5{background-color:hsla(220,9%,46%,.05)}.bg-gray-500\/50{background-color:hsla(220,9%,46%,.5)}.bg-gray-500\/55{background-color:hsla(220,9%,46%,.55)}.bg-gray-500\/60{background-color:hsla(220,9%,46%,.6)}.bg-gray-500\/65{background-color:hsla(220,9%,46%,.65)}.bg-gray-500\/70{background-color:hsla(220,9%,46%,.7)}.bg-gray-500\/75{background-color:hsla(220,9%,46%,.75)}.bg-gray-500\/80{background-color:hsla(220,9%,46%,.8)}.bg-gray-500\/85{background-color:hsla(220,9%,46%,.85)}.bg-gray-500\/90{background-color:hsla(220,9%,46%,.9)}.bg-gray-500\/95{background-color:hsla(220,9%,46%,.95)}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.bg-gray-600\/0{background-color:rgba(75,85,99,0)}.bg-gray-600\/10{background-color:rgba(75,85,99,.1)}.bg-gray-600\/100{background-color:#4b5563}.bg-gray-600\/15{background-color:rgba(75,85,99,.15)}.bg-gray-600\/20{background-color:rgba(75,85,99,.2)}.bg-gray-600\/25{background-color:rgba(75,85,99,.25)}.bg-gray-600\/30{background-color:rgba(75,85,99,.3)}.bg-gray-600\/35{background-color:rgba(75,85,99,.35)}.bg-gray-600\/40{background-color:rgba(75,85,99,.4)}.bg-gray-600\/45{background-color:rgba(75,85,99,.45)}.bg-gray-600\/5{background-color:rgba(75,85,99,.05)}.bg-gray-600\/50{background-color:rgba(75,85,99,.5)}.bg-gray-600\/55{background-color:rgba(75,85,99,.55)}.bg-gray-600\/60{background-color:rgba(75,85,99,.6)}.bg-gray-600\/65{background-color:rgba(75,85,99,.65)}.bg-gray-600\/70{background-color:rgba(75,85,99,.7)}.bg-gray-600\/75{background-color:rgba(75,85,99,.75)}.bg-gray-600\/80{background-color:rgba(75,85,99,.8)}.bg-gray-600\/85{background-color:rgba(75,85,99,.85)}.bg-gray-600\/90{background-color:rgba(75,85,99,.9)}.bg-gray-600\/95{background-color:rgba(75,85,99,.95)}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-indigo-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-indigo-500\/0{background-color:rgba(99,102,241,0)}.bg-indigo-500\/10{background-color:rgba(99,102,241,.1)}.bg-indigo-500\/100{background-color:#6366f1}.bg-indigo-500\/15{background-color:rgba(99,102,241,.15)}.bg-indigo-500\/20{background-color:rgba(99,102,241,.2)}.bg-indigo-500\/25{background-color:rgba(99,102,241,.25)}.bg-indigo-500\/30{background-color:rgba(99,102,241,.3)}.bg-indigo-500\/35{background-color:rgba(99,102,241,.35)}.bg-indigo-500\/40{background-color:rgba(99,102,241,.4)}.bg-indigo-500\/45{background-color:rgba(99,102,241,.45)}.bg-indigo-500\/5{background-color:rgba(99,102,241,.05)}.bg-indigo-500\/50{background-color:rgba(99,102,241,.5)}.bg-indigo-500\/55{background-color:rgba(99,102,241,.55)}.bg-indigo-500\/60{background-color:rgba(99,102,241,.6)}.bg-indigo-500\/65{background-color:rgba(99,102,241,.65)}.bg-indigo-500\/70{background-color:rgba(99,102,241,.7)}.bg-indigo-500\/75{background-color:rgba(99,102,241,.75)}.bg-indigo-500\/80{background-color:rgba(99,102,241,.8)}.bg-indigo-500\/85{background-color:rgba(99,102,241,.85)}.bg-indigo-500\/90{background-color:rgba(99,102,241,.9)}.bg-indigo-500\/95{background-color:rgba(99,102,241,.95)}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-indigo-600\/0{background-color:rgba(79,70,229,0)}.bg-indigo-600\/10{background-color:rgba(79,70,229,.1)}.bg-indigo-600\/100{background-color:#4f46e5}.bg-indigo-600\/15{background-color:rgba(79,70,229,.15)}.bg-indigo-600\/20{background-color:rgba(79,70,229,.2)}.bg-indigo-600\/25{background-color:rgba(79,70,229,.25)}.bg-indigo-600\/30{background-color:rgba(79,70,229,.3)}.bg-indigo-600\/35{background-color:rgba(79,70,229,.35)}.bg-indigo-600\/40{background-color:rgba(79,70,229,.4)}.bg-indigo-600\/45{background-color:rgba(79,70,229,.45)}.bg-indigo-600\/5{background-color:rgba(79,70,229,.05)}.bg-indigo-600\/50{background-color:rgba(79,70,229,.5)}.bg-indigo-600\/55{background-color:rgba(79,70,229,.55)}.bg-indigo-600\/60{background-color:rgba(79,70,229,.6)}.bg-indigo-600\/65{background-color:rgba(79,70,229,.65)}.bg-indigo-600\/70{background-color:rgba(79,70,229,.7)}.bg-indigo-600\/75{background-color:rgba(79,70,229,.75)}.bg-indigo-600\/80{background-color:rgba(79,70,229,.8)}.bg-indigo-600\/85{background-color:rgba(79,70,229,.85)}.bg-indigo-600\/90{background-color:rgba(79,70,229,.9)}.bg-indigo-600\/95{background-color:rgba(79,70,229,.95)}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-7{padding-bottom:1.75rem;padding-top:1.75rem}.pb-24{padding-bottom:6rem}.pt-24{padding-top:6rem}.text-left{text-align:left}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-8{line-height:2rem}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-500\/0{color:rgba(59,130,246,0)}.text-blue-500\/10{color:rgba(59,130,246,.1)}.text-blue-500\/100{color:#3b82f6}.text-blue-500\/15{color:rgba(59,130,246,.15)}.text-blue-500\/20{color:rgba(59,130,246,.2)}.text-blue-500\/25{color:rgba(59,130,246,.25)}.text-blue-500\/30{color:rgba(59,130,246,.3)}.text-blue-500\/35{color:rgba(59,130,246,.35)}.text-blue-500\/40{color:rgba(59,130,246,.4)}.text-blue-500\/45{color:rgba(59,130,246,.45)}.text-blue-500\/5{color:rgba(59,130,246,.05)}.text-blue-500\/50{color:rgba(59,130,246,.5)}.text-blue-500\/55{color:rgba(59,130,246,.55)}.text-blue-500\/60{color:rgba(59,130,246,.6)}.text-blue-500\/65{color:rgba(59,130,246,.65)}.text-blue-500\/70{color:rgba(59,130,246,.7)}.text-blue-500\/75{color:rgba(59,130,246,.75)}.text-blue-500\/80{color:rgba(59,130,246,.8)}.text-blue-500\/85{color:rgba(59,130,246,.85)}.text-blue-500\/90{color:rgba(59,130,246,.9)}.text-blue-500\/95{color:rgba(59,130,246,.95)}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-500\/0{color:hsla(220,9%,46%,0)}.text-gray-500\/10{color:hsla(220,9%,46%,.1)}.text-gray-500\/100{color:#6b7280}.text-gray-500\/15{color:hsla(220,9%,46%,.15)}.text-gray-500\/20{color:hsla(220,9%,46%,.2)}.text-gray-500\/25{color:hsla(220,9%,46%,.25)}.text-gray-500\/30{color:hsla(220,9%,46%,.3)}.text-gray-500\/35{color:hsla(220,9%,46%,.35)}.text-gray-500\/40{color:hsla(220,9%,46%,.4)}.text-gray-500\/45{color:hsla(220,9%,46%,.45)}.text-gray-500\/5{color:hsla(220,9%,46%,.05)}.text-gray-500\/50{color:hsla(220,9%,46%,.5)}.text-gray-500\/55{color:hsla(220,9%,46%,.55)}.text-gray-500\/60{color:hsla(220,9%,46%,.6)}.text-gray-500\/65{color:hsla(220,9%,46%,.65)}.text-gray-500\/70{color:hsla(220,9%,46%,.7)}.text-gray-500\/75{color:hsla(220,9%,46%,.75)}.text-gray-500\/80{color:hsla(220,9%,46%,.8)}.text-gray-500\/85{color:hsla(220,9%,46%,.85)}.text-gray-500\/90{color:hsla(220,9%,46%,.9)}.text-gray-500\/95{color:hsla(220,9%,46%,.95)}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-indigo-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-indigo-500\/0{color:rgba(99,102,241,0)}.text-indigo-500\/10{color:rgba(99,102,241,.1)}.text-indigo-500\/100{color:#6366f1}.text-indigo-500\/15{color:rgba(99,102,241,.15)}.text-indigo-500\/20{color:rgba(99,102,241,.2)}.text-indigo-500\/25{color:rgba(99,102,241,.25)}.text-indigo-500\/30{color:rgba(99,102,241,.3)}.text-indigo-500\/35{color:rgba(99,102,241,.35)}.text-indigo-500\/40{color:rgba(99,102,241,.4)}.text-indigo-500\/45{color:rgba(99,102,241,.45)}.text-indigo-500\/5{color:rgba(99,102,241,.05)}.text-indigo-500\/50{color:rgba(99,102,241,.5)}.text-indigo-500\/55{color:rgba(99,102,241,.55)}.text-indigo-500\/60{color:rgba(99,102,241,.6)}.text-indigo-500\/65{color:rgba(99,102,241,.65)}.text-indigo-500\/70{color:rgba(99,102,241,.7)}.text-indigo-500\/75{color:rgba(99,102,241,.75)}.text-indigo-500\/80{color:rgba(99,102,241,.8)}.text-indigo-500\/85{color:rgba(99,102,241,.85)}.text-indigo-500\/90{color:rgba(99,102,241,.9)}.text-indigo-500\/95{color:rgba(99,102,241,.95)}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.ring-blue-200{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.ring-blue-200\/0{--tw-ring-color:rgba(191,219,254,0)}.ring-blue-200\/10{--tw-ring-color:rgba(191,219,254,.1)}.ring-blue-200\/100{--tw-ring-color:#bfdbfe}.ring-blue-200\/15{--tw-ring-color:rgba(191,219,254,.15)}.ring-blue-200\/20{--tw-ring-color:rgba(191,219,254,.2)}.ring-blue-200\/25{--tw-ring-color:rgba(191,219,254,.25)}.ring-blue-200\/30{--tw-ring-color:rgba(191,219,254,.3)}.ring-blue-200\/35{--tw-ring-color:rgba(191,219,254,.35)}.ring-blue-200\/40{--tw-ring-color:rgba(191,219,254,.4)}.ring-blue-200\/45{--tw-ring-color:rgba(191,219,254,.45)}.ring-blue-200\/5{--tw-ring-color:rgba(191,219,254,.05)}.ring-blue-200\/50{--tw-ring-color:rgba(191,219,254,.5)}.ring-blue-200\/55{--tw-ring-color:rgba(191,219,254,.55)}.ring-blue-200\/60{--tw-ring-color:rgba(191,219,254,.6)}.ring-blue-200\/65{--tw-ring-color:rgba(191,219,254,.65)}.ring-blue-200\/70{--tw-ring-color:rgba(191,219,254,.7)}.ring-blue-200\/75{--tw-ring-color:rgba(191,219,254,.75)}.ring-blue-200\/80{--tw-ring-color:rgba(191,219,254,.8)}.ring-blue-200\/85{--tw-ring-color:rgba(191,219,254,.85)}.ring-blue-200\/90{--tw-ring-color:rgba(191,219,254,.9)}.ring-blue-200\/95{--tw-ring-color:rgba(191,219,254,.95)}.ring-blue-500{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.ring-blue-500\/0{--tw-ring-color:rgba(59,130,246,0)}.ring-blue-500\/10{--tw-ring-color:rgba(59,130,246,.1)}.ring-blue-500\/100{--tw-ring-color:#3b82f6}.ring-blue-500\/15{--tw-ring-color:rgba(59,130,246,.15)}.ring-blue-500\/20{--tw-ring-color:rgba(59,130,246,.2)}.ring-blue-500\/25{--tw-ring-color:rgba(59,130,246,.25)}.ring-blue-500\/30{--tw-ring-color:rgba(59,130,246,.3)}.ring-blue-500\/35{--tw-ring-color:rgba(59,130,246,.35)}.ring-blue-500\/40{--tw-ring-color:rgba(59,130,246,.4)}.ring-blue-500\/45{--tw-ring-color:rgba(59,130,246,.45)}.ring-blue-500\/5{--tw-ring-color:rgba(59,130,246,.05)}.ring-blue-500\/50{--tw-ring-color:rgba(59,130,246,.5)}.ring-blue-500\/55{--tw-ring-color:rgba(59,130,246,.55)}.ring-blue-500\/60{--tw-ring-color:rgba(59,130,246,.6)}.ring-blue-500\/65{--tw-ring-color:rgba(59,130,246,.65)}.ring-blue-500\/70{--tw-ring-color:rgba(59,130,246,.7)}.ring-blue-500\/75{--tw-ring-color:rgba(59,130,246,.75)}.ring-blue-500\/80{--tw-ring-color:rgba(59,130,246,.8)}.ring-blue-500\/85{--tw-ring-color:rgba(59,130,246,.85)}.ring-blue-500\/90{--tw-ring-color:rgba(59,130,246,.9)}.ring-blue-500\/95{--tw-ring-color:rgba(59,130,246,.95)}.ring-gray-200{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity,1))}.ring-gray-200\/0{--tw-ring-color:rgba(229,231,235,0)}.ring-gray-200\/10{--tw-ring-color:rgba(229,231,235,.1)}.ring-gray-200\/100{--tw-ring-color:#e5e7eb}.ring-gray-200\/15{--tw-ring-color:rgba(229,231,235,.15)}.ring-gray-200\/20{--tw-ring-color:rgba(229,231,235,.2)}.ring-gray-200\/25{--tw-ring-color:rgba(229,231,235,.25)}.ring-gray-200\/30{--tw-ring-color:rgba(229,231,235,.3)}.ring-gray-200\/35{--tw-ring-color:rgba(229,231,235,.35)}.ring-gray-200\/40{--tw-ring-color:rgba(229,231,235,.4)}.ring-gray-200\/45{--tw-ring-color:rgba(229,231,235,.45)}.ring-gray-200\/5{--tw-ring-color:rgba(229,231,235,.05)}.ring-gray-200\/50{--tw-ring-color:rgba(229,231,235,.5)}.ring-gray-200\/55{--tw-ring-color:rgba(229,231,235,.55)}.ring-gray-200\/60{--tw-ring-color:rgba(229,231,235,.6)}.ring-gray-200\/65{--tw-ring-color:rgba(229,231,235,.65)}.ring-gray-200\/70{--tw-ring-color:rgba(229,231,235,.7)}.ring-gray-200\/75{--tw-ring-color:rgba(229,231,235,.75)}.ring-gray-200\/80{--tw-ring-color:rgba(229,231,235,.8)}.ring-gray-200\/85{--tw-ring-color:rgba(229,231,235,.85)}.ring-gray-200\/90{--tw-ring-color:rgba(229,231,235,.9)}.ring-gray-200\/95{--tw-ring-color:rgba(229,231,235,.95)}.ring-gray-500{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity,1))}.ring-gray-500\/0{--tw-ring-color:hsla(220,9%,46%,0)}.ring-gray-500\/10{--tw-ring-color:hsla(220,9%,46%,.1)}.ring-gray-500\/100{--tw-ring-color:#6b7280}.ring-gray-500\/15{--tw-ring-color:hsla(220,9%,46%,.15)}.ring-gray-500\/20{--tw-ring-color:hsla(220,9%,46%,.2)}.ring-gray-500\/25{--tw-ring-color:hsla(220,9%,46%,.25)}.ring-gray-500\/30{--tw-ring-color:hsla(220,9%,46%,.3)}.ring-gray-500\/35{--tw-ring-color:hsla(220,9%,46%,.35)}.ring-gray-500\/40{--tw-ring-color:hsla(220,9%,46%,.4)}.ring-gray-500\/45{--tw-ring-color:hsla(220,9%,46%,.45)}.ring-gray-500\/5{--tw-ring-color:hsla(220,9%,46%,.05)}.ring-gray-500\/50{--tw-ring-color:hsla(220,9%,46%,.5)}.ring-gray-500\/55{--tw-ring-color:hsla(220,9%,46%,.55)}.ring-gray-500\/60{--tw-ring-color:hsla(220,9%,46%,.6)}.ring-gray-500\/65{--tw-ring-color:hsla(220,9%,46%,.65)}.ring-gray-500\/70{--tw-ring-color:hsla(220,9%,46%,.7)}.ring-gray-500\/75{--tw-ring-color:hsla(220,9%,46%,.75)}.ring-gray-500\/80{--tw-ring-color:hsla(220,9%,46%,.8)}.ring-gray-500\/85{--tw-ring-color:hsla(220,9%,46%,.85)}.ring-gray-500\/90{--tw-ring-color:hsla(220,9%,46%,.9)}.ring-gray-500\/95{--tw-ring-color:hsla(220,9%,46%,.95)}.ring-indigo-200{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity,1))}.ring-indigo-200\/0{--tw-ring-color:rgba(199,210,254,0)}.ring-indigo-200\/10{--tw-ring-color:rgba(199,210,254,.1)}.ring-indigo-200\/100{--tw-ring-color:#c7d2fe}.ring-indigo-200\/15{--tw-ring-color:rgba(199,210,254,.15)}.ring-indigo-200\/20{--tw-ring-color:rgba(199,210,254,.2)}.ring-indigo-200\/25{--tw-ring-color:rgba(199,210,254,.25)}.ring-indigo-200\/30{--tw-ring-color:rgba(199,210,254,.3)}.ring-indigo-200\/35{--tw-ring-color:rgba(199,210,254,.35)}.ring-indigo-200\/40{--tw-ring-color:rgba(199,210,254,.4)}.ring-indigo-200\/45{--tw-ring-color:rgba(199,210,254,.45)}.ring-indigo-200\/5{--tw-ring-color:rgba(199,210,254,.05)}.ring-indigo-200\/50{--tw-ring-color:rgba(199,210,254,.5)}.ring-indigo-200\/55{--tw-ring-color:rgba(199,210,254,.55)}.ring-indigo-200\/60{--tw-ring-color:rgba(199,210,254,.6)}.ring-indigo-200\/65{--tw-ring-color:rgba(199,210,254,.65)}.ring-indigo-200\/70{--tw-ring-color:rgba(199,210,254,.7)}.ring-indigo-200\/75{--tw-ring-color:rgba(199,210,254,.75)}.ring-indigo-200\/80{--tw-ring-color:rgba(199,210,254,.8)}.ring-indigo-200\/85{--tw-ring-color:rgba(199,210,254,.85)}.ring-indigo-200\/90{--tw-ring-color:rgba(199,210,254,.9)}.ring-indigo-200\/95{--tw-ring-color:rgba(199,210,254,.95)}.ring-indigo-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.ring-indigo-500\/0{--tw-ring-color:rgba(99,102,241,0)}.ring-indigo-500\/10{--tw-ring-color:rgba(99,102,241,.1)}.ring-indigo-500\/100{--tw-ring-color:#6366f1}.ring-indigo-500\/15{--tw-ring-color:rgba(99,102,241,.15)}.ring-indigo-500\/20{--tw-ring-color:rgba(99,102,241,.2)}.ring-indigo-500\/25{--tw-ring-color:rgba(99,102,241,.25)}.ring-indigo-500\/30{--tw-ring-color:rgba(99,102,241,.3)}.ring-indigo-500\/35{--tw-ring-color:rgba(99,102,241,.35)}.ring-indigo-500\/40{--tw-ring-color:rgba(99,102,241,.4)}.ring-indigo-500\/45{--tw-ring-color:rgba(99,102,241,.45)}.ring-indigo-500\/5{--tw-ring-color:rgba(99,102,241,.05)}.ring-indigo-500\/50{--tw-ring-color:rgba(99,102,241,.5)}.ring-indigo-500\/55{--tw-ring-color:rgba(99,102,241,.55)}.ring-indigo-500\/60{--tw-ring-color:rgba(99,102,241,.6)}.ring-indigo-500\/65{--tw-ring-color:rgba(99,102,241,.65)}.ring-indigo-500\/70{--tw-ring-color:rgba(99,102,241,.7)}.ring-indigo-500\/75{--tw-ring-color:rgba(99,102,241,.75)}.ring-indigo-500\/80{--tw-ring-color:rgba(99,102,241,.8)}.ring-indigo-500\/85{--tw-ring-color:rgba(99,102,241,.85)}.ring-indigo-500\/90{--tw-ring-color:rgba(99,102,241,.9)}.ring-indigo-500\/95{--tw-ring-color:rgba(99,102,241,.95)}.ring-offset-white{--tw-ring-offset-color:#fff}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-75{transition-duration:75ms}h1:focus{outline:none}.btn-link,a{font-weight:500}.btn-primary{background-color:#1b6ec2;border-color:#1861ac;color:#fff}.btn-link.nav-link:focus,.btn:active:focus,.btn:focus,.form-check-input:focus,.form-control:focus{box-shadow:0 0 0 .1rem #fff,0 0 0 .25rem #258cfb}.content{padding-top:1.1rem}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid red}.validation-message{color:red}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIgb3ZlcmZsb3c9ImhpZGRlbiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJNMjM1IDUxaDU2djQ5aC01NnoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZmlsbD0iI0ZGRTUwMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjYzLjUwNiA1MWE0LjQgNC40IDAgMCAxIDMuMSAxLjI2NmwuNDQ2LjUzMy40ODcuODMgMjIuNjQ2IDM4LjU1NC4zNi42MTIuMTExLjIwMWE0LjMgNC4zIDAgMCAxIC4zNDQgMS42ODJjMCAyLjM4Ny0xLjk2MiA0LjMyMi00LjM4MyA0LjMyMmgtNDYuMjM0Yy0yLjQyIDAtNC4zODMtMS45MzUtNC4zODMtNC4zMjJxLjAwMS0uNDQ5LjA4OS0uODdsLjI0OS0uNzkyLjUyLS44ODUgMjIuNjE1LTM4LjUwMi40ODgtLjgzLjQ0Ni0uNTMzQTQuNCA0LjQgMCAwIDEgMjYzLjUwNiA1MW0uMDggMTUuMDE4cS00LjI3MyAwLTQuMjczIDMuMzE5IDAgLjQxLjA1OC43NTJsMi40MjQgMTMuOTI3aDMuNTg1bDIuNDQxLTE0LjI2OXEuMDU4LS4wMjQuMDU4LS40MyAwLTMuMjk5LTQuMjkzLTMuMjk5bS0uMDEgMjAuMDM3cS0zLjc5IDAtMy43OSAzLjczN3QzLjc5IDMuNzM3cTMuODEgMCAzLjgxMS0zLjczN3QtMy44MTEtMy43MzciLz48L2c+PC9zdmc+) no-repeat 1rem/1.8rem,#b32121;color:#fff;padding:1rem 1rem 1rem 3.7rem}.blazor-error-boundary:after{content:"An error has occurred."}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem .7rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}.hover\:bg-blue-600:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.hover\:bg-blue-600\/0:hover{background-color:rgba(37,99,235,0)}.hover\:bg-blue-600\/10:hover{background-color:rgba(37,99,235,.1)}.hover\:bg-blue-600\/100:hover{background-color:#2563eb}.hover\:bg-blue-600\/15:hover{background-color:rgba(37,99,235,.15)}.hover\:bg-blue-600\/20:hover{background-color:rgba(37,99,235,.2)}.hover\:bg-blue-600\/25:hover{background-color:rgba(37,99,235,.25)}.hover\:bg-blue-600\/30:hover{background-color:rgba(37,99,235,.3)}.hover\:bg-blue-600\/35:hover{background-color:rgba(37,99,235,.35)}.hover\:bg-blue-600\/40:hover{background-color:rgba(37,99,235,.4)}.hover\:bg-blue-600\/45:hover{background-color:rgba(37,99,235,.45)}.hover\:bg-blue-600\/5:hover{background-color:rgba(37,99,235,.05)}.hover\:bg-blue-600\/50:hover{background-color:rgba(37,99,235,.5)}.hover\:bg-blue-600\/55:hover{background-color:rgba(37,99,235,.55)}.hover\:bg-blue-600\/60:hover{background-color:rgba(37,99,235,.6)}.hover\:bg-blue-600\/65:hover{background-color:rgba(37,99,235,.65)}.hover\:bg-blue-600\/70:hover{background-color:rgba(37,99,235,.7)}.hover\:bg-blue-600\/75:hover{background-color:rgba(37,99,235,.75)}.hover\:bg-blue-600\/80:hover{background-color:rgba(37,99,235,.8)}.hover\:bg-blue-600\/85:hover{background-color:rgba(37,99,235,.85)}.hover\:bg-blue-600\/90:hover{background-color:rgba(37,99,235,.9)}.hover\:bg-blue-600\/95:hover{background-color:rgba(37,99,235,.95)}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}.hover\:bg-gray-600\/0:hover{background-color:rgba(75,85,99,0)}.hover\:bg-gray-600\/10:hover{background-color:rgba(75,85,99,.1)}.hover\:bg-gray-600\/100:hover{background-color:#4b5563}.hover\:bg-gray-600\/15:hover{background-color:rgba(75,85,99,.15)}.hover\:bg-gray-600\/20:hover{background-color:rgba(75,85,99,.2)}.hover\:bg-gray-600\/25:hover{background-color:rgba(75,85,99,.25)}.hover\:bg-gray-600\/30:hover{background-color:rgba(75,85,99,.3)}.hover\:bg-gray-600\/35:hover{background-color:rgba(75,85,99,.35)}.hover\:bg-gray-600\/40:hover{background-color:rgba(75,85,99,.4)}.hover\:bg-gray-600\/45:hover{background-color:rgba(75,85,99,.45)}.hover\:bg-gray-600\/5:hover{background-color:rgba(75,85,99,.05)}.hover\:bg-gray-600\/50:hover{background-color:rgba(75,85,99,.5)}.hover\:bg-gray-600\/55:hover{background-color:rgba(75,85,99,.55)}.hover\:bg-gray-600\/60:hover{background-color:rgba(75,85,99,.6)}.hover\:bg-gray-600\/65:hover{background-color:rgba(75,85,99,.65)}.hover\:bg-gray-600\/70:hover{background-color:rgba(75,85,99,.7)}.hover\:bg-gray-600\/75:hover{background-color:rgba(75,85,99,.75)}.hover\:bg-gray-600\/80:hover{background-color:rgba(75,85,99,.8)}.hover\:bg-gray-600\/85:hover{background-color:rgba(75,85,99,.85)}.hover\:bg-gray-600\/90:hover{background-color:rgba(75,85,99,.9)}.hover\:bg-gray-600\/95:hover{background-color:rgba(75,85,99,.95)}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\:bg-indigo-600:hover{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.hover\:bg-indigo-600\/0:hover{background-color:rgba(79,70,229,0)}.hover\:bg-indigo-600\/10:hover{background-color:rgba(79,70,229,.1)}.hover\:bg-indigo-600\/100:hover{background-color:#4f46e5}.hover\:bg-indigo-600\/15:hover{background-color:rgba(79,70,229,.15)}.hover\:bg-indigo-600\/20:hover{background-color:rgba(79,70,229,.2)}.hover\:bg-indigo-600\/25:hover{background-color:rgba(79,70,229,.25)}.hover\:bg-indigo-600\/30:hover{background-color:rgba(79,70,229,.3)}.hover\:bg-indigo-600\/35:hover{background-color:rgba(79,70,229,.35)}.hover\:bg-indigo-600\/40:hover{background-color:rgba(79,70,229,.4)}.hover\:bg-indigo-600\/45:hover{background-color:rgba(79,70,229,.45)}.hover\:bg-indigo-600\/5:hover{background-color:rgba(79,70,229,.05)}.hover\:bg-indigo-600\/50:hover{background-color:rgba(79,70,229,.5)}.hover\:bg-indigo-600\/55:hover{background-color:rgba(79,70,229,.55)}.hover\:bg-indigo-600\/60:hover{background-color:rgba(79,70,229,.6)}.hover\:bg-indigo-600\/65:hover{background-color:rgba(79,70,229,.65)}.hover\:bg-indigo-600\/70:hover{background-color:rgba(79,70,229,.7)}.hover\:bg-indigo-600\/75:hover{background-color:rgba(79,70,229,.75)}.hover\:bg-indigo-600\/80:hover{background-color:rgba(79,70,229,.8)}.hover\:bg-indigo-600\/85:hover{background-color:rgba(79,70,229,.85)}.hover\:bg-indigo-600\/90:hover{background-color:rgba(79,70,229,.9)}.hover\:bg-indigo-600\/95:hover{background-color:rgba(79,70,229,.95)}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:bg-blue-500:focus{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity,1))}.focus\:bg-blue-500\/0:focus{background-color:rgba(59,130,246,0)}.focus\:bg-blue-500\/10:focus{background-color:rgba(59,130,246,.1)}.focus\:bg-blue-500\/100:focus{background-color:#3b82f6}.focus\:bg-blue-500\/15:focus{background-color:rgba(59,130,246,.15)}.focus\:bg-blue-500\/20:focus{background-color:rgba(59,130,246,.2)}.focus\:bg-blue-500\/25:focus{background-color:rgba(59,130,246,.25)}.focus\:bg-blue-500\/30:focus{background-color:rgba(59,130,246,.3)}.focus\:bg-blue-500\/35:focus{background-color:rgba(59,130,246,.35)}.focus\:bg-blue-500\/40:focus{background-color:rgba(59,130,246,.4)}.focus\:bg-blue-500\/45:focus{background-color:rgba(59,130,246,.45)}.focus\:bg-blue-500\/5:focus{background-color:rgba(59,130,246,.05)}.focus\:bg-blue-500\/50:focus{background-color:rgba(59,130,246,.5)}.focus\:bg-blue-500\/55:focus{background-color:rgba(59,130,246,.55)}.focus\:bg-blue-500\/60:focus{background-color:rgba(59,130,246,.6)}.focus\:bg-blue-500\/65:focus{background-color:rgba(59,130,246,.65)}.focus\:bg-blue-500\/70:focus{background-color:rgba(59,130,246,.7)}.focus\:bg-blue-500\/75:focus{background-color:rgba(59,130,246,.75)}.focus\:bg-blue-500\/80:focus{background-color:rgba(59,130,246,.8)}.focus\:bg-blue-500\/85:focus{background-color:rgba(59,130,246,.85)}.focus\:bg-blue-500\/90:focus{background-color:rgba(59,130,246,.9)}.focus\:bg-blue-500\/95:focus{background-color:rgba(59,130,246,.95)}.focus\:bg-gray-500:focus{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity,1))}.focus\:bg-gray-500\/0:focus{background-color:hsla(220,9%,46%,0)}.focus\:bg-gray-500\/10:focus{background-color:hsla(220,9%,46%,.1)}.focus\:bg-gray-500\/100:focus{background-color:#6b7280}.focus\:bg-gray-500\/15:focus{background-color:hsla(220,9%,46%,.15)}.focus\:bg-gray-500\/20:focus{background-color:hsla(220,9%,46%,.2)}.focus\:bg-gray-500\/25:focus{background-color:hsla(220,9%,46%,.25)}.focus\:bg-gray-500\/30:focus{background-color:hsla(220,9%,46%,.3)}.focus\:bg-gray-500\/35:focus{background-color:hsla(220,9%,46%,.35)}.focus\:bg-gray-500\/40:focus{background-color:hsla(220,9%,46%,.4)}.focus\:bg-gray-500\/45:focus{background-color:hsla(220,9%,46%,.45)}.focus\:bg-gray-500\/5:focus{background-color:hsla(220,9%,46%,.05)}.focus\:bg-gray-500\/50:focus{background-color:hsla(220,9%,46%,.5)}.focus\:bg-gray-500\/55:focus{background-color:hsla(220,9%,46%,.55)}.focus\:bg-gray-500\/60:focus{background-color:hsla(220,9%,46%,.6)}.focus\:bg-gray-500\/65:focus{background-color:hsla(220,9%,46%,.65)}.focus\:bg-gray-500\/70:focus{background-color:hsla(220,9%,46%,.7)}.focus\:bg-gray-500\/75:focus{background-color:hsla(220,9%,46%,.75)}.focus\:bg-gray-500\/80:focus{background-color:hsla(220,9%,46%,.8)}.focus\:bg-gray-500\/85:focus{background-color:hsla(220,9%,46%,.85)}.focus\:bg-gray-500\/90:focus{background-color:hsla(220,9%,46%,.9)}.focus\:bg-gray-500\/95:focus{background-color:hsla(220,9%,46%,.95)}.focus\:bg-indigo-500:focus{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.focus\:bg-indigo-500\/0:focus{background-color:rgba(99,102,241,0)}.focus\:bg-indigo-500\/10:focus{background-color:rgba(99,102,241,.1)}.focus\:bg-indigo-500\/100:focus{background-color:#6366f1}.focus\:bg-indigo-500\/15:focus{background-color:rgba(99,102,241,.15)}.focus\:bg-indigo-500\/20:focus{background-color:rgba(99,102,241,.2)}.focus\:bg-indigo-500\/25:focus{background-color:rgba(99,102,241,.25)}.focus\:bg-indigo-500\/30:focus{background-color:rgba(99,102,241,.3)}.focus\:bg-indigo-500\/35:focus{background-color:rgba(99,102,241,.35)}.focus\:bg-indigo-500\/40:focus{background-color:rgba(99,102,241,.4)}.focus\:bg-indigo-500\/45:focus{background-color:rgba(99,102,241,.45)}.focus\:bg-indigo-500\/5:focus{background-color:rgba(99,102,241,.05)}.focus\:bg-indigo-500\/50:focus{background-color:rgba(99,102,241,.5)}.focus\:bg-indigo-500\/55:focus{background-color:rgba(99,102,241,.55)}.focus\:bg-indigo-500\/60:focus{background-color:rgba(99,102,241,.6)}.focus\:bg-indigo-500\/65:focus{background-color:rgba(99,102,241,.65)}.focus\:bg-indigo-500\/70:focus{background-color:rgba(99,102,241,.7)}.focus\:bg-indigo-500\/75:focus{background-color:rgba(99,102,241,.75)}.focus\:bg-indigo-500\/80:focus{background-color:rgba(99,102,241,.8)}.focus\:bg-indigo-500\/85:focus{background-color:rgba(99,102,241,.85)}.focus\:bg-indigo-500\/90:focus{background-color:rgba(99,102,241,.9)}.focus\:bg-indigo-500\/95:focus{background-color:rgba(99,102,241,.95)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--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,0 0 #0000)}.focus\:ring-blue-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity,1))}.focus\:ring-blue-200\/0:focus{--tw-ring-color:rgba(191,219,254,0)}.focus\:ring-blue-200\/10:focus{--tw-ring-color:rgba(191,219,254,.1)}.focus\:ring-blue-200\/100:focus{--tw-ring-color:#bfdbfe}.focus\:ring-blue-200\/15:focus{--tw-ring-color:rgba(191,219,254,.15)}.focus\:ring-blue-200\/20:focus{--tw-ring-color:rgba(191,219,254,.2)}.focus\:ring-blue-200\/25:focus{--tw-ring-color:rgba(191,219,254,.25)}.focus\:ring-blue-200\/30:focus{--tw-ring-color:rgba(191,219,254,.3)}.focus\:ring-blue-200\/35:focus{--tw-ring-color:rgba(191,219,254,.35)}.focus\:ring-blue-200\/40:focus{--tw-ring-color:rgba(191,219,254,.4)}.focus\:ring-blue-200\/45:focus{--tw-ring-color:rgba(191,219,254,.45)}.focus\:ring-blue-200\/5:focus{--tw-ring-color:rgba(191,219,254,.05)}.focus\:ring-blue-200\/50:focus{--tw-ring-color:rgba(191,219,254,.5)}.focus\:ring-blue-200\/55:focus{--tw-ring-color:rgba(191,219,254,.55)}.focus\:ring-blue-200\/60:focus{--tw-ring-color:rgba(191,219,254,.6)}.focus\:ring-blue-200\/65:focus{--tw-ring-color:rgba(191,219,254,.65)}.focus\:ring-blue-200\/70:focus{--tw-ring-color:rgba(191,219,254,.7)}.focus\:ring-blue-200\/75:focus{--tw-ring-color:rgba(191,219,254,.75)}.focus\:ring-blue-200\/80:focus{--tw-ring-color:rgba(191,219,254,.8)}.focus\:ring-blue-200\/85:focus{--tw-ring-color:rgba(191,219,254,.85)}.focus\:ring-blue-200\/90:focus{--tw-ring-color:rgba(191,219,254,.9)}.focus\:ring-blue-200\/95:focus{--tw-ring-color:rgba(191,219,254,.95)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.focus\:ring-blue-500\/0:focus{--tw-ring-color:rgba(59,130,246,0)}.focus\:ring-blue-500\/10:focus{--tw-ring-color:rgba(59,130,246,.1)}.focus\:ring-blue-500\/100:focus{--tw-ring-color:#3b82f6}.focus\:ring-blue-500\/15:focus{--tw-ring-color:rgba(59,130,246,.15)}.focus\:ring-blue-500\/20:focus{--tw-ring-color:rgba(59,130,246,.2)}.focus\:ring-blue-500\/25:focus{--tw-ring-color:rgba(59,130,246,.25)}.focus\:ring-blue-500\/30:focus{--tw-ring-color:rgba(59,130,246,.3)}.focus\:ring-blue-500\/35:focus{--tw-ring-color:rgba(59,130,246,.35)}.focus\:ring-blue-500\/40:focus{--tw-ring-color:rgba(59,130,246,.4)}.focus\:ring-blue-500\/45:focus{--tw-ring-color:rgba(59,130,246,.45)}.focus\:ring-blue-500\/5:focus{--tw-ring-color:rgba(59,130,246,.05)}.focus\:ring-blue-500\/50:focus{--tw-ring-color:rgba(59,130,246,.5)}.focus\:ring-blue-500\/55:focus{--tw-ring-color:rgba(59,130,246,.55)}.focus\:ring-blue-500\/60:focus{--tw-ring-color:rgba(59,130,246,.6)}.focus\:ring-blue-500\/65:focus{--tw-ring-color:rgba(59,130,246,.65)}.focus\:ring-blue-500\/70:focus{--tw-ring-color:rgba(59,130,246,.7)}.focus\:ring-blue-500\/75:focus{--tw-ring-color:rgba(59,130,246,.75)}.focus\:ring-blue-500\/80:focus{--tw-ring-color:rgba(59,130,246,.8)}.focus\:ring-blue-500\/85:focus{--tw-ring-color:rgba(59,130,246,.85)}.focus\:ring-blue-500\/90:focus{--tw-ring-color:rgba(59,130,246,.9)}.focus\:ring-blue-500\/95:focus{--tw-ring-color:rgba(59,130,246,.95)}.focus\:ring-gray-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(229 231 235/var(--tw-ring-opacity,1))}.focus\:ring-gray-200\/0:focus{--tw-ring-color:rgba(229,231,235,0)}.focus\:ring-gray-200\/10:focus{--tw-ring-color:rgba(229,231,235,.1)}.focus\:ring-gray-200\/100:focus{--tw-ring-color:#e5e7eb}.focus\:ring-gray-200\/15:focus{--tw-ring-color:rgba(229,231,235,.15)}.focus\:ring-gray-200\/20:focus{--tw-ring-color:rgba(229,231,235,.2)}.focus\:ring-gray-200\/25:focus{--tw-ring-color:rgba(229,231,235,.25)}.focus\:ring-gray-200\/30:focus{--tw-ring-color:rgba(229,231,235,.3)}.focus\:ring-gray-200\/35:focus{--tw-ring-color:rgba(229,231,235,.35)}.focus\:ring-gray-200\/40:focus{--tw-ring-color:rgba(229,231,235,.4)}.focus\:ring-gray-200\/45:focus{--tw-ring-color:rgba(229,231,235,.45)}.focus\:ring-gray-200\/5:focus{--tw-ring-color:rgba(229,231,235,.05)}.focus\:ring-gray-200\/50:focus{--tw-ring-color:rgba(229,231,235,.5)}.focus\:ring-gray-200\/55:focus{--tw-ring-color:rgba(229,231,235,.55)}.focus\:ring-gray-200\/60:focus{--tw-ring-color:rgba(229,231,235,.6)}.focus\:ring-gray-200\/65:focus{--tw-ring-color:rgba(229,231,235,.65)}.focus\:ring-gray-200\/70:focus{--tw-ring-color:rgba(229,231,235,.7)}.focus\:ring-gray-200\/75:focus{--tw-ring-color:rgba(229,231,235,.75)}.focus\:ring-gray-200\/80:focus{--tw-ring-color:rgba(229,231,235,.8)}.focus\:ring-gray-200\/85:focus{--tw-ring-color:rgba(229,231,235,.85)}.focus\:ring-gray-200\/90:focus{--tw-ring-color:rgba(229,231,235,.9)}.focus\:ring-gray-200\/95:focus{--tw-ring-color:rgba(229,231,235,.95)}.focus\:ring-gray-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(107 114 128/var(--tw-ring-opacity,1))}.focus\:ring-gray-500\/0:focus{--tw-ring-color:hsla(220,9%,46%,0)}.focus\:ring-gray-500\/10:focus{--tw-ring-color:hsla(220,9%,46%,.1)}.focus\:ring-gray-500\/100:focus{--tw-ring-color:#6b7280}.focus\:ring-gray-500\/15:focus{--tw-ring-color:hsla(220,9%,46%,.15)}.focus\:ring-gray-500\/20:focus{--tw-ring-color:hsla(220,9%,46%,.2)}.focus\:ring-gray-500\/25:focus{--tw-ring-color:hsla(220,9%,46%,.25)}.focus\:ring-gray-500\/30:focus{--tw-ring-color:hsla(220,9%,46%,.3)}.focus\:ring-gray-500\/35:focus{--tw-ring-color:hsla(220,9%,46%,.35)}.focus\:ring-gray-500\/40:focus{--tw-ring-color:hsla(220,9%,46%,.4)}.focus\:ring-gray-500\/45:focus{--tw-ring-color:hsla(220,9%,46%,.45)}.focus\:ring-gray-500\/5:focus{--tw-ring-color:hsla(220,9%,46%,.05)}.focus\:ring-gray-500\/50:focus{--tw-ring-color:hsla(220,9%,46%,.5)}.focus\:ring-gray-500\/55:focus{--tw-ring-color:hsla(220,9%,46%,.55)}.focus\:ring-gray-500\/60:focus{--tw-ring-color:hsla(220,9%,46%,.6)}.focus\:ring-gray-500\/65:focus{--tw-ring-color:hsla(220,9%,46%,.65)}.focus\:ring-gray-500\/70:focus{--tw-ring-color:hsla(220,9%,46%,.7)}.focus\:ring-gray-500\/75:focus{--tw-ring-color:hsla(220,9%,46%,.75)}.focus\:ring-gray-500\/80:focus{--tw-ring-color:hsla(220,9%,46%,.8)}.focus\:ring-gray-500\/85:focus{--tw-ring-color:hsla(220,9%,46%,.85)}.focus\:ring-gray-500\/90:focus{--tw-ring-color:hsla(220,9%,46%,.9)}.focus\:ring-gray-500\/95:focus{--tw-ring-color:hsla(220,9%,46%,.95)}.focus\:ring-gray-800:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(31 41 55/var(--tw-ring-opacity,1))}.focus\:ring-indigo-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(199 210 254/var(--tw-ring-opacity,1))}.focus\:ring-indigo-200\/0:focus{--tw-ring-color:rgba(199,210,254,0)}.focus\:ring-indigo-200\/10:focus{--tw-ring-color:rgba(199,210,254,.1)}.focus\:ring-indigo-200\/100:focus{--tw-ring-color:#c7d2fe}.focus\:ring-indigo-200\/15:focus{--tw-ring-color:rgba(199,210,254,.15)}.focus\:ring-indigo-200\/20:focus{--tw-ring-color:rgba(199,210,254,.2)}.focus\:ring-indigo-200\/25:focus{--tw-ring-color:rgba(199,210,254,.25)}.focus\:ring-indigo-200\/30:focus{--tw-ring-color:rgba(199,210,254,.3)}.focus\:ring-indigo-200\/35:focus{--tw-ring-color:rgba(199,210,254,.35)}.focus\:ring-indigo-200\/40:focus{--tw-ring-color:rgba(199,210,254,.4)}.focus\:ring-indigo-200\/45:focus{--tw-ring-color:rgba(199,210,254,.45)}.focus\:ring-indigo-200\/5:focus{--tw-ring-color:rgba(199,210,254,.05)}.focus\:ring-indigo-200\/50:focus{--tw-ring-color:rgba(199,210,254,.5)}.focus\:ring-indigo-200\/55:focus{--tw-ring-color:rgba(199,210,254,.55)}.focus\:ring-indigo-200\/60:focus{--tw-ring-color:rgba(199,210,254,.6)}.focus\:ring-indigo-200\/65:focus{--tw-ring-color:rgba(199,210,254,.65)}.focus\:ring-indigo-200\/70:focus{--tw-ring-color:rgba(199,210,254,.7)}.focus\:ring-indigo-200\/75:focus{--tw-ring-color:rgba(199,210,254,.75)}.focus\:ring-indigo-200\/80:focus{--tw-ring-color:rgba(199,210,254,.8)}.focus\:ring-indigo-200\/85:focus{--tw-ring-color:rgba(199,210,254,.85)}.focus\:ring-indigo-200\/90:focus{--tw-ring-color:rgba(199,210,254,.9)}.focus\:ring-indigo-200\/95:focus{--tw-ring-color:rgba(199,210,254,.95)}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-indigo-500\/0:focus{--tw-ring-color:rgba(99,102,241,0)}.focus\:ring-indigo-500\/10:focus{--tw-ring-color:rgba(99,102,241,.1)}.focus\:ring-indigo-500\/100:focus{--tw-ring-color:#6366f1}.focus\:ring-indigo-500\/15:focus{--tw-ring-color:rgba(99,102,241,.15)}.focus\:ring-indigo-500\/20:focus{--tw-ring-color:rgba(99,102,241,.2)}.focus\:ring-indigo-500\/25:focus{--tw-ring-color:rgba(99,102,241,.25)}.focus\:ring-indigo-500\/30:focus{--tw-ring-color:rgba(99,102,241,.3)}.focus\:ring-indigo-500\/35:focus{--tw-ring-color:rgba(99,102,241,.35)}.focus\:ring-indigo-500\/40:focus{--tw-ring-color:rgba(99,102,241,.4)}.focus\:ring-indigo-500\/45:focus{--tw-ring-color:rgba(99,102,241,.45)}.focus\:ring-indigo-500\/5:focus{--tw-ring-color:rgba(99,102,241,.05)}.focus\:ring-indigo-500\/50:focus{--tw-ring-color:rgba(99,102,241,.5)}.focus\:ring-indigo-500\/55:focus{--tw-ring-color:rgba(99,102,241,.55)}.focus\:ring-indigo-500\/60:focus{--tw-ring-color:rgba(99,102,241,.6)}.focus\:ring-indigo-500\/65:focus{--tw-ring-color:rgba(99,102,241,.65)}.focus\:ring-indigo-500\/70:focus{--tw-ring-color:rgba(99,102,241,.7)}.focus\:ring-indigo-500\/75:focus{--tw-ring-color:rgba(99,102,241,.75)}.focus\:ring-indigo-500\/80:focus{--tw-ring-color:rgba(99,102,241,.8)}.focus\:ring-indigo-500\/85:focus{--tw-ring-color:rgba(99,102,241,.85)}.focus\:ring-indigo-500\/90:focus{--tw-ring-color:rgba(99,102,241,.9)}.focus\:ring-indigo-500\/95:focus{--tw-ring-color:rgba(99,102,241,.95)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-9{grid-column:span 9/span 9}.md\:mb-4{margin-bottom:1rem}.md\:mt-0{margin-top:0}.md\:mt-4{margin-top:1rem}.md\:inline{display:inline}.md\:grid{display:grid}.md\:w-auto{width:auto}.md\:basis-auto{flex-basis:auto}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:gap-2{gap:.5rem}.md\:gap-x-7{-moz-column-gap:1.75rem;column-gap:1.75rem}.md\:gap-y-0{row-gap:0}.md\:text-left{text-align:left}.md\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.lg\:py-7{padding-bottom:1.75rem;padding-top:1.75rem}.lg\:py-8{padding-bottom:2rem;padding-top:2rem}.lg\:pt-32{padding-top:8rem}}@media (min-width:1280px){.xl\:px-0{padding-left:0;padding-right:0}}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity,1))}.dark\:border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.dark\:border-neutral-700{--tw-border-opacity:1;border-color:rgb(64 64 64/var(--tw-border-opacity,1))}.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.dark\:bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity,1))}.dark\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.dark\:bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.dark\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.dark\:hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.dark\:hover\:text-neutral-300:hover{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1))}.dark\:hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.dark\:focus\:ring-gray-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(75 85 99/var(--tw-ring-opacity,1))}.dark\:focus\:ring-offset-gray-800:focus{--tw-ring-offset-color:#1f2937}} \ No newline at end of file diff --git a/PointingParty/wwwroot/favicon.ico b/PointingParty/wwwroot/favicon.ico new file mode 100644 index 0000000..7e9bd37 Binary files /dev/null and b/PointingParty/wwwroot/favicon.ico differ diff --git a/PointingParty/wwwroot/favicon.png b/PointingParty/wwwroot/favicon.png index 5ff2170..780f094 100644 Binary files a/PointingParty/wwwroot/favicon.png and b/PointingParty/wwwroot/favicon.png differ diff --git a/PointingParty/wwwroot/favicon.svg b/PointingParty/wwwroot/favicon.svg new file mode 100644 index 0000000..4ad2920 --- /dev/null +++ b/PointingParty/wwwroot/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/PointingParty/wwwroot/pointpingparty-cactus-dark.svg b/PointingParty/wwwroot/pointpingparty-cactus-dark.svg index edb209a..f71074d 100644 --- a/PointingParty/wwwroot/pointpingparty-cactus-dark.svg +++ b/PointingParty/wwwroot/pointpingparty-cactus-dark.svg @@ -1,41 +1 @@ - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/PointingParty/wwwroot/pointpingparty-cactus-light.svg b/PointingParty/wwwroot/pointpingparty-cactus-light.svg index 17f5985..9dfef78 100644 --- a/PointingParty/wwwroot/pointpingparty-cactus-light.svg +++ b/PointingParty/wwwroot/pointpingparty-cactus-light.svg @@ -1,41 +1,4 @@ - - - - - - - - - - - - - - - - - - - - + + diff --git a/e2e/package-lock.json b/e2e/package-lock.json index 8659b42..11c49db 100644 --- a/e2e/package-lock.json +++ b/e2e/package-lock.json @@ -14,18 +14,19 @@ } }, "node_modules/@playwright/test": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.39.0.tgz", - "integrity": "sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==", + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.51.1.tgz", + "integrity": "sha512-nM+kEaTSAoVlXmMPH10017vn3FSiFqr/bh4fKg9vmAdMfd9SDqRZNvPSiAHADc/itWak+qPvMPZQOPwCBW7k7Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright": "1.39.0" + "playwright": "1.51.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/@types/node": { @@ -43,6 +44,7 @@ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -52,33 +54,35 @@ } }, "node_modules/playwright": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.39.0.tgz", - "integrity": "sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==", + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.51.1.tgz", + "integrity": "sha512-kkx+MB2KQRkyxjYPc3a0wLZZoDczmppyGJIvQ43l+aZihkaVvmu/21kiyaHeHjiFxjxNNFnUncKmcGIyOojsaw==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.39.0" + "playwright-core": "1.51.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.39.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz", - "integrity": "sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==", + "version": "1.51.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.51.1.tgz", + "integrity": "sha512-/crRMj8+j/Nq5s8QcvegseuyeZPxpQCZb6HNk3Sos3BlZyAknRjoyJPFWkpNn8v0+P3WiwqFF8P+zQo4eqiNuw==", "dev": true, + "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/undici-types": { diff --git a/e2e/tests/game.spec.ts b/e2e/tests/game.spec.ts index c6bee09..c0d4d63 100644 --- a/e2e/tests/game.spec.ts +++ b/e2e/tests/game.spec.ts @@ -11,12 +11,7 @@ test("can start a game from home", async ({ page }) => { await page.getByRole("button", { name: "Start game" }).click(); await expect(page).toHaveURL(`/Game/${game}`); - await expect( - page.getByRole("heading", { name: "Pointing Party" }), - ).toContainText(game); - await expect(page.getByRole("heading", { name: "Your vote" })).toContainText( - "Player One", - ); + await expect(page.getByRole("heading", { name: "Your vote" })).toContainText("Player One"); }); test("can start a game from a game URL", async ({ page }) => { @@ -30,12 +25,7 @@ test("can start a game from a game URL", async ({ page }) => { await page.getByPlaceholder("Player Name").fill("Player Two"); await page.getByRole("button", { name: "Enter game" }).click(); - await expect( - page.getByRole("heading", { name: "Pointing Party" }), - ).toContainText(game); - await expect(page.getByRole("heading", { name: "Your vote" })).toContainText( - "Player Two", - ); + await expect(page.getByRole("heading", { name: "Your vote" })).toContainText("Player Two"); }); test("play with two players", async ({ context }) => { @@ -49,18 +39,10 @@ test("play with two players", async ({ context }) => { await pageOne.getByRole("button", { name: "1", exact: true }).click(); - const pageOnePlayerOneScore = pageOne - .getByRole("cell", { name: "Player One" }) - .locator("+ td"); - const pageOnePlayerTwoScore = pageOne - .getByRole("cell", { name: "Player Two" }) - .locator("+ td"); - const pageTwoPlayerOneScore = pageTwo - .getByRole("cell", { name: "Player One" }) - .locator("+ td"); - const pageTwoPlayerTwoScore = pageTwo - .getByRole("cell", { name: "Player Two" }) - .locator("+ td"); + const pageOnePlayerOneScore = pageOne.getByRole("cell", { name: "Player One" }).locator("+ td"); + const pageOnePlayerTwoScore = pageOne.getByRole("cell", { name: "Player Two" }).locator("+ td"); + const pageTwoPlayerOneScore = pageTwo.getByRole("cell", { name: "Player One" }).locator("+ td"); + const pageTwoPlayerTwoScore = pageTwo.getByRole("cell", { name: "Player Two" }).locator("+ td"); await expect(pageOnePlayerOneScore).toContainText("1"); await expect(pageTwoPlayerOneScore).toContainText("Voted"); @@ -90,17 +72,11 @@ test("play with two players", async ({ context }) => { test("shows statistics", async ({ page, context }) => { const game = gameName(); - const joinAndVote = async ( - page: Page, - playerName: string, - vote: number | null, - ) => { + const joinAndVote = async (page: Page, playerName: string, vote: number | null) => { await page.goto(`/Game/${game}?PlayerName=${playerName}`); if (vote == null) return; - await page - .getByRole("button", { name: vote.toString(), exact: true }) - .click(); + await page.getByRole("button", { name: vote.toString(), exact: true }).click(); }; await joinAndVote(page, "Player One", 3); @@ -108,9 +84,7 @@ test("shows statistics", async ({ page, context }) => { await joinAndVote(await context.newPage(), "Player Three", 5); await joinAndVote(await context.newPage(), "Player Abstains", null); - await expect( - page.getByRole("cell", { name: "Player Abstains" }), - ).toBeVisible(); + await expect(page.getByRole("cell", { name: "Player Abstains" })).toBeVisible(); await page.getByRole("button", { name: "Show votes" }).click(); await expect(page.getByTestId("average")).toContainText("4.33"); diff --git a/tailwind.config.js b/tailwind.config.js index 7916a60..a41a592 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -7,7 +7,7 @@ module.exports = { theme: { extend: {}, }, - plugins: [], + plugins: [require('@tailwindcss/forms')], safelist: [ { pattern: /bg-(blue|indigo|gray)-500/, variants: ['focus'] }, { pattern: /border-(blue|indigo|gray)-200/ },