From f2cec6a8ae58bb6f72401bad327ba98245d7f0ee Mon Sep 17 00:00:00 2001 From: Luc Didry Date: Tue, 28 Nov 2023 16:52:20 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=83=F0=9F=92=84=F0=9F=8E=A8=20?= =?UTF-8?q?=E2=80=94=20Lot=20of=20changes:=20DB,=20UI=20and=20some=20code?= =?UTF-8?q?=20improvements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - πŸ—ƒ Store last status and submitted_at in Task. Reduce queries number - πŸ—ƒ Add an Unknown status - πŸ’„ Add a logo - πŸ’„ Add a navbar - πŸ’„ Add a filter on domains page - 🎨 Use url_for in every templates’ href --- Makefile | 2 +- argos/checks/base.py | 7 +- argos/schemas/config.py | 2 +- argos/server/models.py | 23 +- argos/server/queries.py | 15 +- argos/server/routes/api.py | 2 +- argos/server/routes/views.py | 40 +- argos/server/static/logo-64.png | Bin 0 -> 9737 bytes argos/server/static/logo.png | Bin 0 -> 164276 bytes argos/server/static/pico.css | 2675 -------------------------- argos/server/static/pico.min.css | 5 + argos/server/static/pico.min.css.map | 1 + argos/server/static/styles.css | 25 +- argos/server/templates/base.html | 45 +- argos/server/templates/details.html | 33 - argos/server/templates/domain.html | 19 +- argos/server/templates/domains.html | 79 + argos/server/templates/index.html | 9 +- 18 files changed, 211 insertions(+), 2771 deletions(-) create mode 100644 argos/server/static/logo-64.png create mode 100644 argos/server/static/logo.png delete mode 100644 argos/server/static/pico.css create mode 100644 argos/server/static/pico.min.css create mode 100644 argos/server/static/pico.min.css.map delete mode 100644 argos/server/templates/details.html create mode 100644 argos/server/templates/domains.html diff --git a/Makefile b/Makefile index 13ba396..c92e451 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ cog: ## Run cog, to integrate the CLI options to the docs. tests: venv ## Run the tests venv/bin/pytest djlint: venv ## Format the templates - venv/bin/djlint --ignore=H030,H031 --lint argos/server/templates/*html + venv/bin/djlint --ignore=H030,H031,H006 --lint argos/server/templates/*html pylint: venv ## Runs pylint on the code venv/bin/pylint argos lint: djlint pylint diff --git a/argos/checks/base.py b/argos/checks/base.py index 92f6b72..20521b9 100644 --- a/argos/checks/base.py +++ b/argos/checks/base.py @@ -24,6 +24,7 @@ class Severity: OK = "ok" WARNING = "warning" CRITICAL = "critical" + UNKNOWN = "unknown" # XXX We could name this Result, but is it could overlap with schemas.Result. @@ -115,13 +116,15 @@ class BaseCheck: - All FAILUREs should be reported as CRITICAL - All SUCCESS should be reported as OK - - All ERRORS should be reported as CRITICAL. + - All ERRORS should be reported as UNKNOWN. This behaviour can be changed in each check, by defining the `finalize` method. XXX Allow this to be tweaked by the config. """ - if result.status in (Status.SUCCESS, Status.ERROR): + if result.status == Status.SUCCESS: return result.status, Severity.OK + if result.status == Status.ERROR: + return result.status, Severity.UNKNOWN if result.status == Status.FAILURE: return result.status, Severity.CRITICAL if result.status == Status.ON_CHECK: diff --git a/argos/schemas/config.py b/argos/schemas/config.py index a0bb17d..0ee5221 100644 --- a/argos/schemas/config.py +++ b/argos/schemas/config.py @@ -18,7 +18,7 @@ from typing_extensions import Annotated from argos.schemas.utils import string_to_duration -Severity = Literal["warning", "error", "critical"] +Severity = Literal["warning", "error", "critical", "unknown"] def parse_threshold(value): diff --git a/argos/server/models.py b/argos/server/models.py index 5e18195..2c63f1e 100644 --- a/argos/server/models.py +++ b/argos/server/models.py @@ -41,6 +41,12 @@ class Task(Base): completed_at: Mapped[datetime] = mapped_column(nullable=True) next_run: Mapped[datetime] = mapped_column(nullable=True) + severity: Mapped[Literal["ok", "warning", "critical", "unknown"]] = mapped_column( + Enum("ok", "warning", "critical", "unknown", name="severity"), + insert_default="unknown" + ) + submitted_at: Mapped[datetime] = mapped_column(nullable=True) + results: Mapped[List["Result"]] = relationship(back_populates="task") def __str__(self): @@ -50,8 +56,10 @@ class Task(Base): """Returns a check instance for this specific task""" return get_registered_check(self.check) - def set_times_and_deselect(self): - """Removes the lock on task and set the time for the next run""" + def set_times_severity_and_deselect(self, severity, submitted_at): + """Removes the lock on task, set its severity and set the time for the next run""" + self.severity = severity + self.submitted_at = submitted_at self.selected_by = None self.selected_at = None @@ -73,13 +81,6 @@ class Task(Base): return None return self.last_result.status - @property - def severity(self): - """Get severity of the task""" - if not self.last_result: - return None - return self.last_result.severity - class Result(Base): """There is multiple results per tasks. @@ -100,8 +101,8 @@ class Result(Base): status: Mapped[Literal["success", "failure", "error", "on-check"]] = mapped_column( Enum("success", "failure", "error", "on-check", name="status") ) - severity: Mapped[Literal["ok", "warning", "critical"]] = mapped_column( - Enum("ok", "warning", "critical", name="severity") + severity: Mapped[Literal["ok", "warning", "critical", "unknown"]] = mapped_column( + Enum("ok", "warning", "critical", "unknown", name="severity") ) context: Mapped[dict] = mapped_column() diff --git a/argos/server/queries.py b/argos/server/queries.py index 43230f2..b6d0edc 100644 --- a/argos/server/queries.py +++ b/argos/server/queries.py @@ -110,25 +110,16 @@ async def update_from_config(db: Session, config: schemas.Config): async def get_severity_counts(db: Session) -> dict: """Get the severities (ok, warning, critical…) and their count""" - # Get the last result of each task - subquery = ( - db.query(Result.task_id, func.max(Result.id).label("max_result_id")) # pylint: disable-msg=not-callable - .group_by(Result.task_id) - .subquery() - ) - - # Join this back to get full result rows, and group by status query = ( - db.query(Result.severity, func.count(Result.id).label("count")) # pylint: disable-msg=not-callable - .join(subquery, Result.id == subquery.columns.max_result_id) - .group_by(Result.severity) + db.query(Task.severity, func.count(Task.id).label("count")) # pylint: disable-msg=not-callable + .group_by(Task.severity) ) # Execute the query and fetch the results task_counts_by_severity = query.all() counts_dict = dict(task_counts_by_severity) - for key in ("ok", "warning", "critical"): + for key in ("ok", "warning", "critical", "unknown"): counts_dict.setdefault(key, 0) return counts_dict diff --git a/argos/server/routes/api.py b/argos/server/routes/api.py index 244f499..3ea1f59 100644 --- a/argos/server/routes/api.py +++ b/argos/server/routes/api.py @@ -55,7 +55,7 @@ async def create_results( check = task.get_check() status, severity = await check.finalize(config, result, **result.context) result.set_status(status, severity) - task.set_times_and_deselect() + task.set_times_severity_and_deselect(severity, result.submitted_at) # Don’t create an alert if the severity has not changed if last_severity != severity: diff --git a/argos/server/routes/views.py b/argos/server/routes/views.py index 23a545d..2642f27 100644 --- a/argos/server/routes/views.py +++ b/argos/server/routes/views.py @@ -25,7 +25,7 @@ SEVERITY_LEVELS = { @route.get("/") -async def get_severity_counts( +async def get_severity_counts_view( request: Request, db: Session = Depends(get_db), refresh: bool = False, @@ -48,26 +48,21 @@ async def get_severity_counts( ) -@route.get("/details") -async def read_tasks(request: Request, db: Session = Depends(get_db)): +@route.get("/domains") +async def get_domains_view(request: Request, db: Session = Depends(get_db)): """Show all tasks and their current state""" tasks = db.query(Task).all() - results = ( - db.query(Task, Result) - .join(Result) - .distinct(Task.id) - .order_by(Task.id, desc(Result.submitted_at)) - .all() - ) - domains_severities = defaultdict(list) domains_last_checks = defaultdict(list) - for task, result in results: - severity = result.severity or "to-process" + + for task in tasks: domain = urlparse(task.url).netloc - domains_severities[domain].append(severity) - domains_last_checks[domain].append(result.submitted_at) + domains_severities[domain].append(task.severity) + if task.submitted_at is not None: + domains_last_checks[domain] = task.submitted_at + else: + domains_last_checks[domain] = 'Waiting to be checked' def _max_severity(severities): return max(severities, key=SEVERITY_LEVELS.get) @@ -84,17 +79,16 @@ async def read_tasks(request: Request, db: Session = Depends(get_db)): return 0 domains = [(key, _max_severity(value)) for key, value in domains_severities.items()] - last_checks = {key: max(value) for key, value in domains_last_checks.items()} domains.sort(key=cmp_to_key(_cmp_domains)) agents = db.query(Result.agent_id).distinct().all() return templates.TemplateResponse( - "details.html", + "domains.html", { "request": request, "domains": domains, - "last_checks": last_checks, + "last_checks": domains_last_checks, "total_task_count": len(tasks), "agents": agents, }, @@ -102,18 +96,18 @@ async def read_tasks(request: Request, db: Session = Depends(get_db)): @route.get("/domain/{domain}") -async def get_domain_tasks( +async def get_domain_tasks_view( request: Request, domain: str, db: Session = Depends(get_db) ): """Show all tasks attached to a domain""" - tasks = db.query(Task).filter(Task.domain.contains(domain)).all() # type: ignore[attr-defined] + tasks = db.query(Task).filter(Task.domain.contains(f'//{domain}')).all() return templates.TemplateResponse( "domain.html", {"request": request, "domain": domain, "tasks": tasks} ) @route.get("/result/{result_id}") -async def get_result(request: Request, result_id: int, db: Session = Depends(get_db)): +async def get_result_view(request: Request, result_id: int, db: Session = Depends(get_db)): """Show the details of a result""" result = db.query(Result).get(result_id) return templates.TemplateResponse( @@ -122,7 +116,7 @@ async def get_result(request: Request, result_id: int, db: Session = Depends(get @route.get("/task/{task_id}/results") -async def get_task_results( +async def get_task_results_view( request: Request, task_id: int, db: Session = Depends(get_db), @@ -149,7 +143,7 @@ async def get_task_results( @route.get("/agents") -async def get_agents(request: Request, db: Session = Depends(get_db)): +async def get_agents_view(request: Request, db: Session = Depends(get_db)): """Show argos agents and the last time the server saw them""" t1 = aliased(Result, name="t1") t2 = aliased(Result, name="t2") diff --git a/argos/server/static/logo-64.png b/argos/server/static/logo-64.png new file mode 100644 index 0000000000000000000000000000000000000000..09be2a16fc3daba9983eddb7279e1edb57d3af56 GIT binary patch literal 9737 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 literal 0 HcmV?d00001 diff --git a/argos/server/static/logo.png b/argos/server/static/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddfa06ac3c8e33de8a69f7190f5fdb029de88db GIT binary patch literal 164276 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%0AKF;cgB1N3t%Tr_WgRlQTS2 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 z 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 header, - body > main, - body > footer, - section { - --block-spacing-vertical: calc(var(--spacing) * 2.5); - } -} -@media (min-width: 768px) { - body > header, - body > main, - body > footer, - section { - --block-spacing-vertical: calc(var(--spacing) * 3); - } -} -@media (min-width: 992px) { - body > header, - body > main, - body > footer, - section { - --block-spacing-vertical: calc(var(--spacing) * 3.5); - } -} -@media (min-width: 1200px) { - body > header, - body > main, - body > footer, - 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.secondary, a.contrast { - --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; -} - -thead th, -thead td, -tfoot th, -tfoot td { - --border-width: 3px; -} - -:not(thead, tfoot) > * > td { - --font-size: 0.875em; -} - -pre, -code, -kbd, -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; -} - -[data-theme=light], -:root:not([data-theme=dark]) { - --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; -} - -progress, -[type=checkbox], -[type=radio], -[type=range] { - accent-color: var(--primary); -} - -/** - * Document - * Content-box & Responsive typography - */ -*, -*::before, -*::after { - box-sizing: border-box; - background-repeat: no-repeat; -} - -::before, -::after { - 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; -} - -/** - * Sectioning - * Container and responsive spacings for header, main, footer - */ -main { - display: block; -} - -body { - width: 100%; - margin: 0; -} -body > header, -body > main, -body > footer { - width: 100%; - margin-right: auto; - margin-left: auto; - padding: var(--block-spacing-vertical) 0; -} - -/** -* Container -*/ -.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 - * Responsive spacings for section - */ -section { - margin-bottom: var(--block-spacing-vertical); -} - -/** -* Grid -* Minimal grid system with auto-layout columns -*/ -.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; -} - -/** - * Horizontal scroller (
) - */ -figure { - display: block; - margin: 0; - padding: 0; - overflow-x: auto; -} -figure figcaption { - padding: calc(var(--spacing) * 0.5) 0; - color: var(--muted-color); -} - -/** - * Typography - */ -b, -strong { - font-weight: bolder; -} - -sub, -sup { - position: relative; - font-size: 0.75em; - line-height: 0; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.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); -} - -a, -[role=link] { - --color: var(--primary); - --background-color: transparent; - outline: none; - 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); -} -a:is([aria-current], :hover, :active, :focus), -[role=link]:is([aria-current], :hover, :active, :focus) { - --color: var(--primary-hover); - --text-decoration: underline; -} -a:focus, -[role=link]:focus { - --background-color: var(--primary-focus); -} -a.secondary, -[role=link].secondary { - --color: var(--secondary); -} -a.secondary:is([aria-current], :hover, :active, :focus), -[role=link].secondary:is([aria-current], :hover, :active, :focus) { - --color: var(--secondary-hover); -} -a.secondary:focus, -[role=link].secondary:focus { - --background-color: var(--secondary-focus); -} -a.contrast, -[role=link].contrast { - --color: var(--contrast); -} -a.contrast:is([aria-current], :hover, :active, :focus), -[role=link].contrast:is([aria-current], :hover, :active, :focus) { - --color: var(--contrast-hover); -} -a.contrast:focus, -[role=link].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); -} - -hgroup, -.headings { - margin-bottom: var(--typography-spacing-vertical); -} -hgroup > *, -.headings > * { - margin-bottom: 0; -} -hgroup > *:last-child, -.headings > *: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) * 0.25); -} - -:where(dl, ol, ul) :is(dl, ol, ul) { - margin: 0; - margin-top: calc(var(--typography-spacing-vertical) * 0.25); -} - -ul li { - list-style: square; -} - -mark { - padding: 0.125rem 0.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: 0.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) * 0.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); -} - -/** - * Embedded content - */ -: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 - */ -button { - margin: 0; - overflow: visible; - font-family: inherit; - text-transform: none; -} - -button, -[type=button], -[type=reset], -[type=submit] { - -webkit-appearance: button; -} - -button { - display: block; - width: 100%; - margin-bottom: var(--spacing); -} - -[role=button] { - display: inline-block; - text-decoration: none; -} - -button, -input[type=submit], -input[type=button], -input[type=reset], -[role=button] { - --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: none; - 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); -} -button:is([aria-current], :hover, :active, :focus), -input[type=submit]:is([aria-current], :hover, :active, :focus), -input[type=button]:is([aria-current], :hover, :active, :focus), -input[type=reset]:is([aria-current], :hover, :active, :focus), -[role=button]: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); -} -button:focus, -input[type=submit]:focus, -input[type=button]:focus, -input[type=reset]:focus, -[role=button]: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: 0.5; - pointer-events: none; -} - -/** - * Form elements - */ -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: none; -} - -:-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; -} - -label, -fieldset legend { - display: block; - margin-bottom: calc(var(--spacing) * 0.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: none; - 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); -} - -input:not([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [readonly]):is(:active, :focus), -:where(select, textarea):is(:active, :focus) { - --background-color: var(--form-element-active-background-color); -} - -input:not([type=submit], [type=button], [type=reset], [role=switch], [readonly]):is(:active, :focus), -:where(select, textarea):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); -} - -input:not([type=submit], [type=button], [type=reset])[disabled], -select[disabled], -textarea[disabled], -:where(fieldset[disabled]) :is(input:not([type=submit], [type=button], [type=reset]), select, textarea) { - --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 0.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 0.75rem; -} - -input::placeholder, -input::-webkit-input-placeholder, -textarea::placeholder, -textarea::-webkit-input-placeholder, -select:invalid { - 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 0.75rem; - background-size: 1rem auto; - background-repeat: no-repeat; -} - -[dir=rtl] select:not([multiple], [size]) { - background-position: center left 0.75rem; -} - -:where(input, select, textarea, .grid) + small { - display: block; - width: 100%; - margin-top: calc(var(--spacing) * -0.75); - margin-bottom: var(--spacing); - color: var(--muted-color); -} - -label > :where(input, select, textarea) { - margin-top: calc(var(--spacing) * 0.25); -} - -/** - * Form elements - * Checkboxes & Radios - */ -[type=checkbox], -[type=radio] { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - width: 1.25em; - height: 1.25em; - margin-top: -0.125em; - margin-right: 0.375em; - margin-left: 0; - -webkit-margin-start: 0; - margin-inline-start: 0; - -webkit-margin-end: 0.375em; - margin-inline-end: 0.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: 0.75em auto; - background-repeat: no-repeat; -} -[type=checkbox] ~ label, -[type=radio] ~ label { - display: inline-block; - margin-right: 0.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: 0.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: 0.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 0.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][aria-invalid=false], -[type=checkbox]:checked[aria-invalid=false], -[type=radio][aria-invalid=false], -[type=radio]:checked[aria-invalid=false], -[type=checkbox][role=switch][aria-invalid=false], -[type=checkbox][role=switch]:checked[aria-invalid=false] { - --border-color: var(--form-element-valid-border-color); -} -[type=checkbox][aria-invalid=true], -[type=checkbox]:checked[aria-invalid=true], -[type=radio][aria-invalid=true], -[type=radio]:checked[aria-invalid=true], -[type=checkbox][role=switch][aria-invalid=true], -[type=checkbox][role=switch]:checked[aria-invalid=true] { - --border-color: var(--form-element-invalid-border-color); -} - -/** - * Form elements - * Alternatives input types (Not Checkboxes & Radios) - */ -[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) * 0.5); -} -[type=color]::-moz-color-swatch { - border: 0; - border-radius: calc(var(--border-radius) * 0.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; -} - -@-moz-document url-prefix() { - [type=date], - [type=datetime-local], - [type=month], - [type=time], - [type=week] { - padding-right: var(--form-element-spacing-horizontal) !important; - background-image: none !important; - } -} -[type=file] { - --color: var(--muted-color); - padding: calc(var(--form-element-spacing-vertical) * 0.5) 0; - border: 0; - border-radius: 0; - background: none; -} -[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) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5); - border: var(--border-width) solid var(--border-color); - border-radius: var(--border-radius); - outline: none; - 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) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5); - border: var(--border-width) solid var(--border-color); - border-radius: var(--border-radius); - outline: none; - 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) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5); - border: var(--border-width) solid var(--border-color); - border-radius: var(--border-radius); - outline: none; - 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: none; -} -[type=range]::-webkit-slider-runnable-track { - width: 100%; - height: 0.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: 0.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: 0.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: -0.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: -0.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: -0.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]:hover, [type=range]:focus { - --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 0.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 0.75rem; -} - -/** - * Table - */ -:where(table) { - width: 100%; - border-collapse: collapse; - border-spacing: 0; - text-indent: 0; -} - -th, -td { - 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 th, -tfoot td { - 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 - */ -pre, -code, -kbd, -samp { - font-size: 0.875em; - font-family: var(--font-family); -} - -pre { - -ms-overflow-style: scrollbar; - overflow: auto; -} - -pre, -code, -kbd { - 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: 0.375rem 0.5rem; -} - -pre { - display: block; - margin-bottom: var(--spacing); - overflow-x: auto; -} -pre > code { - display: block; - padding: var(--spacing); - background: none; - 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; -} - -/** - * Miscs - */ -hr { - height: 0; - border: 0; - border-top: 1px solid var(--muted-border-color); - color: inherit; -} - -[hidden], -template { - display: none !important; -} - -canvas { - display: inline-block; -} - -/** - * Accordion (
) - */ -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) * 0.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: none; -} -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; -} - -/** - * Card (
) - */ -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 > header, -article > footer { - margin-right: calc(var(--block-spacing-horizontal) * -1); - margin-left: calc(var(--block-spacing-horizontal) * -1); - padding: calc(var(--block-spacing-vertical) * 0.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); -} - -/** - * Modal () - */ -: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 > header, -dialog article > footer { - padding: calc(var(--block-spacing-vertical) * 0.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) * 0.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) * -0.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: 0.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, 0px); - 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: 0.2s; - animation-timing-function: ease-in-out; - animation-fill-mode: both; -} -:where(.modal-is-opening, .modal-is-closing) dialog { - animation-duration: 0.8s; - animation-name: modal-overlay; -} -:where(.modal-is-opening, .modal-is-closing) dialog > article { - animation-delay: 0.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; - } -} -/** - * Nav - */ -: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 nav, -aside ol, -aside ul, -aside li { - display: block; -} -aside li { - padding: calc(var(--nav-element-spacing-vertical) * 0.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 - */ -progress { - display: inline-block; - vertical-align: baseline; -} - -progress { - -webkit-appearance: none; - -moz-appearance: none; - display: inline-block; - appearance: none; - width: 100%; - height: 0.5rem; - margin-bottom: calc(var(--spacing) * 0.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: none; -} -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; - } -} -/** - * Dropdown ([role="list"]) - */ -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) * 0.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) * 0.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) * 0.5); -} -details[role=list] summary + ul li a, -li[role=list] > ul li a { - display: block; - margin: calc(var(--form-element-spacing-vertical) * -0.5) calc(var(--form-element-spacing-horizontal) * -1); - padding: calc(var(--form-element-spacing-vertical) * 0.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: 0.5rem; - float: right; - transform: rotate(0deg); - 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: none; - 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]:hover > ul, -li[role=list] a:active ~ ul, -li[role=list] a:focus ~ 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) * 0.25); - margin-bottom: var(--spacing); -} - -/** - * Loading ([aria-busy=true]) - */ -[aria-busy=true] { - cursor: progress; -} - -[aria-busy=true]:not(input, select, textarea, html)::before { - display: inline-block; - width: 1em; - height: 1em; - border: 0.1875em solid currentColor; - border-radius: 1em; - border-right-color: transparent; - content: ""; - vertical-align: text-bottom; - vertical-align: -0.125em; - animation: spinner 0.75s linear infinite; - opacity: var(--loading-spinner-opacity); -} -[aria-busy=true]:not(input, select, textarea, html):not(:empty)::before { - margin-right: calc(var(--spacing) * 0.5); - margin-left: 0; - -webkit-margin-start: 0; - margin-inline-start: 0; - -webkit-margin-end: calc(var(--spacing) * 0.5); - margin-inline-end: calc(var(--spacing) * 0.5); -} -[aria-busy=true]:not(input, select, textarea, html):empty { - text-align: center; -} - -button[aria-busy=true], -input[type=submit][aria-busy=true], -input[type=button][aria-busy=true], -input[type=reset][aria-busy=true], -a[aria-busy=true] { - pointer-events: none; -} - -@keyframes spinner { - to { - transform: rotate(360deg); - } -} -/** - * Tooltip ([data-tooltip]) - */ -[data-tooltip] { - position: relative; -} -[data-tooltip]:not(a, button, input) { - border-bottom: 1px dotted; - text-decoration: none; - cursor: help; -} -[data-tooltip][data-placement=top]::before, [data-tooltip][data-placement=top]::after, [data-tooltip]::before, [data-tooltip]::after { - display: block; - z-index: 99; - position: absolute; - bottom: 100%; - left: 50%; - padding: 0.25rem 0.5rem; - overflow: hidden; - transform: translate(-50%, -0.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: 0.875rem; - text-decoration: none; - text-overflow: ellipsis; - white-space: nowrap; - opacity: 0; - pointer-events: none; -} -[data-tooltip][data-placement=top]::after, [data-tooltip]::after { - padding: 0; - transform: translate(-50%, 0rem); - border-top: 0.3rem solid; - border-right: 0.3rem solid transparent; - border-left: 0.3rem solid transparent; - border-radius: 0; - background-color: transparent; - content: ""; - color: var(--tooltip-background-color); -} -[data-tooltip][data-placement=bottom]::before, [data-tooltip][data-placement=bottom]::after { - top: 100%; - bottom: auto; - transform: translate(-50%, 0.25rem); -} -[data-tooltip][data-placement=bottom]:after { - transform: translate(-50%, -0.3rem); - border: 0.3rem solid transparent; - border-bottom: 0.3rem solid; -} -[data-tooltip][data-placement=left]::before, [data-tooltip][data-placement=left]::after { - top: 50%; - right: 100%; - bottom: auto; - left: auto; - transform: translate(-0.25rem, -50%); -} -[data-tooltip][data-placement=left]:after { - transform: translate(0.3rem, -50%); - border: 0.3rem solid transparent; - border-left: 0.3rem solid; -} -[data-tooltip][data-placement=right]::before, [data-tooltip][data-placement=right]::after { - top: 50%; - right: auto; - bottom: auto; - left: 100%; - transform: translate(0.25rem, -50%); -} -[data-tooltip][data-placement=right]:after { - transform: translate(-0.3rem, -50%); - border: 0.3rem solid transparent; - border-right: 0.3rem solid; -} -[data-tooltip]:focus::before, [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after { - opacity: 1; -} -@media (hover: hover) and (pointer: fine) { - [data-tooltip][data-placement=bottom]:focus::before, [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::before, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after { - animation-duration: 0.2s; - animation-name: tooltip-slide-top; - } - [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after, [data-tooltip]:hover::after { - animation-name: tooltip-caret-slide-top; - } - [data-tooltip][data-placement=bottom]:focus::before, [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover::before, [data-tooltip][data-placement=bottom]:hover::after { - animation-duration: 0.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::before, [data-tooltip][data-placement=left]:focus::after, [data-tooltip][data-placement=left]:hover::before, [data-tooltip][data-placement=left]:hover::after { - animation-duration: 0.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::before, [data-tooltip][data-placement=right]:focus::after, [data-tooltip][data-placement=right]:hover::before, [data-tooltip][data-placement=right]:hover::after { - animation-duration: 0.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%, 0.75rem); - opacity: 0; - } - to { - transform: translate(-50%, -0.25rem); - opacity: 1; - } -} -@keyframes tooltip-caret-slide-top { - from { - opacity: 0; - } - 50% { - transform: translate(-50%, -0.25rem); - opacity: 0; - } - to { - transform: translate(-50%, 0rem); - opacity: 1; - } -} -@keyframes tooltip-slide-bottom { - from { - transform: translate(-50%, -0.75rem); - opacity: 0; - } - to { - transform: translate(-50%, 0.25rem); - opacity: 1; - } -} -@keyframes tooltip-caret-slide-bottom { - from { - opacity: 0; - } - 50% { - transform: translate(-50%, -0.5rem); - opacity: 0; - } - to { - transform: translate(-50%, -0.3rem); - opacity: 1; - } -} -@keyframes tooltip-slide-left { - from { - transform: translate(0.75rem, -50%); - opacity: 0; - } - to { - transform: translate(-0.25rem, -50%); - opacity: 1; - } -} -@keyframes tooltip-caret-slide-left { - from { - opacity: 0; - } - 50% { - transform: translate(0.05rem, -50%); - opacity: 0; - } - to { - transform: translate(0.3rem, -50%); - opacity: 1; - } -} -@keyframes tooltip-slide-right { - from { - transform: translate(-0.75rem, -50%); - opacity: 0; - } - to { - transform: translate(0.25rem, -50%); - opacity: 1; - } -} -@keyframes tooltip-caret-slide-right { - from { - opacity: 0; - } - 50% { - transform: translate(-0.05rem, -50%); - opacity: 0; - } - to { - transform: translate(-0.3rem, -50%); - opacity: 1; - } -} - -/** - * Accessibility & User interaction - */ -[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; -} - -a, -area, -button, -input, -label, -select, -summary, -textarea, -[tabindex] { - -ms-touch-action: manipulation; -} - -[dir=rtl] { - direction: rtl; -} - -/** -* Reduce Motion Features -*/ -@media (prefers-reduced-motion: reduce) { - *:not([aria-busy=true]), - :not([aria-busy=true])::before, - :not([aria-busy=true])::after { - 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.css.map */ \ No newline at end of file diff --git a/argos/server/static/pico.min.css b/argos/server/static/pico.min.css new file mode 100644 index 0000000..4971b2d --- /dev/null +++ b/argos/server/static/pico.min.css @@ -0,0 +1,5 @@ +@charset "UTF-8";/*! + * Pico CSS v1.5.10 (https://picocss.com) + * Copyright 2019-2023 - Licensed under MIT + */:root{--font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--line-height:1.5;--font-weight:400;--font-size:16px;--border-radius:0.25rem;--border-width:1px;--outline-width:3px;--spacing:1rem;--typography-spacing-vertical:1.5rem;--block-spacing-vertical:calc(var(--spacing) * 2);--block-spacing-horizontal:var(--spacing);--grid-spacing-vertical:0;--grid-spacing-horizontal:var(--spacing);--form-element-spacing-vertical:0.75rem;--form-element-spacing-horizontal:1rem;--nav-element-spacing-vertical:1rem;--nav-element-spacing-horizontal:0.5rem;--nav-link-spacing-vertical:0.5rem;--nav-link-spacing-horizontal:0.5rem;--form-label-font-weight:var(--font-weight);--transition:0.2s ease-in-out;--modal-overlay-backdrop-filter:blur(0.25rem)}@media (min-width:576px){:root{--font-size:17px}}@media (min-width:768px){:root{--font-size:18px}}@media (min-width:992px){:root{--font-size:19px}}@media (min-width:1200px){:root{--font-size:20px}}@media (min-width:576px){body>footer,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}@-moz-document url-prefix(){[type=date],[type=datetime-local],[type=month],[type=time],[type=week]{padding-right:var(--form-element-spacing-horizontal)!important;background-image:none!important}}[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,html)::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,html):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,html):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 diff --git a/argos/server/static/pico.min.css.map b/argos/server/static/pico.min.css.map new file mode 100644 index 0000000..1977c71 --- /dev/null +++ b/argos/server/static/pico.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["scss/pico.scss","scss/themes/default/_styles.scss","css/pico.css","scss/themes/default/_light.scss","scss/themes/default.scss","scss/themes/default/_dark.scss","scss/layout/_document.scss","scss/layout/_sectioning.scss","scss/layout/_container.scss","scss/layout/_section.scss","scss/layout/_grid.scss","scss/layout/_scroller.scss","scss/content/_typography.scss","scss/content/_embedded.scss","scss/content/_button.scss","scss/content/_form.scss","scss/content/_form-checkbox-radio.scss","scss/content/_form-alt-input-types.scss","scss/content/_table.scss","scss/content/_code.scss","scss/content/_miscs.scss","scss/components/_accordion.scss","scss/components/_card.scss","scss/components/_modal.scss","scss/components/_nav.scss","scss/components/_progress.scss","scss/components/_dropdown.scss","scss/utilities/_loading.scss","scss/utilities/_tooltip.scss","scss/utilities/_accessibility.scss","scss/utilities/_reduce-motion.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Pico CSS v1.5.10 (https://picocss.com)\n * Copyright 2019-2023 - Licensed under MIT\n */\n\n// Config\n@import \"variables\";\n\n// Theming\n@import \"themes/default\";\n\n// Layout\n@import \"layout/document\"; // html\n@import \"layout/sectioning\"; // body, header, main, footer\n@import \"layout/container\"; // .container, .container-fluid\n@import \"layout/section\"; // section\n@import \"layout/grid\"; // .grid\n@import \"layout/scroller\"; // figure\n\n// Content\n@import \"content/typography\"; // a, headings, p, ul, blockquote, ...\n@import \"content/embedded\"; // audio, canvas, iframe, img, svg, video\n@import \"content/button\"; // button, a[role=button], type=button, type=submit ...\n@import \"content/form\"; // input, select, textarea, label, fieldset, legend\n@import \"content/form-checkbox-radio\"; // type=checkbox, type=radio, role=switch\n@import \"content/form-alt-input-types\"; // type=color, type=date, type=file, type=search, ...\n@import \"content/table\"; // table, tr, td, ...\n@import \"content/code\"; // pre, code, ...\n@import \"content/miscs\"; // hr, template, [hidden], dialog, canvas\n\n// Components\n@import \"components/accordion\"; // details, summary\n@import \"components/card\"; // article\n@import \"components/modal\"; // dialog\n@import \"components/nav\"; // nav\n@import \"components/progress\"; // progress\n@import \"components/dropdown\"; // dropdown\n\n// Utilities\n@import \"utilities/loading\"; // aria-busy=true\n@import \"utilities/tooltip\"; // data-tooltip\n@import \"utilities/accessibility\"; // -ms-touch-action, aria-*\n@import \"utilities/reduce-motion\"; // prefers-reduced-motion\n","// Commons Styles\n:root {\n // Typography\n --font-family: system-ui, -apple-system, \"Segoe UI\", \"Roboto\", \"Ubuntu\",\n \"Cantarell\", \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\",\n \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --line-height: 1.5;\n --font-weight: 400;\n --font-size: 16px;\n\n // Responsive typography\n @if $enable-responsive-typography {\n @if map-get($breakpoints, \"sm\") {\n @media (min-width: map-get($breakpoints, \"sm\")) {\n --font-size: 17px;\n }\n }\n\n @if map-get($breakpoints, \"md\") {\n @media (min-width: map-get($breakpoints, \"md\")) {\n --font-size: 18px;\n }\n }\n\n @if map-get($breakpoints, \"lg\") {\n @media (min-width: map-get($breakpoints, \"lg\")) {\n --font-size: 19px;\n }\n }\n\n @if map-get($breakpoints, \"xl\") {\n @media (min-width: map-get($breakpoints, \"xl\")) {\n --font-size: 20px;\n }\n }\n }\n\n // Borders\n --border-radius: 0.25rem;\n --border-width: 1px;\n --outline-width: 3px;\n\n // Spacings\n --spacing: 1rem;\n\n // Spacings for typography elements\n --typography-spacing-vertical: 1.5rem;\n\n // Spacings for body > header, body > main, body > footer, section, article\n --block-spacing-vertical: calc(var(--spacing) * 2);\n --block-spacing-horizontal: var(--spacing);\n\n @if ($enable-classes and $enable-grid) {\n --grid-spacing-vertical: 0;\n --grid-spacing-horizontal: var(--spacing);\n }\n\n // Spacings for form elements and button\n --form-element-spacing-vertical: 0.75rem;\n --form-element-spacing-horizontal: 1rem;\n\n // Spacings for nav component\n --nav-element-spacing-vertical: 1rem;\n --nav-element-spacing-horizontal: 0.5rem;\n --nav-link-spacing-vertical: 0.5rem;\n --nav-link-spacing-horizontal: 0.5rem;\n\n // Font weight for form labels & fieldsets legend\n --form-label-font-weight: var(--font-weight);\n\n // Transitions\n --transition: 0.2s ease-in-out;\n\n // Modal ()\n --modal-overlay-backdrop-filter: blur(0.25rem);\n}\n\n// Responsives spacings\n@if $enable-responsive-spacings {\n // Sectioning\n #{$semantic-root-element} > header,\n #{$semantic-root-element} > main,\n #{$semantic-root-element} > footer,\n section {\n @if map-get($breakpoints, \"sm\") {\n @media (min-width: map-get($breakpoints, \"sm\")) {\n --block-spacing-vertical: calc(var(--spacing) * 2.5);\n }\n }\n\n @if map-get($breakpoints, \"md\") {\n @media (min-width: map-get($breakpoints, \"md\")) {\n --block-spacing-vertical: calc(var(--spacing) * 3);\n }\n }\n\n @if map-get($breakpoints, \"lg\") {\n @media (min-width: map-get($breakpoints, \"lg\")) {\n --block-spacing-vertical: calc(var(--spacing) * 3.5);\n }\n }\n\n @if map-get($breakpoints, \"xl\") {\n @media (min-width: map-get($breakpoints, \"xl\")) {\n --block-spacing-vertical: calc(var(--spacing) * 4);\n }\n }\n }\n\n // Card (
)\n article {\n @if map-get($breakpoints, \"sm\") {\n @media (min-width: map-get($breakpoints, \"sm\")) {\n --block-spacing-horizontal: calc(var(--spacing) * 1.25);\n }\n }\n\n @if map-get($breakpoints, \"md\") {\n @media (min-width: map-get($breakpoints, \"md\")) {\n --block-spacing-horizontal: calc(var(--spacing) * 1.5);\n }\n }\n\n @if map-get($breakpoints, \"lg\") {\n @media (min-width: map-get($breakpoints, \"lg\")) {\n --block-spacing-horizontal: calc(var(--spacing) * 1.75);\n }\n }\n\n @if map-get($breakpoints, \"xl\") {\n @media (min-width: map-get($breakpoints, \"xl\")) {\n --block-spacing-horizontal: calc(var(--spacing) * 2);\n }\n }\n }\n\n // Modal\n dialog > article {\n\n --block-spacing-vertical: calc(var(--spacing) * 2);\n --block-spacing-horizontal: var(--spacing);\n\n @if map-get($breakpoints, \"sm\") {\n @media (min-width: map-get($breakpoints, \"sm\")) {\n --block-spacing-vertical: calc(var(--spacing) * 2.5);\n --block-spacing-horizontal: calc(var(--spacing) * 1.25);\n }\n }\n\n @if map-get($breakpoints, \"md\") {\n @media (min-width: map-get($breakpoints, \"md\")) {\n --block-spacing-vertical: calc(var(--spacing) * 3);\n --block-spacing-horizontal: calc(var(--spacing) * 1.5);\n }\n }\n }\n}\n\n// Link\na {\n --text-decoration: none;\n\n // Secondary & Contrast\n @if $enable-classes {\n &.secondary,\n &.contrast {\n --text-decoration: underline;\n }\n }\n}\n\n// Small\nsmall {\n --font-size: 0.875em;\n}\n\n// Headings\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n --font-weight: 700;\n}\n\nh1 {\n --font-size: 2rem;\n --typography-spacing-vertical: 3rem;\n}\n\nh2 {\n --font-size: 1.75rem;\n --typography-spacing-vertical: 2.625rem;\n}\n\nh3 {\n --font-size: 1.5rem;\n --typography-spacing-vertical: 2.25rem;\n}\n\nh4 {\n --font-size: 1.25rem;\n --typography-spacing-vertical: 1.874rem;\n}\n\nh5 {\n --font-size: 1.125rem;\n --typography-spacing-vertical: 1.6875rem;\n}\n\n// Forms elements\n[type=\"checkbox\"],\n[type=\"radio\"] {\n --border-width: 2px;\n}\n\n[type=\"checkbox\"][role=\"switch\"] {\n --border-width: 3px;\n}\n\n// Table\nthead,\ntfoot {\n th,\n td {\n --border-width: 3px;\n }\n}\n\n:not(thead, tfoot) > * > td {\n --font-size: 0.875em;\n}\n\n// Code\npre,\ncode,\nkbd,\nsamp {\n --font-family: \"Menlo\", \"Consolas\", \"Roboto Mono\", \"Ubuntu Monospace\",\n \"Noto Mono\", \"Oxygen Mono\", \"Liberation Mono\", monospace,\n \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n\nkbd {\n --font-weight: bolder;\n}\n","@charset \"UTF-8\";\n/*!\n * Pico CSS v1.5.10 (https://picocss.com)\n * Copyright 2019-2023 - Licensed under MIT\n */\n/**\n * Theme: default\n */\n:root {\n --font-family: system-ui, -apple-system, \"Segoe UI\", \"Roboto\", \"Ubuntu\",\n \"Cantarell\", \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\",\n \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --line-height: 1.5;\n --font-weight: 400;\n --font-size: 16px;\n --border-radius: 0.25rem;\n --border-width: 1px;\n --outline-width: 3px;\n --spacing: 1rem;\n --typography-spacing-vertical: 1.5rem;\n --block-spacing-vertical: calc(var(--spacing) * 2);\n --block-spacing-horizontal: var(--spacing);\n --grid-spacing-vertical: 0;\n --grid-spacing-horizontal: var(--spacing);\n --form-element-spacing-vertical: 0.75rem;\n --form-element-spacing-horizontal: 1rem;\n --nav-element-spacing-vertical: 1rem;\n --nav-element-spacing-horizontal: 0.5rem;\n --nav-link-spacing-vertical: 0.5rem;\n --nav-link-spacing-horizontal: 0.5rem;\n --form-label-font-weight: var(--font-weight);\n --transition: 0.2s ease-in-out;\n --modal-overlay-backdrop-filter: blur(0.25rem);\n}\n@media (min-width: 576px) {\n :root {\n --font-size: 17px;\n }\n}\n@media (min-width: 768px) {\n :root {\n --font-size: 18px;\n }\n}\n@media (min-width: 992px) {\n :root {\n --font-size: 19px;\n }\n}\n@media (min-width: 1200px) {\n :root {\n --font-size: 20px;\n }\n}\n\n@media (min-width: 576px) {\n body > header,\n body > main,\n body > footer,\n section {\n --block-spacing-vertical: calc(var(--spacing) * 2.5);\n }\n}\n@media (min-width: 768px) {\n body > header,\n body > main,\n body > footer,\n section {\n --block-spacing-vertical: calc(var(--spacing) * 3);\n }\n}\n@media (min-width: 992px) {\n body > header,\n body > main,\n body > footer,\n section {\n --block-spacing-vertical: calc(var(--spacing) * 3.5);\n }\n}\n@media (min-width: 1200px) {\n body > header,\n body > main,\n body > footer,\n section {\n --block-spacing-vertical: calc(var(--spacing) * 4);\n }\n}\n\n@media (min-width: 576px) {\n article {\n --block-spacing-horizontal: calc(var(--spacing) * 1.25);\n }\n}\n@media (min-width: 768px) {\n article {\n --block-spacing-horizontal: calc(var(--spacing) * 1.5);\n }\n}\n@media (min-width: 992px) {\n article {\n --block-spacing-horizontal: calc(var(--spacing) * 1.75);\n }\n}\n@media (min-width: 1200px) {\n article {\n --block-spacing-horizontal: calc(var(--spacing) * 2);\n }\n}\n\ndialog > article {\n --block-spacing-vertical: calc(var(--spacing) * 2);\n --block-spacing-horizontal: var(--spacing);\n}\n@media (min-width: 576px) {\n dialog > article {\n --block-spacing-vertical: calc(var(--spacing) * 2.5);\n --block-spacing-horizontal: calc(var(--spacing) * 1.25);\n }\n}\n@media (min-width: 768px) {\n dialog > article {\n --block-spacing-vertical: calc(var(--spacing) * 3);\n --block-spacing-horizontal: calc(var(--spacing) * 1.5);\n }\n}\n\na {\n --text-decoration: none;\n}\na.secondary, a.contrast {\n --text-decoration: underline;\n}\n\nsmall {\n --font-size: 0.875em;\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n --font-weight: 700;\n}\n\nh1 {\n --font-size: 2rem;\n --typography-spacing-vertical: 3rem;\n}\n\nh2 {\n --font-size: 1.75rem;\n --typography-spacing-vertical: 2.625rem;\n}\n\nh3 {\n --font-size: 1.5rem;\n --typography-spacing-vertical: 2.25rem;\n}\n\nh4 {\n --font-size: 1.25rem;\n --typography-spacing-vertical: 1.874rem;\n}\n\nh5 {\n --font-size: 1.125rem;\n --typography-spacing-vertical: 1.6875rem;\n}\n\n[type=checkbox],\n[type=radio] {\n --border-width: 2px;\n}\n\n[type=checkbox][role=switch] {\n --border-width: 3px;\n}\n\nthead th,\nthead td,\ntfoot th,\ntfoot td {\n --border-width: 3px;\n}\n\n:not(thead, tfoot) > * > td {\n --font-size: 0.875em;\n}\n\npre,\ncode,\nkbd,\nsamp {\n --font-family: \"Menlo\", \"Consolas\", \"Roboto Mono\", \"Ubuntu Monospace\",\n \"Noto Mono\", \"Oxygen Mono\", \"Liberation Mono\", monospace,\n \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n}\n\nkbd {\n --font-weight: bolder;\n}\n\n[data-theme=light],\n:root:not([data-theme=dark]) {\n --background-color: #fff;\n --color: hsl(205, 20%, 32%);\n --h1-color: hsl(205, 30%, 15%);\n --h2-color: #24333e;\n --h3-color: hsl(205, 25%, 23%);\n --h4-color: #374956;\n --h5-color: hsl(205, 20%, 32%);\n --h6-color: #4d606d;\n --muted-color: hsl(205, 10%, 50%);\n --muted-border-color: hsl(205, 20%, 94%);\n --primary: hsl(195, 85%, 41%);\n --primary-hover: hsl(195, 90%, 32%);\n --primary-focus: rgba(16, 149, 193, 0.125);\n --primary-inverse: #fff;\n --secondary: hsl(205, 15%, 41%);\n --secondary-hover: hsl(205, 20%, 32%);\n --secondary-focus: rgba(89, 107, 120, 0.125);\n --secondary-inverse: #fff;\n --contrast: hsl(205, 30%, 15%);\n --contrast-hover: #000;\n --contrast-focus: rgba(89, 107, 120, 0.125);\n --contrast-inverse: #fff;\n --mark-background-color: #fff2ca;\n --mark-color: #543a26;\n --ins-color: #388e3c;\n --del-color: #c62828;\n --blockquote-border-color: var(--muted-border-color);\n --blockquote-footer-color: var(--muted-color);\n --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n --form-element-background-color: transparent;\n --form-element-border-color: hsl(205, 14%, 68%);\n --form-element-color: var(--color);\n --form-element-placeholder-color: var(--muted-color);\n --form-element-active-background-color: transparent;\n --form-element-active-border-color: var(--primary);\n --form-element-focus-color: var(--primary-focus);\n --form-element-disabled-background-color: hsl(205, 18%, 86%);\n --form-element-disabled-border-color: hsl(205, 14%, 68%);\n --form-element-disabled-opacity: 0.5;\n --form-element-invalid-border-color: #c62828;\n --form-element-invalid-active-border-color: #d32f2f;\n --form-element-invalid-focus-color: rgba(211, 47, 47, 0.125);\n --form-element-valid-border-color: #388e3c;\n --form-element-valid-active-border-color: #43a047;\n --form-element-valid-focus-color: rgba(67, 160, 71, 0.125);\n --switch-background-color: hsl(205, 16%, 77%);\n --switch-color: var(--primary-inverse);\n --switch-checked-background-color: var(--primary);\n --range-border-color: hsl(205, 18%, 86%);\n --range-active-border-color: hsl(205, 16%, 77%);\n --range-thumb-border-color: var(--background-color);\n --range-thumb-color: var(--secondary);\n --range-thumb-hover-color: var(--secondary-hover);\n --range-thumb-active-color: var(--primary);\n --table-border-color: var(--muted-border-color);\n --table-row-stripped-background-color: #f6f8f9;\n --code-background-color: hsl(205, 20%, 94%);\n --code-color: var(--muted-color);\n --code-kbd-background-color: var(--contrast);\n --code-kbd-color: var(--contrast-inverse);\n --code-tag-color: hsl(330, 40%, 50%);\n --code-property-color: hsl(185, 40%, 40%);\n --code-value-color: hsl(40, 20%, 50%);\n --code-comment-color: hsl(205, 14%, 68%);\n --accordion-border-color: var(--muted-border-color);\n --accordion-close-summary-color: var(--color);\n --accordion-open-summary-color: var(--muted-color);\n --card-background-color: var(--background-color);\n --card-border-color: var(--muted-border-color);\n --card-box-shadow:\n 0.0145rem 0.029rem 0.174rem rgba(27, 40, 50, 0.01698),\n 0.0335rem 0.067rem 0.402rem rgba(27, 40, 50, 0.024),\n 0.0625rem 0.125rem 0.75rem rgba(27, 40, 50, 0.03),\n 0.1125rem 0.225rem 1.35rem rgba(27, 40, 50, 0.036),\n 0.2085rem 0.417rem 2.502rem rgba(27, 40, 50, 0.04302),\n 0.5rem 1rem 6rem rgba(27, 40, 50, 0.06),\n 0 0 0 0.0625rem rgba(27, 40, 50, 0.015);\n --card-sectionning-background-color: #fbfbfc;\n --dropdown-background-color: #fbfbfc;\n --dropdown-border-color: #e1e6eb;\n --dropdown-box-shadow: var(--card-box-shadow);\n --dropdown-color: var(--color);\n --dropdown-hover-background-color: hsl(205, 20%, 94%);\n --modal-overlay-background-color: rgba(213, 220, 226, 0.7);\n --progress-background-color: hsl(205, 18%, 86%);\n --progress-color: var(--primary);\n --loading-spinner-opacity: 0.5;\n --tooltip-background-color: var(--contrast);\n --tooltip-color: var(--contrast-inverse);\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n color-scheme: light;\n}\n\n@media only screen and (prefers-color-scheme: dark) {\n :root:not([data-theme]) {\n --background-color: #11191f;\n --color: hsl(205, 16%, 77%);\n --h1-color: hsl(205, 20%, 94%);\n --h2-color: #e1e6eb;\n --h3-color: hsl(205, 18%, 86%);\n --h4-color: #c8d1d8;\n --h5-color: hsl(205, 16%, 77%);\n --h6-color: #afbbc4;\n --muted-color: hsl(205, 10%, 50%);\n --muted-border-color: #1f2d38;\n --primary: hsl(195, 85%, 41%);\n --primary-hover: hsl(195, 80%, 50%);\n --primary-focus: rgba(16, 149, 193, 0.25);\n --primary-inverse: #fff;\n --secondary: hsl(205, 15%, 41%);\n --secondary-hover: hsl(205, 10%, 50%);\n --secondary-focus: rgba(115, 130, 140, 0.25);\n --secondary-inverse: #fff;\n --contrast: hsl(205, 20%, 94%);\n --contrast-hover: #fff;\n --contrast-focus: rgba(115, 130, 140, 0.25);\n --contrast-inverse: #000;\n --mark-background-color: #d1c284;\n --mark-color: #11191f;\n --ins-color: #388e3c;\n --del-color: #c62828;\n --blockquote-border-color: var(--muted-border-color);\n --blockquote-footer-color: var(--muted-color);\n --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n --form-element-background-color: #11191f;\n --form-element-border-color: #374956;\n --form-element-color: var(--color);\n --form-element-placeholder-color: var(--muted-color);\n --form-element-active-background-color: var(--form-element-background-color);\n --form-element-active-border-color: var(--primary);\n --form-element-focus-color: var(--primary-focus);\n --form-element-disabled-background-color: hsl(205, 25%, 23%);\n --form-element-disabled-border-color: hsl(205, 20%, 32%);\n --form-element-disabled-opacity: 0.5;\n --form-element-invalid-border-color: #b71c1c;\n --form-element-invalid-active-border-color: #c62828;\n --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25);\n --form-element-valid-border-color: #2e7d32;\n --form-element-valid-active-border-color: #388e3c;\n --form-element-valid-focus-color: rgba(56, 142, 60, 0.25);\n --switch-background-color: #374956;\n --switch-color: var(--primary-inverse);\n --switch-checked-background-color: var(--primary);\n --range-border-color: #24333e;\n --range-active-border-color: hsl(205, 25%, 23%);\n --range-thumb-border-color: var(--background-color);\n --range-thumb-color: var(--secondary);\n --range-thumb-hover-color: var(--secondary-hover);\n --range-thumb-active-color: var(--primary);\n --table-border-color: var(--muted-border-color);\n --table-row-stripped-background-color: rgba(115, 130, 140, 0.05);\n --code-background-color: #18232c;\n --code-color: var(--muted-color);\n --code-kbd-background-color: var(--contrast);\n --code-kbd-color: var(--contrast-inverse);\n --code-tag-color: hsl(330, 30%, 50%);\n --code-property-color: hsl(185, 30%, 50%);\n --code-value-color: hsl(40, 10%, 50%);\n --code-comment-color: #4d606d;\n --accordion-border-color: var(--muted-border-color);\n --accordion-active-summary-color: var(--primary);\n --accordion-close-summary-color: var(--color);\n --accordion-open-summary-color: var(--muted-color);\n --card-background-color: #141e26;\n --card-border-color: var(--card-background-color);\n --card-box-shadow:\n 0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),\n 0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),\n 0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),\n 0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),\n 0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),\n 0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),\n 0 0 0 0.0625rem rgba(0, 0, 0, 0.015);\n --card-sectionning-background-color: #18232c;\n --dropdown-background-color: hsl(205, 30%, 15%);\n --dropdown-border-color: #24333e;\n --dropdown-box-shadow: var(--card-box-shadow);\n --dropdown-color: var(--color);\n --dropdown-hover-background-color: rgba(36, 51, 62, 0.75);\n --modal-overlay-background-color: rgba(36, 51, 62, 0.8);\n --progress-background-color: #24333e;\n --progress-color: var(--primary);\n --loading-spinner-opacity: 0.5;\n --tooltip-background-color: var(--contrast);\n --tooltip-color: var(--contrast-inverse);\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n color-scheme: dark;\n }\n}\n[data-theme=dark] {\n --background-color: #11191f;\n --color: hsl(205, 16%, 77%);\n --h1-color: hsl(205, 20%, 94%);\n --h2-color: #e1e6eb;\n --h3-color: hsl(205, 18%, 86%);\n --h4-color: #c8d1d8;\n --h5-color: hsl(205, 16%, 77%);\n --h6-color: #afbbc4;\n --muted-color: hsl(205, 10%, 50%);\n --muted-border-color: #1f2d38;\n --primary: hsl(195, 85%, 41%);\n --primary-hover: hsl(195, 80%, 50%);\n --primary-focus: rgba(16, 149, 193, 0.25);\n --primary-inverse: #fff;\n --secondary: hsl(205, 15%, 41%);\n --secondary-hover: hsl(205, 10%, 50%);\n --secondary-focus: rgba(115, 130, 140, 0.25);\n --secondary-inverse: #fff;\n --contrast: hsl(205, 20%, 94%);\n --contrast-hover: #fff;\n --contrast-focus: rgba(115, 130, 140, 0.25);\n --contrast-inverse: #000;\n --mark-background-color: #d1c284;\n --mark-color: #11191f;\n --ins-color: #388e3c;\n --del-color: #c62828;\n --blockquote-border-color: var(--muted-border-color);\n --blockquote-footer-color: var(--muted-color);\n --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n --form-element-background-color: #11191f;\n --form-element-border-color: #374956;\n --form-element-color: var(--color);\n --form-element-placeholder-color: var(--muted-color);\n --form-element-active-background-color: var(--form-element-background-color);\n --form-element-active-border-color: var(--primary);\n --form-element-focus-color: var(--primary-focus);\n --form-element-disabled-background-color: hsl(205, 25%, 23%);\n --form-element-disabled-border-color: hsl(205, 20%, 32%);\n --form-element-disabled-opacity: 0.5;\n --form-element-invalid-border-color: #b71c1c;\n --form-element-invalid-active-border-color: #c62828;\n --form-element-invalid-focus-color: rgba(198, 40, 40, 0.25);\n --form-element-valid-border-color: #2e7d32;\n --form-element-valid-active-border-color: #388e3c;\n --form-element-valid-focus-color: rgba(56, 142, 60, 0.25);\n --switch-background-color: #374956;\n --switch-color: var(--primary-inverse);\n --switch-checked-background-color: var(--primary);\n --range-border-color: #24333e;\n --range-active-border-color: hsl(205, 25%, 23%);\n --range-thumb-border-color: var(--background-color);\n --range-thumb-color: var(--secondary);\n --range-thumb-hover-color: var(--secondary-hover);\n --range-thumb-active-color: var(--primary);\n --table-border-color: var(--muted-border-color);\n --table-row-stripped-background-color: rgba(115, 130, 140, 0.05);\n --code-background-color: #18232c;\n --code-color: var(--muted-color);\n --code-kbd-background-color: var(--contrast);\n --code-kbd-color: var(--contrast-inverse);\n --code-tag-color: hsl(330, 30%, 50%);\n --code-property-color: hsl(185, 30%, 50%);\n --code-value-color: hsl(40, 10%, 50%);\n --code-comment-color: #4d606d;\n --accordion-border-color: var(--muted-border-color);\n --accordion-active-summary-color: var(--primary);\n --accordion-close-summary-color: var(--color);\n --accordion-open-summary-color: var(--muted-color);\n --card-background-color: #141e26;\n --card-border-color: var(--card-background-color);\n --card-box-shadow:\n 0.0145rem 0.029rem 0.174rem rgba(0, 0, 0, 0.01698),\n 0.0335rem 0.067rem 0.402rem rgba(0, 0, 0, 0.024),\n 0.0625rem 0.125rem 0.75rem rgba(0, 0, 0, 0.03),\n 0.1125rem 0.225rem 1.35rem rgba(0, 0, 0, 0.036),\n 0.2085rem 0.417rem 2.502rem rgba(0, 0, 0, 0.04302),\n 0.5rem 1rem 6rem rgba(0, 0, 0, 0.06),\n 0 0 0 0.0625rem rgba(0, 0, 0, 0.015);\n --card-sectionning-background-color: #18232c;\n --dropdown-background-color: hsl(205, 30%, 15%);\n --dropdown-border-color: #24333e;\n --dropdown-box-shadow: var(--card-box-shadow);\n --dropdown-color: var(--color);\n --dropdown-hover-background-color: rgba(36, 51, 62, 0.75);\n --modal-overlay-background-color: rgba(36, 51, 62, 0.8);\n --progress-background-color: #24333e;\n --progress-color: var(--primary);\n --loading-spinner-opacity: 0.5;\n --tooltip-background-color: var(--contrast);\n --tooltip-color: var(--contrast-inverse);\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n --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\");\n color-scheme: dark;\n}\n\nprogress,\n[type=checkbox],\n[type=radio],\n[type=range] {\n accent-color: var(--primary);\n}\n\n/**\n * Document\n * Content-box & Responsive typography\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n background-repeat: no-repeat;\n}\n\n::before,\n::after {\n text-decoration: inherit;\n vertical-align: inherit;\n}\n\n:where(:root) {\n -webkit-tap-highlight-color: transparent;\n -webkit-text-size-adjust: 100%;\n text-size-adjust: 100%;\n background-color: var(--background-color);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: var(--font-size);\n line-height: var(--line-height);\n font-family: var(--font-family);\n text-rendering: optimizeLegibility;\n overflow-wrap: break-word;\n cursor: default;\n tab-size: 4;\n}\n\n/**\n * Sectioning\n * Container and responsive spacings for header, main, footer\n */\nmain {\n display: block;\n}\n\nbody {\n width: 100%;\n margin: 0;\n}\nbody > header,\nbody > main,\nbody > footer {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding: var(--block-spacing-vertical) 0;\n}\n\n/**\n* Container\n*/\n.container,\n.container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: var(--spacing);\n padding-left: var(--spacing);\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 510px;\n padding-right: 0;\n padding-left: 0;\n }\n}\n@media (min-width: 768px) {\n .container {\n max-width: 700px;\n }\n}\n@media (min-width: 992px) {\n .container {\n max-width: 920px;\n }\n}\n@media (min-width: 1200px) {\n .container {\n max-width: 1130px;\n }\n}\n\n/**\n * Section\n * Responsive spacings for section\n */\nsection {\n margin-bottom: var(--block-spacing-vertical);\n}\n\n/**\n* Grid\n* Minimal grid system with auto-layout columns\n*/\n.grid {\n grid-column-gap: var(--grid-spacing-horizontal);\n grid-row-gap: var(--grid-spacing-vertical);\n display: grid;\n grid-template-columns: 1fr;\n margin: 0;\n}\n@media (min-width: 992px) {\n .grid {\n grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));\n }\n}\n.grid > * {\n min-width: 0;\n}\n\n/**\n * Horizontal scroller (
)\n */\nfigure {\n display: block;\n margin: 0;\n padding: 0;\n overflow-x: auto;\n}\nfigure figcaption {\n padding: calc(var(--spacing) * 0.5) 0;\n color: var(--muted-color);\n}\n\n/**\n * Typography\n */\nb,\nstrong {\n font-weight: bolder;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\naddress,\nblockquote,\ndl,\nfigure,\nform,\nol,\np,\npre,\ntable,\nul {\n margin-top: 0;\n margin-bottom: var(--typography-spacing-vertical);\n color: var(--color);\n font-style: normal;\n font-weight: var(--font-weight);\n font-size: var(--font-size);\n}\n\na,\n[role=link] {\n --color: var(--primary);\n --background-color: transparent;\n outline: none;\n background-color: var(--background-color);\n color: var(--color);\n text-decoration: var(--text-decoration);\n transition: background-color var(--transition), color var(--transition), text-decoration var(--transition), box-shadow var(--transition);\n}\na:is([aria-current], :hover, :active, :focus),\n[role=link]:is([aria-current], :hover, :active, :focus) {\n --color: var(--primary-hover);\n --text-decoration: underline;\n}\na:focus,\n[role=link]:focus {\n --background-color: var(--primary-focus);\n}\na.secondary,\n[role=link].secondary {\n --color: var(--secondary);\n}\na.secondary:is([aria-current], :hover, :active, :focus),\n[role=link].secondary:is([aria-current], :hover, :active, :focus) {\n --color: var(--secondary-hover);\n}\na.secondary:focus,\n[role=link].secondary:focus {\n --background-color: var(--secondary-focus);\n}\na.contrast,\n[role=link].contrast {\n --color: var(--contrast);\n}\na.contrast:is([aria-current], :hover, :active, :focus),\n[role=link].contrast:is([aria-current], :hover, :active, :focus) {\n --color: var(--contrast-hover);\n}\na.contrast:focus,\n[role=link].contrast:focus {\n --background-color: var(--contrast-focus);\n}\n\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: var(--typography-spacing-vertical);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: var(--font-size);\n font-family: var(--font-family);\n}\n\nh1 {\n --color: var(--h1-color);\n}\n\nh2 {\n --color: var(--h2-color);\n}\n\nh3 {\n --color: var(--h3-color);\n}\n\nh4 {\n --color: var(--h4-color);\n}\n\nh5 {\n --color: var(--h5-color);\n}\n\nh6 {\n --color: var(--h6-color);\n}\n\n:where(address, blockquote, dl, figure, form, ol, p, pre, table, ul) ~ :is(h1, h2, h3, h4, h5, h6) {\n margin-top: var(--typography-spacing-vertical);\n}\n\nhgroup,\n.headings {\n margin-bottom: var(--typography-spacing-vertical);\n}\nhgroup > *,\n.headings > * {\n margin-bottom: 0;\n}\nhgroup > *:last-child,\n.headings > *:last-child {\n --color: var(--muted-color);\n --font-weight: unset;\n font-size: 1rem;\n font-family: unset;\n}\n\np {\n margin-bottom: var(--typography-spacing-vertical);\n}\n\nsmall {\n font-size: var(--font-size);\n}\n\n:where(dl, ol, ul) {\n padding-right: 0;\n padding-left: var(--spacing);\n padding-inline-start: var(--spacing);\n padding-inline-end: 0;\n}\n:where(dl, ol, ul) li {\n margin-bottom: calc(var(--typography-spacing-vertical) * 0.25);\n}\n\n:where(dl, ol, ul) :is(dl, ol, ul) {\n margin: 0;\n margin-top: calc(var(--typography-spacing-vertical) * 0.25);\n}\n\nul li {\n list-style: square;\n}\n\nmark {\n padding: 0.125rem 0.25rem;\n background-color: var(--mark-background-color);\n color: var(--mark-color);\n vertical-align: baseline;\n}\n\nblockquote {\n display: block;\n margin: var(--typography-spacing-vertical) 0;\n padding: var(--spacing);\n border-right: none;\n border-left: 0.25rem solid var(--blockquote-border-color);\n border-inline-start: 0.25rem solid var(--blockquote-border-color);\n border-inline-end: none;\n}\nblockquote footer {\n margin-top: calc(var(--typography-spacing-vertical) * 0.5);\n color: var(--blockquote-footer-color);\n}\n\nabbr[title] {\n border-bottom: 1px dotted;\n text-decoration: none;\n cursor: help;\n}\n\nins {\n color: var(--ins-color);\n text-decoration: none;\n}\n\ndel {\n color: var(--del-color);\n}\n\n::selection {\n background-color: var(--primary-focus);\n}\n\n/**\n * Embedded content\n */\n:where(audio, canvas, iframe, img, svg, video) {\n vertical-align: middle;\n}\n\naudio,\nvideo {\n display: inline-block;\n}\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n:where(iframe) {\n border-style: none;\n}\n\nimg {\n max-width: 100%;\n height: auto;\n border-style: none;\n}\n\n:where(svg:not([fill])) {\n fill: currentColor;\n}\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/**\n * Button\n */\nbutton {\n margin: 0;\n overflow: visible;\n font-family: inherit;\n text-transform: none;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\n\nbutton {\n display: block;\n width: 100%;\n margin-bottom: var(--spacing);\n}\n\n[role=button] {\n display: inline-block;\n text-decoration: none;\n}\n\nbutton,\ninput[type=submit],\ninput[type=button],\ninput[type=reset],\n[role=button] {\n --background-color: var(--primary);\n --border-color: var(--primary);\n --color: var(--primary-inverse);\n --box-shadow: var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));\n padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);\n border: var(--border-width) solid var(--border-color);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--background-color);\n box-shadow: var(--box-shadow);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: 1rem;\n line-height: var(--line-height);\n text-align: center;\n cursor: pointer;\n transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);\n}\nbutton:is([aria-current], :hover, :active, :focus),\ninput[type=submit]:is([aria-current], :hover, :active, :focus),\ninput[type=button]:is([aria-current], :hover, :active, :focus),\ninput[type=reset]:is([aria-current], :hover, :active, :focus),\n[role=button]:is([aria-current], :hover, :active, :focus) {\n --background-color: var(--primary-hover);\n --border-color: var(--primary-hover);\n --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));\n --color: var(--primary-inverse);\n}\nbutton:focus,\ninput[type=submit]:focus,\ninput[type=button]:focus,\ninput[type=reset]:focus,\n[role=button]:focus {\n --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),\n 0 0 0 var(--outline-width) var(--primary-focus);\n}\n\n:is(button, input[type=submit], input[type=button], [role=button]).secondary,\ninput[type=reset] {\n --background-color: var(--secondary);\n --border-color: var(--secondary);\n --color: var(--secondary-inverse);\n cursor: pointer;\n}\n:is(button, input[type=submit], input[type=button], [role=button]).secondary:is([aria-current], :hover, :active, :focus),\ninput[type=reset]:is([aria-current], :hover, :active, :focus) {\n --background-color: var(--secondary-hover);\n --border-color: var(--secondary-hover);\n --color: var(--secondary-inverse);\n}\n:is(button, input[type=submit], input[type=button], [role=button]).secondary:focus,\ninput[type=reset]:focus {\n --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),\n 0 0 0 var(--outline-width) var(--secondary-focus);\n}\n\n:is(button, input[type=submit], input[type=button], [role=button]).contrast {\n --background-color: var(--contrast);\n --border-color: var(--contrast);\n --color: var(--contrast-inverse);\n}\n:is(button, input[type=submit], input[type=button], [role=button]).contrast:is([aria-current], :hover, :active, :focus) {\n --background-color: var(--contrast-hover);\n --border-color: var(--contrast-hover);\n --color: var(--contrast-inverse);\n}\n:is(button, input[type=submit], input[type=button], [role=button]).contrast:focus {\n --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),\n 0 0 0 var(--outline-width) var(--contrast-focus);\n}\n\n:is(button, input[type=submit], input[type=button], [role=button]).outline,\ninput[type=reset].outline {\n --background-color: transparent;\n --color: var(--primary);\n}\n:is(button, input[type=submit], input[type=button], [role=button]).outline:is([aria-current], :hover, :active, :focus),\ninput[type=reset].outline:is([aria-current], :hover, :active, :focus) {\n --background-color: transparent;\n --color: var(--primary-hover);\n}\n\n:is(button, input[type=submit], input[type=button], [role=button]).outline.secondary,\ninput[type=reset].outline {\n --color: var(--secondary);\n}\n:is(button, input[type=submit], input[type=button], [role=button]).outline.secondary:is([aria-current], :hover, :active, :focus),\ninput[type=reset].outline:is([aria-current], :hover, :active, :focus) {\n --color: var(--secondary-hover);\n}\n\n:is(button, input[type=submit], input[type=button], [role=button]).outline.contrast {\n --color: var(--contrast);\n}\n:is(button, input[type=submit], input[type=button], [role=button]).outline.contrast:is([aria-current], :hover, :active, :focus) {\n --color: var(--contrast-hover);\n}\n\n:where(button, [type=submit], [type=button], [type=reset], [role=button])[disabled],\n:where(fieldset[disabled]) :is(button, [type=submit], [type=button], [type=reset], [role=button]),\na[role=button]:not([href]) {\n opacity: 0.5;\n pointer-events: none;\n}\n\n/**\n * Form elements\n */\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0;\n font-size: 1rem;\n line-height: var(--line-height);\n font-family: inherit;\n letter-spacing: inherit;\n}\n\ninput {\n overflow: visible;\n}\n\nselect {\n text-transform: none;\n}\n\nlegend {\n max-width: 100%;\n padding: 0;\n color: inherit;\n white-space: normal;\n}\n\ntextarea {\n overflow: auto;\n}\n\n[type=checkbox],\n[type=radio] {\n padding: 0;\n}\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n:-moz-focusring {\n outline: none;\n}\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n::-ms-expand {\n display: none;\n}\n\n[type=file],\n[type=range] {\n padding: 0;\n border-width: 0;\n}\n\ninput:not([type=checkbox], [type=radio], [type=range]) {\n height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);\n}\n\nfieldset {\n margin: 0;\n margin-bottom: var(--spacing);\n padding: 0;\n border: 0;\n}\n\nlabel,\nfieldset legend {\n display: block;\n margin-bottom: calc(var(--spacing) * 0.25);\n font-weight: var(--form-label-font-weight, var(--font-weight));\n}\n\ninput:not([type=checkbox], [type=radio]),\nselect,\ntextarea {\n width: 100%;\n}\n\ninput:not([type=checkbox], [type=radio], [type=range], [type=file]),\nselect,\ntextarea {\n appearance: none;\n padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);\n}\n\ninput,\nselect,\ntextarea {\n --background-color: var(--form-element-background-color);\n --border-color: var(--form-element-border-color);\n --color: var(--form-element-color);\n --box-shadow: none;\n border: var(--border-width) solid var(--border-color);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--background-color);\n box-shadow: var(--box-shadow);\n color: var(--color);\n font-weight: var(--font-weight);\n transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);\n}\n\ninput:not([type=submit], [type=button], [type=reset], [type=checkbox], [type=radio], [readonly]):is(:active, :focus),\n:where(select, textarea):is(:active, :focus) {\n --background-color: var(--form-element-active-background-color);\n}\n\ninput:not([type=submit], [type=button], [type=reset], [role=switch], [readonly]):is(:active, :focus),\n:where(select, textarea):is(:active, :focus) {\n --border-color: var(--form-element-active-border-color);\n}\n\ninput:not([type=submit], [type=button], [type=reset], [type=range], [type=file], [readonly]):focus,\nselect:focus,\ntextarea:focus {\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);\n}\n\ninput:not([type=submit], [type=button], [type=reset])[disabled],\nselect[disabled],\ntextarea[disabled],\n:where(fieldset[disabled]) :is(input:not([type=submit], [type=button], [type=reset]), select, textarea) {\n --background-color: var(--form-element-disabled-background-color);\n --border-color: var(--form-element-disabled-border-color);\n opacity: var(--form-element-disabled-opacity);\n pointer-events: none;\n}\n\n:where(input, select, textarea):not([type=checkbox], [type=radio], [type=date], [type=datetime-local], [type=month], [type=time], [type=week])[aria-invalid] {\n padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;\n padding-left: var(--form-element-spacing-horizontal);\n padding-inline-start: var(--form-element-spacing-horizontal) !important;\n padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem) !important;\n background-position: center right 0.75rem;\n background-size: 1rem auto;\n background-repeat: no-repeat;\n}\n:where(input, select, textarea):not([type=checkbox], [type=radio], [type=date], [type=datetime-local], [type=month], [type=time], [type=week])[aria-invalid=false] {\n background-image: var(--icon-valid);\n}\n:where(input, select, textarea):not([type=checkbox], [type=radio], [type=date], [type=datetime-local], [type=month], [type=time], [type=week])[aria-invalid=true] {\n background-image: var(--icon-invalid);\n}\n:where(input, select, textarea)[aria-invalid=false] {\n --border-color: var(--form-element-valid-border-color);\n}\n:where(input, select, textarea)[aria-invalid=false]:is(:active, :focus) {\n --border-color: var(--form-element-valid-active-border-color) !important;\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color) !important;\n}\n:where(input, select, textarea)[aria-invalid=true] {\n --border-color: var(--form-element-invalid-border-color);\n}\n:where(input, select, textarea)[aria-invalid=true]:is(:active, :focus) {\n --border-color: var(--form-element-invalid-active-border-color) !important;\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-invalid-focus-color) !important;\n}\n\n[dir=rtl] :where(input, select, textarea):not([type=checkbox], [type=radio]):is([aria-invalid], [aria-invalid=true], [aria-invalid=false]) {\n background-position: center left 0.75rem;\n}\n\ninput::placeholder,\ninput::-webkit-input-placeholder,\ntextarea::placeholder,\ntextarea::-webkit-input-placeholder,\nselect:invalid {\n color: var(--form-element-placeholder-color);\n opacity: 1;\n}\n\ninput:not([type=checkbox], [type=radio]),\nselect,\ntextarea {\n margin-bottom: var(--spacing);\n}\n\nselect::-ms-expand {\n border: 0;\n background-color: transparent;\n}\nselect:not([multiple], [size]) {\n padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem);\n padding-left: var(--form-element-spacing-horizontal);\n padding-inline-start: var(--form-element-spacing-horizontal);\n padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);\n background-image: var(--icon-chevron);\n background-position: center right 0.75rem;\n background-size: 1rem auto;\n background-repeat: no-repeat;\n}\n\n[dir=rtl] select:not([multiple], [size]) {\n background-position: center left 0.75rem;\n}\n\n:where(input, select, textarea, .grid) + small {\n display: block;\n width: 100%;\n margin-top: calc(var(--spacing) * -0.75);\n margin-bottom: var(--spacing);\n color: var(--muted-color);\n}\n\nlabel > :where(input, select, textarea) {\n margin-top: calc(var(--spacing) * 0.25);\n}\n\n/**\n * Form elements\n * Checkboxes & Radios\n */\n[type=checkbox],\n[type=radio] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n width: 1.25em;\n height: 1.25em;\n margin-top: -0.125em;\n margin-right: 0.375em;\n margin-left: 0;\n margin-inline-start: 0;\n margin-inline-end: 0.375em;\n border-width: var(--border-width);\n font-size: inherit;\n vertical-align: middle;\n cursor: pointer;\n}\n[type=checkbox]::-ms-check,\n[type=radio]::-ms-check {\n display: none;\n}\n[type=checkbox]:checked, [type=checkbox]:checked:active, [type=checkbox]:checked:focus,\n[type=radio]:checked,\n[type=radio]:checked:active,\n[type=radio]:checked:focus {\n --background-color: var(--primary);\n --border-color: var(--primary);\n background-image: var(--icon-checkbox);\n background-position: center;\n background-size: 0.75em auto;\n background-repeat: no-repeat;\n}\n[type=checkbox] ~ label,\n[type=radio] ~ label {\n display: inline-block;\n margin-right: 0.375em;\n margin-bottom: 0;\n cursor: pointer;\n}\n\n[type=checkbox]:indeterminate {\n --background-color: var(--primary);\n --border-color: var(--primary);\n background-image: var(--icon-minus);\n background-position: center;\n background-size: 0.75em auto;\n background-repeat: no-repeat;\n}\n\n[type=radio] {\n border-radius: 50%;\n}\n[type=radio]:checked, [type=radio]:checked:active, [type=radio]:checked:focus {\n --background-color: var(--primary-inverse);\n border-width: 0.35em;\n background-image: none;\n}\n\n[type=checkbox][role=switch] {\n --background-color: var(--switch-background-color);\n --border-color: var(--switch-background-color);\n --color: var(--switch-color);\n width: 2.25em;\n height: 1.25em;\n border: var(--border-width) solid var(--border-color);\n border-radius: 1.25em;\n background-color: var(--background-color);\n line-height: 1.25em;\n}\n[type=checkbox][role=switch]:focus {\n --background-color: var(--switch-background-color);\n --border-color: var(--switch-background-color);\n}\n[type=checkbox][role=switch]:checked {\n --background-color: var(--switch-checked-background-color);\n --border-color: var(--switch-checked-background-color);\n}\n[type=checkbox][role=switch]:before {\n display: block;\n width: calc(1.25em - (var(--border-width) * 2));\n height: 100%;\n border-radius: 50%;\n background-color: var(--color);\n content: \"\";\n transition: margin 0.1s ease-in-out;\n}\n[type=checkbox][role=switch]:checked {\n background-image: none;\n}\n[type=checkbox][role=switch]:checked::before {\n margin-left: calc(1.125em - var(--border-width));\n margin-inline-start: calc(1.125em - var(--border-width));\n}\n\n[type=checkbox][aria-invalid=false],\n[type=checkbox]:checked[aria-invalid=false],\n[type=radio][aria-invalid=false],\n[type=radio]:checked[aria-invalid=false],\n[type=checkbox][role=switch][aria-invalid=false],\n[type=checkbox][role=switch]:checked[aria-invalid=false] {\n --border-color: var(--form-element-valid-border-color);\n}\n[type=checkbox][aria-invalid=true],\n[type=checkbox]:checked[aria-invalid=true],\n[type=radio][aria-invalid=true],\n[type=radio]:checked[aria-invalid=true],\n[type=checkbox][role=switch][aria-invalid=true],\n[type=checkbox][role=switch]:checked[aria-invalid=true] {\n --border-color: var(--form-element-invalid-border-color);\n}\n\n/**\n * Form elements\n * Alternatives input types (Not Checkboxes & Radios)\n */\n[type=color]::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n[type=color]::-moz-focus-inner {\n padding: 0;\n}\n[type=color]::-webkit-color-swatch {\n border: 0;\n border-radius: calc(var(--border-radius) * 0.5);\n}\n[type=color]::-moz-color-swatch {\n border: 0;\n border-radius: calc(var(--border-radius) * 0.5);\n}\n\ninput:not([type=checkbox], [type=radio], [type=range], [type=file]):is([type=date], [type=datetime-local], [type=month], [type=time], [type=week]) {\n --icon-position: 0.75rem;\n --icon-width: 1rem;\n padding-right: calc(var(--icon-width) + var(--icon-position));\n background-image: var(--icon-date);\n background-position: center right var(--icon-position);\n background-size: var(--icon-width) auto;\n background-repeat: no-repeat;\n}\ninput:not([type=checkbox], [type=radio], [type=range], [type=file])[type=time] {\n background-image: var(--icon-time);\n}\n\n[type=date]::-webkit-calendar-picker-indicator,\n[type=datetime-local]::-webkit-calendar-picker-indicator,\n[type=month]::-webkit-calendar-picker-indicator,\n[type=time]::-webkit-calendar-picker-indicator,\n[type=week]::-webkit-calendar-picker-indicator {\n width: var(--icon-width);\n margin-right: calc(var(--icon-width) * -1);\n margin-left: var(--icon-position);\n opacity: 0;\n}\n\n[dir=rtl] :is([type=date], [type=datetime-local], [type=month], [type=time], [type=week]) {\n text-align: right;\n}\n\n@-moz-document url-prefix() {\n [type=date],\n [type=datetime-local],\n [type=month],\n [type=time],\n [type=week] {\n padding-right: var(--form-element-spacing-horizontal) !important;\n background-image: none !important;\n }\n}\n[type=file] {\n --color: var(--muted-color);\n padding: calc(var(--form-element-spacing-vertical) * 0.5) 0;\n border: 0;\n border-radius: 0;\n background: none;\n}\n[type=file]::file-selector-button {\n --background-color: var(--secondary);\n --border-color: var(--secondary);\n --color: var(--secondary-inverse);\n margin-right: calc(var(--spacing) / 2);\n margin-left: 0;\n margin-inline-start: 0;\n margin-inline-end: calc(var(--spacing) / 2);\n padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5);\n border: var(--border-width) solid var(--border-color);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--background-color);\n box-shadow: var(--box-shadow);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: 1rem;\n line-height: var(--line-height);\n text-align: center;\n cursor: pointer;\n transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);\n}\n[type=file]::file-selector-button:is(:hover, :active, :focus) {\n --background-color: var(--secondary-hover);\n --border-color: var(--secondary-hover);\n}\n[type=file]::-webkit-file-upload-button {\n --background-color: var(--secondary);\n --border-color: var(--secondary);\n --color: var(--secondary-inverse);\n margin-right: calc(var(--spacing) / 2);\n margin-left: 0;\n margin-inline-start: 0;\n margin-inline-end: calc(var(--spacing) / 2);\n padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5);\n border: var(--border-width) solid var(--border-color);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--background-color);\n box-shadow: var(--box-shadow);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: 1rem;\n line-height: var(--line-height);\n text-align: center;\n cursor: pointer;\n transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);\n}\n[type=file]::-webkit-file-upload-button:is(:hover, :active, :focus) {\n --background-color: var(--secondary-hover);\n --border-color: var(--secondary-hover);\n}\n[type=file]::-ms-browse {\n --background-color: var(--secondary);\n --border-color: var(--secondary);\n --color: var(--secondary-inverse);\n margin-right: calc(var(--spacing) / 2);\n margin-left: 0;\n margin-inline-start: 0;\n margin-inline-end: calc(var(--spacing) / 2);\n padding: calc(var(--form-element-spacing-vertical) * 0.5) calc(var(--form-element-spacing-horizontal) * 0.5);\n border: var(--border-width) solid var(--border-color);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--background-color);\n box-shadow: var(--box-shadow);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: 1rem;\n line-height: var(--line-height);\n text-align: center;\n cursor: pointer;\n transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);\n}\n[type=file]::-ms-browse:is(:hover, :active, :focus) {\n --background-color: var(--secondary-hover);\n --border-color: var(--secondary-hover);\n}\n\n[type=range] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n width: 100%;\n height: 1.25rem;\n background: none;\n}\n[type=range]::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.25rem;\n border-radius: var(--border-radius);\n background-color: var(--range-border-color);\n transition: background-color var(--transition), box-shadow var(--transition);\n}\n[type=range]::-moz-range-track {\n width: 100%;\n height: 0.25rem;\n border-radius: var(--border-radius);\n background-color: var(--range-border-color);\n transition: background-color var(--transition), box-shadow var(--transition);\n}\n[type=range]::-ms-track {\n width: 100%;\n height: 0.25rem;\n border-radius: var(--border-radius);\n background-color: var(--range-border-color);\n transition: background-color var(--transition), box-shadow var(--transition);\n}\n[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n width: 1.25rem;\n height: 1.25rem;\n margin-top: -0.5rem;\n border: 2px solid var(--range-thumb-border-color);\n border-radius: 50%;\n background-color: var(--range-thumb-color);\n cursor: pointer;\n transition: background-color var(--transition), transform var(--transition);\n}\n[type=range]::-moz-range-thumb {\n -webkit-appearance: none;\n width: 1.25rem;\n height: 1.25rem;\n margin-top: -0.5rem;\n border: 2px solid var(--range-thumb-border-color);\n border-radius: 50%;\n background-color: var(--range-thumb-color);\n cursor: pointer;\n transition: background-color var(--transition), transform var(--transition);\n}\n[type=range]::-ms-thumb {\n -webkit-appearance: none;\n width: 1.25rem;\n height: 1.25rem;\n margin-top: -0.5rem;\n border: 2px solid var(--range-thumb-border-color);\n border-radius: 50%;\n background-color: var(--range-thumb-color);\n cursor: pointer;\n transition: background-color var(--transition), transform var(--transition);\n}\n[type=range]:hover, [type=range]:focus {\n --range-border-color: var(--range-active-border-color);\n --range-thumb-color: var(--range-thumb-hover-color);\n}\n[type=range]:active {\n --range-thumb-color: var(--range-thumb-active-color);\n}\n[type=range]:active::-webkit-slider-thumb {\n transform: scale(1.25);\n}\n[type=range]:active::-moz-range-thumb {\n transform: scale(1.25);\n}\n[type=range]:active::-ms-thumb {\n transform: scale(1.25);\n}\n\ninput:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search] {\n padding-inline-start: calc(var(--form-element-spacing-horizontal) + 1.75rem);\n border-radius: 5rem;\n background-image: var(--icon-search);\n background-position: center left 1.125rem;\n background-size: 1rem auto;\n background-repeat: no-repeat;\n}\ninput:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid] {\n padding-inline-start: calc(var(--form-element-spacing-horizontal) + 1.75rem) !important;\n background-position: center left 1.125rem, center right 0.75rem;\n}\ninput:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid=false] {\n background-image: var(--icon-search), var(--icon-valid);\n}\ninput:not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid=true] {\n background-image: var(--icon-search), var(--icon-invalid);\n}\n\n[type=search]::-webkit-search-cancel-button {\n -webkit-appearance: none;\n display: none;\n}\n\n[dir=rtl] :where(input):not([type=checkbox], [type=radio], [type=range], [type=file])[type=search] {\n background-position: center right 1.125rem;\n}\n[dir=rtl] :where(input):not([type=checkbox], [type=radio], [type=range], [type=file])[type=search][aria-invalid] {\n background-position: center right 1.125rem, center left 0.75rem;\n}\n\n/**\n * Table\n */\n:where(table) {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n text-indent: 0;\n}\n\nth,\ntd {\n padding: calc(var(--spacing) / 2) var(--spacing);\n border-bottom: var(--border-width) solid var(--table-border-color);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: var(--font-size);\n text-align: left;\n text-align: start;\n}\n\ntfoot th,\ntfoot td {\n border-top: var(--border-width) solid var(--table-border-color);\n border-bottom: 0;\n}\n\ntable[role=grid] tbody tr:nth-child(odd) {\n background-color: var(--table-row-stripped-background-color);\n}\n\n/**\n * Code\n */\npre,\ncode,\nkbd,\nsamp {\n font-size: 0.875em;\n font-family: var(--font-family);\n}\n\npre {\n -ms-overflow-style: scrollbar;\n overflow: auto;\n}\n\npre,\ncode,\nkbd {\n border-radius: var(--border-radius);\n background: var(--code-background-color);\n color: var(--code-color);\n font-weight: var(--font-weight);\n line-height: initial;\n}\n\ncode,\nkbd {\n display: inline-block;\n padding: 0.375rem 0.5rem;\n}\n\npre {\n display: block;\n margin-bottom: var(--spacing);\n overflow-x: auto;\n}\npre > code {\n display: block;\n padding: var(--spacing);\n background: none;\n font-size: 14px;\n line-height: var(--line-height);\n}\n\ncode b {\n color: var(--code-tag-color);\n font-weight: var(--font-weight);\n}\ncode i {\n color: var(--code-property-color);\n font-style: normal;\n}\ncode u {\n color: var(--code-value-color);\n text-decoration: none;\n}\ncode em {\n color: var(--code-comment-color);\n font-style: normal;\n}\n\nkbd {\n background-color: var(--code-kbd-background-color);\n color: var(--code-kbd-color);\n vertical-align: baseline;\n}\n\n/**\n * Miscs\n */\nhr {\n height: 0;\n border: 0;\n border-top: 1px solid var(--muted-border-color);\n color: inherit;\n}\n\n[hidden],\ntemplate {\n display: none !important;\n}\n\ncanvas {\n display: inline-block;\n}\n\n/**\n * Accordion (
)\n */\ndetails {\n display: block;\n margin-bottom: var(--spacing);\n padding-bottom: var(--spacing);\n border-bottom: var(--border-width) solid var(--accordion-border-color);\n}\ndetails summary {\n line-height: 1rem;\n list-style-type: none;\n cursor: pointer;\n transition: color var(--transition);\n}\ndetails summary:not([role]) {\n color: var(--accordion-close-summary-color);\n}\ndetails summary::-webkit-details-marker {\n display: none;\n}\ndetails summary::marker {\n display: none;\n}\ndetails summary::-moz-list-bullet {\n list-style-type: none;\n}\ndetails summary::after {\n display: block;\n width: 1rem;\n height: 1rem;\n margin-inline-start: calc(var(--spacing, 1rem) * 0.5);\n float: right;\n transform: rotate(-90deg);\n background-image: var(--icon-chevron);\n background-position: right center;\n background-size: 1rem auto;\n background-repeat: no-repeat;\n content: \"\";\n transition: transform var(--transition);\n}\ndetails summary:focus {\n outline: none;\n}\ndetails summary:focus:not([role=button]) {\n color: var(--accordion-active-summary-color);\n}\ndetails summary[role=button] {\n width: 100%;\n text-align: left;\n}\ndetails summary[role=button]::after {\n height: calc(1rem * var(--line-height, 1.5));\n background-image: var(--icon-chevron-button);\n}\ndetails summary[role=button]:not(.outline).contrast::after {\n background-image: var(--icon-chevron-button-inverse);\n}\ndetails[open] > summary {\n margin-bottom: calc(var(--spacing));\n}\ndetails[open] > summary:not([role]):not(:focus) {\n color: var(--accordion-open-summary-color);\n}\ndetails[open] > summary::after {\n transform: rotate(0);\n}\n\n[dir=rtl] details summary {\n text-align: right;\n}\n[dir=rtl] details summary::after {\n float: left;\n background-position: left center;\n}\n\n/**\n * Card (
)\n */\narticle {\n margin: var(--block-spacing-vertical) 0;\n padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);\n border-radius: var(--border-radius);\n background: var(--card-background-color);\n box-shadow: var(--card-box-shadow);\n}\narticle > header,\narticle > footer {\n margin-right: calc(var(--block-spacing-horizontal) * -1);\n margin-left: calc(var(--block-spacing-horizontal) * -1);\n padding: calc(var(--block-spacing-vertical) * 0.66) var(--block-spacing-horizontal);\n background-color: var(--card-sectionning-background-color);\n}\narticle > header {\n margin-top: calc(var(--block-spacing-vertical) * -1);\n margin-bottom: var(--block-spacing-vertical);\n border-bottom: var(--border-width) solid var(--card-border-color);\n border-top-right-radius: var(--border-radius);\n border-top-left-radius: var(--border-radius);\n}\narticle > footer {\n margin-top: var(--block-spacing-vertical);\n margin-bottom: calc(var(--block-spacing-vertical) * -1);\n border-top: var(--border-width) solid var(--card-border-color);\n border-bottom-right-radius: var(--border-radius);\n border-bottom-left-radius: var(--border-radius);\n}\n\n/**\n * Modal ()\n */\n:root {\n --scrollbar-width: 0px;\n}\n\ndialog {\n display: flex;\n z-index: 999;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n align-items: center;\n justify-content: center;\n width: inherit;\n min-width: 100%;\n height: inherit;\n min-height: 100%;\n padding: var(--spacing);\n border: 0;\n backdrop-filter: var(--modal-overlay-backdrop-filter);\n background-color: var(--modal-overlay-background-color);\n color: var(--color);\n}\ndialog article {\n max-height: calc(100vh - var(--spacing) * 2);\n overflow: auto;\n}\n@media (min-width: 576px) {\n dialog article {\n max-width: 510px;\n }\n}\n@media (min-width: 768px) {\n dialog article {\n max-width: 700px;\n }\n}\ndialog article > header,\ndialog article > footer {\n padding: calc(var(--block-spacing-vertical) * 0.5) var(--block-spacing-horizontal);\n}\ndialog article > header .close {\n margin: 0;\n margin-left: var(--spacing);\n float: right;\n}\ndialog article > footer {\n text-align: right;\n}\ndialog article > footer [role=button] {\n margin-bottom: 0;\n}\ndialog article > footer [role=button]:not(:first-of-type) {\n margin-left: calc(var(--spacing) * 0.5);\n}\ndialog article p:last-of-type {\n margin: 0;\n}\ndialog article .close {\n display: block;\n width: 1rem;\n height: 1rem;\n margin-top: calc(var(--block-spacing-vertical) * -0.5);\n margin-bottom: var(--typography-spacing-vertical);\n margin-left: auto;\n background-image: var(--icon-close);\n background-position: center;\n background-size: auto 1rem;\n background-repeat: no-repeat;\n opacity: 0.5;\n transition: opacity var(--transition);\n}\ndialog article .close:is([aria-current], :hover, :active, :focus) {\n opacity: 1;\n}\ndialog:not([open]), dialog[open=false] {\n display: none;\n}\n\n.modal-is-open {\n padding-right: var(--scrollbar-width, 0px);\n overflow: hidden;\n pointer-events: none;\n touch-action: none;\n}\n.modal-is-open dialog {\n pointer-events: auto;\n}\n\n:where(.modal-is-opening, .modal-is-closing) dialog,\n:where(.modal-is-opening, .modal-is-closing) dialog > article {\n animation-duration: 0.2s;\n animation-timing-function: ease-in-out;\n animation-fill-mode: both;\n}\n:where(.modal-is-opening, .modal-is-closing) dialog {\n animation-duration: 0.8s;\n animation-name: modal-overlay;\n}\n:where(.modal-is-opening, .modal-is-closing) dialog > article {\n animation-delay: 0.2s;\n animation-name: modal;\n}\n\n.modal-is-closing dialog,\n.modal-is-closing dialog > article {\n animation-delay: 0s;\n animation-direction: reverse;\n}\n\n@keyframes modal-overlay {\n from {\n backdrop-filter: none;\n background-color: transparent;\n }\n}\n@keyframes modal {\n from {\n transform: translateY(-100%);\n opacity: 0;\n }\n}\n/**\n * Nav\n */\n:where(nav li)::before {\n float: left;\n content: \"​\";\n}\n\nnav,\nnav ul {\n display: flex;\n}\n\nnav {\n justify-content: space-between;\n}\nnav ol,\nnav ul {\n align-items: center;\n margin-bottom: 0;\n padding: 0;\n list-style: none;\n}\nnav ol:first-of-type,\nnav ul:first-of-type {\n margin-left: calc(var(--nav-element-spacing-horizontal) * -1);\n}\nnav ol:last-of-type,\nnav ul:last-of-type {\n margin-right: calc(var(--nav-element-spacing-horizontal) * -1);\n}\nnav li {\n display: inline-block;\n margin: 0;\n padding: var(--nav-element-spacing-vertical) var(--nav-element-spacing-horizontal);\n}\nnav li > * {\n --spacing: 0;\n}\nnav :where(a, [role=link]) {\n display: inline-block;\n margin: calc(var(--nav-link-spacing-vertical) * -1) calc(var(--nav-link-spacing-horizontal) * -1);\n padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);\n border-radius: var(--border-radius);\n text-decoration: none;\n}\nnav :where(a, [role=link]):is([aria-current], :hover, :active, :focus) {\n text-decoration: none;\n}\nnav[aria-label=breadcrumb] {\n align-items: center;\n justify-content: start;\n}\nnav[aria-label=breadcrumb] ul li:not(:first-child) {\n margin-inline-start: var(--nav-link-spacing-horizontal);\n}\nnav[aria-label=breadcrumb] ul li:not(:last-child) ::after {\n position: absolute;\n width: calc(var(--nav-link-spacing-horizontal) * 2);\n margin-inline-start: calc(var(--nav-link-spacing-horizontal) / 2);\n content: \"/\";\n color: var(--muted-color);\n text-align: center;\n}\nnav[aria-label=breadcrumb] a[aria-current] {\n background-color: transparent;\n color: inherit;\n text-decoration: none;\n pointer-events: none;\n}\nnav [role=button] {\n margin-right: inherit;\n margin-left: inherit;\n padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);\n}\n\naside nav,\naside ol,\naside ul,\naside li {\n display: block;\n}\naside li {\n padding: calc(var(--nav-element-spacing-vertical) * 0.5) var(--nav-element-spacing-horizontal);\n}\naside li a {\n display: block;\n}\naside li [role=button] {\n margin: inherit;\n}\n\n[dir=rtl] nav[aria-label=breadcrumb] ul li:not(:last-child) ::after {\n content: \"\\\\\";\n}\n\n/**\n * Progress\n */\nprogress {\n display: inline-block;\n vertical-align: baseline;\n}\n\nprogress {\n -webkit-appearance: none;\n -moz-appearance: none;\n display: inline-block;\n appearance: none;\n width: 100%;\n height: 0.5rem;\n margin-bottom: calc(var(--spacing) * 0.5);\n overflow: hidden;\n border: 0;\n border-radius: var(--border-radius);\n background-color: var(--progress-background-color);\n color: var(--progress-color);\n}\nprogress::-webkit-progress-bar {\n border-radius: var(--border-radius);\n background: none;\n}\nprogress[value]::-webkit-progress-value {\n background-color: var(--progress-color);\n}\nprogress::-moz-progress-bar {\n background-color: var(--progress-color);\n}\n@media (prefers-reduced-motion: no-preference) {\n progress:indeterminate {\n background: var(--progress-background-color) linear-gradient(to right, var(--progress-color) 30%, var(--progress-background-color) 30%) top left/150% 150% no-repeat;\n animation: progress-indeterminate 1s linear infinite;\n }\n progress:indeterminate[value]::-webkit-progress-value {\n background-color: transparent;\n }\n progress:indeterminate::-moz-progress-bar {\n background-color: transparent;\n }\n}\n\n@media (prefers-reduced-motion: no-preference) {\n [dir=rtl] progress:indeterminate {\n animation-direction: reverse;\n }\n}\n\n@keyframes progress-indeterminate {\n 0% {\n background-position: 200% 0;\n }\n 100% {\n background-position: -200% 0;\n }\n}\n/**\n * Dropdown ([role=\"list\"])\n */\ndetails[role=list],\nli[role=list] {\n position: relative;\n}\n\ndetails[role=list] summary + ul,\nli[role=list] > ul {\n display: flex;\n z-index: 99;\n position: absolute;\n top: auto;\n right: 0;\n left: 0;\n flex-direction: column;\n margin: 0;\n padding: 0;\n border: var(--border-width) solid var(--dropdown-border-color);\n border-radius: var(--border-radius);\n border-top-right-radius: 0;\n border-top-left-radius: 0;\n background-color: var(--dropdown-background-color);\n box-shadow: var(--card-box-shadow);\n color: var(--dropdown-color);\n white-space: nowrap;\n}\ndetails[role=list] summary + ul li,\nli[role=list] > ul li {\n width: 100%;\n margin-bottom: 0;\n padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal);\n list-style: none;\n}\ndetails[role=list] summary + ul li:first-of-type,\nli[role=list] > ul li:first-of-type {\n margin-top: calc(var(--form-element-spacing-vertical) * 0.5);\n}\ndetails[role=list] summary + ul li:last-of-type,\nli[role=list] > ul li:last-of-type {\n margin-bottom: calc(var(--form-element-spacing-vertical) * 0.5);\n}\ndetails[role=list] summary + ul li a,\nli[role=list] > ul li a {\n display: block;\n margin: calc(var(--form-element-spacing-vertical) * -0.5) calc(var(--form-element-spacing-horizontal) * -1);\n padding: calc(var(--form-element-spacing-vertical) * 0.5) var(--form-element-spacing-horizontal);\n overflow: hidden;\n color: var(--dropdown-color);\n text-decoration: none;\n text-overflow: ellipsis;\n}\ndetails[role=list] summary + ul li a:hover,\nli[role=list] > ul li a:hover {\n background-color: var(--dropdown-hover-background-color);\n}\n\ndetails[role=list] summary::after,\nli[role=list] > a::after {\n display: block;\n width: 1rem;\n height: calc(1rem * var(--line-height, 1.5));\n margin-inline-start: 0.5rem;\n float: right;\n transform: rotate(0deg);\n background-position: right center;\n background-size: 1rem auto;\n background-repeat: no-repeat;\n content: \"\";\n}\n\ndetails[role=list] {\n padding: 0;\n border-bottom: none;\n}\ndetails[role=list] summary {\n margin-bottom: 0;\n}\ndetails[role=list] summary:not([role]) {\n height: calc(1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 + var(--border-width) * 2);\n padding: var(--form-element-spacing-vertical) var(--form-element-spacing-horizontal);\n border: var(--border-width) solid var(--form-element-border-color);\n border-radius: var(--border-radius);\n background-color: var(--form-element-background-color);\n color: var(--form-element-placeholder-color);\n line-height: inherit;\n cursor: pointer;\n transition: background-color var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);\n}\ndetails[role=list] summary:not([role]):active, details[role=list] summary:not([role]):focus {\n border-color: var(--form-element-active-border-color);\n background-color: var(--form-element-active-background-color);\n}\ndetails[role=list] summary:not([role]):focus {\n box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);\n}\ndetails[role=list][open] summary {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\ndetails[role=list][open] summary::before {\n display: block;\n z-index: 1;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: none;\n content: \"\";\n cursor: default;\n}\n\nnav details[role=list] summary,\nnav li[role=list] a {\n display: flex;\n direction: ltr;\n}\n\nnav details[role=list] summary + ul,\nnav li[role=list] > ul {\n min-width: fit-content;\n border-radius: var(--border-radius);\n}\nnav details[role=list] summary + ul li a,\nnav li[role=list] > ul li a {\n border-radius: 0;\n}\n\nnav details[role=list] summary,\nnav details[role=list] summary:not([role]) {\n height: auto;\n padding: var(--nav-link-spacing-vertical) var(--nav-link-spacing-horizontal);\n}\nnav details[role=list][open] summary {\n border-radius: var(--border-radius);\n}\nnav details[role=list] summary + ul {\n margin-top: var(--outline-width);\n margin-inline-start: 0;\n}\nnav details[role=list] summary[role=link] {\n margin-bottom: calc(var(--nav-link-spacing-vertical) * -1);\n line-height: var(--line-height);\n}\nnav details[role=list] summary[role=link] + ul {\n margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width));\n margin-inline-start: calc(var(--nav-link-spacing-horizontal) * -1);\n}\n\nli[role=list]:hover > ul,\nli[role=list] a:active ~ ul,\nli[role=list] a:focus ~ ul {\n display: flex;\n}\nli[role=list] > ul {\n display: none;\n margin-top: calc(var(--nav-link-spacing-vertical) + var(--outline-width));\n margin-inline-start: calc(var(--nav-element-spacing-horizontal) - var(--nav-link-spacing-horizontal));\n}\nli[role=list] > a::after {\n background-image: var(--icon-chevron);\n}\n\nlabel > details[role=list] {\n margin-top: calc(var(--spacing) * 0.25);\n margin-bottom: var(--spacing);\n}\n\n/**\n * Loading ([aria-busy=true])\n */\n[aria-busy=true] {\n cursor: progress;\n}\n\n[aria-busy=true]:not(input, select, textarea, html)::before {\n display: inline-block;\n width: 1em;\n height: 1em;\n border: 0.1875em solid currentColor;\n border-radius: 1em;\n border-right-color: transparent;\n content: \"\";\n vertical-align: text-bottom;\n vertical-align: -0.125em;\n animation: spinner 0.75s linear infinite;\n opacity: var(--loading-spinner-opacity);\n}\n[aria-busy=true]:not(input, select, textarea, html):not(:empty)::before {\n margin-right: calc(var(--spacing) * 0.5);\n margin-left: 0;\n margin-inline-start: 0;\n margin-inline-end: calc(var(--spacing) * 0.5);\n}\n[aria-busy=true]:not(input, select, textarea, html):empty {\n text-align: center;\n}\n\nbutton[aria-busy=true],\ninput[type=submit][aria-busy=true],\ninput[type=button][aria-busy=true],\ninput[type=reset][aria-busy=true],\na[aria-busy=true] {\n pointer-events: none;\n}\n\n@keyframes spinner {\n to {\n transform: rotate(360deg);\n }\n}\n/**\n * Tooltip ([data-tooltip])\n */\n[data-tooltip] {\n position: relative;\n}\n[data-tooltip]:not(a, button, input) {\n border-bottom: 1px dotted;\n text-decoration: none;\n cursor: help;\n}\n[data-tooltip][data-placement=top]::before, [data-tooltip][data-placement=top]::after, [data-tooltip]::before, [data-tooltip]::after {\n display: block;\n z-index: 99;\n position: absolute;\n bottom: 100%;\n left: 50%;\n padding: 0.25rem 0.5rem;\n overflow: hidden;\n transform: translate(-50%, -0.25rem);\n border-radius: var(--border-radius);\n background: var(--tooltip-background-color);\n content: attr(data-tooltip);\n color: var(--tooltip-color);\n font-style: normal;\n font-weight: var(--font-weight);\n font-size: 0.875rem;\n text-decoration: none;\n text-overflow: ellipsis;\n white-space: nowrap;\n opacity: 0;\n pointer-events: none;\n}\n[data-tooltip][data-placement=top]::after, [data-tooltip]::after {\n padding: 0;\n transform: translate(-50%, 0rem);\n border-top: 0.3rem solid;\n border-right: 0.3rem solid transparent;\n border-left: 0.3rem solid transparent;\n border-radius: 0;\n background-color: transparent;\n content: \"\";\n color: var(--tooltip-background-color);\n}\n[data-tooltip][data-placement=bottom]::before, [data-tooltip][data-placement=bottom]::after {\n top: 100%;\n bottom: auto;\n transform: translate(-50%, 0.25rem);\n}\n[data-tooltip][data-placement=bottom]:after {\n transform: translate(-50%, -0.3rem);\n border: 0.3rem solid transparent;\n border-bottom: 0.3rem solid;\n}\n[data-tooltip][data-placement=left]::before, [data-tooltip][data-placement=left]::after {\n top: 50%;\n right: 100%;\n bottom: auto;\n left: auto;\n transform: translate(-0.25rem, -50%);\n}\n[data-tooltip][data-placement=left]:after {\n transform: translate(0.3rem, -50%);\n border: 0.3rem solid transparent;\n border-left: 0.3rem solid;\n}\n[data-tooltip][data-placement=right]::before, [data-tooltip][data-placement=right]::after {\n top: 50%;\n right: auto;\n bottom: auto;\n left: 100%;\n transform: translate(0.25rem, -50%);\n}\n[data-tooltip][data-placement=right]:after {\n transform: translate(-0.3rem, -50%);\n border: 0.3rem solid transparent;\n border-right: 0.3rem solid;\n}\n[data-tooltip]:focus::before, [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after {\n opacity: 1;\n}\n@media (hover: hover) and (pointer: fine) {\n [data-tooltip][data-placement=bottom]:focus::before, [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::before, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after, [data-tooltip]:hover::before, [data-tooltip]:hover::after {\n animation-duration: 0.2s;\n animation-name: tooltip-slide-top;\n }\n [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover [data-tooltip]:focus::after, [data-tooltip]:hover::after {\n animation-name: tooltip-caret-slide-top;\n }\n [data-tooltip][data-placement=bottom]:focus::before, [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover::before, [data-tooltip][data-placement=bottom]:hover::after {\n animation-duration: 0.2s;\n animation-name: tooltip-slide-bottom;\n }\n [data-tooltip][data-placement=bottom]:focus::after, [data-tooltip][data-placement=bottom]:hover::after {\n animation-name: tooltip-caret-slide-bottom;\n }\n [data-tooltip][data-placement=left]:focus::before, [data-tooltip][data-placement=left]:focus::after, [data-tooltip][data-placement=left]:hover::before, [data-tooltip][data-placement=left]:hover::after {\n animation-duration: 0.2s;\n animation-name: tooltip-slide-left;\n }\n [data-tooltip][data-placement=left]:focus::after, [data-tooltip][data-placement=left]:hover::after {\n animation-name: tooltip-caret-slide-left;\n }\n [data-tooltip][data-placement=right]:focus::before, [data-tooltip][data-placement=right]:focus::after, [data-tooltip][data-placement=right]:hover::before, [data-tooltip][data-placement=right]:hover::after {\n animation-duration: 0.2s;\n animation-name: tooltip-slide-right;\n }\n [data-tooltip][data-placement=right]:focus::after, [data-tooltip][data-placement=right]:hover::after {\n animation-name: tooltip-caret-slide-right;\n }\n}\n@keyframes tooltip-slide-top {\n from {\n transform: translate(-50%, 0.75rem);\n opacity: 0;\n }\n to {\n transform: translate(-50%, -0.25rem);\n opacity: 1;\n }\n}\n@keyframes tooltip-caret-slide-top {\n from {\n opacity: 0;\n }\n 50% {\n transform: translate(-50%, -0.25rem);\n opacity: 0;\n }\n to {\n transform: translate(-50%, 0rem);\n opacity: 1;\n }\n}\n@keyframes tooltip-slide-bottom {\n from {\n transform: translate(-50%, -0.75rem);\n opacity: 0;\n }\n to {\n transform: translate(-50%, 0.25rem);\n opacity: 1;\n }\n}\n@keyframes tooltip-caret-slide-bottom {\n from {\n opacity: 0;\n }\n 50% {\n transform: translate(-50%, -0.5rem);\n opacity: 0;\n }\n to {\n transform: translate(-50%, -0.3rem);\n opacity: 1;\n }\n}\n@keyframes tooltip-slide-left {\n from {\n transform: translate(0.75rem, -50%);\n opacity: 0;\n }\n to {\n transform: translate(-0.25rem, -50%);\n opacity: 1;\n }\n}\n@keyframes tooltip-caret-slide-left {\n from {\n opacity: 0;\n }\n 50% {\n transform: translate(0.05rem, -50%);\n opacity: 0;\n }\n to {\n transform: translate(0.3rem, -50%);\n opacity: 1;\n }\n}\n@keyframes tooltip-slide-right {\n from {\n transform: translate(-0.75rem, -50%);\n opacity: 0;\n }\n to {\n transform: translate(0.25rem, -50%);\n opacity: 1;\n }\n}\n@keyframes tooltip-caret-slide-right {\n from {\n opacity: 0;\n }\n 50% {\n transform: translate(-0.05rem, -50%);\n opacity: 0;\n }\n to {\n transform: translate(-0.3rem, -50%);\n opacity: 1;\n }\n}\n\n/**\n * Accessibility & User interaction\n */\n[aria-controls] {\n cursor: pointer;\n}\n\n[aria-disabled=true],\n[disabled] {\n cursor: not-allowed;\n}\n\n[aria-hidden=false][hidden] {\n display: initial;\n}\n\n[aria-hidden=false][hidden]:not(:focus) {\n clip: rect(0, 0, 0, 0);\n position: absolute;\n}\n\na,\narea,\nbutton,\ninput,\nlabel,\nselect,\nsummary,\ntextarea,\n[tabindex] {\n -ms-touch-action: manipulation;\n}\n\n[dir=rtl] {\n direction: rtl;\n}\n\n/**\n* Reduce Motion Features\n*/\n@media (prefers-reduced-motion: reduce) {\n *:not([aria-busy=true]),\n :not([aria-busy=true])::before,\n :not([aria-busy=true])::after {\n background-attachment: initial !important;\n animation-duration: 1ms !important;\n animation-delay: -1ms !important;\n animation-iteration-count: 1 !important;\n scroll-behavior: auto !important;\n transition-delay: 0s !important;\n transition-duration: 0s !important;\n }\n}\n\n/*# sourceMappingURL=pico.css.map */\n","@import \"../../functions\";\n\n// Default: Light theme\n[data-theme=\"light\"],\n:root:not([data-theme=\"dark\"]) {\n --background-color: #{$white};\n\n // Texts colors\n --color: #{$grey-700};\n --h1-color: #{$grey-900};\n --h2-color: #{mix($grey-900, $grey-800)};\n --h3-color: #{$grey-800};\n --h4-color: #{mix($grey-800, $grey-700)};\n --h5-color: #{$grey-700};\n --h6-color: #{mix($grey-700, $grey-600)};\n\n // Muted colors\n --muted-color: #{$grey-500};\n --muted-border-color: #{$grey-50};\n\n // Primary colors\n --primary: #{$primary-600};\n --primary-hover: #{$primary-700};\n --primary-focus: #{rgba($primary-600, 0.125)};\n --primary-inverse: #{$white};\n\n // Secondary colors\n --secondary: #{$grey-600};\n --secondary-hover: #{$grey-700};\n --secondary-focus: #{rgba($grey-600, 0.125)};\n --secondary-inverse: #{$white};\n\n // Contrast colors\n --contrast: #{$grey-900};\n --contrast-hover: #{$black};\n --contrast-focus: #{rgba($grey-600, 0.125)};\n --contrast-inverse: #{$white};\n\n // Highlighted text ()\n --mark-background-color: #{mix($amber-100, $amber-50)};\n --mark-color: #{mix($grey-900, $amber-900, 75%)};\n\n // Inserted () & Deleted ()\n --ins-color: #{$green-700};\n --del-color: #{$red-800};\n\n // Blockquote\n --blockquote-border-color: var(--muted-border-color);\n --blockquote-footer-color: var(--muted-color);\n\n // Button\n // To disable box-shadow, remove the var or set to '0 0 0 rgba(0, 0, 0, 0)'\n // Don't use, 'none, 'false, 'null', '0', etc.\n --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n\n // Form elements\n --form-element-background-color: transparent;\n --form-element-border-color: #{$grey-300};\n --form-element-color: var(--color);\n --form-element-placeholder-color: var(--muted-color);\n --form-element-active-background-color: transparent;\n --form-element-active-border-color: var(--primary);\n --form-element-focus-color: var(--primary-focus);\n --form-element-disabled-background-color: #{$grey-100};\n --form-element-disabled-border-color: #{$grey-300};\n --form-element-disabled-opacity: 0.5;\n --form-element-invalid-border-color: #{$red-800};\n --form-element-invalid-active-border-color: #{$red-700};\n --form-element-invalid-focus-color: #{rgba($red-700, 0.125)};\n --form-element-valid-border-color: #{$green-700};\n --form-element-valid-active-border-color: #{$green-600};\n --form-element-valid-focus-color: #{rgba($green-600, 0.125)};\n\n // Switch (input[type=\"checkbox\"][role=\"switch\"])\n --switch-background-color: #{$grey-200};\n --switch-color: var(--primary-inverse);\n --switch-checked-background-color: var(--primary);\n\n // Range (input[type=\"range\"])\n --range-border-color: #{$grey-100};\n --range-active-border-color: #{$grey-200};\n --range-thumb-border-color: var(--background-color);\n --range-thumb-color: var(--secondary);\n --range-thumb-hover-color: var(--secondary-hover);\n --range-thumb-active-color: var(--primary);\n\n // Table\n --table-border-color: var(--muted-border-color);\n --table-row-stripped-background-color: #{mix($grey-50, $white)};\n\n // Code\n --code-background-color: #{$grey-50};\n --code-color: var(--muted-color);\n --code-kbd-background-color: var(--contrast);\n --code-kbd-color: var(--contrast-inverse);\n --code-tag-color: #{hsl(330, 40%, 50%)};\n --code-property-color: #{hsl(185, 40%, 40%)};\n --code-value-color: #{hsl(40, 20%, 50%)};\n --code-comment-color: #{$grey-300};\n\n // Accordion (
)\n --accordion-border-color: var(--muted-border-color);\n --accordion-close-summary-color: var(--color);\n --accordion-open-summary-color: var(--muted-color);\n\n // Card (
)\n $box-shadow-elevation: 1rem;\n $box-shadow-blur-strengh: 6rem;\n $box-shadow-opacity: 0.06;\n --card-background-color: var(--background-color);\n --card-border-color: var(--muted-border-color);\n --card-box-shadow:\n #{($box-shadow-elevation * 0.5 * 0.029)} #{($box-shadow-elevation * 0.029)} #{($box-shadow-blur-strengh * 0.029)} #{rgba($grey-900, ($box-shadow-opacity * 0.283))},\n #{($box-shadow-elevation * 0.5 * 0.067)} #{($box-shadow-elevation * 0.067)} #{($box-shadow-blur-strengh * 0.067)} #{rgba($grey-900, ($box-shadow-opacity * 0.4))},\n #{($box-shadow-elevation * 0.5 * 0.125)} #{($box-shadow-elevation * 0.125)} #{($box-shadow-blur-strengh * 0.125)} #{rgba($grey-900, ($box-shadow-opacity * 0.5))},\n #{($box-shadow-elevation * 0.5 * 0.225)} #{($box-shadow-elevation * 0.225)} #{($box-shadow-blur-strengh * 0.225)} #{rgba($grey-900, ($box-shadow-opacity * 0.6))},\n #{($box-shadow-elevation * 0.5 * 0.417)} #{($box-shadow-elevation * 0.417)} #{($box-shadow-blur-strengh * 0.417)} #{rgba($grey-900, ($box-shadow-opacity * 0.717))},\n #{($box-shadow-elevation * 0.5)} #{$box-shadow-elevation} #{$box-shadow-blur-strengh} #{rgba($grey-900, $box-shadow-opacity)},\n 0 0 0 0.0625rem #{rgba($grey-900, ($box-shadow-opacity * 0.25) )};\n --card-sectionning-background-color: #{mix($grey-50, $white, 25%)};\n\n // Dropdown (
)\n --dropdown-background-color: #{mix($grey-50, $white, 25%)};\n --dropdown-border-color: #{mix($grey-100, $grey-50)};\n --dropdown-box-shadow: var(--card-box-shadow);\n --dropdown-color: var(--color);\n --dropdown-hover-background-color: #{$grey-50};\n\n // Modal ()\n --modal-overlay-background-color: #{rgba($grey-100, 0.7)};\n\n // Progress\n --progress-background-color: #{$grey-100};\n --progress-color: var(--primary);\n\n // Loading ([aria-busy=true])\n --loading-spinner-opacity: 0.5;\n\n // Tooltip ([data-tooltip])\n --tooltip-background-color: var(--contrast);\n --tooltip-color: var(--contrast-inverse);\n\n // Icons\n --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='#{to-rgb($white)}' 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\");\n --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='#{to-rgb($grey-700)}' 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\");\n --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='#{to-rgb($white)}' 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\");\n --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='#{to-rgb($white)}' 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\");\n --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='#{to-rgb($grey-500)}' 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\");\n --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='#{to-rgb($grey-700)}' 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\");\n --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='#{to-rgb($red-800)}' 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\");\n --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='#{to-rgb($white)}' 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\");\n --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='#{to-rgb($grey-700)}' 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\");\n --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='#{to-rgb($grey-700)}' 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\"); \n --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='#{to-rgb($green-700)}' 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\");\n \n // Document\n color-scheme: light;\n}\n","/**\n * Theme: default\n */\n\n// Variables\n@import \"../variables\";\n@import \"default/colors\";\n\n// Commons styles\n@import \"default/styles\";\n\n// Light theme (Default)\n// Can be forced with data-theme=\"light\"\n@import \"default/light\";\n\n// Dark theme (Auto)\n// Automatically enabled if user has Dark mode enabled\n@import \"default/dark\";\n@media only screen and (prefers-color-scheme: dark) {\n :root:not([data-theme]) {\n @include dark;\n }\n}\n\n// Dark theme (Forced)\n// Enabled if forced with data-theme=\"dark\"\n[data-theme=\"dark\"] {\n @include dark;\n}\n\n// Accent-color\nprogress,\n[type=\"checkbox\"],\n[type=\"radio\"],\n[type=\"range\"] {\n accent-color: var(--primary);\n}\n","@import \"../../functions\";\n\n// Default: Dark theme\n@mixin dark {\n --background-color: #{mix($black, $grey-900, 37.5%)};\n\n // Texts colors\n --color: #{$grey-200};\n --h1-color: #{$grey-50};\n --h2-color: #{mix($grey-100, $grey-50)};\n --h3-color: #{$grey-100};\n --h4-color: #{mix($grey-200, $grey-100)};\n --h5-color: #{$grey-200};\n --h6-color: #{mix($grey-300, $grey-200)};\n\n // Muted colors\n --muted-color: #{$grey-500};\n --muted-border-color: #{mix($grey-900, $grey-800, 75%)};\n\n // Primary colors\n --primary: #{$primary-600};\n --primary-hover: #{$primary-500};\n --primary-focus: #{rgba($primary-600, 0.25)};\n --primary-inverse: #{$white};\n\n // Secondary colors\n --secondary: #{$grey-600};\n --secondary-hover: #{$grey-500};\n --secondary-focus: #{rgba($grey-500, 0.25)};\n --secondary-inverse: #{$white};\n\n // Contrast colors\n --contrast: #{$grey-50};\n --contrast-hover: #{$white};\n --contrast-focus: #{rgba($grey-500, 0.25)};\n --contrast-inverse: #{$black};\n\n // Highlighted text ()\n --mark-background-color: #{mix($grey-300, $amber-300)};\n --mark-color: #{mix($black, $grey-900, 37.5%)};\n\n // Inserted () & Deleted ()\n --ins-color: #{$green-700};\n --del-color: #{$red-800};\n\n // Blockquote\n --blockquote-border-color: var(--muted-border-color);\n --blockquote-footer-color: var(--muted-color);\n\n // Button\n // To disable box-shadow, remove the var or set to '0 0 0 rgba(0, 0, 0, 0)'\n // Don't use, 'none, 'false, 'null', '0', etc.\n --button-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n --button-hover-box-shadow: 0 0 0 rgba(0, 0, 0, 0);\n\n // Form elements\n --form-element-background-color: #{mix($black, $grey-900, 37.5%)};\n --form-element-border-color: #{mix($grey-800, $grey-700)};\n --form-element-color: var(--color);\n --form-element-placeholder-color: var(--muted-color);\n --form-element-active-background-color: var(--form-element-background-color);\n --form-element-active-border-color: var(--primary);\n --form-element-focus-color: var(--primary-focus);\n --form-element-disabled-background-color: #{$grey-800};\n --form-element-disabled-border-color: #{$grey-700};\n --form-element-disabled-opacity: 0.5;\n --form-element-invalid-border-color: #{$red-900};\n --form-element-invalid-active-border-color: #{$red-800};\n --form-element-invalid-focus-color: #{rgba($red-800, 0.25)};\n --form-element-valid-border-color: #{$green-800};\n --form-element-valid-active-border-color: #{$green-700};\n --form-element-valid-focus-color: #{rgba($green-700, 0.25)};\n\n // Switch (input[type=\"checkbox\"][role=\"switch\"])\n --switch-background-color: #{mix($grey-800, $grey-700)};\n --switch-color: var(--primary-inverse);\n --switch-checked-background-color: var(--primary);\n\n // Range (input[type=\"range\"])\n --range-border-color: #{mix($grey-900, $grey-800)};\n --range-active-border-color: #{$grey-800};\n --range-thumb-border-color: var(--background-color);\n --range-thumb-color: var(--secondary);\n --range-thumb-hover-color: var(--secondary-hover);\n --range-thumb-active-color: var(--primary);\n\n // Table\n --table-border-color: var(--muted-border-color);\n --table-row-stripped-background-color: #{rgba($grey-500, 0.05)};\n\n // Code\n --code-background-color: #{mix($black, $grey-900, 12.5%)};\n --code-color: var(--muted-color);\n --code-kbd-background-color: var(--contrast);\n --code-kbd-color: var(--contrast-inverse);\n --code-tag-color: #{hsl(330, 30%, 50%)};\n --code-property-color: #{hsl(185, 30%, 50%)};\n --code-value-color: #{hsl(40, 10%, 50%)};\n --code-comment-color: #{mix($grey-700, $grey-600)};\n\n // Accordion (
)\n --accordion-border-color: var(--muted-border-color);\n --accordion-active-summary-color: var(--primary);\n --accordion-close-summary-color: var(--color);\n --accordion-open-summary-color: var(--muted-color);\n\n // Card (
)\n $box-shadow-elevation: 1rem;\n $box-shadow-blur-strengh: 6rem;\n $box-shadow-opacity: 0.06;\n --card-background-color: #{mix($black, $grey-900, 25%)};\n --card-border-color: var(--card-background-color);\n --card-box-shadow:\n #{($box-shadow-elevation * 0.5 * 0.029)} #{($box-shadow-elevation * 0.029)} #{($box-shadow-blur-strengh * 0.029)} #{rgba($black, ($box-shadow-opacity * 0.283))},\n #{($box-shadow-elevation * 0.5 * 0.067)} #{($box-shadow-elevation * 0.067)} #{($box-shadow-blur-strengh * 0.067)} #{rgba($black, ($box-shadow-opacity * 0.4))},\n #{($box-shadow-elevation * 0.5 * 0.125)} #{($box-shadow-elevation * 0.125)} #{($box-shadow-blur-strengh * 0.125)} #{rgba($black, ($box-shadow-opacity * 0.5))},\n #{($box-shadow-elevation * 0.5 * 0.225)} #{($box-shadow-elevation * 0.225)} #{($box-shadow-blur-strengh * 0.225)} #{rgba($black, ($box-shadow-opacity * 0.6))},\n #{($box-shadow-elevation * 0.5 * 0.417)} #{($box-shadow-elevation * 0.417)} #{($box-shadow-blur-strengh * 0.417)} #{rgba($black, ($box-shadow-opacity * 0.717))},\n #{($box-shadow-elevation * 0.5)} #{$box-shadow-elevation} #{$box-shadow-blur-strengh} #{rgba($black, $box-shadow-opacity)},\n 0 0 0 0.0625rem #{rgba($black, ($box-shadow-opacity * 0.25) )};\n --card-sectionning-background-color: #{mix($black, $grey-900, 12.5%)};\n\n // Dropdown (
)\n --dropdown-background-color: #{$grey-900};\n --dropdown-border-color: #{mix($grey-900, $grey-800)};\n --dropdown-box-shadow: var(--card-box-shadow);\n --dropdown-color: var(--color);\n --dropdown-hover-background-color: #{rgba(mix($grey-900, $grey-800), 0.75)};\n\n // Modal ()\n --modal-overlay-background-color: #{rgba(mix($grey-900, $grey-800), 0.8)};\n\n // Progress\n --progress-background-color: #{mix($grey-900, $grey-800)};\n --progress-color: var(--primary);\n\n // Loading ([aria-busy=true])\n --loading-spinner-opacity: 0.5;\n\n // Tooltip ([data-tooltip])\n --tooltip-background-color: var(--contrast);\n --tooltip-color: var(--contrast-inverse);\n\n // Icons\n --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='#{to-rgb($white)}' 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\");\n --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='#{to-rgb($grey-300)}' 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\");\n --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='#{to-rgb($white)}' 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\");\n --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='#{to-rgb($black)}' 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\");\n --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='#{to-rgb($grey-500)}' 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\");\n --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='#{to-rgb($grey-300)}' 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\");\n --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='#{to-rgb($red-900)}' 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\");\n --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='#{to-rgb($white)}' 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\");\n --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='#{to-rgb($grey-300)}' 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\");\n --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='#{to-rgb($grey-300)}' 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\");\n --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='#{to-rgb($green-800)}' 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\");\n \n // Document\n color-scheme: dark;\n}\n","/**\n * Document\n * Content-box & Responsive typography\n */\n\n// Reboot based on :\n// - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css\n// - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css\n// ––––––––––––––––––––\n\n// 1. Add border box sizing in all browsers (opinionated)\n// 2. Backgrounds do not repeat by default (opinionated)\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n background-repeat: no-repeat; // 2\n}\n\n// 1. Add text decoration inheritance in all browsers (opinionated)\n// 2. Add vertical alignment inheritance in all browsers (opinionated)\n::before,\n::after {\n text-decoration: inherit; // 1\n vertical-align: inherit; // 2\n}\n\n// 1. Use the default cursor in all browsers (opinionated)\n// 2. Change the line height in all browsers (opinionated)\n// 3. Breaks words to prevent overflow in all browsers (opinionated)\n// 4. Use a 4-space tab width in all browsers (opinionated)\n// 5. Remove the grey highlight on links in iOS (opinionated)\n// 6. Prevent adjustments of font size after orientation changes in iOS\n:where(:root) {\n -webkit-tap-highlight-color: transparent; // 5\n -webkit-text-size-adjust: 100%; // 6\n text-size-adjust: 100%; // 6\n background-color: var(--background-color);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: var(--font-size);\n line-height: var(--line-height); // 2\n font-family: var(--font-family);\n text-rendering: optimizeLegibility;\n overflow-wrap: break-word; // 3\n cursor: default; // 1\n tab-size: 4; // 4\n}\n","/**\n * Sectioning\n * Container and responsive spacings for header, main, footer\n */\n\n// Reboot based on :\n// - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css\n// - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css\n// ––––––––––––––––––––\n\n// Render the `main` element consistently in IE\nmain {\n display: block;\n}\n\n// Pico\n// ––––––––––––––––––––\n\n// 1. Remove the margin in all browsers (opinionated)\n#{$semantic-root-element} {\n width: 100%;\n margin: 0; // 1\n\n > header,\n > main,\n > footer {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n\n // Semantic container\n @if $enable-semantic-container {\n padding: var(--block-spacing-vertical) var(--block-spacing-horizontal);\n\n // Centered viewport\n @if $enable-viewport {\n @if map-get($breakpoints, \"sm\") and $enable-viewport {\n @media (min-width: map-get($breakpoints, \"sm\")) {\n max-width: map-get($viewports, \"sm\");\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @if map-get($breakpoints, \"md\") and $enable-viewport {\n @media (min-width: map-get($breakpoints, \"md\")) {\n max-width: map-get($viewports, \"md\");\n }\n }\n\n @if map-get($breakpoints, \"lg\") and $enable-viewport {\n @media (min-width: map-get($breakpoints, \"lg\")) {\n max-width: map-get($viewports, \"lg\");\n }\n }\n\n @if map-get($breakpoints, \"xl\") and $enable-viewport {\n @media (min-width: map-get($breakpoints, \"xl\")) {\n max-width: map-get($viewports, \"xl\");\n }\n }\n }\n }\n\n // Semantic container\n @else {\n padding: var(--block-spacing-vertical) 0;\n }\n }\n}\n","@if ($enable-class-container and $enable-classes) {\n /**\n * Container\n */\n\n .container,\n .container-fluid {\n width: 100%;\n margin-right: auto;\n margin-left: auto;\n padding-right: var(--spacing);\n padding-left: var(--spacing);\n }\n\n .container {\n @if map-get($breakpoints, \"sm\") {\n @media (min-width: map-get($breakpoints, \"sm\")) {\n max-width: map-get($viewports, \"sm\");\n padding-right: 0;\n padding-left: 0;\n }\n }\n\n @if map-get($breakpoints, \"md\") {\n @media (min-width: map-get($breakpoints, \"md\")) {\n max-width: map-get($viewports, \"md\");\n }\n }\n\n @if map-get($breakpoints, \"lg\") {\n @media (min-width: map-get($breakpoints, \"lg\")) {\n max-width: map-get($viewports, \"lg\");\n }\n }\n\n @if map-get($breakpoints, \"xl\") {\n @media (min-width: map-get($breakpoints, \"xl\")) {\n max-width: map-get($viewports, \"xl\");\n }\n }\n }\n}\n","/**\n * Section\n * Responsive spacings for section\n */\n\nsection {\n margin-bottom: var(--block-spacing-vertical);\n}\n","@if ($enable-classes and $enable-grid) {\n /**\n * Grid\n * Minimal grid system with auto-layout columns\n */\n\n .grid {\n grid-column-gap: var(--grid-spacing-horizontal);\n grid-row-gap: var(--grid-spacing-vertical);\n display: grid;\n grid-template-columns: 1fr;\n margin: 0;\n\n @if map-get($breakpoints, \"lg\") {\n @media (min-width: map-get($breakpoints, \"lg\")) {\n grid-template-columns: repeat(auto-fit, minmax(0%, 1fr));\n }\n }\n\n & > * {\n min-width: 0; // HACK for childs in overflow\n }\n }\n}\n","/**\n * Horizontal scroller (
)\n */\n\n// Wrapper to make any content responsive across all viewports\nfigure {\n display: block;\n margin: 0;\n padding: 0;\n overflow-x: auto;\n\n figcaption {\n padding: calc(var(--spacing) * 0.5) 0;\n color: var(--muted-color);\n }\n}\n","/**\n * Typography\n */\n\n// Reboot based on :\n// - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css\n// - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css\n// ––––––––––––––––––––\n\n// Add the correct font weight in Chrome, Edge, and Safari\nb,\nstrong {\n font-weight: bolder;\n}\n\n// Prevent `sub` and `sup` elements from affecting the line height in all browsers\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\n\n// Pico\n// ––––––––––––––––––––\n\naddress,\nblockquote,\ndl,\nfigure,\nform,\nol,\np,\npre,\ntable,\nul {\n margin-top: 0;\n margin-bottom: var(--typography-spacing-vertical);\n color: var(--color);\n font-style: normal;\n font-weight: var(--font-weight);\n font-size: var(--font-size);\n}\n\n// Links\n// 1. Remove the gray background on active links in IE 10\na,\n[role=\"link\"] {\n --color: var(--primary);\n --background-color: transparent;\n outline: none;\n background-color: var(--background-color); // 1\n color: var(--color);\n text-decoration: var(--text-decoration);\n\n @if $enable-transitions {\n transition: background-color var(--transition), color var(--transition),\n text-decoration var(--transition), box-shadow var(--transition);\n }\n\n &:is([aria-current], :hover, :active, :focus) {\n --color: var(--primary-hover);\n --text-decoration: underline;\n }\n\n &:focus {\n --background-color: var(--primary-focus);\n }\n\n @if $enable-classes {\n // Secondary\n &.secondary {\n --color: var(--secondary);\n\n &:is([aria-current], :hover, :active, :focus) {\n --color: var(--secondary-hover);\n }\n\n &:focus {\n --background-color: var(--secondary-focus);\n }\n }\n\n // Contrast\n &.contrast {\n --color: var(--contrast);\n\n &:is([aria-current], :hover, :active, :focus) {\n --color: var(--contrast-hover);\n }\n\n &:focus {\n --background-color: var(--contrast-focus);\n }\n }\n }\n}\n\n// Headings\nh1,\nh2,\nh3,\nh4,\nh5,\nh6 {\n margin-top: 0;\n margin-bottom: var(--typography-spacing-vertical);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: var(--font-size);\n font-family: var(--font-family);\n}\n\nh1 {\n --color: var(--h1-color);\n}\nh2 {\n --color: var(--h2-color);\n}\nh3 {\n --color: var(--h3-color);\n}\nh4 {\n --color: var(--h4-color);\n}\nh5 {\n --color: var(--h5-color);\n}\nh6 {\n --color: var(--h6-color);\n}\n\n// Margin-top for headings after a typography block\n:where(address, blockquote, dl, figure, form, ol, p, pre, table, ul) {\n ~ :is(h1, h2, h3, h4, h5, h6) {\n margin-top: var(--typography-spacing-vertical);\n }\n}\n\n// Heading group\n@if $enable-classes == false {\n hgroup {\n margin-bottom: var(--typography-spacing-vertical);\n\n > * {\n margin-bottom: 0;\n }\n\n > *:last-child {\n --color: var(--muted-color);\n --font-weight: unset;\n font-size: 1rem;\n font-family: unset;\n }\n }\n}\n\n@if $enable-classes {\n hgroup,\n .headings {\n margin-bottom: var(--typography-spacing-vertical);\n\n > * {\n margin-bottom: 0;\n }\n\n > *:last-child {\n --color: var(--muted-color);\n --font-weight: unset;\n font-size: 1rem;\n font-family: unset;\n }\n }\n}\n\n// Paragraphs\np {\n margin-bottom: var(--typography-spacing-vertical);\n}\n\n// Small\nsmall {\n font-size: var(--font-size);\n}\n\n// Lists\n:where(dl, ol, ul) {\n padding-right: 0;\n padding-left: var(--spacing);\n padding-inline-start: var(--spacing);\n padding-inline-end: 0;\n\n li {\n margin-bottom: calc(var(--typography-spacing-vertical) * 0.25);\n }\n}\n\n// Margin-top for nested lists\n// 1. Remove the margin on nested lists in Chrome, Edge, IE, and Safari\n:where(dl, ol, ul) {\n :is(dl, ol, ul) {\n margin: 0; // 1\n margin-top: calc(var(--typography-spacing-vertical) * 0.25);\n }\n}\n\nul li {\n list-style: square;\n}\n\n// Highlighted text\nmark {\n padding: 0.125rem 0.25rem;\n background-color: var(--mark-background-color);\n color: var(--mark-color);\n vertical-align: baseline;\n}\n\n// Blockquote\nblockquote {\n display: block;\n margin: var(--typography-spacing-vertical) 0;\n padding: var(--spacing);\n border-right: none;\n border-left: 0.25rem solid var(--blockquote-border-color);\n border-inline-start: 0.25rem solid var(--blockquote-border-color);\n border-inline-end: none;\n\n footer {\n margin-top: calc(var(--typography-spacing-vertical) * 0.5);\n color: var(--blockquote-footer-color);\n }\n}\n\n// Abbreviations\n// 1. Remove underline decoration in Chrome, Edge, IE, Opera, and Safari\nabbr[title] {\n border-bottom: 1px dotted;\n text-decoration: none; // 1\n cursor: help;\n}\n\n// Ins\nins {\n color: var(--ins-color);\n text-decoration: none;\n}\n\n// del\ndel {\n color: var(--del-color);\n}\n\n// selection\n::selection {\n background-color: var(--primary-focus);\n}\n","/**\n * Embedded content\n */\n\n// Reboot based on :\n// - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css\n// - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css\n// ––––––––––––––––––––\n\n// Change the alignment on media elements in all browsers (opinionated)\n:where(audio, canvas, iframe, img, svg, video) {\n vertical-align: middle;\n}\n\n// Add the correct display in IE 9-\naudio,\nvideo {\n display: inline-block;\n}\n\n// Add the correct display in iOS 4-7\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n// Remove the border on iframes in all browsers (opinionated)\n:where(iframe) {\n border-style: none;\n}\n\n// 1. Remove the border on images inside links in IE 10.\n// 2. Responsive by default\nimg {\n max-width: 100%; // 2\n height: auto; // 2\n border-style: none; // 1\n}\n\n// Change the fill color to match the text color in all browsers (opinionated)\n:where(svg:not([fill])) {\n fill: currentColor;\n}\n\n// Hide the overflow in IE\nsvg:not(:root) {\n overflow: hidden;\n}\n","/**\n * Button\n */\n\n// Reboot based on :\n// - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css\n// - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css\n// ––––––––––––––––––––\n\n// 1. Change the font styles in all browsers\n// 2. Remove the margin on controls in Safari\n// 3. Show the overflow in Edge\nbutton {\n margin: 0; // 2\n overflow: visible; // 3\n font-family: inherit; // 1\n text-transform: none; // 1\n}\n\n// Correct the inability to style buttons in iOS and Safari\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n// Pico\n// ––––––––––––––––––––\n\nbutton {\n display: block;\n width: 100%;\n margin-bottom: var(--spacing);\n}\n\n[role=\"button\"] {\n display: inline-block;\n text-decoration: none;\n}\n\nbutton,\ninput[type=\"submit\"],\ninput[type=\"button\"],\ninput[type=\"reset\"],\n[role=\"button\"] {\n --background-color: var(--primary);\n --border-color: var(--primary);\n --color: var(--primary-inverse);\n --box-shadow: var(--button-box-shadow, 0 0 0 rgba(0, 0, 0, 0));\n padding: var(--form-element-spacing-vertical)\n var(--form-element-spacing-horizontal);\n border: var(--border-width) solid var(--border-color);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--background-color);\n box-shadow: var(--box-shadow);\n color: var(--color);\n font-weight: var(--font-weight);\n font-size: 1rem;\n line-height: var(--line-height);\n text-align: center;\n cursor: pointer;\n\n @if $enable-transitions {\n transition: background-color var(--transition),\n border-color var(--transition), color var(--transition),\n box-shadow var(--transition);\n }\n\n &:is([aria-current], :hover, :active, :focus) {\n --background-color: var(--primary-hover);\n --border-color: var(--primary-hover);\n --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0));\n --color: var(--primary-inverse);\n }\n\n &:focus {\n --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),\n 0 0 0 var(--outline-width) var(--primary-focus);\n }\n}\n\n// .secondary, .contrast & .outline\n@if $enable-classes {\n\n // Secondary\n :is(button, input[type=\"submit\"], input[type=\"button\"], [role=\"button\"]).secondary,\n input[type=\"reset\"] {\n --background-color: var(--secondary);\n --border-color: var(--secondary);\n --color: var(--secondary-inverse);\n cursor: pointer;\n\n &:is([aria-current], :hover, :active, :focus) {\n --background-color: var(--secondary-hover);\n --border-color: var(--secondary-hover);\n --color: var(--secondary-inverse);\n }\n\n &:focus {\n --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),\n 0 0 0 var(--outline-width) var(--secondary-focus);\n }\n }\n\n // Contrast\n :is(button, input[type=\"submit\"], input[type=\"button\"], [role=\"button\"]).contrast {\n --background-color: var(--contrast);\n --border-color: var(--contrast);\n --color: var(--contrast-inverse);\n\n &:is([aria-current], :hover, :active, :focus) {\n --background-color: var(--contrast-hover);\n --border-color: var(--contrast-hover);\n --color: var(--contrast-inverse);\n }\n\n &:focus {\n --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),\n 0 0 0 var(--outline-width) var(--contrast-focus);\n }\n }\n\n // Outline (primary)\n :is(button, input[type=\"submit\"], input[type=\"button\"], [role=\"button\"]).outline,\n input[type=\"reset\"].outline {\n --background-color: transparent;\n --color: var(--primary);\n\n &:is([aria-current], :hover, :active, :focus) {\n --background-color: transparent;\n --color: var(--primary-hover);\n }\n }\n\n // Outline (secondary)\n :is(button, input[type=\"submit\"], input[type=\"button\"], [role=\"button\"]).outline.secondary,\n input[type=\"reset\"].outline {\n --color: var(--secondary);\n\n &:is([aria-current], :hover, :active, :focus) {\n --color: var(--secondary-hover);\n }\n }\n\n // Outline (contrast)\n :is(button, input[type=\"submit\"], input[type=\"button\"], [role=\"button\"]).outline.contrast {\n --color: var(--contrast);\n\n &:is([aria-current], :hover, :active, :focus) {\n --color: var(--contrast-hover);\n }\n }\n} \n@else {\n // Secondary button without .class\n input[type=\"reset\"] {\n --background-color: var(--secondary);\n --border-color: var(--secondary);\n --color: var(--secondary-inverse);\n cursor: pointer;\n\n &:is([aria-current], :hover, :active, :focus) {\n --background-color: var(--secondary-hover);\n --border-color: var(--secondary-hover);\n }\n\n &:focus {\n --box-shadow: var(--button-hover-box-shadow, 0 0 0 rgba(0, 0, 0, 0)),\n 0 0 0 var(--outline-width) var(--secondary-focus);\n }\n }\n}\n\n// Button [disabled]\n// Links without href are disabled by default\n:where(button, [type=\"submit\"], [type=\"button\"], [type=\"reset\"], [role=\"button\"])[disabled],\n:where(fieldset[disabled]) :is(button, [type=\"submit\"], [type=\"button\"], [type=\"reset\"], [role=\"button\"]),\na[role=\"button\"]:not([href]) {\n opacity: 0.5;\n pointer-events: none;\n}\n","/**\n * Form elements\n */\n\n// Reboot based on :\n// - normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css\n// - sanitize.css v13.0.0 | CC0 1.0 Universal | github.com/csstools/sanitize.css\n// ––––––––––––––––––––\n\n// 1. Change the font styles in all browsers\n// 2. Remove the margin in Firefox and Safari\ninput,\noptgroup,\nselect,\ntextarea {\n margin: 0; // 2\n font-size: 1rem; // 1\n line-height: var(--line-height); // 1\n font-family: inherit; // 1\n letter-spacing: inherit; // 2\n}\n\n// Show the overflow in IE.\ninput {\n overflow: visible;\n}\n\n// Remove the inheritance of text transform in Edge, Firefox, and IE\nselect {\n text-transform: none;\n}\n\n// 1. Correct the text wrapping in Edge and IE\n// 2. Correct the color inheritance from `fieldset` elements in IE\n// 3. Remove the padding so developers are not caught out when they zero out\n// `fieldset` elements in all browsers\nlegend {\n max-width: 100%; // 1\n padding: 0; // 3\n color: inherit; // 2\n white-space: normal; // 1\n}\n\n// 1. Remove the default vertical scrollbar in IE\ntextarea {\n overflow: auto; // 1\n}\n\n// Remove the padding in IE 10\n[type=\"checkbox\"],\n[type=\"radio\"] {\n padding: 0;\n}\n\n// Correct the cursor style of increment and decrement buttons in Safari\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n// 1. Correct the odd appearance in Chrome and Safari\n// 2. Correct the outline style in Safari\n[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n outline-offset: -2px; // 2\n}\n\n// Remove the inner padding in Chrome and Safari on macOS\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// 1. Correct the inability to style clickable types in iOS and Safari\n// 2. Change font properties to `inherit` in Safari\n::-webkit-file-upload-button {\n -webkit-appearance: button; // 1\n font: inherit; // 2\n}\n\n// Remove the inner border and padding of focus outlines in Firefox\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n// Remove the focus outline in Firefox\n:-moz-focusring {\n outline: none;\n}\n\n// Remove the additional :invalid styles in Firefox\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n// Change the inconsistent appearance in IE (opinionated)\n::-ms-expand {\n display: none;\n}\n\n// Remove the border and padding in all browsers (opinionated)\n[type=\"file\"],\n[type=\"range\"] {\n padding: 0;\n border-width: 0;\n}\n\n// Pico\n// ––––––––––––––––––––\n\n// Force height for alternatives input types\ninput:not([type=\"checkbox\"], [type=\"radio\"], [type=\"range\"]) {\n height: calc(\n (1rem * var(--line-height)) + (var(--form-element-spacing-vertical) * 2) +\n (var(--border-width) * 2)\n );\n}\n\n// Fieldset\nfieldset {\n margin: 0;\n margin-bottom: var(--spacing);\n padding: 0;\n border: 0;\n}\n\n// Label & legend\nlabel,\nfieldset legend {\n display: block;\n margin-bottom: calc(var(--spacing) * 0.25);\n font-weight: var(--form-label-font-weight, var(--font-weight));\n}\n\n// Blocks, 100%\ninput:not([type=\"checkbox\"], [type=\"radio\"]),\nselect,\ntextarea {\n width: 100%;\n}\n\n// Reset appearance (Not Checkboxes, Radios, Range and File)\ninput:not([type=\"checkbox\"], [type=\"radio\"], [type=\"range\"], [type=\"file\"]),\nselect,\ntextarea {\n appearance: none;\n padding: var(--form-element-spacing-vertical)\n var(--form-element-spacing-horizontal);\n}\n\n// Commons styles\ninput,\nselect,\ntextarea {\n --background-color: var(--form-element-background-color);\n --border-color: var(--form-element-border-color);\n --color: var(--form-element-color);\n --box-shadow: none;\n border: var(--border-width) solid var(--border-color);\n border-radius: var(--border-radius);\n outline: none;\n background-color: var(--background-color);\n box-shadow: var(--box-shadow);\n color: var(--color);\n font-weight: var(--font-weight);\n\n @if $enable-transitions {\n transition: background-color var(--transition),\n border-color var(--transition), color var(--transition),\n box-shadow var(--transition);\n }\n}\n\n// Active & Focus\ninput:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"], [type=\"checkbox\"], [type=\"radio\"], [readonly]),\n:where(select, textarea) {\n &:is(:active, :focus) {\n --background-color: var(--form-element-active-background-color);\n }\n}\n\n// Active & Focus\ninput:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"], [role=\"switch\"], [readonly]),\n:where(select, textarea) {\n &:is(:active, :focus) {\n --border-color: var(--form-element-active-border-color);\n }\n}\n\n// Focus\ninput:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"], [type=\"range\"], [type=\"file\"], [readonly]),\nselect,\ntextarea {\n &:focus {\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);\n }\n}\n\n// Disabled\ninput:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"])[disabled],\nselect[disabled],\ntextarea[disabled],\n:where(fieldset[disabled]) :is(input:not([type=\"submit\"], [type=\"button\"], [type=\"reset\"]), select, textarea) {\n --background-color: var(--form-element-disabled-background-color);\n --border-color: var(--form-element-disabled-border-color);\n opacity: var(--form-element-disabled-opacity);\n pointer-events: none;\n}\n\n// Aria-invalid\n:where(input, select, textarea) {\n &:not([type=\"checkbox\"], [type=\"radio\"], [type=\"date\"], [type=\"datetime-local\"], [type=\"month\"], [type=\"time\"], [type=\"week\"]) {\n &[aria-invalid] {\n @if $enable-important {\n padding-right: calc(\n var(--form-element-spacing-horizontal) + 1.5rem\n ) !important;\n padding-left: var(--form-element-spacing-horizontal);\n padding-inline-start: var(--form-element-spacing-horizontal) !important;\n padding-inline-end: calc(\n var(--form-element-spacing-horizontal) + 1.5rem\n ) !important;\n }\n @else {\n padding-right: calc(var(--form-element-spacing-horizontal) + 1.5rem);\n padding-left: var(--form-element-spacing-horizontal);\n padding-inline-start: var(--form-element-spacing-horizontal);\n padding-inline-end: calc(var(--form-element-spacing-horizontal) + 1.5rem);\n }\n background-position: center right 0.75rem;\n background-size: 1rem auto;\n background-repeat: no-repeat;\n }\n\n &[aria-invalid=\"false\"] {\n background-image: var(--icon-valid);\n }\n\n &[aria-invalid=\"true\"] {\n background-image: var(--icon-invalid);\n }\n }\n\n &[aria-invalid=\"false\"] {\n --border-color: var(--form-element-valid-border-color);\n\n &:is(:active, :focus) {\n @if $enable-important {\n --border-color: var(--form-element-valid-active-border-color) !important;\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color) !important;\n }\n @else {\n --border-color: var(--form-element-valid-active-border-color);\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-valid-focus-color);\n }\n }\n }\n\n &[aria-invalid=\"true\"] {\n --border-color: var(--form-element-invalid-border-color);\n\n &:is(:active, :focus) {\n @if $enable-important {\n --border-color: var(--form-element-invalid-active-border-color) !important;\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-invalid-focus-color) !important;\n }\n @else {\n --border-color: var(--form-element-invalid-active-border-color);\n --box-shadow: 0 0 0 var(--outline-width) var(--form-element-invalid-focus-color);\n }\n }\n }\n}\n\n[dir=\"rtl\"] {\n :where(input, select, textarea) {\n &:not([type=\"checkbox\"], [type=\"radio\"]) {\n &:is([aria-invalid], [aria-invalid=\"true\"], [aria-invalid=\"false\"] ){\n background-position: center left 0.75rem;\n }\n }\n }\n}\n\n// Placeholder\ninput::placeholder,\ninput::-webkit-input-placeholder,\ntextarea::placeholder,\ntextarea::-webkit-input-placeholder,\nselect:invalid {\n color: var(--form-element-placeholder-color);\n opacity: 1;\n}\n\n// Margin bottom (Not Checkboxes and Radios)\ninput:not([type=\"checkbox\"], [type=\"radio\"]),\nselect,\ntextarea {\n margin-bottom: var(--spacing);\n}\n\n// Select\nselect {\n // Unstyle the caret on `\n summary {\n margin-bottom: 0;\n\n &:not([role]) {\n height: calc(\n 1rem * var(--line-height) + var(--form-element-spacing-vertical) * 2 +\n var(--border-width) * 2\n );\n padding: var(--form-element-spacing-vertical)\n var(--form-element-spacing-horizontal);\n border: var(--border-width) solid var(--form-element-border-color);\n border-radius: var(--border-radius);\n background-color: var(--form-element-background-color);\n color: var(--form-element-placeholder-color);\n line-height: inherit;\n cursor: pointer;\n\n @if $enable-transitions {\n transition: background-color var(--transition),\n border-color var(--transition), color var(--transition),\n box-shadow var(--transition);\n }\n\n &:active,\n &:focus {\n border-color: var(--form-element-active-border-color);\n background-color: var(--form-element-active-background-color);\n }\n\n &:focus {\n box-shadow: 0 0 0 var(--outline-width) var(--form-element-focus-color);\n }\n }\n }\n\n // Close for details[role=\"list\"]\n &[open] summary {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n\n &::before {\n display: block;\n z-index: 1;\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: none;\n content: \"\";\n cursor: default;\n }\n }\n}\n\n// All Dropdowns inside