From 687707a3e8e621ad8f854d6d2fc1e25208e9d201 Mon Sep 17 00:00:00 2001 From: Niko Abeler Date: Thu, 13 Jul 2023 21:20:00 +0200 Subject: [PATCH] micro formats + html from owl 1 --- app/entry_service.go | 13 +- assets/owl.png | Bin 0 -> 47278 bytes assets/owl.svg | 200 ++++++++++++++++++++++++++++++ domain/model/author.go | 2 + render/templates/base.tmpl | 11 +- render/templates/entry/Image.tmpl | 4 - render/templates/views/entry.tmpl | 34 +++-- render/templates/views/index.tmpl | 46 +++++-- web/app.go | 15 ++- web/entry_handler.go | 22 +++- web/index_handler.go | 45 ++++++- web/static/favicon.ico | Bin 0 -> 38078 bytes web/static/pico.min.css | 5 + 13 files changed, 359 insertions(+), 38 deletions(-) create mode 100644 assets/owl.png create mode 100644 assets/owl.svg create mode 100644 web/static/favicon.ico create mode 100644 web/static/pico.min.css diff --git a/app/entry_service.go b/app/entry_service.go index ba64baf..79b11fe 100644 --- a/app/entry_service.go +++ b/app/entry_service.go @@ -34,5 +34,16 @@ func (s *EntryService) FindAllByType(types *[]string) ([]model.Entry, error) { } func (s *EntryService) FindAll() ([]model.Entry, error) { - return s.EntryRepository.FindAll(nil) + entries, err := s.EntryRepository.FindAll(nil) + if err != nil { + return nil, err + } + // filter unpublished entries + publishedEntries := make([]model.Entry, 0) + for _, entry := range entries { + if entry.PublishedAt() != nil && !entry.PublishedAt().IsZero() { + publishedEntries = append(publishedEntries, entry) + } + } + return publishedEntries, nil } diff --git a/assets/owl.png b/assets/owl.png new file mode 100644 index 0000000000000000000000000000000000000000..2b1466ca3078d343640df2d7078be1a834f12677 GIT binary patch literal 47278 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 N^3uvuwGt-({T~^vP(=U$ literal 0 HcmV?d00001 diff --git a/assets/owl.svg b/assets/owl.svg new file mode 100644 index 0000000..996e37f --- /dev/null +++ b/assets/owl.svg @@ -0,0 +1,200 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/domain/model/author.go b/domain/model/author.go index 41b8fbf..fdb514b 100644 --- a/domain/model/author.go +++ b/domain/model/author.go @@ -3,4 +3,6 @@ package model type Author struct { Name string PasswordHash string + FullUrl string + AvatarUrl string } diff --git a/render/templates/base.tmpl b/render/templates/base.tmpl index 8e3b572..07f37c2 100644 --- a/render/templates/base.tmpl +++ b/render/templates/base.tmpl @@ -4,15 +4,18 @@ {{template "title" .}} - Owl Blog + -
- Owl Blog +
+ Owl Blog
-
+
{{template "main" .}}
-
Powered by Go
+
+ Powered by Go +
{{end}} \ No newline at end of file diff --git a/render/templates/entry/Image.tmpl b/render/templates/entry/Image.tmpl index c616146..05f38f5 100644 --- a/render/templates/entry/Image.tmpl +++ b/render/templates/entry/Image.tmpl @@ -1,7 +1,3 @@ -

- {{.MetaData.Title}} -

- {{.MetaData.Content}} diff --git a/render/templates/views/entry.tmpl b/render/templates/views/entry.tmpl index 8af2b7d..5d8ab78 100644 --- a/render/templates/views/entry.tmpl +++ b/render/templates/views/entry.tmpl @@ -1,17 +1,33 @@ -{{define "title"}}{{.Title}}{{end}} +{{define "title"}}{{.Entry.Title}}{{end}} {{define "main"}} -{{if .Title}} -

{{.Title}}

-{{end}} -

- Published: {{.PublishedAt}} -

+
+
+ {{if .Entry.Title}} +

{{.Entry.Title}}

+ {{end}} + + # + Published: + + {{ if .Author.Name }} + by + + {{ if .Author.AvatarUrl }} + + {{ end }} + {{.Author.Name}} + + {{ end }} + +
+ {{.Entry.Content}} -{{.Content}} - +
{{end}} diff --git a/render/templates/views/index.tmpl b/render/templates/views/index.tmpl index 8ec0e75..dc43f01 100644 --- a/render/templates/views/index.tmpl +++ b/render/templates/views/index.tmpl @@ -2,21 +2,43 @@ {{define "main"}} -{{ range . }} -
-

- - {{if .Title}} - {{ .Title }} - {{else}} - # - {{end}} - -

-

{{ .PublishedAt }}

+
+{{ range .Entries }} +
+
+

+ + {{if .Title}} + {{ .Title }} + {{else}} + # + {{end}} + +

+ + + +
{{ .Content }}

{{ end }} +
+
+ {{end}} \ No newline at end of file diff --git a/web/app.go b/web/app.go index 9ee3d12..4eb3ef9 100644 --- a/web/app.go +++ b/web/app.go @@ -1,12 +1,18 @@ package web import ( + "embed" + "net/http" "owl-blogs/app" "owl-blogs/web/middleware" "github.com/gofiber/fiber/v2" + "github.com/gofiber/fiber/v2/middleware/filesystem" ) +//go:embed static/* +var embedDirStatic embed.FS + type WebApp struct { FiberApp *fiber.App EntryService *app.EntryService @@ -25,7 +31,7 @@ func NewWebApp( indexHandler := NewIndexHandler(entryService) listHandler := NewListHandler(entryService) - entryHandler := NewEntryHandler(entryService, typeRegistry) + entryHandler := NewEntryHandler(entryService, typeRegistry, authorService) mediaHandler := NewMediaHandler(binService) rssHandler := NewRSSHandler(entryService) loginHandler := NewLoginHandler(authorService) @@ -43,7 +49,12 @@ func NewWebApp( editor.Get("/:editor/", editorHandler.HandleGet) editor.Post("/:editor/", editorHandler.HandlePost) - // app.ServeFiles("/static/*filepath", http.Dir(repo.StaticDir())) + // app.Static("/static/*filepath", http.Dir(repo.StaticDir())) + app.Use("/static", filesystem.New(filesystem.Config{ + Root: http.FS(embedDirStatic), + PathPrefix: "static", + Browse: false, + })) app.Get("/", indexHandler.Handle) app.Get("/lists/:list/", listHandler.Handle) // Media diff --git a/web/entry_handler.go b/web/entry_handler.go index 50e3640..a7bfe1a 100644 --- a/web/entry_handler.go +++ b/web/entry_handler.go @@ -2,18 +2,25 @@ package web import ( "owl-blogs/app" + "owl-blogs/domain/model" "owl-blogs/render" "github.com/gofiber/fiber/v2" ) type EntryHandler struct { - entrySvc *app.EntryService - registry *app.EntryTypeRegistry + entrySvc *app.EntryService + authorSvc *app.AuthorService + registry *app.EntryTypeRegistry } -func NewEntryHandler(entryService *app.EntryService, registry *app.EntryTypeRegistry) *EntryHandler { - return &EntryHandler{entrySvc: entryService, registry: registry} +type entryData struct { + Entry model.Entry + Author *model.Author +} + +func NewEntryHandler(entryService *app.EntryService, registry *app.EntryTypeRegistry, authorService *app.AuthorService) *EntryHandler { + return &EntryHandler{entrySvc: entryService, authorSvc: authorService, registry: registry} } func (h *EntryHandler) Handle(c *fiber.Ctx) error { @@ -25,5 +32,10 @@ func (h *EntryHandler) Handle(c *fiber.Ctx) error { return err } - return render.RenderTemplateWithBase(c, "views/entry", entry) + author, err := h.authorSvc.FindByName("h4kor") + if err != nil { + return err + } + + return render.RenderTemplateWithBase(c, "views/entry", entryData{Entry: entry, Author: author}) } diff --git a/web/index_handler.go b/web/index_handler.go index ae4fa64..e7325ec 100644 --- a/web/index_handler.go +++ b/web/index_handler.go @@ -2,8 +2,10 @@ package web import ( "owl-blogs/app" + "owl-blogs/domain/model" "owl-blogs/render" "sort" + "strconv" "github.com/gofiber/fiber/v2" ) @@ -16,19 +18,60 @@ func NewIndexHandler(entryService *app.EntryService) *IndexHandler { return &IndexHandler{entrySvc: entryService} } +type indexRenderData struct { + Entries []model.Entry + Page int + NextPage int + PrevPage int + FirstPage bool + LastPage bool +} + func (h *IndexHandler) Handle(c *fiber.Ctx) error { c.Set(fiber.HeaderContentType, fiber.MIMETextHTML) entries, err := h.entrySvc.FindAll() + if err != nil { + return err + } // sort entries by date descending sort.Slice(entries, func(i, j int) bool { return entries[i].PublishedAt().After(*entries[j].PublishedAt()) }) + // pagination + page := c.Query("page") + if page == "" { + page = "1" + } + pageNum, err := strconv.Atoi(page) + if err != nil { + pageNum = 1 + } + limit := 10 + offset := (pageNum - 1) * limit + lastPage := false + if offset > len(entries) { + offset = len(entries) + lastPage = true + } + if offset+limit > len(entries) { + limit = len(entries) - offset + lastPage = true + } + entries = entries[offset : offset+limit] + if err != nil { return err } - return render.RenderTemplateWithBase(c, "views/index", entries) + return render.RenderTemplateWithBase(c, "views/index", indexRenderData{ + Entries: entries, + Page: pageNum, + NextPage: pageNum + 1, + PrevPage: pageNum - 1, + FirstPage: pageNum == 1, + LastPage: lastPage, + }) } diff --git a/web/static/favicon.ico b/web/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c2f7f354fa03de14bf302283d632c2f14c143334 GIT binary patch literal 38078 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 a77Q}GoF*qG4(y*wfooter,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 2.5)}}@media (min-width:768px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 3)}}@media (min-width:992px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 3.5)}}@media (min-width:1200px){body>footer,body>header,body>main,section{--block-spacing-vertical:calc(var(--spacing) * 4)}}@media (min-width:576px){article{--block-spacing-horizontal:calc(var(--spacing) * 1.25)}}@media (min-width:768px){article{--block-spacing-horizontal:calc(var(--spacing) * 1.5)}}@media (min-width:992px){article{--block-spacing-horizontal:calc(var(--spacing) * 1.75)}}@media (min-width:1200px){article{--block-spacing-horizontal:calc(var(--spacing) * 2)}}dialog>article{--block-spacing-vertical:calc(var(--spacing) * 2);--block-spacing-horizontal:var(--spacing)}@media (min-width:576px){dialog>article{--block-spacing-vertical:calc(var(--spacing) * 2.5);--block-spacing-horizontal:calc(var(--spacing) * 1.25)}}@media (min-width:768px){dialog>article{--block-spacing-vertical:calc(var(--spacing) * 3);--block-spacing-horizontal:calc(var(--spacing) * 1.5)}}a{--text-decoration:none}a.contrast,a.secondary{--text-decoration:underline}small{--font-size:0.875em}h1,h2,h3,h4,h5,h6{--font-weight:700}h1{--font-size:2rem;--typography-spacing-vertical:3rem}h2{--font-size:1.75rem;--typography-spacing-vertical:2.625rem}h3{--font-size:1.5rem;--typography-spacing-vertical:2.25rem}h4{--font-size:1.25rem;--typography-spacing-vertical:1.874rem}h5{--font-size:1.125rem;--typography-spacing-vertical:1.6875rem}[type=checkbox],[type=radio]{--border-width:2px}[type=checkbox][role=switch]{--border-width:3px}tfoot td,tfoot th,thead td,thead th{--border-width:3px}:not(thead,tfoot)>*>td{--font-size:0.875em}code,kbd,pre,samp{--font-family:"Menlo","Consolas","Roboto Mono","Ubuntu Monospace","Noto Mono","Oxygen Mono","Liberation Mono",monospace,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}kbd{--font-weight:bolder}:root:not([data-theme=dark]),[data-theme=light]{--background-color:#fff;--color:hsl(205, 20%, 32%);--h1-color:hsl(205, 30%, 15%);--h2-color:#24333e;--h3-color:hsl(205, 25%, 23%);--h4-color:#374956;--h5-color:hsl(205, 20%, 32%);--h6-color:#4d606d;--muted-color:hsl(205, 10%, 50%);--muted-border-color:hsl(205, 20%, 94%);--primary:hsl(195, 85%, 41%);--primary-hover:hsl(195, 90%, 32%);--primary-focus:rgba(16, 149, 193, 0.125);--primary-inverse:#fff;--secondary:hsl(205, 15%, 41%);--secondary-hover:hsl(205, 20%, 32%);--secondary-focus:rgba(89, 107, 120, 0.125);--secondary-inverse:#fff;--contrast:hsl(205, 30%, 15%);--contrast-hover:#000;--contrast-focus:rgba(89, 107, 120, 0.125);--contrast-inverse:#fff;--mark-background-color:#fff2ca;--mark-color:#543a26;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--form-element-background-color:transparent;--form-element-border-color:hsl(205, 14%, 68%);--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:transparent;--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205, 18%, 86%);--form-element-disabled-border-color:hsl(205, 14%, 68%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#c62828;--form-element-invalid-active-border-color:#d32f2f;--form-element-invalid-focus-color:rgba(211, 47, 47, 0.125);--form-element-valid-border-color:#388e3c;--form-element-valid-active-border-color:#43a047;--form-element-valid-focus-color:rgba(67, 160, 71, 0.125);--switch-background-color:hsl(205, 16%, 77%);--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:hsl(205, 18%, 86%);--range-active-border-color:hsl(205, 16%, 77%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:#f6f8f9;--code-background-color:hsl(205, 20%, 94%);--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330, 40%, 50%);--code-property-color:hsl(185, 40%, 40%);--code-value-color:hsl(40, 20%, 50%);--code-comment-color:hsl(205, 14%, 68%);--accordion-border-color:var(--muted-border-color);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:var(--background-color);--card-border-color:var(--muted-border-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698),0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024),0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03),0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036),0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302),0.5rem 1rem 6rem rgba(27, 40, 50, 0.06),0 0 0 0.0625rem rgba(27, 40, 50, 0.015);--card-sectionning-background-color:#fbfbfc;--dropdown-background-color:#fbfbfc;--dropdown-border-color:#e1e6eb;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:hsl(205, 20%, 94%);--modal-overlay-background-color:rgba(213, 220, 226, 0.7);--progress-background-color:hsl(205, 18%, 86%);--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(198, 40, 40)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(65, 84, 98)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(56, 142, 60)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");color-scheme:light}@media only screen and (prefers-color-scheme:dark){:root:not([data-theme]){--background-color:#11191f;--color:hsl(205, 16%, 77%);--h1-color:hsl(205, 20%, 94%);--h2-color:#e1e6eb;--h3-color:hsl(205, 18%, 86%);--h4-color:#c8d1d8;--h5-color:hsl(205, 16%, 77%);--h6-color:#afbbc4;--muted-color:hsl(205, 10%, 50%);--muted-border-color:#1f2d38;--primary:hsl(195, 85%, 41%);--primary-hover:hsl(195, 80%, 50%);--primary-focus:rgba(16, 149, 193, 0.25);--primary-inverse:#fff;--secondary:hsl(205, 15%, 41%);--secondary-hover:hsl(205, 10%, 50%);--secondary-focus:rgba(115, 130, 140, 0.25);--secondary-inverse:#fff;--contrast:hsl(205, 20%, 94%);--contrast-hover:#fff;--contrast-focus:rgba(115, 130, 140, 0.25);--contrast-inverse:#000;--mark-background-color:#d1c284;--mark-color:#11191f;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--form-element-background-color:#11191f;--form-element-border-color:#374956;--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:var(--form-element-background-color);--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205, 25%, 23%);--form-element-disabled-border-color:hsl(205, 20%, 32%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#b71c1c;--form-element-invalid-active-border-color:#c62828;--form-element-invalid-focus-color:rgba(198, 40, 40, 0.25);--form-element-valid-border-color:#2e7d32;--form-element-valid-active-border-color:#388e3c;--form-element-valid-focus-color:rgba(56, 142, 60, 0.25);--switch-background-color:#374956;--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:#24333e;--range-active-border-color:hsl(205, 25%, 23%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:rgba(115, 130, 140, 0.05);--code-background-color:#18232c;--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330, 30%, 50%);--code-property-color:hsl(185, 30%, 50%);--code-value-color:hsl(40, 10%, 50%);--code-comment-color:#4d606d;--accordion-border-color:var(--muted-border-color);--accordion-active-summary-color:var(--primary);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:#141e26;--card-border-color:var(--card-background-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),0 0 0 0.0625rem rgba(0, 0, 0, 0.015);--card-sectionning-background-color:#18232c;--dropdown-background-color:hsl(205, 30%, 15%);--dropdown-border-color:#24333e;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:rgba(36, 51, 62, 0.75);--modal-overlay-background-color:rgba(36, 51, 62, 0.8);--progress-background-color:#24333e;--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");color-scheme:dark}}[data-theme=dark]{--background-color:#11191f;--color:hsl(205, 16%, 77%);--h1-color:hsl(205, 20%, 94%);--h2-color:#e1e6eb;--h3-color:hsl(205, 18%, 86%);--h4-color:#c8d1d8;--h5-color:hsl(205, 16%, 77%);--h6-color:#afbbc4;--muted-color:hsl(205, 10%, 50%);--muted-border-color:#1f2d38;--primary:hsl(195, 85%, 41%);--primary-hover:hsl(195, 80%, 50%);--primary-focus:rgba(16, 149, 193, 0.25);--primary-inverse:#fff;--secondary:hsl(205, 15%, 41%);--secondary-hover:hsl(205, 10%, 50%);--secondary-focus:rgba(115, 130, 140, 0.25);--secondary-inverse:#fff;--contrast:hsl(205, 20%, 94%);--contrast-hover:#fff;--contrast-focus:rgba(115, 130, 140, 0.25);--contrast-inverse:#000;--mark-background-color:#d1c284;--mark-color:#11191f;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-color);--button-box-shadow:0 0 0 rgba(0, 0, 0, 0);--button-hover-box-shadow:0 0 0 rgba(0, 0, 0, 0);--form-element-background-color:#11191f;--form-element-border-color:#374956;--form-element-color:var(--color);--form-element-placeholder-color:var(--muted-color);--form-element-active-background-color:var(--form-element-background-color);--form-element-active-border-color:var(--primary);--form-element-focus-color:var(--primary-focus);--form-element-disabled-background-color:hsl(205, 25%, 23%);--form-element-disabled-border-color:hsl(205, 20%, 32%);--form-element-disabled-opacity:0.5;--form-element-invalid-border-color:#b71c1c;--form-element-invalid-active-border-color:#c62828;--form-element-invalid-focus-color:rgba(198, 40, 40, 0.25);--form-element-valid-border-color:#2e7d32;--form-element-valid-active-border-color:#388e3c;--form-element-valid-focus-color:rgba(56, 142, 60, 0.25);--switch-background-color:#374956;--switch-color:var(--primary-inverse);--switch-checked-background-color:var(--primary);--range-border-color:#24333e;--range-active-border-color:hsl(205, 25%, 23%);--range-thumb-border-color:var(--background-color);--range-thumb-color:var(--secondary);--range-thumb-hover-color:var(--secondary-hover);--range-thumb-active-color:var(--primary);--table-border-color:var(--muted-border-color);--table-row-stripped-background-color:rgba(115, 130, 140, 0.05);--code-background-color:#18232c;--code-color:var(--muted-color);--code-kbd-background-color:var(--contrast);--code-kbd-color:var(--contrast-inverse);--code-tag-color:hsl(330, 30%, 50%);--code-property-color:hsl(185, 30%, 50%);--code-value-color:hsl(40, 10%, 50%);--code-comment-color:#4d606d;--accordion-border-color:var(--muted-border-color);--accordion-active-summary-color:var(--primary);--accordion-close-summary-color:var(--color);--accordion-open-summary-color:var(--muted-color);--card-background-color:#141e26;--card-border-color:var(--card-background-color);--card-box-shadow:0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),0 0 0 0.0625rem rgba(0, 0, 0, 0.015);--card-sectionning-background-color:#18232c;--dropdown-background-color:hsl(205, 30%, 15%);--dropdown-border-color:#24333e;--dropdown-box-shadow:var(--card-box-shadow);--dropdown-color:var(--color);--dropdown-hover-background-color:rgba(36, 51, 62, 0.75);--modal-overlay-background-color:rgba(36, 51, 62, 0.8);--progress-background-color:#24333e;--progress-color:var(--primary);--loading-spinner-opacity:0.5;--tooltip-background-color:var(--contrast);--tooltip-color:var(--contrast-inverse);--icon-checkbox:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-chevron-button-inverse:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(0, 0, 0)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--icon-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(115, 130, 140)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");--icon-date:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");--icon-invalid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(183, 28, 28)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");--icon-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(255, 255, 255)' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");--icon-time:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(162, 175, 185)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E");--icon-valid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgb(46, 125, 50)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");color-scheme:dark}[type=checkbox],[type=radio],[type=range],progress{accent-color:var(--primary)}*,::after,::before{box-sizing:border-box;background-repeat:no-repeat}::after,::before{text-decoration:inherit;vertical-align:inherit}:where(:root){-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--background-color);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);line-height:var(--line-height);font-family:var(--font-family);text-rendering:optimizeLegibility;overflow-wrap:break-word;cursor:default;-moz-tab-size:4;-o-tab-size:4;tab-size:4}main{display:block}body{width:100%;margin:0}body>footer,body>header,body>main{width:100%;margin-right:auto;margin-left:auto;padding:var(--block-spacing-vertical) 0}.container,.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--spacing);padding-left:var(--spacing)}@media (min-width:576px){.container{max-width:510px;padding-right:0;padding-left:0}}@media (min-width:768px){.container{max-width:700px}}@media (min-width:992px){.container{max-width:920px}}@media (min-width:1200px){.container{max-width:1130px}}section{margin-bottom:var(--block-spacing-vertical)}.grid{grid-column-gap:var(--grid-spacing-horizontal);grid-row-gap:var(--grid-spacing-vertical);display:grid;grid-template-columns:1fr;margin:0}@media (min-width:992px){.grid{grid-template-columns:repeat(auto-fit,minmax(0%,1fr))}}.grid>*{min-width:0}figure{display:block;margin:0;padding:0;overflow-x:auto}figure figcaption{padding:calc(var(--spacing) * .5) 0;color:var(--muted-color)}b,strong{font-weight:bolder}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}address,blockquote,dl,figure,form,ol,p,pre,table,ul{margin-top:0;margin-bottom:var(--typography-spacing-vertical);color:var(--color);font-style:normal;font-weight:var(--font-weight);font-size:var(--font-size)}[role=link],a{--color:var(--primary);--background-color:transparent;outline:0;background-color:var(--background-color);color:var(--color);-webkit-text-decoration:var(--text-decoration);text-decoration:var(--text-decoration);transition:background-color var(--transition),color var(--transition),box-shadow var(--transition),-webkit-text-decoration var(--transition);transition:background-color var(--transition),color var(--transition),text-decoration var(--transition),box-shadow var(--transition);transition:background-color var(--transition),color var(--transition),text-decoration var(--transition),box-shadow var(--transition),-webkit-text-decoration var(--transition)}[role=link]:is([aria-current],:hover,:active,:focus),a:is([aria-current],:hover,:active,:focus){--color:var(--primary-hover);--text-decoration:underline}[role=link]:focus,a:focus{--background-color:var(--primary-focus)}[role=link].secondary,a.secondary{--color:var(--secondary)}[role=link].secondary:is([aria-current],:hover,:active,:focus),a.secondary:is([aria-current],:hover,:active,:focus){--color:var(--secondary-hover)}[role=link].secondary:focus,a.secondary:focus{--background-color:var(--secondary-focus)}[role=link].contrast,a.contrast{--color:var(--contrast)}[role=link].contrast:is([aria-current],:hover,:active,:focus),a.contrast:is([aria-current],:hover,:active,:focus){--color:var(--contrast-hover)}[role=link].contrast:focus,a.contrast:focus{--background-color:var(--contrast-focus)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--typography-spacing-vertical);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);font-family:var(--font-family)}h1{--color:var(--h1-color)}h2{--color:var(--h2-color)}h3{--color:var(--h3-color)}h4{--color:var(--h4-color)}h5{--color:var(--h5-color)}h6{--color:var(--h6-color)}:where(address,blockquote,dl,figure,form,ol,p,pre,table,ul)~:is(h1,h2,h3,h4,h5,h6){margin-top:var(--typography-spacing-vertical)}.headings,hgroup{margin-bottom:var(--typography-spacing-vertical)}.headings>*,hgroup>*{margin-bottom:0}.headings>:last-child,hgroup>:last-child{--color:var(--muted-color);--font-weight:unset;font-size:1rem;font-family:unset}p{margin-bottom:var(--typography-spacing-vertical)}small{font-size:var(--font-size)}:where(dl,ol,ul){padding-right:0;padding-left:var(--spacing);-webkit-padding-start:var(--spacing);padding-inline-start:var(--spacing);-webkit-padding-end:0;padding-inline-end:0}:where(dl,ol,ul) li{margin-bottom:calc(var(--typography-spacing-vertical) * .25)}:where(dl,ol,ul) :is(dl,ol,ul){margin:0;margin-top:calc(var(--typography-spacing-vertical) * .25)}ul li{list-style:square}mark{padding:.125rem .25rem;background-color:var(--mark-background-color);color:var(--mark-color);vertical-align:baseline}blockquote{display:block;margin:var(--typography-spacing-vertical) 0;padding:var(--spacing);border-right:none;border-left:.25rem solid var(--blockquote-border-color);-webkit-border-start:0.25rem solid var(--blockquote-border-color);border-inline-start:0.25rem solid var(--blockquote-border-color);-webkit-border-end:none;border-inline-end:none}blockquote footer{margin-top:calc(var(--typography-spacing-vertical) * .5);color:var(--blockquote-footer-color)}abbr[title]{border-bottom:1px dotted;text-decoration:none;cursor:help}ins{color:var(--ins-color);text-decoration:none}del{color:var(--del-color)}::-moz-selection{background-color:var(--primary-focus)}::selection{background-color:var(--primary-focus)}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}:where(iframe){border-style:none}img{max-width:100%;height:auto;border-style:none}:where(svg:not([fill])){fill:currentColor}svg:not(:root){overflow:hidden}button{margin:0;overflow:visible;font-family:inherit;text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}button{display:block;width:100%;margin-bottom:var(--spacing)}[role=button]{display:inline-block;text-decoration:none}[role=button],button,input[type=button],input[type=reset],input[type=submit]{--background-color:var(--primary);--border-color:var(--primary);--color:var(--primary-inverse);--box-shadow:var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[role=button]:is([aria-current],:hover,:active,:focus),button:is([aria-current],:hover,:active,:focus),input[type=button]:is([aria-current],:hover,:active,:focus),input[type=reset]:is([aria-current],:hover,:active,:focus),input[type=submit]:is([aria-current],:hover,:active,:focus){--background-color:var(--primary-hover);--border-color:var(--primary-hover);--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));--color:var(--primary-inverse)}[role=button]:focus,button:focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--outline-width) var(--primary-focus)}:is(button,input[type=submit],input[type=button],[role=button]).secondary,input[type=reset]{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);cursor:pointer}:is(button,input[type=submit],input[type=button],[role=button]).secondary:is([aria-current],:hover,:active,:focus),input[type=reset]:is([aria-current],:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover);--color:var(--secondary-inverse)}:is(button,input[type=submit],input[type=button],[role=button]).secondary:focus,input[type=reset]:focus{--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--outline-width) var(--secondary-focus)}:is(button,input[type=submit],input[type=button],[role=button]).contrast{--background-color:var(--contrast);--border-color:var(--contrast);--color:var(--contrast-inverse)}:is(button,input[type=submit],input[type=button],[role=button]).contrast:is([aria-current],:hover,:active,:focus){--background-color:var(--contrast-hover);--border-color:var(--contrast-hover);--color:var(--contrast-inverse)}:is(button,input[type=submit],input[type=button],[role=button]).contrast:focus{--box-shadow:var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),0 0 0 var(--outline-width) var(--contrast-focus)}:is(button,input[type=submit],input[type=button],[role=button]).outline,input[type=reset].outline{--background-color:transparent;--color:var(--primary)}:is(button,input[type=submit],input[type=button],[role=button]).outline:is([aria-current],:hover,:active,:focus),input[type=reset].outline:is([aria-current],:hover,:active,:focus){--background-color:transparent;--color:var(--primary-hover)}:is(button,input[type=submit],input[type=button],[role=button]).outline.secondary,input[type=reset].outline{--color:var(--secondary)}:is(button,input[type=submit],input[type=button],[role=button]).outline.secondary:is([aria-current],:hover,:active,:focus),input[type=reset].outline:is([aria-current],:hover,:active,:focus){--color:var(--secondary-hover)}:is(button,input[type=submit],input[type=button],[role=button]).outline.contrast{--color:var(--contrast)}:is(button,input[type=submit],input[type=button],[role=button]).outline.contrast:is([aria-current],:hover,:active,:focus){--color:var(--contrast-hover)}:where(button,[type=submit],[type=button],[type=reset],[role=button])[disabled],:where(fieldset[disabled]) :is(button,[type=submit],[type=button],[type=reset],[role=button]),a[role=button]:not([href]){opacity:.5;pointer-events:none}input,optgroup,select,textarea{margin:0;font-size:1rem;line-height:var(--line-height);font-family:inherit;letter-spacing:inherit}input{overflow:visible}select{text-transform:none}legend{max-width:100%;padding:0;color:inherit;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{padding:0;border-style:none}:-moz-focusring{outline:0}:-moz-ui-invalid{box-shadow:none}::-ms-expand{display:none}[type=file],[type=range]{padding:0;border-width:0}input:not([type=checkbox],[type=radio],[type=range]){height:calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2)}fieldset{margin:0;margin-bottom:var(--spacing);padding:0;border:0}fieldset legend,label{display:block;margin-bottom:calc(var(--spacing) * .25);font-weight:var(--form-label-font-weight,var(--font-weight))}input:not([type=checkbox],[type=radio]),select,textarea{width:100%}input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal)}input,select,textarea{--background-color:var(--form-element-background-color);--border-color:var(--form-element-border-color);--color:var(--form-element-color);--box-shadow:none;border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}:where(select,textarea):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[type=checkbox],[type=radio],[readonly]):is(:active,:focus){--background-color:var(--form-element-active-background-color)}:where(select,textarea):is(:active,:focus),input:not([type=submit],[type=button],[type=reset],[role=switch],[readonly]):is(:active,:focus){--border-color:var(--form-element-active-border-color)}input:not([type=submit],[type=button],[type=reset],[type=range],[type=file],[readonly]):focus,select:focus,textarea:focus{--box-shadow:0 0 0 var(--outline-width) var(--form-element-focus-color)}:where(fieldset[disabled]) :is(input:not([type=submit],[type=button],[type=reset]),select,textarea),input:not([type=submit],[type=button],[type=reset])[disabled],select[disabled],textarea[disabled]{--background-color:var(--form-element-disabled-background-color);--border-color:var(--form-element-disabled-border-color);opacity:var(--form-element-disabled-opacity);pointer-events:none}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])[aria-invalid]{padding-right:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;padding-left:var(--form-element-spacing-horizontal);-webkit-padding-start:var(--form-element-spacing-horizontal)!important;padding-inline-start:var(--form-element-spacing-horizontal)!important;-webkit-padding-end:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem)!important;background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])[aria-invalid=false]{background-image:var(--icon-valid)}:where(input,select,textarea):not([type=checkbox],[type=radio],[type=date],[type=datetime-local],[type=month],[type=time],[type=week])[aria-invalid=true]{background-image:var(--icon-invalid)}:where(input,select,textarea)[aria-invalid=false]{--border-color:var(--form-element-valid-border-color)}:where(input,select,textarea)[aria-invalid=false]:is(:active,:focus){--border-color:var(--form-element-valid-active-border-color)!important;--box-shadow:0 0 0 var(--outline-width) var(--form-element-valid-focus-color)!important}:where(input,select,textarea)[aria-invalid=true]{--border-color:var(--form-element-invalid-border-color)}:where(input,select,textarea)[aria-invalid=true]:is(:active,:focus){--border-color:var(--form-element-invalid-active-border-color)!important;--box-shadow:0 0 0 var(--outline-width) var(--form-element-invalid-focus-color)!important}[dir=rtl] :where(input,select,textarea):not([type=checkbox],[type=radio]):is([aria-invalid],[aria-invalid=true],[aria-invalid=false]){background-position:center left .75rem}input::-webkit-input-placeholder,input::placeholder,select:invalid,textarea::-webkit-input-placeholder,textarea::placeholder{color:var(--form-element-placeholder-color);opacity:1}input:not([type=checkbox],[type=radio]),select,textarea{margin-bottom:var(--spacing)}select::-ms-expand{border:0;background-color:transparent}select:not([multiple],[size]){padding-right:calc(var(--form-element-spacing-horizontal) + 1.5rem);padding-left:var(--form-element-spacing-horizontal);-webkit-padding-start:var(--form-element-spacing-horizontal);padding-inline-start:var(--form-element-spacing-horizontal);-webkit-padding-end:calc(var(--form-element-spacing-horizontal) + 1.5rem);padding-inline-end:calc(var(--form-element-spacing-horizontal) + 1.5rem);background-image:var(--icon-chevron);background-position:center right .75rem;background-size:1rem auto;background-repeat:no-repeat}[dir=rtl] select:not([multiple],[size]){background-position:center left .75rem}:where(input,select,textarea,.grid)+small{display:block;width:100%;margin-top:calc(var(--spacing) * -.75);margin-bottom:var(--spacing);color:var(--muted-color)}label>:where(input,select,textarea){margin-top:calc(var(--spacing) * .25)}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25em;height:1.25em;margin-top:-.125em;margin-right:.375em;margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:.375em;margin-inline-end:.375em;border-width:var(--border-width);font-size:inherit;vertical-align:middle;cursor:pointer}[type=checkbox]::-ms-check,[type=radio]::-ms-check{display:none}[type=checkbox]:checked,[type=checkbox]:checked:active,[type=checkbox]:checked:focus,[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--background-color:var(--primary);--border-color:var(--primary);background-image:var(--icon-checkbox);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=checkbox]~label,[type=radio]~label{display:inline-block;margin-right:.375em;margin-bottom:0;cursor:pointer}[type=checkbox]:indeterminate{--background-color:var(--primary);--border-color:var(--primary);background-image:var(--icon-minus);background-position:center;background-size:.75em auto;background-repeat:no-repeat}[type=radio]{border-radius:50%}[type=radio]:checked,[type=radio]:checked:active,[type=radio]:checked:focus{--background-color:var(--primary-inverse);border-width:.35em;background-image:none}[type=checkbox][role=switch]{--background-color:var(--switch-background-color);--border-color:var(--switch-background-color);--color:var(--switch-color);width:2.25em;height:1.25em;border:var(--border-width) solid var(--border-color);border-radius:1.25em;background-color:var(--background-color);line-height:1.25em}[type=checkbox][role=switch]:focus{--background-color:var(--switch-background-color);--border-color:var(--switch-background-color)}[type=checkbox][role=switch]:checked{--background-color:var(--switch-checked-background-color);--border-color:var(--switch-checked-background-color)}[type=checkbox][role=switch]:before{display:block;width:calc(1.25em - (var(--border-width) * 2));height:100%;border-radius:50%;background-color:var(--color);content:"";transition:margin .1s ease-in-out}[type=checkbox][role=switch]:checked{background-image:none}[type=checkbox][role=switch]:checked::before{margin-left:calc(1.125em - var(--border-width));-webkit-margin-start:calc(1.125em - var(--border-width));margin-inline-start:calc(1.125em - var(--border-width))}[type=checkbox]:checked[aria-invalid=false],[type=checkbox][aria-invalid=false],[type=checkbox][role=switch]:checked[aria-invalid=false],[type=checkbox][role=switch][aria-invalid=false],[type=radio]:checked[aria-invalid=false],[type=radio][aria-invalid=false]{--border-color:var(--form-element-valid-border-color)}[type=checkbox]:checked[aria-invalid=true],[type=checkbox][aria-invalid=true],[type=checkbox][role=switch]:checked[aria-invalid=true],[type=checkbox][role=switch][aria-invalid=true],[type=radio]:checked[aria-invalid=true],[type=radio][aria-invalid=true]{--border-color:var(--form-element-invalid-border-color)}[type=color]::-webkit-color-swatch-wrapper{padding:0}[type=color]::-moz-focus-inner{padding:0}[type=color]::-webkit-color-swatch{border:0;border-radius:calc(var(--border-radius) * .5)}[type=color]::-moz-color-swatch{border:0;border-radius:calc(var(--border-radius) * .5)}input:not([type=checkbox],[type=radio],[type=range],[type=file]):is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){--icon-position:0.75rem;--icon-width:1rem;padding-right:calc(var(--icon-width) + var(--icon-position));background-image:var(--icon-date);background-position:center right var(--icon-position);background-size:var(--icon-width) auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=time]{background-image:var(--icon-time)}[type=date]::-webkit-calendar-picker-indicator,[type=datetime-local]::-webkit-calendar-picker-indicator,[type=month]::-webkit-calendar-picker-indicator,[type=time]::-webkit-calendar-picker-indicator,[type=week]::-webkit-calendar-picker-indicator{width:var(--icon-width);margin-right:calc(var(--icon-width) * -1);margin-left:var(--icon-position);opacity:0}[dir=rtl] :is([type=date],[type=datetime-local],[type=month],[type=time],[type=week]){text-align:right}[type=file]{--color:var(--muted-color);padding:calc(var(--form-element-spacing-vertical) * .5) 0;border:0;border-radius:0;background:0 0}[type=file]::file-selector-button{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)/ 2);margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::file-selector-button:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=file]::-webkit-file-upload-button{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing)/ 2);margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;-webkit-transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::-webkit-file-upload-button:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=file]::-ms-browse{--background-color:var(--secondary);--border-color:var(--secondary);--color:var(--secondary-inverse);margin-right:calc(var(--spacing)/ 2);margin-left:0;margin-inline-start:0;margin-inline-end:calc(var(--spacing)/ 2);padding:calc(var(--form-element-spacing-vertical) * .5) calc(var(--form-element-spacing-horizontal) * .5);border:var(--border-width) solid var(--border-color);border-radius:var(--border-radius);outline:0;background-color:var(--background-color);box-shadow:var(--box-shadow);color:var(--color);font-weight:var(--font-weight);font-size:1rem;line-height:var(--line-height);text-align:center;cursor:pointer;-ms-transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}[type=file]::-ms-browse:is(:hover,:active,:focus){--background-color:var(--secondary-hover);--border-color:var(--secondary-hover)}[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;background:0 0}[type=range]::-webkit-slider-runnable-track{width:100%;height:.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-webkit-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type=range]::-moz-range-track{width:100%;height:.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-moz-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type=range]::-ms-track{width:100%;height:.25rem;border-radius:var(--border-radius);background-color:var(--range-border-color);-ms-transition:background-color var(--transition),box-shadow var(--transition);transition:background-color var(--transition),box-shadow var(--transition)}[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-webkit-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type=range]::-moz-range-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-moz-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type=range]::-ms-thumb{-webkit-appearance:none;width:1.25rem;height:1.25rem;margin-top:-.5rem;border:2px solid var(--range-thumb-border-color);border-radius:50%;background-color:var(--range-thumb-color);cursor:pointer;-ms-transition:background-color var(--transition),transform var(--transition);transition:background-color var(--transition),transform var(--transition)}[type=range]:focus,[type=range]:hover{--range-border-color:var(--range-active-border-color);--range-thumb-color:var(--range-thumb-hover-color)}[type=range]:active{--range-thumb-color:var(--range-thumb-active-color)}[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}[type=range]:active::-moz-range-thumb{transform:scale(1.25)}[type=range]:active::-ms-thumb{transform:scale(1.25)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{-webkit-padding-start:calc(var(--form-element-spacing-horizontal) + 1.75rem);padding-inline-start:calc(var(--form-element-spacing-horizontal) + 1.75rem);border-radius:5rem;background-image:var(--icon-search);background-position:center left 1.125rem;background-size:1rem auto;background-repeat:no-repeat}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{-webkit-padding-start:calc(var(--form-element-spacing-horizontal) + 1.75rem)!important;padding-inline-start:calc(var(--form-element-spacing-horizontal) + 1.75rem)!important;background-position:center left 1.125rem,center right .75rem}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=false]{background-image:var(--icon-search),var(--icon-valid)}input:not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid=true]{background-image:var(--icon-search),var(--icon-invalid)}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search]{background-position:center right 1.125rem}[dir=rtl] :where(input):not([type=checkbox],[type=radio],[type=range],[type=file])[type=search][aria-invalid]{background-position:center right 1.125rem,center left .75rem}:where(table){width:100%;border-collapse:collapse;border-spacing:0;text-indent:0}td,th{padding:calc(var(--spacing)/ 2) var(--spacing);border-bottom:var(--border-width) solid var(--table-border-color);color:var(--color);font-weight:var(--font-weight);font-size:var(--font-size);text-align:left;text-align:start}tfoot td,tfoot th{border-top:var(--border-width) solid var(--table-border-color);border-bottom:0}table[role=grid] tbody tr:nth-child(odd){background-color:var(--table-row-stripped-background-color)}code,kbd,pre,samp{font-size:.875em;font-family:var(--font-family)}pre{-ms-overflow-style:scrollbar;overflow:auto}code,kbd,pre{border-radius:var(--border-radius);background:var(--code-background-color);color:var(--code-color);font-weight:var(--font-weight);line-height:initial}code,kbd{display:inline-block;padding:.375rem .5rem}pre{display:block;margin-bottom:var(--spacing);overflow-x:auto}pre>code{display:block;padding:var(--spacing);background:0 0;font-size:14px;line-height:var(--line-height)}code b{color:var(--code-tag-color);font-weight:var(--font-weight)}code i{color:var(--code-property-color);font-style:normal}code u{color:var(--code-value-color);text-decoration:none}code em{color:var(--code-comment-color);font-style:normal}kbd{background-color:var(--code-kbd-background-color);color:var(--code-kbd-color);vertical-align:baseline}hr{height:0;border:0;border-top:1px solid var(--muted-border-color);color:inherit}[hidden],template{display:none!important}canvas{display:inline-block}details{display:block;margin-bottom:var(--spacing);padding-bottom:var(--spacing);border-bottom:var(--border-width) solid var(--accordion-border-color)}details summary{line-height:1rem;list-style-type:none;cursor:pointer;transition:color var(--transition)}details summary:not([role]){color:var(--accordion-close-summary-color)}details summary::-webkit-details-marker{display:none}details summary::marker{display:none}details summary::-moz-list-bullet{list-style-type:none}details summary::after{display:block;width:1rem;height:1rem;-webkit-margin-start:calc(var(--spacing,1rem) * 0.5);margin-inline-start:calc(var(--spacing,1rem) * .5);float:right;transform:rotate(-90deg);background-image:var(--icon-chevron);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:"";transition:transform var(--transition)}details summary:focus{outline:0}details summary:focus:not([role=button]){color:var(--accordion-active-summary-color)}details summary[role=button]{width:100%;text-align:left}details summary[role=button]::after{height:calc(1rem * var(--line-height,1.5));background-image:var(--icon-chevron-button)}details summary[role=button]:not(.outline).contrast::after{background-image:var(--icon-chevron-button-inverse)}details[open]>summary{margin-bottom:calc(var(--spacing))}details[open]>summary:not([role]):not(:focus){color:var(--accordion-open-summary-color)}details[open]>summary::after{transform:rotate(0)}[dir=rtl] details summary{text-align:right}[dir=rtl] details summary::after{float:left;background-position:left center}article{margin:var(--block-spacing-vertical) 0;padding:var(--block-spacing-vertical) var(--block-spacing-horizontal);border-radius:var(--border-radius);background:var(--card-background-color);box-shadow:var(--card-box-shadow)}article>footer,article>header{margin-right:calc(var(--block-spacing-horizontal) * -1);margin-left:calc(var(--block-spacing-horizontal) * -1);padding:calc(var(--block-spacing-vertical) * .66) var(--block-spacing-horizontal);background-color:var(--card-sectionning-background-color)}article>header{margin-top:calc(var(--block-spacing-vertical) * -1);margin-bottom:var(--block-spacing-vertical);border-bottom:var(--border-width) solid var(--card-border-color);border-top-right-radius:var(--border-radius);border-top-left-radius:var(--border-radius)}article>footer{margin-top:var(--block-spacing-vertical);margin-bottom:calc(var(--block-spacing-vertical) * -1);border-top:var(--border-width) solid var(--card-border-color);border-bottom-right-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}:root{--scrollbar-width:0px}dialog{display:flex;z-index:999;position:fixed;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;width:inherit;min-width:100%;height:inherit;min-height:100%;padding:var(--spacing);border:0;-webkit-backdrop-filter:var(--modal-overlay-backdrop-filter);backdrop-filter:var(--modal-overlay-backdrop-filter);background-color:var(--modal-overlay-background-color);color:var(--color)}dialog article{max-height:calc(100vh - var(--spacing) * 2);overflow:auto}@media (min-width:576px){dialog article{max-width:510px}}@media (min-width:768px){dialog article{max-width:700px}}dialog article>footer,dialog article>header{padding:calc(var(--block-spacing-vertical) * .5) var(--block-spacing-horizontal)}dialog article>header .close{margin:0;margin-left:var(--spacing);float:right}dialog article>footer{text-align:right}dialog article>footer [role=button]{margin-bottom:0}dialog article>footer [role=button]:not(:first-of-type){margin-left:calc(var(--spacing) * .5)}dialog article p:last-of-type{margin:0}dialog article .close{display:block;width:1rem;height:1rem;margin-top:calc(var(--block-spacing-vertical) * -.5);margin-bottom:var(--typography-spacing-vertical);margin-left:auto;background-image:var(--icon-close);background-position:center;background-size:auto 1rem;background-repeat:no-repeat;opacity:.5;transition:opacity var(--transition)}dialog article .close:is([aria-current],:hover,:active,:focus){opacity:1}dialog:not([open]),dialog[open=false]{display:none}.modal-is-open{padding-right:var(--scrollbar-width,0);overflow:hidden;pointer-events:none;touch-action:none}.modal-is-open dialog{pointer-events:auto}:where(.modal-is-opening,.modal-is-closing) dialog,:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-duration:.2s;animation-timing-function:ease-in-out;animation-fill-mode:both}:where(.modal-is-opening,.modal-is-closing) dialog{animation-duration:.8s;animation-name:modal-overlay}:where(.modal-is-opening,.modal-is-closing) dialog>article{animation-delay:.2s;animation-name:modal}.modal-is-closing dialog,.modal-is-closing dialog>article{animation-delay:0s;animation-direction:reverse}@keyframes modal-overlay{from{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:transparent}}@keyframes modal{from{transform:translateY(-100%);opacity:0}}:where(nav li)::before{float:left;content:"​"}nav,nav ul{display:flex}nav{justify-content:space-between}nav ol,nav ul{align-items:center;margin-bottom:0;padding:0;list-style:none}nav ol:first-of-type,nav ul:first-of-type{margin-left:calc(var(--nav-element-spacing-horizontal) * -1)}nav ol:last-of-type,nav ul:last-of-type{margin-right:calc(var(--nav-element-spacing-horizontal) * -1)}nav li{display:inline-block;margin:0;padding:var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal)}nav li>*{--spacing:0}nav :where(a,[role=link]){display:inline-block;margin:calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);border-radius:var(--border-radius);text-decoration:none}nav :where(a,[role=link]):is([aria-current],:hover,:active,:focus){text-decoration:none}nav[aria-label=breadcrumb]{align-items:center;justify-content:start}nav[aria-label=breadcrumb] ul li:not(:first-child){-webkit-margin-start:var(--nav-link-spacing-horizontal);margin-inline-start:var(--nav-link-spacing-horizontal)}nav[aria-label=breadcrumb] ul li:not(:last-child) ::after{position:absolute;width:calc(var(--nav-link-spacing-horizontal) * 2);-webkit-margin-start:calc(var(--nav-link-spacing-horizontal)/ 2);margin-inline-start:calc(var(--nav-link-spacing-horizontal)/ 2);content:"/";color:var(--muted-color);text-align:center}nav[aria-label=breadcrumb] a[aria-current]{background-color:transparent;color:inherit;text-decoration:none;pointer-events:none}nav [role=button]{margin-right:inherit;margin-left:inherit;padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal)}aside li,aside nav,aside ol,aside ul{display:block}aside li{padding:calc(var(--nav-element-spacing-vertical) * .5) var(--nav-element-spacing-horizontal)}aside li a{display:block}aside li [role=button]{margin:inherit}[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after{content:"\\"}progress{display:inline-block;vertical-align:baseline}progress{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:100%;height:.5rem;margin-bottom:calc(var(--spacing) * .5);overflow:hidden;border:0;border-radius:var(--border-radius);background-color:var(--progress-background-color);color:var(--progress-color)}progress::-webkit-progress-bar{border-radius:var(--border-radius);background:0 0}progress[value]::-webkit-progress-value{background-color:var(--progress-color)}progress::-moz-progress-bar{background-color:var(--progress-color)}@media (prefers-reduced-motion:no-preference){progress:indeterminate{background:var(--progress-background-color) linear-gradient(to right,var(--progress-color) 30%,var(--progress-background-color) 30%) top left/150% 150% no-repeat;animation:progress-indeterminate 1s linear infinite}progress:indeterminate[value]::-webkit-progress-value{background-color:transparent}progress:indeterminate::-moz-progress-bar{background-color:transparent}}@media (prefers-reduced-motion:no-preference){[dir=rtl] progress:indeterminate{animation-direction:reverse}}@keyframes progress-indeterminate{0%{background-position:200% 0}100%{background-position:-200% 0}}details[role=list],li[role=list]{position:relative}details[role=list] summary+ul,li[role=list]>ul{display:flex;z-index:99;position:absolute;top:auto;right:0;left:0;flex-direction:column;margin:0;padding:0;border:var(--border-width) solid var(--dropdown-border-color);border-radius:var(--border-radius);border-top-right-radius:0;border-top-left-radius:0;background-color:var(--dropdown-background-color);box-shadow:var(--card-box-shadow);color:var(--dropdown-color);white-space:nowrap}details[role=list] summary+ul li,li[role=list]>ul li{width:100%;margin-bottom:0;padding:calc(var(--form-element-spacing-vertical) * .5) var(--form-element-spacing-horizontal);list-style:none}details[role=list] summary+ul li:first-of-type,li[role=list]>ul li:first-of-type{margin-top:calc(var(--form-element-spacing-vertical) * .5)}details[role=list] summary+ul li:last-of-type,li[role=list]>ul li:last-of-type{margin-bottom:calc(var(--form-element-spacing-vertical) * .5)}details[role=list] summary+ul li a,li[role=list]>ul li a{display:block;margin:calc(var(--form-element-spacing-vertical) * -.5) calc(var(--form-element-spacing-horizontal) * -1);padding:calc(var(--form-element-spacing-vertical) * .5) var(--form-element-spacing-horizontal);overflow:hidden;color:var(--dropdown-color);text-decoration:none;text-overflow:ellipsis}details[role=list] summary+ul li a:hover,li[role=list]>ul li a:hover{background-color:var(--dropdown-hover-background-color)}details[role=list] summary::after,li[role=list]>a::after{display:block;width:1rem;height:calc(1rem * var(--line-height,1.5));-webkit-margin-start:0.5rem;margin-inline-start:.5rem;float:right;transform:rotate(0);background-position:right center;background-size:1rem auto;background-repeat:no-repeat;content:""}details[role=list]{padding:0;border-bottom:none}details[role=list] summary{margin-bottom:0}details[role=list] summary:not([role]){height:calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);padding:var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);border:var(--border-width) solid var(--form-element-border-color);border-radius:var(--border-radius);background-color:var(--form-element-background-color);color:var(--form-element-placeholder-color);line-height:inherit;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}details[role=list] summary:not([role]):active,details[role=list] summary:not([role]):focus{border-color:var(--form-element-active-border-color);background-color:var(--form-element-active-background-color)}details[role=list] summary:not([role]):focus{box-shadow:0 0 0 var(--outline-width) var(--form-element-focus-color)}details[role=list][open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}details[role=list][open] summary::before{display:block;z-index:1;position:fixed;top:0;right:0;bottom:0;left:0;background:0 0;content:"";cursor:default}nav details[role=list] summary,nav li[role=list] a{display:flex;direction:ltr}nav details[role=list] summary+ul,nav li[role=list]>ul{min-width:-moz-fit-content;min-width:fit-content;border-radius:var(--border-radius)}nav details[role=list] summary+ul li a,nav li[role=list]>ul li a{border-radius:0}nav details[role=list] summary,nav details[role=list] summary:not([role]){height:auto;padding:var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal)}nav details[role=list][open] summary{border-radius:var(--border-radius)}nav details[role=list] summary+ul{margin-top:var(--outline-width);-webkit-margin-start:0;margin-inline-start:0}nav details[role=list] summary[role=link]{margin-bottom:calc(var(--nav-link-spacing-vertical) * -1);line-height:var(--line-height)}nav details[role=list] summary[role=link]+ul{margin-top:calc(var(--nav-link-spacing-vertical) + var(--outline-width));-webkit-margin-start:calc(var(--nav-link-spacing-horizontal) * -1);margin-inline-start:calc(var(--nav-link-spacing-horizontal) * -1)}li[role=list] a:active~ul,li[role=list] a:focus~ul,li[role=list]:hover>ul{display:flex}li[role=list]>ul{display:none;margin-top:calc(var(--nav-link-spacing-vertical) + var(--outline-width));-webkit-margin-start:calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal));margin-inline-start:calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal))}li[role=list]>a::after{background-image:var(--icon-chevron)}label>details[role=list]{margin-top:calc(var(--spacing) * .25);margin-bottom:var(--spacing)}[aria-busy=true]{cursor:progress}[aria-busy=true]:not(input,select,textarea)::before{display:inline-block;width:1em;height:1em;border:.1875em solid currentColor;border-radius:1em;border-right-color:transparent;content:"";vertical-align:text-bottom;vertical-align:-.125em;animation:spinner .75s linear infinite;opacity:var(--loading-spinner-opacity)}[aria-busy=true]:not(input,select,textarea):not(:empty)::before{margin-right:calc(var(--spacing) * .5);margin-left:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:calc(var(--spacing) * .5);margin-inline-end:calc(var(--spacing) * .5)}[aria-busy=true]:not(input,select,textarea):empty{text-align:center}a[aria-busy=true],button[aria-busy=true],input[type=button][aria-busy=true],input[type=reset][aria-busy=true],input[type=submit][aria-busy=true]{pointer-events:none}@keyframes spinner{to{transform:rotate(360deg)}}[data-tooltip]{position:relative}[data-tooltip]:not(a,button,input){border-bottom:1px dotted;text-decoration:none;cursor:help}[data-tooltip]::after,[data-tooltip]::before,[data-tooltip][data-placement=top]::after,[data-tooltip][data-placement=top]::before{display:block;z-index:99;position:absolute;bottom:100%;left:50%;padding:.25rem .5rem;overflow:hidden;transform:translate(-50%,-.25rem);border-radius:var(--border-radius);background:var(--tooltip-background-color);content:attr(data-tooltip);color:var(--tooltip-color);font-style:normal;font-weight:var(--font-weight);font-size:.875rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none}[data-tooltip]::after,[data-tooltip][data-placement=top]::after{padding:0;transform:translate(-50%,0);border-top:.3rem solid;border-right:.3rem solid transparent;border-left:.3rem solid transparent;border-radius:0;background-color:transparent;content:"";color:var(--tooltip-background-color)}[data-tooltip][data-placement=bottom]::after,[data-tooltip][data-placement=bottom]::before{top:100%;bottom:auto;transform:translate(-50%,.25rem)}[data-tooltip][data-placement=bottom]:after{transform:translate(-50%,-.3rem);border:.3rem solid transparent;border-bottom:.3rem solid}[data-tooltip][data-placement=left]::after,[data-tooltip][data-placement=left]::before{top:50%;right:100%;bottom:auto;left:auto;transform:translate(-.25rem,-50%)}[data-tooltip][data-placement=left]:after{transform:translate(.3rem,-50%);border:.3rem solid transparent;border-left:.3rem solid}[data-tooltip][data-placement=right]::after,[data-tooltip][data-placement=right]::before{top:50%;right:auto;bottom:auto;left:100%;transform:translate(.25rem,-50%)}[data-tooltip][data-placement=right]:after{transform:translate(-.3rem,-50%);border:.3rem solid transparent;border-right:.3rem solid}[data-tooltip]:focus::after,[data-tooltip]:focus::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}@media (hover:hover) and (pointer:fine){[data-tooltip]:hover::after,[data-tooltip]:hover::before,[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:focus::before,[data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after,[data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::before{animation-duration:.2s;animation-name:tooltip-slide-top}[data-tooltip]:hover::after,[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after{animation-name:tooltip-caret-slide-top}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:focus::before,[data-tooltip][data-placement=bottom]:hover::after,[data-tooltip][data-placement=bottom]:hover::before{animation-duration:.2s;animation-name:tooltip-slide-bottom}[data-tooltip][data-placement=bottom]:focus::after,[data-tooltip][data-placement=bottom]:hover::after{animation-name:tooltip-caret-slide-bottom}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:focus::before,[data-tooltip][data-placement=left]:hover::after,[data-tooltip][data-placement=left]:hover::before{animation-duration:.2s;animation-name:tooltip-slide-left}[data-tooltip][data-placement=left]:focus::after,[data-tooltip][data-placement=left]:hover::after{animation-name:tooltip-caret-slide-left}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:focus::before,[data-tooltip][data-placement=right]:hover::after,[data-tooltip][data-placement=right]:hover::before{animation-duration:.2s;animation-name:tooltip-slide-right}[data-tooltip][data-placement=right]:focus::after,[data-tooltip][data-placement=right]:hover::after{animation-name:tooltip-caret-slide-right}}@keyframes tooltip-slide-top{from{transform:translate(-50%,.75rem);opacity:0}to{transform:translate(-50%,-.25rem);opacity:1}}@keyframes tooltip-caret-slide-top{from{opacity:0}50%{transform:translate(-50%,-.25rem);opacity:0}to{transform:translate(-50%,0);opacity:1}}@keyframes tooltip-slide-bottom{from{transform:translate(-50%,-.75rem);opacity:0}to{transform:translate(-50%,.25rem);opacity:1}}@keyframes tooltip-caret-slide-bottom{from{opacity:0}50%{transform:translate(-50%,-.5rem);opacity:0}to{transform:translate(-50%,-.3rem);opacity:1}}@keyframes tooltip-slide-left{from{transform:translate(.75rem,-50%);opacity:0}to{transform:translate(-.25rem,-50%);opacity:1}}@keyframes tooltip-caret-slide-left{from{opacity:0}50%{transform:translate(.05rem,-50%);opacity:0}to{transform:translate(.3rem,-50%);opacity:1}}@keyframes tooltip-slide-right{from{transform:translate(-.75rem,-50%);opacity:0}to{transform:translate(.25rem,-50%);opacity:1}}@keyframes tooltip-caret-slide-right{from{opacity:0}50%{transform:translate(-.05rem,-50%);opacity:0}to{transform:translate(-.3rem,-50%);opacity:1}}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation}[dir=rtl]{direction:rtl}@media (prefers-reduced-motion:reduce){:not([aria-busy=true]),:not([aria-busy=true])::after,:not([aria-busy=true])::before{background-attachment:initial!important;animation-duration:1ms!important;animation-delay:-1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}} +/*# sourceMappingURL=pico.min.css.map */ \ No newline at end of file